mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-11 19:06:26 +00:00
4 lines
3.8 MiB (Stored with Git LFS)
4 lines
3.8 MiB (Stored with Git LFS)
200000 831034317
|
|
417795531 955978662 373794492 811072963 871574679 472634146 24257744 274941412 718009363 7146305 575641319 979761623 484553711 28654949 697623671 439167644 49697216 586226778 778736868 944506908 879335843 586755120 423034920 452267833 545494200 483619968 827008163 4309049 445629027 999787024 346769124 826868828 609742179 85101082 15583692 961948448 23915968 635948894 638102987 787957545 899842942 173793532 127700424 881105143 723038554 638109603 498395668 506631454 271569341 522467757 112418986 949937912 100751474 557166453 640424536 986982033 797932108 962013011 454849400 99037555 668616281 219985673 431412246 299028732 917645703 763217739 296988136 307771967 910688786 172865462 816964248 190750992 772338722 609546178 169148409 48477022 739295365 775746295 418147857 612372989 500351525 244825405 322570495 236496803 772736594 459400163 454417188 769262276 560998591 767281032 727946255 556559201 449357276 48394463 317704079 72893388 160781369 100937082 373228366 397012747 671258327 335410933 8749148 624138774 821118400 621181828 188926302 2931763 789303727 465220326 196811224 102639519 160650767 995731091 235024676 952745823 103188342 545330032 188490243 633399779 229033075 29185068 490589102 149245901 81391823 208003223 968928725 863591340 990307564 860216851 800311184 831938259 820352402 539933327 507821177 431405584 640084724 961699674 724930783 510059321 567565725 766355261 853485514 709468488 390742838 920290983 195206167 289884093 553703977 311974033 355395264 876474794 666188259 163959408 415699981 54595936 260596967 235782698 514694696 332786675 469614714 802963781 327980876 721031768 772938766 640112469 9025782 349438453 767060136 67510815 177009620 925516778 364442372 504681741 134565448 956242425 734959423 350922122 521067063 36720481 948215694 392762022 218218950 67353931 557862795 668744407 559274343 668539703 454773477 973075383 822151315 218271415 819655302 871100934 332827328 199574483 482838127 594117193 133094769 744985244 713956160 594103394 69594461 317326301 177473476 646360515 528605044 453332218 698234983 361971030 316509282 982466763 594405634 855111972 924358424 481769055 677830070 444128239 534552956 544026131 766230388 58315886 142876582 607657662 930830813 440921754 897428050 620690571 55151842 216430162 302823022 319514943 51449870 195807810 480029516 185146131 754646325 179262524 105736663 619745601 228491940 542717204 324542632 462194907 513854390 833486219 460864079 889753387 628156562 292851130 62040701 473962965 862698215 20895799 133856977 9562254 59952422 307322486 308629592 720473999 13124061 156698161 6307158 100150667 656246758 211437533 631349591 978736820 438853755 405908328 674339752 347137302 646692671 772840505 800639457 632229636 67039191 252770015 433211379 882675798 222288841 153502946 824978825 709421848 695318444 283853539 774197223 311345111 907020489 996921343 202648510 204171943 220530947 360707097 373159295 378935589 756294471 402262007 314291717 50539430 124281051 555025367 236732590 372902804 396908163 445343808 173772793 991321260 873227460 870574650 369190595 811564753 281330463 99184605 96710291 556206197 290079025 383795080 435813608 791515877 183206616 103569000 19908712 856661032 876715488 951414694 522522041 266628114 625801383 985990224 52263750 948455615 463365157 300623918 469260518 144073537 238049291 960078513 180409603 378099310 18857443 931795230 680167036 761113947 943710621 970793866 210277286 684496113 576077642 222789152 672654419 427778124 699188656 541856720 966393526 414675828 611330193 974623136 302008325 376051555 760469434 905054864 224192216 780769852 927451273 537213860 437644791 591278486 227863750 744008646 823502115 334681322 16996725 777119797 300775369 972942217 531257503 16967433 36741795 617665982 480938999 829031857 638328905 703741614 826856419 522147699 270008095 902972733 232803908 261226429 967110025 117785311 773600499 806943798 129977122 987284210 255006364 897746605 284170755 94084539 694809458 384952592 640907069 90601140 429263974 652266783 784915527 94982664 319989471 538230038 77149275 266228194 894661849 943130282 590504940 110881657 601090441 329231635 410993763 746854424 134306111 455820519 921710410 941677677 376525867 509967244 408638335 962672803 689003314 273074356 569885430 350233354 293938945 712711794 596637082 752044830 225522161 558781146 554265249 613853402 190192085 195950094 656324522 21888621 378715723 815106887 552345913 50385114 284159542 783755701 105483095 21712263 177214760 204723492 448418228 112284021 765546034 88283268 754931002 274520587 802887680 881606150 216616782 810256790 716477948 457078797 132365280 787181895 88675633 310032942 497683846 169216138 933666065 432340138 992258428 45220375 631898971 289207460 186031092 194411822 380831078 822250850 172038064 125289107 577577296 761904850 572853730 16259249 121306480 831564698 743283174 851490858 51594535 229099568 938861416 720749734 934586571 289651738 286539978 670005237 714027 719247684 415886364 863991658 299361760 62064252 354632047 272891160 30696366 238770834 331085563 149943749 963363826 758081500 22129458 967750386 99696081 98772680 74760546 159366029 812421629 556067034 95037514 266015109 763336429 949831373 527948529 494867860 127463322 984547559 391007326 131048452 160372703 635188223 176900660 27440826 178033576 143077652 26420829 795073205 931529071 284251102 326840450 71169429 57385786 908217775 768469628 57744399 222473618 99446426 309386341 643575800 934930300 34872282 917589031 64544624 862125376 864971281 385280211 510875830 655585196 889772511 4016604 188490799 999337514 995924291 414424840 57409937 366034972 59280199 366683269 176426506 252449044 830841020 182984688 111162882 177737688 112749605 796201791 144281772 226481753 170623079 304741825 684730191 107889251 506808353 419000462 902325000 811873901 668039713 718128276 743684716 542888287 700630273 440169430 507519129 952826878 292784497 403730055 365135155 9416000 604113591 826422765 717447671 352201149 943516082 109490621 94755753 554931670 126956407 722490891 624163713 972981759 10244658 783784189 637290081 131340596 386320365 294867955 526215116 369223951 902116015 866147816 536382675 300721140 845760611 792914543 835140171 910100869 367166696 894972376 400655876 746354285 145813904 252272504 148123595 160683201 467939381 207127785 604944874 386798436 779365791 771003758 971590330 151661882 381147725 179081287 495139739 15437077 125417753 767193745 156240843 407121813 616100886 96328890 650955062 510372417 738390137 81743208 946129646 588672534 580575397 761339254 124025946 139430218 985235874 214804746 865759422 822465857 779024306 781395457 838818953 84626993 631659997 712295659 276970530 927520936 533567194 219206756 310299223 935788635 185247254 913789347 806291772 228683649 426861630 265589925 994578636 802799145 12969485 436754517 2265385 283651006 970286851 648487191 784308745 858962841 574873485 211341350 27496844 137437858 29911591 912344137 539884724 191717685 897507668 462981065 271410383 628242663 255018032 380732552 21099794 296868054 60158100 398131554 998776206 988168903 473736664 319899781 136023846 752566726 652465416 403165865 183487855 915418988 906325296 861133793 751791758 578051652 703811435 905208833 356747922 568722667 136547184 752668653 119679005 141704380 745843642 68615104 882346636 12648536 569863059 35905772 298343673 607166554 219539989 970729984 899497055 438292921 354937084 105140052 165356890 419387856 465714196 468013813 632257476 201877134 724978413 2155970 573026302 201333722 215620621 990416706 201934896 286291558 336309690 43495972 855846922 184820993 435296393 938959674 221715615 374058202 683681753 16274668 819750687 354991708 880835194 196412705 652508753 256528950 189563134 450381096 563403654 984309572 949310311 241090440 507234390 206086952 778668912 225552300 187233654 792251973 229438243 29623826 654871191 203953294 546816134 480676477 601505201 602394248 183098006 708167145 159167680 35924182 424802578 263882703 299634039 805439537 721965569 704784804 237314552 668960254 409134267 999127928 697495402 483399294 443385070 725630336 597238679 538284354 701402282 324707370 378045593 817237470 178544013 939522151 327411887 378248332 490734321 803333338 475283169 57859966 928326696 339202490 269838305 51942961 872871768 862302529 267865289 113334326 976005199 181638356 140835866 60532454 57709066 257480222 248406362 341132259 174889949 621964512 887242288 450882318 198913911 88154787 907992410 965386548 535498590 43857912 986919292 189427065 135303823 972468407 861906719 207430253 402856443 352895129 948282064 243082199 303102178 3616708 577221249 680653778 608271732 116532336 718749929 283121854 462120013 225660270 468152364 326416194 187535775 826958109 755462665 241711550 17394940 433019027 219288127 539487523 324235434 382287717 518989636 251962610 576741468 69946527 180686964 755023088 326733670 415330513 225094844 843797863 841676508 125500207 126400537 879270351 545751977 150866435 518292458 6135309 265734187 376231749 30920934 534995120 384124689 901910542 844074877 993429283 322936780 275836987 583699573 271233251 520838112 620215830 553144707 560303984 147027417 85396118 525898574 938443948 356371113 602860367 680772459 867288514 579057751 545203434 621553173 719204270 305441200 575567825 752704215 864548779 17085276 171278575 178321655 831199225 980869688 246065750 25930483 682843052 847736561 730732431 28785611 400799930 575905365 971021679 835706140 46496906 629209475 97282033 53184231 509725461 138426142 264522604 184800689 538848522 221007326 159548517 365403678 727209784 570713331 129420508 452989822 776994928 874310897 738554185 472537081 902024241 563814019 226845666 93445470 231027866 721077548 161145999 420118357 246375439 14174822 453228925 502263445 979738230 406299733 29169649 945056464 251817279 81581121 695937902 571015580 897733477 351865903 386433045 771934537 572923125 116604979 851628278 324752071 561819877 327049349 887393332 40534991 772647982 448829033 453556864 275807365 759864558 610555972 306400760 991443157 592963168 830976744 146783754 22318403 613724385 794074467 853094750 232284031 937525294 208905030 466719206 201078965 135023311 387271623 512698250 255795728 811630397 763103656 168466484 126127648 170939008 800679750 863647593 698486514 829988189 775155343 27873583 696398588 861798686 278128673 481133882 1785307 234816286 497458495 322448176 694621817 108260035 547615677 54044076 848905974 950204247 57886940 163130346 946874585 976395748 679556204 428923584 212402371 86464073 550435375 638671095 468028874 552753842 217068163 125308989 91895913 197827465 981344982 157826103 412762199 156190655 789166697 194822739 934429708 820566540 504981403 601996511 527459830 115006413 705563431 315321590 829427787 844954784 51895824 603686732 580727958 880579635 783022798 780579725 158944550 683163090 724794078 124787727 379807563 307315340 171199979 76259409 463113357 774339690 252730783 919992898 800399358 59088316 790117757 228808855 13495252 345510498 580263987 687177120 921883728 967659593 389521929 737847078 252977040 246400202 200580577 896758260 558960523 850855244 111858685 378022240 782372133 619986482 664026365 965460171 71958363 243949835 254475442 576748573 22549458 563156830 172529574 5185263 289083965 656741323 427551576 94777461 939078885 572111234 896197895 705722910 842993143 540814853 278414525 996921950 968864067 749634391 821757828 398907080 464429319 443733485 224621326 654901775 501294018 493599651 21722779 562740867 541341932 625969933 93046818 762724551 802012506 859414656 773917895 921262315 96868029 809636852 443760047 497197422 313377342 314063595 698888644 753389510 157062140 23511045 725335939 637829180 562341197 953562603 811737720 981152821 591267459 200140581 189973265 590921344 971471174 833463408 971313450 868686686 108485690 316131950 23685739 834288446 364903525 235243455 5539523 685969554 883846847 317940227 991756523 830097426 664016842 829079901 288348565 561994514 222133163 325514317 675916570 608848961 196022708 156560266 899991941 907550139 336580944 696515610 315965711 388961927 631073968 420616673 582603992 251590025 766367822 815827114 138522893 295789193 836141455 89719160 361269717 968404681 356196051 438330188 640503725 800088620 434454104 262259934 265270331 237463119 242570865 14992708 742714392 269203554 304778672 523930997 68321690 89272873 68822601 110656850 305452623 277860482 531358814 923993429 582430017 994554775 944825113 202253520 738877105 967383015 395764738 536439293 75954306 35639251 461302682 224124849 524363579 890925053 429683893 345802530 153979025 483358517 157838085 836457336 755765617 179247038 182065800 207147971 901197033 963413542 561500153 531296729 886173813 895801339 380237982 227757243 995729777 191352486 301519762 230112470 779549571 26199768 460516556 235845938 611546136 33130848 139199002 434964945 389568428 111579535 603560328 111325745 31861455 595605952 906850604 184026151 312615763 606592789 604686508 631406750 15765400 578820819 318915586 306944296 782802867 843362230 178299298 54187751 29808192 831538053 660323044 35294048 95502722 240686824 882394526 179435297 240317580 543292125 795175439 119980194 330619895 359775491 392392439 109151089 154548157 57134562 269154005 352817911 166244535 415535932 814386719 953342090 47747395 574434813 925512996 699424450 593645835 470445977 329262878 609581970 598166346 293069775 143474125 131054967 784981825 966500897 856316156 171339727 196983558 569380162 919338996 177269043 787197149 76283102 301720821 747048899 702358639 107384321 849978709 279159972 964124192 375692000 907032457 129836104 542014848 349049213 976509679 334922727 806701360 139151698 989470045 565198308 441695347 349309925 436943068 855010977 149748674 664611018 228194407 270384989 222085826 503421233 778718007 891456924 81977117 422605040 835623549 996869290 628821290 396080363 99161379 971820649 219711629 547835973 983837219 987560446 19519826 311884134 694029622 168150707 828891553 621928182 209662857 501755644 769254391 488202844 187472369 298395195 30872899 401084686 652899265 839798464 614737790 943185795 240734792 672805678 85715378 661114810 796232101 66998425 339128544 887310104 344086508 412169731 493125017 945777377 899768269 402215682 523538202 660142351 727185089 520162920 212448480 197193614 14905407 168668715 891790275 452678425 940476868 388135162 341227981 234058681 29888336 6551879 138250771 125109651 204164892 948764226 879857322 190640013 191074690 732910773 156761500 183947741 940566847 923112493 84106861 453502501 945061680 476513914 557823052 77111448 341022441 872276058 243376218 833028556 529710978 539860367 107730891 794693574 798040552 257062957 530529897 586773662 479373300 123566032 212961252 70071798 691421046 90674256 429408235 170858314 656788809 726479002 834568007 43840010 192030035 20346787 126804733 953273094 643398231 634453975 129854406 196315211 34159425 866880197 567083573 286199050 643124743 393655097 997842323 956887347 903210089 403680559 168921007 487670323 453179333 794107884 170141608 741491674 242237884 683750609 728963008 802811447 817060467 740180568 783324167 119673378 538727393 630250451 715494643 340226037 64086186 948964040 509622435 790187754 660204160 867436454 951569325 30860847 626535916 914122380 841215343 1446209 952627260 490636639 487762131 957807435 864106545 864112531 714278059 59539438 841353142 205388704 412238209 820301657 202556528 210733553 750896854 507287507 563686171 862287034 267621528 123287559 915750116 663875205 445735916 485465992 754592249 601905872 600696130 435469827 206702596 673501776 829063236 17410876 377352611 9362213 398327799 920639102 206789852 657532885 341154907 266428610 609202798 474037096 130417783 899108545 675312079 92657044 920643944 523560200 498250404 211907362 785174736 143285847 371112415 426143646 814472946 556211688 278835067 877872626 285032763 783349668 547739672 19445049 665313828 311668021 979841783 249101498 43240186 303042283 593011603 947665436 932167548 846600814 256287990 322303201 109785008 141381097 677780917 683803742 524880435 791933497 110948413 824728240 756920181 305143113 87100746 272845967 123319642 928176545 546511874 409164466 170974854 765241215 401842221 270551205 515181702 252263 3400841 679107224 474143391 998685894 383645316 106644450 5742618 374579968 42808673 258473338 135264371 492019264 274500604 616488518 143159627 930547078 569566998 409787220 470082859 401582912 75119286 913073614 817015137 328156122 116453345 421178824 366166276 241395958 120148288 990037941 523795130 357064987 439609832 60682475 65586669 555747625 523461230 596895929 303779475 649591223 892181655 102662653 327513952 215108950 58834533 747274878 596694737 25173630 631432403 595577918 59637745 134797553 381638361 539782197 320881460 289900254 923747719 476703957 138237531 839410397 288201756 706739757 851867141 992273628 599718525 909006594 885494123 862337817 660344606 542575195 533088146 628531901 625080182 466693276 587886314 985557855 271689949 32095781 127166881 451305784 221449382 987682525 362224602 471692676 10484732 554102656 310614692 743617806 293311951 291257909 158139307 684260377 684728302 407763222 689673668 466052217 629746417 144296447 17301140 735139419 342970989 801322065 901688937 863903385 149061308 212698303 667531338 777027024 933331120 580021001 658695543 844714247 618854859 440170733 616138224 161919594 572578436 113868307 528858372 475345007 13486014 322213380 915441571 989786068 595419815 532509639 589919421 175168157 731800278 346673291 315312038 26674194 333317755 751342849 117025602 478280674 247652241 211265739 984642337 182703793 644117044 229412751 148489442 222890851 835651673 871753125 409807582 598570643 484671287 639241879 275205864 950056031 400849438 110598665 412452394 458851774 758477681 37620523 202220299 254973073 927261353 897078036 889952954 437735054 766363389 529215774 409380663 262161268 16963424 509005521 182766979 635754519 407387125 799868546 562984053 198407266 431152481 837029950 488644196 574960888 731040225 306177668 325768092 801302256 662539836 326055950 573063354 173407743 425246899 771177247 313817647 313997877 333796009 547048429 863757425 409107255 189739257 525363403 978547813 230204594 802168792 51790234 506000720 531973393 248073355 616155946 338222898 727314405 36479789 45568340 505702749 333341482 762266828 332400545 12924996 447190412 691449194 121333251 211472167 338140580 868808352 516172054 542300732 264219137 208253471 873652203 282456723 822109029 273023099 93207400 447594644 490928723 507622207 206011522 385758886 805084103 674801509 482070768 419709370 418240465 50819034 32886164 411267020 95640459 374153559 266544966 52379766 221385427 571851188 14776817 610052078 553668176 156362362 755142222 64085399 473978527 933066170 508153437 777195032 55666428 17063239 629339821 732236896 971976912 745475385 601081458 182280090 491274597 974446064 48621891 600040967 317291027 350337962 74621731 191555425 746515920 111202601 764829408 19871232 408775765 171677419 888522255 275426349 142190605 610723462 331562657 189561914 724198728 501858820 982809944 609511222 13983174 42043572 17309796 797400564 566555495 410258161 444384229 206696683 905921201 69892574 736957612 375060949 978912888 668140363 732269536 693926830 380869193 711675478 519611938 531983177 242368690 357881852 995505815 969410156 416217941 294445753 548285507 436176914 421748911 653807766 92227814 725853467 83542731 800097415 812123648 770627454 575375928 97407207 228378178 171777769 206553493 224183953 787583087 936078531 24409062 538588948 331939789 201676640 593722064 211123618 540912355 245458143 132699155 732367171 580373598 913294795 17056645 329574097 155662857 590936996 19429601 572662482 257574968 850639527 581987186 537391001 930211716 125363010 262098372 610562072 799026962 31073852 999267744 709425739 97940412 38070103 214731320 239238517 437054090 779794921 560410128 635445343 16622375 708559353 417632252 807971151 230458322 150164525 869910219 906138965 125804776 44641541 100411952 32955842 263007751 348910745 393924986 844326089 707672397 297723660 301632663 494155367 939239915 966869848 169301240 960814936 367400307 63569610 23859013 999155672 346809224 63224505 70213696 262491638 88994936 173812897 505170894 616271044 732670318 983746837 282873010 702901575 464637005 440617070 98315454 75553244 166465127 4141838 946301236 248195251 530391798 637149438 247142323 769878731 897701971 536142599 260577060 145589331 714747121 679979856 658377698 33116891 160469948 461709409 634340901 806208767 228365260 362176226 815989690 457053664 745537444 927423050 459502534 20382543 536947009 55782576 397846312 589923592 974835232 417225630 157157880 183139577 827114906 112105479 215002758 510557200 618124100 346239449 353901547 16242238 228749039 931167821 794404445 349118186 950438276 720660756 99472911 489151486 901117309 320469575 876788129 521691122 732474698 379129212 223987975 593859418 423844695 415048689 262255756 650169754 325992575 220795069 887365453 300051116 815884187 824992822 266099507 260967437 261447866 306854895 896824497 395866976 509998352 225223766 209961958 488690628 94878202 148302106 770877255 484488852 748922828 648336991 107714959 491431599 869515611 33642361 874235622 307771587 95610416 438030378 230554055 311070297 567120742 291694642 829357303 498941343 765757537 464777352 674441234 474968827 53088095 847156791 925689239 691941324 55050177 957201946 626609785 251444406 80364733 645445579 889489101 764088078 517179467 292775573 44322631 672465293 23923337 978041966 185654019 991761307 90607973 609838487 518989412 242636630 647285208 258213243 618864433 619080293 380006674 565113530 132586089 321653004 229229320 971170154 826901855 733993199 370553745 576098077 183225799 319394278 519659160 192637459 64223283 855822098 66747166 747257537 767115504 148552026 106056290 859408987 179233826 676577369 508352017 14892372 975512323 832856621 732124406 276471250 642857194 611788084 870983961 512214893 231986642 385296205 806379699 90757189 842517456 420728839 241021412 924385672 270104370 75486162 832295311 369998872 379165797 736395129 319377006 313197658 367346616 209865836 101889135 980487678 380573577 513526131 522173530 222089248 158377005 904918479 912831642 742520884 40602487 950064451 806424239 575134536 935558316 222541250 231416654 947282196 238096225 640599200 159556740 101181402 940536754 425355654 908177509 737507788 615839769 237531972 750517021 191856811 131384899 301143065 667611443 282086166 572806743 454500992 840548608 757815694 883273418 206357207 359511130 93399941 760176250 481914251 189572079 440376853 512974087 668989232 358912663 505146260 639729481 545520980 243841411 141099734 487597356 809206682 263168990 649999867 840900481 96344924 946513089 484248691 719971322 53534818 777257827 718107314 621743532 647500846 676877721 226115473 138666443 723874239 369588390 921617127 14144674 112998399 58893673 504230083 2787153 696616327 463042673 623650907 973375684 99699013 799508227 792674108 120778462 959181260 601846794 551336344 15132236 701891631 156160913 148091211 560050586 115167801 194103604 234922698 703488560 680751020 56251889 627264776 328121022 482218015 744162749 311815066 599335063 28559310 555457322 780714934 976250158 699866559 417247079 80891718 35523560 182558635 734183996 34738983 547525497 213685971 604655018 132832057 49120636 956129216 923779040 872292985 449312994 569419145 40279675 130378818 136606041 943646310 134539885 20521936 402606332 72108114 765870111 705717010 663986280 440656429 789153180 501863595 338860512 671788655 389432442 961820988 375487711 206995625 974793780 282133886 264253193 2871564 978706033 534003918 193933048 782212629 523776167 241728255 206444762 996633440 329404891 502786751 526486824 614167979 43683086 560202356 732567312 508895290 550949368 580009449 489005926 271514137 758431127 827357423 957963620 656490410 23027162 546489076 40665950 838197769 522476354 19891848 728117964 568955789 80866106 831954333 813974944 960209469 337011346 546743045 503308724 535529620 955112916 408758847 959290374 947675164 238809831 322013049 946949896 330894003 492450431 432590853 28163341 757212923 704756774 853514268 857226782 844417108 185408227 247675056 488351012 89463759 785672002 226805537 610206566 73865207 460517376 419553690 771966433 686211882 492554474 458895749 503775696 117647420 887931484 693889054 880717041 327433043 482636306 66305330 82734086 841703560 899367891 239328797 44089846 465897938 915731602 37597405 830565137 132136457 510980038 87590036 683752065 194398051 731684601 645825903 963813106 991396007 371795702 681865382 161557766 878327294 719420705 211253889 259831140 329170085 40552717 393577489 601910763 44158748 114904589 77722962 771336520 69594775 722715581 609298432 91084918 746296531 638380767 509878667 341334612 249778993 389944497 419433102 926600621 46776548 788956462 769215040 253747727 932085146 333621309 779952620 47709195 744094525 846741990 988164083 475525590 874398225 181834374 875907157 497931330 437707693 657465820 985064614 141167515 631817270 115969643 208923069 634962206 741648759 764521973 671598116 116769071 223206676 449816685 423021324 9107589 658611562 496059881 95559979 230059492 254185713 842126667 369215558 861141335 992359446 603740711 172845992 218863990 297612717 188051793 874788053 731767635 525425118 892614536 234657915 466517159 352933548 757597881 719566666 802662134 614940119 492169751 225375304 259956201 606517937 517765496 897061587 45083274 857963130 901751435 355619746 449398556 918444305 493963492 106401245 313524285 34399331 66490410 122962384 837723788 359851158 872073963 759051935 808457476 104550889 772977943 992015448 231967503 351989527 941783532 459508329 981911299 925010958 507501872 550973356 160042473 22623442 647603953 748397777 565828626 114102244 401394896 694429775 968032624 291547139 61248208 406016349 387764909 410848172 63584970 61325014 496571833 539648262 743052013 690294977 184685933 370943346 242325337 886429602 72832525 688210479 111033075 600869276 132146417 531058681 803212015 436842055 265862249 170009506 985830030 623925966 434744257 70968258 173964978 262039821 595404870 576350439 779909328 408254875 192704619 543149458 48387861 927139989 7049491 811032998 897785268 39501325 136304108 797859786 499875876 627508218 645766735 791192731 103459462 824440750 173515547 393745174 330228927 129413943 407661311 8524745 548116280 445059031 376864102 145260019 853143366 739435554 185415863 373247552 43188044 188250389 250521445 264582540 294437986 761669417 961674615 140006300 840015640 253401101 515851809 380489228 746914747 483932898 913851348 903227000 206574727 949680509 458634114 119981165 921487115 696242242 745739705 448619918 944422287 299649665 992215353 819306544 192977151 798651358 532860141 73907485 95087240 19269147 32885173 651301699 934139970 480914471 502550337 321845021 218448472 123070659 639534466 111337892 604005595 631133654 748893347 422957677 120853468 209697877 425692965 845592496 68921374 469759964 643108187 509987494 220592986 939080952 20263796 213543815 87990359 261901364 696025367 599111016 137987991 476399692 193778221 460560905 477928711 693245960 721708759 792002743 37171284 926302203 986018614 930739315 98852634 848737498 253014515 451909191 72280918 965464006 79898344 116730816 150339149 325673810 5209174 936278602 336381894 311661907 880895644 512620188 104894079 404345501 932648170 797521762 700625372 233161128 908706934 844776753 833668977 138385260 960027219 660255683 33035270 142380886 545045487 566580174 526717937 215477083 648591251 869323552 727710260 271307461 175242012 838168267 444361930 784441838 814969779 130854703 707880381 447247191 89718995 892257356 74068817 943572440 908232406 44923952 321852379 868581583 686586867 707463616 844010964 933574987 92571857 817034049 518659042 653599903 514397339 685360884 241892697 903148985 635745650 778737695 287915261 190835505 564601349 195173799 5934172 780407983 675687043 179389533 409623056 527681981 471389466 106181988 985007484 975227192 288360737 522557080 93995574 449574350 970027770 691252167 820857199 353163898 237651753 876764760 226378695 84631385 980059914 847269993 743692695 265700299 154314844 728147299 512617365 845299637 214061989 666705263 795299598 378403181 875662920 171339403 414773880 550953994 287893162 960813407 172121316 411991134 426315415 858254510 681272672 949716999 147463824 573634484 240258084 661435897 314213480 614808019 541253252 201138041 646488519 946526943 834058268 288107575 708900840 49722656 165292816 895015201 520082166 778129111 29220475 570109987 859827139 18020412 361210440 274859093 929288852 962784144 577120344 494802599 376376172 469840757 261006656 278453759 977334380 683539668 427722765 854801670 189909970 193909350 877754811 805673604 642635667 103775484 188609577 261019199 154407558 936494230 125675598 121870021 137319807 318025049 162207211 938953661 266673021 983680369 212307652 910311472 184400568 659433141 430564454 848377516 772227390 957555600 196275434 842783148 914750990 483339666 185827679 731779387 191312862 355120870 218978964 614083970 876574456 462914103 257401094 522738112 233966492 456435540 859230713 346349555 544497302 174090016 23827433 394277624 610028740 247780042 428042952 820299258 761877342 64015004 50796765 251745967 769239391 100255943 949943239 612998813 886533347 736175851 840162901 163275982 967530929 867463865 49386460 960310852 196013015 531752390 708668194 548986731 789597099 360850535 825103522 862238534 711008472 867235124 552291836 610585655 583192444 867837187 84709107 642645694 691246888 569868192 287166268 312201451 178427795 978461502 260716408 885566747 755401036 106800658 159563706 775257588 754206689 729125762 546646882 627742268 955134661 186168204 183369446 543304658 286057718 130348522 736590862 723309112 402942040 876412378 814397060 192456284 431870421 861186819 414765637 826857829 852411994 406389939 593589384 731821038 15278340 489392529 857703679 196494771 243853055 479720654 489538608 876600837 179668913 511779773 257773404 608065659 400756015 560158793 662124969 703084849 265123138 814656550 645532029 906499062 553540301 654793802 92809054 178452989 191486478 134201863 418566374 837098704 359382916 32103164 753414816 140839524 778584999 568274764 87275932 648826088 441206877 44301074 655129930 398600757 71513583 132974102 819429217 123509344 334749006 895432058 282062876 279989179 559975071 346165717 138146900 37168818 13447307 234390655 662497995 311257569 811555345 852138636 83393086 536441151 861194207 262804690 433220970 577727401 101532321 923372009 590611274 429349471 314891840 478736401 705154097 15265394 202738300 592101164 358159952 130130979 224247325 948569210 531034836 688016297 608035723 293450934 906873553 115543119 508103834 884260254 583286965 436782929 109065117 224096518 290058330 634411240 513270465 903557943 696734115 917989624 579242364 989771159 208649132 345329073 906533682 134284950 244681651 143668213 712975242 78188289 708299226 861875705 904902657 176031285 84239538 736535255 232367759 336472581 517869705 695976709 204600747 867420279 550809835 696834254 555735110 695720930 422614110 924004353 605121929 297486585 928805196 926937809 493924883 950751277 695163462 382004146 116720226 955104431 24334515 54002748 381429802 685325264 238680100 366582626 792567024 423109126 252454204 29113978 286535248 946407651 634580560 107789339 906295129 818003474 641392812 591538511 97462262 94358957 277823428 384634834 42554598 877542916 68810713 246032637 216724925 943111205 374197305 113732924 133639995 676015202 745983297 968042931 497459200 183033219 402781591 410834088 208539719 27165196 723057350 193413618 412236039 939553629 944765359 695366275 893522712 766839871 187288530 923912624 553639578 760541668 514837820 862534296 581154546 706337971 329119399 677635879 857501514 535617567 964335888 799050116 327995368 964366381 14921310 155933014 564920536 96696790 109469084 159459918 386593078 832482703 262536003 612550488 29702687 830495851 399554872 970770396 360261429 671924156 791295974 414814339 817917242 7345769 762504976 860340748 143415009 453854966 858536860 24230314 881331675 617937580 418834 31713106 239212045 667652407 644267711 839798899 189309474 999172749 853936725 655576652 70884098 953094818 443847225 10932880 316300859 557426501 456917624 556271926 352243131 593089866 398590467 109991273 535774250 599580846 922834755 809477571 114788945 33858274 176265326 616927352 521448521 309284873 816843615 601699624 337321431 423759613 62066744 184131977 830554110 947465255 3435614 6105005 813666750 10435101 421243842 857391116 272773597 389750158 243054351 841169252 713589977 4328278 374217025 108658061 94476487 336147523 684463198 143032973 249729627 77065121 306395071 510858390 245410616 998473973 641537499 144647992 460861852 210204817 17572250 940088820 203444012 118062752 560301367 159010426 361425450 568755832 798523463 724796487 978132664 760922962 358096651 972792433 64155070 555627233 371716014 64649281 164963219 898778292 326374721 170465959 590778247 599010994 482193112 495927766 440522058 872848198 949915830 77115267 604017882 863686188 669816539 503278909 653782663 596752353 762448912 705210238 968278463 408341407 492918449 122806438 739781078 216297973 34624096 131324696 403146068 611395372 128283543 227712670 180485032 256029217 496255695 432484706 886799046 70940930 934780203 911422850 49683927 268945381 462114302 514534216 296242212 722525818 196496408 214235989 526139778 70890623 160518883 862142206 161192753 813494550 51416938 775741208 393557460 574050678 988762023 437814081 364880024 217765780 617049638 287755364 460594451 725598146 938433803 306981544 603510125 589605778 368330522 319999862 583411321 282897110 38723534 732641509 261381683 18203131 235713083 676938580 493155615 296809356 164639753 624274205 660536435 674126791 757506053 916015633 568047863 55723648 21366788 264012722 785718047 809927156 190178703 7168170 912746548 759699599 586467471 679059514 203162840 175922100 213082332 18199454 73508198 595294459 6381003 612947166 71198822 959428694 709807682 971291268 342682566 445954051 64676954 530507162 627129071 24997344 719387580 107906121 890873236 51998129 67671980 936337553 2007369 795589083 121139527 232614282 92077583 321694250 890208948 936835783 237953133 103539130 285078277 652498061 552667078 637597615 967658325 173758651 555989072 202776958 497736167 545615604 279272518 8863548 142710926 836883404 38101407 536699021 719043497 293677679 706737415 266606922 279004872 129539644 950487083 113284428 450697032 585354395 49053275 12885668 667858690 860910035 958895750 616212132 820408940 876162128 949143580 392088016 328282099 845613367 149016308 251962399 243180941 125051362 502922684 381498393 484036002 285845349 679365227 661499476 383481491 439331395 732925787 148654411 185898034 690801320 991903754 333731420 714760908 990496129 127406892 383183600 598512666 736067514 37636078 875827931 214625227 724438507 105406780 274641052 656309475 135970852 326850721 609548132 654804964 746398135 114354864 822831075 730668062 564941733 990953221 976309299 53547015 335537047 829348283 739530445 183114335 493279817 398306360 91005862 324922854 426421378 857751333 807036402 698772099 70193192 736263268 880546558 415156103 120509300 869350052 269040680 779191071 373266937 521563547 314493356 480785661 681729313 652917298 387924239 641558022 452491391 290436331 771989086 296432808 772656702 697150677 238723591 449379233 71841954 964941695 272725206 229051619 474507473 904833944 891670260 79758956 519580992 691405135 786215025 55798067 935596675 310440476 493856043 267052891 709960470 954674974 808847479 346520902 888179804 182167735 361948963 306656528 716324069 952113590 70341966 571190920 654984098 48413008 971106991 62265860 859482757 237500671 309916087 186306675 675685576 90248741 143274793 163280355 683413559 217012246 889302826 39271454 741356154 859078452 719421805 947878410 754590966 555790090 984817976 804430836 779037042 649298538 110375419 285028059 448676896 802704455 787129332 714020669 55412631 312241862 441395189 841559430 660480445 972595190 371662935 911104454 266874011 484091822 19474005 578782051 99306730 83742812 676895130 187362206 554131467 797249777 154324323 166656102 283745604 240037443 242307595 721837349 540975956 425023767 156178595 2447446 163781426 740821862 212119209 679318763 249602171 604513693 965297565 284800969 693912407 529033289 243741075 961985557 665918123 790744022 361700620 879369549 614798826 799959233 192530132 88890063 834431439 418878561 376041281 745263554 45626651 250343708 789076223 341214277 564209754 930274127 66089146 792379257 181070880 840797015 388945542 346212745 929820497 572037563 852160233 899620744 345749914 268900020 86480845 962316320 552257614 112211955 401265786 367578874 383286421 569339010 37461978 329352926 159521777 882422673 570216364 215045619 523544552 390772391 395875383 849507522 336581897 533350603 978595742 679552492 538003618 418489879 199565055 738904973 171615344 394786631 654699276 70490053 47705346 986757078 736018660 607033160 766661011 246630146 710832038 517711527 299437773 866639101 432452514 457861983 758464293 838614508 546301497 417681262 494268478 148695573 259802867 178805994 983672851 653406334 185886108 624030737 415419047 406549183 777744946 775973874 485205100 116086949 194984504 213292592 249412751 555322449 730974311 954925304 530627967 880919767 445809645 80661217 108634891 51888886 638566956 699179038 911521666 86637288 959671403 610661122 289026552 321177431 162599836 946426401 122599429 490850007 138037596 767807450 779387362 819334943 39238016 945608399 729443334 566902671 92746962 736021131 74440129 145001237 184026427 935522491 383901881 377744467 636431833 780711849 316077721 303727104 889941254 50615218 3119811 663534759 268398432 894633663 178878721 675653843 245707072 122547992 287225503 903857501 180687903 351901444 902578743 636797208 817809516 837625207 156780442 253166211 231619776 417334003 311669821 71679392 826104887 283685935 71365001 122556773 988221518 124746515 112150023 619153226 162402449 499907378 597578333 334142839 250574574 8258426 611478418 942646589 503878717 773834746 773230751 693453294 179314589 298514727 546336234 666412949 940241461 19122122 677471828 38041305 252631269 271705095 383715186 650052831 134528006 121632775 472484219 838660906 893789524 595587687 266832181 952486284 846760282 642674494 75524829 958419961 421264169 55301781 366033347 232218577 808292197 633626796 935698329 530347818 608756631 357029873 145355223 509681045 940649329 395101479 814926311 31998165 794989342 210903850 810188595 192820869 745655808 755403445 983559945 881278699 54238404 873305077 246768746 408733726 513145749 643499488 5966564 761475141 52372112 639461592 845554116 678727366 659499844 640765701 468065663 780405681 829024111 589453939 296018662 572783327 971538461 254350708 453724039 15416264 819785052 221201057 181216021 30572088 135605679 607792200 367611708 697898144 952204911 108047352 74938608 623530995 92566356 558799342 409729865 752462855 426121029 689360220 828587131 950601403 194445160 781238448 514620125 686037187 459003955 458795756 753924691 91667350 983432265 598725681 631987527 954323750 430165691 630448824 720236373 639655951 104784909 767075354 214127490 130151519 83147439 323392306 858031303 750661851 568655141 113629438 990001148 238670743 171367358 165387888 267474531 719175417 619930174 107632807 179720146 105230664 990560826 45670504 443680549 723678294 980871204 878276900 211297574 72694439 341854940 653979264 367533005 803046089 700896815 390286424 292211849 427068961 363614367 897162553 171967315 387018856 468187002 700341130 411742292 813959276 27803639 727358934 47618717 652495200 790182136 192297525 280043235 274191754 400509993 279375423 786994709 50024146 220753399 613445002 781750521 57235937 191711959 29246770 555064785 352860068 138218724 70734792 152728263 516026510 729306353 209324520 288710116 19146172 398410319 602153133 16350758 77742959 700689058 590516137 629180313 685512877 977160885 231992937 98854305 355261091 876473566 294532252 323912739 644495853 57099875 142794716 965535339 336252750 204898832 434402884 389437965 153481082 894646764 63597014 416361757 634442767 491445957 539650471 754095675 599522113 860164704 215817300 955047330 391399837 516098858 573244770 519689767 18420389 819134544 22480035 7063952 329132517 267097950 454727100 484712233 90253083 456705060 574615262 786260319 193839418 891559556 890907012 24381837 218057993 865769008 89921591 487954020 535752660 205723550 571409759 101430114 757930999 373230233 81359470 410485944 560111848 96514564 436774278 829466204 196663110 245565513 90627303 556927406 207974085 191496608 356394017 962377264 427710383 276132829 369493564 307678634 229348875 960553550 961649102 573121407 442815839 526867612 725737834 15416272 19078530 230665253 419250460 795562193 88158962 611615053 631327669 812966125 507283150 271654416 468942235 816397974 938827556 239793847 48514869 156688822 271627754 338144274 732579317 636973709 666196767 977226813 807763257 141279140 12405058 990876837 244249932 836405960 384461335 866835968 224219567 990107481 476926350 739517781 719088694 371506275 811608342 140823750 205871658 332387917 398862831 775532139 242109076 554673932 591640880 727619356 473880799 936685148 927871131 152624009 953266488 92262793 693107341 55611514 205624878 947472058 122244020 666831657 254598118 1243835 141588803 464434118 150129407 636285441 646656996 344671524 428106474 773237876 763037137 798993460 180104036 358868602 25442707 659454116 292111312 651215505 7036149 256038946 766674329 838007110 440509174 541424535 192649825 688689920 445256000 957259037 159256000 191268297 958706653 315669309 106328273 484437461 707426623 172467994 26944814 910627957 210407506 378960241 600562759 710660071 45318951 721517474 331356978 837640660 67747216 581546976 416411139 809898874 50995377 101107172 812564084 173146793 10520821 132124867 36003839 479972669 661537255 82959068 724866846 890491496 759749199 49539305 546858698 78415179 814039738 486220387 891936489 170753646 888825890 540754538 204923368 672615611 432906588 12736952 821208160 975627730 590801781 560793545 152772215 715247128 79084776 399343561 535798022 297464658 646631200 23087624 896843014 388440567 867576852 828889802 155536893 75746048 17660059 330396840 364978939 381899842 969090128 888581899 158107110 663571184 733628450 156226439 981189716 845619157 484051137 649071868 520630794 433052123 55732360 239406941 903314300 544214273 428941286 5393390 473272360 180661135 200059600 511813980 401878251 190084659 518088832 776481489 870521055 320135867 64040663 127644312 786312935 374329528 276880004 827635363 293791028 640740814 168021697 88992456 77426872 161788526 292755266 279195936 568848742 370905659 206141974 662045568 392022951 679917711 535370577 805309468 971738978 610546732 321581320 657417600 576260453 5944855 190160319 747603451 557959886 342018902 120139430 827128284 652254039 799575307 266062265 420844757 815651493 164936953 268504744 995750744 626794484 848566873 566213006 345862268 684810573 202797122 780811280 962370390 630492961 865366114 862673351 852557910 218826242 406554887 270117319 972300782 106654210 181028022 727836426 258811964 432798739 522725762 500754337 550455987 578320850 224734103 652079242 249187737 572522158 907366557 166564597 122768872 598992240 599394593 701500833 508172808 527156876 543591917 536250951 652836049 552813959 795525079 196647238 802386454 480976457 425058067 178169218 65878615 137680510 749125301 609067021 2254494 216272342 230357767 385395590 287598584 993839866 642707907 824302571 253014175 163582085 137805861 649860548 311648098 655261541 765415750 447645566 187484470 105933264 76566984 214653079 873949284 385119642 423311537 524196236 847968828 61818566 141177030 806622209 754335631 585364534 759593634 744864104 538617175 889844058 131281232 154102228 184056134 990416860 967138713 197975239 344544636 308652189 39829855 390729632 632749113 120052042 406696742 205615502 683598575 27616045 304927586 90896735 174588862 235659592 397792104 447360316 103254694 250721265 690264779 227859091 708927864 227560848 785179428 811927387 170663316 102621912 489769344 679993917 445537363 928267890 149690229 159424626 495388301 541082959 289884116 757216613 217397651 424323532 89043751 239432484 430457955 871922886 769543925 670134566 248924299 593528747 338503584 127600897 399335340 474212205 208151221 26076191 326598302 403761679 624525138 471493748 733358249 902603763 420960002 253706764 141089561 478189488 792722312 469805590 787600311 450618939 555233902 711339598 562827441 237633025 250824901 198817791 311966019 138186762 75278991 328140091 352477626 279454542 846901336 447112456 668509720 735759321 995064938 292850693 446711413 80653968 417275299 322678162 819000981 525586525 249151723 289884534 72288456 381891502 81894856 315681407 411372876 270185567 364624245 933063264 787500513 502017295 295050197 723781426 246367650 148281435 86003938 251164256 416938536 565543880 565879035 440414616 318555307 368313726 796450526 855986981 415561816 643286332 336971607 848727665 982423713 750676110 429720924 644115047 164490328 888917680 868052968 349591043 360440547 517736885 353266666 600032791 718790226 506274527 873507333 810517991 879897878 74570340 93821897 719187671 616282780 583784768 393703346 325407755 332077863 949420814 817715460 759027753 211593770 431821300 648299052 882751460 445012013 416658055 323764631 640032626 191832590 310211956 711733493 361584568 92854753 472489155 394788097 763622208 529147094 523599376 985805143 738128231 485862188 556786967 992099574 577974670 571415826 578297314 350872901 971690822 218297108 700869407 447061520 131992099 761739231 355857445 705910 708447513 790265218 742155443 316927028 790305906 442434165 569079363 558049954 568445164 192200249 828490241 6319376 540673332 857816032 54136406 179635174 929274058 960534803 798488376 169307232 697729513 295683185 433965767 91785456 154947268 38947768 399916838 74660754 214310286 995386158 694384532 361851480 287778349 199983764 243451402 314520838 495013013 492020138 196090462 13755068 601929173 955966175 484451386 706694989 786291341 965901113 4435535 663613742 307616802 771933122 953950912 88282016 408315487 364015797 553603262 758900585 471339784 163865370 930507318 41200039 229328908 145200125 450668268 117680909 460371806 156467255 698540469 638614128 637103139 242439912 396017090 862123310 975193869 74517953 874915059 963255892 449649937 459937505 619725746 118706501 860911342 16211061 888858796 339892531 121615218 114187632 627138772 833842578 93621055 259240633 731267846 960898460 48353320 797214637 711721265 919250484 387103684 203189287 190582229 283668187 48712106 426849933 209614013 741360153 202528683 782876197 261519444 220859651 401347333 871113673 291936727 780092783 261557227 854501796 248033323 473811691 834911076 721706447 725965586 285898421 491509642 649945737 71976967 163029327 55983324 622252463 276669583 289359441 468319283 284342176 160812307 756771148 134311285 192087184 832721189 881259328 738586797 330032414 825688031 423850909 379858661 548917019 428005623 764748113 341605621 502406611 157130760 119514231 464285199 99533804 321310628 25572416 852676622 912371018 441555650 610953999 798784267 46630005 654712549 782895385 891060954 266586520 999210478 771726589 838170786 932350156 912015791 915746379 751280350 733736385 869673497 272434939 781215601 646820109 535197606 699152201 838729445 441898673 781395885 752947525 444896225 719980703 837808980 15374876 880599907 726130947 639669531 740770249 858512665 979834235 797220367 13381766 119879749 2971725 483796244 340806624 759389181 61335455 657868743 212678614 418198642 604413367 531978245 948729892 34933695 554691521 933827468 179403367 607828474 70331920 959545280 116891063 131281949 597654292 260644765 631872912 823231700 863563742 599383732 8230947 132807000 384901552 566343034 421043480 315118641 247597085 971506512 360361203 689325511 238477616 953615422 682399748 205152407 16947648 452388754 652298436 103946045 606756208 665715132 787648837 106807912 54459575 671517583 977940115 703649584 868448448 381112557 56911268 953057622 12522318 675836246 955294506 271614043 782681591 127527903 636495870 922252458 478815514 235249453 862626404 55383997 532844642 348019009 760821172 628201929 174282000 48933636 924702910 337019162 794033995 909602821 42033467 392969532 373932127 527000639 514892366 301043238 153397816 275896397 807138689 613250439 928932687 658196195 478136172 486416297 745724189 321808013 732211328 134658976 743225949 648453361 358669092 436019877 61137250 342016183 322212052 452563720 263566155 620332337 917418967 713441309 650229088 31836332 619325010 314623777 869120879 359817400 68374654 556539277 769196190 887592492 827125408 11860335 451545745 217302427 117152256 741272331 571373885 233205528 964787356 70141443 231442518 14923582 564625637 458886892 912767353 833858262 943693279 165519446 533173729 521530755 109918654 458822912 706703855 112894877 72728779 188652683 72538081 56450231 79496070 55996158 802843254 969810742 16091823 524426202 165945919 719916551 854774241 182172256 151247564 42912347 909622245 373931723 119012918 113541890 406112446 803611623 338018103 203139964 87960585 79495125 913212919 639560 128475580 858288727 327560487 546970515 967330205 76156500 836867511 610425431 132541336 286394484 987455653 838133880 734451803 682797692 721823381 116576384 952342733 408766096 365334834 141884252 700313242 799380898 418092647 734865112 815409407 993223582 486726164 795975059 379621432 541268028 893746355 309206301 50855496 695874046 442313474 340315581 922044524 920358956 96190342 879426847 348675203 441289070 76243183 79704608 284934105 290768325 724980200 333620776 455128945 120687838 435076843 104447917 635817156 559997910 307831075 835719286 492995497 889305957 152730736 475943920 23163432 77145795 522787372 32694465 562791925 118193888 485514403 377301916 639225987 140064854 597915544 919377970 418323704 557913954 856899324 318109772 274290359 955582683 6802895 403952527 477830012 689324524 595120438 999608353 661513947 270140843 758887669 797288184 158347603 567216996 8203416 161761191 352165468 42843500 984987769 392840488 555158123 842125275 147218531 171261730 157426157 90061483 609013711 739925121 35911697 821094427 847144663 432399198 269709502 149876831 317744180 13231641 269556657 45775094 993029604 251813997 508696567 931716473 726691576 312684769 265924200 398111930 448864263 885099634 786347508 851840797 48671049 59018866 199899710 927381813 803644446 277864989 893866075 29179177 236806475 286928618 894950069 434637229 589236003 670183349 536664731 432770161 329826546 279581333 239156095 851621673 81690241 96588448 630096180 568995791 108972667 421118215 273030672 662775895 98029160 296164996 286599048 714186669 66003114 509236409 63443801 392082805 785385943 165976398 890639558 512465778 32505148 376900614 661449388 102012582 546343609 102895144 990391906 945222749 994254653 814437511 295941711 786525377 361014059 266590231 827242401 680110288 370105554 102020798 938652562 133336054 220814239 386955350 142889414 921443138 820036891 577756390 63447976 768169189 351816500 323654079 354880724 459102885 852293306 61916846 331833303 911460066 607005930 252514167 103118105 173427693 270995860 458832480 504475655 781698068 554275802 36577449 18354717 386210846 233843177 205401593 894381504 282335618 3941784 54636101 554511644 238208555 976205195 827746388 857450785 8115891 224462029 634782849 522663756 215525433 265868752 754233781 336555843 939044260 567595917 481860898 446198465 425929880 646850271 597582355 881617094 661399246 324223773 92882312 119572933 617991107 34066602 520808641 362501072 112598481 840871179 63280344 560940927 614729024 405364109 208434153 176519539 16435015 541356347 743781316 177658659 628489002 445624070 687562112 617063858 191632868 136925746 569585045 643232090 158540114 87774248 845258626 587278984 116951522 524302849 59288581 419246168 805468504 202426972 383134481 363491385 590025572 95014005 440564190 222585283 25579740 565262309 953869550 1978275 943519391 29390535 649859066 733089571 343400919 405422203 570974604 294082900 929213804 988210212 795343588 142314035 916517055 771828311 326155568 641955085 933311143 685578421 242474126 803946563 272943970 804399387 204743500 33467555 199616860 109929309 890076531 274693653 905378824 403725640 249397248 459758527 522800421 653964957 300317334 533053698 616072440 306838721 64664021 640016714 54049214 722827348 297408034 298567114 263661465 663578545 238181896 465033178 549357421 203760456 46059576 128624259 86682749 565347834 263090334 438957239 530380373 245316756 460592623 607866130 48875296 570014648 61743891 921794174 516651347 117827726 398389685 680789229 857793334 16811886 218896266 8849019 326227982 661764993 442816915 870458062 18180859 554255445 90349823 604548538 222309481 251463825 602358875 513518113 612768949 883750376 462873835 964710942 631497153 300395724 809481710 134454230 821085715 375104124 541060624 627055234 167441189 727745154 631983310 742703496 940797369 817459224 98805124 167369165 437948165 775414224 703993495 754486447 469525040 516245226 125626868 565621968 129108831 226534188 616826411 223641545 527748767 813925931 174198261 719943855 631305928 396310876 317349276 950199616 618812638 54262159 778136787 224877035 665827310 82847184 138147605 909530194 123181015 215646772 74705179 19193824 350908231 215974364 174890288 417502863 390075436 406564919 814375415 775925242 43192857 950648948 739743524 598159140 349901909 321028396 300559861 193281394 521962879 31168296 659576186 985120504 800437682 169095705 898907300 888351008 93510656 72708907 692555896 30312728 884741958 75320153 351509575 851800185 560923014 215164343 838552767 517035496 881978500 367201962 58281478 855001953 646005247 863525875 426746210 988320328 915649423 157722589 72939282 768359400 372778790 816635104 840142960 586118008 916699233 865020116 445618214 667520189 65906901 126677096 806478257 202120919 129579930 968459594 73499995 486737194 463598435 703186953 112061737 519548966 461168822 54492995 126777332 543313003 335164859 712945457 27062281 34330400 794938623 617187721 300183865 706221908 264406470 975603689 183168871 892322652 493129479 441323239 479661800 885623107 240463088 357261487 798607648 530024707 269818143 1645775 306662042 938299775 583668768 101212672 496886250 884635809 604784313 588986024 878171645 508139787 425960519 704295733 67854827 883115024 42350379 588297356 814068492 174050047 138767225 898145227 462475245 81248873 985735270 973645115 960371789 357721084 83040557 189164463 926662451 406774871 413440242 174300080 573853239 369263719 626460383 926466711 965164303 407581121 186931005 552004519 931410969 945627078 917366980 326866715 126300272 218578532 575420435 537278326 70011305 360510819 961368318 222336315 273568143 152915568 343730965 658399681 844857877 592881867 643820710 787965005 791105436 441907254 225093961 298734806 867421916 727495051 191682531 465454678 879992635 505030402 974165491 439345901 143715525 322399357 846356652 449502877 943435822 41207792 12280492 738284270 304700361 606230637 471889686 993999639 200948093 506758986 319050859 128778010 227448003 406901758 434394317 642702591 533991413 274027256 233042278 505106876 328391418 892093735 215937246 926895151 459479471 776035109 820706667 156110298 694208736 321665939 661558174 41798026 615474699 973712625 839924731 451940350 319256950 68536491 532026451 743002901 275856527 710919508 344725071 912374908 815727080 276782018 509178444 47903560 79409480 353432366 584186958 335485761 874608880 696283462 892240571 469917277 784958376 829100732 699277739 778460875 494606560 151930222 227541888 92128484 126176787 915979691 218135609 841529171 400831343 18339971 116875469 296352308 152184575 343410124 317977321 855699070 739665122 916050086 89570929 588016952 262734382 786769655 380063795 344077605 661251900 113726759 508848066 678674684 561310104 651809948 956695536 551379040 132588076 252360910 499436357 623008018 941706805 456612166 400861688 474081632 403718827 708494500 587641407 580059768 991315613 568116029 241284046 79182741 194747762 939401308 872708689 383066981 220607513 369134642 22224329 351183898 270717941 279571038 698080708 209015607 212139357 103113188 126700036 502953564 6292727 502036330 51086593 803516677 537223109 131223604 914418617 98149405 367441024 530008628 504374398 75673244 748506426 418994972 983018771 476032110 172155309 904345768 786855005 104422755 151968838 841158813 505176967 239213585 971909334 662281767 457857495 82834831 73438431 781469793 181854304 432787950 45138088 492480673 110436531 759092236 447569011 624969647 197470939 121397680 11768898 36095397 3660263 283803934 325717656 63436707 566700406 988244143 82474284 258911310 888747159 939757903 434860709 429356351 442814773 495040231 505809673 342631005 876981776 403518824 800012288 120868205 882461903 755674208 141713346 645132837 991467163 862715039 613419702 758351570 51788750 66281101 649960801 31504634 773916512 786829431 179296782 199647466 898677185 486517127 418228187 671338564 326918195 276210115 899348737 446640741 502246432 642083357 161691770 540860434 740333065 238794421 165217242 141712701 733015505 20188708 40341720 705971420 461998772 383453064 801021991 536232245 254893480 557772307 601502714 696524575 17439123 487307604 345299681 344651227 660256755 279989312 250765728 537591252 821537680 308468604 596501044 431882836 245304643 39727142 835854502 619340434 930720096 304378991 820066541 515027024 40716008 122894460 894215396 525711706 206678309 789744713 253214612 550225828 488201894 63979602 467460945 639472074 458032660 531764921 675754504 661758402 290414866 841555104 811736398 275044510 790067915 78186808 562787717 41485346 424427984 171412250 120735564 477202101 483358023 975751422 181070526 991616315 649809333 697479071 510623556 340625426 549276498 102325781 865463956 786218803 567510430 392381911 296509593 542324948 808574118 685609193 968915391 93580239 64696535 161298563 865623539 98748817 328968025 254036654 955541961 219742920 485699257 668251585 354851783 150003678 291053840 48548916 212765672 830513859 398831085 978016403 722598846 926212177 78933077 497441184 575687691 643331140 615455049 273092852 351896189 192745463 1491594 337105720 826318070 738690425 48991579 379126123 4426139 5069018 497841609 494701301 464696853 199912843 224272213 573306683 327322988 251576527 792764187 477018581 992574203 223481914 94278596 26492787 146925165 778323784 861562711 704219933 402419408 973920238 922425992 555404857 689731695 276663211 870540347 499467337 805665679 972427348 428628990 518471011 365811460 231637162 700860435 790414930 388047708 30648907 798816341 256874429 702575104 74346369 700247198 771117866 837272627 480546303 622550592 342560580 620136115 445354233 428734796 81990512 792316743 732676131 725427901 553915717 706612022 195642623 614132376 168173448 847139660 601160228 834257050 48958254 926934327 910894865 283035818 813423129 554626150 81252291 516411070 126845493 257165601 245094437 209019844 187738309 981402170 991787014 840063878 521648717 599531985 795143946 317057580 768749244 755152054 298070852 734372441 182537378 817750131 10163004 363873918 743065566 274723766 383197931 779271120 19745272 42129285 559718547 116860050 620114397 162599768 972288494 6400212 633348469 535630130 433725643 508186916 554251307 466696082 157438778 947943252 269243802 608710585 991997391 363036262 133672129 938298144 251472686 868739804 562841559 534253296 358827779 904678492 584915329 660502510 356521595 59312587 622385531 343487954 842016582 119210323 340242881 14973101 142119431 733834375 468698198 506135538 452743530 145180606 648928692 860416519 3378380 171798463 110541627 727090389 416229820 878094827 100439772 535678573 960351861 179444534 909803213 838547221 747519494 853391341 946590114 349940951 370168301 936972008 441635317 583814403 98593158 188344795 81013953 482786879 583873690 233128200 192218142 205353291 483117581 282005744 126596474 923851167 792699496 149254123 792615633 66457467 376770703 736821030 668367489 530062363 445083526 884115045 507387794 972566216 508415264 111598115 483481466 755256161 614848837 249231177 398155228 746459596 624092579 40001993 95939884 638277717 720610712 904383396 520501228 669086055 190057958 718194295 841728492 943842314 580919253 642380671 507424608 263332261 683679055 455770889 71011350 737672750 227854785 571147657 560264576 593799043 459616833 498264443 359725672 911354720 50909513 977181046 550448089 798701644 927848076 799174663 862836892 359137836 622147 157877455 121577153 105781177 282074904 137282378 790760045 869858392 182559510 72486954 332385569 338954699 327971774 678171855 821645360 344674677 859593353 370446734 807162934 46985340 852329689 708686640 609353393 301163161 905510521 751969289 188689807 139040721 254900097 189502608 311705489 754183223 330703197 936950519 491564939 376107914 951376193 158195466 238336255 996275956 119954537 760930943 621801346 962548811 47179312 869918667 24481389 229020146 521955035 727700294 111038798 523515050 98918806 523534518 223831656 138886408 762952850 711172113 983652565 986692594 120938642 398394450 486503419 99066838 89133517 517173073 260741146 475183243 524992511 539786018 865660271 34502225 296534366 764737553 167833999 26632991 512031308 216893399 340929802 981526916 287080704 499106808 272037863 160278271 94672479 655490460 903582179 174273698 112110260 320152723 458328324 185869037 173329707 821482497 588173169 121852865 541471727 563052728 76503027 858945375 250749260 762195815 138568939 672866264 344365582 597218091 992485385 879384938 510660340 429567727 370728415 186791981 141281473 181590642 492161373 552997467 68013210 812029373 712177680 656372083 919033870 969302743 153440317 251496681 785098296 786043549 545393639 169640235 455518656 58727462 961311432 278295990 419848639 967979641 464409510 237377595 353672271 258740216 111775066 54529691 387326210 12629867 652136818 593241881 725912967 802587817 460540999 352451025 333380028 917056580 543713779 577050878 208583156 689878509 863734355 393584463 297944443 549833294 588833064 767512778 279923025 782095541 383486855 71990537 187915163 31467771 897889363 215111737 801641828 627205901 837044119 804420906 75274951 283643599 286652994 275992276 755518709 674815491 657755879 669072253 944263134 15728365 769882001 959216999 307396459 233133506 75828519 279156626 380772224 424072029 787169762 158861339 869634314 989138676 436477904 417667420 748770561 656487743 691935899 289955532 286228520 54212955 574160526 566261634 58962740 585209781 807325892 858350308 56563919 669887613 290516463 902426546 787999023 876779833 334408539 808228165 562283207 93097460 652961688 261771795 221248980 329863071 741964014 295956280 316391324 156403708 729437007 880196310 869575649 268321917 358788389 486577924 759461874 225151354 319356281 746056728 88327468 880330478 531225299 196910813 347237645 220283916 792283295 94516056 469670947 230772570 671822209 493947168 522844734 986544829 205493969 742286422 16914004 822336728 310499406 85143882 643366846 740668756 511104625 111546258 173450663 859910109 613636435 779359064 303908630 281918381 9758922 202905123 581610872 32428310 104049464 520060119 232860999 35676251 25593940 991914437 109661711 103787600 746190968 524961124 949221207 253697927 175686661 174451611 842659357 174960389 452591924 347516071 332835502 941334830 755860807 489756750 940088511 977680215 170781551 317718723 338413348 740160085 658965629 243822792 501949315 794869290 795631052 927682727 6792869 196389890 507651017 297734228 694607691 135250864 727171363 7721436 914706699 134273869 596732034 144991551 257814702 511065973 194362376 642453557 379018316 824244961 298219785 845496286 26393153 738090106 965113983 378815026 483474752 930002257 639993013 749249695 113008453 394220995 373203442 464535634 827031834 826057040 778465228 566590254 241215746 821088909 463060287 956497869 520786320 686600420 130007575 755115969 542802486 629593682 90427629 997097793 806032147 640396467 246033472 274551826 492982882 403222854 469921666 870901412 638341236 355853205 308646731 695800618 684211560 790833367 104499958 57632084 13757070 195186484 393229456 348959196 51068738 994317143 531536473 231188725 378793646 836014552 796807919 79721924 831485074 313496722 55882903 462637016 769291842 796808680 245962542 791190462 329374704 690044617 248793410 373106430 230543755 889310230 141432209 74933338 556094830 137362320 585689657 309367255 621049419 688475499 43031458 56479718 199721288 802243474 855388848 843930407 818384358 611330646 505508280 361964484 277962964 983545328 250373931 146037615 141141583 349504013 110445623 459070426 823113705 66342980 154200478 32350524 858917667 870881571 903024924 134085742 845826584 799673798 876869670 955975746 683672481 611103914 616409691 800264564 138188583 748015004 162805210 481249322 560106009 42212728 559938333 404181976 606982972 920634323 509482553 193422311 126925288 935386865 657265888 650393604 67518292 101968405 909207080 945956184 813078693 577370942 410174657 50032342 905368279 971834038 44726522 67505234 28556685 735766366 758471286 320767609 731380835 669450622 484098412 374418704 527315371 752993769 386726230 515620643 321839478 839724982 278288691 222694731 127954538 578270271 80951656 425007488 597333859 97167168 575886222 18824606 638368389 597983976 253582260 566144974 457292044 935287456 837571124 115308784 139060129 736375365 135235156 223158514 556667839 390434789 273425742 37123499 269772684 256696618 18237821 984018321 720091558 848721681 313430770 860371102 711335468 86767018 191898285 48661837 786098666 42188707 468219508 595198775 703195787 256841378 518357306 799776584 983646279 577309005 142976448 347041328 397356081 118112935 489896755 965412767 168937393 521054072 959483886 436008756 490495614 350640361 502143632 25476193 113488530 613948658 951371438 297405575 404990974 973534467 279629792 772357878 852667393 445450720 450831115 759975896 883722664 546921948 812617142 409019620 947320666 459324668 168744857 250342389 717891087 16660934 785534647 423824678 157913950 619214782 340420073 690290330 629970271 322636682 326913629 195949139 332409105 946373842 139334023 745575142 268456114 980698691 191884150 206976495 706594251 126295184 195156050 7474066 486727130 91805314 722387745 26614111 726037741 323422349 394772170 488149614 460594247 109986594 639639979 71148 69930450 118321388 94600938 170123827 234585561 265356078 588485420 892965347 781417757 869935320 148263317 146996686 683492125 233061155 195641525 524696506 41485310 993983431 736144384 410003501 635487498 866380451 662047068 120603806 247011571 14410069 192453892 877016936 719507323 893115412 58441912 512030735 337350485 732651107 720539805 269965050 337000903 327009491 603816144 788780406 654821737 327242400 844194752 941248610 490126765 735289001 729516148 943162309 460132237 892880877 771309578 696821890 826937776 194348912 949507141 28858369 26284885 104601101 72425979 415917610 969439393 939043341 796606194 830518120 921960148 135359361 564310975 925910401 465600542 768784550 612872236 876920189 86629944 65318247 169303079 958162768 601536355 626371339 750255700 291072806 60825088 267800069 213595664 137637211 787675910 195388504 393499030 158805880 247868405 960262834 729000911 230865003 613182563 977094654 575069167 899604078 452458420 411144577 79075902 177835087 401833316 145006386 52561284 444652172 530992111 738977310 782801604 762187240 257750829 171805163 258741139 284000358 127229263 64799322 136412297 20250736 347265569 363974868 96876624 868874314 424588373 707261099 596894292 657839593 216429968 598286959 33031804 710010471 292115163 520882639 103391063 413614644 86600842 244662767 130647492 958447407 249024879 346488311 353182903 515690063 573420162 574851754 500973315 408905672 495916874 201074541 148234495 888915349 451833573 397074214 810935018 678224380 613198885 100307860 424743495 351306836 537909822 63605534 921342670 623003346 101689411 367904166 184312728 614760389 507945849 333150452 165283423 259606248 432776293 291063396 60441061 326839589 1250469 461812565 91954026 553376358 512617066 277462684 162233075 709804020 844605027 658229257 477034678 869280228 350279208 133356562 723778688 766589730 237102729 636839324 938547288 191921839 601984624 949855488 589759027 243780196 542275805 675655011 907988229 385512029 504866105 870367529 131443951 425731709 139192116 523611179 722209539 732355806 187501990 63487862 762063234 236313313 355966738 852120995 160110017 755376202 236483658 540382367 606861902 61158740 312565705 134510771 739939229 556718646 99110415 472300887 844413091 582030841 448981671 952610171 2624948 886317561 365420649 353729819 215623744 736381787 76918512 539338343 760611225 189828013 55366720 169597056 930089321 855409922 2973382 575427004 762350170 129380675 90855951 210694297 978157883 887799997 33366483 395566451 570303247 786011903 171072121 633256972 131674815 566786012 275040231 285856938 823911882 270076427 88094749 37288818 802455477 170151959 43860943 208466578 258786598 956098852 338178064 294644989 67312113 936495512 718444828 84222410 263294587 25969524 395805506 638166857 336371568 795906369 919148069 293465883 606126474 736315988 281042928 65981840 345248565 757753958 801301751 532573140 840109975 103881904 105038191 429690319 64077998 182290538 595280635 758808675 620352500 109256199 288996308 429559642 541248269 535104894 335855158 926083226 803316138 914312834 915554307 612409084 537977458 907395498 977952074 148558418 250864345 143525110 494668618 838481946 757785914 696138071 588805002 420187084 227729904 849167296 238830833 628878583 931286272 124813708 993621957 340994333 370177787 459142456 762109498 625813950 752296878 264624568 168284831 866878251 673012237 372480534 117445335 191625985 61244391 976668317 990490678 838962127 497731297 905279076 859369335 427261277 132820503 37422833 736641995 243687547 25953140 481837890 421510768 687941884 455821205 104597621 937757632 154042787 411156077 351099479 421893739 416318154 334564547 615952154 903162044 654151111 775326258 762913035 146405125 230444587 653785227 217869490 123129138 111072207 708628291 156176596 178762353 627389430 743170978 31597906 447267208 372364471 606876674 318958227 125111153 696431843 736535674 124284781 152476441 36542961 26927181 712000174 305728531 873633935 86356313 266106344 330969497 278747531 197088209 958175983 409635473 934653064 467835660 451580001 617145352 248026760 398817461 49009878 639101674 271574266 991855863 633933271 491417999 368283340 262206502 313990163 680466405 523870646 732301196 676014306 298897867 56025042 497020307 587728382 146395346 558390805 278886177 914103140 101691022 96244256 237734697 333465074 972750213 225650042 437882041 424991140 602488499 417898701 262707265 154206424 93726207 774077335 427796879 145843006 708221175 198663719 125435880 217066 125130164 618548530 553549194 14872958 302404550 589324612 727055456 286982665 356412347 714811929 999196795 478116669 288640822 13237283 865153505 741315263 954924504 82287885 26650349 73854636 309413585 549584094 744953808 269345532 995986836 18361873 228825399 12319469 69274617 119506379 527332368 188404586 665881852 799367263 507552664 179355578 923601799 841120099 353304996 403461221 531738350 131379026 137706393 349327806 554651201 660567402 629375483 662453236 892288525 30225800 86672510 892443224 468819886 962616895 771786799 888039234 459793632 856451081 819827041 77982541 929359098 591422056 995477530 221113614 304962783 299333845 607762873 37321036 972863958 22056454 625546479 666163378 161755666 797420758 599760638 917220888 961628511 346436572 694472033 238338421 296066337 752303857 79252873 842385853 206179936 101217300 166379168 964440547 532996479 901921606 985069861 23642969 956316274 353533707 953358945 133200370 124561165 790572159 153382745 870840608 87990598 708960566 575996490 981365773 647155930 533228675 988398244 444311045 383982696 853096055 592185636 589566323 810814001 501837516 739895991 83170310 795783352 910820994 588170504 842628318 553947442 937934448 277991809 101649169 259617310 484003744 203848269 527853230 72077068 26398867 403382287 786889836 374278552 712006844 259929414 587308343 876515435 712793623 892786092 854324535 558671565 513564500 176287401 692687097 174171658 18495336 739369357 267750829 393488231 886544258 934327631 541296239 862136503 208297923 609206696 737036175 4176885 121420855 266884997 466720969 216078542 135574890 78551879 256888637 285592395 786539690 821868945 2345743 561212355 735879524 27888504 629631412 104466083 17740287 420213542 423516669 819719655 907181519 389453346 126883716 391080944 52257035 370617286 97579666 408429752 773725443 917543040 360695249 134658013 203347698 147356710 317040790 435078069 49408532 534902115 99338304 217656802 984459638 280660297 222668392 220752457 129314740 470226828 62414025 963720502 980758888 573977220 11735590 553507382 325960386 909026773 735635094 87140464 361874914 210651346 205880436 619675296 383160906 113205470 355616677 254826922 777455986 190930414 702744845 147651420 72823435 109691303 69802477 174259031 756279510 212046229 569833864 281938946 142738146 104273796 252337373 841855280 218569255 83203881 755417555 975927045 944021001 682639730 684322355 172822748 596129606 883296654 672184086 731273284 563389396 482127886 733092645 718431232 70105007 517032681 531368931 219570282 62180098 57067691 931823888 77740465 915908534 311406647 425923920 23637546 102074105 326976033 31345438 596852005 57498243 82412187 97111924 48329714 211274915 430296084 453451679 624576775 445133450 605726237 444287045 671495657 48067088 465235197 184914832 943467064 751981198 30431025 791167854 695116460 681202075 946133436 295410726 951972268 168899478 746072339 242769407 214439701 68771887 136614326 936708139 995658089 661242488 57103701 121004489 336818150 195652782 562929939 623589884 869733529 19361962 205084443 453453584 1546375 217705200 247260322 630910742 970728349 569215627 492444023 105631601 925377393 471427387 795586487 113615600 133860016 250482787 619386219 8627643 328391001 854780862 338287127 243603829 751848244 522738665 581891370 695566945 46315360 111006032 296266822 351312504 343552108 980649493 450354736 827686766 573201342 877614720 877361415 3653159 654153130 328211593 31363561 137678171 667334704 562992304 705984650 447146170 915733089 275653689 820630997 123105324 494758105 418794939 907881381 875712845 277929009 497484822 12869907 140247847 383067247 52625344 242027402 381095151 411253532 400960704 501018715 475042180 48959979 222546215 577115115 530142383 373224568 406710087 192530533 45703224 945198078 382851855 118824803 242797076 604612509 902387714 39007421 684279349 531242803 757901294 979561946 880245304 94218314 62980652 85440997 251957484 660392523 178415369 684210696 193391283 367793909 761605576 529036644 353800678 646324422 962591087 254055390 772457432 857119445 854049195 981204010 742325107 737442037 34027150 53099063 659482282 158866462 460870515 856302611 199760431 540879410 227531500 391573968 879539602 132564606 934319939 192817144 401138482 834971488 197304 347133634 112597057 342910179 331089517 313205432 662178200 640752262 225997789 701742324 545338481 236703126 283377054 743453753 16776472 406983513 526236862 946370582 148635680 695306070 611258562 875519004 905624281 646622625 772545585 409612440 744730707 785798430 960960239 213352511 526895371 540621653 913587393 776317055 575616232 768007450 5861576 719645231 18727478 94339894 616329094 63971759 356335154 139679825 933218648 215705175 588673807 91382726 149826077 44349331 855468073 560706030 435438283 313403541 85077730 599630363 272797322 889209620 506251838 307999549 22124406 859838756 132684719 120605700 187854133 113210591 329214468 489103447 447138996 750257410 478570012 277959052 594466161 341898806 553956889 93428803 174180060 742725835 484591384 649834885 902563924 971384872 966047882 971149676 921306334 602920562 230453826 743758897 72050321 873935272 97925363 21491785 367266827 29484927 840212609 651777179 932905957 963916493 233765753 600071433 241988571 562786469 104293135 90451140 328371061 53955497 729422472 119565586 546160903 27849447 477863536 713074776 330310831 755433013 323706165 213456866 480894507 385329783 784035821 921354994 737925517 646813523 316748619 843435591 265100197 963863976 416420357 829922618 994012665 640927942 674010380 438879854 96268841 839464775 640100820 449440614 388506006 20950842 829072856 408495361 643808728 87465377 220240619 574326429 566806736 816476876 840213274 740554836 634436000 682834708 997756574 873744548 10842937 674344629 478702462 300046841 830665554 612283352 296152827 36147858 828310741 426322170 798756364 415584753 81233527 702925791 764981430 910168508 900549730 657794664 314528516 413084667 458291255 220400329 84258922 848195626 671596188 57572990 90763515 29330242 645848293 578427922 97281907 491682946 360344401 244619980 802239336 160674188 289854477 655932184 509228097 213416438 761386177 793281813 293307219 336923450 158449890 147084877 512474024 480860112 541905359 285137701 784992018 193442138 430312353 178832018 832091875 837797463 212125413 647836846 857043107 534911304 577969397 662785697 366418849 647718285 353831822 400207847 223133258 952227711 890161481 27127012 940561148 629448436 632855509 527840036 689392224 254147660 576105105 103327515 71850990 539408156 246164621 287289873 897750664 582264925 814992783 645223551 351060641 497414458 16390754 800245436 796290063 23672062 440487389 833231178 186834166 590102385 780054178 761561640 38223452 607350884 360945134 126008205 832149811 707892357 197401379 262218338 816246378 457931632 669850413 53888422 408409675 106444917 613531516 840716210 770953268 657550976 385722580 73567717 64075488 960484231 717174766 247512599 511751186 810225504 283768987 61738778 51738151 461166036 877613704 261041990 64599837 710023847 682256469 492858640 839884794 996723494 143351747 611334907 238025156 544851866 888428420 269455308 864749330 666322910 640396302 854267904 674891466 853822844 860442182 271953428 266355414 584922618 113398774 415162952 484344153 571746937 285444428 536130600 61535628 362083400 602467930 143664825 415337650 373317335 168405443 593048427 842271107 326961025 967487038 215699574 915249211 875698202 187023293 766656621 670462854 130205522 141913699 729936687 792653524 776480250 162975856 198472412 476639099 772719696 632653999 418164717 276633649 649634499 820555648 318350710 834813899 694734714 498636754 49892492 903515182 482539502 838744797 855492251 342435024 662821837 160647618 267189947 720635384 197788615 471320099 424726440 323583269 711778121 133100637 82238784 114617691 117373429 854705882 199175745 367462333 218813829 843885931 429602454 165190441 882899430 453325959 517999096 505775653 439590411 754338154 831936589 252018037 539999671 926183378 238173416 140632451 831255562 698107272 287165365 948371673 349508028 416163116 318554230 823288138 10641301 339792829 486843029 920093507 685499462 773735917 174184979 60874912 771094023 753708648 598396954 128153696 980081589 208918529 566234562 475487282 149191898 687700997 799397775 745464449 783185195 603949040 532733120 430847770 307126095 421184738 539148154 546534017 463458387 384889027 746593419 3402391 959098988 14084247 939006802 746242105 335221944 593030638 205984937 443371001 863782998 262517556 126188822 387972038 685324982 896705137 142264461 102604308 577063710 715270825 726819229 425862926 394216571 280043466 946729809 470784006 299736969 530837842 5541137 258606243 160201669 599240196 88184737 912759590 185676669 922076908 243779177 925609071 322281955 814595467 1004758 248674240 950860663 486865519 673179943 766367204 798830862 957163769 54948172 22055182 587284860 267484683 476708967 540786864 92853192 36558662 544439997 648147828 957016934 466155713 350200197 234656960 467137777 68752299 640839730 427227620 509264493 530654136 488072057 991490007 678972030 851630286 162914167 586151506 205061438 982802589 248957216 611288906 472419589 110741232 61266599 752177788 704452041 212413242 755057759 395351324 220068436 443081884 756320759 125660772 323638234 629752037 189198387 339867159 530013438 783277791 171343233 460683058 197295387 883739219 166468593 71013188 34920566 605823125 133924006 230468660 507775233 817601478 416045356 308671311 229742133 120984549 206729436 231668959 762797111 867453851 917785184 583883651 978240438 553383880 267029838 806986630 60758264 271499306 367007346 163690925 609024082 78855668 529148821 352788700 831171558 187623842 790458146 691115599 826691456 526383557 469201470 182360899 960780870 732914271 36009055 505541545 230321858 925924890 886785350 45431187 129838439 189415270 934710418 671672644 577801557 454939159 259217589 670523302 410822470 228416980 129681616 96065382 268989929 185501881 91636903 818733207 505110533 331658166 735603624 583356537 806885936 655202282 133824292 348368652 83190657 840159424 916601534 629961103 287147538 655682139 846092365 16028743 530720233 158136315 548244288 169477973 758510778 975612820 755263769 528588790 876877643 380322262 698234205 30362124 96076062 372066795 52801866 776602944 88262075 706760860 389096527 852649451 174503838 638289786 762051516 149089149 602335060 614907908 376836152 32992949 293562048 945894782 604019298 653826053 915145979 819021000 899918326 900135985 494870540 379009265 664003684 137744479 239236695 775843773 30044104 639068315 267710524 950104181 287590702 385891532 830584041 874407085 186365850 413617474 691187446 639139478 801731379 791040058 328095014 740410483 286883813 458946529 484204727 570352440 902165352 106061202 801280952 363025862 532063152 959425474 932052024 73278398 316715499 859853618 990527727 229519772 687531178 697988726 134079188 150150265 965432156 706358458 99487144 68831821 883257295 245747324 571861011 75247378 998364355 235004563 438863202 719887557 103802877 993396104 623669049 327701753 961643371 343307411 371071539 228130988 850834450 125967810 541474869 287298373 454120890 449344234 320776475 88419389 760245115 414337044 225812449 285440060 182427615 994844788 343860967 321850093 171232632 36202376 738749035 461665423 711042754 763926404 652117114 71943465 565080699 929106182 276466291 526342465 451720350 27097667 495767264 106138637 52002024 549866702 424536236 783302404 3872173 123770298 689766001 883729283 77058 477652637 307307323 329285745 838098061 94953651 253887832 563103667 975487767 448330334 444004492 155680648 480651540 878515247 132506858 260211444 530003104 925742490 65614413 584878198 774680422 254000205 6488120 909545869 789634536 363756429 989933528 250148541 436750986 268377110 166856929 632382776 795395074 586498732 910660221 45909371 34282160 401080061 49513616 817483340 33616385 939337702 78010924 560482337 856045322 794026273 530001229 221342165 469330923 582874350 255706147 906162395 444843504 20400707 504279849 848934628 515807411 519238088 865335763 790237568 863066687 617640944 949953572 838357709 892040743 117579781 451296549 727960268 708721225 744444334 657709464 506030879 585250356 535046948 475745807 933215898 19868019 221473352 172240476 13740338 410181622 880920878 332779424 55809545 155202629 485281642 865452248 173626310 117723450 883437601 23040205 393642808 337807098 101609698 129732727 189333670 26663275 565756629 314813078 248881357 608065865 956898698 690274532 818702230 75287840 568616103 443576203 401424196 855324181 382594007 969133205 977458662 800616309 975494002 194703868 94552427 39868876 461760844 18742585 586430487 592056810 140758796 413632706 358492987 26319101 571343969 743083796 866202449 33053764 543091441 694804118 294300847 196123574 873972030 687044376 169787014 566087100 272616417 438267088 758217739 296001609 487149558 234330403 155526558 373025525 873762217 252183150 355972191 899496704 595029507 909063656 652523177 419312796 344599568 409475800 46081278 495457271 465126221 684407910 868865159 455873156 822118959 364765737 539305761 28259061 721781235 660897943 191431576 456692453 144261169 956454867 26041254 945543500 299596739 871289605 43291439 105280970 168037143 832477101 8677346 645987029 9657901 571406304 385279525 516568986 178498185 508372552 974312613 925925256 822677953 217503426 682801993 657636249 153921457 814360156 351575785 841526276 177448692 622949905 959713887 460370421 989501292 534172184 452948774 925635705 484171377 35827706 62476753 24579986 246958478 143376677 144506797 588412714 682263601 51277113 191720393 980187716 308705368 836161813 24790388 764519139 339873800 802452449 493122582 604020275 659741340 15631168 896562101 702890024 707895029 87232869 586639412 965893070 116007066 954063505 118819263 266527192 863310036 978535810 420139523 806761784 124321165 658905071 871466236 803908467 623491257 479424975 472372258 154571302 15470220 268172753 357238267 509214539 435275043 492534376 618174096 210356941 2527486 65228412 944795412 687972815 770438564 101622866 119040432 576400631 674731897 280900987 124475176 956630601 455279786 821523441 305896862 871249847 836840390 479631072 774339274 902938377 350837806 419874213 379592562 931511290 437220964 687767369 584094772 975271170 277655018 735215242 939385968 147798264 972864598 692207851 799060784 401592095 974031542 921741857 1582972 864685638 413803379 230557866 119114098 917016085 907703562 659440366 872853520 981417222 8049708 929286878 730959430 308407668 264111410 200216209 300576749 961390886 389535863 357921970 555564849 707381747 328780745 794972255 210295884 125046779 349410206 496695889 187246476 891914310 728071604 274424757 581940387 867591533 107728801 611313164 712952812 64391688 43806494 47371405 247967172 459118408 223350067 500656464 951068785 995223308 220184092 352933132 650430789 93803271 600267436 906780776 344837775 419779298 631252113 581457314 18915773 993745784 472587913 675116722 763617338 930156130 828502050 297250224 561916103 991257441 913153952 565009201 582877253 725252861 947767814 147660805 733804590 668208061 822107379 295802285 343342923 735976351 302939307 478382740 46791877 545600108 138501568 268603870 617239993 259860415 501233989 264464450 750352008 548170631 503478009 578713343 179140385 753729533 671596627 965510691 159858255 517341511 995305880 177462445 618163878 147644880 698871519 982459732 267886391 467791978 494475102 268767250 568729466 973316722 338096249 471289919 902907815 109073323 698291879 745482510 423215194 689174566 696106929 676093214 490279612 185824922 66453782 915251722 240860716 961680830 213422968 816850210 122253475 571177149 468738980 54390083 177950052 199444434 48439589 100679147 865419241 412133885 632098286 305284081 242296762 692906801 541960565 467816148 512342200 119295535 27591404 960796902 740896360 627416702 236112086 536571086 888590090 154109491 137385728 124439465 656105206 345419602 805263808 171024904 759972427 616811496 210077866 780374335 187016640 676917403 935654152 964936301 948424023 397170759 827609100 108804719 707050076 383674865 211474539 720424877 969125225 701799032 330333692 176845844 9817158 949553616 772422964 253928942 896532910 678454711 405000970 563944049 788265080 134945315 64231342 151393075 826823900 506228303 636219243 463455986 95044869 639465502 101992595 178145039 624712871 663822276 536974887 745874536 26865431 743143760 545042497 64295795 61906976 897024700 900627706 27935602 53299425 840439009 365292792 481965942 601909670 846721906 165167655 501531886 179562592 114098182 769561383 422165032 960033787 528112343 134889830 682884007 299004177 783382343 49967046 720356385 230651017 773367816 794290931 998704947 366600887 93424603 508279524 795945721 865322915 54183494 337418764 545108140 295839772 836939657 243480842 860037403 761606135 25710538 731187903 538830509 700772371 293072720 10259816 402314245 44792018 246056141 131494791 791524486 160609295 659692641 579822423 331309053 389547279 942228550 281079449 349972032 408292373 50315342 414197762 258444317 957573968 650118814 295097707 199966144 847855144 769058283 569767698 801873443 42884028 998260174 724815784 670530045 435976168 397854241 89887638 894692021 515828462 560208238 576328566 253739814 569841495 358888279 236085811 801723993 21680183 103628884 129528107 222850397 615691156 690543736 791364405 282149023 593155157 878561231 643287969 298002227 824385619 657511658 321479964 72186112 712891459 293813740 546427915 37596229 823562958 855940404 280594018 990315453 568749899 35479691 76386504 700478297 632868823 58059417 745374944 304019597 393107778 911870944 756560199 813398950 98892471 893238997 690968961 785825119 656898966 574213076 73271544 902907621 452333701 605382572 418665774 415594131 78786516 308604335 443352406 29766275 415689671 836252592 901025230 862801942 47880949 426413262 468843534 286629924 587856958 135788311 577113398 663578887 644940104 898364288 169943873 593939660 817940720 179154662 897086259 826051578 970931087 753704355 182100920 645772498 909953655 894911425 787751414 18251433 479670301 124860159 279301295 283579735 639471305 910784113 297566120 79106869 741768967 974995418 435814257 611814446 139786906 144881852 109897474 415474780 71284998 35631365 408436374 959522228 998625995 67631505 639862185 255161394 687449229 568338162 309513966 568989323 150127536 253352815 125391772 879756865 108245708 751206416 933149982 88256093 63378513 122522550 489951678 27179748 66399957 929535832 924623710 778153516 511505396 861228909 446721624 296849491 43924761 221424058 533500759 159031382 166547783 705596053 201372121 511281102 253111841 333179233 422143874 146454878 664585448 843407904 456809554 685274762 635181856 802592934 140220959 187474671 603647491 460022569 815926448 374278659 212122897 373595538 6335332 643254722 180415300 618562026 201798341 393131086 425113855 661702227 461532504 434164894 101546348 13797764 393355414 318376801 747122635 233414875 260906659 30499184 469019830 65383173 377810313 147039897 592389184 310997733 804364723 63722995 712318948 341809690 512409559 248228009 675900180 848173674 437756085 601106227 155645122 946929243 27834529 56462213 176681794 784759337 426280448 905137331 11657442 868379213 849187155 701873548 757975174 158640569 149142956 512385034 19290011 64927943 577026668 28366943 749472642 40891480 284772315 871211278 744585839 777183156 464054034 789481526 244915419 681540394 706396201 565774506 221240034 8825317 748686120 955151285 489204813 614145489 284148915 457947868 528207057 313884979 915912436 439435293 353793172 492323696 191053631 661418163 12703635 906671556 130563510 338830340 725036585 81663082 188376132 760758927 610440939 430096684 964638153 141900415 115934053 122098366 415468117 621205975 655057793 492697311 777204965 260119829 239486392 916741819 820758392 879688640 910232064 805030929 246582056 549200652 718995735 324384426 218034027 723596811 619959523 665466953 127800865 150056978 920071939 1629118 265111119 473646085 937779701 613980651 227871583 559162277 987007281 785601410 46950450 401335136 285108139 522692927 445393853 217058564 519484016 394531388 603898840 897491716 316021442 866729373 221327235 974250075 370938001 446652877 813424523 945613591 716442572 458551267 703804890 863823465 572740725 51520155 687652935 152470317 832497 279690641 272731266 777370738 657580082 544184461 169324868 402825687 385051661 185112367 362244968 259699667 246970528 386123760 995216159 879336843 128980742 263490170 682661870 390488615 996411160 670184305 138830892 907532452 137757441 220092896 359111015 206379658 200612955 765499916 185238269 839532265 813600655 477578111 155202465 60913714 193291076 45306441 57643856 285943517 579744233 275856646 412006404 736799886 297624219 237075656 499659574 907838198 196980892 323979980 238086034 72285859 351002320 203001648 958503654 66933197 186440195 950046929 261690874 747397615 503771812 203428611 615296329 642446819 663744117 617426507 616565763 80914494 373022239 710810577 857706261 431460979 979047292 922160593 929872504 71913866 764136487 156719381 192230943 200145102 364043135 312953313 15873107 945912829 555973937 431207657 909406082 613483022 149041366 266075141 821940124 337124118 529419636 387881459 534387117 458576085 994038153 756471075 678342878 381357950 289215695 643917912 631952687 274851608 574715538 752246492 699172177 193159359 383636250 942843454 382652229 181134701 318814271 847469944 925132985 322533911 411195589 366467110 667638620 540595716 868409765 224069562 360406584 63657989 791059318 404933222 385655430 828123690 353468479 949444762 557177448 891384225 900150690 962568666 877290888 669554525 82748992 324516916 135779482 389769157 311592153 102721971 788130113 778409965 997749728 513309119 418406281 467959729 438642230 226351377 147343469 36708356 819707674 998638265 213782443 92751581 138121374 666860142 616935583 294813575 831861470 547794991 939890987 14164872 795165830 366155334 779293138 173801613 880411089 263093146 822315982 97218713 441273212 375078830 332832181 495075876 926710127 515589942 155713883 589505948 236299682 456376034 881242566 103540236 745800626 921584685 89241717 156751066 948529632 630953740 196941199 63591687 134417446 966383808 974213764 383894521 347139790 658414270 157651726 64313715 307943338 667006774 281470771 896438456 133817484 234077505 162170268 310717504 108004509 151116730 522508641 937645441 386432832 109546565 169152215 583517894 824105085 697444184 581006338 339634778 879921267 754185975 911916577 703925023 262919530 980952200 214720142 352173072 44459313 259271725 465288905 41257878 179968888 12521423 604179779 651933228 743501064 144635809 102505615 758618077 138244409 617280854 222640404 897982945 868708722 763454748 769243722 985813257 500919637 355618994 174958232 249539835 905367645 377272550 97025353 993567899 711747092 717725379 643679956 98984871 339549475 109572130 625458501 578731676 165824583 357899042 972183185 78820456 161595913 127919479 49675203 918256196 826010059 860485197 624455773 70958380 156030329 704803942 398092859 315773279 793030026 994509481 284792070 635851819 186476619 964775096 233055344 793104071 192420339 41537394 570365089 943707934 937813693 451728045 865925678 646887927 129305674 592174261 470100205 364365852 33635712 590626887 965821832 55896634 633452339 774739609 95460668 916155172 144888084 424579660 350031360 679671848 208918791 568181027 40448281 159281463 292151487 627173911 799532668 498988496 530220729 930246772 975592343 8897932 249385953 105953385 412111826 299023002 646185968 339180201 474910452 330514061 775630316 344839577 704986915 525134791 879132487 183199033 863109678 409320861 689022591 227268383 158690105 382776211 195546953 938071850 902608852 820401641 834029094 851287253 843696258 534897115 424584001 179343953 421750300 554751646 133542135 257121337 216470549 520705151 781413217 869721836 189074415 176659804 825857069 421590779 764230607 93054765 578972411 922991168 916030425 845180184 829922730 360047729 202760961 961475118 490327460 459803437 100966069 83154152 818581887 359946815 325429983 878736501 204375508 621404170 173656777 536090896 805281422 195711640 909397434 459291721 810962 427859086 294416951 829373781 564204535 119418741 117127987 843639694 563211252 836865934 494781053 141555184 951346185 633163377 652463022 109988358 985951625 920470459 461901427 13888144 849342117 617538098 553960936 121239638 121494404 185059307 581170081 854868116 434559648 776226159 359328781 48751785 861838757 37695042 903083325 530226578 325363787 256271909 434005724 129073175 89264645 86441405 4718991 304619300 777633698 914918039 582083144 249745601 997618313 27832858 181378453 295930314 652850195 138376882 92407340 662720728 868948401 187247007 936839611 33034640 642900920 90240846 645017556 820129733 652820748 842189506 953243933 879737285 223983059 666832030 264877824 59481332 86730858 444975613 1876795 897636533 494137135 474614193 950849800 553036597 559424226 141164606 887617875 993222091 622131796 932827142 232900183 621141179 928300144 655559367 355604764 74780931 288203440 871247568 853492599 155313007 15479216 191438053 717150751 392347189 295900040 963372740 231325900 639984649 304913406 209282979 284720402 973094008 118959528 206205011 42665978 981544601 773410100 369984497 38704099 268705172 463460190 12979351 507265900 393837076 640997145 942122277 811442522 711183835 456901515 472629627 285685836 24093282 361997628 368110328 154472680 561994282 194513115 311067905 880422924 677078230 693711690 432513276 525769870 928665233 521210415 179442742 781268887 43027035 968691856 960372743 661714272 406381459 476081988 834999700 605923909 865984174 886371319 641975669 497532999 808248624 291112307 138382371 698231583 718528139 540209083 671505393 801023026 488876179 146018730 947394821 647052005 829784281 440895604 794737756 975066188 798626475 768976380 160260443 327780395 125126952 168465031 617247858 565471067 45116936 694389944 681585313 38081856 195106826 474439979 823409821 456850592 214546 923206512 709219746 195163279 691936078 125060529 391486604 330159091 521389317 763707766 103742988 188255081 540887246 656716927 100866863 428189509 814261154 992825067 372052510 347010527 840227924 451511458 51135036 807580824 49852902 192047661 251956322 92061619 937276474 173234113 609695542 280112752 809593365 256783842 130995554 767577168 280238325 737338288 292249368 947193305 42091159 925350340 234862254 726417225 842323135 440861413 944934061 628661773 561639282 36753798 203954627 39248392 772444061 264452418 130138888 144679128 570934255 326528714 224544936 723179708 623382090 753285770 69309842 746744715 598712891 70417649 838636768 567771904 210287380 767601069 431489560 392847379 57166959 40232773 108755085 542723019 737681796 332032918 787717118 637402183 222094630 59185960 443135114 207090930 493845327 83891105 564696628 835078480 628674865 209123277 152768319 444804869 105715904 496365724 236436952 226802360 316123112 710336408 862517249 569516312 443650098 971891927 974750437 8332634 439090002 96514582 49847657 819466145 264028751 952637938 845942361 319671882 878760048 25649330 130618864 115676120 946626593 381985575 536144244 692551079 448347982 205730480 165449501 19230872 819484931 983970674 831545823 729184192 538767183 220707909 237599172 136592313 551582108 66004864 253239096 732902264 995700823 131226283 508544132 692316971 817161947 985720352 404367080 305809982 745192511 16531784 954290211 57676169 449253283 362886085 210858806 139792626 135311162 845685165 290211386 687123436 862894067 862078591 629309916 149081158 901304177 563595315 642744728 868933944 997253472 945931886 836120247 636085136 340312349 363597282 220999352 663749308 151738735 859663938 759417794 708104961 244734829 125452226 250006329 14190865 834180438 416469277 255786373 182313171 78283534 97671664 24527418 770454464 829642990 135043333 125340635 363283169 946099826 366600191 341255993 780146237 620721194 467459591 672274217 212423241 554873457 853862162 533043329 98875814 25217266 116775952 112727828 857841641 818293151 845816214 285448386 781048182 285805964 252820861 685673100 22178597 724545490 482767363 731929362 341949436 173206259 884627195 775530560 918192372 484624452 328789425 749990407 175143563 574086613 298988576 880138550 910847569 881969313 20240636 640881298 366135827 111376509 458512994 450290148 735996997 60597920 505949124 148412426 82054802 905372255 536985552 54697793 212409391 438836335 160229082 380436578 809930039 621590811 2362254 770358839 810923412 69912622 722372464 799355426 936425809 644754434 398887279 217185007 591859737 853965397 558255641 509416277 471280991 874670160 33391022 304432151 273388191 936420694 143376625 531483433 862745760 124616316 570093215 264974929 174706898 857400909 529959247 162986580 276127465 418255697 956490354 289981732 602159840 249966770 616627581 347384847 195348992 773612320 197694377 580348826 618886568 892283065 142143673 275075459 661645994 204261282 583649435 872100648 197625500 620302599 463393917 226422506 796202274 217185852 685802743 818383082 918006335 613564073 646344992 683439093 258639459 570036464 832776157 894806620 23748877 131106580 595771105 70397255 104985783 431857325 184232741 261369554 462972360 239803991 116024427 786260959 861884828 245312881 530346556 339078155 751870377 400890100 115409723 211567201 101486895 612574662 535970606 147989266 622218267 210780742 274229132 184021510 375759706 159645800 270148943 935172056 466759598 55338231 280842317 21206797 56255051 907819543 265612222 84230737 84208347 441840971 751292403 749300564 495315369 809445386 331950090 346878440 810500199 619002458 430625243 439692367 23713837 816292597 609906432 387748558 357045671 229669030 476434254 734816690 831318711 318748528 251319415 60329495 914431228 165390161 182706983 250726866 393616020 305319940 763437563 503431366 76444557 368218604 123181188 888710639 931465012 566182708 437333990 482191839 369800096 782986089 867350870 142644495 434890044 627945545 711344958 282337187 538960242 885670501 676501111 889793107 552421278 253925980 900209233 666025784 779005308 132772842 399633735 620574677 315345634 764303756 142457387 830896841 528794295 244422662 204078691 860520862 600093015 378389714 245961520 584155866 236738494 780109774 987160455 55683760 11572469 702965301 374657341 317240412 9535165 469258974 564950653 26983718 741494422 187542914 651500800 818185191 45089001 496937880 821050835 173968385 776165317 582552568 70356631 926160233 820537097 736816536 561119384 324106782 288461711 222991592 114969581 809333384 862668889 370814391 922887142 744731653 84137682 147198126 595618184 75898283 516498023 746763124 688114975 717816804 156473798 850149082 968576491 951990649 232041028 789764793 544085307 716084461 636954607 236742009 995315155 818236642 689491222 645452083 739360846 611075965 805063885 762982865 808391847 873521169 268283752 800119401 934598444 927211134 279328585 155214755 772893717 983414927 387040511 210237913 837265964 377736812 512339017 919264419 347679320 677563003 495695030 638014293 252920480 489332751 64270414 627115831 971068326 842067188 549716240 783779962 368126006 86725264 878865587 999617599 946404819 691006282 766293527 380703219 331982824 742278211 127946191 752939150 701305337 5967110 625121997 209718883 237788029 973954108 387430883 89068243 705822154 438611491 82662952 767535166 25242581 400792270 689327405 742405196 465620303 93699163 34445684 78347713 211834855 220292132 130526498 506180113 296598184 743918546 47578820 49370238 784371307 433013608 889385119 249192918 454671270 847304778 219234060 202473568 190880216 624156909 355413105 228436718 300356696 215352754 912438161 699277452 256628758 837923090 876807103 970418013 810635765 762960956 42739371 601257838 271153526 228612395 27228665 153748667 903045201 326317293 183993559 973110641 289283328 868703212 61676927 995061054 118528565 954989353 519270391 689090696 990437455 420123226 157244691 26725451 30830432 961349682 905699633 489937884 275786383 177204580 244540796 384080972 925455423 848278442 439707966 377118309 431362641 672791947 486084460 522648264 761299681 391983266 499304063 403170745 257130332 591671728 565713905 979355973 903488605 608820784 89190506 977892517 43036206 425713292 770352103 151181699 724837389 223721106 885263720 359544840 856282426 240529237 310404894 499420797 444208147 988848065 134571023 255778151 201594349 476951386 665979783 869390096 311595387 145437804 437392355 73279316 309651960 113633978 990064292 745821098 301907580 900202776 395122644 293388961 473147821 427012716 363541376 614989810 184611725 633371674 904043394 793367335 326874175 287616366 293514809 432219116 268720260 113400774 947640072 713686089 69105810 48968912 728775541 890708570 334246621 778981981 580231992 843657354 412737325 817479634 853195985 760656106 321101705 900493282 850485171 497061461 825082652 599552873 532383909 255115144 267061970 919265058 65194891 67653687 212649086 230269117 309487649 681657460 40997426 748260641 139939615 678833367 68644108 731099740 959947257 418614913 593298981 54872889 963435101 961252684 732069201 863524893 694294577 804725840 182387953 438806101 137432351 499267406 383996789 982600017 233336495 709018709 5636996 734303588 343636578 750886183 44610125 969779360 495475185 283850607 579236594 48718709 822218243 609157763 811498480 664963683 158931166 552655203 746957799 334509804 387056176 605761899 815003965 484168813 100865039 509023212 901219439 662583317 588557268 922312950 843355470 711042218 776914352 97679617 305695036 345450673 279680786 133068748 609011773 605271737 395372349 851358258 488271979 218533226 741037107 301038217 499245861 294324410 11155306 369538313 318073007 557447689 997342432 47826083 258610096 13469248 432104388 542626133 198542770 151211054 574405941 944863403 248210136 422835900 146000398 994753792 884199321 881789952 617298488 844221687 594264244 179399847 710512359 917005544 996180598 696110591 123084626 861309485 518036481 644344003 885524965 852969619 667072949 639152434 44076289 341740188 165637153 146928052 294888603 606610183 52412099 467652798 906914822 585021331 877029719 330518864 629622188 859827630 789279698 142138666 752431743 849561410 128726460 722457995 209759713 712376213 292861470 654925365 214667271 800905119 25464223 387307030 480713569 359400756 433030965 960979513 251498924 155776421 236023380 830183861 162373157 838859359 89844519 659019404 60296636 618981522 222794856 120910577 129460694 289898929 451498107 620545380 152875695 888206114 852558137 179541479 171520704 356010576 894282163 729203374 622705624 304414963 343936809 892631227 644065558 132295486 166392904 38223987 588430485 20736736 777352718 547113163 889398187 965496740 674407239 560947675 135957904 743110284 283452742 724280958 473040217 562990662 98299911 730264177 656767454 968933758 974745458 639265776 53535463 790292445 192053269 33167182 922397980 316785617 233228133 632613642 368655747 835310582 664647708 18023622 198577264 122052364 144959365 119558227 444456067 855253865 652577582 613676263 383787204 142299402 89305807 111821084 114031338 135831629 211308166 290302470 478142593 423936540 891377325 69650632 378501968 136437216 709096967 8872639 66366320 663019154 620468200 76351173 689091687 138463734 483284788 546827089 395457642 550268121 107860585 46203370 441303282 635922020 629042616 701535026 910512510 258175832 658530018 26165492 599439313 624541873 473212421 340784805 555214322 474165339 866815981 706337109 729971870 648645645 721547382 511125182 246810017 838161472 147542233 786000051 768463787 377553742 609721515 767802266 78855310 240062765 311942909 212773629 136550044 932830528 414752895 837930037 312460454 75536862 592319648 656264135 293019865 56526584 675000334 602601981 322262691 337962634 891239018 81581509 85282137 320394831 997510640 107657733 562362058 584658702 702129950 351989442 664186227 30342437 113093325 312044016 280816017 340252887 304619744 732818297 978002661 30887268 32391438 548588748 108988236 433640551 363158021 455579075 103252897 96457096 122042804 644180632 781728210 730270400 253632800 838327153 94105995 123699861 86521298 817594405 745985601 1190389 707389367 113673151 345024662 559861638 638728971 154728534 317779391 232593785 659588829 342818974 251849116 486395789 871117623 2344095 734828792 474462758 269387479 175740735 693802255 78688069 488517943 139598562 961098791 179242663 588211076 590265478 293663113 334534610 724948613 639601710 416791875 700578832 820426619 267556719 570730484 83437287 622550604 938310435 194003554 972864946 26077655 133880010 531060190 758102 124801668 155881796 458730600 480740980 231192825 317467306 431539234 422913927 592811037 198312995 157920040 211049556 385320603 12328764 742046639 703466770 598700021 244445659 137310985 612794415 503137603 134270270 328802632 818500099 263282317 689513251 603929380 306246622 879808500 568290401 320759121 703592803 638986809 157832945 947802018 671380397 294643091 124648970 338095831 577656540 229997752 285575432 496077690 467337191 717391615 105226317 358887916 710648683 483428858 926119358 299860396 527182806 485540920 145782424 928919398 48367469 351657434 297785862 411068533 775190046 15624999 864280467 337344857 64895043 312548448 827707057 561098794 472832110 293557612 254941342 892369904 116992274 143648285 863989977 550134703 892357677 41963087 197317715 900531526 769942002 980581206 235391453 70915398 875364211 235630745 190872463 799557570 113675612 437280045 590343843 670752572 621334630 909416482 64133445 510621525 634928110 20738785 981918942 439192333 262486159 244701244 44366251 392832563 567678659 799261110 753684732 270710847 229591503 234449336 929636907 184151253 292815440 544999281 1368999 608987560 409693922 204863651 304426944 77899065 73744059 178552989 126844144 261780438 840428940 212018914 961845938 644127574 18459787 65405020 77192864 237406108 893036085 137233190 245821057 174504897 51606737 18132927 869317659 232790906 347758467 625498770 791925639 14980314 99297531 663148416 541499409 822560702 391425348 814960281 140732851 739077418 186710444 140277534 42758812 782423692 858666195 197905659 477321071 867158900 965484921 55621013 512293786 358787767 660766937 202456811 511512786 465170725 964224966 22782509 80522381 452313460 338638189 27653695 372994218 464732872 377552163 234181399 800992909 817802577 960121792 212370045 902708635 242627594 952433790 381930558 303525117 276517735 643315056 252260935 464604814 910640804 192128517 842447836 168007193 84656094 811849333 899690735 665009893 513345762 888268176 660967052 494080421 590878021 326959104 163216141 279459679 100945330 709441392 925073732 249927245 174939129 180871105 497189371 963318195 993753507 506688103 90993478 939853642 348126017 624686870 316153709 66975185 284055427 615174913 547523510 149080730 12909606 571999955 11262922 869634226 548815945 916744568 661188215 12301045 541359351 277402966 179252488 172924873 623820042 395350445 509714198 820056596 125935391 133178959 939819903 657435037 749504612 743470116 530030283 480672217 935963237 745581724 165039403 195696621 852150625 277722479 620572644 710229162 698792641 632413269 663165707 135301838 787147211 979079307 31855894 923587215 165616123 212383543 488022764 866325764 143034149 65064214 19226848 434189061 96147249 908619006 821340255 437170971 280127013 6590396 734070899 462497735 858503881 725943402 870485576 208715256 42273864 685089782 773573805 187507748 135704748 339880516 291779457 552709098 233461110 273796570 970060795 226053179 271815999 774314271 698189383 750214841 195212262 944558022 496596711 257307159 539571325 166647556 454298681 224540977 652807624 348194098 470743456 423617320 947690885 193067643 161082630 757476002 953822823 18557823 702609740 265470324 108748388 944090214 370593345 155062946 135529979 31731315 221442778 614813338 432215416 736064288 538425533 424992730 61991636 793637592 473496128 108559803 466354057 221020771 437730620 473151445 365142151 539886 634239391 189639718 341315840 828307069 242379087 415149925 543306548 175837474 81638352 179953208 278314359 714109474 234180389 832003357 927312614 335522687 844676748 652080198 407680962 706265738 324066808 256581630 313257700 194921385 996853870 382724266 233135888 940968625 611241427 314310199 73214180 499860175 268385 507934416 854488686 868690037 846045425 848040288 793845432 166518602 958627347 182206346 369905726 610520680 758594762 666639693 73986046 11368937 661113631 42586319 895215185 1998156 287908841 601739262 160079579 47729369 876552124 255920129 463447696 115090130 387466520 381698150 336876451 165686407 134879235 134631050 282401073 146129159 108212946 354768780 413360187 468934811 638506211 663990072 843994345 484375426 79032332 316258744 535543056 765996734 37427088 665787183 526256930 764460894 358557699 462117649 894233973 269225706 332438245 160018658 372601520 216091551 121856861 500600009 507526930 965759018 511819490 869854608 760346106 437924785 779451794 940423680 173632877 585674677 532738113 653370176 655507830 112488578 346553595 731809373 415417730 741565362 396042260 171205448 813620460 376600564 289454578 133696951 749407748 924792594 634393504 213356820 228786689 511982696 443422238 24240664 553799446 117606505 417368677 486723130 147297967 263287959 472651516 231774407 993960472 440984862 481569686 369800801 798441359 107910712 717589484 281433296 361643115 510657175 719549635 858069495 103390004 258389085 227624667 700757472 621073719 781760195 389352462 697883204 776602489 602260802 58419364 838196657 563621921 49707688 793450793 982878952 111744883 608023847 291655486 588205304 158143396 788539558 626646111 391027555 109956883 323351664 960668513 855911900 32011486 184890658 117490439 491255550 870215434 319705936 972242106 127925725 259493823 939592470 237848928 445502929 831732740 961369039 301356190 232663761 681136554 90619552 174591688 71073039 487488558 33794181 965773438 831421453 288838494 105381447 355300420 20373496 806954680 111327859 947354998 418926507 200337683 557165984 102087038 760246195 666960428 562660115 352804921 722673464 660687743 138828082 422365277 460440975 856916472 666902375 245059413 115284463 199260829 931394755 131627296 701371511 942780346 341589096 452100551 17753701 752616898 969602106 519436537 573369159 748063919 354457385 637851377 215585453 737682887 220082537 775878876 452189124 93398202 601214069 262150819 444777229 896881695 912513567 259538785 112723766 246179743 365419718 809724461 367506065 304047587 938525277 80522932 146388654 116520014 713813140 955615894 855931285 547857080 230265745 617240469 820964437 109396981 141858962 969374170 70558362 101749640 8585260 671689297 526637165 160250297 624318400 246805832 644374191 386725472 147249519 172164326 790236460 288641664 683437062 80138344 222498512 455665257 173836079 893483704 429232638 451024341 896375496 17852292 359414644 854423362 799612466 87231081 674790829 81429958 410365370 943248694 928748103 904727536 131168015 218661439 257200195 70256204 937284258 270846013 837737457 215795449 578518888 101387419 467778207 677711093 53633491 653467922 525857229 664451774 391389045 722536949 218966668 71487489 478561394 132262331 4308158 928246447 605247540 396244547 753440282 726829779 742398234 724554150 386809489 30447052 407335788 86430608 631224252 52066872 7192063 127513427 873845258 80122734 754069320 314053925 911094574 549951960 492237476 883197157 402202618 693199525 319648542 954297815 832144604 156566820 476900319 379082870 641963310 968185568 37846205 418924283 76135397 863681620 548635168 203958489 936131936 33342634 923732409 267148640 215175220 294677446 42355105 301056708 261485596 344626593 87482361 8920226 66529732 297126191 396067273 736234573 214838820 173113971 190186143 164978794 272404275 904460312 486977856 670071997 461924321 792286631 55791868 571756973 653081243 521848210 108140342 105020605 556276312 508656488 760151510 261702890 77729611 358998892 401808224 323256219 137790583 959885068 863545730 56150162 591522598 186979564 437908211 227962054 973712469 216761072 353485327 641527852 770732367 88408946 215765631 464265235 192480808 614413898 159399341 712617644 22490691 14477379 89304511 480751500 261678724 220344979 470079922 396831224 446630313 674453400 348371941 308874619 800076432 183047052 366809991 963678744 452343828 196542944 3559384 949210476 881159902 989409086 854811715 63967518 125772135 877516165 918650073 436996515 131558421 678945820 961440287 881314703 471078908 659515542 486684820 46465720 938045511 788445554 507147350 481921179 38648694 498835400 976856150 391913891 802856709 690941767 966206649 877429759 573220705 282319693 860274219 461825325 774809905 543383131 628941083 774430160 764454169 929176012 581071630 721782546 185928416 403799905 442451918 502646503 530343595 506457069 381644508 46898061 708135537 703919277 183156871 337605081 539063398 749715394 761023617 94551689 69727938 429366691 563697766 749198672 40059593 407759623 307907516 272218849 205271831 523787052 825338487 825933106 739663074 456264563 780137854 515599444 404108480 464096512 627329060 645437322 959213259 916440294 892715438 903120797 758470752 141609042 505267794 141792836 68590477 252948536 394613892 614156162 452720759 987588313 254823523 823762807 180628502 701034236 753500476 649879793 738726657 402357012 199388401 938002240 32178737 749042404 946894308 436540011 554458197 172008384 472665081 834253285 9211944 277595538 195443252 221276834 912476789 741439044 394849006 106779355 504348284 600296605 400800496 950524355 387111781 277970809 271066938 44464951 200924703 574426958 903912128 443822907 81664726 153341985 428213607 92583933 673479296 485530658 609925820 739790384 872116842 677627935 788131089 145052294 520878137 76680502 74026276 427804848 740428823 523138717 191112532 665591550 585985916 111944209 901777526 522399994 305338685 245075644 901983783 449239170 88447747 609309355 853795808 891359003 795134305 28218681 968209393 356177300 474465258 260728002 378754361 452453613 458771208 346324122 679403037 909477466 239163074 616648372 798899047 142575641 750994149 609004709 573348475 277782515 449252591 712602883 954599752 18771784 975916677 110038301 413568296 145040182 818346981 985004602 607701688 496996639 298625853 407221767 167001076 9374695 95616242 79621863 908445763 29010398 390378763 918737901 496236263 53332120 822749512 934498639 935503741 675889433 501478369 394331783 821220465 877850729 302361158 804700395 508996742 814287455 738340205 131882439 270694805 473526175 863103655 281270730 578897632 883513060 353816719 202006402 303592243 949108946 588424142 788532936 734179677 150736507 422425093 126833806 264795267 399600879 287443262 326298135 623147878 874793565 738773615 519571789 587350678 279409646 202125406 292334495 706128657 50512437 260600159 128543808 168867776 528793771 194489827 944894400 706567782 55252302 652711669 205432804 892725625 137128005 422517319 10769965 613039200 12440145 576007544 75000098 552444743 613431986 276960572 674157725 268803455 694055347 522773721 690086359 915997444 955908805 669872343 976092632 187163034 102773540 65164748 488514917 69828830 93459392 126899293 332576954 166224665 633796092 159615552 120085468 444670945 477051310 998277404 153965920 612610333 244601134 169561403 843058220 826652528 912732466 560324097 354186509 668117738 799119053 88657874 357974015 388832322 751215822 360385315 279666358 737020971 573908209 61076376 347077636 428467798 181139639 16866461 895288668 382285161 438669372 556661909 20189668 964489936 9822755 381450327 100880158 979785868 605399198 54025046 892492962 366802049 703335381 473347404 317653827 695110086 214458661 417125876 154273187 82987060 205541003 216080255 464402971 662953536 668644295 11416421 124386404 864058108 870314896 968374193 974900308 482385013 91480714 373333923 148399247 116600916 979096183 149237572 576537971 209802592 200415177 838368008 13219917 333019395 113717766 846701230 274175048 819540583 17406160 747343612 812183687 852505382 92846628 402609553 158709807 660420509 327253829 17635414 413240936 344785147 36059893 562238808 682386699 256509092 257898741 281718512 52451130 617353385 567791884 659701033 222139630 916294708 704543380 809244620 614839944 102633204 830632155 567253728 757772412 792927738 564509594 502497991 432483089 411852418 905959416 177225913 944548710 650015123 228844258 32030001 237102420 338172031 114897719 169501671 232996854 351448050 841961957 126955645 565429754 220142731 165572760 428932538 385940331 241784362 993738408 918571487 172311116 949480591 745039204 361705917 496501400 540610502 374568081 183966059 756219529 523845876 575399518 172065766 813300089 482584583 786143415 529808996 532583623 427914113 477804205 826408243 979181542 874321604 563827938 786229865 145017949 301685748 157559548 432970419 653225387 397224372 979177840 276606280 492445008 120648168 755039234 136940598 236157467 94192876 515078154 291934672 916786770 63962052 749960933 607528750 737213591 736479835 92233840 851056531 693813398 906994505 546291408 69787823 37555750 244431266 811663041 235756501 835749986 627405209 221796749 414808075 838269713 484417861 716839849 540261018 556787404 29301288 838603186 939029550 590968637 80596780 985360807 89838780 514254697 353169544 610119113 173552381 44723120 67002240 850720070 772334093 558711951 487411715 693127824 917970248 290058666 707954952 291740864 154203368 198411221 369915085 477639233 870299328 313396763 141314928 691258132 61587089 385868429 669525260 826400300 333827486 876944771 243620517 203692928 493412244 379634569 611533401 454837191 411336426 728889566 194243511 949521033 570825071 527355481 738820223 902211047 171079966 905872527 330477418 694695833 504646029 472660498 585790899 424101748 937713793 540140421 679396026 705982145 627217048 914243761 661018757 756150769 98870439 427721266 989291328 910438304 161364233 510571240 781219719 293544665 910464615 493972751 611339454 423357482 521034985 235949723 167935657 559317134 629416084 913628158 954081551 882866352 17368466 150334805 792537929 490812489 468923485 609691261 81058114 338007215 201289249 273471048 82419725 483513072 343759933 35177316 157821719 228041052 224973091 826916961 488578352 718395388 46800609 843813256 409721371 981661575 768843098 658924707 634783078 530327205 70121929 745403692 912397216 537763064 729813089 120015157 529632757 218358345 876501177 873733084 124240419 154781481 192697318 953242313 475441194 786028492 234753545 258379773 713559679 658180810 1447600 230738532 24650108 348340003 831992722 501146802 848680745 116412882 297138562 209952933 528728222 514002414 409850402 412834860 697578809 967458746 284181036 206885668 27152650 281760887 756028322 837948781 451491797 40514771 303147215 74449448 902033186 205778796 649857179 349654632 918030226 492403803 180876166 718718905 153201925 617009748 42753379 62437083 578120589 514479282 309183386 32304710 922845084 123473705 843250829 718743256 987813505 215169376 587409075 38705221 830215082 277698331 227314804 18845220 738766972 765385175 896281227 357154456 430003845 354147753 84763689 687515995 641253060 994970726 716592261 464759903 887674089 161813193 132508602 440846140 993213495 526273854 615970485 811459824 229776655 454352364 401129368 22359317 218370136 289546697 50946948 61751144 741783377 550089219 214493320 927627825 846601839 551880418 703695424 265329848 655913389 586705949 9068270 833594894 295973034 33411907 270295437 673979092 161294207 330425254 612449866 569875436 437129481 224583227 155827212 903182663 32209520 942877907 904368721 932277214 201320707 511165417 891727768 301832212 564341252 619865330 353296953 263714965 478598216 387804290 915282044 605315208 517333642 580676416 368657906 298470878 288875324 492400744 65964174 82808595 215799012 894200178 993959234 125671243 46128293 255408896 263348321 375172324 288381782 732347211 467331303 816134922 695448104 13429909 502225556 13557898 427003149 455545416 540777472 403993569 197262606 861215980 66562954 467510181 992520580 435909889 195990532 142843689 754356531 724638900 806049020 354548584 918128810 34464021 175765932 406208242 83717320 376416766 239702738 384496091 582762662 311318795 529249968 522088203 130517923 429903916 850751191 648809946 316452376 194752552 667097873 425654184 379485497 749528321 274109755 693950726 816637541 451097952 574697086 939388241 879431204 811089181 710702649 409773758 252175332 942795419 659536577 919042009 862984275 462769158 390257266 464238797 395715059 252390991 674285239 203077215 185655789 944604029 31134276 360585387 806683296 661133399 528156922 243511989 220528229 337426765 497380926 691998164 342734218 465435181 700306865 105941812 111569534 518927435 575257027 284464741 243717833 752893258 956503400 249488437 844764625 167736295 21589978 721525907 585218075 96279429 405961802 589710127 158873439 590297717 219637598 88912250 658732829 906937539 912657116 890999922 487296129 620621512 270741392 882053730 610336875 304291078 119422876 437331240 235236790 2192267 971993819 936978582 519049070 991403175 401457914 172921419 275206613 193873489 410162240 350908111 199904548 412649261 640916218 909383302 689229780 307381313 290531660 521585863 129571175 611389359 710635253 268127480 27979058 141066765 356634000 122359072 339899003 433151722 663163581 852334642 146733145 286351180 634534103 1083011 187097480 665608989 182757456 48783389 476711357 918863439 168045260 314549159 512971649 942445032 872736247 37456832 489753727 161107328 760006416 46578027 814380027 947559854 185416320 709300965 846912331 835142044 264147862 355053816 505759065 392156314 660075196 755756670 456570275 502491523 941185360 143457504 4665012 28227490 546502036 114917744 663581740 724384021 115165546 12886883 41853154 867917916 866386189 450797582 179771221 670048629 912021902 692749491 507354169 264884257 587168981 264369395 579379075 820292889 636488527 262771781 677929562 293305616 48844975 222701061 866392027 156470825 804287780 729651276 811548215 62099624 754398623 851721374 356348520 828411837 617719744 862847064 264786404 567231912 202195859 85688213 895656359 904389690 687207765 450773402 641688468 201826632 981331546 288420586 882175787 654235684 182413778 223746826 485065651 703033240 280416533 26443399 542236213 983248126 613205363 773983754 793613752 121626448 496410346 122835961 66501402 207264980 311312038 462154849 789843366 253757207 925940388 484329088 572559587 522342187 791137245 606986489 902159534 325133600 850008085 563094869 679150286 36933840 515717238 554420691 194493519 616183595 184191589 573055539 606167726 792223533 273170268 442436122 140550369 468321380 287530133 19471687 167848384 415822664 697862665 417519977 539452591 205958813 901442267 113533090 164924921 311968934 995701218 327816351 109231580 248927734 193668923 297039717 37502330 685713446 33597827 254237296 146951253 830662585 699885252 127299018 70200244 264650069 124901362 435249408 719717120 675843258 863130541 658425642 136332842 910792741 201741401 861969462 132891447 947461998 111402085 546525762 221880132 934229416 993571443 157657143 993585243 725381457 438966334 251210983 156949981 206962846 985020872 321485964 979459346 790643391 56539448 55001974 552942257 715602927 613905783 791150814 287611789 767258521 465989929 946715605 663814998 118418045 487997717 389987835 363331537 68107203 574581484 728993385 321711941 424324393 225888536 939796718 296091295 206107878 298188125 554650234 276777839 151800112 446821779 778081888 646160886 620626396 536454572 911948560 408142607 630170592 775525460 942733387 407966998 573976216 634226007 493739563 362406272 473473973 374991923 274815422 527831407 832086359 143144254 903277514 190973400 256347574 874301254 986264851 590584862 598048128 48194950 251707588 69399051 134026042 665818655 546080338 30481412 479930437 554903489 598559026 647241669 785657955 287152466 804903801 166041339 684462668 71783343 45270062 5444405 474440030 540793658 245120701 630720665 200157244 52128930 43240933 529216316 754531393 232627431 619063240 31222043 720607828 146949128 458185995 445072575 853035791 491144388 128005856 815448618 89843136 410997000 801466220 124870613 352000485 202960783 358396708 75111493 240806642 736388380 784805169 155198994 591642471 220641834 82498056 582440269 118560925 971939057 610189527 665868544 45767377 157859256 344432518 240947250 475921220 369493734 902638549 756546301 880276140 392369390 21287864 940032155 110811452 60826913 189544007 810124030 952612286 381544792 736706463 94743767 925825034 158839203 588630941 41974276 530178919 212540755 628410979 288497473 568953024 720427868 932302570 325635648 677869144 347615428 220265022 750636505 70532894 638660395 733068748 259062919 725989875 311986402 91480967 654150840 509484805 122739168 766147038 65686217 162055915 899080915 879663439 467921447 314621045 122261729 609101576 130453512 131529396 644790558 596232602 240611058 227273877 853147168 114553029 921014290 584550272 388017265 734733793 618499744 762096096 623755323 851503814 848467921 199547472 169749921 345051820 476550187 766306172 677921295 985296962 389362648 102245322 117148847 12270535 273436619 108816921 523187453 455476564 66395775 42885546 993067902 868727560 377586686 486531370 960576586 914186918 842543373 185659961 323502656 246391729 652309925 682139129 775608374 134184711 206804258 834930257 943176541 320336530 103151223 330426027 477020575 89074546 284677456 91543503 90445697 60796777 64932723 320988307 738550406 720382655 991988853 248541201 4065630 548732261 98386423 691943861 275929368 380986846 702529528 124634174 845585836 54474864 625971130 582055716 539365988 89363822 549082510 612458973 399902419 380165484 864241446 983475570 116614307 359696952 952009921 779704121 572565835 645046300 242021513 137001381 755436290 489268964 724337561 427365975 509656019 296171001 981474282 785823955 700620889 123373485 220729859 859018085 771733099 857034430 555913041 198944323 641181810 144106037 755983436 470789443 532336593 60944398 334682141 608611951 59912808 645402339 535567237 620343142 483078863 235412232 396087259 858292630 778005665 177740431 260987196 526438882 130353932 954919383 220187771 823310717 34505349 150625718 469386499 215671086 285835390 25212080 141671697 589443130 607808681 901877637 386373501 87595035 84594162 457153896 185309725 411889313 995292301 348438331 996612717 856446394 988780375 981441206 630909025 883687799 322803963 96060431 604742420 444650990 741508764 311556149 94293184 189084451 377509189 580447631 97199388 981656058 50421616 278277727 838697324 297044385 154662560 178327683 59255578 493750511 529267082 386613467 994395348 68696962 582538988 57206147 608572234 102767384 759504932 190863227 927781802 246690065 999535520 537656412 10098215 198798001 440887384 330630769 466771623 205033187 499162311 962820406 216064571 196637456 824315731 554396765 36222230 617083781 800902971 966482406 747715685 109020558 242655856 733366502 47929121 580368107 17370902 167236662 594993500 753651577 743507780 802205356 42345910 330125542 865351543 138007062 309582978 81337084 576913658 375481178 425236356 288937540 617724300 667539470 860943517 446324657 304051134 899824934 230174053 936138437 982416441 720997204 924624092 988374790 159929211 101595766 80735574 594187902 87632831 825797534 613804304 331553857 286240911 12299734 973778046 954981220 393123990 729294637 207059724 227010899 595699867 178647632 103167623 266493656 402973837 692423211 528095143 995446911 7764205 288169349 466592855 307505702 288030443 995455378 105875697 679854622 490878247 566043681 300187112 19022384 289439695 425091285 935937721 272354566 592008843 430466525 513263162 352086446 986400601 354454188 34520486 331308611 657524314 879823459 807989170 270324174 949502653 339723195 526312889 870865657 544500081 957353971 518240720 872922538 871662193 754976319 492729903 972253026 408984758 420767749 999006847 756820045 756938401 547794840 330528884 9840583 762392526 345361757 186402377 25022468 52675688 323794062 399956466 389961104 756548970 401489451 743992184 250991686 284555719 678523503 148892712 67609689 697570313 144327174 797051724 986311350 279115175 715771042 337492921 51684839 618945801 116668486 237763205 649793660 853043546 115105145 515210725 841203540 165894368 911567110 677601430 901389634 174783426 900081529 961888838 854527839 159844728 303819943 267772412 177409211 135764041 235349208 369378845 841100618 85801964 513458204 65813764 798281228 285048326 126475179 561936274 370601535 5933446 607434000 75520339 64285277 70203011 551273661 141425308 110756603 534788012 148357649 56603314 441802365 263435191 60763184 679815319 852009299 122256850 126922637 643872775 138669566 379142035 278594758 905301371 693674830 192066797 526178281 217896647 243979831 692708829 657620497 84312503 383543336 436142529 312472987 425714813 63983329 905729479 215537077 300936723 325359798 479032214 732702830 980513297 627897647 427244354 649196814 612385493 2338603 745683210 430937603 453377653 425890057 113347350 929026132 38772102 932452309 828653772 844536478 737037209 105613591 520362553 637809785 62907429 356765768 640598394 794587569 949858375 743691657 374347905 931587958 109501860 524246582 964874186 113171988 677006924 217131689 525139148 729969015 675212667 6264947 272344595 711829309 85048819 842815779 688159207 27827154 18073970 276641311 368671376 976412094 249284974 408866200 838771409 487242191 212224109 211688910 26576194 982742708 662787772 500553411 250416056 305447564 601375470 614781050 547998939 361531945 202112301 259095180 995616959 129963075 49071697 641028050 138616088 261476333 851769330 965245063 182585579 149063086 265102273 712783469 303569770 146244275 597044454 539913403 630692402 585891320 664268642 49062221 913614000 490353474 245357327 977378655 459837088 688198558 977477378 537543492 997021715 553531176 245021210 557906914 566702086 635210969 350528625 95539071 622005027 314101372 89158412 286501665 96966503 820618096 915658342 26106759 962000154 60375354 36061506 95456935 183928986 349519418 658434235 909564270 583116487 744856470 288158985 341911613 70021954 835642182 50057444 721552788 243273552 547420868 592294333 658099796 754257699 914803745 98023841 823919889 339240865 47521119 712129076 828369681 671464864 191612631 23218765 913657199 564702284 113645987 643061004 853017724 723436078 905341533 376090541 992877416 118694689 109061339 272698611 901141287 276399885 359912391 153186965 997127593 911154998 649206982 514604269 403123720 469864270 453648078 454036711 518328199 576927694 194888418 26971868 713237897 602286925 12387084 784685937 503684151 418652952 453898340 607528186 528540712 625885933 910117079 450083002 207853860 871667097 280179796 819212196 879360739 360175788 636354009 919578462 909458019 227914829 598201257 315579515 8257816 265025261 131149397 601761439 166931 414326752 368132911 390065919 655005417 801818316 921463652 464782124 906667445 807961430 343535421 802701137 945033263 569611808 101205599 56109774 12548745 349778334 404514360 737275428 387019205 271941990 231357662 568525794 969661434 357841935 551688584 86010836 8812087 427315498 432483294 240929612 148736576 143653849 170638040 388015386 589779737 830800390 476806730 351697069 218015603 999742671 661055682 52402161 103033460 171119374 657182400 383194 64895441 756298261 397125173 485883488 82592452 533138502 662307904 598451032 373478421 841398248 332681247 578360959 16043255 204377373 988142525 223331369 93349149 679127460 419785695 474972852 745937989 655506906 635244932 522350181 766114191 703315226 220598540 814563739 734835476 56645368 148814433 133897073 999291968 336510509 601101242 915400360 17511269 83133558 240967154 973953863 254374382 214745873 567117301 357872982 917010841 115526937 668212200 492656716 138744921 852778371 999889345 840141663 848814291 847948730 89469992 629705881 574726947 89833012 797504905 125768438 958605582 122847188 752836343 671472760 447655450 763173613 13000567 59792416 106081989 250774179 291124534 875429786 179222052 8501150 190634273 247350143 64762720 510030568 584126218 882185762 265785176 3186055 159940542 45904114 925046395 264665543 81901382 51036222 321766931 83455245 354913337 18636641 218927828 640751678 338141467 473990239 289928515 37142913 559149297 611250062 268862221 867456423 390872628 296858652 490094582 951798937 168067180 262926801 463456435 949697962 711514168 593383827 596448341 195144312 594346108 116852057 195860415 690310136 370816545 85703426 701634248 333050271 213837677 666528863 845980534 995210140 237556344 65520670 829732775 266518639 632528445 588657119 543260851 938723363 103049698 352818151 160253516 644474630 941426880 433410828 235278080 918177677 941724152 610031946 800656183 493521762 952743231 687602175 579202586 151253249 787162716 662860499 146894306 344080349 78512133 22080680 102213613 93279489 357364658 895680407 984162522 694971211 453107112 171717273 625684434 328350010 830423936 900372500 584973899 231958373 658088395 825924474 269028262 303655916 284316968 960879980 93214641 199917735 665112017 154236525 670745007 118975901 315821789 273955435 18423029 600635343 499972289 910376660 446781609 612307977 472092669 923243699 306634710 674600266 823719491 673894167 896930947 209264329 121990000 442341546 268044269 585122573 857008310 260983126 60474423 651899726 494653358 103821344 252134627 784116905 322807262 855917069 706704776 612079625 16144154 159618830 628606044 678666733 27049173 194919696 238364413 232253307 259375879 297099133 988488218 718265718 468790385 782022882 677899654 629447239 578343698 65214724 165251303 483326380 465605264 972858811 44670376 543542694 693828189 670864966 470220772 80868661 265486565 403278483 137443210 468642457 43825614 843466531 753217316 3497409 999670164 615608951 920797377 299011544 405722354 54115922 739751700 572066486 643372819 566259112 369755347 389064853 59600844 376333119 845833848 877576381 929516493 106836973 52472440 471757008 964942779 855624602 197168541 119274913 590995845 818325097 148876017 471347251 699520078 605131348 987961701 728460647 880440870 356936268 16332245 104524050 260171841 498305314 702282706 456343612 340704657 529126491 671054839 530732852 173295404 460842104 5949128 983206621 597834826 675315601 103360047 321013154 951758074 137830032 718959963 836253528 111737938 224432108 103360374 874024394 259972238 287055434 231157469 171681193 54087847 804073417 319497833 127063098 831297592 333181376 92056488 294586373 672343859 622701114 189813062 99500494 530709370 177039790 545645694 859607832 830569815 7617712 399383060 506167332 199126355 316980380 453579457 703371002 755275834 455367157 921918341 893263511 502326527 175726677 893796763 154573874 347458359 257340659 187681414 914104085 613464795 594706473 388650468 912611546 404163323 836564880 396820937 981760558 863377660 747614803 393510942 673818549 567070785 909178987 493881239 817513254 625541380 147930854 8564919 19602191 496254282 169276636 585662414 90839072 607823944 927763951 703056106 341153446 980849443 789303292 357416039 526450822 497164455 137795995 232708919 376354653 601659272 37847587 654041702 899094006 620616280 441191429 277717212 923683842 752078726 603980932 750628381 186753612 883837092 922573239 220584415 749973078 855007358 178081706 519317262 245125949 441624654 586929980 737959887 315220095 316703296 215415943 775147516 324893557 62217419 965953181 633955359 752529567 554879649 636937827 142605866 86664082 641540513 257481471 396466131 477596778 335809885 998516655 81186598 830815166 134364304 483131601 379793130 490839845 871958973 962518105 981143371 353841465 791870854 656146612 245198300 804696281 523015989 535542173 803182028 680897840 180716986 421883889 834689379 451710193 76073296 920095253 91535468 371081023 431194296 986332501 221442360 621962779 168331323 770486524 594063600 437824048 827346406 187343195 254727259 108077924 437136278 621912300 261083537 766375478 389115242 151888718 624475675 15650846 369223286 46638028 340024895 360273539 625388888 830587916 618929275 467735496 688990657 625150980 805368908 929565174 35956301 515396358 830798339 342441952 710709746 401992517 354059127 829003986 74282915 255936129 46120087 798636177 77212264 102662665 71043391 303164360 178921666 311644638 237829027 256699303 986745621 577056227 748587547 71530433 407729912 805244045 252729545 603831032 499143605 61413422 648493411 614737569 548956327 495746727 16559076 815429067 237513508 316004235 701987020 475428455 559133919 814759358 360869386 674233238 640440171 695252619 972661168 56763921 460182381 105690233 826973231 228278206 806318770 781569105 284416340 585844713 529385546 410139901 703127693 674596070 415871251 5934067 566879739 866277836 646693276 253902662 74779565 305966825 996856634 468990815 459282746 161282505 978611452 553788813 499604639 578126955 105316069 819405312 507309354 185526259 589873719 406875572 502782494 734609528 168690598 111141798 228677557 681716582 514797021 171979329 457396361 847803253 758892320 3067238 567099710 842348468 141031858 480999068 237186802 84847383 702217853 69887123 887785977 962128129 422002123 316436556 444932148 124089277 387903903 993549150 31980921 943187361 196854570 284330763 886219133 796013644 59799718 905454186 27736453 182289932 799710280 540946846 618512327 733906465 670352511 632325170 265913532 369411567 875174572 59669164 797246153 145513498 841670811 135323617 592281222 17528391 636131393 532280133 486929177 4357679 204509005 378753508 30018609 720131794 539541230 339213088 657084765 749175290 81960813 723334585 81499717 191229422 27503994 491086882 853054220 629690515 558375741 619638560 861855668 102071316 944312466 600845038 715112958 602747242 74764751 705105843 231522530 806222750 978738107 338314934 672114143 219881944 632666199 115890319 164440733 869913965 386958908 42058482 146188431 454223797 919197475 993899904 869633443 505723708 935945263 739057730 349873692 233257576 824651715 142848264 77523151 135896647 500552688 89232197 470328056 357667625 238625881 257140451 318460758 168972170 409018881 744819569 475518430 11849155 486600661 442514290 147574002 242749536 820193557 256226482 121978399 192322171 311937980 380620567 328377498 895672190 520320097 842628925 153005592 164998009 542780877 64412288 643203187 239038684 616193893 36666189 345043656 906348043 920030973 776411361 809161724 126612015 905419820 69954134 442672382 708259350 439475688 184582848 679246010 159017610 201955053 177962059 116115047 857152989 67999669 975837897 197676609 575887988 456299368 61807183 282197043 510314685 632338659 367687367 511845962 209873243 444515506 41033940 484105467 863634069 986923193 678403082 393259747 539818879 729877109 859515037 479458135 738510350 929431013 402543107 8926747 68425533 339920967 129599377 377481465 85740983 364955496 812753196 962864930 904683525 368540194 52462351 656178719 997588652 46698152 629455993 807266294 698125393 418556907 102174174 68666414 2255377 414205054 322315241 121420562 817391730 566459415 522250377 285523284 248673037 92297086 29635847 198104919 563202519 236236474 677394007 736696576 957242974 816981538 625103322 31537796 643199681 617096065 91908872 276886032 289242893 143384539 957501467 133927165 483780768 134337473 51093878 269725173 95170882 81969939 204636807 965798102 510116679 337568958 973328262 755735296 347315087 641341716 86861523 133456133 189384103 441893275 777515943 713488136 429018107 285098435 345496667 522553734 481543652 994154951 701411979 291945861 841064694 173734872 66040886 340691981 556455350 115690257 745536652 981254170 22412162 221522344 747651275 997532810 912747137 20771712 802078797 85697036 114188857 312569164 139908400 983863435 201456409 552891309 146494061 320837704 70990860 471218152 765638731 243510997 286767768 170848506 85110944 494162706 596960109 196597550 36091260 571353837 866446511 827211754 225052696 167821322 57301775 771134063 827349287 624700479 574030769 539658877 383437865 873557847 294828508 213414836 39479076 623939961 795377186 964653603 716828493 761926803 479315583 387357436 607293071 344518582 105701196 373401835 63494123 394605540 149373165 477314321 547026611 371688924 227844062 166222837 773411203 832982417 727902031 511279663 359111729 195253375 101586508 409981915 745417006 668936373 3665757 372336709 277918082 72481963 333155522 450281004 931651274 249097747 987196697 398277 633912955 195886896 540656194 680134504 375356273 949328217 854118821 621097316 398838979 778965173 910019467 133436435 734430877 2897241 322022022 176004019 757660157 605860206 386559476 345771269 836156655 264344708 607868486 698875628 73374678 336512389 35004545 555586157 406910005 142630092 1974266 222883747 278889253 304767944 486929597 238587765 329274628 80406638 186853581 194254940 121800525 867846236 48703757 533907575 679099144 698558070 100517289 259583866 211825197 651793677 398294658 429801155 315664483 988620590 158154997 244239041 67959491 350092738 315542856 773653848 441391959 794760206 237158511 75303465 881163781 133185786 52482503 121502088 862314170 475616975 795054161 963700815 871276364 904414088 186970236 163533519 115182788 158710284 644261131 238184405 889861057 616628715 601171034 526068876 319119087 101468970 246957378 808197667 160746059 706157920 474465162 788445825 375963144 541037392 604756671 864949040 847806351 332808180 684616979 115998345 131424345 152295493 462613633 754353917 140437986 659693667 987010860 235345313 710650252 961521070 681129810 458117829 629470731 733970020 469399446 868877219 264253621 57303819 135431894 862454025 281134480 575304611 975812007 361001428 73766494 641413957 590811540 997652923 280281666 160856726 681447680 935639901 961153558 587256879 156976428 752503461 281377632 251440316 787457268 638329948 200925799 4513055 925109320 323828878 270179277 246413366 508817944 987616634 726392703 834846367 895148964 471645098 998015085 838279915 467528324 571113940 5428579 680326689 217000553 146349314 812738550 828331833 469374171 498506386 707145587 73218108 865020503 679626858 24794900 533897001 497892173 827299658 681723378 336274277 919184632 852489495 168241552 37131097 581955216 42841519 963977041 887413145 516254382 78013664 481414683 66919824 765113074 763120518 298446355 276208088 104916719 699578110 529817876 130040314 75601268 514637508 901049474 870679252 733365347 622263930 111790027 749058341 347925277 819880027 169196816 129847310 829666231 499985599 91339838 449639972 506629441 283479471 451425468 560399295 615512865 79229398 816038262 795494275 850907999 251089836 813259855 906789793 971362011 139657445 876484106 413993467 178183727 461471309 560471191 262936739 607224743 193344703 340367786 243357867 186462181 78034203 506650748 247898965 889618495 969427981 219370084 590679426 920854004 372278504 354205691 580773595 280756277 565663099 516658074 556337154 661371915 666650543 796365033 574883034 114531007 295271908 489113412 332634076 539442698 277551304 107497551 35361926 277587116 718281837 135317257 797039490 892212416 181584030 941591513 282493257 393068678 642723352 161477600 477319406 541290332 803028623 576775729 745592505 202701710 619232700 968402897 728566725 833267406 441114405 246015839 614675904 666046173 939934315 860273942 715814526 907791750 521512511 384956424 41499398 485861082 9776791 846904627 546116437 211962748 456334929 234442655 11621147 287687457 984010100 12412667 139157964 820469007 849896572 813393141 796837358 4071822 772341530 381408764 166645906 896191324 572324275 680472628 3780615 986398600 224994658 311632960 407345144 926759845 584122543 802284159 580249696 508534970 755268950 852871008 29254950 645758465 879899199 559634858 857323455 276697105 891834260 196109372 533713405 730862382 396419759 811858738 606588499 407814172 324710402 350652608 574688233 364299680 979619190 906455059 150270652 151571769 800388938 416078579 214772064 66271220 821254277 137739429 150022610 39663132 881299815 419133277 942376873 863457683 833088841 162887214 253646915 841144318 756837527 411022600 834051716 309992585 621867949 596439684 868404173 688706301 778591375 340545932 335093047 239236423 281700919 166403505 89394652 2836053 915910833 414342699 303770482 190758036 883708772 558244577 367450976 210157669 791383794 445826486 219084512 976100333 459872660 289997918 806167718 964896027 155486048 83981858 53412597 861308435 147583837 804707922 52979421 572705271 75954264 253957542 694169170 19056975 745727413 520265411 460833371 677037439 868558520 475122793 296061525 196342128 899039179 389339814 390733635 869051902 370967113 169293117 480993702 786934499 834419854 980325918 364999558 275848576 566669175 995587371 55807760 838911532 695347986 544361195 685318305 832901781 186413841 903801093 71441800 674860693 259000283 901881429 583128737 96490484 898887383 429174489 495565653 693534633 809588456 772740078 484709279 670990842 313432544 828477646 821564833 227900534 701816716 502417394 780721136 128675339 319600225 321377645 476156657 159896358 928431502 824273771 731797662 892636346 713282213 519902778 819101358 640448770 884629070 330320155 373374640 640134641 444718234 382230255 792998846 974390349 820352641 655003805 411633223 901806578 863385092 756116735 361186854 748601144 880713290 38528227 95601880 16353945 730859272 101775314 543940847 217300641 616486691 29125696 938425979 311395851 96190855 934443747 288182565 535294431 758234139 943398661 650507428 860178378 753460821 47868094 808265717 21728901 816139020 963292948 94629227 888359973 384727933 796004391 425538458 614963562 123973077 132949467 904498137 918973673 742239128 165528664 398159533 580448565 846281144 735052101 506683089 679375765 180047062 555561454 352462508 200476194 322981342 546790920 955192102 733152977 533003767 18117435 730388638 748450699 187007834 971037168 200410519 821515956 883810812 120472453 553918940 603926937 941474818 887789401 429005573 474728555 946330079 892792743 664976288 950939521 943127382 930252459 531098061 519295636 977757322 121287685 720210992 67903301 532237092 58106893 817681305 953653860 681690079 496585040 123585778 826109937 668443348 434541923 716543781 181277400 881694861 352628118 43835915 251954131 389319967 870599056 303052532 404400186 630744162 960319519 115871265 699871111 233175299 495336675 596605309 77072220 473294360 284590001 145336543 8371450 208119965 601997854 292957811 22908179 227082952 245133519 784643986 806994261 634860780 439991673 327717443 494478942 183131163 967105167 290027397 375368801 898207709 413168386 811857747 717620790 841531732 289322310 971451600 543201933 119172546 315493622 347770651 699400246 373460312 234088107 874064158 596501613 58434403 955461774 101568359 179787401 851628425 962171501 289114328 270212944 414846837 996732610 607357736 320102815 93235 898881766 476267859 881068182 364140404 301276967 345765965 498364382 375769069 565848413 147608793 447531880 199098190 240790115 994296413 536130050 308037954 357479974 841099698 907244005 542485850 996890214 78447218 822369253 26455667 13303909 794990055 430531560 973292332 637489369 476725426 319526720 61984452 482149612 625855627 185193550 295872747 476013332 432830684 181894808 151864758 524853978 606215588 796979552 300030572 531853945 656416163 276079972 59028399 311375716 481657043 489237948 406589734 116591399 470303650 901126094 952835536 789024289 420100288 370971810 416232104 351952025 476145643 228539021 407960393 629924326 106697373 620428016 389297590 334480965 872909426 613163672 514860967 845599997 811284202 585601894 491422284 407061557 32300979 885196249 580283388 301400977 838312157 27950710 92422362 835327155 813895084 693031149 34440661 24708934 555629769 37245090 630981790 327337862 282959817 280957453 500310104 632770202 50572763 367604668 244475972 224943841 394416703 508230283 4811293 458623550 318737118 11993716 102942297 578061476 588378561 514391288 429888827 686991575 753336253 179629397 238415835 121920245 8949268 520219078 442069366 71017954 928553283 198625353 49603094 583667797 481190851 421217436 336665276 597314061 273394051 459716245 28216917 197019168 493280517 377249670 868578749 278163233 568176586 969466019 737364669 589397769 783715971 886720766 61180802 511325278 912103247 840606740 323619288 379794970 608765653 590511464 485790500 247951287 146500018 706151222 36918952 128114094 898355878 987042008 808225695 308504676 45381625 691462878 417297642 855465669 179189935 816594297 870201037 569241428 526232597 191731218 11451092 265869386 925033447 724599428 793840629 366788667 608464060 84403911 453279982 199415704 59421375 698513413 346060877 38021497 763170519 180124875 714755924 848727217 590460786 42591138 187326937 247678579 62767171 718145345 17569432 215380053 634509157 788075293 944926843 856914460 186626006 110006846 936116575 391479810 507600859 692771655 117087268 216366342 250874259 405479342 271443605 715689619 457660884 362151864 208632584 641247393 572254901 697004626 769272119 263389815 760891712 603567483 236920828 419029525 111876799 779719855 691492817 95411854 19121646 774178560 926058850 854805170 122346094 916354744 233994539 212279598 691005002 303962845 496657935 829154161 234374770 128476012 77659429 163992089 258558160 278443489 816421588 53932044 673635536 897844919 180097055 400149830 146467442 347554646 940480402 152259822 15783067 369947698 721373018 784289251 441172931 249863329 195084915 181399257 437757517 851127089 881199801 752294462 383746793 685320820 377735026 823037224 121302478 800933332 713741192 581726307 439963953 362408057 952312599 676346691 401515671 821261176 620177010 580896993 554825945 777469601 332638818 704089982 267423678 54044899 785705965 417299620 659221988 929215229 537295881 524182244 568272551 74701321 47131748 304561622 961574396 402198175 484227479 169049353 649449586 185019894 30762853 840795106 189286123 822346568 9700716 203783583 840952581 628112855 602843076 196833073 645934912 11343665 154395124 165915929 116209092 104005277 538469562 430992407 421213429 245530960 536318283 259712075 271122129 937042185 774266524 658214824 306344593 68113270 390567367 177399278 324722393 318268102 571255596 909782988 185481191 96239102 389827691 895986080 411590402 728444221 371599821 271784008 28189999 446243954 992385972 714789311 259216039 241804793 624414894 206136836 240252225 743641886 144572141 45908429 186798848 647219196 863154756 51754694 942263145 927443989 309903880 293487200 324728900 264389192 903286865 216523860 68594527 291069807 158344146 172622640 983410156 220231767 253763449 970196691 95365608 92742709 57302202 666696358 991750348 471244353 59420018 144711417 860447423 731239475 384224432 946070667 34915913 75996345 432695138 660085950 702355072 640166004 279220634 853911605 422173398 462231478 972779294 230694078 701554691 24439109 877263631 346098664 291586149 90295121 412371228 309986816 558030555 195702780 808705024 732302996 211122263 319533419 220656093 877505297 787846346 25516049 812413389 172579231 29196584 603733888 292181889 11712297 802941622 835368824 581935551 45018888 290989778 520970377 171354149 760154544 57902821 160911581 323321420 931845060 698308681 711806424 454727797 692741013 533801866 295894530 882713901 562536432 357046029 557511804 724999253 113003073 116032495 800894296 418209782 66721889 169647377 767156061 852313777 823654505 861820413 780564855 630654525 646745886 917881193 228259595 746285311 479238388 238636181 648015974 873219276 208217226 442465110 920724828 56604124 859193721 128944691 720197247 244841090 312469237 275621964 626496763 280907317 681125837 80467785 138268622 261239367 153223963 599734745 110027246 888351 828778859 656380657 834863873 397509103 127485561 445024045 243780251 63408222 68544841 5823718 105114588 828198449 586942876 124707605 174743370 629139837 244752590 853546723 541811518 940091026 262893274 394565009 167094230 915253673 291964870 443012865 374398790 189677742 884111187 438796972 347905621 36751859 481665588 542079172 866361677 799734679 185964950 579309295 165892520 858508208 89099729 100932713 658710816 543805389 605978210 845103181 821392359 485110552 168965734 813342730 500743711 31848583 628179359 338761764 192790100 101259833 475747884 415136241 819812074 20117060 795841894 816213871 414646947 911332403 20590652 10894764 677010062 804084371 54406065 693202265 576700869 500962569 901243643 363020925 972627627 303345098 807744115 16834015 671082535 673241466 219296337 338361940 626678165 20943668 737424407 645310528 197526550 996709641 149958871 257554255 322607564 238686161 5541221 642882299 316672773 476801679 939564828 304078929 400433917 566977064 196221688 856837660 862457559 165227014 17053878 828641626 410394682 288669298 894447255 864071916 394330689 891923793 58915083 843085437 118427816 313637842 90226129 793944772 46957037 536918300 754923269 721256864 857175385 982519546 148746835 280166627 405646191 429549444 46581590 166123536 97756893 916872781 166765347 318095479 245414097 382444432 437171253 717927348 126843370 699728694 403140368 773740100 739402646 645738962 242099357 793758101 56504615 171690423 988511031 873810359 45175195 242219780 500608670 459571261 629337812 812809645 207889648 798831597 409975019 609302561 337362652 244745124 172576501 381337507 376810796 818792979 58880758 298236861 471653100 252729286 165624779 771258046 555180826 216699358 658334175 407075341 415448621 244001199 64089154 627949452 976572802 341777894 968424219 282275735 784339749 118813675 750054471 492551041 107044852 128491934 906941707 749696065 868462950 250464027 523124382 695222615 652770870 144529612 747947504 775646403 324914395 90469703 503715248 470322699 346208317 76074797 153597597 866411838 937107800 722929696 440675588 701978234 593978342 87872159 296853070 722612660 691134493 189585208 102903563 898423043 166441464 81677431 588947671 627128279 769943880 91656390 371862846 999928711 566657930 224362161 326696488 407043446 480997296 465486165 962597674 181134903 435607389 908931020 650678691 586810561 884952181 189563732 323326517 823744098 440523486 679800056 781376624 128033668 825285748 581510993 169681728 632749301 978398478 844527923 545504481 655095359 944627065 62556459 985295547 503124171 446725371 103813246 795401556 554193111 867574431 512275233 921076667 290851755 194590436 520102913 477593477 749676004 899133731 735345326 118982538 620527469 420139570 523022539 281595893 827545989 782006552 875871063 825530046 516134162 167737121 320062889 743813333 216106128 414443602 387536856 76363587 618428616 90253677 94750985 969756330 408546631 995246948 535695537 574421052 19405292 956362937 788344076 163026592 631952895 266182880 267814811 805651719 873514450 664074871 870701662 731880742 511012588 98393265 839866430 356855795 366879066 647746534 171618756 336036515 206537574 751826157 83872716 108838482 693181250 671582671 780635033 55552227 442780797 262655838 970827976 595208163 387738339 976248856 254137709 287455277 25811101 447302915 735121297 867958137 46607339 112270166 283739366 976134634 308841639 796341680 924115008 851104599 274419693 705853761 121148268 543302911 381708217 491952554 52669465 139126655 695906641 500411306 308517802 539805011 102817461 140549620 194437022 244567212 290243245 350861317 425905804 652451874 250337604 954349335 203179685 637453736 656745251 776789923 155560999 144359234 717925172 308082793 131768709 152653917 59444295 188609638 141930282 822647531 257271632 747556174 660406018 259474885 159120242 353173957 579200068 497736855 653875122 366654544 209982041 286670719 968945404 627129995 369498001 313771113 11282787 872747484 148910214 820192567 921217814 333600117 130776216 55446935 253417768 941629930 551865818 724572860 478132453 151213795 214972682 245663921 136678319 183638812 233532734 353612834 675893573 778103292 22871818 154419956 756567489 412589150 93357593 354036691 260515187 837759756 451144584 911453216 506770328 469604469 964774137 303828886 115525338 563386546 180349973 46764270 270588039 420527384 137555158 220309391 547906649 452228412 743357780 396949206 525501152 782868777 230005369 244944110 147778434 295404741 143631379 912414253 784516840 684509289 568881561 925607277 57504768 625647020 965583745 749041000 358043938 28169625 749491651 110788302 716990915 255735934 41234448 8477149 785705170 185548212 309657576 584919248 405916277 766938504 217526928 944430216 207474838 587284967 675697412 884966561 438332203 440915549 543223343 125693902 581588250 63661794 102634365 116599503 424902049 428274417 244116763 205203678 372002223 650965656 786376492 808885413 652109327 257949715 448116119 287450128 177035445 118824826 364546991 513037585 366586688 120903445 767520887 950346662 461907780 498822406 841969211 59683822 589122578 271000849 929086723 347002658 42681998 317556743 239197492 666539592 643743492 274490657 954282567 243034668 433575042 231188188 791093769 410200952 632163711 973925235 231653623 292643144 97746804 281255823 291907296 557122335 363813090 72913226 151762051 541988506 820298466 728473473 510544461 386092103 878181478 528452001 663692257 22796800 575185158 529696458 328717944 894790009 70003211 467002536 558429846 52148650 950223006 280707803 717158752 778958612 298958599 747051244 142000218 89756993 246949135 148311061 244162916 98819685 209237445 198989963 518308014 688560437 279949652 929414119 173507420 341618139 891405483 659451950 433497023 476576280 656239721 282095269 743760981 817111453 131803040 795127686 401038117 588448345 652118746 492270885 613811007 382847422 250792067 862199621 110263348 748873940 585346261 208366461 31736783 422914242 919002901 106595503 942698367 535919032 174919768 178033333 657179487 359392980 397996087 694181377 193361273 33846527 395042913 606143346 235397521 113374585 125353185 964309351 779832895 851696352 199765993 929730392 288738359 945716889 725451024 990863932 97427384 407338989 579496689 545373538 848926021 282205066 231529949 388415431 568976603 624350021 107892382 751476054 182942923 742736632 117552702 822752829 187297390 101087376 226980024 61649189 786726232 715751842 650508806 646814819 736410420 27267186 174376884 17122598 355065723 206768670 250857313 98747184 50152090 134344572 399314543 665311821 899877490 893012063 193491195 478671481 244649125 489959996 20704390 122163937 359480939 740906437 231682329 216722868 661389768 965275200 210459874 120543992 531635343 885153866 886427586 290530164 85537793 55429816 276253865 503597324 280552663 758992199 33088888 500694806 672071682 775328205 277582816 565633483 945969917 124050194 716863122 805503458 841499285 934913303 358538804 654286092 29786473 565418534 857322798 814630959 479151436 754472092 846463246 129705327 982382591 385715434 16016033 328062622 54525977 990285844 709770606 102205364 233819688 89482904 491119617 460822394 431392825 533360965 993402635 502007705 271386813 649553449 690512294 471124896 846700957 628447879 235948649 675068027 127039555 883093425 615648739 860125335 612818174 726887086 619797981 695607634 948814298 595828902 190117846 426652227 491949472 635725716 119734067 169285731 859725002 187498633 868124332 843335680 692987581 980838028 72965488 34306651 13974760 725881111 407681807 146416950 166446282 86160488 737595311 182165462 619454465 83767093 597495331 339757849 527582532 892595246 998236726 72886344 681898936 556335657 600609620 820162999 696652262 550438470 230980861 522419485 519936531 919778298 312089623 749175371 470922671 723647428 342092098 743880352 426932575 769297155 489549444 187236411 54007107 440798418 972029923 198794507 499201027 473783580 202996959 911090805 905715088 279903823 568359038 877862058 55927271 325104674 232114174 524095603 946842936 190604213 860153255 811341976 129604024 934398745 773764411 673730358 985643555 993697719 952259382 500676546 544168070 121835763 46603509 622619436 634444969 19322578 502394819 278998564 835809181 561088291 187381581 446952214 451568159 503016906 669668077 94085787 176854932 526509977 372727485 817821661 755832723 538834343 65037838 554321474 161271156 423564582 885798351 573198122 268307859 785962254 909811171 524282522 554704169 823877491 120417013 620425852 931886284 455759966 356861698 848415618 761205204 331836819 251629057 119161986 525494873 693215335 72347780 390859132 468341384 246444011 718554859 948651896 897465251 654396486 878710270 926343390 191867930 789419890 221608603 305298880 147306082 486482725 474438546 422239798 36947182 91915474 849314063 604486597 822261512 767697312 822195738 327053061 240009547 165517059 615428675 771631981 705274369 218885540 965056421 756910573 27814454 346621408 73549239 546196220 398211184 422834868 817420825 147378522 604877886 35615037 244650013 491839538 15474595 141585605 463033542 961808382 474527518 616852362 458680311 534430759 225397560 153575976 726537017 737695597 527226865 862414580 419329598 714294441 264254814 147459373 609988498 857739319 403021300 817893832 578290288 561201402 316770200 773955917 169841555 153446689 70325032 788250315 418710475 471010030 726405841 730280419 346286262 128649382 265359856 990568195 407175009 208033875 568580582 694391051 802611479 859779561 766626979 433215506 50424537 180556925 172038321 319054573 25913627 861164745 21399890 669175291 92811080 165485450 355988302 502129913 769294048 167844061 949523275 778348250 123089809 762042534 198567947 182203796 623574151 405491075 918593062 335107559 106376813 57212559 621307698 25525824 748499813 779201950 593349700 304941072 654809029 984659503 794210713 631633699 542304810 117125914 230919372 804517934 950382066 347060578 708791489 517957644 978293591 238415092 255788221 46885159 927190644 690233748 989684280 837020557 328439915 908725830 40457199 892401299 982732987 847889079 707573860 668460937 521955231 987953030 539023728 664279643 24670290 858448858 63788157 317527528 453948618 899187850 948876221 89319547 166255546 633489576 302641365 914369319 114308167 372531417 569274692 418620136 924526980 314186395 194594361 312180159 62611783 356525973 521109576 885894776 732123912 905429280 478511245 75561659 41856293 640926043 886328144 359109611 602115133 921113520 433511911 58288312 809685554 984732576 316456221 657667922 415756553 891828300 237314632 554918531 367442113 766936577 826427984 333365717 712548391 259572226 25242424 255386838 496620666 36226381 729492558 276684399 263936547 407527496 876743852 51325265 229488144 587771687 913023951 827466998 663866636 664106715 355595092 705261929 441233604 400544657 5062886 852544511 711367030 637504323 66993108 856029640 561947852 630798256 584600856 787927758 586735734 286642056 626743239 190865257 892270105 640365026 360446879 233219672 190216924 111164858 938128010 10041594 28081434 673756436 278245449 22544969 713997890 356822193 602501677 559589981 985047678 676265849 617215496 154808977 529219394 313230296 598646120 265575751 820666887 810712435 964103761 327811345 392619996 115912498 183479501 896499271 634186947 616895720 203680039 353332968 744047074 181900627 595742857 473349397 332075341 397573583 385041799 346428246 56963465 313367501 221735537 219418852 937949129 955144812 802403385 327062518 921817380 177404724 130134255 10814381 577729133 753269004 367790120 481179084 780809465 412641622 866657034 384056481 673745673 556402751 613743927 529886364 628472035 67404879 640440763 109193616 72726718 276261043 241277861 446937579 318189348 857786794 782359028 569444209 317176349 330810396 61251927 1497309 14753503 725246567 599896145 758979457 603823368 347747820 260124001 68069883 760045142 549385198 877715930 58890491 268273453 345387889 969466829 210163178 357972543 843978275 223864721 179407515 89134240 874766109 726028143 737204171 622577366 754821123 961530498 297996186 758132692 195265695 889304064 406728017 485280486 758145996 980620170 718451252 113861506 463255780 230869788 104236176 306869714 176788781 170644428 186960439 346928609 525077141 644589481 532639545 436433779 464057827 903907973 4886511 423776121 566446039 636054480 172617705 885420481 552869074 565291474 117180494 114690887 248835021 10432032 328618782 404035649 531471208 146159400 286952894 411905619 63508360 357354843 10708432 230349779 445790801 185779738 582325250 894851033 445269761 476569404 412766140 180740246 656079224 641714148 941110013 882141594 237586588 878116327 479052430 310459198 794106538 349203334 276760232 401465452 81456646 134642622 519637198 630280818 858683711 158631134 394740641 14847844 855816278 731437473 521706184 262987931 168114146 658812590 100139157 905488858 942196921 912180391 261621355 777758851 737029903 466972443 547354632 149664433 788712187 603489286 910257736 576867663 939975796 109927886 407556170 349061789 445552636 757783471 860246319 610204202 946226218 583610081 19310193 786767835 279064016 48734835 912129047 598104675 466751443 117631077 344625944 638853963 98653287 1915607 864691573 82637779 141894561 509722862 540613294 332239366 41576939 789308948 70965398 751250352 672298825 399418028 846014513 251048092 683259113 458714082 189069283 546657700 989716043 368285370 297338266 713178728 204185304 330163623 227600681 242783484 822562827 416965080 246430327 340514513 234038362 17015154 117114152 80814187 622042480 866447798 359262145 249661544 567464271 422777382 930357862 631788772 32984800 293624807 14420264 588998604 626176204 326353361 202545986 26717039 636195585 152545836 678709491 190090168 135225603 547547155 765670954 89806293 230419966 536394061 887195136 57709510 839556391 535765304 765114322 381299803 801579054 899630220 769175979 236391917 114552841 11515880 700540937 643999726 357083904 470242695 884290135 673602798 438543143 580524522 382535875 420093422 434505005 545433461 938869811 345249556 325192527 597080649 374960570 716289621 548836883 821454599 872739317 217835852 22549994 703125538 646192900 9682045 700281622 219166203 325153233 350331296 898369947 506685152 998894749 114517211 594979549 870351148 686888868 655379245 754934326 943184671 479910063 607611986 556185055 420806849 800865850 57836561 383137035 740568258 2397002 305112388 917952738 102428042 324499643 602930592 507661710 903246751 591253697 999920044 122974840 360352934 170942297 686462300 243419843 81887372 124737482 951138757 420909899 302794543 409553108 743187827 813355642 242427645 683229504 250397733 331852964 535359525 343790084 187837831 518426160 676085367 800445685 123254703 606158602 349674769 643138786 976268010 542129013 47351175 637062180 281339094 210450489 87826879 955930452 757155374 840958969 146289045 778034039 650655281 205887407 388216559 992466486 362919423 9767181 667204042 100252127 166166289 269320907 547323880 490532657 803849022 169122180 994047856 900387759 528527250 239934435 492220292 929464134 459849574 410972712 496442798 617753965 72482034 529378814 424384144 7069125 46988037 226807394 378088065 638895889 493381529 866354354 420914667 782749833 476565327 953509999 653659644 598066651 918562878 266216955 561396431 395467861 216709932 713764075 608773546 991526414 284573436 425161337 719215805 8473672 608254516 68606947 279976144 681037696 639815655 59739967 946796017 952932888 834813203 80539276 261655871 304095386 312099739 527997764 600220762 178870430 71795656 229067759 53295284 255472114 854734797 386518147 630404638 933366806 901296738 574186585 329323145 43252970 137529861 125823799 326473028 498615090 749408828 299535276 176742803 968816278 810393219 646187652 730913775 844498969 935251988 688096611 146722966 801828698 972386283 852368318 165857536 720890066 438255595 988723320 656926123 687901815 215306030 590303144 74912511 578679848 985045955 216564765 972225779 999943429 890653763 25609884 146421634 748378726 140237346 143497580 651709606 290598220 90762602 201335816 115577669 974754418 384065456 490673299 956992092 7593066 785588476 874599567 311437838 514989117 174800145 822115777 187612521 207165300 928816809 572164842 124868648 149552362 474681806 259277540 474587985 854165294 938349851 919751531 952722384 336499655 31067733 987705774 973622991 54816963 708627493 497201281 689702121 30831263 405863490 975320674 638265938 493650816 828934517 911291793 79660029 184754215 870206296 855054292 364059241 168030897 420950179 376923164 946204218 729551856 449403662 236308447 672863047 967593611 607530031 17542593 285271283 956820270 369027139 567134804 151837214 145487712 523302734 236395573 527055735 64415841 264729558 881948716 309661664 221435039 973574003 396934900 76500581 345475325 80031636 750824665 642818477 329602950 518361117 588328061 953488057 920187385 80776559 155217242 74926488 889568946 890102442 159061067 856754176 961400713 186939547 790696102 965855385 540467400 742934492 253148172 782275234 462923621 92484725 724861729 21496355 134427667 623620375 796296004 112740842 577289538 883786428 260823941 130999512 993393637 896268050 66572155 573239069 858171967 693758035 887277580 156831587 582578971 82098015 602070791 937549862 586453972 885896857 287879751 154915408 450643165 138581371 540881476 346499913 449468403 840263163 594443276 443278648 681693984 93928018 344117363 145284409 384516152 983362310 646128588 218448219 328021053 488101619 449830245 344879341 840433326 886839147 502773450 612185682 16818395 617318910 682419089 589824481 996111783 280620248 69297920 439708312 222675172 292553057 56483777 509023487 668236739 785200071 552055743 93453033 857300141 893146555 855943580 644255052 802395633 10675470 245000864 275854758 635201705 914348326 940709315 839353522 579862262 580090765 58199348 400216506 592583446 33938107 972104847 192687663 382158053 78335966 280989193 96049534 512146951 173091938 527578381 274523770 697438820 410685589 378052595 864333059 278036601 164435802 216094961 960990404 126791269 244659366 221443676 592144101 509296159 498494977 476119905 787489352 513848001 300074666 637392756 244373107 460801215 957564554 713769875 274576912 72950623 377847721 227484065 638788529 654078067 372087103 565592399 780029532 496820298 730702060 62017644 118686222 615334313 695980318 312044991 705211697 788753680 619173575 690163312 839769932 217600118 902018975 165101087 782249388 443949050 241005549 8887624 949297760 161542720 673572093 194490809 400360501 246596541 100220259 269798841 477256220 546266161 658687438 807923531 517620461 536566872 595857257 145907068 872570648 134032228 155553636 358254280 84663702 28429486 320273423 621349854 393475141 206672664 703351132 638255511 884763720 195002743 2060650 227236204 90824671 555413345 540134254 358801894 601989797 139822237 145702337 165335238 828671186 178529092 551257892 749949097 514523012 288461584 673786889 875749844 141608486 804205652 737561125 199165094 309221840 558914875 327824058 732564252 416355937 173423590 728428814 255032184 466010436 885483598 6603437 997772696 415976718 33150759 624923111 367825097 37802642 160504657 741501250 371337868 952857144 289811800 126410226 151349538 982823662 799123604 273552432 184019754 654041646 317418420 31742239 574892583 965085175 296978672 347665567 216529371 337185561 933350437 473148087 620620636 332170968 975484415 321941939 527911249 353630567 287339951 136386827 51603868 510212135 970010747 824901112 318715935 607190094 69653314 503666013 302786422 112912288 743199829 828917129 175030196 369310813 304322428 906695833 731147585 875071400 639099109 891053491 950573581 725299304 548959578 85135972 997867896 132816812 937970594 757947500 221311154 817783994 840154181 623211738 952272102 658590995 122932347 23966214 841473055 286063201 142667744 278888461 915064462 945424854 997974642 729492305 520875120 410112719 578692392 285167579 470343944 767523492 824945554 965120015 77591349 885256734 528988798 484265157 187851 469555616 878994697 902088144 759251529 100623403 155162472 188577801 605889280 881986745 136651286 541562031 326126421 209020598 430816592 262040453 10258263 777595191 202345895 692608271 146296624 629810081 225299791 56933694 657502576 710627112 731096074 245774706 926754262 451744616 552085070 280498136 375212361 682933240 706746679 862489313 221807482 204426750 209837997 704310647 834087467 495159189 353372805 206230563 667512729 617205238 560984942 584828141 67444645 859824326 819116683 940938707 115256962 653260358 169042496 837443496 148507177 664809405 223999968 611229940 715665075 556104663 474741850 974856309 365554578 429760124 206848266 76434435 436998117 314614656 91597970 207292850 883993429 704181308 552164058 283377982 733954818 143280559 979994872 57701158 606280395 455321519 779048410 948521465 203286265 219286470 244633182 205546897 57327788 304011884 124392837 43905911 828279937 217900350 94818859 302859153 751547815 25012122 31670481 5015889 536404973 721444463 155400629 763419393 794621748 946592632 572528355 789961693 478935670 833868538 447773046 736549051 179640990 947546646 699065053 509409219 488641139 704312678 552146175 378698304 325422529 979290673 616448289 627841247 258626701 998641947 284079078 383668523 935168481 367907318 683488359 805753257 195035382 905365847 235919839 471225220 62348434 119611731 95640715 705646364 502789600 953950700 976140376 117903019 119490273 283406436 886076542 613584276 53774662 49854301 274999395 566045287 183234338 434693156 70881063 897093716 885935850 945847904 264093608 543759497 112765723 717580629 527724295 246671572 502829969 670698971 628196146 595799340 92859772 581566889 104112032 561056161 906267076 103138312 32312474 896905224 136377483 343787411 927834864 598242487 363181047 694584959 287364378 347666492 367707179 892415411 846898623 232244736 106035562 526606663 624492106 370999616 399002159 83482425 773631995 749424682 945203947 54485365 141049880 50373796 924523493 794899472 768656634 447611058 372389104 163873974 961860170 594579341 285412547 724209865 438011574 260755869 652607887 177334134 712683657 928096070 35456294 716169111 446714949 599546952 209687487 835576690 183796565 336542464 703717669 721703399 253875577 388329582 175326839 649611579 200043422 145769938 611247158 192947904 439779819 565358521 702716654 963149734 212656317 493343500 735654144 629199523 435976382 209697632 438723738 264504385 587907826 265605567 458277518 32429487 776503170 748666811 113338442 743037470 654229679 699705172 13789800 322428424 374887672 199102693 639062198 952381376 20567084 420835846 632249188 750777307 144965543 829971725 300862092 48790475 11315005 874514827 831904707 167269049 738120774 775530875 861684641 780240346 195451778 609059647 9263014 560269064 374827308 390031323 41092968 391869002 754768144 117217464 999534870 949088524 239416873 450046369 564384639 990012988 246266635 922389291 690573004 399420816 464871292 99510013 164170380 477498191 480201786 596126509 440080571 659617618 237119192 740096931 225695147 299745849 728408730 990051685 848805125 994614627 935944227 825664088 606261358 522044634 985663496 219199849 700534085 438846861 465810052 800036899 937668092 552176806 281437890 111224764 92332465 743385515 181750624 51827943 156034006 163582760 813791181 988162371 116607537 453559149 115188000 409830617 520708853 900796089 29670318 111209166 221921341 917973980 234976380 569692732 900887831 799324218 231120759 168809446 842183759 464374043 380696964 484652206 482733586 481043393 156913023 185264922 791969120 993943672 177581 644298963 455336991 257888588 55333978 85140415 344519638 44146318 304158359 890132738 185152663 912516034 5339636 911467102 133115571 952754791 519700471 619021254 782072705 590352529 166793440 103696160 257592123 98599427 672426909 11257591 561103727 107045302 343160859 593414438 609657324 863502683 135096941 48804474 332478049 395647688 112221192 364258862 728395522 79909922 941691649 528039083 994229693 729663488 448826320 625777215 354369471 270001659 9374925 998858169 358647540 939822245 436275312 26890488 855189890 516621602 138946957 393402080 293801492 722724529 374148860 869585473 431095058 716738726 991488143 962551706 239422149 215586633 448198427 413181527 462947812 263401735 49532907 348912446 842200643 179179082 708622722 15517001 398335173 525571445 921647729 255700189 152705227 404462233 829898018 371756061 405816353 678199761 140629115 448397408 58547755 602387057 557628333 532249304 276479436 516643820 779228479 320942115 831388710 349722646 634484014 706504809 348816762 974277068 220848533 134443639 953130825 37110311 795083815 853017383 534184223 827105191 980297783 197843323 43102051 115675938 103562523 87092107 136052739 106748361 915113946 262843217 310430097 170447932 636849085 41615497 461717485 175665297 934285151 37649343 886915858 400434948 299152437 90105741 991657174 13519193 779325493 912173722 964474156 379503735 496900717 35432094 678953750 419743821 176541555 136489663 950146667 199866979 62809357 236836884 432421986 432212857 153175984 738067525 742549529 162244788 765249488 473892519 216763776 225480594 448139692 153656460 342146943 602775502 844445973 25002753 472971361 318116208 912620781 871321727 110898851 678423619 821393150 912255639 63515646 590121887 764440793 844219722 779540759 233193303 552055887 304471597 450042647 846585817 552536252 606577735 728168980 89125488 267191205 216101437 912665008 829742470 595186208 255005584 29522236 595209049 186777323 256375217 574045746 975630034 124716820 875356486 827487297 218387447 225237003 54157294 94827216 117690511 180236682 412888016 898184411 849529337 958481493 823810705 216411376 318249186 809637765 107861879 12839215 114204480 72219940 929303121 345708 148256538 757350224 868015312 664989243 314013702 883449040 189115033 114102079 894771987 806983593 325991207 52167826 338138958 441228435 462767190 379617126 573603582 808101418 93776840 50711478 289519132 280588402 879125183 320282098 239364066 343940144 15475722 828025407 198305008 861351906 967194647 591218509 221312762 753434472 774833930 133512269 597185213 294679238 147923973 38882219 554951046 541033314 883096137 885524779 27979639 152569949 355057650 399439471 801673233 699472959 779189208 192158937 848815192 643815403 356402884 659020130 610718897 506566896 466995924 825023553 106611470 293343313 338376541 95594736 973353570 675140872 424844735 365114909 698064404 762428027 385649865 385460414 720750248 885757689 700272488 797784320 315449124 661111211 732427034 866062969 123631621 755720881 785528803 246287515 521620425 666789246 260535782 684083393 625213401 523472818 506896548 230259302 157329001 285862805 611941136 881288374 781642605 215985905 935119768 853761976 309580500 732526926 874674355 659464877 883086342 131425469 653670658 93472404 708741238 906213173 864985009 344651384 674708604 130012827 454860452 803626996 187503523 271916021 412540125 476148054 120758706 31135721 99411638 4193691 579281112 191872476 310291673 330920136 234719812 341260641 51712460 598364223 737834092 49089413 169399513 797667044 876047401 250325087 63456647 962180834 983422744 377356616 273528315 202966938 851852221 442547102 619395827 911184961 338041603 870888378 951733875 778896332 867937743 271753240 640904307 271495686 379856700 688126336 32296979 548569542 728984450 532841088 933099858 794167615 831836439 518646999 797035408 202201099 228915902 107342298 686432020 966224171 223196878 289011409 127842430 208974995 650262945 578063461 687241955 277579523 230961069 261976773 57710954 950766841 554060277 588542904 120843699 972936443 698674017 162061929 560387934 284217341 317726252 171181083 1925890 610815486 906207695 747884294 943053965 77635358 401875590 563574222 997306911 586391961 39109283 339325639 251728725 611839457 453766883 357166006 736106732 650542171 999248989 312602453 132422391 192425482 673359415 881349555 91697948 254610376 435868100 244065465 833703318 560869645 64540801 924690163 122430171 452190319 770749839 513820245 47692062 142447852 620048533 575596345 29204186 138732879 508163098 507825463 619946593 613814425 590543782 92271626 598512624 280842164 737026774 692649876 406050675 945088040 643293553 430136017 875796317 463958683 681286570 137923446 437821853 424361054 856416876 699419799 573409136 284927606 236543971 382035206 958582663 486403439 25607929 603534230 198814272 369598599 521152657 783112117 285933251 241103576 320544936 630874010 57503802 787590508 398739863 546691652 123202229 772904017 15561283 97947352 284229353 807187292 559599656 22975627 55692373 415611781 332777198 64919517 629332627 411013595 121912663 523676964 805759757 185429229 834235028 507109842 120724057 375117493 577898047 680349071 738325900 824246224 120821549 328381033 642547263 140804570 187459298 459750668 326643414 989709136 358855105 799073260 959489429 6599123 910543859 412182981 768025367 549330189 553857932 575406021 70351236 316005161 22754806 307253350 835433636 837885343 209487707 735106036 562854874 585454265 77212940 113689870 284201374 876349618 752765670 792801756 519867314 310044943 279523255 51529928 323610544 281692683 203981440 786418779 347125552 623845914 658719558 700027625 466669694 749400322 683141633 306350580 850317243 250014328 623447805 656888455 27214812 434315412 354690881 214303642 555665616 106283991 246252105 708181931 48690977 973771623 850689068 140785440 480027317 84762680 622331617 798048111 551364673 46991971 471519249 919782631 29963567 450559058 394515287 1104951 290554893 711405529 31198117 208472457 186237679 205730023 663715628 21848389 342963139 722187484 935889219 500552676 646590042 578543413 645999439 491125557 580271642 661815062 580528425 581824777 429587179 880645334 566012406 103941006 705995907 655504826 657865785 243805582 299927728 718880023 949181209 755650136 850066192 591862465 430896009 516507020 91380290 102944907 464106486 690939923 626469665 275562713 133561765 594403590 702463601 513361290 213469679 422273102 43861589 670855684 934013292 861022095 32701399 262599212 140199090 170891223 561975988 4132638 721864698 605434787 171991400 73457072 422244510 971092341 50028648 551563156 103729905 344557610 113158318 277120608 676791152 59788291 587991684 170939602 358274819 340140745 572660929 157784256 133678953 418056885 72818476 989905747 104629053 99017362 80381058 352540490 411042058 380098460 142153352 722053217 372214548 186712587 359740643 108168825 741631179 481359702 192426833 771556237 780727409 113498898 951253924 172656177 59668846 295649178 985750688 685115238 8732103 998277775 55044404 698196666 491685033 333203383 330179408 669901026 849098930 945430376 586178778 800628592 884365159 940864103 649906005 672743267 21080711 704130614 82962872 159158584 962109243 441837137 616519081 178232641 415372909 491779623 224411100 851815754 186841139 453821177 130080291 314050725 611117604 611059712 496277107 172547299 480499246 910213358 238826914 486393177 629011144 716288183 14296085 24420570 104282272 987500792 724431769 1512170 811287455 629562811 559057363 410557600 297811420 659292660 828928402 810417046 162657060 995208539 654178076 416632656 124131273 811979577 875100002 35412984 367666631 460407469 569572908 670932831 581576201 815676646 958729249 652239519 988644937 194972364 650802876 588752106 108389722 508644965 455944648 422073358 598562369 851946610 686095221 283890187 343041475 879517512 213649351 581747623 444097509 661591764 118002207 231647770 243307215 514975820 712645689 24094622 574742551 455507467 196731295 978922311 457332506 694928367 776176843 359420319 950118588 584794246 286154457 922790815 256785003 387061877 181873514 357043069 341833539 228920067 389281936 707146131 705727266 668441005 430487426 205108443 98998355 772392764 896605706 454228592 845681939 830613885 293911426 665483323 588105821 953140979 709015827 147327464 508087707 238263715 115518123 887848054 356415097 832858113 238106754 109643413 619693538 677195658 19885775 208891059 84861391 811767702 317187997 634510448 541120678 394770281 977506660 806261370 658460715 446929259 361417547 131001920 216744459 975950239 563091170 810504233 81937131 121079989 19293709 139703157 587373300 210827577 122003414 748324886 99299948 49374176 817558863 862244229 138162301 733861431 441686 206570016 98091601 287810961 761877824 269547143 321522299 417354423 918470882 728782179 314533883 131338686 67217281 643812297 622561792 583662689 962067129 156857426 598054090 46496911 92028848 74778115 485792288 462210517 101000410 432890192 9066295 762549369 366755778 254863106 832894012 678059576 190082108 782554777 942952491 466478396 705432495 189909563 209744350 690951465 249689165 597525051 558392493 281768657 920016316 75539774 467271124 858221216 998368023 448495592 671471650 101616592 150087576 267481943 601470082 248422917 208115569 985242382 58197437 525829218 924212635 434281876 516594691 786092686 635925662 311832975 893532886 537863351 936730777 237413663 870219789 758491176 122775379 35107304 70836316 446906651 76236890 304150577 254001999 609361592 767031646 938713433 229611390 182194453 333953164 714353878 153472302 131632645 232029798 583267043 994684938 608042984 293319451 31948411 513276875 715053949 8864836 532383148 216096814 527360027 59862944 15679761 838703784 811560562 790653626 961207998 150046424 769004594 284422834 391793625 439228933 734999936 196570599 583340476 67990909 698540 382970625 308154942 531360334 374577183 568820178 283415878 868996340 284401152 265002739 450948201 632867819 204939617 82337721 658652234 927541280 86870802 73689897 45104110 88843012 285298903 895554991 136038823 866002340 604900749 433422007 427456101 309845790 71884124 756800021 246577662 451898258 681599943 83552371 146246791 215151088 215832096 652922227 609165727 901161646 291559056 744155712 828127346 191892864 454563993 555221710 773676502 842460529 527619804 427737877 815148292 995108199 624123132 494917670 861705710 367683866 252592788 148858559 909442544 129063916 389075040 434585502 669972178 284309507 135328342 58843462 416887270 921408939 9636797 650085768 594382780 612102075 278682778 688483330 201562046 58327533 445101729 58143905 481498223 828005916 184547808 90078447 28803846 59627503 874906578 815792297 90488228 254471562 449900476 646569130 693695013 791090197 674927510 819890904 576823761 155612725 969355688 847521476 121111547 764711991 990925587 202023937 590036500 473175810 282667230 6046174 630301904 969687349 386716772 403677295 164993626 99584225 270858946 793334885 876855776 758220280 678898574 286118189 26787733 275020071 899480726 508507129 68617886 522499234 862824623 837393216 183413309 312613684 552383895 460530122 420359093 355466608 254134380 1225867 334842080 852010742 908803826 629609745 43381919 292119012 149977151 994612640 354207775 5656129 106690976 523043280 35540003 147478540 944988944 116918788 105341994 792796257 148285129 986220957 881988365 613207811 88189187 27808676 223017836 910416000 143147330 116680151 289047959 481989778 651220337 249129421 157236606 354365895 83701037 523814355 747803657 140903214 819604765 318953879 483051904 976801181 482899381 464951632 889278574 291433533 57058618 698837309 650560837 197032057 50625836 152407852 507014896 909996176 669495619 392772832 141396052 265903279 839237197 296418582 142178807 559872160 78195055 572080238 32398084 197012876 611342730 428462051 145452289 112147414 202811537 338261570 58012699 1691835 903803679 746198428 120104945 239757216 444823320 262127562 511796908 46826512 579179498 702304679 931822603 990425139 964198232 456048620 201642217 351618059 230404734 613906855 384039806 919545809 65893664 393894928 416992183 776964452 574624252 834740469 87162422 333932278 332500500 592296886 995216480 255754149 534014324 781334677 725913076 588202038 615177892 503259498 11807928 672698797 634480499 832808413 164170488 324548080 396656413 869116299 971220498 978410965 372932768 522315515 247741960 992152649 707693044 729978006 900141356 871986955 361964993 585667254 921217477 12515144 347458928 161199911 382201620 399548685 914045702 14812061 140014150 569413743 24618757 572029814 47558492 447624477 19152458 35017911 802760946 427964694 324661805 383264522 910897521 565395727 894468378 457927701 676110193 57828919 252706916 417129167 517220588 134544712 33978841 153974737 552580235 523109287 63383485 401573227 356338591 285234895 944639757 504914380 613891673 178480824 851965353 392551724 536945532 784239987 587811281 33672250 169348529 177892684 358514144 56379404 609151380 869553259 543779509 283965623 821938653 712018370 362784270 181540354 168592860 87698400 119046213 994356065 68590935 227405170 892786940 935196472 465956972 140101950 484054721 146105630 644202977 32698099 745493660 401003226 710279039 860507600 943403343 105886679 150808290 37702129 15791228 706871964 196056474 148786222 188764454 148077817 402001872 9081720 385225253 647260730 831329083 31840273 514543575 665345404 413369232 223273551 634492884 398935274 263170721 512275615 910725442 260018151 267825509 684568333 427496716 697081643 985497065 894361465 502142419 803050450 574139596 399817782 832845369 10881332 66362392 643895395 466954033 425528673 96731518 297385711 37610756 903504260 849811051 121985186 905326629 968712869 952227389 816351262 579635974 994050794 142062345 997105419 422796581 922581804 882861192 632469658 151488724 621753638 207184810 208559214 718219096 340779357 173790837 561871740 482459982 637654313 48146879 617233286 661831462 991955425 379945533 732202285 12457893 419777611 435862271 980028359 428005178 972432105 843463665 505657777 592399375 291481910 342546794 245697427 996303312 159375431 499775654 248585669 146591243 491741758 545261754 231299720 486138647 230841889 565183090 186689361 73426738 828633412 839492005 328813491 664452070 888873546 407344642 456335728 914985233 426103672 860555031 847154278 465560278 525284824 631646759 720989901 56785456 54618977 475663605 919284418 278318013 516741042 576223760 434039542 369725804 516576485 205553120 201046234 665057824 806731702 610507544 220308978 977053188 986585852 129848873 292279927 507917735 641736457 698943502 57477939 13500898 244905990 751261612 255811026 893285914 640738159 110660513 340397599 276280117 706025920 79714014 178529161 782493958 498076419 858822722 750126279 480214919 204293664 940148580 612657380 489841458 516976989 475099956 16946011 149765522 150569907 144449729 146118993 82111755 315855195 113219098 90676509 543011270 270998998 20035417 127580365 240250501 919564021 122049498 883190099 748991398 725192195 752514980 274228527 10909528 943708651 790843946 202766485 154100583 281901897 862598722 282695018 426591026 957608620 934992098 721982822 149207066 360906991 648901814 202510610 995354500 346521826 720921536 3385581 36002805 46190854 206143658 283010203 566126617 682608471 290506032 342606183 144123665 357916619 334197497 202605091 816737986 72303467 154896008 225311895 937280710 208998798 221650839 227296661 726695374 844819516 830381465 282831830 248397794 294747225 85194976 681395119 728032617 76379359 160733954 170324160 708720247 549580717 220105158 448903209 806768928 976406593 734749607 583907454 284130759 244962003 203103180 743013823 48296707 917213212 44861641 642865312 872589264 998761225 946340504 24701794 925264204 557080909 679777649 910496262 884488411 637799170 631963075 812867221 957688011 995331849 457546332 792718402 31714141 842015698 231119854 567545090 243001291 234801339 350161544 117684816 984632933 643358561 316542603 33315222 20291062 269536712 612828271 17773102 297651990 528180889 102020218 260965201 202741744 292189471 195418474 443761137 73051949 336234340 131229374 762286013 701811152 664159415 971644835 216819072 957922116 337137506 193661026 905057639 238193011 482070501 468994604 670755696 506075091 62449871 327387003 778413891 280732972 307089910 420138643 231381893 308222068 119029536 982153328 643194038 552064620 676014478 174249076 330380428 797863661 655334424 383437821 183777361 91720255 760421019 9886539 309373570 838280154 300413921 825767299 67380944 242304215 507551149 753105401 259697403 827250546 940906232 210841953 144689735 935901532 441907206 1878214 61964240 175538849 751100257 68681949 719083744 429631592 105289322 670664426 34429172 507739823 805275477 466576957 159618339 456453867 95138855 456838225 464210007 488613824 769240613 213360740 889519037 716023396 914160607 903567714 775250197 940904125 641956824 927996960 945691141 678802202 842273390 227675055 207796568 69164485 128197918 629225736 917460821 731789198 649662364 784060835 597356203 659679158 696985340 719875932 619288409 835227824 903846904 46033254 407857866 291433428 711670473 799146259 689150169 705087837 231228673 428628928 502102620 316838617 911221559 675258048 6166629 623728641 931348008 177473704 25632959 673760464 687726486 500488467 843486505 359088958 825299867 44757607 168361373 533131708 431952569 223020851 964205587 181619882 66685626 31308597 362945816 108828355 736711697 46729637 998958449 765015691 673151330 683884937 276038739 883054525 927182631 345169273 638831788 151702717 78483386 854500998 932097359 808232318 72904551 605151536 972500587 254506927 297704093 277171162 887125388 573423615 157838700 282401080 240881396 563258136 826773397 681788539 544715478 35833476 963387687 545589559 403403906 821126850 112225183 192353446 777379115 830187331 315541537 211442207 669920204 347612312 328778798 471851357 834359495 133022519 888040888 443663557 485518544 346187968 464990360 568154197 770140044 49112215 602814755 108707084 139753699 286775787 536073314 458127897 808181408 741777396 818570464 168276908 874038915 997506436 567763029 66236417 628532637 772734133 800778261 61963143 831558103 953981130 715749795 702384392 29698684 901668198 346722432 285606471 100634307 796144148 630968559 693878195 249165686 116805654 954692111 653678594 855931063 637418441 345335633 156809515 870616924 979986047 246025440 408644748 446427816 982237741 343481273 270098169 624595883 551203827 968563435 197439759 484771293 873820086 338930407 465518575 928700133 42984191 838306592 876847046 371439976 798965405 972709570 621491377 540610583 749913145 210077908 956340552 145321358 64210703 771872088 347886965 879179189 254300935 682412336 510736181 206265455 492558116 35925524 803225734 18488337 277220480 247017898 669395286 798778986 659505036 243345479 196659511 680634901 412713502 834351452 354649120 48256698 121433804 317999172 657086342 610842902 999256804 300113265 32085771 61291635 505844935 468890359 467031753 573842460 277512284 698592013 165289640 954047317 460620803 11911897 215808032 354266518 109200280 927572817 256290494 746446161 190192795 74271069 396692152 980198362 777420790 284856063 680877909 965035368 389920410 92832763 220262632 457033309 464195820 75713493 151968820 974622393 855099442 811599783 973021031 775368756 514736121 671207962 979925152 485986866 222044252 910023613 225262767 587231811 896614207 188645519 466213887 694301984 507829644 228464141 454943556 753954613 1105607 256264681 584119837 745831042 599902805 352652228 645946507 832908968 762652484 635325519 182874214 57433908 317791712 672084682 27500058 881377975 547048191 279992288 304357321 898866534 776126887 680415410 155413335 249736034 220343944 968571312 6016658 357381135 351457452 245117968 901407688 471110494 348368416 222318517 296108215 924707956 475981506 807518957 967311428 759030113 823239947 186298818 778486617 78333523 286167112 385607936 266601860 361176687 545813444 108432580 397570413 303726456 644456144 51154394 636080344 893521394 850002098 695883824 28842225 150278049 799052031 806612653 123066126 997173935 714099379 709732272 841822021 828710594 722693126 900906197 654072970 135944740 851881860 321888494 285183907 682622448 186889054 141731080 200287117 967090704 658190441 626844716 628908747 77228948 3721489 305069426 191786996 376737634 714735229 298670983 889637666 32306250 349302162 239179369 578143460 7074589 997562624 573574517 94349353 655495737 323573859 486148359 983130377 786648611 262422768 899511933 34812190 544968439 139495484 564720369 346981849 590012447 570078265 887019799 297300380 937748688 76204789 309228095 498176212 478507048 822119902 117740341 473101636 737643262 855103803 822914443 167844190 174838384 210447959 653547842 768934701 270852868 758721008 259611197 767054685 275536404 902705867 171371903 359791732 995194268 374909805 959528630 347824353 287738675 288672494 442556161 956714070 798342512 870965111 599271547 923357109 117634039 971322353 455150030 334847947 927224957 24222603 567002239 26631099 734836807 20590525 428804925 711940758 854505199 692450808 579212033 161322709 731771341 939074429 637111786 900380117 367607618 466283617 550794312 133515719 924349972 106083343 166695831 322737084 46240002 173968763 957276637 834097667 701969924 492084876 775960124 272122518 163953127 117711624 252573583 582104071 986245272 840435596 853133686 668290220 412266877 555056816 673273369 120019312 213410512 761293129 991145227 56130002 900197615 608173730 48465980 160449154 485490945 320924436 356520178 138106751 560751058 343144660 544612193 53027738 256915670 58304459 282618798 907139326 771293581 184502224 896391281 219665947 381625254 769863623 272335574 835422975 668370918 521217682 100689910 987790965 804559890 707166252 810095626 29720025 438664152 607604552 349154174 219931114 693178762 522546255 342229902 277817494 749336344 643971956 299553330 50006626 880247943 577761844 919781447 572162155 957344794 538316497 556543430 272739008 225680367 195980916 74875763 740132306 984951981 973991380 970920084 898367540 893824474 191008355 196518436 688016323 80927025 963835400 253681438 979689163 320246637 838235342 775362663 907929704 295131125 374638044 52285551 582093650 887449547 485485222 31354888 688176113 972834012 218728927 187405615 248535760 476752739 233149994 179608777 491451946 992070524 993003275 220111256 455516420 847437244 385997555 540486558 448828870 244813389 608661359 266411951 698113183 777958885 145635071 221120439 808349945 950454885 90491856 997206551 103919363 251945565 227749575 709677340 823266484 741776028 176146278 611321623 774230677 721134833 713275159 227056554 151403071 647588571 9755322 24525398 861319984 941290734 167523853 574604570 301884878 241901829 377527946 690482224 270890603 478507379 904504455 87008006 539770945 966065941 846236226 960951347 396514685 165078769 894200071 843071294 88015340 721518752 309940695 45905858 469983245 617955359 673150915 545771753 928002378 199177778 270425698 777775323 883803457 880656797 702150069 791657100 631082294 886739686 855175865 175263819 499613161 883282297 816579990 850936716 744417674 170802684 685656535 665169307 427144830 916320857 775150505 415613628 554995800 606872862 411319552 716972902 401293660 126713422 38616197 709742285 368464576 553188350 17447120 944288741 392215387 269306277 711718658 864114138 584080857 409053502 843316418 25285523 495328569 754465262 147409135 676614222 16418022 327934813 996126248 860531107 715890080 487263985 879202098 708305584 66746331 215844986 483687939 483255416 78784109 650911661 957131262 40888389 298000759 816799152 755400000 732675049 597143223 283218807 485373825 915182999 374048719 830388966 936319146 697197200 559034997 203269178 134783437 704336568 930300335 862551715 138401811 999192674 223016832 261841894 15658713 736309782 405873526 196025518 959393549 479288690 895158924 242402423 523344854 97034242 70045753 380388062 777102870 577651105 136013455 270176890 8887319 509254030 583833490 377399474 121418171 923356771 49482449 147320745 115255756 572051604 100648940 106264195 50545462 155559960 281275805 200242428 555292725 400236591 116218747 93080145 286253120 833399270 16849038 41027313 635025980 89946143 608151311 810713072 356734896 107609751 942810818 457246134 94444025 326130759 625091167 243838906 96466536 216624584 170625436 696701448 787940245 960200090 986698375 618072823 488827620 871711404 464973972 21500668 196846748 751904387 43630893 548257986 36924811 297771468 943864307 257543431 974218958 658350323 614326843 875600664 404332585 132087063 508833603 67647977 621314566 866566530 628213171 268157032 922561697 628788407 215038849 456023237 600729775 248340509 60555270 347749924 771614571 455471422 414606222 498483995 276866743 472732596 774557471 529834151 317979853 222942397 436277640 422451284 644732274 600050795 568384556 57564463 665069854 273927096 623589160 440403270 803420454 488767071 993714675 975704576 687598823 947122297 23281677 887467557 922855111 926098286 489690631 317078304 140132311 654826668 934195767 663533441 329084388 522535948 69113679 781839638 750586327 799027277 928225558 440772243 785993880 682934808 94827057 283201282 554536887 804825432 749646690 532070427 802671876 127410659 254766577 456577098 738109103 321570377 768427403 405839594 162344388 783728152 446827735 44230095 142901242 932298685 810141214 114833150 456421204 664394479 294239563 676018034 761768812 507256063 825418441 879886646 686116423 309852592 39817555 143769869 148665183 35715370 918291546 922102584 405374519 322671587 1781596 550147916 700141994 198394798 383951428 698869403 562184702 92544262 92940874 205717315 633293586 620043942 76609154 75433900 355945218 872600158 502934649 647570216 656492857 849871767 698047058 684619368 308287546 169915957 86190435 158257382 454209152 352927435 271200908 360571558 558248287 904026865 568453393 508380743 275513962 955775748 775025084 678085722 430473385 803786891 978519857 527071855 645780126 452788309 935934854 190217976 203700839 52250076 855227290 47376674 356568448 395344711 868025761 938877230 860207771 154597171 687178339 929538102 43551574 983175554 620154200 590421165 147895950 118293942 208300752 930268896 301520241 275042495 95835908 419825737 994240128 916175033 108850799 718662323 206501286 673815779 695159565 165142401 928834176 44745235 531625655 160420824 312082313 172360638 155666407 958879294 25543188 710917645 374854463 981832481 6049113 869972874 331026228 472940197 45232336 614298463 260946405 190494527 445621967 218604599 543313349 448305630 987112722 496132246 230022827 300770105 920898017 254122087 636388951 738874415 211131743 874114347 86137667 612757665 269448870 503251388 152754743 64047715 960932581 995925385 33111285 633899446 723524950 30029140 68428954 814511489 287080223 142679791 362752413 49639657 638886631 350424174 349922176 732111528 129528285 291898786 700211618 546571798 513172645 287783296 29548423 849758368 837002992 440998912 944464897 113725033 944459552 79502939 900247022 383634489 148968714 879065035 84942156 291088752 316633365 91451559 383701401 384419100 123061321 351768030 365159509 630417332 37000230 357689860 521275525 555239489 692069589 375898123 231748874 596399914 198498618 93061114 316520401 235901390 476387165 41847870 121265597 55532644 71655799 914481547 957989211 607387730 838120560 136129014 977340447 200281132 537026073 544576371 459276590 779502357 468321098 371474212 162486499 292984673 541984428 489900025 303629607 953812152 333980737 3880267 533661291 522385991 258197485 842511463 872631763 813660436 103382411 432301525 594586846 503278077 255145628 432289336 955199367 664977862 723396139 904909367 222577838 278048813 147712344 618401205 5191626 987508813 527118067 539338737 111696309 406512855 441111601 414990121 613562523 312960528 244137643 107185930 914631047 538968076 659211812 78994248 412966868 151964455 802086012 128997798 829954084 327243782 753082229 987356139 429860583 207393804 123307822 205675276 676385461 593173038 966879963 471181679 6757312 170751848 132696914 93685262 26573191 126882 264450824 172531588 97631110 642354345 531145191 813275587 34930953 487138581 155233181 875348175 467461158 770284178 626735466 932762813 659564142 865009320 903369727 265412094 695919640 357180167 464326128 560857503 927696135 224093530 609306351 49938295 557055971 577469659 36203598 718844744 287772120 151417040 324504802 804460542 621249626 873196689 283436039 646594812 205379564 323383198 683798664 629906817 70238294 508949339 841020989 286059206 321288314 463406526 954064392 892907423 966311706 288356500 527093465 579789512 430495747 425236676 977555573 825023866 752759169 371539721 232518103 831848108 92026752 624133989 944350592 632232520 735542899 328301134 508406854 436063923 72699316 480901588 338681423 75055539 547046787 8763661 188736558 592920215 52213330 462977617 303788835 492579121 439441131 527011946 548785793 288228059 129165785 164585488 344552029 453946625 983093147 417668217 837431274 870066837 385701834 237371918 253762189 784729835 262868335 684931445 383043216 780183463 888814743 390466403 30228122 845181476 301533250 326878957 411721633 514995670 22775466 613752171 956796961 114986885 568583034 813631303 414351542 111150339 393230612 214909489 431185186 522894018 510004168 364021096 175103355 346018074 799034398 513639195 740749349 7613746 785001297 446218308 673717100 646306486 535776858 329319351 51679770 356521138 66707217 456421891 954703962 737043742 112297151 657865020 57483834 267504054 565931194 631813476 692906216 629150961 809005557 527785699 408847359 297056517 169345 825017351 108839822 823773704 262250753 717548071 742348815 923563430 16601747 752016898 590430890 802019410 407381276 547688000 795311754 106922061 693572596 489258601 508393171 743450904 224738836 972032446 372642993 569797067 744922094 657441388 28338437 658267627 237665366 154536369 153707383 145681628 518321992 492863011 814791521 620456679 729686289 86761398 764319652 472028877 944085784 263107421 713389568 226941912 532400438 422218471 289873060 62235439 615074088 409590459 609273214 355811859 301370824 472086420 628893712 309113847 417581299 991332106 69206629 476942246 58350490 893482235 78169642 905838830 660187714 344838895 289030265 308478338 885743392 693464999 103455085 43124257 752462876 95755122 295098858 343132552 599939377 14971946 883992008 979313369 607408116 237431608 406478757 662811807 249478676 427637809 791770902 741224623 404258860 702164901 260555643 446500061 445644726 438350532 22588135 258018277 462320632 944577511 894095909 766624565 764026784 635622681 331295777 107147856 345079379 791252177 74779953 764220483 242292452 144972491 527182489 797702652 970043795 687661640 804617818 889757188 836040848 905472732 293722010 488768813 689654801 798068454 8922491 790536112 299064991 116955517 246273591 878986841 274370068 122867401 525888678 259864070 856968046 968128626 905489655 217086715 967863746 271953007 38167020 245877373 390645995 510768153 456198371 815219258 206917617 150124353 924655922 171833740 329165404 371085684 163118859 874389455 388498048 235123937 9181456 683179818 286412446 237428114 997027393 887532286 336679296 363288791 80035426 109359713 73795472 510249012 895958188 471474505 127236214 973794500 747977493 94490992 183496216 862472871 39102068 304444594 799939380 385408872 177739769 262335519 250373068 511477079 933377988 975239145 91228462 651326972 948755717 633548920 782173033 631999446 230187558 410747925 521327622 83157785 168911265 693636564 461867194 503739962 299458982 354080678 753657120 21189565 443069420 462310687 857244557 619475660 60612531 574793065 288985434 833737196 57131025 294255149 596473232 772909494 827820718 306252355 298866339 866410985 926674700 380420715 957484696 250142383 552444226 981689864 722888045 980844176 921490342 337727214 291827251 828391176 292778437 335142564 277509775 160195314 117739080 260388247 143227186 667537641 785933408 939850077 485409348 209200288 140848313 669863378 52895180 895780562 181688418 69074987 267968300 180402235 893158988 139886938 704399414 876623382 612512308 528860903 747179946 781343056 944510494 380838615 530637309 630321058 46304317 432484897 278785323 583004984 889508676 211814270 833422868 577280009 346444954 448750979 120691174 9982857 270758290 802782667 194587694 206540625 382707629 74308868 579804665 809313956 22406258 528050910 95392607 389954034 711793823 471138037 453448898 783780489 38342171 119525889 68061769 663326444 749809549 347036860 233576686 585141430 123046576 985942294 945529873 513964275 948680856 42387496 816134146 748555872 818858389 533154203 837674882 816689487 597892370 275330661 622072687 729473690 526593676 85707560 940645711 344994905 62700933 312273731 128874457 189257551 669802934 914640914 998283857 179599586 495861492 546659528 730772615 888317911 598339125 918870588 346823552 560893696 485974811 640513336 441893104 574177748 479197619 748333396 924000790 265464173 576536114 538939616 948026801 233688396 641944415 773926159 316229996 909447934 547547177 586991988 222229237 688327415 456097144 903713256 126258831 564184794 858988638 882525130 866341127 546949578 191973951 297348341 962329123 261948079 611486843 220938443 581069314 584861180 299086985 754125664 135693715 293976939 154426722 331857988 238940971 143954163 895291832 708076371 182600731 726189306 408099748 934250914 964944722 255814371 518351378 103678401 376972608 42963360 277441813 12222200 885004495 387602388 734158792 228491706 289626137 761057451 19857346 286847539 312756643 462379446 7574126 158258607 503461710 212076223 718756309 217202918 551735311 323231470 443959693 564234119 213503022 659322317 3949454 588235709 183170770 571909461 156178687 972950926 683845532 20105892 188023929 183329087 975415305 43394386 324419930 25902393 332259866 917641816 616104383 613010905 845760537 486889528 606029925 9200751 534956503 280763686 854090860 973219423 198288172 214210615 868250179 889112761 926138415 257172151 595523325 100976828 218926794 955861483 926228175 498021015 611160291 170540748 22941140 730930979 387362682 669939217 282562599 516750025 946664530 516829080 374367357 162081679 261704528 92648278 4869771 322445294 798063910 206690135 218327296 922318727 363448596 548133710 322713323 956277613 530529332 799231570 579145538 721084650 152799758 181457313 144158959 373431286 280693537 662242038 626919936 7672960 487143240 477328426 570954879 760488610 270938394 382866156 13658431 480940431 323165112 294604750 649182874 491362069 459487722 509544440 985049665 305483949 471558896 83965373 149188231 422451898 640102514 984143579 781262037 350356782 369748257 615519544 465767456 267833192 107750041 332710659 995740383 212009039 827936639 238861061 677676564 117465068 199138685 615407912 160279405 218690427 50649859 261364310 140486923 706704404 429553694 991597490 696138093 264978454 557005342 577271596 310653067 665248084 771933242 577467191 530943113 302185994 950126395 924528254 528586093 312010367 580862914 890373121 223821959 84499422 889168450 7361831 499398382 314010049 468965763 488780972 841462938 129963992 457279624 217081450 706842813 285410225 230826012 872637599 900092654 596798808 839536310 698820679 919055239 556301490 991645975 7523944 493524722 499330691 868518647 831779379 375800758 653401853 38931837 310444516 449415747 714015331 77975132 493949487 586589781 317861526 784543257 882542392 762951610 421313862 665209088 105792208 100708986 189910826 898852414 239745905 620064893 358120990 899746487 162189470 572467662 571412474 687463557 679094874 199783843 554651795 50954185 272507420 186359259 823220518 561043255 545007907 32700588 625152635 597673098 426697044 146086406 617335353 398982792 357497606 314716030 392132991 19658437 92923349 539603418 352625489 747351599 802311765 798682212 762070431 138217756 170042429 256439189 48196000 943228350 106472177 57303548 169790407 25867745 338480830 591195434 130314489 23733456 465181620 481614392 256008902 234546857 87306532 346830193 383385158 49861080 219640025 774358850 4465667 972722749 506277004 427916727 755842518 792207602 864116624 567416358 214905215 484214929 816567507 543727248 58924287 78924539 483391167 589033992 277907066 868072299 85555172 114110768 312111168 735549297 680714790 211897657 623061067 86778978 621388157 289851194 235958031 488799465 250744576 896464292 314126657 359897571 471011410 732827155 413459869 122356000 447614563 200325631 983739481 341594375 592252103 190354436 92198085 861999238 659510566 186877636 529546363 429687948 12629157 239654476 362467572 175761687 76049787 186543563 359821687 886498452 96951820 430799376 233713460 55949344 140049691 802075376 785868139 34643913 280180068 873006313 574114658 283111305 157594206 122909018 681844914 936033622 236741521 116985635 967146045 81941204 978733968 942524882 457516793 192011928 304678854 243173649 620422063 72081882 70604740 320593455 899273088 579850674 568426934 857129644 554779210 282865374 514651134 304624685 393322623 863306150 849976129 234299806 768075122 954765155 32927343 656086637 299281692 681253407 470022984 488961705 278187558 684440514 72450287 142487390 951040252 514397732 305278250 13860132 996442254 796485639 111378381 233835179 932456025 264666942 808163497 588121505 56959930 490268257 676312082 235080885 44867712 19152429 776538660 405627415 32353718 830365053 122614205 622051031 269430607 720368642 915558836 212042731 539616351 866475516 737579108 577352324 409122561 394813167 211878164 939740963 684081317 960576357 627727102 789009634 285729495 856413180 725085438 125379000 134281443 7208325 717186988 331134608 401633920 959810784 701215265 310088661 373039406 165029852 967180723 649469505 389227560 966638533 150217382 34957738 541208402 176778393 202566282 76129315 614678433 578188237 16421371 51677929 366456913 689147290 52673377 618875808 765159640 307426625 678095365 335264132 850874308 643575132 456105363 177913411 447118011 357496319 136794763 451826178 191929973 599723647 550154948 208840758 260397594 208464988 124745086 166041561 468478762 378231105 242327963 816620880 373566155 215551351 296256833 279301637 686497780 759026901 65948124 740425479 955494160 504276595 453051004 785787239 281507762 538077286 989539316 783940606 563587297 442282082 700193159 271039636 286524195 763966424 89420732 37034720 256102966 495320739 541107026 356884633 896450291 388064246 64183741 244011197 529240392 944871837 828663413 948033463 414493138 97813667 40517709 122500918 653774766 97940602 208400920 42274674 654607100 400919036 736052328 342880277 327726196 197188265 378579682 301556914 226746748 348360834 549236368 380012567 581213122 941241947 391324432 98893537 651793852 539723775 270934546 931852042 234534712 87264131 684004679 325149675 916809257 686433864 896778263 772050270 746382006 544950034 185008255 795190461 972851878 46233991 195062072 166693050 694445724 149413895 542128399 884312138 985190224 111407564 788951708 14289593 241895259 93532602 607629738 403604976 67633350 86322547 424907994 90192588 481645015 174473476 774836878 826197725 48630234 285513648 390304839 846510028 909130853 563150646 264269193 141180122 184348815 631624598 480493034 997550680 248059450 473808330 598145650 782442331 398812287 33038965 221419324 290779022 385839550 684719070 626649071 148291489 778318475 993982170 578390014 558752859 320935811 712184623 38741589 286694208 484227189 184487301 367133022 902402270 998475055 430394436 960527077 716103725 150506758 271080515 635162622 640994547 255670117 254309886 532956654 328752327 656223896 12554709 669457790 357280848 462651827 173293752 603723394 373860138 790728132 18366922 470133734 706242813 146219584 824704513 695068574 66935288 498154837 743550431 413870837 682889170 385802068 299051091 294961101 695237828 96688830 571634396 454933647 589984107 372150569 591844212 163026571 219006396 43386295 410194240 251977332 503377281 235445840 636881139 762404705 761142561 676944005 829309958 810397796 11424840 151532779 847115487 238227510 730892278 446479415 261168405 707240878 48755883 759536234 975792432 15413839 482253743 4611642 24535059 243872388 213437299 219041042 293991901 633789952 471747636 5169087 149863736 114153905 742109780 790034095 650851851 707945114 267579078 502263053 582070412 766375668 972444271 453098041 729809778 276347461 548138029 518355590 477017104 33010516 692483490 677268491 658394558 611642949 281759976 945587156 523638652 937986677 985766269 277377991 579984563 185400235 921824836 256399949 952329187 418413955 134989687 162256001 732087583 61490443 97358571 572734326 753403126 82011078 470279610 102951486 164135195 9389032 425404081 180696739 113456549 737021955 764178812 817910913 990650722 59723486 595703208 735020886 1757482 871100790 463223657 618155531 183383099 648159974 587120561 340717881 159640176 785760619 993972988 148440018 154536684 330862305 267311631 448694043 979120471 481192108 834645277 956709338 48477681 77730907 28917206 800511613 331854677 313657716 509927802 481071131 623684110 325792190 510973641 15853716 263393186 576442605 282273475 188183068 106236045 42076938 994627526 252448990 766274922 530692370 718007308 740022428 87901110 375663189 80622453 371997754 153943443 597673105 360059205 62721275 2994924 197618816 22819490 29744674 127470149 110110845 413729565 552831499 490511511 230294507 842235664 354996974 850131412 874218501 655778530 497142505 981847891 204717397 450491351 823384793 379534530 86340336 588427258 529005283 871628711 566927960 318825307 451028284 74143699 229284964 295593350 126136515 909634515 553173117 457355065 930818046 271106666 820694874 539821503 16752506 369430176 393113615 898278622 648365389 619691005 545040654 93540028 894246025 266953007 184200337 633484040 857217086 225649147 631202360 232972430 102017249 857388509 66433769 713184955 595117123 176652642 448518484 67134924 37838679 7454096 789646486 123119754 73612664 339967402 974159239 169062223 499769451 787194451 337430705 283628301 32018164 399815656 750353586 189793437 498193341 598853189 666350837 357467460 308253682 440150940 678469324 81489264 247274571 166891866 63883365 613238550 7330135 2822204 766756379 373351977 829639586 659658047 866130769 515270846 224866927 368327285 361155097 174153528 810811800 799655170 716500144 913727824 107737433 290749587 264871753 808503706 817033812 865931598 820583751 158282627 116538860 523112055 805837444 307988958 174046533 256751186 472779373 861690919 961027795 834950068 164508284 427673017 495861069 889759875 618169376 326360205 610690479 193939331 311961880 108316511 327640501 647450707 950619705 546618687 241241623 180291533 755480816 580735587 309008062 675008266 897386661 260615698 859767745 420586789 174558941 963467502 271690885 687603389 656882221 69335101 858147328 153689128 234062091 196173875 412569228 805304150 62419067 771481707 294954754 471541822 44800916 576235437 24688979 58422535 820825862 138497064 914093080 269895954 449490396 110704494 235734237 74081213 407570313 20216998 640063371 719983251 723250483 285199985 739878997 744475259 650376886 315932907 274505223 993443820 271833375 551343791 107308646 709860890 698875427 238510213 338898990 905312897 220683621 215471181 38759628 436146160 158971387 189466318 21848171 199754535 506836054 839337126 843411078 799478085 10509821 417445352 510474285 86172229 536758538 576463744 747021105 235851908 899953617 799323451 950702520 81990506 539650126 101347011 593333195 897385548 622181135 1137734 699285864 979655658 414966976 976831120 745638725 804224713 279608705 190559556 656827706 887085153 772135540 506010155 967980905 321399096 596370880 699226 388740536 536365898 143680399 51868357 65116894 540811629 213511138 59827441 367293738 725777603 737254981 199929908 28543198 671040916 247769700 867169147 658625943 995044735 553931262 101022554 753227020 961064216 97019133 665408847 712128995 806730548 154580664 125759735 464011366 266861467 738316929 126646451 916240216 736188282 338378484 150417869 631171072 784468734 886655430 647426932 195835902 865523439 795245020 982137473 683890333 196350765 314272380 865891098 743709147 410710669 550811119 47193437 402521965 5759834 769376343 206254807 636135614 596855376 152315217 247630646 959671908 206712533 516486538 671367591 522000577 481797051 585979778 577976153 277643603 411089899 326532922 623688969 440408415 90457795 596121864 217552399 367794038 848436500 42891586 840683657 239397200 427555603 46048014 400938024 200085568 251728099 129629640 69943027 183648436 302355668 799172645 555379758 110858386 221641347 566312817 116037287 158831157 328773138 16453416 733408806 114457346 670114686 853295676 601524966 708680667 695232792 298281528 893404328 68336894 236692378 264505316 64347098 380932132 829459117 570342158 203375121 626972063 672904254 531994253 691004172 199285025 381925554 254868929 559885056 549379068 467761321 524584839 942352292 58644460 951716256 512142718 330636284 626213856 661808575 442392408 462553115 403898116 416168710 378582883 718854747 6324795 961031299 20814619 354265708 126744536 605362028 338370762 6078352 765792232 622354919 911789006 796951119 742949704 768099959 807054441 334383553 187692854 178787030 104142247 456567639 858469757 419541113 36241886 184459365 825827168 289143570 979492925 590056420 553042605 255240586 635246519 463978634 732716624 855542381 678150328 580637628 977125633 229863679 712864300 643108080 747513181 107109913 440036614 786204565 444678534 21305464 383362672 648973780 404700164 170714885 381152231 454401982 817244006 684592638 37156483 825755891 120040385 8872672 234240714 250907807 794081156 811782815 391584175 629300801 663090816 98567784 248191627 508339115 524840242 844894312 583830215 318534407 255450412 115924234 991004476 102650770 916042887 501975133 333390654 559076480 50677989 454288048 165167196 790633686 955507979 723592106 951488730 842567043 399779865 673986448 651101043 911311046 241257823 740424863 205609466 430103940 65715482 382329757 343631141 477202397 300406927 947765294 588355913 738038070 539782660 921565533 922742564 661405900 532431644 446476970 140620850 750417559 901637917 624016527 631714199 646971555 973632574 527498347 304733577 458516950 93445514 467358148 312461376 697402282 952006213 916557221 252916037 183151419 462076022 66541591 112754016 380646121 856477461 221011841 883655088 280384351 996455309 240296169 587692009 208725513 927252102 920851570 89406636 55699613 244006147 891506183 351782284 50484268 333767737 940566651 12954019 357588803 1986253 39515311 263515049 144743809 638892407 397523626 992991072 950574448 204835283 770123286 464756682 482659830 400638531 329003160 279624513 576275754 825478244 312955468 900487412 929036873 872157642 989261463 423461823 716247010 873292306 862781548 918330432 640298651 751477179 746078790 702401518 368185913 142226313 662393748 630427629 241676076 845151199 506827975 482489766 604926029 428716285 782852976 354986123 654704368 308382786 625025822 168176050 857250047 784979131 423524061 172513135 920048824 987874387 409907696 162025637 659261311 53278467 278390855 76585024 944688816 932686315 377194003 795703956 302270607 167722925 322164846 178330158 631859326 999092613 189384486 801162021 592455780 458634522 769953972 234585064 676177908 202321594 308844082 131132467 989797437 475687910 912915227 489308919 13632649 81634554 298548241 444689769 220680824 25900035 50540966 151427340 974420408 584470300 266617966 593924756 849443867 851354368 783967391 981920503 869238234 787506297 381694640 12085867 629177598 127019072 762489575 795510154 13711780 460286844 182105113 70013233 973903568 211187034 453389768 332887248 537181184 948739610 187527803 906297417 44953342 649167238 98458470 514088759 889445870 831203492 782685953 181689629 520359055 880523039 609751717 39040335 618945991 261004708 490256010 743137780 851468041 256659404 97669578 41510613 174777148 371188760 953928953 70157658 470911703 946685346 554975861 955825215 767239415 8553104 854266610 749345990 257988739 759289552 47569760 54759969 395223318 753205918 375720552 114684252 120985364 149432648 324450418 851745319 3707048 27718198 257225904 358982507 206278006 671329937 422651191 750424844 613064530 151366536 185959973 424651074 711895107 449952768 791720423 558320889 339458592 145671063 931955992 104085153 231851062 173917392 990547623 395053170 635130997 433666124 801684829 440782076 455898785 122130804 575534628 249052664 437142511 457970980 184278915 698355907 145063702 428245758 468432660 191939555 873313895 373056948 609387723 104792134 680395152 477057528 264793226 9477709 102183056 782141511 286489260 988406146 659478941 482110786 522807438 727024842 928225898 76391900 727352710 841179173 750338790 204085466 19429151 778157536 305127690 877515942 751356762 976438387 322155328 278607259 477264431 763274097 648168982 76551793 308423587 573798192 86872454 383711971 495395618 407762089 743758823 180852338 19290610 906179751 332508239 493953315 161613427 236731821 900613078 647348453 955114567 538503247 276925338 726819398 161291543 159472084 555326002 976107872 664063753 178323718 573492160 676299836 872636945 285865902 878372358 879298936 547951107 493691188 932655665 492792255 35423335 627996571 154527949 713926297 810797347 928985229 587741235 966778332 647750878 696262546 133790072 228017368 929566914 11464620 506374039 845965016 458427942 496696047 847268121 68925755 98236511 904086673 102590097 952557373 585607011 227699135 437329567 83394705 701714286 154632390 131478493 576667652 475228008 66022387 835283826 822842660 559150020 28862641 834886909 937719396 122963478 402508150 958142866 956738222 168487696 653919565 723616640 507496276 695882698 397563314 13641186 716951147 210397609 191220845 23727038 433940909 633720765 33363282 538110638 188730837 575824473 80194941 214549958 473422609 41059930 87062970 190063549 336851320 579014299 79763203 227301417 319557548 151864346 869910475 995327354 588912451 825335068 163193574 116463126 699985831 136124502 821163829 883203161 737392742 101897822 130590290 644712521 390872260 143286051 8887779 258200695 888954987 285752475 63011353 248175231 251695041 367375785 785454612 641274287 695323543 254146934 424127957 197476380 27606661 878844285 710119966 152573878 964786764 700511845 735877557 146235389 481667218 227952080 612938553 865152618 485158673 661336587 10169831 1373896 568725828 859338878 879724705 9456593 180914568 106328395 917115007 861562565 253687802 59574912 780781078 717195819 246122817 132830011 239864605 973564426 425316788 265342262 719277269 173759793 237449831 143860419 294474613 548760402 116830835 243418179 165974462 471768945 656643211 529066700 344653879 782385720 963347397 562682704 36134391 568639305 966943292 284285599 792477209 28830676 524655117 548342230 422538034 68434266 330333796 154608250 348471245 389634828 70003624 682669266 307416595 170954298 520423967 959906366 879583491 426440073 543665851 663475431 560405646 981858317 38003798 613226021 629526261 422990655 161825745 761172944 484650128 897638059 590641202 21063238 495018360 26543973 608656178 637889754 724882228 818164490 937015035 473952680 908956239 108650282 860010938 281078629 206163826 648633896 414924937 779642164 425655933 704668686 216753936 938793421 754111666 160210459 691639676 849304059 544637129 935317251 71553352 162757350 175734057 652032572 895499663 618866849 871422389 295034721 871960820 311196270 127127147 886943532 755117079 200151848 473382620 376984665 122246299 481274235 253309674 341752461 134903220 35770488 386144349 671491123 924307324 625672207 150072812 400668929 84313273 554905483 535049834 662339111 360912186 37457760 663627922 970850695 561420162 782718492 534662224 19297869 150542618 815615299 653871984 112882445 50872361 29690218 225943335 569853784 87871818 443892801 880945886 401877613 462492655 258810673 183632849 119699226 549688149 99180586 334642415 131027195 111255324 344524530 71590274 184438570 986314255 119579120 900664383 227166615 349793047 979100231 508099357 269190704 544667877 808265632 238242903 996822214 774688704 433640232 544184548 894586610 702405373 339856259 424813653 98417002 509868880 861359636 196313350 719369343 769342988 485040937 245396155 203773217 206333315 900900283 577661803 859420007 823915200 152059212 584883320 38949621 607610099 614563041 294102643 23643618 153303493 6725555 250381884 776944553 362548563 842578854 695455818 203304424 381520470 514796669 672672065 799776675 278085671 864627471 957812093 114854990 622346056 225509005 458590517 336028786 609164317 890312549 455660419 593273656 706611598 299928076 252877525 6013454 62114552 809657347 973969208 139820808 788618086 380501217 205814173 439486014 911610670 97647541 197645273 787262101 280245638 74427876 241807551 386834828 961098094 185646595 766580335 108642937 793814240 207919324 75987128 553535896 801851440 911326339 811633925 782613399 567253000 584307367 301492588 123243066 654028592 177965138 351221960 48947507 431691702 68964381 223904576 181413626 763658731 224650205 346680633 690141634 84218842 774734304 379054894 188068795 916959384 510502128 256724705 132072720 622670318 421080767 944335127 329779315 92373859 133208052 737738746 488921432 438915062 464665497 934403383 773545793 517972327 711501312 320850811 392091175 763183419 35263981 202340950 205036343 497648247 42404718 493831402 472356607 606670261 111124584 460902420 225956472 145450215 758647884 331185485 495069368 167545410 980245 895107194 44531969 652364106 521605165 125314306 20023213 42009944 155270587 941840392 90748028 557712091 493451589 405089071 869720795 807856357 102842868 241762437 280485015 973536658 358542898 623429049 254842033 339813314 604804885 686176031 597212044 637539629 169197265 54340163 167838877 464461442 180810767 578979587 665275255 45766090 826890565 31275066 234310429 150887889 487180701 603996136 659925659 495930127 188141554 195932020 744223173 406974860 613303449 510696601 777952874 591656888 946508521 406132858 451185468 641487757 245110408 211064874 588022023 150864207 890505293 502593899 338845858 57758972 96874607 238720098 611969737 792361235 737102537 112722758 36059006 458655816 302270516 187279693 247192080 769528725 951124730 12965495 381190345 531725940 466334313 762895527 618436520 288898415 163689009 297132115 5466740 914564251 326085563 57063796 20486345 632085513 788941146 768443493 875218354 938349627 277647291 610426727 404741516 589807023 358100065 987880662 125809928 291026054 172397282 944883911 533130702 269001125 40146363 53665337 113897156 670960327 551132073 10538790 888952143 968815429 691806741 96897823 985462949 181112449 332052224 115488492 526684448 363803490 745060047 94324457 341177394 335875955 245615063 17975602 650869154 760945681 785019958 375778091 809188390 37929689 461968961 666196786 894384149 634542763 109372225 842645174 244854968 84256230 259446164 273947348 999446318 953938538 231696436 2543475 831283738 987844165 523279533 628905298 251180581 737373339 745960583 453873213 434565407 741510 513939939 723946696 382848124 390922436 22408449 348128620 365978247 371031152 529683195 281338008 814446225 11140056 220724886 895459599 766348090 166922733 153849834 639259174 480690506 473287611 223236772 189856311 783663892 154965053 38271291 17303266 163490765 430786359 677493940 271609401 191578487 656368689 929998834 417532392 216606008 902577872 844311586 166814353 65103583 223859104 911247644 445316294 64817192 696478697 986333406 855855983 768199098 332267695 216928518 669395882 5725365 432534116 381345786 843621419 215539455 414187284 849906037 17330076 271167552 97463403 449515152 899295417 567745526 46227015 64111030 990322346 476894732 81288032 464421575 889171027 81273633 920658260 207155793 277809164 732696143 717767096 91095477 95261662 291905125 299994954 191027388 558132610 915870671 990314222 367301547 81817586 194943685 401261912 82846726 560999698 555622175 657102446 109457319 825059606 421331341 263344171 889591997 535388760 298543820 132723475 576937788 218451130 797272059 439141139 896703612 533917454 186553797 71142093 679623785 822729263 943275172 93212283 374780844 255605052 832131188 85781598 900979185 50925574 46929733 413093819 651528898 345292813 422065619 906136290 793472162 7730447 930611537 540537811 103846633 290557104 389637635 774939556 686305503 355349900 320507602 483444490 104069490 204666631 639284017 632774214 134665834 445377060 418329707 289750921 92558232 705718282 20940170 970139367 983509232 423543356 667294572 847610660 166700800 250935551 120423721 558407303 227463674 135387685 127798979 10726493 657636041 47334935 636896826 900302378 405403206 926918892 517281969 850785168 618953334 623232732 528469912 720004366 254814232 692845964 959475144 857430513 979771026 531974060 276606440 379035580 719042803 877328581 267615270 520179010 715440686 508021804 406980468 263608220 119867319 172021975 104594429 881102971 115415066 985830067 258699180 717613854 264493793 665705952 803726142 219803874 110604800 599533668 155517241 704349369 487726717 816575403 95428224 127442182 996835893 54618770 516577815 299191549 744359905 834678722 331153401 773820072 554785816 396537976 535319599 601587629 219814049 839566108 776045469 190451367 533991851 412357663 743869074 520765230 356774380 509988727 478873818 781421684 155218597 864603001 682213012 281572694 605801798 529772017 530105295 2876109 242623880 181763135 192412899 240957639 491326460 999939138 384051541 933619452 282624137 308468378 387228866 630565030 374877266 963150370 207479689 74574488 751645648 188354516 244857256 900851257 592346910 172421198 266250782 804314082 599773974 572441877 541776619 58606822 203362026 66670131 560272108 888567678 571987932 79878018 825454604 740039430 210274684 250840399 475342857 586890779 97173303 43393146 281157878 600913441 694395417 673514228 140332812 237655331 278024885 959827135 803129319 108213275 212122058 663103786 989504754 106256213 105834872 290708250 671196202 103666988 41334693 991264736 17425952 779759478 57900025 321632925 318880836 134825892 933706117 71003456 362773026 459444348 623908021 487110137 431003079 389416035 880374890 450191151 805227315 208129969 337874411 441162706 54842540 658952893 79352249 38880070 192284783 773441062 811172386 922069236 412906859 220003064 280393649 293526933 817470484 854896257 460845752 739707540 28119345 323410814 242610551 264514749 818171246 455921279 259564863 940585280 805146791 404031812 846778875 279149527 259976644 410044033 602335107 248930051 522228622 408886602 574821538 722338234 575543589 228356350 726716586 217013801 582760026 750401774 731120230 294958843 183930332 274818689 817870868 279258047 290514147 77918608 804822389 628975122 588959780 959398554 648020915 495652218 654356986 699924054 167545759 991483333 990715477 219567551 810736010 949332386 208554784 510684790 514937309 697940406 381990664 442546594 961501820 370983934 33853405 600311294 753275398 63837475 622936967 885109921 414227647 412451233 608452933 937579825 439786319 423822328 78458919 122320967 22006089 571612967 730874270 926005505 973896074 326973956 40951046 411743543 275101374 625245097 483963310 425771415 139648486 782100259 932735938 319429723 457700494 603117254 520621841 920656846 749423903 187095487 709531768 966420103 931755936 216540087 42123828 394873222 847429023 321188095 46015805 884478496 24933761 861026851 817670473 147018758 371494603 279092650 897817098 398598639 715000423 994335005 145061008 371987749 952084580 720089661 320353041 937840195 542073631 985182303 986563137 770096692 733030278 659873413 102883498 651726727 700046592 393376147 747630825 70894493 623810414 778288930 44271774 908874000 381447562 85778711 348969897 759894854 456266272 47572948 77967778 172332799 213380043 256290142 167634741 115774672 405181182 214268021 503910471 15477325 15732022 903291910 609640711 898115071 842606984 176501464 136871242 18279514 418543890 186485827 790381448 819382802 246770286 890684054 598603939 731900952 537596511 841301171 50257561 143221663 610060813 336509889 739863905 194728202 124540152 267457065 393637878 93071249 842208599 237146307 375601328 115057759 584996875 230681520 323525243 696228816 751858732 94649283 773685678 394395270 694170336 761622478 947429208 175439804 530207452 677876527 180750633 721104383 314438228 9906786 666503316 625439012 68660560 186720724 581933270 114979862 792692008 19066248 344538513 760597095 65360601 482920254 623131027 620646522 724672368 627679146 688958785 112602963 178758917 200691360 82450063 289317237 211101093 828223504 269605038 162241025 132570206 309805493 586930748 71415398 358954094 444100442 266677429 355307743 619928918 578394966 537537407 788414911 738301120 259493302 588657420 450348408 644704378 746427966 659953279 369963130 466036834 119517404 769504258 828321832 966751506 590174671 405751643 350856492 302633263 935752980 251511537 537544867 238692056 105083775 353235152 905258298 40982911 142404430 540506273 974957018 851996072 512907509 583232701 414819945 28140239 519554831 182672492 558587320 586669018 96296127 291290672 36152688 798876974 805698951 30555344 788534900 883296197 339102356 205112486 834353484 292019690 986017478 256801926 484815540 359920921 992832437 957549998 705460587 79560693 183146561 434474884 33282723 387338146 986049726 487062429 774425666 438603307 598640937 952398262 153290459 453879051 229943053 461559763 230827136 915460669 152474781 735996793 936901382 86893102 222108237 863316178 119706622 631180906 239106427 890796252 42953706 8845425 173379880 128895769 75617063 339750340 373611161 111575304 535659877 182982015 543892122 849063396 901540103 775646188 91144399 372073617 254224028 979854282 516419920 644712196 6171296 165808171 393022868 514170360 187645993 599121662 994233421 623222464 48556240 652109678 549207861 426402728 930378742 237253504 273802417 889709190 57510429 151639537 778323219 857798407 981705120 220687723 462687656 563772120 617874966 219065797 233194112 770883927 697903400 427241522 844970724 960123784 129837502 894805890 719768603 863786066 175254378 806059795 47143498 877732584 165337323 189037410 110797788 113365321 493743089 874483499 936135818 232080458 339763840 742401701 893774449 8412321 890510915 130642501 759578477 849385996 686807995 607242636 467013222 54533442 120739374 180624503 648318806 347177862 643348046 791706515 981947467 861550332 705798367 894379311 365823057 612889911 980977539 175084313 784459283 68679556 903622747 691762554 188324579 595854343 783805381 851307299 690257685 874640432 47421169 153696528 173955735 247878695 606829339 799805586 90023449 819775600 226872758 99682100 305355981 792796297 192170461 527126910 824214401 256760567 575775548 632257185 14359648 387873219 391371703 452784287 449855674 425155897 827664433 753948931 372158601 706778955 959734926 948464492 268372844 932497910 114648405 174840370 837165133 763965499 872926575 63192166 384899031 919274825 688047015 169568215 291953097 176796123 189742657 75196254 626987112 898959642 709644926 924403486 4254746 526787640 329445206 710578614 77977591 174261244 49288917 542909801 70124758 879620334 726285136 130449678 166367052 237578064 553739159 709671777 614552100 527804826 414464137 329421148 812781954 225153765 776687219 619395712 921427480 759003307 520451706 672552714 257856806 898915216 292566893 457220921 152374721 403514529 120168655 212733619 395506410 815381038 246699551 908142900 135312302 748902565 632862988 909547647 967856932 212789723 933907910 145086688 261764094 550978895 592713547 640795630 418480027 82808454 685364829 233846613 587653924 378229155 332786100 927521845 517030468 225538887 67374103 945152198 296868137 465283690 65981778 176701191 80916509 830584668 347367214 782840198 190766878 426300313 297618093 754693295 387229538 20057173 723121092 166211437 812030120 945829261 336193987 169819772 35929935 483712140 23868132 123481848 552356371 17506952 586747453 16875957 381465296 297724150 122755114 420451253 565155899 621776166 364831380 751458082 231235317 263617942 682737501 319777719 338054307 631423880 158946457 995468376 110611746 774572909 859859304 169261838 884020688 473977175 587675409 640994319 403832707 545971221 465813597 582606332 117064380 688654895 132015367 81967185 930472246 170931588 308994863 604791283 153610054 108955753 486684043 580305024 686490098 843388678 139158479 549204023 162397751 732298283 311620692 105671371 386078081 619054655 853409653 928085316 5373250 367835505 595565624 863218603 675288395 250806208 685089192 19383271 406833701 287385218 662396181 403946753 55541257 684217057 145101766 235743436 829229078 325788264 267457188 994846428 648466728 23978035 540013244 796630461 106019693 997067693 461154783 157164298 433859244 238852253 480286797 782436100 799347994 160753381 163788082 243025417 110813069 864606143 163967808 278694826 512887552 450719491 760741662 287538642 192290468 936332272 208503943 193730324 350601810 682953285 977906397 464396905 171993738 577827378 740805184 6481605 85689185 684014226 582595931 790749047 91391706 741881146 935614340 799019165 495952495 362318006 614567521 463799172 387181670 405531230 664999707 812382831 908953528 445017653 194277469 526086995 666396263 241577401 979621350 277232106 137037851 27885500 462098071 151031645 654664339 677058888 911176715 434934310 957337493 55626003 772541937 732737948 120153274 55618501 78537882 807908609 837162389 94394861 716835542 857533391 717629044 238516685 211018841 653561978 770415291 335283608 78010785 452476723 478311405 403919513 131970343 384311579 661883752 866207003 177067719 20892259 201808518 12086943 498465633 603152944 529976778 818151540 279122355 360638127 988054306 242680161 909102010 927712879 612269493 659688135 486615838 147843207 58067525 106568358 152920043 33660270 804680843 235381824 165630665 102482902 17757698 96806015 916605459 161184913 858396910 460937134 868628851 120728102 595201740 302265847 656564182 539849954 505062500 254993255 834541167 819744954 909577644 477520845 741333894 843454684 90881836 979213897 334534407 429245294 415420394 235359701 676889962 175620210 993089611 281896282 171336589 515453656 456904015 197718582 786438957 869881259 958004319 748741524 712286030 271748982 642112896 676219541 884968276 722557104 751605726 232275902 608319441 404635380 213730097 1262531 640357177 488369283 843873439 650681891 100258434 770462227 772420229 890118182 962160574 16549135 883595221 23207307 208514872 954269775 870958387 441694533 481574308 630250012 92128615 198357568 753847903 421186002 524570224 268824871 83841357 415512760 717054399 924994239 235130118 704010642 191005577 944437076 454311770 132781066 291991316 96616691 423817928 443423885 598534299 684836886 859198833 625485150 450562766 533831509 174962872 291237895 344037569 173756084 853085724 41871898 171016478 568273418 61388102 68962554 158272343 860427448 304774167 816233951 878402096 367100821 115620101 848421975 100431262 387049573 104048696 695812066 42228621 781968049 370253127 240464185 632014884 149350682 592213781 239341027 590897168 427827785 530017238 352297393 155718724 253519820 336837829 252380084 602174904 491668033 448084421 104590875 337676659 259671129 456807608 222031272 225163967 885434127 149098457 864527509 411563315 140124942 225633946 763879340 802430762 320113592 722627283 863217680 840488500 86598106 778481624 995493904 154947796 158975240 563642954 87983863 98332278 457490812 810638289 610411632 151664673 638382493 44774258 446067290 942236553 500793007 225826342 51249941 319364663 144756769 24304637 634352987 691015624 944321011 854201903 228382650 574718257 84603105 623289408 663852675 221802963 31058719 280288826 500884189 255280564 779397612 944986408 180216927 794449466 456112715 130233212 266238673 872922220 20852951 231204468 484502856 175723660 224586403 814388575 123053651 196602872 139528237 411582194 88517772 87687099 238556215 465366551 445938682 395811193 239729532 507994024 786161169 603580297 51654357 606990866 198665563 639730205 745047535 477409178 833950682 380984700 489607425 268661409 258574848 339616696 301944535 970208880 892027878 387964544 121923260 272366372 882663337 847731369 759811665 63715506 843657474 843285237 262251998 602975920 380537935 670454796 359447475 905889424 60796239 696607067 347754566 31380100 826150071 452691048 990108193 53331913 198544834 987182282 50428552 185506658 679471956 303577195 934723255 294445323 387221081 672240216 561037498 127230537 980121895 969640375 922746566 690687119 804366821 333885810 53372046 97088951 726515318 999581392 980343451 176908066 18190282 152730703 703399136 960374990 499317728 75766399 18806410 57914653 996357540 609695808 466552078 966138737 215758929 353403000 54904351 576996525 311124575 126209443 416624486 969062457 134708208 20176330 196749742 149642780 125576478 60962235 387905761 888691278 215434798 685706548 375254889 900688318 844685516 210767349 394525362 675756563 440211501 443283063 288766223 817178209 886706774 884916642 855068467 526649854 601629654 338513182 670099894 402821332 527160557 496850044 752504048 543931785 811455405 73314332 876445832 47568320 751071699 67457816 878827215 311409985 29771007 98776736 930590367 630003596 565351557 264748391 765160363 863095197 974080586 82483425 998187845 567433508 965438438 910252274 465205805 801600975 801192446 519607162 477953970 329540423 861200293 528578086 436541727 255259105 184554715 204481241 786490998 14121147 860176649 439655712 999024894 990982646 847389271 724870811 730111241 710043724 254374406 270000380 53519222 483758417 842839333 973659484 609712359 862355290 427783083 535358528 287902205 595780747 999768635 639711549 660718935 284369855 3824184 277981434 158864454 39123018 147406851 921790564 846906129 910836583 104581204 693732903 140533653 189005234 137062143 489402565 512156844 187843514 341942822 133046891 451135389 808359327 934575251 132584240 319037604 728310236 332283229 327528225 835946043 779744849 697763365 937178775 511060884 558122758 243294271 549818262 450166380 140418094 750039381 600387779 151285710 972679654 841116791 663679340 336532319 586787732 742769389 46270430 92114771 362082896 5917803 745317219 728962770 334305224 834157128 519561788 754505479 52442215 52679700 495734506 986367369 85009752 47272074 824811361 512130391 166770588 608621739 970759551 34537336 442936140 401340532 689191028 492873411 875470942 580338843 229807376 203742581 63847574 369969966 972740863 116706584 215598356 296508964 878600353 518904273 698669492 359121204 423212785 823669235 73733383 977353197 810784655 590743275 114955804 266507706 169146157 853350945 438869233 890710618 480983922 221066327 262598551 21735827 410698874 611843956 154140076 169319499 509318549 403271598 399619739 877946120 419820099 217599513 2147232 711778425 708519791 213346049 375257446 457913712 797964234 365163254 596635576 882496984 779343219 679937452 547742944 363550839 493532009 817456583 713875118 912127835 346920931 201802589 348765364 439125117 506491459 435164735 449908303 673481489 952316559 330757705 974839533 163296576 785116319 745752961 172008088 395292639 298669934 387025384 491466882 536497422 223125672 833306571 70906509 827621469 387502330 43663840 138836158 666308781 134146861 918636689 295021880 72993244 752927602 412461920 431012035 468344040 805716726 239313782 263883643 103258750 758316306 646758583 430724304 421596878 375051623 662391168 540472141 3807875 16622731 143895543 287357357 582827862 33359419 837616042 975430690 519455009 516471868 931819444 590616690 715981677 362248105 354951727 54020350 827409286 167085549 221884727 837837943 882280095 647714579 457591380 127891619 423105942 867861650 812560737 432315702 299941650 751197644 749537485 117262787 260479361 670094363 284635121 993612087 268895830 237216563 332651197 413321483 670839607 135645977 477382885 584577960 835128771 96600406 584682991 99738123 32916010 116207852 46700415 818652155 845989676 84998171 209046943 103135413 999016883 761584388 57510363 499032721 978271504 88828473 702355125 288192570 677628413 969260068 36049337 786134013 854657569 532927665 73206679 467719573 814492866 120824133 479449760 855548762 994113653 622197906 825107707 411447329 753792543 950710460 267245814 832349206 817782288 241488507 183839445 901564919 140756549 269712587 972504119 280111661 974669848 150094050 538377274 917024934 831449413 253856597 194638234 120666572 122739851 99229247 799571010 706593773 129209744 414665053 539770754 950376373 919750791 47365579 614284674 613644412 810454974 376237857 89344215 281007223 509831151 191006032 644831854 656668753 966959312 597877941 206457863 908212465 371595994 74563103 34941130 154882400 434411810 263599075 909946917 501992286 93849494 280674635 613760888 436016967 566963940 398487976 826043645 3072478 121315096 905759405 878570095 905598114 359741435 194399274 451600331 932129185 526363797 29308720 85286459 277545255 225848878 228537867 151128437 718182447 475396723 553776565 241237325 953910059 194936982 457134269 204527184 674516800 983492928 19907881 323355262 568305666 146415856 370560533 781383046 70863231 611806732 368773581 66497262 19378517 307551557 654164609 136118007 862596833 579054085 625897804 997460874 577967006 562661223 51479806 246634472 339582064 543460520 533674218 861101498 838212487 128895008 28642924 811591097 81266099 91568780 355017011 431030653 230236149 308104569 281114574 940335744 92374242 555057449 64905867 593873508 603309760 33648086 887060034 98162342 421926840 317954017 882100277 464065297 344199323 217655228 237669265 412397817 123366768 121173644 17957713 442622040 430447105 410259675 880938688 186730443 222869395 945121395 730239564 874722996 245100362 358653389 224115146 773961677 677095951 129811189 230016297 280186471 442165797 441434784 126175838 261211796 199377842 825023238 698225371 543711576 650519147 230935593 740562088 107660617 283199028 349277053 289275104 476645773 927198093 675119952 879019451 665946991 896158385 261285361 975136337 226589351 33775234 962637647 147143756 83084625 762191630 116451963 664590920 579416505 148713719 16136824 813006056 95777766 172516945 474621376 698043597 420988835 695139897 191656344 605801396 816112646 96504752 13510467 856799548 526754533 945920145 798654348 566103279 719419021 120539292 757460753 519596780 18672265 332845466 600695162 355206883 676776816 955653447 276027151 996100108 286359225 581835965 403182317 858567558 452215567 987855996 891038037 949280212 526027389 602160910 497889553 915091254 606177662 978136978 52845441 88999126 323797986 876137867 941249314 170896113 643723055 555622386 543531997 239347945 215540216 28379412 306050040 771144986 810538266 905971118 225968898 902436307 472154965 892534828 477078956 323830152 721667241 288608023 464850110 145615938 618053897 731456364 140684835 224476600 775213048 161558654 781301365 59124899 158070238 854062064 845466622 782361173 978139747 23060697 806102341 189377705 698528302 826950097 742116822 410594850 212380532 391413562 291892877 158824493 607314565 521679653 766452554 173182954 99640379 3716986 137257709 57422301 288939377 786006795 186789119 746383380 995397214 186823249 42471237 194512523 435628929 611576166 937619971 87505309 155635486 890981570 426056851 392562627 401954227 133581179 470726739 19155861 95593273 991224832 828485473 387330800 795279304 412987509 921820839 893772415 283631395 583415125 302057970 407948070 540086971 61738545 177899938 991880410 523607943 488448462 198007519 940561298 404144804 180696084 475710917 258484422 801151090 911269769 7234653 546791396 211086340 168198627 952981149 992996855 418937452 83895116 497081054 11356882 153392128 805833290 33298411 293536379 459458473 207131002 469896965 166139781 519080254 352721501 931797659 160720827 697504504 320941720 97440691 839419578 643125157 129967418 211556853 367034249 414599477 74236719 562752016 399603539 862146934 548418567 904128432 18034614 865519294 821251400 620808915 276921543 98128743 289781900 113368519 231066490 858753960 829048660 764851384 211234305 704421915 367947676 197673514 938800724 474286662 907337281 39435641 99271074 809806051 772142014 273791267 241391036 540084958 332134954 864921300 50831035 261161773 378814194 169778699 256266973 173220593 945253800 623222073 257056095 603315517 630816670 804065343 576249368 921931532 808332854 543389758 182324234 312246545 803464980 858806766 282785300 450118105 685646423 660593359 219306762 53745516 322917055 99256781 358001259 484079821 514140697 250012380 540523902 774178359 859114356 745310290 410769130 306279911 919264501 205214860 253561431 237761087 483629412 363334197 840416234 975919187 509658271 319591375 513912170 505403677 942039202 600943368 279483541 801676269 972077334 579352980 161522204 315976436 668732374 569288235 921010387 44580150 664618899 798010928 934299498 271659637 286812495 296783249 109730024 939088116 872815192 798912789 241286169 903382453 756085924 669075901 72413976 603045277 254130038 629620401 962645441 314844427 347928422 367272328 537943765 898338502 67933227 60565927 484327908 320886868 36046273 110625918 298946762 320084568 215133354 910751126 309175124 375367484 710246800 240668970 151262989 7693233 149733694 442940557 783873553 251294552 85117753 600274009 512927304 248403440 644230748 764668699 195465776 237856778 30498872 508259693 268456327 956442323 642655311 471803463 467561485 743186249 503045377 145463469 659952955 135150293 927089238 421325370 460471078 564680441 319199163 284559460 787277490 168940346 596514744 331929104 916925081 590851780 804712823 309368040 175738244 133219361 856099694 636185249 877965027 346897765 174204594 275464845 575465260 677804364 353347335 391391600 815032147 88806228 447821088 927851663 913130651 437073195 267537793 998179593 856642095 334359342 583020434 7070424 894993233 240273477 855604580 876812214 349115734 906215656 86806645 134143619 779709691 145257662 188927684 418739957 690549646 68834954 213382184 802135872 766380076 404138232 12350431 144724124 357230517 168401131 152751344 103171593 76171476 925339356 105439409 54850930 911927612 702837230 693203520 966130853 241175957 711862317 255949448 564140878 605563790 233088747 439296307 974473008 874998704 373434716 104509842 463605684 267955583 509194337 666091603 649238909 368839043 787826247 288759236 260583551 797510992 298823840 140923014 79014561 366288513 816478292 785955572 27503826 29360292 369966191 760169945 332033079 31644598 741997443 622893847 973541944 556567594 201920472 652173100 444884131 869927058 868311128 805109250 625384721 179927115 884438696 24716631 745222467 952635182 638146628 617671537 400117317 531234981 187170055 719215817 592525020 507148146 148879120 300937125 111275274 822368538 31642745 234483711 342956158 113664279 770346053 357278841 951162206 586464270 276812593 377300064 255229232 545981943 580251843 539943204 898704417 417790935 179153369 107989300 957858713 173746160 987717388 6842541 163788950 292390472 102477982 34182177 97830989 767461512 529712081 667044215 940723668 287691366 8741739 854007194 210393599 427532354 49352464 59399130 944003902 427581062 905965938 921260803 146412056 192705171 363557326 760629840 285858397 213573659 556451923 722193842 922492378 104195562 133929806 29108620 796382843 571198114 595112286 624414862 77876938 276625568 581633422 895871159 396554299 582152980 789167949 255226269 846637350 687758289 57305446 338815747 640085096 880085444 898215167 481305828 393688455 889547010 801480599 466994993 627287707 102210824 95401323 523371335 84688212 240065644 989499996 953834061 516636547 570672908 921488025 117799883 404194224 869433921 62621060 94406270 175093579 912456754 156344194 290960268 946110026 830714997 70734912 542039081 926558774 381905002 301111265 964109642 277049365 585428469 191245914 973035321 6965776 178441293 548555731 841124453 134553307 843317020 174162159 141606283 487517554 892728263 877352058 661739804 476079606 263541772 256820361 874626838 595292528 654625337 344023217 677093900 840419625 861201743 717225747 734419329 971359835 899697621 853985977 88661870 905811847 380200454 852098611 585355199 879157569 341098584 544650555 413502848 909199501 479750041 750931622 801634592 950185441 60497091 218882457 672062346 635374488 743011353 770598371 610322553 243509452 115115577 131463096 508768459 211235667 897798776 992907961 405086798 524941045 346673517 196485269 998599842 564957667 851574566 606322013 857850327 536774 468129449 555399422 868899831 902126054 821824228 229455348 163061709 643947470 730094735 334898297 3191307 223657808 934396346 911439990 469678874 633885173 44528964 20237481 110058444 42681034 947837239 24916941 282632536 12098502 524197942 935691526 187333586 612973709 347225619 302019567 90942907 105284243 215124691 853847907 571956059 239156989 241179700 993834891 119266216 347405972 777672292 878185405 717597070 47944516 662262127 50231751 772531931 23057959 68637926 134609502 101536998 35840742 370148074 168759597 488201498 646683871 291088615 215045129 394599817 623257723 907005011 66409534 432681803 82706952 333644340 269002910 879916254 298303793 173521898 517323262 612148698 52826586 347160014 95083345 887526283 158702481 656399300 341271603 858349379 9987715 561619216 266304961 517827026 995567220 71951470 840544851 970625297 677164180 879875651 958482347 920827293 911205315 428876523 76545826 244763682 535938892 318660832 861229891 742146072 797342411 401123056 979214636 893873549 579948112 141268902 313850170 132779488 683681478 937935494 301585664 730129360 604721507 519568807 785979708 30413398 184693248 128202000 489927992 575744599 26462716 735587751 499774003 438432676 913432797 933537546 978608726 466223599 917740478 297713529 906593071 935761802 962270873 388757350 113452365 840775371 492785619 65285250 69367760 792242027 111971212 534524183 679715960 930755096 434552960 741231978 445200481 132544340 419595082 892583951 942010590 977281712 446245219 581918764 512466922 155580683 630457840 495407767 12807889 681691003 542465858 967687794 553683224 939035128 669320884 416863871 409413533 553016725 718331475 781541403 908303587 724055486 624198810 91725498 670995363 567599715 859610963 913773216 781143625 742203714 183216774 810910836 30231466 994387818 44873691 720565390 432033990 466158335 893243351 545879695 94676221 391786468 891727930 81777675 860250351 769882726 508323980 311039708 69268755 556722806 288339155 599480884 647514800 930848616 913235466 636817471 726154159 358718885 121595130 183568521 908662735 733674311 791619914 15565244 936597112 726300920 108746850 415731239 241291327 238491366 634025751 863122752 84136158 894094815 789998881 567451907 169540660 700358307 253255821 162656429 397374779 731299499 174066978 16014487 168978198 985862116 190138414 110241268 455653337 812371595 605198081 305579327 830603388 415832123 979356688 538034435 658257508 462161677 496658858 791971795 131681922 314026602 238232765 361755237 807104951 686865661 769031099 231946403 402160211 254672384 367751214 945253949 57817241 287586877 217527359 666206965 492171773 886492271 936352366 752333265 595909912 734870826 185647780 61175891 489327388 229414958 253546149 923657236 791363222 502913519 294232271 740647893 602278303 508683425 981429664 144116993 679240071 216128177 134961615 877054535 852098439 634709766 536848487 172344207 772742431 749915061 162796208 313507464 2375335 75743779 370106108 866672559 956423488 911079249 349283939 823121033 65287555 155696276 947717997 272633989 870881935 86155338 912672011 404289727 599731904 194526402 996373102 645570370 745174095 89702347 33040003 468646522 247601873 549438340 747432926 126403749 969036261 303408252 165882537 378370749 5752917 198273448 697372923 297217447 982232002 133766687 265465241 716124881 565836018 707951792 484256944 718959187 271463999 392282640 938533528 119452331 307546040 484023312 166098813 607315534 988409101 136057734 239689753 411825868 162108403 322368574 523700722 759117397 49102187 661763768 155747824 487354146 846614547 411265972 121806980 912395469 295555718 960776852 677616586 484729059 87873486 716449098 600237101 768640674 336008167 529740827 910899689 143874984 416415318 675136604 824381600 844017427 42605310 111124697 513138953 330848730 756724484 698072720 564474438 278500494 924989525 20284343 394641572 946845652 39778606 821726417 420783395 390665263 115172882 739506947 465976126 246331741 719284680 865841685 816296792 176732812 133871695 23393439 335313043 51286357 737784370 450392187 617462279 606145854 648239071 213276074 542845493 904488763 393271590 642135695 345590279 215359523 984521988 531606895 902608749 277472742 514278842 495353458 605191661 618653563 788050856 466479237 552407299 362645132 50835949 303304700 921281125 816431254 923068088 95939119 10764168 124249319 222049828 808321306 151421911 487825142 750488017 273830318 293649130 933676345 296150999 481956617 148002158 876789025 876327273 613167237 32543470 548906940 187337245 699159143 304210291 181784943 485291373 380029345 680964049 258644463 805811832 295575678 510575590 263801539 805428135 371035935 934280363 841673445 588903645 729603669 232185424 623900898 135449551 488102666 100054482 443458735 380436712 866605126 932552994 704833073 826972130 649734467 888285423 310772751 445254295 382837290 442405021 553463362 930694236 378351512 267694026 408218541 954643451 408602094 843663802 86941416 276679936 155093079 339164678 807384134 710316356 124628295 889087282 128217386 740271255 76425112 574346179 331836127 206194757 194100702 336141124 144439272 394560873 923067738 655029147 648292424 230289898 230118910 139312187 898133817 959171139 469436646 783285678 356278045 161651548 879246105 365002274 494938589 285147085 147982943 869408668 18064784 325013848 730375331 165841043 362145871 754838645 539486345 83414908 11533693 22339160 985340972 559268442 685152000 534245693 339520035 37740608 848079370 268432769 922947281 627976889 592922182 867091474 206407498 168862438 511468106 894242187 585626794 252954338 876977443 614865139 322637211 617818197 176771743 700710617 193199706 626941924 562038970 80512801 126759975 797684000 291395717 49282734 903723011 968551322 303736058 30486326 74922097 311964670 254583082 748580369 791309722 726733234 903040790 162357584 858665038 138942103 259063218 58195647 401577031 231838167 524937007 767198385 63861210 693606096 655724171 612539048 984658030 276578045 864935663 414913538 577476431 100482176 534674451 62732807 703129331 772271089 263227804 849082207 558539515 591863472 133101342 98144909 249455578 264119724 170122430 167347268 123430478 645562445 424023957 230656926 232729958 919690655 917430191 661975052 259707196 163758284 934947352 143849576 452201117 752803476 227980543 840409752 984956535 218885750 138731658 674045249 684137616 322461470 167196095 85774087 924848077 480401458 202560990 472417800 740915588 589267361 366307713 294494893 27058390 355301131 768619001 795609460 243047933 924471570 811812244 87401107 14917740 858235100 286072087 350934337 778951131 219883008 206208030 698388049 932056305 326783847 746454849 922566978 204102651 402891023 707127860 557065476 909046881 18818526 933874626 91880164 923159027 803395790 92045851 295251861 152450997 963055857 418453163 686259649 279818924 772609632 877949917 191506444 760566038 558867549 232713285 395592686 711179000 476275477 458592671 3735461 106740102 804927537 506298118 776563168 505121191 634053892 483810395 923560677 208237627 774572858 668797182 840093790 726304242 792733524 846903659 108645551 482255811 391684483 157554321 767340934 272067087 902528523 642155087 508059870 769150966 346245241 810465983 647292362 108100151 538028274 642599984 426502963 830674425 255911378 42397584 779685061 530368118 983196576 575429306 645610489 105692736 82830766 685241297 713545104 310424964 332136893 814562606 302892840 901864284 897018142 360365408 14547030 26469907 189124444 220586202 436256630 470343166 105998551 793046882 146559018 451912213 104104306 83108485 224761638 913790593 260966924 858201235 35204479 276691523 557466537 908978836 906528781 345704722 799721298 863884434 68383931 776411833 209985992 76727700 101803254 932250208 63194380 809335353 855306248 776999823 831381183 325439480 212313984 523966851 590877130 42945417 188419189 122590386 599102184 59281356 808060063 235082950 388686336 905958016 923127523 199673570 788344130 949636623 777407230 223772227 248248658 905319785 104681290 895015370 805620034 7963796 460139908 72352527 760268511 517342341 900170405 737689124 168135090 192229535 486314809 303662831 86649215 276807540 922797773 420881509 577054098 380956958 666323912 241036857 61304613 606417602 5645605 365223990 450650069 965329673 793676422 446024930 883513550 706649617 117751527 484016762 907804698 834401897 732516670 108422050 792931999 740183054 102808699 759010918 439274788 967448565 266598333 702595720 142089127 500429789 171977947 316519019 240254729 442478972 232401807 772581171 152850499 95554843 271074451 101752746 65894983 130633382 122087654 316061198 634128599 955999612 67146904 393794878 36727722 207644637 273475078 314459461 636855039 31634709 69456180 135332360 405617003 789279370 234711804 650440026 359730731 183132179 454783466 153623459 214169302 326248573 242350246 629997426 231306922 189654564 238742685 605106829 216113495 681196843 643165637 922740125 453445090 773226233 196898774 845685613 345865088 69994412 658024590 89327805 449677749 328393784 603814063 879039865 416848812 461374262 546661041 104452612 299531408 188410935 140611679 420691502 200488548 474666690 162347002 804985291 620790318 815565830 18420603 284770081 310306981 7809095 821883919 998180988 213630188 173566972 578801325 464455974 717790710 126649033 62042375 590147352 460611044 675632128 491614448 618587268 713825140 139141110 187251086 884788498 587339464 135023425 96860723 149429221 536872372 760752279 177600032 447429917 434946515 429425886 239788427 55443296 433202575 504010081 632067177 942249561 71647840 708789896 234574003 674904362 566852003 493326121 683911577 288922598 396674179 227690599 229467133 368190795 425397012 363003260 138970738 784508254 180882512 819568494 724650735 853618617 241035595 776589107 244856183 476358431 98576584 99911272 728545927 105389127 842146987 288985059 970257420 494588831 757358374 330862051 956301739 719964068 825340505 895773047 412139858 943240921 235343508 203000248 580520882 451828291 681218346 916378316 449915146 632139466 146413596 754873313 176405545 57309089 962484376 85858901 748573270 677617789 865229228 818981284 115650147 360699913 771596928 895184524 694371937 774174261 236436930 692466100 556944975 376689447 728166193 620288158 580571836 382820184 574160805 2422408 256767929 649719768 187733338 302836430 745237818 554421469 618207851 204153777 782062711 435777381 899331527 961810098 583429050 983546045 837491551 698159515 271655287 842930259 170529458 973253452 296928388 917852194 183009058 487678619 455087381 948439754 395969445 121215159 745257532 189836259 936665840 253639959 508351988 694734557 348097711 504797372 893910432 697276452 162417385 213482182 842914666 26068850 617881416 312046184 242589484 565489797 41577114 100304664 527121145 9634017 588738750 319939330 215320293 362043621 513545694 148587289 178940164 165445326 98488537 510253540 666685289 532152624 862186452 404054725 213756880 809327766 541448719 811653546 116911693 376042793 438889812 170382396 289075128 859397931 840071846 762276458 868875908 601715842 177204062 878697537 137740156 828811784 766599744 747105079 574484191 326872675 199217377 756891073 707626450 150171150 96626064 647004454 742543150 983142583 588111329 184627640 336264762 842239649 193652710 199535864 771603538 701527404 311752136 476049011 489179726 162664772 655745777 437096620 859937708 194014457 504682605 957578888 137406307 631211138 217134481 378683889 625761514 396901071 543080171 69135191 344735336 981165904 577056013 125610920 719622932 278846507 607917296 22997892 526659925 864913229 769862971 676039375 782346528 64681801 820729818 342806209 188751344 609836914 193539957 560257067 848228571 996630352 767628173 922620477 411600030 269170858 89830278 66813808 604913076 528653654 875535376 985303459 620470118 957287923 590457113 832536834 902536711 125454092 179711297 910681462 852045962 905920484 643090499 279977712 53936710 560487639 123090190 447040573 876515980 917161884 304073982 109407981 433002795 710714542 643815838 560766407 284227277 717630806 78306955 168877672 431257566 278759447 499805642 790211554 639712039 549842161 298455493 269492103 780667135 153183294 942016406 583160396 964559679 916950397 996946174 251686168 330252317 887104455 845825135 110322875 214518168 709595020 436776971 911654025 14723110 37746103 986820288 38635888 63189911 575139446 206239979 239075733 4326681 200587780 194929794 221506521 620148684 481152087 542944056 212306464 712211005 222691322 856404860 752908508 33582569 192350676 456655979 905055160 123375810 795259308 248793549 393171555 616013473 103799664 900815726 699715640 446772668 92521649 135890423 812674885 764305937 99396491 849785676 516534768 502445116 12857823 941074064 862373226 955032947 984404338 485429487 337259919 330201868 851323877 37728688 631489831 361052351 10897284 58858582 864521501 773810807 168417454 606736308 25339077 262082570 91046220 96143765 176203423 492214021 477137999 530351919 624738305 338702847 190219471 102732510 93638582 52331389 22782355 555111964 992020597 43634057 301266085 582505743 298915782 63078614 228359330 701249939 680566997 257371712 795726655 444862042 80685816 187839375 477194611 139652633 418155426 56621770 776616263 133782401 380572611 951999153 986494932 666481935 511583845 663753066 212137529 769363908 425256937 285896295 644074370 223693704 823544283 590277247 38673490 337633909 496417324 188982919 205080773 398841856 706621996 385015728 651210029 857332029 629466273 121615958 39786641 643661590 474858015 740278154 380085407 860320807 708167933 33941064 661896231 121977065 890540988 797760879 382757090 639776344 510597383 381616230 542187495 731082270 885286204 496908627 757079922 112364662 962904527 781039281 199643039 412537278 783535225 432349934 585516186 433108289 722131444 12699452 310058300 204737617 887507015 533802379 712874424 462064271 849409549 126128311 455078045 345118329 466029436 969922679 811460512 495576627 606520737 339266526 232658510 288063634 357264080 756954451 680509911 586189004 513843912 599938936 888104001 73289671 576401258 223659163 112555285 957932447 66469329 175822115 799485839 210666945 323509814 236449553 762709499 894488459 595683043 738636487 79538735 462008653 794720232 137365738 546685554 331471123 315554909 268644148 554773035 443139949 689918626 672176786 517980167 217163592 82550423 292600442 763946829 304988092 51837012 471793270 547305209 19175759 476072963 485793762 591294133 183047395 141767655 54417641 371162044 490997746 46517499 322336981 585394831 520126232 574608187 120646720 623669157 715811439 89285685 733378325 239227767 543871299 65232235 986272078 992518132 726703788 783936892 24887013 451825418 636952511 504972205 492843723 230726213 219162749 889948057 197043884 41459111 507282302 1915180 983863509 278861095 93487200 359973962 193973403 266336624 206953742 968344422 259534204 297815474 655720603 145305199 145137942 858598719 463369738 414997544 60688907 125002238 679722317 851904886 631995402 990867242 997817770 540139169 28940846 82214948 861572313 693977134 813505222 57889867 931576216 309719811 91226484 337611374 552169649 381345686 511180324 267132694 740478831 256792565 21784625 759261329 820624313 291821597 462263054 128408301 429806897 771956194 794644997 420008267 870446385 103005725 690551506 647360593 859544102 958069765 91341675 202320565 170321180 546950658 38918481 327027174 212327697 249083265 606266085 582604962 72148485 844826692 608003871 153269373 151342090 440600353 972426357 453569756 464159951 524420244 14786262 548112963 96224403 633562286 284152531 422695596 13443481 845926380 638665180 154001811 85370717 870339269 46295301 739435084 757100288 542521539 330447815 963703780 568053483 881223308 617909252 750123898 326771103 729127790 164378221 751079966 318516953 237008264 954720342 472423692 642471067 289729933 154456854 587930229 349421150 112055995 512517515 933845672 423741727 569150382 21458114 575728421 138666959 979608989 685112852 85231585 687337177 628998322 929152349 917041933 412662636 279154219 467125973 190760597 364984744 715577893 587028325 42837195 640092915 869511300 229385262 530016770 49931832 775195603 314975445 142359984 738291772 589604051 800051193 411714747 557771200 308473875 222465293 379664092 718291096 119135239 36391811 616055010 237515347 758029146 127647033 152431623 562647842 978655058 281338582 408523431 233216041 199524731 214530604 41755311 289508652 802345524 445998386 297013327 966204720 623396481 289903528 251077065 343560777 359975124 240237475 334836270 838063788 957397858 902728181 977429954 129457996 107857403 543428469 222915160 295141654 741833521 224218707 303654748 962921003 237777823 535080027 842298650 912658421 133655323 289425323 97228583 434383236 405243722 574437364 887471564 899748381 449841491 373136768 91170349 936660383 731974163 390524194 296818827 238879327 500700489 497363678 693072638 613062715 513513898 213924875 519841449 295596423 20555229 39371724 989043384 462105931 116223789 518540228 475407456 940021789 876263825 415713639 449520334 371701059 902232390 960615504 214165437 367965107 981926521 920659681 433238596 920416155 879741037 617038959 718541019 833496985 6281244 606984584 676358498 717158446 234827067 28879932 232790968 272755644 217182447 925712003 307481664 661788494 861679397 128561409 122719599 400851190 375101823 672152328 54791837 205618414 922068423 746432911 763775670 99291002 798328727 993045936 893713875 259129116 124005056 61038086 168985540 61716287 312336206 868441568 67492357 455477316 187308412 647444495 635758150 185571460 180284796 63910156 213406431 932543479 975756346 756914889 126823379 301283225 388481850 659882976 581185482 287959495 832600298 932411746 552247745 279121204 637728221 281909642 780733039 502246403 925489636 847951813 71737706 678547337 668755044 304452712 41870451 719518984 54335345 814147490 410348162 912310875 358951059 528228274 531671203 522133612 154215601 448805527 823759375 456744802 663318400 953594094 9701851 523213705 906027942 694297910 619411838 176607991 311177109 321949380 194017305 29522112 396385801 761102268 325482500 650917778 508453376 893030899 218714186 941048672 224825450 706502924 657810275 740873987 564401659 409659453 153130082 889509883 371496983 799509600 394981207 227803674 71757670 927040807 888051871 382791676 486212505 837196664 916031532 4751372 106457662 84878348 575774548 588509345 207660575 703068705 156101727 926371006 101341893 64662974 566879159 250573262 769373032 120220498 865136984 259527882 83152340 563221171 914852891 9704016 90429492 466356342 33373583 647766991 161486812 184332289 830461927 633267757 342105594 729720399 832418138 578844530 882116940 580423429 204080757 550986726 130862065 93054044 543671812 202514784 782789127 321438037 209036026 273438576 930297325 74628802 246167059 781172770 896894765 885163689 259184361 1326044 37390117 195968239 951185899 490701099 972045999 621260771 861628193 591085947 429704841 864939715 269568107 18710288 114867754 918794434 588892570 217842622 462993 419107366 106606725 209654050 705919153 263369822 224289475 577379585 220557194 39228926 861403594 654486387 188948982 711895124 762929993 384193034 268508307 600588531 701400176 294743416 270490630 424843354 942604740 522077273 96743474 743979018 774974579 698967446 607486802 159794227 184690376 549545338 902821071 44018450 620815522 806149533 546570386 497328754 74040526 55542451 96582578 890546898 787688812 903185381 53122586 542694088 308490830 426108276 730981447 686965356 540294275 848687070 949805847 432762993 721569864 966133846 875532128 640327042 388199654 139271455 778977399 327689583 153136834 636657520 351510753 691927183 631823128 510235818 217510890 976856681 854471763 903386843 129184131 250541889 267785829 21522956 165654013 778819655 965241825 793054430 447947774 175315028 973485449 35289126 702745165 385846547 568926563 499663149 106181047 899095154 423253371 282798245 697618694 275451672 762912933 830144021 578186711 428119931 490482282 277556600 496049255 712484087 858514448 144353869 61243283 553925113 26388880 480566870 889471331 420638089 669137618 391548765 258965901 555253260 974982912 641241085 372198278 116577981 349175653 464409761 283398317 616571689 562401688 725346664 437660648 51418602 372986506 214742682 8403226 401559868 623346094 532749467 735861172 277711377 967954685 962712896 296119284 644375793 639826019 995847692 571894189 217590288 73641241 18937011 615687704 77510278 640320162 992011708 600860094 698924092 641119514 847855467 101538688 222690201 915781436 845918053 949929253 13007695 806788151 468503636 277826203 4871839 711608475 395314812 945426508 151582223 689593532 163262532 485342386 713329605 105110147 859811973 984800601 828968808 961019306 345898620 212570039 98658014 819262026 79461570 511329262 928408229 409980672 346045468 926270547 668618327 38916626 876480965 808706669 836029743 508301718 932470951 330374937 271514403 803345912 111945071 185976627 247770249 670405597 331464164 28021442 285352302 445788830 138082622 307649079 172350232 276994156 541705368 823607078 759764873 166440904 25151546 51802813 111221518 507986939 533814957 525279210 323056175 351437033 921840702 234502793 411353395 67856247 632399182 151371869 869617810 785584611 393413433 413421470 230230463 361162514 540109198 835083482 124282412 328281673 282455708 463598240 157145476 341895556 961468615 586433120 25319244 31612312 754790577 337694983 312537148 371090316 26289402 618547914 434359190 783499318 548757419 677047717 996044870 748148770 818558658 423957102 197793121 733415402 13220768 248046517 653533591 256384142 86075569 233917614 281631547 276062265 314114469 753080318 414389120 770185398 665851289 944366052 125070288 6829627 559553669 32855267 848634385 559456709 670809936 113077171 923128547 463251703 312361686 348795346 200596105 937262639 985164010 435234427 431087152 84526495 719979962 342293586 615134588 101107071 603924294 257450962 541232190 717255749 318698098 141336268 342889467 498751366 540548319 876679368 68829078 848539292 491607356 813193788 161814638 84211491 708693532 145654041 715243067 420893509 892192400 555427863 874144643 285279936 36282304 896319243 821532412 475911608 710899368 816184592 345818357 868427781 926423418 366410114 531791390 116701940 525865908 367591918 889681209 119137989 138632070 651557953 780831756 946645965 880858408 923773578 796583053 718898169 512894185 212255312 778424134 289309549 785029858 274858164 71454014 496621952 181562262 367554709 646104109 691254568 448296555 845319799 118559347 21017074 20653224 243978350 148303893 911512992 222486248 488280211 857051300 193874735 859980469 481250256 938036 88439841 352202097 943682998 593566061 207866504 945671321 604851302 961112671 198154978 184947842 55467952 284651630 793150773 875161673 440220195 727310839 536209869 545036374 735619027 65461866 180148089 280254768 228367908 980187073 428623627 567002392 539924035 317313110 985192475 173483327 326689960 313486544 548610074 847870216 270040884 164219793 852783238 823543170 600507524 17885000 509212763 765093984 284307950 617457892 343347277 108700601 55587854 505375296 871986725 794453635 441978856 680841426 697252114 450118099 108481463 224047139 776801193 635975891 600343463 231071548 302432739 183171004 370908723 788033077 334279050 896545420 18149360 979153195 540366751 58482442 790801064 329150161 845154525 276545081 828802866 68894047 935233706 350174940 118808127 830887133 658397930 85222742 244563826 540089599 975102579 465759868 567860247 466437614 927460423 731121496 418381514 59683070 282810591 21343453 287263233 903877824 535236182 27234659 267921672 36952124 908348593 500507229 738621198 783572770 257490701 814804474 524805096 57930004 342364108 159977192 332714267 139114709 721189382 78211630 187001584 181957297 747393401 274055515 11840467 577513216 12835598 602362497 369198388 571058592 257762229 197866537 874530859 624814745 874500384 454194038 75580343 279406005 655984710 418728793 953533384 455160671 365223857 884532442 639411463 356931061 825650145 857907244 87493156 129504393 799753350 113485483 926662112 562140155 430448574 973855353 287053815 41355322 799626615 128710333 30912878 204421010 982535826 791651215 530352154 92941218 947239248 217591307 998538482 120823024 160730049 281404757 16774806 180665276 415627514 740269770 895115304 360561117 987567362 21014473 23465567 908505527 717595973 690157714 452212826 163838049 621225882 525683283 930616499 851431169 789049688 987515893 604318917 81991579 895348157 479718954 301916105 539110690 686390115 485590092 990196512 869925411 975727650 256741402 762248501 837621204 34171922 476575717 956260526 58564263 801187211 927139015 207851751 580717889 82434378 567190351 944055202 437008259 772473557 252045238 452183151 533631895 226867488 448201003 325823845 576225941 81546948 845322654 445530229 443379480 873313741 552877540 942527695 94203934 998987506 410191190 283461293 23827200 538443917 551325033 373609954 91526020 775349348 613337771 853559979 679749502 528108334 492317559 316322257 835842466 122193235 842962217 826344465 42119934 390085099 93399473 984693902 209134530 118533457 46714299 452838889 718239206 18707259 186114557 171458599 693052826 111820028 902524012 581467061 855283431 404112016 109139926 426723994 960489190 463080566 927685095 660939900 435749651 616471762 968970640 463362026 866158860 951824214 436864380 789762414 171565172 31006188 466231297 12302236 91665002 382969935 943940855 168771845 251101948 826630968 100653991 145798790 311856338 337212244 262533585 469191628 461995954 141306759 169208176 106433225 142396399 577689439 653208067 38334232 2705711 267329018 733414312 558967082 523247705 797415044 689460150 67509731 608093010 299601998 637343306 338429769 20855389 375398821 991159255 143515189 488040868 381789760 291120754 107660085 539997645 999526542 119250098 1831253 176268541 953038622 653098460 266518021 548302510 549629608 34095333 978270561 258165834 225184692 862061204 314366806 240334710 214899772 504442482 489883368 410290204 580652222 939103949 887350564 249407404 687186148 98078808 524344394 214819661 97904990 478979369 903687717 710285599 372592445 399334289 369113751 938657821 766521851 853504040 919148002 137848954 768476421 37298023 719772745 170538436 914785981 232704755 622204638 259151331 427090799 505973382 166306518 932793786 350353547 592771774 228925658 668304547 480687691 682688913 635591868 401991317 972966294 300830384 521587771 128834003 341970077 245572873 545091446 125984388 232848177 800785361 234890771 654118846 35921898 774233638 59727073 296098982 74688039 83075408 776000567 517889107 477300507 221846701 541728205 57664037 103257925 47542183 192967418 285950540 826440748 875138424 134969946 934264139 242714054 905220497 343618990 723857145 916740057 386615497 892393604 655410955 732134587 947626951 460045366 462885448 395715406 237145750 796962154 93156347 210677716 105229438 337387508 253298565 808991573 240890596 930409664 281485348 554615283 26542336 54771096 591615791 777185547 619741371 623075069 689841921 559585178 324347223 932967518 842938762 21788177 72724183 2967351 636455113 910784916 28448786 843194883 91209445 22047858 715557481 34870343 970538708 757405289 674586924 302198035 770382678 800598338 572461484 129907720 950209116 525648489 110231115 558669829 399051763 800058559 784171883 385170064 270338864 103678236 159898813 344288259 194232199 778260281 955658896 536901340 423149871 286116447 194494031 580960736 422511456 867623950 131031128 321823613 856566950 681140791 979383397 996656648 738482049 424664147 247335952 672121021 996252742 161277066 434020549 192837746 523026651 99374003 80689946 269001434 926982111 108405613 327488682 77599994 559178728 377735134 152441990 436478034 830429641 775715014 937404193 899834841 510724491 824415019 432096811 861747664 875274320 853820769 268497470 470191288 443444508 87008234 371647883 160074866 320903551 4451493 91220311 292262052 68396395 442232817 847476252 927466092 713776232 735369099 704563714 616175521 570947994 867762676 523425037 799699591 97051347 220633937 429197614 728286635 232312929 110418753 906042674 854815366 48775880 839438067 38142572 146437531 127158115 406323430 476876379 288112148 923800515 952393567 562674536 322841135 194678305 554441812 568843050 343272540 956280780 399560534 96780209 498568973 483529614 651836904 788645565 65027231 738325249 922675051 734805544 356477791 983933522 602052174 279675411 524416337 122666115 480290562 64982437 460486757 487680256 694820174 783330427 173321189 151417793 838720124 442928344 7106776 128034090 660338096 792856986 867693935 327365425 864888918 892706410 132307888 379544850 990564373 478945707 546171998 470792634 504190029 175262320 487804557 117290909 111238230 478742733 177362683 366935683 678871862 308234757 22599066 737350200 888050332 531525793 612215582 889961565 100454032 442152807 643602916 33396988 818100854 655365579 681802073 91768159 128182527 696427501 935122407 845849582 836590074 768432747 915333838 593986442 695056323 94404927 843462235 628069359 54205234 864970632 331541122 636645898 511437021 213734998 292743898 181903908 893314903 729222235 512517370 500838331 546839356 403037583 888800059 79997622 433729475 405586438 670539405 796545338 246676532 39923688 197639542 170026817 263078902 940643759 198992562 642195329 299847682 577947699 229607504 927656757 786251642 137039033 837091175 16952388 845417981 534881076 483343373 775047958 27959422 192947008 552607100 168487116 211270084 288246392 869056232 861671622 123944224 225975753 636884993 518849082 434464929 998899855 382465715 695105971 601699556 499345741 121468573 836703692 329420530 850168062 949638894 581444650 843451615 131176464 750501110 560282268 508684156 258408006 190800428 914169261 789998552 748899978 943094626 975175054 809114863 991281792 60431110 866593419 710306121 298003700 959673546 994867143 390056493 211729653 179300923 341435570 67325153 564936202 293574617 175199468 396567849 889837558 189315794 342406866 124254904 926242825 99960892 819758344 142059770 401925592 255238620 310575794 227183079 601360256 804545341 120006721 193399061 104556356 532885441 283129542 457502914 894602850 128595505 8325295 282194335 632344733 141925174 890222083 681601101 872609160 517981644 934224902 489730501 744365437 811540969 99335652 546397477 95606318 2128483 2470784 911357934 215762519 370911826 54203141 707525303 647771832 520216007 14689856 205704023 751393571 225214911 48291127 2473027 58953681 28624916 270805650 861173639 14058632 675681996 54582480 662819894 869449993 147536845 322818680 982058946 506758995 640262567 626087908 441362175 735976914 639831438 177274957 203931857 92208313 257956025 535730083 663473549 172928488 640106854 259141458 636422266 689611257 55891819 978588602 673036141 242885992 876593842 233283980 16138159 227002624 918235776 442709043 456759086 224967616 549705669 709054386 187432236 598998115 294416277 561842028 817339531 392734428 453161747 459936765 544502675 173678606 54559801 698270168 94358188 130620466 188911667 519228567 872593263 341405941 260125189 468047713 297395809 134405457 585897063 588761566 588011486 247145297 911570970 163031592 976513192 664029090 128469822 863237540 955462344 49558881 172508246 664589234 600733988 805237389 536815434 363127378 383854521 834475322 287609713 313224221 919729496 379026979 371155069 731192905 56708874 290549147 260759772 780639989 642969057 573999119 907145920 570387224 942340771 747554853 118317224 2686472 574542174 449981548 709375489 819948988 720599019 775060007 382274182 451945852 195075046 160614169 731037079 325154989 385257859 818102406 390781627 100420746 471861225 199308803 567391710 161094673 88016863 86052201 668889666 443321953 329798983 30635338 999136450 434671264 592939209 297274175 799272518 15574783 623279714 565927108 597336606 997117716 266716406 501752354 542540279 223429446 568878025 76915887 394929005 214066680 981717661 271494376 665596736 127462781 147908718 115327664 208037625 190085090 803096796 966359949 95522782 680079695 137780119 186676427 101698647 75401945 984422766 62647601 176334834 65403336 579118442 405287276 444006726 823244494 444804563 723090282 11327485 426641602 297415640 427879483 566430733 742133766 729577417 114311246 323433409 677946007 531030256 708563695 142902620 695300378 84731129 628041330 138233895 246012802 659930352 451510820 973783896 643409833 364246877 121856637 186423069 565335015 172677394 522210582 782732607 288260686 69875342 351255240 14578618 936371611 577897517 439506403 236169658 449140044 936448025 484102522 373102324 713233241 641796962 82149098 541724433 48372291 20145297 746178813 676717175 164996153 560330378 341978620 620378830 414570974 469976858 408186525 799015665 187729669 672981701 902820087 201902902 920877508 432746752 85097458 648458780 302996748 144789515 525328101 515346821 513069081 742857255 849095443 540245007 275688470 582856335 900475132 251835225 843065989 154086908 239094831 778108174 386533629 917858665 676492763 254401127 940091158 708962573 902171034 221153889 856856898 192244653 480197843 200783140 507423171 377224339 681476830 785473576 138381835 292718981 977395103 268507841 985343866 517721648 738576957 79459569 942594100 335005830 172711068 193214388 779232920 232925565 163926821 781297380 647266941 888123246 596675283 835510215 830307054 463058446 3159832 2279599 780830347 678280453 244633871 822732157 352989235 535028924 860828869 291761893 600672902 588932676 91252503 832782200 60178595 980272305 2260955 100544478 724998155 976304689 792341703 669731687 695406614 687456665 633642390 753728181 729896423 374325867 652590395 641161229 171664637 991002168 577008972 807196036 12389585 317456733 59276454 796981526 337213245 726002868 662980034 100537801 753262597 687083451 876341696 43326532 102357252 85734051 865367250 64550389 168262756 517930455 963899273 523167623 149526105 17896494 17392211 695693239 594984643 844106952 463656765 657502264 295323323 734673237 170608397 11238999 299681322 314290394 6812370 289611780 845359328 433444551 740950501 542436920 335074202 581947811 4762097 815741428 34012715 438704057 204714676 984692649 643142309 461550784 679644260 579937816 436364738 127616115 482930852 203178880 415616089 105424924 402029622 196244263 147204403 613416157 912942927 71384285 488314385 734692375 848641002 666656262 96302714 571930172 675840379 492002165 443373328 516957366 934685795 581593933 379835038 31099659 589990529 339368109 638973633 685459554 52393244 860274746 182305465 584408407 725242308 912258287 157326140 249907720 289736699 146783126 789608809 788528939 922625694 893777043 341251657 816636561 650846928 547197247 982819443 303621521 627115599 950558888 692337342 210743660 334340433 849825391 874956172 786584862 969008843 13901514 530132758 528661169 154670437 469342165 36379771 420610950 781696623 238043296 948233402 959253719 555300090 413613718 230188451 244679880 518365840 706697341 27132753 622140537 402878551 201311050 744732697 952093396 867216545 779467386 462035378 340390821 698827174 250175402 342243673 218799579 304952810 277445584 858436152 500830667 833612333 632048297 769628915 899009937 718216160 227677208 801585397 84866382 162815777 22809340 578182718 607724912 855010023 730843753 284163206 898491361 139267940 633728711 883454536 580766403 62696628 556111468 175167660 506030191 595493103 155296155 937770620 378841485 546277291 471049325 545953136 613963982 473853195 571972200 345164253 552937226 157188679 556905237 195701125 581150504 202870476 111624799 196809153 495661996 877014512 731142577 8445294 440882566 580489081 343107237 823620256 676902932 958309331 272854869 644298643 160145672 773313222 842153496 836570400 578372100 831306161 21534302 247176114 578684288 839901885 812211737 164716656 66835855 40507521 464579606 888737631 211712279 35082755 119081390 15930567 206966904 164266170 882119862 99938449 461472108 791148183 868928953 611083904 338249592 295572037 117404977 116448065 384747460 90440929 555182943 865602298 888486102 120685116 513993790 806300690 862335642 382421349 464807476 611447583 469327050 900940085 51397168 447840297 705388171 528610681 270705138 415117758 406780393 392482691 589100012 393427099 588866951 736810859 104603725 742235130 428418662 696432105 518517423 680246382 684554548 641612545 706763454 270111858 694442082 334571892 687605757 649269517 933928188 119350655 737865644 944529099 646686805 753856971 587554452 874903191 328295882 256328370 385014964 43315895 438350621 604345192 299283170 45200142 447856572 161214263 55144027 736560246 876002729 319555228 812086107 938797767 511959789 555672117 475976500 20482866 971405943 898493079 710044620 606636674 161961875 178135899 871624838 534876255 595402024 246298431 864997309 283276872 279866317 986961016 441747017 738098662 263131280 472936742 624845150 288651945 876226546 733503617 832172105 823806939 458704848 988033450 96694897 805994748 349851424 757623722 399950399 510275099 232163533 992536772 393667319 916563078 289991488 942845433 642068374 548668142 26404981 160607215 397636818 525296890 620055103 100781695 127188602 840242866 709779834 257427763 550866234 242502650 535324960 78872274 634405340 862327344 735444745 157523184 290094605 571020201 446882349 398348803 205195574 172799750 751478808 101337751 460519452 245154676 860507256 602749341 912231264 947558804 765732032 686335582 519460240 718956249 394310326 780316618 199466862 714874563 703597465 182768434 966819162 133533801 177370915 348977846 278425158 72015732 709567610 882661492 678947030 903724767 967536073 28789986 54033498 540748028 209935614 20685515 14564407 706045656 619746819 260911420 691625511 154024933 131579155 380012612 520392518 216059420 648369497 66120596 200705939 956917487 997371886 151426341 352415358 320224779 672209516 990630596 127102736 773695756 475016415 585471170 395659859 587807871 938546949 358545347 362138584 253965083 601723793 37361722 788145100 484966049 96702997 436039840 578705526 231547429 435690255 755449969 925036267 525281179 900629861 954868800 583571146 549187878 478962554 232312753 584669159 206903912 168745264 140470758 19691570 447157305 947788823 770097604 176283747 201373114 292826080 272490598 368552924 364956101 623134098 239776234 472769164 207945790 964364543 539107319 901155259 55150434 176648407 236265687 576779774 524201648 662056831 306104357 852719043 478819665 843235815 239341427 264043877 616142167 995211006 240552631 247730066 468505614 675622679 586910521 193376455 868423278 858428327 198923213 841713103 155032891 147149147 491495506 280784637 668290313 891602476 661073082 914854704 11882909 28856666 441002325 518381661 658306166 361506705 674521909 426328401 823203698 958424990 675467332 822108754 61354247 228667629 452866830 459767738 246039217 486245493 328990628 578678258 977395487 254238845 570400953 207317857 736388423 190164129 347823023 693034755 412949965 512588579 540599278 944401299 450452904 827425991 707662230 358223011 211594218 791160231 166066934 171156248 146117252 121244037 409775273 960487625 242627188 992709123 710547272 176430765 15112780 56367344 255552025 572117408 168056043 673585951 709856123 865977817 449451176 364279322 954565691 142017461 784638288 805304752 38040680 215797987 92409658 989254187 112300660 171827927 866285475 350147979 284589879 737599698 26091693 244161709 964749183 215989648 858290166 865453912 190780104 52223343 290525336 627994772 711125121 786053392 991740793 484989409 40891377 849250202 684726832 35861076 569197962 255910196 386874540 239746237 952576528 190381254 557494936 869450243 622554869 924233408 556306059 758630486 291425951 780320641 902753148 187217135 763081743 153335243 543915008 248770749 8366119 548829855 986255504 53608418 280710372 269037171 910375661 392110806 230932408 55284237 607755270 138860411 77423358 604034965 859639539 207668728 216890640 1693099 738418524 316303281 670061020 247468226 751331020 739463604 409268639 403036724 910174880 83175714 512052783 134834437 728202153 291770139 91684033 801481799 266442106 330280753 268416638 181697552 139553643 649252753 57312032 117722069 125457638 789264606 935876190 625618129 478280679 82475487 671110168 650977890 180007412 489114390 64150312 820437038 496444544 272909174 543276083 792858281 576777812 225202260 62647658 19858093 203133954 60829540 46904932 955147603 178413767 101036486 345681827 704044430 966126931 147441438 758825071 727754566 392893567 102064552 363078856 44001017 215451466 629966029 204443853 439987741 134880421 551042068 587905434 77115445 478323712 178666574 183069520 852695803 68793761 354074548 595537064 290541166 244436440 373382036 833966753 330358784 916900583 440229641 789100111 134196630 694616636 408334167 613010789 939062511 35864699 97983878 302654532 201210360 244621208 856526610 604969878 929265476 984085520 82509525 493226247 555798888 269659471 481208850 151250322 316768696 127245648 11845988 554914041 358256071 254481390 646398295 281282693 540392859 931472426 221917877 455083433 54215943 485315249 816483954 447873278 777705566 307538270 466535900 93721928 42373215 46373238 603513287 81097579 691649862 212277116 370571567 97258768 203968645 558946795 413822058 157272686 896251090 756976113 394781647 231692546 631648057 382487921 907871428 187766802 30517545 303127164 970499951 916929608 649945292 212335164 449748260 433635082 797541115 802948552 91803718 582041758 188578761 426358162 790952156 224341452 969108217 779416479 650492423 795385504 711514267 901662880 165857056 693787992 682167507 223020800 334481704 196298295 476650264 932392042 152414736 194052234 521635729 620108450 685450159 613294064 135982995 843322316 131488540 548243580 874422899 702952665 448228791 84965542 870497911 157447210 69555117 715129536 34643757 78592618 651067698 312858208 374816929 345264168 237150631 960258246 552529064 51810049 259306749 183611680 897685113 454023357 128164928 67745322 677427311 116925708 936200696 519206523 149826543 278436257 29668223 15653393 627291274 278965119 594664726 710915141 526540239 103947589 532302581 812950402 10437804 306164957 529080105 627873356 942377475 915486541 259013219 231272054 463983862 293528566 552652307 958957303 666722781 869160636 472115354 971892675 741850101 109456707 592966201 877704780 831763799 711648283 423362492 599438696 122732219 135706010 69142226 334605997 959702686 886820350 530479293 570666861 798851881 811180907 142721436 975207050 737484456 619952945 774476675 432082790 115983414 766010151 123295615 38226089 520310464 436524930 964990820 47199324 474379177 70259932 799672832 632785166 93635859 916251159 682056341 767690623 688111869 726661849 125023785 645587397 333183777 713672183 603139788 147664721 57617926 884290670 425501222 302087527 229697651 323406432 423495745 676291639 939835316 62941699 741987418 921529631 929402941 79016668 252306881 737976674 58102901 471403400 896739898 18094550 789319096 452795841 538974762 925361077 985023124 403647043 938843156 95060295 700870911 832566250 545563404 679007203 477558253 545647734 865647875 336768055 641427082 776027885 119813153 541539243 369712133 616748563 754217975 393608237 546528368 760704460 227932227 561842037 532089506 196017471 943491019 407679452 298527902 172889947 36442298 90201653 961163505 581824566 337929748 155828391 4662829 294938014 532915288 155649971 300834025 653422356 9115392 625039378 37120526 284158686 569990398 922134237 71809339 276760208 448185805 733123674 907508250 423637014 440667427 329034438 933904300 511010631 926069662 29613686 243945398 478623956 74334137 229767784 6797932 882857231 514247922 813236639 553324726 814355255 666259942 523115198 197277376 612738533 403475688 429437387 524097909 21821053 183248562 735812 763922080 972349428 912025932 445746594 985210678 133008975 350582149 660239526 204821760 182578821 278346075 338220691 427808242 220018242 947742577 444848906 705223039 581954662 358557193 616471322 366135549 128457016 538958264 110191745 862027857 141293389 940222079 932262382 280056150 335804470 678928182 466223262 206213999 43767870 846325131 874831364 355637491 679810460 698493934 321301749 507440775 233044214 510509538 465044702 112080889 651889132 943804540 465140399 893944710 630780778 807390104 497228892 611047235 293649873 605028939 776899775 766152795 819989355 67027658 159497128 519139543 538053097 324527594 777838596 852174112 589369544 348166759 681390711 202582968 608993962 171398075 208224322 642806355 43996568 346261526 85217550 49418009 989759948 623145485 82549091 282959000 880154799 808284503 418728769 491366341 232159759 135518907 637438112 463618944 525814822 484676415 917570580 237361692 851282004 924268392 187949010 2113279 791894640 727146263 804257114 950883668 507299378 222688408 941591617 291326031 910169661 338107177 53631150 891583175 354023699 482095257 594579112 5781487 23916773 890212941 954917625 2068431 300852060 925361434 15774145 848177915 526435223 861667098 409434726 722326778 587191668 682854022 895540917 105650741 910607970 186355148 67369871 998838078 704994522 712242023 441951188 246613788 835279502 250532392 372082627 121980507 795397633 419158422 159405841 2408398 909236938 681377466 876888262 588066973 513933057 31882152 796168491 82795662 515195443 572006539 352097455 210838076 820118687 506343154 537302753 971793770 265278604 789290676 549097920 343793564 526251651 852858244 297084331 165452610 716065664 889088858 689883099 665872367 649801291 337829536 706151192 539107095 671402338 790478063 433013161 35235418 667850290 965841393 143587864 542922277 11818702 327310905 504187970 26674140 848457347 764788980 53525433 77523882 270348903 954116610 354961707 358608445 993607048 327818632 220074388 89921233 287917385 385916631 884211467 288748067 573983623 625386417 360925472 484480618 100308904 859297904 456937105 44836245 381570880 727703996 677185612 38606479 23357226 38259736 398622373 660124296 15938044 266654019 330492689 163060530 179769241 501334535 196067881 327458472 167751263 470735530 734731380 499806481 534476399 81632321 265612673 431198662 152254367 205305934 104395457 802274618 652430 134929787 422444514 496992978 83830232 25474850 421167128 550881064 852908114 656956732 946993515 164254938 458881828 44189411 336520383 430699440 250549147 870215551 779829954 190826029 660486446 621921420 972737669 717489823 244036597 753693586 884504192 804902911 531086446 795429278 794294500 150161798 73023496 854761093 798774699 367913535 21663084 401547755 436035247 507892799 91163489 469819244 776338624 41931886 294017899 124113872 261022477 204365423 691600117 475411516 562636454 760478950 610647277 136311427 681814791 911577274 696663238 236951502 637008055 820977535 133116366 777566114 34640153 539256378 23135661 185099561 502238289 45466837 312923412 880679517 626608820 63400121 573000695 312248356 228244533 827156112 186027952 89968840 339070164 728000396 953229066 137330265 301812647 144502088 325759208 69341610 168110552 649534852 126103206 119290434 170758810 25980395 158481398 214935713 569378588 799879146 951309983 201238642 950544043 425314633 469445385 466174424 426414238 928507661 108974924 890018741 2703647 544357142 854968798 49042095 160826740 384637249 494986024 515379058 67880939 852461518 869429575 259294836 285509385 461054798 651230358 164260537 617246432 460689171 152767559 346607292 672618763 444694265 935603243 713423200 960418065 102185321 138428481 673066120 884953521 945046071 178648420 578601426 435680593 82467416 186607646 710906640 123966447 194985818 28371400 577074020 994940284 350491509 620975613 29562185 225870180 109169868 594496745 306873786 104773908 597440228 881869720 492882520 894309182 469202299 42373675 516899572 681138728 797601112 132406242 204605288 387624760 863987553 601599898 219766344 694139689 538402753 251208065 429245405 143860226 645466121 362332395 572782588 919198336 881280082 502488722 741464996 41684294 804148209 601117538 104466393 236877299 681152904 546215227 89711499 953724712 311329604 657281998 711755352 306085254 20763615 610993328 141249565 780034642 138475669 976792459 218725990 208473026 174896636 809002397 119372220 461562657 427379073 48625296 739079223 29429294 659478908 58154679 169772410 89075560 540497883 107686058 709390876 26484746 824922775 236280546 270705393 174377209 142336592 511937663 615229614 550084589 492784404 905286794 507441798 728602982 242764428 558940419 470257805 934297389 845219138 251625661 221979736 151233327 811465693 60545149 256932472 649337774 972707226 502203651 426470291 170502057 200446996 239110140 658694393 609047795 651476499 768500507 698940302 630103556 908972966 715235281 330198143 479492250 323436445 603727418 973603094 241591853 228190340 586586241 268249854 919348448 647528838 842401498 973016631 444376438 298791925 630119325 478991281 182403432 683314584 936063298 980807267 991571887 874138932 509799858 383292233 759123444 145265182 174399512 790453269 505540243 49978746 144793194 907137942 700522224 768185908 535323322 486454593 330657591 36498940 81534340 896152463 43708444 400869552 975756187 979152042 576010075 617465193 808870344 102563415 325770585 731325080 162198433 243055839 800726510 384891135 598943286 98302447 470034398 497641347 785649091 81787548 276047530 178541694 790819608 960108628 10482315 72696923 906928251 935469992 820663056 491511250 471786364 103958666 938983276 161706040 18757511 840460408 871205332 441485575 574456283 331843547 388703347 902632377 763061056 632821548 107616325 464259314 135560655 277138087 194615 502234067 246364580 185990759 2867109 441205269 995393520 555435057 753828322 898112840 725078188 951600712 11612234 440202020 893347613 19833714 306877983 461315131 654206804 840405312 676273726 435528800 811049492 236014862 282045991 23984076 879865767 465985062 227651672 294507649 223979633 716505759 668554614 750630306 694269294 96391346 125452589 310513146 719716792 478814088 206000588 11552657 855544410 558214217 455389539 170290004 746717168 889092976 62048481 509202470 576101153 848373380 11496951 181808771 224302086 560067692 140723618 886583169 177140807 414835293 852250918 30704083 124545379 823540311 941187467 918204753 805421602 198110703 962440929 456803151 24724550 355319028 399934213 109662812 311479484 746785484 564240211 368784671 19536391 112812081 859057095 518233266 202326650 809565441 933453930 248669368 223298251 207673842 543493317 43128842 298385924 43072433 998265215 934080892 242175414 469515686 341196838 923364201 233310085 354153105 966103361 534008596 928836989 773986051 423508611 675367254 113585842 778193445 869500732 118435051 470154661 163843299 405322072 57479174 426549403 585017806 117959574 672057635 725663596 754451711 841838025 620358340 93674089 791453850 211152722 41016056 157885380 8315961 300458250 257214906 53498608 95477014 242638234 642909372 341162678 164543564 11944377 880861211 436552574 70164888 451471005 6464307 773444139 711561724 230490203 766132976 938835664 980506151 679605640 614938828 223265797 16222699 893471008 342662596 174105565 883111278 656476907 371027247 145588425 702299259 296192331 362392857 145275529 891432195 488338144 560133673 214029419 897276069 149774666 10151522 184428221 104220258 748486624 134747332 930110873 202806563 592594741 687745687 12574930 64147409 752213603 219495135 525770053 417987455 788845672 586946530 268674631 581142066 276310374 431374612 962740847 189437840 703324573 232335171 230196157 378261686 611586766 644655846 959582615 180218774 406344571 292577376 235052125 465018055 402545285 888447647 359601570 73085595 776931099 329154887 981240827 850013194 962970563 47705490 557856379 367252648 172694196 713025543 518105035 141830581 294790480 73166351 804198044 491672788 256714943 649244816 322124934 6175440 458989390 55201478 355023044 901326358 366022604 16320719 436638498 353870079 883689893 302893068 499796976 890994125 742888223 912553021 665579560 621860153 288433162 164700061 162747175 244751612 479529805 80056484 718312527 266304751 789390134 497874550 23248164 295853286 55241539 922610538 364002011 854677778 501811901 920145325 499514738 191850514 847274403 83123100 273190529 871268135 288655457 200680793 115281728 72434960 655862124 496199685 234993763 530680557 538695776 18387008 561563781 416073559 582002014 845751658 308697258 332207156 220306019 722599783 249571353 643509503 106256795 256838023 895774251 350988588 224801191 861846526 131130955 298112764 829854819 785434405 498465722 164853607 522872529 165415287 928451903 880745459 752025463 425628098 154452445 121330514 427557083 478224114 729513560 334097715 398310956 109088486 948666779 23341413 568676368 456994731 119495886 933660237 938074151 542835218 484351068 777211795 574806957 993214823 800437418 91135811 437544370 183031208 619019786 38987617 608324569 22953225 490442723 592811452 674577918 96925646 262391739 235968612 51400538 631956712 907110665 219015900 957740870 856715218 553272231 729611539 80779196 67182593 232985272 950066946 524728021 933479593 573521592 459689300 201888935 191013993 489355370 702889887 72643975 35669625 379887448 882883485 335068322 592109934 94017756 701225175 132041231 878178216 480300373 415515166 975088757 590407344 882826586 665467438 115874526 972761626 838817540 115829466 338058104 557628716 670268952 398538358 614425406 68918120 796221919 988302284 921869380 761559829 138640425 862733214 774965949 450477844 647214180 442630883 68551153 351833744 854584999 283526330 65813170 902168586 544357283 457440520 35461432 587255907 899955791 293509924 286187868 941797086 356413884 414780924 743893307 105358621 41830896 516862099 526280852 379069370 19298966 140891875 834220457 535071317 963009317 602858977 773975677 612490755 641203651 408088539 968863352 564965379 928822212 51746848 898698183 20582235 109234669 52496516 818695334 614017727 639128553 338681288 135320589 325681206 826390929 293542030 638197468 54974435 105093826 359326901 138420862 549683690 209341619 318865332 193735405 527976984 124392681 745760388 667063992 657572671 504898218 198833431 155426150 138820458 308623667 223475101 470093888 713085935 583043645 754625775 216359259 676940489 936811921 44703676 356939360 707444277 708934154 759257181 155689087 793971499 208560851 697432555 923644485 473420633 669799397 77163292 916677884 431224214 59064776 486613057 799843267 20331740 344544670 912823373 687635677 275155437 442631269 616357643 727094514 546451282 951080796 7845228 622123792 228395935 231626387 30393585 250031404 705787030 87040553 515160483 717122019 761777414 147993501 258371978 488481504 279707647 707657219 509990827 56430743 365763023 279119735 405827084 310253424 584315359 837634629 244513590 530136320 12017517 206190115 206758919 728396229 952637380 376662041 438320797 52459825 289989410 852130809 273707638 921448157 746679638 34458495 678493104 752733820 502057326 723794537 95966985 825772677 648188143 904607853 662901387 938326312 486613983 259828184 73932689 452253231 565854196 978155795 95210744 147688989 745517935 346113906 726864204 386290084 852703630 85823073 299262771 44253987 890847392 662829928 652207468 208787894 388323268 250588375 969451830 147830302 424538219 86870961 323325658 723397660 382975445 462297494 620137807 541806293 260414964 39940923 423785647 814718050 197106174 486805225 879970208 421514907 602866967 958540795 873430179 932141056 660102844 970341756 224054767 125364321 587004534 901076953 127982477 536987208 17073250 197662176 432008037 901051777 890612782 963427421 101225895 180930056 369697728 170508749 120291061 578860178 205396937 826612386 320020044 512280924 448179614 451088274 16775412 494904891 288282495 955353426 655867331 384163261 179908509 42881285 898692168 767995439 490785567 7097879 761277273 713926690 332120672 847266082 141802615 579022107 265591520 865932277 148412253 503470887 122687924 696371485 735956680 241689308 40395666 8332295 503923955 609233118 383406375 191728469 636919825 860046581 619374618 211614293 565090941 262346550 846080706 898835944 409810766 76324576 527900167 873436821 75161309 788142843 341205787 95354003 575324984 958389089 590238017 411131506 548139484 160959360 268070306 188902327 853660488 212727911 379221703 393435758 373036112 188655121 831572528 737997778 147924806 215432142 535071391 318263303 964172660 680923006 867397834 112533262 951036823 340243259 457541359 592534807 216713267 89668045 212275608 704114597 174461428 473505192 809008036 664261765 615118764 69433247 200961364 239067735 569331556 921312953 717811637 323152340 128095201 495118086 405208334 27905665 118916299 687837437 501800851 977650827 255737868 767460696 275151760 72623975 122039513 143394859 687710967 976733934 155238767 907235747 449552944 400883612 744618281 945481231 904560436 990358974 391334328 508865963 275405562 632382021 368165496 326355111 231569223 185197297 174251272 371840293 404874117 991438525 600292124 410431772 542982936 257369547 621944238 263573112 882681694 124221807 527843390 15040975 525282971 815485385 357677176 228617705 637888116 732846870 970250848 163979637 480276153 171506782 333483697 543121721 279480771 70784365 514428570 338021907 69159401 486001986 89508499 716682887 996921458 947827126 973032762 245518524 547085137 536066553 753427706 683435618 178178205 986758986 524429306 55515922 281613077 512142091 509277443 71016224 613863041 905908351 797918436 124127253 570209578 208959686 120697073 248664913 656856836 68220028 129188246 878576593 122483785 611803267 765657106 81113428 879795862 824018981 227768416 16996666 921054958 146159226 983497086 936211188 12348219 434756099 90062315 853501798 776305541 354796100 945018762 862812970 126572210 970788605 143706526 53101082 762167974 444940216 230675571 34689303 195672603 351170983 642025544 457067699 540311876 684561019 192935187 70066237 413028422 123782488 24155597 352364750 166181213 611631485 313031355 487889267 427981098 380756535 204300259 843748676 408463455 765878629 382435332 121815116 628631246 12810642 52340285 70843854 585218452 265332857 888759126 824194003 134732473 860771135 725433818 465685894 101697730 742055747 338486750 811301763 110052417 192296866 190693885 697769522 41667687 833334033 478442217 28138965 245257082 388367633 241377292 934383790 130350236 920201467 303713795 530698626 156411567 349115764 105274621 339976410 685214265 66395967 146915483 980388527 60135380 941244511 540415731 639630612 979642861 5816624 868641587 658409444 674163159 482890746 440807970 118837986 597744297 271745485 496296477 747716782 501811080 294823497 9497718 358422088 172043004 640679634 421861991 915867826 999777469 450428818 620139961 897056 599100806 921342020 604840487 158197951 909320625 995562274 373171592 198536199 23428732 826594180 805719464 123384874 817994633 282716307 771356789 23354392 882231440 886350867 169495064 258679975 599023588 402209708 329235569 387571767 664133414 255588549 206541504 111460385 11756596 226636708 7630455 587810023 621749345 441850182 840447101 649096751 65212880 857286485 915352911 89840693 771344520 140470859 716837088 343315333 647162883 805972598 152177931 442969922 121724522 61473452 141690458 879846185 690019935 606304014 456599486 880637474 86761690 671420732 674882280 456441607 614338632 392704003 977897136 179737468 275615551 493608679 147615574 61399900 927835737 788809974 907448583 810766377 851697192 162781982 282572022 854989387 619267578 334623916 700086417 906514544 788101955 500176174 861860054 332711024 251672120 560317108 138154469 722603754 123850828 86844891 834811680 578169464 474146605 796208397 877232059 414266359 205040128 424518280 402678876 560990325 460583990 340637144 350231545 215897013 730717222 230796802 961637112 902992561 179023174 717541545 474018430 19500193 953550420 54494015 809476593 488276204 90299041 649087056 758839265 51830505 560270947 97363166 502138853 736173031 605921998 977933783 485259660 375521679 67474949 991855560 224263159 634128627 414999018 13555584 276218699 502275460 620558295 121304684 506387679 128146488 110673245 901668670 703613042 245235051 910524947 783718241 28522193 340360031 855614722 187476999 494075389 723802881 363822274 543188982 482176766 331803394 350997961 525671395 621092860 129418286 403445659 821031619 123323712 671086175 435504672 364119211 731753698 574982255 620573334 128762916 734596553 583641731 99733086 835767181 570767244 529737679 196662469 925054090 333082645 813135790 894756492 641516199 172596077 44504821 230026421 799074991 445981096 86057023 50537797 759601774 283414 478280411 465807728 868855071 660072659 135189008 957185586 591720173 27545839 215768585 912611148 3964787 127168063 498585774 726093462 788627470 847665722 261299200 738428592 723594370 479187406 150486205 231610427 112783505 117662212 147711890 768998738 506175551 271864712 488742227 241973798 974982980 762053374 730006409 258025919 887309484 136564268 877827154 15157775 558417149 757176927 717595838 423890487 640266615 443004385 971120242 218815723 992278938 324397150 230967554 239875456 103728438 232221197 655504803 305530033 191048313 832554971 503778679 795558491 393711203 206353494 150511481 956170128 413184571 221811076 57654116 620244789 372762048 763828218 804805198 336699940 31838853 660831653 870812753 243068885 297475671 920675484 688605118 4686119 854480291 240689234 13100837 982109184 900119109 147236603 191196000 131298368 219052752 260292771 946447324 610897327 109644397 404031921 81614020 259535401 301547325 200905878 734745423 171395855 688559946 800894911 246020316 223874105 337969802 300606918 257532885 101166379 675768892 234884894 641041199 398354216 798607835 392014272 227340530 698210326 411351440 859195610 241526612 35528222 193525630 186692850 412025328 231344476 212556723 657308552 970998163 638126726 429050420 364616138 439830365 118328417 163757895 109307229 387544742 377656508 57965578 362348249 255769570 698836483 314854322 390341949 96209740 230031223 478876134 346485314 142873680 226752959 977324324 137486992 210958390 339477914 16367890 217046225 565574074 206228960 57839757 67719261 591851172 406188423 916724636 378144238 521862871 739064100 362951460 674384295 239901286 664223532 590844429 744630019 752125834 402731093 326240624 469867037 457131732 337304799 658332463 78485564 81819503 750254345 386470683 882174966 74718585 325411890 946513384 179775687 202463766 87780084 247260692 494581455 211050604 612406278 943735117 932631250 915098831 255275212 246239300 493543045 706498902 269608304 34900777 792867188 626176906 161579915 345640696 71024157 121840371 903083709 967356998 630001774 253625819 33971321 809498657 62794346 302229947 169597389 941125010 351243121 14832279 758425195 41983790 177991645 228317579 176972674 234376643 988171395 513853059 749401780 98189991 742330983 143389074 869958012 672299497 265650990 394564616 494078667 19537365 185883708 98191800 765355314 977046977 668772674 173183933 257477438 109965974 683075350 31327505 155515789 230808521 728960671 892290248 158538708 150490936 777558261 616846360 14435079 600501814 171162700 781599268 795952195 963059793 631759393 584359316 538544151 825845799 819990427 147493085 141854583 46712177 523030173 257548064 652169139 898576169 121017628 311781014 701559189 913321966 17916851 117503427 983664005 862097958 772644296 380276283 487208277 532181882 74634039 747763722 493613641 833486951 225372448 597600780 355349918 968443229 980887546 653416001 649635980 224339907 735863393 507766373 327652679 827490681 846963641 915921831 185359491 619445324 537817006 681756498 973882637 41023384 244605058 910134501 373565889 91054530 805009491 60368745 642477104 884416428 219756994 323033644 495225320 149781646 524704471 254703498 843161567 113545324 430140908 647833744 844851720 817861246 440260553 978123769 778823906 662498405 415712732 830170968 175288250 893122983 633528786 576162955 374223471 135496280 13491506 768298020 317565181 811250098 276987179 188660461 636499910 832141607 65029444 557909499 395457134 431931143 117994429 249581090 546084715 35844052 118037396 613322180 781431499 495790305 67759948 605851576 309590271 621337607 418441802 495378592 279150064 482008887 338579357 350882212 324199850 278371057 359410173 393280621 371545892 440194402 119623030 573534037 536300464 510981009 638728650 960881299 310632533 459607251 113135887 33174492 419150849 219110448 731773926 240790619 607521091 555285719 916624248 821090668 243288651 551957498 873710459 193622071 541044910 997996819 868393209 88809207 826579564 192617257 196781221 834394045 326817584 312196149 472416284 139350300 579348294 841385431 536921505 958414468 561164005 923596528 764837808 279904698 834697597 723853859 807174982 867958770 871163207 797032776 853227408 833444686 478408651 7559099 157526715 526265802 575255178 149102059 839015494 986017197 492283548 290153556 785213477 143994267 409592673 182847620 658128574 359263044 324626940 750795348 855229349 335588827 941757124 581052182 684070263 600334185 127386435 789832304 665375754 485336731 984656321 127194868 488918505 732155768 284146438 205734255 869121246 270948365 697461779 351800994 89709368 355602787 385051966 186002757 240508125 827930176 487853431 217725654 920791028 835016942 333942679 514833140 407633419 543431147 886898577 149063131 649170980 908820854 806697530 588786121 182541860 621558871 486627437 422015445 624884553 965697177 847409031 569560758 146765752 625000762 227040196 880635984 703303472 765061610 503102526 951358017 294974411 439205728 155256101 923756341 480604176 884306241 806091901 181176994 714568652 7731509 535841534 162525837 282170172 194622759 926226682 643418636 985495942 254012089 341815117 913588562 63580202 228037563 811307571 914885185 54032755 768763635 206313865 673390094 762519932 325159031 336317410 263067592 28174141 64421470 619998140 126236672 325858406 888239328 980838377 636777704 378075409 740907772 72365039 875801638 223919160 160170326 302861077 929139528 163481710 620657271 133754036 654632894 308683246 22751584 828719531 19677357 156824398 488657001 351191930 538764197 594678874 865229378 376248184 625587386 625046020 675244458 247511046 517024726 893140144 372031562 128420116 788986568 690673260 834017520 87234248 290891061 112142358 825364258 928249226 532872784 721852968 615138606 692586751 819264675 510437175 125219445 497479343 422234111 54971140 183732626 926234577 550383798 208886755 316333338 672998417 143190820 318615496 582775813 375441949 363036045 625016800 571929954 168109989 442543182 409707205 67663666 218478374 339667335 15526580 892820428 661700435 744439056 427948180 116266932 568082277 136223055 503170647 82472657 984169530 228756746 501297889 86982675 82771531 59559722 817873636 752250627 899083882 745679369 254162465 630921219 910358031 46120593 746965950 850706179 769919465 326415373 548087396 420490556 84487663 633434720 603913597 882980109 865441284 763499077 261176190 100747828 722425083 259291717 803341002 782056770 745979922 729346764 769402206 399789199 160342327 654028911 82394079 195978399 598133975 343028330 128693372 82452488 281516904 783766254 937665829 312335124 421526706 566459461 181547597 864034542 155047838 930779913 382193184 376279553 692665640 688089290 630172249 928109272 805852292 399553974 874857787 12171492 103406298 624614604 923444497 378488968 688984381 959948278 696931748 12636037 622708840 198303373 441145805 449821470 406765094 270595418 23148586 731332159 103064829 119879553 666536849 271332193 558751983 651469198 124375620 274161811 878023966 956066878 966040256 743948277 246656767 673133917 79483616 658601696 874262824 253457583 63079056 439446788 209709281 731300947 640381069 740481148 759589460 501489451 844843728 66170457 313481428 824436454 453880968 53875187 48962709 349252185 325524559 398059542 342880891 372197562 310867897 505957388 82457552 620239520 153118385 837187014 63108088 946764318 737265517 417257454 348159390 2863902 625893622 669277052 222130182 619100687 40729677 99151769 910833710 638566872 570193937 739206136 55474554 384917265 20435745 266552046 994624022 58092360 370224626 307297383 550965869 100620827 390447131 710745190 156764837 754440625 208815715 655346732 206325951 975152729 503964077 709381364 778967352 843145969 209887376 390320111 233431141 914827320 183214645 868848857 215052819 166656706 927826215 464766047 978354109 341291603 26280882 445034116 1331483 8089080 96179130 96433649 140302657 540855938 214552311 61043584 576573601 920915257 523075689 912005367 169547551 229449996 647003992 231244067 391148421 902923678 462623627 814756507 134722249 785437397 142274470 195627609 75955098 447715173 257496112 846933205 113829373 78459750 134821589 606527295 200875361 675060775 116312778 135298853 873311529 877897892 488181211 819205975 99289880 551859624 511729755 643629103 636668591 834177621 331254648 405617971 616975366 869937450 543173533 10133666 984988493 425557930 274130556 328748046 322688587 154807322 960935454 720586987 470119228 769428413 87476159 121995053 879689755 82302036 45059818 605168557 231726874 938159234 432124206 156701713 84593093 914437603 754397424 1857824 80292469 837468005 658806173 485858731 216023180 153320087 309320859 403950890 820329249 88628122 583948995 614769048 736333747 131235509 660954063 834914332 568419899 770743206 742010067 573326535 632958378 644948643 221298225 881360875 6745865 472867228 510765816 551597650 137832681 870934713 48560062 637144322 53840589 399255736 444166783 930483621 593146244 839045887 525703363 690543731 532585462 482415016 941784489 640682988 484446545 200183387 122292905 691199547 470438231 397821303 999006070 704862842 887244599 674114041 262447736 791938047 524394051 398509990 375105875 519796496 264820 659149249 224364525 755850602 312774929 293459053 918389786 59087660 550010039 690540650 102212668 105441270 58115574 870726782 697571006 62475725 250231827 604080512 417502711 499427493 694839708 739536991 79632574 156278678 260615831 105957327 289290475 389919447 499943415 427974484 231708643 928279071 387352312 624985783 646594823 285737068 293625242 358402397 487285590 97056891 722052981 283276474 141820091 439101549 99387085 490728450 188437013 739300661 76759507 180407977 38732559 857468883 943683395 372744770 721097824 266559124 819527218 49239783 89755953 413562634 774467947 582198190 992413473 805089834 860214117 543644127 948274258 51718588 251831378 156119313 674633705 248896568 857206458 138176962 382304432 564722262 23888920 132318272 376041372 641066852 231489360 503532129 975178420 984870954 947595664 18406482 762453548 739629117 935675642 384606756 698879949 365653577 146720432 46009115 98210313 804876686 293803414 146022611 55238633 63624767 284772597 103298997 415095763 116229724 726588132 812533791 512477272 212772635 168494181 864164669 127411106 248933 963584438 609232124 366926266 220816451 29833337 625039920 733089929 13965209 514847759 921377830 356464104 861011972 994423572 863263600 137131033 781490999 64547210 313209632 199418963 492619637 674478791 826691450 510167490 950204272 550985865 485599788 175220809 214056034 712104601 676092850 175284853 809523297 33179987 183999632 843944587 63883059 570315705 8287018 13219149 787082029 425181634 829136799 610993503 684053112 108924532 566464150 367701585 81140497 183148575 108438036 405689088 158007654 50681337 145552044 215083941 830928824 290897208 199299575 111861907 509642958 611988279 984804606 351285005 80547467 242662224 230803850 984319897 402667062 53044226 831311154 981246028 870812738 979065278 726688987 376215448 43979376 476701713 948540750 726058673 690291189 427219517 168828622 516647666 205563537 641730861 816442412 6412509 163114846 968464830 631707668 890062089 737558242 677996854 233156854 523799670 700762197 94840872 39430948 912490721 278645160 294116653 672844547 932098572 306306904 634104629 462983842 458584341 54465436 854230979 429879833 702104744 494499909 269556570 800235122 278180472 87623698 100010523 177318958 236456726 198224059 968962633 179408560 585024047 777257658 538823628 48291314 144394676 401468837 595631068 321880305 37424614 115897023 207579663 276268819 170228905 76813008 83707349 987543265 907839097 184834738 871127872 694139811 655085981 920641793 148617706 583526304 169588521 140622104 646252429 265432823 990142564 337694706 562022353 250610224 696541318 491476117 754150877 767274296 59434452 615295647 61103390 284077226 782338105 591971165 289780800 780720693 706282241 100293531 283623276 284998418 171090580 806237834 569445356 518429922 167220953 422257268 754608248 897119353 433598169 416317029 790399851 982239313 343922774 157006595 425150510 315959930 111724563 158811094 15634519 208137075 657239152 214181985 322260077 968559331 2475907 924872822 993284313 748185154 220813707 338518937 579130809 674398968 709236387 644375135 123423339 289656261 25923468 350808617 761550461 631007348 351734077 202015618 497038339 967849653 625959344 119064454 971561213 865323887 815969153 151758773 5321827 814488929 530457682 567768991 138827276 753002976 97110282 814394128 584655219 583037841 909005782 326519959 356882259 386222240 516648571 23801060 698690024 217798686 615948999 340117706 707048047 235310969 741791963 435330213 820395439 905065788 185467322 84605630 507337848 567857976 84790727 476777685 921039685 722632345 562171637 489052819 318439116 974374391 606868096 505604840 935134157 814432777 100998238 219554059 356894227 154162151 795556914 532698546 189085111 289416596 661621072 319739424 429147120 125282285 783486769 59671190 810136021 471648917 760269101 863751641 562731663 544498165 671496164 261805191 889124584 379371931 557956485 22269909 769157461 318557705 648671431 549684993 341800998 616368199 432982783 29269191 843894510 305987050 922628055 679640271 11498458 110900469 573277329 395223634 410240563 224628631 979507 542947355 122398608 476698331 85443656 121191162 80151758 408399979 190753563 377462560 794683942 309525051 822970291 444664195 9932150 155182721 225952314 425615060 248399489 115540399 136339795 847307534 609588647 229567263 731739231 766798095 933493768 429482533 815570179 196419500 599874060 108219328 263457416 130338790 104879889 591194741 462502746 165116075 274101926 845227076 837429780 12353157 578346976 902917271 558212767 242175979 505552270 624227604 185663601 36174313 763981844 201450931 769059001 506812012 566899515 50734622 700508517 87653451 318994475 271993442 582795206 541279473 785902031 996306694 221200865 783756534 527570963 892393738 858953483 858282293 760919631 24327715 186963429 858745713 612987773 574297163 39661206 146194635 192803827 859670351 20122621 906589439 320979708 161279311 696293099 115419955 688483676 54360680 897428263 778796874 946999046 835754396 221757598 170792082 123708566 660372077 291360680 278105418 537056249 108986117 110892851 597536683 465702324 738894873 172019950 523326477 42822726 957318512 11874582 883938944 16219042 629850906 869276885 78078407 78885503 643978830 990416878 898423816 196558350 581867498 538971972 66437135 841292092 47132878 360513127 473628318 374580560 5710797 607008933 774309163 608150141 981189930 672709130 218126390 247930123 625750396 589258218 42855432 306421095 22043809 68841246 121012770 490648240 827120297 96331366 895602984 287226554 464712525 290795612 486215740 788461984 166522568 386380949 99492003 89370933 821492468 229441884 686695903 301954314 372761989 434217850 448880085 522032956 156284685 349746924 253847700 954101879 564063599 43995630 333588777 196478800 158927828 974191306 548608407 458298879 716324646 536073495 93269379 70234190 127455071 474972437 911689374 194096030 265366914 577137023 65442846 47525249 327318322 269111644 34084939 33731766 696659041 397294382 245021525 171538233 573954462 54773088 924293872 377942090 599734360 328020584 131323493 784956051 484446050 224458639 306782858 914037453 580949326 527727943 680583667 83969896 730371544 914201830 71627477 921517961 551586173 343663341 33513186 205715787 831323317 826714999 259612186 163411937 951114388 842633219 309999581 942722031 909845942 776591673 61340366 388261359 155993246 648835860 44239707 246297554 428184465 684231367 555420700 11538381 274637634 79481477 528759532 360110655 190888822 198287431 822598677 205186998 125891335 991064279 831068022 353827947 22527724 739638895 248261233 857109909 459257516 997848683 605547117 68823582 882972139 173910361 576137677 204841096 157795691 918217819 337318065 777975978 646222449 412948704 487407459 865749750 180263905 574776122 423227009 929106296 230694034 620590689 192701409 496165668 207413077 896994426 133449503 140805116 421354575 155097714 7181452 493788477 253869142 155712138 899941844 894654542 519848642 898464119 646316217 736416899 901959293 734963280 533357534 456928244 906734467 127904637 565428856 84537594 259736387 71917374 163255407 28273628 153801811 230460586 939244806 674145813 66209617 973251322 149293128 946996877 332570191 635938814 692413907 780103667 827889102 430510801 771792031 242009785 532180588 22938378 375620836 845060624 176794264 211926064 532267584 34947069 526909711 429106701 998041878 88377405 223411689 648074507 498441933 992834080 431128731 992254827 54124364 903472513 540526228 243927541 352994829 89960720 967076918 79574399 927260110 8462204 675834192 606188054 767075656 299909753 918799478 997690160 980657298 948099486 30222946 210238664 758979472 79802589 970585428 194411390 175383896 32161865 251740660 212009614 305427740 742237630 5931417 339131431 129855543 248887556 123702695 958313446 949065783 608285518 468388031 345985313 423625873 376063728 378131995 447878980 276054066 410257286 280492264 856558187 17636597 407130576 211174341 733779940 353982603 778270946 84139480 298278649 774253626 991673341 822047060 417629100 283398383 931056806 597023219 326624834 590980738 265882396 156838330 136806693 819296683 825789384 143958854 227245893 602097220 93936881 275228558 949742068 283104241 82497235 528577565 806358495 944296648 377292119 542121155 301135775 930957028 552548602 25186364 100411726 643149797 36165514 525045876 765931697 657592235 696771360 33884579 95718569 399028077 239098189 478095237 81290904 781390696 979245703 668510450 820835753 897050943 648191492 982796180 216272610 972519939 952162052 427434976 742286315 583635766 979673061 735497881 881755889 466414504 628959182 545254762 129838318 848251674 876324205 766026069 815616315 385324997 848378301 835727152 966989273 128884581 316213250 584232980 699522875 72079441 637019683 885622688 118682530 276760427 852041737 38493879 916719745 607842115 925235769 679879539 291495856 311694891 31914776 230096858 785419661 205124625 22896022 199037832 217220196 554696205 728302452 720948828 367781142 51295129 447329910 722467212 89848464 52696753 965003607 810401866 277558142 257850059 832089763 480732278 689151631 537773472 105497983 580034471 659988032 417070781 900992273 495405560 797893908 254335943 261077454 320520288 100953724 746386769 880293012 439491985 850643553 23211330 366550958 141854947 765549524 623965009 711229907 683632574 917833177 369075334 274658823 242744078 653086253 316103241 128156091 765112588 440358373 768982723 434808340 247156165 622665651 733907898 464427522 528638330 682527237 624607838 900627134 390036485 560473748 331767198 704401280 658011310 726744900 543200056 617912416 881943314 744966310 160262767 344240523 927163866 843955741 230006231 842234635 245462183 826666644 268424761 358542615 45288505 664595679 747099924 442028561 989024851 632538806 290207974 730701408 378521098 103893340 275648672 126667159 234527059 980223430 335911379 181226120 931871064 601478609 910999768 167682841 204330870 574598518 86857452 354426728 484470693 890833453 123733841 44216416 66591582 318769931 206093428 79113696 59232729 270770714 170054999 861162650 318291743 816052103 56896359 885912471 418089799 313497457 158500355 675314596 490480734 687787591 503162159 61327040 248769970 377029054 310941983 182664097 412535404 968410071 271460633 770497421 37237567 839228616 834743888 924227563 316901565 686353497 529389297 305494352 57541876 657271466 193115372 437315400 542905062 229041366 334518515 904086541 192146018 248267497 154659446 844235459 304520851 24233266 672149258 509711761 755999936 295241787 970188579 886169070 54416947 27492881 354276350 478391928 179478314 115968175 206952218 453415466 678662304 254507784 653614412 659283398 519977345 759968241 32918531 493852911 608483728 176391798 78456063 533313986 653545759 751567349 264882824 637235160 264145005 667848371 979730911 414032925 218022412 439539549 936117208 97490671 149974853 789965961 183535231 461696863 729799369 85354862 988886518 180005470 140285943 235557901 825341061 445746752 674580347 913118533 285499225 488650190 84852010 23193745 964215263 858767627 190089274 987740504 170041497 213551452 203453818 800706495 555759510 626076937 70157308 496263663 409580485 988909471 536321565 3383060 251226341 539142240 31729253 264497356 296147592 578242946 270050080 260512768 152728443 970773697 488403191 451369685 60322764 252656695 454116479 207672890 344159929 320448457 772768641 827022524 215767571 756205964 540101651 545697232 556002394 6453489 50279087 470690081 350681025 135184723 387066563 709589558 409724250 49671246 323819101 2403101 224762212 445423619 313372529 561524996 26580707 460944203 195504186 469223782 115191430 188651665 139050441 260832391 125333064 389267372 711796351 89223182 717325715 867743459 309064455 115129256 400692432 696997951 909853760 146111418 896886951 276207366 417363997 921256800 325243385 989388475 503171322 826419830 240658423 457798671 745209383 72286693 213468326 109565497 96755724 557918898 667866162 201025626 531823484 521822625 242072212 374898323 389090050 82575334 319035136 501342662 411314650 970221193 427953286 249378609 195919155 712709146 80268924 245648978 310147506 175172014 688292909 462296343 849776025 126239475 857440156 68428714 352518888 44118852 748384098 374798928 887880438 261274234 529538992 415400885 406532964 542049578 812304197 805310995 240476078 121461188 927093546 50410109 329706052 681319716 936662993 245367148 51337732 199613529 968192783 205804948 640411106 829222680 580216933 221158289 38759050 209736215 302519944 744921882 973495754 561018056 37367079 846327904 936116632 12398147 325348644 831760266 781374332 981780069 321086401 639620586 307064786 426583410 428155390 590955855 71595839 999653591 403904694 40943095 780374742 397591481 938580297 684776003 153002193 262624259 462893638 2441703 634186205 384664170 845386038 635580187 182903255 292914544 767087002 36425660 858546133 547679942 296521817 261669570 709874423 278415899 234602503 133009210 524618356 877160208 206014121 202914705 764116647 744194537 246356149 722958317 441506195 325122415 236362110 919496457 109107961 935259745 291092042 18435126 102536956 118752441 421884870 567438850 357283281 889592839 571781870 218342010 83030244 497335240 899250255 91055045 687023297 89852362 128869869 947831043 187721033 671036914 196440587 196519153 666474973 565853859 142321010 632249883 990402882 811097078 623250523 648405818 403218360 167679740 851499305 318943890 98908225 287154181 643736627 246437978 549267399 681840888 302028836 203098494 978482830 613472147 965192527 36577288 996226057 196230083 24670137 264636532 68052588 294543253 417516794 963479724 235389850 598611506 205562086 705095195 307250256 21197535 805348475 772725989 254134732 99872322 382533385 21244991 842908816 7226469 758151719 504285394 571032572 502519948 427276995 20488186 132280656 493309995 68585327 330200924 254272522 320238665 196563716 390967731 356832250 113908056 862410938 699867541 387235175 432931335 960886963 593782515 284680683 229729600 567785378 361194754 469879857 8059779 170968955 985231302 206154205 412983073 132998494 246482727 657437610 234446507 26956970 657346603 572594744 123213305 167333977 939378015 492633555 3178023 607089785 240391302 967823531 827569547 553688617 442717838 739556910 399738453 576599111 115968010 445492260 154454608 71821747 909225038 225546661 31899064 153227601 136671010 113115423 112382677 570414094 961353324 342364244 399208835 273616612 824366530 111899126 960548364 966108928 586519557 113654574 385663981 75187890 45014945 26257370 748777062 772095116 225982072 782393933 947258119 148288893 297672659 194146921 288923767 224306241 606809850 334221459 871101472 389329012 405085266 917670126 27326499 326552993 880238794 701524743 532959637 162943540 55556108 823151214 958863226 704641182 837750727 182853941 470155960 777507152 323175602 628048245 792136874 871461458 538517714 828491238 696504010 424092873 341539190 159373533 9224017 758175976 681344734 313017509 343969150 600363101 933021452 145027544 51653898 915362288 308714138 697555750 846340138 837087606 127076660 232345239 967329458 529718266 79957975 381631497 641000506 746982354 851439764 40576237 2651952 872622779 943661784 238693668 969274277 370614647 412955379 367471679 329747292 39807130 296149429 327065751 70368806 149969659 508534937 256733297 264214939 176228479 844077698 378434479 903194953 720553684 533961287 737247588 568798908 499728101 940707278 681904551 804559517 683936381 907870191 116757744 17646419 149529216 42977499 339209643 138217866 580612117 305973319 818065305 795647245 622065902 568298749 249328459 450910488 499849356 334700552 127112192 499948417 494157969 94840325 311977863 942325657 40944268 364381005 353084371 168832258 679032017 605979952 665546866 706932309 802081941 589123250 976782216 949508879 410060634 866444130 479456622 665751737 783001207 289328936 247347082 642692206 229291884 37175908 776577897 704519489 401571226 137064929 26459916 296569903 593871301 54322935 644866783 945578959 17245866 738520077 968668130 695990766 947734742 757206165 207673036 381814094 216488560 554334164 270357170 740144482 310473919 276123558 648929793 287657992 652998059 201695128 362143847 262828460 735828517 204073042 237907058 766410527 882795075 129986174 321629351 753623441 808445206 448157284 180384464 609822219 607074251 711158242 649989106 123985715 713334051 631738537 669470265 959496163 337353734 31545264 807129632 943237761 631025820 628035614 885571457 13869072 707792436 96336554 974354320 127423849 934436682 125509032 654829363 622142690 638625538 609204014 592198334 727440731 275267840 780685477 17821974 437025992 977004058 222887082 580297657 447925497 427597415 979169997 989514999 436651157 984872005 68284052 756901370 418455782 661970861 501360499 411060132 182281872 701275309 755263808 980225436 262156540 880280859 15605676 467183988 765994347 44551573 101016365 181413655 993320415 840677872 656832965 742034216 256669041 510389205 254406538 818693668 796965894 855920099 898026304 923728352 73528084 269551113 294689034 516241278 497785351 817164058 97536446 861469073 404643266 872857877 846790600 990767776 737641724 779064792 337203049 243011771 585801162 535339439 902014787 689138627 431756940 176283100 264209722 291080788 557398359 748320734 60239519 913749507 607328559 732723668 825474437 246193676 741659350 723101821 247441613 499682542 924230181 215233308 495489181 990021639 203534070 463822614 54000735 364379708 460042492 818534500 46028400 413379676 150182030 286981537 179729646 880348158 134256027 977334506 753798633 706345799 909874168 793920661 301480559 779716367 769292338 437213752 635324209 627086418 240163003 828670385 245286068 506779325 705595768 594498369 627936760 56513205 578206612 413531832 846014395 587923182 163601452 753277685 600723649 242790801 943782831 226140867 12497637 853276656 703440213 515457809 311567244 164456060 893072481 750779753 351720024 836833369 880599354 41584370 328953394 297493375 631373825 886444534 152424959 768147830 206053790 946317596 76252304 877439179 562110095 804278603 711317971 722214566 336018334 89293214 188906779 748089756 129772407 712063740 292534691 435075993 359883348 267164476 332339815 774808726 415666134 932064691 71765979 402538846 895153059 201411926 6264726 630396610 363767406 616345296 138044064 355454781 549246014 366394782 439681992 590918419 349440978 711537588 574094589 820374460 853498876 544076139 308499029 763594572 778773276 176508722 341252310 877631215 123553417 754444227 890512055 763471935 244312154 22508778 342202504 38366999 34782617 121230755 864258383 284968922 921183447 708001236 425513872 127034058 198366767 862338451 256883996 228388953 864628362 697719921 177543973 883423278 528193626 732348975 389514245 218582156 160278949 36682108 165933514 931077924 490894399 467058186 254569300 926599041 928535933 276090435 317277380 179588941 110004559 142463283 119120744 674638499 839731196 685204826 913033063 657874702 297334181 418741322 766662253 318056299 903665496 689846659 417366650 320566189 593701078 86360915 809317844 384451725 660611064 446849617 889006385 161404928 768733577 638992364 56481141 574453216 270289760 188998767 551753804 222023138 208757360 143390507 274559154 451326946 467806842 707106850 349403420 433590739 529933230 527079346 422046787 165490308 819662271 756810191 759216466 806677126 236001980 627908858 558651575 63827668 595233493 45333508 170709049 883960594 418495079 298788453 430581228 188351577 125086727 402226854 692960856 152700855 792749744 884606866 87678566 15969906 227570279 511852108 648474731 186215996 819179914 559895263 416312456 24307724 760226276 614866901 730119699 586694539 38126668 126342329 526381679 103663298 307899409 398356828 675086530 812983855 209605952 68589570 840600325 64085873 85179358 111931310 68689127 28798113 596004566 228931813 667550446 96585135 654679322 861485227 618044615 588325487 716946839 29006296 697552339 331895403 228119183 329908101 284528490 201322470 499174387 990832445 639205717 991559271 92922245 894873846 720120337 9064213 815620547 308632048 864138565 796978480 211643743 58414655 813002972 214086795 374553098 975457921 75263265 412439604 328515709 34750449 479986197 776486753 113704848 855179151 487767795 82062482 83215550 232146433 198974395 783537646 453694255 431228642 480852672 19483621 495603472 169835527 808141496 327312257 887570135 142734973 120945919 356292874 148762197 638353319 858795630 162742698 273320870 47163417 484896565 547301738 709469622 599759798 595592684 414327850 626136083 183810950 400126218 901136981 202237620 207771655 595589926 974727605 54190474 969408555 996296037 108527403 174948307 551747734 714750585 968908411 566555483 428530612 301856628 677573311 840953669 616785821 145196904 280358339 869598676 472169944 250563429 523539660 482136442 758283253 789643605 704062198 996181254 95037070 554046732 840751718 460501398 473097146 345957519 95553300 1358960 568670326 759862173 623345351 924717760 226400002 86496312 941611154 363221475 643119629 723386947 24605100 755981754 948418162 876626605 241158422 955897065 294107688 812781549 123083599 489304231 379518338 66522209 881736782 825007217 665514685 685570545 249972418 414220281 329391785 843965091 530830450 432168093 169709001 515377164 299249767 680625515 467385054 502905006 786641334 128818787 550563015 306847427 110093942 868969661 44097161 618022059 112731036 359674501 953145735 627431951 410980011 847602418 726310840 38571563 981246226 350059181 657868787 257032329 855016024 176279191 56869046 757718944 315191831 71803587 756690696 839132351 516930955 450259795 426011625 553393850 307564030 290500347 715437451 246995874 428458039 849055501 693629731 200023559 839544727 848131277 274107948 572648859 409312798 939991599 226117827 30214854 611541054 833641177 138025114 253704290 400812127 190336625 452196636 127164414 411227129 621281466 930290198 297400866 357039707 959312018 369550344 366233846 208486 458718666 971419165 123720519 980693708 571652729 255224948 636643952 382321228 886030058 585301977 477771958 26392797 291744650 42232700 878896311 938602713 236022703 88175493 24812991 260920505 385554730 552258389 669790195 596276308 400380490 919597909 263594861 346634624 948362096 391932569 714086964 787164868 622993288 249377510 159609405 922710566 437450948 344934194 142756635 521058740 251864015 653399096 896050468 438244700 125877504 160941661 800665392 149344732 345242439 971287849 689169313 956895508 263020614 441713302 739630872 118904319 978147162 110344296 142820780 62591151 844264871 41490684 87634522 55794046 932814644 885249496 303559655 737544098 550121367 243598686 790579166 897327850 869686353 767733594 243208685 834549585 501725704 183048691 161270049 96290223 965241693 147733965 27642864 267176012 84551216 930522817 258471962 966159396 372857170 941519121 968461395 730329095 270258097 205310118 248074665 473604979 973281287 214362899 69677981 576546286 545063884 124562143 136297920 173582573 608069189 586951276 599089715 922636483 730181807 817554105 359713568 74899442 25311149 770111825 578556013 800542558 438216922 516486827 106374675 407647412 350586951 297527332 865054671 348896189 474160459 503301994 274454535 871243371 214935811 324296662 799249045 797511997 435183125 375905051 410048294 797658478 557840078 282436034 626607690 59907387 292718149 688220616 103041848 368285614 949092572 61623845 468619331 348984250 670017307 695060215 544155206 647632626 588521226 44276607 196432922 478528976 829001944 177660177 374387887 645408456 609913478 505637959 140755960 485954621 98271347 855096360 483399329 549401573 554016278 886189319 464334382 644352716 782014283 643655871 541054556 73155218 655718640 327371869 839369477 448269088 341381387 553042446 917558981 52626790 417227648 384168923 966760248 815299303 726653869 619765020 634219920 191359908 471963089 265262089 832720632 342028191 231859861 227665064 45505842 77421898 876096472 461578204 854813238 789241149 137126984 702898624 732272216 689182459 608580203 103769682 244576305 599958739 370365114 559917794 93295348 17789340 262999405 435273817 258283837 401003724 662560874 554249983 283012648 105174615 528164564 60092979 99141775 116404421 328210309 368582703 68213463 805165560 268408119 967328955 742751708 100856943 617193434 436370552 840313931 910541493 584395565 139217829 264202198 894551759 236670729 810102658 516654400 102944662 429514329 935024927 635183564 564026422 118753534 532823425 782455416 475395556 867408047 249763237 875635221 824240701 508265529 713502864 54641053 724168713 174037664 872283415 355605485 759553160 560264126 171501814 976101545 158858383 912392153 205877030 155725400 294018304 69587518 322914830 941138836 864082325 896937801 954021251 316012080 420571842 58888421 540268334 181692814 26530529 667642753 882918868 695177382 811852608 529115791 246219568 466060631 205657474 926709867 672306706 409915448 228317736 4342549 249718176 561659711 102222390 791182709 259336210 823620814 325700826 46310411 795747148 17969495 135282406 661278531 563175386 821414043 591816475 268884231 652462999 914322910 617060719 59324784 511589932 47266435 273217097 295694828 889176545 377443422 954944926 434291750 272933072 119226389 394117416 867722369 766938945 479897054 711164017 561772270 726097517 506039549 479853535 588551742 199266238 96831447 347114478 553358736 225925503 222793736 857728731 456407923 544885190 173009025 835916421 10305245 3784098 208484651 956456350 781885555 411737032 305176257 979561829 380428131 924913102 820283151 494212601 146389326 781954091 141341875 116071055 294125039 130786204 508801808 78194171 638310449 45545645 736673874 851024746 341216308 532407710 711153133 415571494 124849661 264734295 648837092 136754947 185790462 74082998 770267591 72909724 631589014 997623882 731127184 423769031 923417335 64871685 827133232 6735241 443489472 14364911 24014686 598410540 759348216 99965529 327233107 111494027 909506968 810251059 480758909 925315322 96836737 60461586 71503446 485891851 489660851 744026320 758370355 539578614 799178924 654408265 120308051 184188403 994707767 964319811 790019002 279344158 862226526 438402965 642943912 128986716 410165093 351151117 396326179 598531933 112355595 769718692 401480470 995529107 435701071 9363440 674672292 471335583 885430900 489976659 481546017 728288853 766595578 706507511 284122935 993668396 631218090 485486780 128635082 279991549 396930523 639519638 19367081 858295896 897794564 182782987 408574893 226412108 704726515 461001208 881961273 256080919 745089874 159590299 853766511 855913398 810879789 719165945 891041320 833480659 74644534 126606431 987391596 747943204 228075036 289337623 241442440 157914327 666937641 364894211 345048623 951092328 316504943 36898275 236241914 105237163 519755814 528941390 704455985 927262571 225060688 622170836 371589579 113473015 522459722 919945064 18791531 725603114 903895840 659829295 350296851 491308282 385536929 613029819 37409867 18316362 197892818 675792185 80911560 758964784 297868485 886170793 669398294 565958699 905374044 486185940 309576930 663456217 415846167 273810035 707162208 301816515 344719195 859347202 980116080 494174223 429766639 867976576 164134384 27714610 677550427 649639799 889837810 889993627 236057901 557172934 472911618 326557247 401075044 175794002 922287677 213028954 492728336 843977694 969871083 70764793 586073094 875481230 89450861 880408891 283684208 490209824 646223825 330684449 586831130 735615828 938125673 718671529 12822114 935366013 138001826 23927947 834330173 741945711 410642893 260339851 61189658 396931521 347612414 21853356 871365435 292006292 590892581 178748211 35432634 54209488 274573280 337194903 251482332 463982589 943401969 730023656 286713369 37560058 152246717 433315426 783342802 496158609 621151449 80716125 272224222 452609776 300856901 544599132 140580783 965996267 292501389 615887211 641111363 301887709 306366032 212316640 460647024 347291111 552883597 372069582 533347881 59811447 14974718 17360523 957048795 90087481 815685133 84104904 542237294 17487866 807708773 903280583 129625058 16509973 586654601 837468981 815709651 994050375 474012734 103181992 121924576 159501874 882721155 142870969 616075930 750423738 968205705 563032890 171762850 68031360 260551368 20991519 356409551 346599810 70722457 837845662 26974539 832887649 481236101 977128641 522253404 796838683 694237408 991825548 881189552 175388377 668289417 241601177 70558371 471504617 812284309 487018520 298474861 509354684 87747059 828893902 788338185 844076020 829273671 609341419 803170789 261700832 357814492 77621776 628958563 894190201 111679341 121137680 236650728 14965091 961979765 77656111 738323980 897830233 863176509 248363449 592557283 9004938 298199212 776920436 72090460 805245495 442135350 137680848 9900770 506953109 358485378 214018168 890960904 752889920 745276358 277499094 609201899 687425881 712996006 66435294 346920016 22811425 704882941 142792863 98271422 75995000 142333348 539054173 327975511 668932690 993967796 394041153 928993890 115621898 497975362 206767566 790136906 174191078 517994881 350473799 936471236 633310809 330027663 159779113 59492474 503602449 290265329 999704145 96164664 632942849 780436413 218023519 183687695 465585305 910275793 721571509 517433882 283149717 156341664 263233532 639839912 512813000 926264841 436668147 492646638 735284203 752002528 877068346 29959977 527005905 728807852 885529307 948331128 303273894 164995974 576591697 868421198 585356481 1139294 280214912 993515250 797502814 209405841 405069503 158746191 784036604 104922222 784472060 478389438 606391826 655568494 21252144 893736732 338404504 283741522 481071539 991310060 403112343 926532780 932197835 558791944 19336106 854665429 851728059 460602958 300256612 498357624 326285907 12848164 849223939 176025703 362912073 44524607 24532717 126938544 729527194 98827990 379257467 74120990 131084281 81717205 646897654 58858074 403580882 904119548 945455097 458771770 2786869 356387249 399516725 24878179 950873960 165587315 860562594 294794176 907708559 530695426 742504458 407644026 585764494 822379487 400211593 165814610 211668538 574081881 502115773 315200903 179458745 456771375 756444045 178557748 102483066 623303113 898850640 818188932 454483767 411834967 844126511 530521270 362400675 261318581 239009210 754795511 595361629 632154964 971896264 112079642 892465729 624046113 27924615 393461506 194904438 502096429 807357295 92195527 10278704 498633389 831682749 333572283 915457489 225252902 26495602 494101735 212906557 944125743 593339743 456462986 208420034 446727675 437649036 628499882 890403932 222907110 479109340 447803832 270434554 897403610 420266611 90661466 710257988 825319650 982192302 861754045 974659862 892203244 596407465 724715698 520319976 281265347 192683652 772610454 632838639 926621169 25556278 189348982 760158991 847829267 119822729 611249303 39214164 301268709 988876908 836785392 925339507 622310122 46967695 968213690 927057892 236350392 83186293 947829670 567594093 30288905 589609433 418930336 170159197 498627127 26136439 815337409 112229659 594486249 893945040 611586009 407916449 704095949 188979184 414557210 509658329 35683137 128226896 135565191 822036713 284712906 22419674 987836456 621346499 400425202 148270956 58218440 304115393 458579584 469270116 592613940 538999558 694735824 967669122 444829522 862546276 254391826 167690660 592039107 523398160 448256239 194528211 323096773 841055880 277341270 195718563 168684466 732738339 587646293 762752080 107576651 184008332 421329463 445759302 942513216 678760597 561864026 209767940 842020617 915089953 182401 974792250 298660048 265685170 50996662 764828131 759700416 230509800 232311849 331527719 763900090 169206258 239094018 377707878 137792798 64868692 837713786 169820239 582499535 177967067 785633660 728173380 349781300 199826068 645268117 834938274 11616174 790949882 742854671 724575674 174410524 258523615 856323431 971809400 41960621 65593138 988516898 734241525 292712660 234055596 232188365 641841595 335918931 649771021 700349867 340829626 622144049 652439469 453645132 721171887 390783869 769546483 38163403 876330205 433106368 11977862 438377090 523052941 725223519 162146688 754409191 241980150 82679368 858591045 734604493 673026724 242460187 225329710 919762155 334555729 440994211 172945428 990009581 106918446 270555801 190462587 148736533 684201082 955619951 709898402 153461124 937860042 987268855 734847204 978528080 421025599 987324393 11747032 791644588 868496743 217758850 101276263 244745359 215272872 36948967 581394864 856654087 275211365 712702213 39823502 432053019 428140758 317480409 852479580 552728215 536007823 805446558 670996123 454765257 885406020 650164985 878494512 586379250 793789097 250853085 838774749 196405665 840141445 811750519 521512294 889812060 511705437 924929455 549495483 667310101 147600701 69856319 616660545 894079847 922650453 674684570 493542580 117824762 553373522 2455069 974190084 161043677 375221834 27603380 856916257 960163918 593689386 285144957 643443335 290480272 795624880 377943569 182029257 510786760 142146166 32655158 264541823 841248129 307572053 940848095 67865305 723507381 888220243 605917382 222486712 519642579 819825312 16648695 255386997 38725531 749283081 462106088 446288404 291240090 86994514 284485793 576489389 66674358 552291737 159535448 504652701 863235488 285923013 879316648 124703862 570729102 219816630 661504413 527900944 903266046 501593858 109177218 764391398 476221144 74193532 32346429 120063414 708473396 31795964 392974954 377017346 480285007 305400877 674217186 546228316 736712942 429172765 132570400 66646289 39633361 617959743 958052922 302264603 979806957 397085296 697590536 429541735 794707245 274473545 940422 963824490 445925800 842991703 69805555 828200355 871348832 185741078 264834852 452344098 805430494 953642357 541562875 2669834 372810593 247905477 155225353 498045133 29816793 647768644 571007105 569254318 272098932 287316623 480761488 836319918 228950176 314891824 549029172 533500271 818739428 859566777 272422925 186448936 323343364 411192099 420551742 795876818 483497920 333324181 849002224 765245500 740246064 363208329 795163692 934267895 57824107 2138143 337931773 133781035 528002755 719793145 979152820 310878941 350084578 104468663 23815463 206116527 244946127 31305329 43612218 225048019 508664376 625258098 679430807 235947876 160114435 456191344 177093394 82067992 118007339 650737940 764088875 370149288 400185429 859124109 177781252 957302050 174067348 225839506 935126099 402856449 461021525 292045348 907405834 757946908 596791140 604553415 503726293 752495403 267340932 744151542 150198050 95420275 742051168 806235744 916496690 552635758 469352881 35892267 311895403 854502084 473880384 190502983 997901750 13171285 916812984 41056732 371941322 549897797 113586894 284426196 435956925 155094 156296254 23243980 935863771 326778854 139975069 282437496 360692162 508654042 592785310 396047511 160131108 536117628 152517578 569271693 334995165 292665885 324225267 51552126 265884220 453513484 726860277 908225886 278912209 715440078 743409330 90963135 80090197 539931272 248630875 203143122 21735044 249036057 39509740 701588381 766764361 356402246 317145795 581204043 871722109 677517494 216529554 64422893 379470775 469685947 667012239 3968899 181027746 954200332 649096994 949404153 375037798 689743416 700063701 114977876 916987814 278865260 749233025 889599584 699311515 88663707 586527920 341309204 4083841 121997952 841475853 132931425 271248151 427336590 737752900 522573249 155271701 382983316 89606878 21699193 962949081 40383467 146473533 148616649 579575648 84387512 421379932 163395308 264099294 619046055 584777786 819455673 250904587 905978371 983651094 723583335 263668464 99956152 513794096 547482975 580279898 203278303 917925710 502849877 80285613 455833786 381012698 169563863 964112942 198316883 380702515 512994617 773141313 738377000 283236307 550754045 202735282 635086748 606053199 893137454 757925934 775583067 39441816 882753871 362461167 496418410 248068500 700337288 568260573 169012679 857792871 703925824 474712485 89633064 419728653 804679801 594562243 382073325 210133935 87533601 736368852 190223937 998370998 589668088 19684114 653334722 560887154 449450496 125425207 626183494 11728014 353728090 166533123 873558850 577824196 898937277 479304685 831387234 174423956 685765822 918930875 226498220 932893050 226533411 63281063 663272735 11036257 866316618 213741804 552808084 89626302 235513739 904224650 268433121 609580107 195117427 650939795 111283571 991679067 163536576 780933597 861874294 551559314 322064034 651217255 428908888 339676558 782279084 30495368 267572773 113759999 978212298 192046818 61470521 228894959 290034169 458941645 887574598 912463944 221875066 267017042 328864113 391040913 603103518 766370215 327006370 312688910 16845524 980011234 507662890 115089866 956741835 167461072 539665547 564143373 78067191 745475561 829813874 226032187 881505894 435003271 494597113 96133175 869081102 181124937 951012282 420475243 672161254 989619060 785170551 46312087 614008526 556737518 632248914 932726428 60467031 212716078 362138369 899969151 250910842 783993530 140970513 870588106 824863903 706506209 633426238 82756963 743401328 193810945 586437414 802896483 172446198 298835983 314466083 133234095 108724382 930323141 32241081 601507381 135427139 394570318 914845125 4088832 611973896 449493145 113550046 316633162 235229716 140361060 196971607 902938660 374750329 206637106 507741772 58155993 124706037 63144991 682564731 659765945 162370944 539607782 288096731 906277951 203594395 344287869 975849346 216340480 501797118 551141175 372194866 748973729 877365429 456194270 136453204 469314210 138079289 463233412 12641246 343849864 805942624 936975491 67189956 40805856 728389099 771462689 422475123 56786139 811188211 458535855 195889492 955955592 833594080 882582288 376142743 280450255 836380900 83691291 462464620 706783936 240095695 169135346 791553447 98868841 92566539 846837455 617588419 838674771 922921337 240755008 977144114 88074877 414209313 513157615 196838179 994818698 408013935 181759329 994908640 274626144 181658889 364643831 304646109 305281935 836371509 445778527 283005180 912494797 990468312 953985923 816074317 385070857 212559874 940879982 731110195 858800212 983068370 867453853 705245434 788298912 382179593 937823123 411359512 137501493 850609814 885362975 475927603 348626622 683951107 415988466 219065346 672085044 183760601 715513386 547208016 225179959 380382714 53123280 390585173 3959200 86644744 791645064 164919028 755485521 293449659 137209166 467558235 192612560 839413458 68839771 69263086 589218580 582920608 818742608 666764082 676372861 493933997 42733740 190150778 986360181 205365744 537410830 262840868 233635464 584900938 199888210 929771437 714503977 848215920 619330270 498142257 669436958 156810120 108296912 435803555 905455615 469599513 665644480 155447620 952462710 592709422 411113349 322557776 653117286 126594214 582552096 227862131 706088432 542889842 636462192 52898371 211952804 564787636 583591386 894762036 205619509 266015757 530876661 494630316 243683400 166289575 810922794 657475045 531766657 119411707 812594067 891347782 649774553 791546412 47054439 601341440 12506170 989331510 123727434 205684783 306908433 399900061 947751475 460720934 337789253 869421166 952175052 604923483 775243421 312162014 222823840 352221733 956481539 894725889 416629144 448018349 510109389 885553170 503508611 241158479 697809104 219397890 800045488 672257202 31626978 450978960 95263568 375666241 253904588 810032669 21660067 924423131 530491750 769927329 843046704 889867927 153778376 661221524 186137470 181540087 17254833 251170339 278427639 787934928 262524786 153421528 442044445 191281310 259225903 617245732 818648884 148940434 16601997 584837741 423509050 89132024 532207424 175664972 511940664 215857722 59134599 140505388 229122900 655793786 176410736 416448801 936884719 279232487 719721341 98444892 591313429 574181283 900575224 248708485 250602529 10186980 155441221 209337800 371921380 882699859 927956990 304707221 757419799 90686657 2964826 690405138 316502246 32642204 982501029 343809084 69329796 715950721 74925966 100019063 82109695 974343386 804108834 472652767 515582277 256603357 260621259 238233395 349192776 803654703 2102768 674715832 771961531 425963844 481363528 446170043 693650763 603364140 304158465 793911114 200975471 758682301 183877743 379586124 348125131 30905667 235570272 759779654 217982014 975743051 93753376 774461845 103501876 804291818 461296099 137369914 270438955 447125065 525250485 867589805 313246156 803802187 930145695 433254768 656454298 493831275 83190560 670099322 404701984 526464238 285868599 311337624 344139998 293702680 248125585 338880303 908725449 112976280 61417184 864938784 280956859 601685587 620959864 822747224 34322312 626257007 230044678 343731230 540546129 506365824 294376425 341202494 260356478 896812169 363915200 197200862 770785554 559406968 401410445 842405222 218609334 500361745 977971634 921156878 516734350 829918181 906148364 238512819 813589023 973311072 867977020 402341468 460154932 210021130 778523273 553057963 984120591 722654578 524978301 406679975 355310125 224271471 273220194 484816513 720305864 788217681 365872748 795673733 440508470 860067598 565267393 829451532 262909819 453733604 162742845 30161797 674474830 709497469 119275628 939976714 782982801 893602464 164924095 222211583 909000510 48003741 423112868 404004667 187380659 586064724 697997682 419528320 369627351 377233839 63728912 32364952 459539668 869134675 807411027 672577024 993787867 380279335 202072935 293695889 373813839 856018087 328227933 855191895 611902055 37629699 162742677 378750007 497082390 326553677 478619385 196126193 483960006 394922016 172977020 429335240 317179820 972322653 966215257 16001960 756647381 95895666 740375374 851030379 63849329 299351632 985303670 239705223 3655753 170585528 617242440 612518386 857565014 888812189 724027909 134027391 909519534 625984398 567191514 961122963 939335565 153752938 398583056 87231840 48831307 767805472 929678210 82712513 49524706 35492768 694262585 187593542 165130087 73515088 495604801 672972109 725661638 368774454 461143302 257484628 393569663 605179603 391182055 675630127 46007801 549365643 175153667 657716436 167656381 798160122 101512544 725894451 444071616 625152665 808427616 948257055 945315889 899397522 527288602 469460287 37453186 203812135 660215741 656659499 837279008 581680284 247481220 61498775 217783371 252061570 779259202 335791292 387070652 551284695 750146356 453970744 343104890 535444124 197686540 968630841 498573005 288033764 970583052 543117639 6442458 738564960 923890915 953803122 128007166 488307626 749378188 289531313 371119485 626123381 483756252 621635750 693944048 820993414 502978768 106033268 89489012 263357521 443452140 748308260 230430068 620305284 535637040 771058900 845641144 479507185 571690359 45498890 933295673 357749578 672874983 852446678 974908391 497444651 957979350 649510583 776751269 150252739 620873190 565883820 266212459 86784093 15657977 32776174 268591908 182440017 309918200 714824445 135373883 315859183 266578816 256845344 670812944 420638364 590527953 125460101 267032515 167205645 526909500 544966174 397629916 415653081 889665253 562969449 474899055 117462463 238731136 906115345 593010999 57181181 169018416 959263529 559309690 852996236 933023092 35553372 56949080 326677520 507969622 573135785 318986297 967398161 363028377 612903304 361091931 268450096 198956844 116910693 246762789 280404569 242599694 744274003 486100529 130661718 710296213 647604343 61704638 766190266 757725836 850649447 179096166 383845965 457644471 238326083 699147002 699326686 382739277 924939571 203263220 665744573 243092282 228386784 289687436 355230058 464590066 15566053 228651566 393311320 871794609 5990937 862693728 112683518 859280440 957791268 95989366 272270356 959505027 321101984 997106635 863683188 427403929 328474823 881993747 642403043 100847230 291421456 213400011 451441441 206619748 261767661 496082564 207522369 8511167 610610039 951920719 53338917 994991697 649816760 49054300 638240950 47666221 689281352 794234065 454817123 338589369 496880816 936108607 482507379 949701416 370687691 756772593 541716873 420610314 887218184 996415447 700745373 970891204 293756711 895512259 945636576 533373910 698066720 719291519 115777103 559983516 775091780 648578587 890656540 95268425 992073532 764729726 317388391 154211646 397509557 657972961 415363581 69019673 77939810 760153581 719245004 182718371 46567201 836963742 91621635 65878597 325111359 542305496 840928144 912700666 35570838 566587532 935478772 397841693 392661380 527400955 677130619 263757211 377270848 847152492 16669059 104620011 218845633 33778508 984130504 10330509 88163628 25427409 591171075 60096291 207749806 218920471 179523935 464375669 187174758 68182053 788080440 952762920 330065709 210503774 42401406 51968158 761615228 461576744 129603407 952404351 162917530 884584887 124704356 68763843 804649292 494123161 715520729 646516162 778054998 951147714 882322696 270470032 876016094 578510610 228908154 489643693 478735922 744742670 787189447 510615903 963112471 528620982 434429941 404752777 907272300 570760177 592949968 337492485 519011695 535559784 315933063 835847453 457273101 120629591 893196182 497091336 65394090 779499857 243947565 521062948 668107416 480877599 67129410 653010911 193162761 109039717 302040965 345725727 784029235 314921637 691920924 478792085 268534651 141102653 396729303 876241168 107161466 770580091 177840480 735711140 258762480 415471036 516980276 587375903 40928218 555473639 917625805 205165406 206107692 334004212 20657628 156340864 711160811 226513209 164752756 673928412 64594295 781566475 44894719 372114434 204219184 586370183 753348131 299968926 891917961 492534484 688171215 963123015 667769729 288191083 239272607 920357606 592008516 362266519 795823784 279265719 270556824 9628579 628978174 501931723 32498816 739402127 109338166 182433947 548213944 982905139 390275474 580732430 249164166 567599137 26203461 626038910 741556574 857630692 734739068 68607494 169638939 790323589 39166533 197196517 395694022 558635115 654967782 939571581 270532497 450095055 578006880 52825026 367719765 294562963 32154180 459257201 2844128 678336774 629798188 332719681 505969331 979010769 496408121 121594124 968214002 85395529 234408407 782189315 559287413 625589467 380622626 651680275 834695818 698959451 181494491 885641796 940380981 206646488 566234047 39282420 264266042 734256454 286647668 164692706 710995800 900732684 453907852 917670489 218795476 900135687 2978251 798515372 368767264 104314286 486408906 126565166 484429398 455702146 827051597 226723257 452992822 832907523 510506566 254892046 154616873 950198905 16089930 913478780 594084141 665603239 887341157 316241910 63404926 859664547 42196748 937250771 434509870 500557974 284869217 983390726 655937950 886978643 349241194 31360668 139188758 780633294 20328974 382271859 374209464 498751866 407025336 666035800 594272563 434536920 891325556 284995645 422404723 90648726 321057997 732534932 40274652 70641505 384671324 289385025 175730919 836786327 70912889 116532326 908943901 573749659 807544810 683217277 515572679 493637896 956608707 789678618 469626644 614625986 120365699 802733349 195694668 856890241 441625384 810268659 256716574 362726271 64611487 425839865 917091367 931117644 399299587 483776601 345579387 567335735 302693264 730154770 183679680 766505993 371719339 508035470 377393161 615684889 361756168 176402475 407616754 209693388 140431197 723459981 287856321 128032092 578433049 20268854 723686810 191972230 93740760 971897695 166572835 949552528 204263617 572777022 934706406 294962430 611510886 121058302 698307228 711690715 720502935 438331515 794466889 104278892 417914008 729565372 704562605 881580707 767650416 849600499 508806072 629674357 642000990 617256516 194918698 869562928 125899611 197645415 581485766 634855763 447040740 500392054 932963427 912164388 553617676 372414505 79120817 300265125 281180131 823487117 241001953 904854175 248891759 779441182 72841580 254021827 48734337 207844717 788139849 117748166 808789648 756353194 462188214 27837653 660250608 635827265 112792115 877818589 390950339 870835371 158002492 661924894 635214544 977339063 652548875 284301546 451277892 727244672 751386793 23389991 488854115 422822423 862397476 801883399 23581247 398664445 434670051 907162608 600215952 818409020 204871125 571710042 431639639 231165545 667497675 114730071 747353693 121807730 163010774 9190604 361645897 75155462 971332821 928387081 412520133 142153558 225922431 618375166 681190619 980754487 930633148 626149680 940539506 110090641 782694470 565371371 967561442 841241264 585586611 292795782 389944109 81135826 304747803 708489295 216333164 193450883 27632783 718894790 464418744 238604972 336964088 328530771 254592651 345634432 892500060 153664462 688274653 930316540 75180439 203521641 286122003 322247282 397398749 625531189 87794527 431369410 798202618 827591020 406600473 517932869 288608347 703218112 861706916 258533540 385174052 289562135 898508644 79855114 90460620 917425899 92059796 58955530 410332861 931895641 717016333 750591909 419012767 873383505 416247750 375752390 321400205 528182491 724265285 387194806 413372491 681505704 459214413 247536256 607707940 202632609 795706805 44815696 84218572 360295134 145736875 948009997 890563999 716531709 737430137 126860263 773310599 806014464 209139044 533725478 539440482 364490902 758188302 639992303 5042939 675810867 295034216 527957983 390115367 151715765 988325537 132406854 954866631 430688891 886504942 707141796 578556168 497874034 928997733 999739856 299121038 56303088 826609304 18607245 601581722 891411049 550074338 269382518 90781256 552321834 254241952 665168429 448355613 342696814 951504215 890038476 988825332 868552534 64376123 917097938 694707870 822675943 318649406 391724439 987750229 123838573 200847357 168419421 938630489 252235184 476344894 133927702 89676551 613176424 420813496 394342597 945749771 41326998 562055898 181941641 669983789 736273321 260460559 645840641 68992461 134069685 3137815 23978036 236769025 795929733 847652282 412853868 558513079 215603835 951365248 620016333 177575599 666995582 801556492 693981498 85091821 230475810 5928278 723434640 345472326 138758309 380600249 124856676 239551659 787508002 376597503 402439656 431891174 587668890 293737805 6159544 576204287 373479524 289012785 844952541 314590335 785658940 914160490 756894921 667531448 300591433 269957065 344419820 38407216 427207498 711317424 281895694 973964137 178004127 92751118 296782953 249371372 565056543 785347802 403820359 401781203 855171932 892275024 824104641 749357917 315389084 390458261 493215415 187934568 207112145 426465170 589509112 659834482 344526171 783448515 589364425 842464608 302540292 172028935 325304169 980345773 90836350 56800077 268881850 421278170 167317876 652172102 855967269 563273724 481958460 273897546 809288699 362468755 272505159 519585749 457316300 860563800 272328626 387728631 880289604 378758243 143792233 780095122 794010157 599180044 68936512 217057989 390637510 181221015 90406312 246954717 580443281 764913539 516152427 330259227 343420416 337452722 879249099 859126364 16867986 677358110 524642672 740266002 568281363 42144606 743823875 925759029 409052899 232304517 733908117 335518086 208910739 809695368 46405855 227251657 665368398 215178327 393683259 989674388 269783687 852997315 274235790 991416694 828592088 759830860 267610067 970718812 507122784 242073560 72500916 130198719 850388767 813581350 232886783 157290193 972926153 911742375 463972846 717035802 160608047 725037219 104220435 444712399 306527401 235352906 643963015 938214406 205757356 498851435 990167777 633556643 14160261 528116079 922970162 485333746 258411236 127823636 304450792 471949159 238828453 349805182 446183693 307867341 291299084 373778618 447358745 114874418 47036066 290864844 845413144 800279002 453522793 483742219 7745879 307763517 609908028 40794980 885508148 459189054 722750415 805664474 65050777 801715979 462268554 376840425 60871544 200770253 149082686 281148327 411395303 490892724 873978689 286270286 757585038 805013031 849081323 822360083 375355335 405744172 683915520 874843771 200982041 498589818 925890992 104912009 255846371 642074776 421469009 98665883 462011362 802939952 410380210 489972768 755212921 489566882 605448646 643990888 569603940 313550979 442110782 279732945 993557524 304298376 366831223 211522195 182674357 161824070 177629672 34400114 471618055 625027135 45961426 558050025 616680486 66732923 903755510 820476479 506273515 961801602 590369410 817539749 55780638 607179198 747215976 242079133 805772064 477762166 823057353 83307144 150882 483884192 695667556 9310911 637374444 387654214 286228964 359512008 345706690 981219349 776626044 148312192 469676910 7817021 677803324 426366382 546943258 960710025 413030445 112881424 682121330 249180204 889449579 986250528 204574285 155350074 851450329 592531885 817055323 388320524 22127156 168681572 786634760 831156401 707051026 963574952 152402573 606182428 613891170 146913056 927524755 323251264 342844230 951097377 515150027 602466644 237120776 646397271 486091359 243318914 142222887 525948392 344282497 124187184 911104093 1871575 276745708 79367119 364642585 161001211 550595941 876701685 94317636 789828351 697410446 854253891 694702852 675081089 530405571 375115318 58110776 253442909 169860622 387002544 132343285 384694413 99564229 873599506 203318298 66398217 659112008 91419162 59000720 237629045 273122690 868901987 162645700 80103681 860239972 74347107 757782270 732450947 40836771 773849814 944052698 140193346 300473218 252699615 604275941 28903957 124985723 46240356 733336956 663604910 282937250 100288853 284426719 613852991 900867304 446635234 456300206 192099539 105438710 975162750 654329480 47838147 32398185 529033979 783742070 844738909 629276325 46003031 562540155 119227885 681928861 706486581 682465636 201680097 785755784 857221844 512001695 514258785 408443798 377086854 370079281 230276929 430237994 16428717 745440517 63113685 654859918 168533644 373925047 90804543 222038421 282947566 438739222 15394767 630102266 935854283 94384452 637027304 618087752 145440673 161709454 137856979 283421336 20630586 586826802 434469575 454783033 429529111 421974990 588567857 220880876 160111279 115278738 646392032 402170840 848062363 496747273 206430384 592963520 521106135 877525188 144612222 716731356 795776067 926164057 662261601 896561597 744225005 949147417 49510867 688270554 250490808 276237517 694174710 861824248 915876024 231176912 869740393 526900538 215718707 211923374 544898002 363325865 688812871 620094702 740282114 846117261 563090761 302247208 479921004 762425600 9135567 359869121 229048755 995190017 875522385 155383706 909735837 623455554 725459070 817546439 365314091 963640676 675486160 38807832 426373506 539958603 227253597 391829818 551122453 478383177 210125540 367516051 513435598 74387353 437067914 268824050 39125034 3622000 343425752 253113472 466542224 892668504 434625107 521389735 106627019 19348761 81315086 682240568 646541954 884173518 712574429 639510878 67557623 567469928 888502432 705163705 366158762 691305397 444572717 743443068 440512510 266752128 788259547 678040456 919736287 510896472 620733617 330559704 827725555 104856843 429308413 406266224 659556398 282114876 164200382 470303365 830912150 272826023 57333323 27094693 569828825 265941390 61685881 550340144 756631352 740921566 222515910 962771219 164585695 716034857 41098821 656475296 474616300 207989820 79922482 901320185 422389891 461833169 265615267 656539187 572124772 590646361 995326944 603557024 422038569 373208635 763340388 99849155 652203809 180600351 629750697 873987945 70698455 339785209 704300142 22413634 130219032 386958887 536843813 942192942 4538229 425207270 503126892 745395111 714812104 381305426 238537695 455207072 201279748 243185305 848276837 307722828 789150630 758405691 23665723 810779115 42263996 59427877 31054876 985133979 399659671 211116018 387327414 453054527 287737560 114334002 981107000 803865724 587553821 936352127 93761409 12749784 358808683 711320567 175138722 450517351 644681971 221199716 187057390 276659534 389279621 107891982 28900601 688463635 436509708 482503644 887115408 475503488 356480097 347520480 254441097 501604611 779773028 32902945 560367665 975065934 51163189 10090184 448816828 290026204 934240457 568800404 794164763 525566336 778934357 439318354 321727211 446268089 982003935 103140018 714921684 806407806 779828204 483508956 691360944 213368887 748771131 63650394 641836808 23737506 409874692 579685219 958058598 809086086 689583 94286486 806564424 575134344 562985723 295422086 89728052 43608558 214325185 830382029 345446561 599782977 539526096 36097998 679593266 591149368 205981586 357811591 980905409 81845414 71201177 721557895 44489789 932139434 408225333 674456433 374194875 590019622 736903910 962574919 237353608 326337123 897882617 945520390 641647145 659991762 586223992 440103209 280229013 62547166 109913152 2373591 210323128 747337829 955119325 949271882 415054740 602197805 108900321 92099040 395044714 351162220 800317608 381844530 926428367 371477179 610223290 834765195 944381444 508285886 45671454 552225217 244817794 284977410 702807684 850986673 284820008 3372807 649041558 784541242 548873895 18078174 793027257 260960366 410879309 312219983 55846909 572393250 352895583 332090120 284955971 228746 128647888 323322565 510353157 533389703 65050553 278885301 736110811 800126661 506916450 53663802 214111825 483582294 46171752 913927809 330109946 173226691 64292666 306310446 902949737 125693364 368315954 199387812 149882104 866916704 399571376 543929332 782402075 810758720 754897015 471329639 910603595 443134870 873809381 104503314 339796451 741672765 783282339 186563454 672907881 558710720 922519237 99489479 926370563 180683643 58805215 817847681 364393456 602953283 288322373 232923753 186626069 443900905 994462012 940345668 603943827 473533549 307934188 228238382 357060694 906715005 670533376 948059255 395838637 443581083 323218617 616441929 727306812 713204331 282915863 204987464 184912276 172155942 202062410 643565243 680624377 396775826 201654815 575174114 34477831 289008795 187068473 96495295 342339296 240159360 681203458 57775064 962052349 331733843 920123276 539344876 20560437 242236301 75572823 685907031 331336926 124095520 153609676 711533692 385554526 127916998 417149176 166959890 554820524 488284129 180461964 63403392 342384120 556758035 341145811 991706813 297843261 424606635 525455124 322529586 412974885 86324551 620693165 281031905 256445602 471037510 644196673 782898190 430818945 602337319 203362548 951106143 678658671 23360487 624728531 540950860 856083947 909306295 72550270 114484984 886467104 384967641 491372813 498158422 661340195 563169151 630266090 146553462 882423340 39377026 780792263 521022449 699076441 189719562 817545694 441230080 850277909 953993682 320981531 76597477 139328030 256966083 368596744 31705470 360763428 770606884 469232397 435950506 105986601 120293641 700369266 983076666 312665276 922322851 271341374 221352725 228067070 867867246 16053320 546465502 942973728 926112767 615819973 397245534 147426933 859961920 613217152 518019729 220442967 778041079 626271049 615480736 203096842 359360897 472048723 186105797 106774687 476657237 81951293 274674670 536084037 166829020 902997187 459322871 117824061 943940762 539662796 146519494 862571361 579781679 427798506 403476482 390392426 321253794 694558341 36380097 423998958 438517443 977070273 171263778 34325908 3534137 621971128 368785259 175938062 44970178 32624540 292892666 367074591 314180467 267628814 141707015 645313319 718627820 516458534 834328555 550592369 691181957 694795026 305534890 747983842 4563348 605748476 170882374 292795114 108967071 660463308 215187880 241870783 794073920 194600819 597520095 275042524 514297895 840458724 666031475 978564576 793915788 911580140 483091183 703959183 238217321 721279452 852916345 121149255 275319824 990640529 867066589 946063178 821735290 306997717 526034094 69591374 727395140 86031466 981749551 393244158 734600548 604433129 733357440 823410610 923797831 21355120 366052460 88451106 656317732 852458715 625876153 5934074 696115302 351185898 120100818 76103016 44567617 199727023 994137958 927583086 6148431 225446088 22362201 198091437 657734078 638963073 730489990 66654956 135852216 77387930 350592401 79697328 708685616 906606080 197590259 779309048 472680000 661088589 141069704 404983377 71282266 977405778 692794700 270497603 206368428 866745995 819448416 568940588 413958788 74779534 739311756 997758171 642457698 52932894 795028431 673813540 116587258 452001833 350427436 444539266 195992479 2779506 555530858 302209535 480216134 384575475 211079088 975619506 881537641 16898651 542947174 730893563 391737943 605927515 131403759 207531369 146133677 135202593 220896296 677135632 155490438 123009223 815123494 179766724 99873002 48777526 158828915 135756792 523121124 998968037 727948690 681084587 495858705 251310783 588819098 284414021 92580119 97630500 48474560 955339083 152861257 214828853 274201131 237187876 123347605 894250687 326658111 710958594 489504394 160779457 723236089 86500183 243838465 73747073 976394278 919259806 20247747 498527419 389177822 278976808 576937553 32615174 466100897 977869521 527484405 250559545 250573806 850819877 638232299 348841759 504224273 73884100 97600527 381853455 113393008 2092813 12679678 23528436 755583717 171032699 160641006 1518897 244035538 514971900 8897534 868646145 102563510 320547950 190255753 193789350 898977193 209936505 753162128 298113405 882309288 914851473 330125591 272906320 914460499 580878185 942999245 973185371 834679077 428507950 634530069 131433487 904230880 635413591 650606646 963541071 32305014 100364988 778456047 871188549 480429237 675907727 570967623 778148452 136400782 646514540 863206488 45150927 112127094 524255520 942330074 175061235 415763916 349358899 76608425 108884340 896924048 500300449 278513920 953871541 881935923 703751247 939616602 307555393 578998213 939587341 389186433 807517075 904595791 588006165 998390864 381940013 206780901 639984952 630492014 276668571 980607102 394521507 90384996 290940023 972743700 196930108 980179366 814423471 490807914 808521010 207765394 38319793 754991818 348868296 69782442 977207456 142601665 696816409 65003404 516564513 475269817 242497040 629040971 224938681 755018456 404090842 664719370 626484269 543783989 266843566 667783500 584253886 159360368 174279618 642560814 922251225 444625339 262792827 421171991 274525459 223253893 173995005 201451104 215100305 986605490 578378699 111963653 927756682 725492393 695169182 246368248 78741716 782617998 260960266 117635059 988627732 761556317 109547914 242307618 674614910 306216764 906653730 423956250 66900235 935364634 749319376 405777725 597129565 651386030 590408683 890419933 785842124 184266318 679998412 39881687 608036510 506713424 698376654 83321611 33289672 138453366 459036276 910402377 17930073 743129948 657050791 256853545 97829538 198630266 221245140 313720618 148403833 406420017 275420779 512529769 431953010 376166528 11714452 499613333 862861694 534998632 841532803 631035486 68027043 602559934 12596807 499051230 120304756 747741685 626192216 704301549 450361391 495430111 797737537 104052661 340246202 397026179 585079517 662644661 226139033 328446802 831587674 994572205 87625395 284077685 786623869 682458183 357518997 387894801 991907409 536977380 862569713 52750811 837034982 307427058 920523021 464549610 61861472 751646198 388424304 936419032 140946062 496041013 931533315 220693362 516102227 58589857 150660560 687780321 51319237 708716983 869841455 401965338 50639712 591506586 80594232 885737119 681782574 94983310 682141080 111811213 798880292 933763924 669755634 171152997 201605639 636385448 235799712 983509509 132682471 177039282 316569416 771686560 802667470 906588596 871834577 217651173 92564645 765651916 589116043 136154675 848007929 356393987 141019600 936407461 97494932 988505751 950283449 669883351 409618297 802713894 493462780 539787762 298581962 927304968 352752569 597016460 437303725 886717786 334513059 274461580 631057816 714837301 555446772 667144777 627891633 167950932 785692638 294709307 839748044 523171556 978115880 59123142 818222596 463863329 818092066 124201329 13749563 334504754 799819196 440958916 56900212 986791515 759368205 99423262 315886267 503735849 331445490 406161075 812745503 168683519 489519343 123922737 416059099 472612445 628860005 299652295 465676697 713923445 265614624 807381095 269757656 337971842 997768003 699689645 571901141 149954575 685559907 237448402 149346737 824125580 714246254 667974419 244756276 223320465 46130268 681593054 537761292 796589428 183135681 459203397 714517279 576880341 103149829 422790479 693769797 258361169 969448701 394168465 221874288 93740507 83847349 66990980 302765504 437494794 663977368 431379654 926657734 93882294 822172306 164795807 441558000 64715021 465838296 398700095 587679892 105188748 765007611 727031619 386039389 385478156 750676348 940038508 458235197 774260574 604312581 186146872 620312280 384326070 484439868 195915481 459293343 956486623 986451977 222708866 490629867 118647978 845383906 91580976 900113712 517442599 274599514 81740475 514076166 34931472 129455172 861813838 238934332 893116261 420504677 104848753 263393242 148717950 52168630 172055667 53968785 584005419 216760241 281287040 307007162 263445726 582889054 975599883 864126389 324177199 979742391 392167670 687823255 359952775 84648998 966478965 230398688 273799585 925080505 985314845 451202845 478779108 32066421 527027496 612009084 606818822 309386194 322488174 653053866 165065052 699651883 763944771 447649585 427792644 253117431 874711583 789142782 365533597 506125951 759436250 304097579 538455491 379525867 184636717 690877158 391127179 297891405 323195015 800136008 197000080 180311770 841468036 950076409 591432862 179497495 140168877 960884664 720142954 309955265 14634491 486162147 100872936 250364228 274814464 248718896 283112880 370760190 680324058 973196896 307048577 605864481 428736684 231841755 860556250 390191515 90543354 86078204 948584259 965340266 947074282 926381860 194484047 346273331 351790686 714213615 852695145 728361283 763975634 385680642 328967195 40124181 275658176 700283180 727431375 538405753 656283631 65164445 317017979 45310480 256770037 726410347 653688913 556976441 28812222 659237761 745234718 33064749 215746918 456446709 8373335 292967818 205735613 80231848 594857799 395662275 613129545 690664647 263865195 378951334 27816909 756910001 928440810 264290527 363474074 59933437 613317948 238353692 85071386 172320596 532730938 607863093 255340662 309053512 59473459 707227021 682299857 48305564 971402966 719718182 747219959 10365476 204059367 944337746 879488322 992666874 300999274 780933584 89765303 856093417 838174537 631517592 406020093 131456671 226680941 919976274 826715838 105376012 712744426 70889542 672151882 292762051 381412723 885369833 604395272 469897391 589490768 928619934 511639359 318387379 23991516 925942423 720176023 617016227 183524181 237673158 858973541 28095950 376743558 221458936 66992826 419315204 989091749 224120896 384058918 66340601 652283766 874451451 905636492 28839992 392025356 979460249 619981428 699512267 347558798 214720901 39862891 162803628 633803323 450741208 461361780 651785897 58817839 329373688 426796005 697799129 689789214 542442450 126974509 799649854 773592076 659929548 856399632 98649436 87231810 578021163 988576880 325024004 33869926 701089734 870661636 120357597 872216292 564599887 726637359 513469845 516246191 297242182 770745858 601105414 180561611 114290315 534769427 793144624 314380941 453569412 369839480 336670221 902614312 209779738 649755075 40001546 736250617 181895098 896771929 240646478 153862418 636608094 560017267 304096336 293632519 688850956 952183812 78323278 900905509 194947734 45529369 59231778 114762792 971440514 256338527 746565692 658808402 119875802 202920929 589093880 88448259 524582467 875462222 41964665 156535443 994973950 140490306 403487958 92264510 213657919 586011107 8714491 554129563 25499680 908497660 311777052 120968676 323757201 31194948 381329435 245813627 164361121 586170099 572648030 611256161 523985566 815556347 676667111 57210851 545914472 144741498 633848799 633630056 151301881 306062064 466092753 611153353 714710349 681160406 737679959 119243263 791738396 829714547 410367290 914004786 488418191 642449512 282656706 702881540 272487100 252257936 481875987 251501828 288171243 45572666 986118914 167409518 650129838 396102563 526732643 44830635 314183903 998506175 740929939 127854658 746809175 169305932 668740368 974998906 965651328 125287733 165126261 911499063 780681826 449370248 263029760 400629363 14214092 75659317 93802183 653409637 86750487 461326341 245268447 731765804 229549065 820294366 934448191 2657482 844526252 148903317 926979434 748246127 512786525 270766417 930628218 538808825 439291436 704655057 701026433 811802312 58287517 411404802 280289805 786203241 12921308 898619467 421677910 431865100 550639687 528375134 944134118 674549983 919150960 284265372 257402628 501983985 557476108 307632264 615884577 12570630 399555133 36691233 31224190 323769648 1692787 550234314 459537630 760966098 185513636 887976838 309955106 716275347 224954063 865342707 572713792 51385860 471839780 102399613 373844950 17693180 205352069 108353949 819502999 634233931 512298867 109446159 653837407 907640002 238025558 253957705 348756970 886799009 113333659 312333635 814169336 503315782 886030286 111922664 513863941 950910342 66813027 986357804 551253408 509287660 792089718 450650970 871470164 255366153 545896124 628578540 875111878 213925242 891391557 133297565 389304718 895808953 140833776 362252737 209780021 969614637 304573113 591523129 527271717 11293802 76642237 626490695 508798507 372164041 549404488 745514861 256372702 251148534 426853888 472699765 79026295 1041918 48837610 365580550 647202360 890288169 152514451 184735377 556338674 531990608 213578377 353735454 361922886 192574544 15243509 893276584 227019244 727753184 295225542 850285268 520942978 394416194 814345712 245085300 22047220 469869821 175860388 890068301 381691235 382311256 493761780 751880319 227208616 394916068 599470899 712282623 219620298 685713748 610144295 876146498 293396168 908707965 309046311 979080270 666235725 116865857 867014152 734608778 30377032 550882935 174786105 426971083 636442590 899833259 202067808 303085347 295982072 730137872 167341895 280887628 720582921 967971564 5589376 419276104 898006925 139499583 560915499 594921418 684041327 945230647 184476540 328766691 519429184 132198199 852517580 532662137 918335478 882469256 530993788 959333169 665979478 637765143 12585445 312979938 667008428 236965652 776033621 46447271 204653849 325729491 158122742 827688588 341465818 193231535 154763122 893805122 124433975 694276301 770006328 822619459 286073944 491583915 237236695 902766508 286159812 336522493 875398319 29759755 160610826 189687915 9817717 931272843 944203040 176361746 396736364 62189758 135859035 339410137 689268822 405040575 542538730 520770125 677786036 220861801 818180223 274758836 798619224 351154789 560586301 139702029 299496586 124740156 877736244 692041888 517800819 80336030 253045070 880301823 292439149 265784850 716865410 846313364 353305655 449859146 872442389 218092636 939032834 504105549 740277862 830212416 327661071 681340969 207741665 138355183 401993421 210459831 229354937 16159353 974778188 568713101 564944425 931360318 375400235 908161524 53337132 87037803 78861033 32599825 162376555 89164118 586476762 984108230 833549184 1319897 709865153 127121474 476508072 649630822 128074466 294488749 299009910 62678856 605917338 980940306 413081791 913415092 968143780 740092699 238367238 644130445 587989570 836567168 613998564 528092257 176427281 958894258 919988637 499973793 872523716 952206122 229492640 882855297 440456936 654029427 224984289 471062651 608346757 724627669 397490391 161739263 163274504 899402166 126611946 610711643 413610816 19006152 538806999 993700975 989412566 481559181 205439285 802737806 767821241 203877203 739947257 227149884 341434728 785518225 816477953 593803180 479287728 265104981 362975757 500906782 92766647 795775971 812104072 48399114 54032365 90432418 331787362 755909392 703008653 818865891 885129520 355242633 154222654 304675383 1141437 85161604 416412993 110671137 690811611 693731772 389174743 59523226 193196391 999830637 866123182 523975081 681509081 442730008 177337214 747065202 309377234 170685827 491593519 856209929 438276775 139315095 477408453 155241342 692862596 683585296 799977387 48440848 567337747 167863118 805987105 501598489 606301890 175436102 221690992 74198072 525181260 264662236 759275790 180669641 235579254 10747325 365861172 803677370 314069127 203872038 496485451 542053836 8579461 300626476 26512664 923659518 857355890 211441842 510210747 161985015 276319586 938170757 853002567 600920344 390383808 301580694 801830715 767565716 773450005 624680443 319041570 880195860 296442836 183409191 25765030 914496836 766722957 392580888 458147095 292511897 293939632 660544099 22741388 276010212 553574906 457158678 289093002 23629923 76818993 678362488 938425794 902519468 614090455 153828289 129039073 786825884 775910584 914624130 555900025 933340501 888268380 580941532 678056764 566662456 405210802 200868804 658239194 935691731 578743781 748383465 634234044 222555762 420649499 243316586 275612240 974393858 219132564 456078094 292640078 794791522 745996911 606637051 423805686 568280757 881845353 696578293 86832739 714067761 261783904 76005532 993321321 529563458 345487292 259311986 146854775 807091393 468893464 438996108 866079208 498967576 158769599 663028592 67618991 597660602 373708193 659576087 720603483 601666589 524829899 675218586 308882657 564625371 148406181 640010946 198762731 639757991 195691434 106463568 493439887 111360550 508818308 826619686 100448618 326063551 780494278 803048709 978444651 151097432 381340831 652815213 557447690 347128136 226621965 397745308 466045576 427492935 47607262 33208146 620153825 509247242 267406759 585904671 207354743 178632752 829963925 42539744 660316001 651863401 682936398 37479559 951941869 910427062 709884469 394269017 706305349 276299218 964990620 996566179 689182642 630217773 832442382 92564890 265421419 726583424 139375076 502733335 171413990 940928437 683158390 847198444 981180451 303668177 90478019 910586353 415326537 274054734 989210019 63235422 21103676 559181329 134354804 17249700 615704246 637011174 174277580 182579658 47339189 747071512 529619597 123965616 946813603 637200781 785847044 502122068 840700666 759092734 65715464 776254894 145205604 832472274 416125826 176171511 350063113 163736317 478944519 470581894 9718845 505815526 227194215 394431876 190107758 865030174 267236845 308348347 669524258 870713949 137981273 60086562 332559193 146335877 805088077 116151513 634105020 365215448 226567322 64899566 811849278 561741111 879136116 302766770 527372542 415594519 12772002 919554470 992652704 939113451 202377006 901670047 417933071 815608936 952185515 944533926 208364120 887057064 120888806 921433325 493008413 148030116 236965224 770529030 269421409 889151673 214322925 32048907 616801917 137671148 786332439 319328798 343252950 978053965 371579826 992709320 935576890 707259281 487897549 534304363 958775225 48097309 107999419 311085842 65818669 10676849 673171403 493693692 356313103 505139035 412996757 744624075 491419526 689013548 657148450 446095799 323241014 321958262 881196844 457622780 674251412 988135991 31230696 732057959 201135295 17101037 48936953 420327796 180365584 60127735 935174786 137940671 398034128 179732982 596320116 103432067 447861113 53340799 326587289 999017982 995067628 710661951 440137571 907674382 812760593 23824292 203779690 709210602 179151807 160365468 132892244 386059024 921369621 356204814 849344834 223707100 57228760 381957908 242979611 176757000 704652339 635922075 755525388 713500307 507324304 274390437 521563862 932381499 394970747 708754178 524711027 32861178 958448624 335727958 346464112 804325612 685232622 439142521 617930461 165072666 817753352 897218433 231976247 983870072 907345065 439931877 49744465 186272346 658381347 10649561 177490799 983130605 92831965 250825485 692723122 83690016 304639016 232047589 995040474 102302044 150468603 725850893 645549211 264686928 139049909 203861143 685543095 684584928 427294716 20604395 215214904 691923822 695794115 16135574 907353931 151901037 743727175 91169999 235860979 301990672 42468386 90667690 608332393 161453600 774219391 380876540 708284602 340524751 437446304 363374145 65692527 480333255 935588455 303630580 597668997 557855987 136564015 800145606 867637544 921117847 387380800 483359255 806959496 243143547 405875936 888463758 934276847 334481241 160824905 46608944 255275075 292052153 399793139 641228433 537292519 2307421 678562978 646625113 558992562 8276371 580285004 752451139 128403954 815314395 99282241 37213097 756528725 34417951 115313346 269440311 724657878 976211106 541474537 623639030 153207770 579744231 258892701 789697382 843596705 513942589 12325237 79425580 512778569 272507395 875599774 57062223 374326663 118640808 46774958 561622361 949166279 529047018 779001203 883633445 123300101 951332143 853740504 947348929 841852169 18792777 474800020 975979445 914757396 642339616 945092229 85945703 323779210 529877804 335586365 119038015 604188120 165439036 157171266 832162339 56941636 609574030 678938163 415032404 676798149 403321611 194903844 236098064 443464235 407172548 957132139 107118479 347303398 582526 225451273 308356987 291398705 359259600 37394989 541405083 492868875 860114799 578476260 49571400 260285752 75292837 325074305 942152026 277861645 292069645 860413980 171779955 649110322 955609215 877595913 182822302 818151865 967537390 655579918 799046337 572748595 417985822 115149243 391113589 905614361 383637122 490814359 16653143 856716510 460043364 748500188 379696699 390100484 206381681 575496028 46025220 187291599 548455111 517095250 868263865 47840764 751475487 117866713 400771146 224700868 157912143 369343694 292589183 789573328 2632591 612631524 70053542 382215404 788171292 920201565 252594780 99991177 783320350 790165041 415676984 260235838 101875722 534146435 180959855 809398565 545228909 940092105 622567637 677716960 9750111 337163839 9023419 353270848 678998649 190603552 534910582 824735036 217464480 605972944 177624261 444512725 350962743 310671743 397187607 461566281 916417723 215570537 533711668 81465446 998908680 5399683 230806517 576018963 203176630 61810122 828372749 817971389 877926426 63421053 565140427 907516716 174210276 614008627 804177928 327269071 60847085 27939 279701738 234212641 343289526 709470617 784703530 206826159 521327407 259917040 863633941 376613702 156938043 589755070 643604408 498709002 479644405 670349505 474683033 63144775 161469771 883547766 542515619 186246566 621645847 473246893 245321081 227859040 811116249 388397007 895732423 491397027 385290014 543721472 54762787 999475579 173580696 733791499 712889582 446288214 650017016 841896997 986027050 412977021 471828996 66337741 860534764 263509500 966392774 885742998 317704291 246449948 489806791 516767322 445213142 280721414 65692014 411390897 888491487 367365518 619858261 764055385 490062015 87277401 190961183 456938973 57014241 740611006 74866014 322845238 232417471 287999003 845825851 107941930 235026665 649354902 38634519 987864707 755470874 923042926 695321275 374181790 31397683 181540803 304927674 23630688 702722982 836125414 896407016 242632381 783269618 214375497 195769194 609074101 993278043 891346752 910744652 686803150 640641630 638996333 479890305 202962784 468296426 77347749 744451118 583165214 153766492 574356281 726616642 139971661 590354245 123438685 672619430 843320282 834579421 646173572 713466150 100422887 864533386 994414235 60101634 951771389 57908934 614685315 388764799 777533131 678808684 365309204 61571851 612003300 808515821 227107341 517768193 195603156 484527785 794205469 466987936 85769168 96659604 772832201 800765360 34340105 288432703 201921178 176678500 361411299 267659953 977370415 836972789 583642238 318969147 156043738 979014098 153191121 869143796 783005571 811800831 106045248 642323177 714329722 48937781 361697277 604542001 299102243 33751155 148492579 261435976 639655189 210291025 778971305 905219126 151584223 639300821 119452390 129097895 62661261 788542985 735298205 884984034 960238075 84263369 864707300 72246386 387247831 76911953 160897064 233136133 143716010 12689029 205254912 911672860 119749031 145569829 666956033 942535180 457285741 897381473 541260376 283405268 496742504 941170713 978013143 113832389 746874866 688024702 837626625 925115907 975372424 116703171 914815497 181773478 518198442 837920242 65623274 18857169 680811964 39852007 437356834 771032479 866339241 18723293 510048637 388252715 989475241 599563702 351598166 99012780 496686200 379329636 565945180 324735910 554389828 331574073 130467848 958840812 173167137 366646618 721286465 378975764 811200998 599474835 146560064 270079079 570677313 203466543 884609251 918753794 388394517 581375034 901223781 281763492 747925716 683748161 279966176 148947427 638699416 348037340 379425815 961275908 946654714 187205709 664165132 877230033 25547414 602369421 699464403 121138101 337847454 159744856 502200147 26579166 257208970 93835002 543492123 281187372 366065996 229077785 143902292 480009515 660783517 661177449 638137692 645538624 470283258 543875910 448666083 877258621 943002683 508183335 790164746 534807111 366756975 433336331 733090780 121364924 663628240 798688156 162677851 699351615 300555743 245857030 243462107 226598469 915146817 45586919 499841167 116526569 734202503 118477369 760934414 760708737 325184182 758857354 857730262 496656509 413454818 351687255 436620784 662221363 295909401 419349640 556370555 597043534 613481508 549323166 366785231 686020056 234742415 195944635 144864816 990751826 393517965 876858618 930461589 519566025 21770234 487844624 387339806 221921698 615572266 210316709 384980307 65347508 841038495 155116681 796906365 74109542 750697362 369527175 86966090 201564845 640779348 268652565 6860129 493311106 864335012 221402495 590079524 417254859 245734384 967394510 46784131 885446873 680554385 763560748 388230374 641180508 69801652 765703370 403865564 751560346 132401139 163973120 625917050 47609969 954268654 226802096 312072311 702192569 704433483 340916805 616111720 848556364 421776246 478059697 290408560 393972109 565619451 846383197 950505156 477319444 776576251 794406125 68469070 450805719 137486212 188589420 436188139 5997084 246992109 314570709 117254602 186017469 321721353 431990354 117433015 191370834 45128542 88688859 265896067 793776553 72876518 455375828 171503734 22926511 284159370 965944180 918269801 167387549 209936197 377239859 996338323 621278416 468210934 227361486 116335016 495262433 242209898 142422611 71567247 18467416 998162182 28709244 918689451 802308209 473012637 623390275 525529190 556165869 561227524 643893659 138144538 142079554 144247519 811679117 417085269 138536172 199326805 215421796 733873655 172138507 490916778 528239609 897115654 545728706 587297834 204166822 509035616 397614795 630251241 348370797 191967883 310931884 855307204 815016572 705019689 134231146 250590738 545494347 451844855 266931953 750188618 250919283 508603109 886608314 956792967 593970089 165757817 102934576 289224854 358335253 496060845 711348346 164924972 203429463 597846319 7808246 532686545 363933525 699239422 2669881 72501916 689996888 819556769 126961297 686177053 999645831 713507940 932355615 210591816 142211140 42318278 150053108 815586460 56037866 284089912 188342432 974665593 601900917 140795193 179089224 468616616 281110204 873996053 927279705 68238056 156515793 186074704 433276690 787898581 42382336 156650836 612438412 465864735 387479004 885383718 109560775 72490236 481030334 812612459 253615651 531716762 901823844 34102599 554238752 252574555 327783106 191742945 722130186 246793660 624532800 933895696 990809024 328641139 738826652 801319031 162224678 837219104 535782471 297179962 241334295 977136314 695742330 895733270 328440155 144290229 659678376 18892545 862110260 207107207 800463013 724163455 639190132 310042396 32955337 711009903 680258760 862186473 772836312 441647413 163297771 143296846 892005769 228724626 738253162 724332481 731397928 669824828 8335673 525975577 597228978 197829359 371356478 777689313 393641322 350335825 174060235 151544199 911373623 536387902 717732223 271785070 337597494 562067659 526177769 255087911 409762121 714664128 260905010 350627356 992623824 69739180 182115165 269088180 73499823 288942221 813759584 12624219 307607441 570230229 396718840 347687913 512752495 243557765 313455861 34957321 340637273 656283881 75478359 171145419 386984574 119240873 312962915 989101782 707604520 480302904 44237485 418443414 63099985 705339273 623306019 949694391 793594545 876816348 104469023 331041270 353201130 657153979 502497969 77313446 692495212 201755238 165137253 726602246 939156459 215981513 954836403 870770280 828902475 518147223 408068540 880025168 966945863 693791246 524408891 625295937 693644041 748135586 63578216 829985205 533580647 896771359 875750281 50869205 255411533 551778096 328093347 93823649 402399072 212498020 781560712 155113327 621274266 69193494 253294332 174646993 667313728 609998430 168588409 98977594 60452144 724837019 515416453 334691363 952432026 200178818 703886559 438329279 126458663 670676620 479530513 602260270 179962075 936848786 139187990 143587453 430418879 791125291 535551508 847993621 232652194 281774193 959776937 275518602 591714013 329685777 883362729 109548021 725476250 671121394 954827175 193537621 269400151 595925302 922791184 309170838 722185616 476626290 932151549 394156445 158454665 887461650 418932252 163300889 761019385 352194685 882400307 646407075 404936698 105434125 336228176 840768500 900279140 345492874 595457747 375557592 351829530 228281242 76944523 152718107 314669853 129018711 978372221 608478258 502551695 260237767 265470346 46350228 333987027 171933887 349234243 344110110 101823422 332302092 196171498 588018024 80574172 917306889 709445418 843422609 14165690 947224429 430929366 729056678 725594514 805025267 618862559 218546918 63251504 975612552 419201014 398448460 208588071 849487069 88211130 63536497 398613769 25810393 248163391 687014679 398633551 66455454 402851893 656378357 344478744 831828058 492267371 602276151 821622360 955175322 565527465 643330018 626113724 837858960 661032748 379946655 792399990 875213555 351246172 388369814 326852708 114249463 376294264 351515463 146293612 272113626 969514142 976019381 211490080 537991265 194121017 774477507 383153443 137802379 817660498 953416342 327528295 144540299 19600365 738049602 229951574 396805589 682598090 776261109 310294137 502972312 835467722 911735387 371028272 752500395 180639206 349099021 954984905 132962558 816133112 642165084 648091580 102510942 941279123 109440199 826099551 430856402 325584553 121702068 803815339 94387756 544288446 297454909 495763045 704296987 282559472 772688799 393426026 988747504 550432703 875022959 247685240 810634373 999271982 545158051 846735726 617043542 510496376 871703126 715693517 647902677 351790612 325143059 79196436 211155881 86396522 968422899 60713114 636017160 134679645 11331834 183423997 195397386 879920649 753555045 613906190 557876734 179031854 10360082 550243313 610708844 430680561 500152061 582153925 907191158 192327808 944314428 439596525 778936267 846062340 635600765 510591331 527212852 331175011 457608047 711335689 264648005 864736545 218632120 2700417 800007792 94764114 458113160 2770493 846164974 487212780 649084508 655260333 909812226 751386329 16028433 775137732 232119452 208222369 886912612 178050515 508925397 778943481 371090982 453227709 874356556 694067577 775834445 995113116 159748507 46981800 480394661 485813019 854710108 97514222 208921434 234909449 147255662 192469494 29943198 564687533 919212234 837077073 645095821 556848728 17598758 533687197 269972330 803997459 968306881 71933096 829524422 474945834 114649665 902142117 920351332 851079017 616624543 56248156 370279136 434327825 114484934 296021804 942183182 495411676 763967870 931321840 928650765 951551800 997820312 227280804 440961291 153712299 909361374 745861341 542908949 671007300 962404652 9676662 87170457 20488764 756927039 832423623 759843882 459634958 474629459 261485812 928898419 88966921 748488556 96790342 991252770 624972972 615535379 954421064 81157231 711709256 184782 884720004 17627241 437838718 549772088 84699919 130441052 312423983 816712567 438772668 10321370 602168378 941571736 177547845 927958143 875955106 194502300 375499721 768150179 606574883 57284762 228113526 865495230 474768474 867939508 681236152 184917005 667821926 594003810 718725557 913266623 846600486 210593516 364202434 934698008 133848434 626465213 745741452 803751784 460847995 847270425 168081254 68444041 865655703 836707575 109606469 187945367 494436853 251920156 282597293 807983422 320895853 234329044 597007101 120486787 337980891 144951465 461850851 939925101 658371134 679726303 406045818 867388724 145836362 307053192 304797805 217939359 877539154 127725303 379552113 908162322 554660999 455326757 571510136 70015057 155551188 283324008 559021934 360466315 41897523 243996912 332778550 291097960 668410178 50783195 540376808 703727356 37821850 985233707 673693562 246727903 568579760 706745675 473401179 962027572 423411397 124595014 686747634 422073915 327467126 216804853 58337924 240275402 377395959 607177355 458359826 950610403 144342423 437306721 859953480 288094855 748400501 600684649 80422665 678534226 129195725 650350939 624501964 399368761 781757542 695845870 776143697 131746825 725919324 270978661 514733861 775510503 532692074 389140841 118640681 648988613 341598062 139616465 289614957 657624317 75343322 521540939 289287576 723384705 405279083 117536162 484084546 422434860 167056520 185386013 568958828 349835266 194281070 439181788 806486237 530984528 469342171 309754660 289642629 50327251 112897016 184073154 892484526 450906641 720237011 594573111 613828545 398454264 332321585 94289320 21170977 154050034 688182351 167088944 290582874 81001923 771956903 893780184 729827827 83652462 330956638 853485788 573967769 928295854 744726298 261124061 886735538 186903158 606763504 304361556 6600968 522196620 24990331 28650359 931831425 221472944 110919021 178635929 706551076 373235867 900274727 640182967 918309781 777658664 14448232 468585998 512039177 920846580 766336075 42243056 504340126 786992297 768841235 73482545 86136715 430888475 755485748 351509688 239882868 55513582 217171716 403867324 362143083 417800645 572710240 848500679 733415315 621793576 175765504 408302074 250759652 639280083 252720383 292286726 667522951 563122208 757394946 269663239 646880175 985631306 215631054 433899587 48856777 328179584 295599063 101025225 420750859 66659070 443630450 346283927 348613768 63299397 550658748 396379209 26825893 821312323 88386381 870494418 260661485 841697682 959259430 859504128 310286503 154685793 10224754 414443592 359142552 217496818 214666870 862252056 220864624 777091398 377864384 576485103 345097739 390646868 945051882 764347373 80028303 754710082 31588141 23934399 659451996 523878397 549005741 554837597 569293482 256521612 811467750 698675872 80841508 222850004 484839758 608971928 896436509 523370379 700683050 737391357 160538230 201857317 875252638 257355732 65071906 464832258 89638554 596136922 333863751 231344396 556722093 291153458 253147464 536220913 788319067 115959476 777720843 531202437 555358080 826411171 417994005 373616641 497051452 350733814 369704367 109864053 922279064 796797469 28697194 21933763 960306446 773246742 957082629 705413117 393590150 477257284 403427963 780346965 740297369 294170094 605246776 327346283 855475024 345972629 356471199 612916362 637706550 498974556 965934084 181758544 671418474 291885385 31633408 557718798 280094352 203101022 489094506 980766257 613390154 296314938 287135721 140420392 674040011 38049999 148870330 543881705 176621011 718234537 625106537 340811914 757569874 177802648 984467079 375050626 454163019 561735317 110126579 501486807 938355830 253963952 955139776 48114603 693938953 937546467 826014157 882366099 112333595 121152813 725773957 93005983 130479691 750156218 607883010 302453645 873434340 771694296 858777505 653881715 178301869 278655889 293873093 356674327 724056268 848954239 327999618 358919145 413557777 337349871 885981723 979863239 187798128 822291195 61624016 384911426 390999711 25975175 570071393 816651983 165678004 650983147 953208597 411960512 37741017 516538574 970839253 619141289 426634337 91412099 79442641 630121803 460513068 446241639 623587583 58923883 252306147 144262434 830643466 538527374 985299404 487892628 744123539 150857969 259607584 138491562 484668787 630627520 14277893 206318014 27347653 747165430 659364752 441625752 973945961 527963148 725306361 623917348 89123243 842090141 622670401 273939832 368462032 940039363 540537053 63713423 672899796 106796647 235891251 207307041 790024013 166839330 626520931 940734785 759690148 34235984 879606229 412194913 279538494 333189593 107554906 436093611 554979620 35189537 880575000 507653689 10536102 474456173 629355506 262149492 780876135 765972444 337402446 198848037 456996112 256171119 66688412 668756678 549937403 308849592 438581040 64988399 122954663 954418240 685864135 644404097 760254436 522934667 703573865 678671601 224879757 259802844 733224557 580587420 518438335 932102353 674584899 47339306 435063560 315904759 43865282 534606965 428295633 325608670 934612759 520887933 533877950 705886977 523843905 19895312 213835855 574349483 651058838 91415735 912665079 213931391 925706580 707008726 134981560 45832424 393172498 826218614 963147964 6901120 336224428 250168075 6101462 839427873 744591263 17878666 897392727 107495635 146102349 672691249 666504860 761025747 923965570 440130410 72351961 829661906 29081330 875676675 585199550 368603913 817153220 190858325 156971228 677357898 815202550 420389429 360050154 85651108 871818374 806782366 965724065 89793495 644711476 270110861 863013327 207039764 133244869 574835823 260505647 99925698 398326373 80519493 422730815 240618161 585968631 168740302 409456119 113291899 763221118 195701885 902150936 444884744 183083908 315854532 694891905 526904545 833725413 873174777 727426385 187170431 281409421 704775235 49137643 449712441 688353628 51735199 541737824 704264964 968234224 420582621 825016061 781581990 360723380 724695500 758461594 107984636 244728089 940830749 165806847 962610038 883538347 280917537 625692540 459863536 190224500 3212909 765174476 774102363 146202274 40334122 261430172 200620509 878054715 482557751 221594889 609365153 929413366 215006810 878252392 162085999 922123433 486539453 741484259 51426938 867680769 501234422 235971357 202917341 28639373 543930526 826188576 58653788 75543356 990142042 403718032 914854762 619813391 220585336 153787105 948565750 722722009 660215538 954216374 72855692 950019524 295026930 60403289 994538349 853324219 921107077 234481140 348380449 280811077 252091674 247503801 356665599 563126979 305499866 331993835 214798604 914681145 716944843 663723945 854181242 923812655 403400941 379743362 938458011 76663820 350988052 715478034 885561795 984414945 386802692 848836501 13614450 300080830 245483514 541769161 772800136 811883105 379849302 332790149 60859884 881610550 105809602 427823950 231293064 179655933 399783351 480192956 82829284 392667188 342758427 968118352 558388331 858625064 9347531 506271460 711406395 88680570 443483389 317727413 78425460 605895932 638905149 110241281 470444809 148228899 810139006 829973629 237968980 581258961 494742853 385862720 440726948 272841141 764841214 109780535 439617279 919482887 144580910 716323034 816372487 143113957 741825937 789849553 790926363 176316308 863584426 621070812 146214576 842407511 429876366 700373263 550231595 415891262 870000653 935114585 260590236 906290387 764627296 969211890 710510385 270995181 717207604 185459423 867906767 626051748 218211067 306554724 28266873 748087595 54535253 632825545 384788521 586714165 83099581 911729339 285823532 505389766 134946258 601971216 225254733 11048235 129139126 759015308 249257044 283760475 231604705 533130902 489404919 999650779 110417919 262815823 343086905 265926675 578344724 993173987 668443206 238874654 168722089 637015646 461210416 957630171 846806034 810472127 320446722 239749740 746606738 832980271 582226244 94181005 462629806 717090667 82102913 62196007 369052708 988381044 84648595 479764352 46176585 334456080 998229426 856799568 69729633 615747964 320040194 585225171 532617240 53280808 349246255 407767076 509017616 141477347 165716675 363875396 686243023 484882268 651399870 989565637 728731321 917225684 851304334 519968760 669224699 544011540 180067658 692546053 200052604 214177614 32163979 400403891 280880725 867843249 669821293 36826437 702201045 8618028 462640828 502261912 436496340 465216675 518374067 194066996 98314615 667048088 288067969 712058821 135050947 417802155 555444235 343519667 533975832 523467329 444211939 823757511 355430306 748498160 378734945 354878737 775170965 18141160 519746496 581698924 832935327 693245564 108198059 503780312 253762254 886024434 838926132 652388876 695948943 44683596 57216186 188133894 523340700 645400876 137609044 160177653 449516993 699273389 445962455 145093006 245688553 8215432 361943737 400405986 949529508 364184341 273956498 239691609 822482184 4876914 709382815 80967832 249900745 735878003 416459285 582136422 452717531 524729225 653337063 777078886 747195353 678056387 6768628 771303258 36374048 650782474 551945007 536029409 320705752 902546242 531604934 29854752 82548685 898678318 411246838 109058160 923637053 670611338 285211782 129347346 195383829 232923806 979309697 275858252 517715039 135358452 621410812 871704183 505974778 3309040 928095752 173307363 137061650 525257181 957663703 28077698 651201913 565818234 131722488 941595048 912966821 544915582 670892890 656717728 908119559 58430097 764164247 888851866 354183966 813450979 328224948 453969277 786036104 157779723 622473442 342676647 270477632 905392651 236995 13483900 5887477 827964118 430325884 319962632 277779836 191992678 940325163 263932742 714093466 531901612 244036028 338255362 359771843 798262934 830405558 213513252 29680766 55820590 95642356 215792381 587240122 645025826 990187480 293679769 460654363 842615342 360690967 532990113 100794891 897384514 411451690 236524458 562579997 322614350 585973298 455751246 832727129 453206552 353861251 21818280 418116445 131734458 911801517 39501980 33956159 238207296 397407729 101638397 403006068 974072775 247840790 824171481 564174857 844981695 279974910 507010230 824410107 43582248 499448189 468735443 137588073 187375817 187711996 673048597 351058306 93754661 875255519 546469612 879854959 218538480 263385726 765346335 917076471 981240302 420342156 223520162 180404862 372247091 858159609 513477556 225280618 863269287 836841334 543742819 2196277 477788047 349612807 987865446 245682227 796624550 326002335 506258230 174102485 31593579 901684608 885982630 575491709 872139347 986756589 36138747 555333671 445486155 383186949 61591083 271564116 353068137 784460517 900980767 640334673 532681961 805155576 631057032 447040113 606003154 712884960 720620224 381715889 598712580 741453890 367709011 150529054 861632998 18689268 22560190 305019738 604248165 453762082 291655414 158714004 826249444 549451 188313793 996128798 711322110 633754105 333482690 889524947 269587511 951773685 663846391 299913065 860888885 118665549 36002729 651497856 911928523 764814067 221265319 979743212 250490310 372125808 212044479 198832419 405488485 758432629 70731217 140288948 444378251 655626315 107009130 95636904 140628130 957970668 712501027 478003258 250854457 170253600 389995493 64328058 861837875 635285191 250827391 380116514 115931322 259529796 663949644 992053452 107008291 374834730 269247569 718231466 232520538 950764235 210378840 662841259 459700308 438190992 409502767 666910990 468852064 569941023 883885532 665394556 455698915 697795968 94950768 936290650 600391577 461255899 942267951 265124910 804603463 923598110 514101215 52411999 162882049 294838780 769287034 460427665 799535302 228428884 752123584 414133551 52348417 939562707 174680551 167037943 175093040 212509924 404917288 24618508 548756492 861670811 752864394 22448984 695654015 90597268 175038105 249149151 519381496 420784269 53803072 888781953 466086478 186490974 629017628 48507079 887826738 498890528 628501893 558561874 170672424 640395415 38390863 236464375 467542049 729351413 812185277 365226776 208637725 485871929 824564489 225546191 845217175 219591067 192119683 61949420 804137484 373442061 467499360 484313107 629735450 601871741 375988192 921840361 293103057 120315103 954006652 958130243 262831992 348567452 69069328 264659296 419304620 406623636 409258353 512589377 168031919 524215692 508604464 694471722 937882912 548012010 583595778 541003069 8027713 895127608 258754038 167948863 383887710 223241020 147735043 593533834 455105273 275425855 181786916 644106568 614025824 290421547 150067447 767288307 863968441 634141627 31251460 4872521 716871118 466222427 902796043 390506432 614997957 286174003 62614309 338975023 485765806 359108769 954630108 385284965 792535407 886232099 563037463 932354925 962897448 340570348 176291951 289728602 441296492 121396268 803868584 518515815 682084457 834826891 755109022 544918594 640155757 584781819 236650657 135248319 774002102 816937452 394496784 440447645 139824484 951110320 487942780 157164484 625247884 287538673 540248103 25850977 713482288 354054112 972868544 754487401 253001310 848377555 249109779 957691002 16832959 925419845 947426297 937186414 254040403 212215086 96862109 252973883 999429296 276623180 287643170 694211538 547440368 560453204 653149631 433616228 624478874 200472778 151341988 847819397 102601115 393762663 424121338 806179606 999625032 358505866 678076375 521831858 706408510 126918373 932310605 203256432 397010854 638554208 523959291 85072673 925954654 844092857 701624848 915594086 199949125 546088382 286615555 534765104 627833447 528995399 306955062 915327818 647171450 218418348 784268307 140669312 908936592 612701120 301517120 246132303 428482685 542817819 589671455 667309697 702725640 68469217 306756555 780305716 227349737 302584780 999999118 36271216 103416443 895997488 85488014 51954156 615181941 900475294 625055436 626922516 903953860 114840753 149082995 769719014 734813664 145441515 867475081 410866025 419992105 704488069 332903333 382195992 384727472 917207729 271577418 417258553 19547305 570593521 310275430 519482848 273112198 57676877 407396431 56250847 732437121 139890101 565699981 342006890 909377681 161306702 959236724 685821122 381832903 791942586 231131618 540367258 520654932 74487102 360556868 528398205 357422397 637160630 813312402 114589064 967420707 42407513 26812915 264499801 371126566 69751326 112927523 740247551 917521796 830379660 775451020 2841591 161533183 668899965 109078698 936478370 488114077 915940428 148095525 43504051 48927805 460822774 84153507 558002021 303719839 58301428 655084958 211217964 388717083 894445236 997020801 434472280 468391116 12966313 699379595 704748457 406196925 265742964 158278140 701298290 5666025 211983061 117928176 422820989 700750000 824340205 656453239 656132652 345498466 693149718 994153355 989240631 173813237 669189483 652928988 133490325 161527539 114136402 57197986 518765850 53916967 531122492 259007690 957479067 745609319 337835586 342936795 819895264 808685411 839520697 607679104 219255405 213012720 936407547 672083916 712748572 869841031 128227025 179641235 668274363 231035787 693730447 802179969 172233935 611231327 409130338 704555429 167279987 615882424 134021706 799189874 848089703 752777364 962438856 34001543 820367845 167570785 370604605 141599419 858905539 669984206 107422608 810435210 974402070 491963571 564532557 231888420 415504172 107724463 259773443 829449230 236305466 711480393 175666651 483501903 331360331 857174000 993207645 394102266 52810290 241945535 836378137 228364901 930704003 582832370 630067120 202174128 343253505 783195601 974129421 659588284 607715892 467084655 21014650 749609244 936063786 219103352 705243740 428445584 845488678 389758401 158374376 380702481 677103561 840091947 244173553 702644947 151742489 23558767 900765513 326950924 294482740 663907293 509935939 956791354 748324428 686877577 581794871 334696597 199443684 251368041 249282930 647203371 749490275 1425292 556691156 69969505 956205381 604601083 263946963 220019385 655151190 526542331 661983811 452551304 210790669 896324077 615948772 370285917 316819009 590691125 632753508 884069638 619613863 26990678 227966304 890503662 29712946 984260767 848268579 609874728 105580091 7077206 751077392 37843934 983825630 763614659 294540063 130446013 843450141 810117981 933546781 900460945 109885749 558820271 603968741 533378685 790057492 134289308 496729181 113706248 140834022 658726032 502409666 759624294 514886706 123989448 336196607 903691100 493341392 111657397 398315487 741047901 805600604 324719050 986566474 128740209 199529874 667910502 217849035 739303279 979902219 943953238 748146387 954174252 924198238 274825250 108193508 646809634 226311839 715272990 427489536 64535312 732608191 876090140 173051024 844584519 33434696 824894420 324745674 164193129 901218834 952379400 731444129 190568845 82809870 589969787 16317942 229407508 543621169 347013315 753951480 115073614 200746702 541278452 271031148 852069627 313459144 97271456 81476880 46400399 677088314 787666919 580501922 901194896 198546314 620123251 351606023 121230582 586482572 693664243 905920789 497234180 662193940 808080542 786036067 323274430 267286427 638333945 121104529 241714835 210030837 482004919 60518283 141191050 971414730 811239141 174475633 845094266 771542507 495884746 677784780 592046514 935672149 924049710 999988268 702840772 42917419 257049331 382241765 39070496 788335514 919617859 647394164 845592018 895742171 148826094 663670695 490161279 232151481 520367732 272586735 290559875 767106250 139367360 481142105 223829432 750977121 408226599 115763777 208082609 814881826 115338035 314476990 167421801 87722098 727047638 507089786 872907081 759286299 321456778 718284670 611775172 444005275 845548537 283740201 708156379 330901755 629630652 334558918 260109323 765859689 556010855 172703130 339851601 732970571 985331850 459776026 310229627 246475338 829539174 218145855 789021596 713389326 132686641 871200456 343192924 360771860 997279362 260484145 46676414 844879277 232989700 375623466 154268718 13316684 659134018 492569281 122077290 646333299 345664211 71718798 574495281 634545957 39209241 318230765 60212757 258173533 431169703 497383081 182521023 923249298 291898103 259940903 737699321 745254520 940104100 776518253 303503585 961952448 130821025 503199780 586286480 348895156 454179996 137674273 712748317 448241090 87671812 619778415 118346251 966090838 476242551 332042987 224798210 441402871 971950734 898617001 683929439 81224022 392333425 242981249 594912229 954296400 231503238 126936267 13201965 907682950 144332249 586995729 451676491 630989872 994691822 239394672 351668986 241564977 275217160 65591093 186552369 669658098 32584802 249491853 750165327 789054840 290301167 343860082 657475148 271058448 138345144 111497148 8140177 237521972 252549735 679500506 745360663 641679292 90764188 513058310 54726412 249824701 202903072 448434576 753353593 766841860 370541438 390150010 131542456 196136575 347478635 922173917 133724062 291403947 733825810 422440705 921149279 689630590 249247373 774614014 491935756 460311427 255120000 378596119 795584130 108538104 57013364 728675083 548570528 356661368 328437365 772155169 225144962 688814874 746422518 649930855 225821443 794922441 123747278 601283541 440689859 787554040 865261247 832094592 360647409 960057404 706909208 671344143 773103136 306178408 334690930 603551287 87249527 370271081 514025186 514962038 173749304 841606986 980459285 173143219 722681714 191476529 373245777 494439844 830242923 156911385 843949698 378905236 692506902 47758114 978319564 772591118 165121368 290191994 626497565 265977677 553699492 955448497 464384792 578165896 416577640 546948988 846797708 497073468 25968297 46526749 332794644 911798504 321374496 442528964 84191451 9496958 982020579 290526815 717400275 425618783 608999986 395932056 525964762 831423493 642245945 417942689 978064749 67446011 625629588 770317854 577385133 225163280 247738649 719812609 882651238 42734181 347438864 53855645 971480178 40814563 535709023 320391208 385216817 650057235 991064406 842711419 288402367 34775649 18017648 66487239 16840594 870021265 238585241 685796999 959819389 652324612 560015649 393872116 383139957 848321707 780374103 493654407 479246702 247193456 916246607 920113898 936699503 359245704 850756163 205054882 944624823 230051654 502868618 820202053 388418005 828423356 49802624 208837708 822992885 834821258 306164318 717500410 104418456 92143777 75165449 555899977 249795993 74376694 81228789 456806894 682139394 17434172 517207649 690773800 885101510 977688291 98196465 1428173 246693380 163009996 358113089 285795701 584094306 656840892 321163230 779475131 285231982 387517981 697161239 622182656 408981499 597319058 989664823 676459032 146641188 281489636 319038946 826345125 158400074 993716942 279413871 181306204 970345531 699766223 231696139 474573135 684925686 548318896 914189558 559449436 15668317 908179063 454312995 269273252 959127407 879155278 966234094 244076197 639893863 468013366 296549749 983685500 445673825 356605665 370767863 933845486 478513213 559571924 742423079 225683523 605970288 396915345 837227424 106274617 987016423 274217159 579973028 559317121 374705511 571169182 955065373 415334720 865723858 312924050 36398735 502780931 414130946 605532864 469918289 15648126 481965282 793803273 163534373 461265591 635218745 711384482 751598408 938503380 922681633 773348840 636541534 546771286 426858989 518028611 124482532 240481434 908810315 155421198 6186525 794857440 856731598 618324567 896573261 648997684 29299855 881652925 51557088 422892756 507583 623964253 188028838 569173835 113694022 150723691 644532816 848069344 190151184 67644698 189160385 236116942 97494601 654402724 897792870 55625671 292995922 185544866 415654858 467324916 83605633 493862320 893497009 807278596 322819093 300271074 263601531 503648569 814425005 989829447 947790939 924683599 947775796 971964378 998597518 328838687 520210822 344421752 534196373 335857011 886585376 840293094 460852671 944237478 25941808 526697327 29283458 737366261 266440815 28247612 836061730 233741182 838108203 319896043 873984245 882012100 188183535 23831893 41014367 396072083 107516639 404527386 465397074 363623175 926763493 312540548 899682746 821895207 270954933 373641245 657608532 705798493 869928154 948575212 365534681 450806314 268878089 348989688 804209036 430831139 759082794 285897944 114241100 343083724 918275423 529114727 817364500 684316284 85524397 456641563 141287552 228667861 470691018 870136537 262314361 966130807 157116049 414000700 549570460 238527928 80196045 849952318 256162308 838254597 651831684 387373571 82000632 543983951 41673367 660704715 461324071 800297575 331209053 992869114 366229671 130227282 10313852 248765711 122217794 847218783 789938376 113484154 733232730 859222812 266427777 55634205 121968469 69743140 169992078 29854950 567097482 718270328 304175224 765038096 964399921 587747795 616813213 977669727 3944902 550151808 760626104 400855620 189734977 219973576 448023601 406123366 91154771 186613246 594059309 515379561 620561137 354925141 841303109 833838292 644691271 206167836 849918942 566898378 939727968 352259694 728888619 277957918 847847561 989816127 51789214 266421624 183574282 807155858 32148903 637552694 310767256 281795099 348671826 682746545 112646168 273536486 793251654 753494518 130473032 64302047 977204506 471548249 214516074 989104071 363469514 227154195 661201015 56892240 693230417 88297862 30823491 948336325 745653364 907463365 194365147 176569920 35709097 829545988 654765508 278340833 500190054 635438188 467107154 11879641 546519240 890688256 733867249 122829893 859223609 864334971 163802829 310533116 221057304 226803008 210525778 342954721 124147516 340681599 200593727 538666864 499806140 757170191 900351752 830724317 159844459 2587134 383033993 132030967 199982313 599667909 965202022 672146914 47695931 433247885 899987483 714627622 74099874 374128131 659110348 155909111 526356458 455534736 131181212 366405868 586447110 322474774 683057881 238153851 853589709 5007448 613654462 638702465 712358017 534549091 126902137 667871303 408352094 387790282 795099508 928348579 213685950 586755503 500035963 259863360 358811300 866697575 310650858 109435713 276882198 247364006 923797480 887852457 153547802 234132261 11262005 319883283 686726515 256814968 909809324 410014676 94858930 397999100 31340887 994017540 57046982 21229494 675860401 848147626 285798210 561317346 21317744 613805521 406189815 208794004 113234027 471901183 56955045 20031898 915278271 70901524 341067488 173011198 75079797 48386250 960844298 848812675 778856831 836283880 683180907 771494685 53927379 127905069 975925318 975077481 112031679 169242892 383403194 294376095 124311714 165023534 637162225 31057501 397431637 821528714 852980243 392134007 390933288 550948663 253132594 192633824 731592790 595435500 983144879 595814737 787369984 584431607 642560310 529902841 447895051 802173484 114856188 85178179 155378954 959859660 234047114 842709776 917821666 502234767 345507962 844536590 389306394 385886159 608286054 885974113 800134535 180868579 641909743 631051244 613477228 940764755 487108388 998955712 700254613 972508034 927935308 370755910 701641661 385604688 165783245 862555070 201134590 386586612 61587910 74581996 732448570 512176862 747237498 240276660 341442642 923982161 796664870 146890703 828852011 846516513 730555131 214130688 251971529 791665625 850194547 166967603 543123410 86782615 139621389 211712892 682274615 920282362 893312440 430216065 780338198 252673965 489068111 224291392 574745397 931843288 528355702 461250249 766504216 237483139 620427865 255677896 315292725 434031272 358062129 302083419 388743461 264976546 4369287 714638346 448643690 728082568 932237587 411734818 747646492 520938616 662815356 59143710 513449486 502698890 112692031 860068519 529606203 37699089 251458414 268291097 504416759 686756974 953959490 85846529 586480337 383068756 346895837 118965479 337000279 41005914 862906472 734376047 318027252 680778476 114648623 225271677 302202848 318075881 937022088 952766962 96251475 57758884 14047797 573898782 110754306 888230305 215349676 159214289 407116232 886622281 569399982 726499040 469844091 851837577 676601538 754412985 981393304 125280836 107648255 84476675 203628864 839892813 954655712 824642882 117678959 129424725 587392581 137984554 463948265 83660876 508715011 589195107 160616219 602902961 878635919 652955225 444829936 931381307 179632879 381627755 474336935 281621374 507832880 981962256 23870204 348114798 113708003 611167151 745793653 387126543 493413508 381995789 936498092 178362441 837881870 309122936 550659540 481983535 280394085 204119073 467343427 270943836 521859367 383323427 610271002 74297189 605608483 923312814 570501037 248272356 539403138 483980655 321145258 397321022 52323281 344520458 109345482 976042096 33116349 922063585 284589422 564175735 277632333 627787082 61834406 239512102 234659218 36700789 969849119 650062960 542506213 694497169 923745857 399978969 26066333 277162047 353294946 101079097 833917732 216977032 263457612 289693806 421600501 528262057 272354668 973701279 770258805 744314521 800834663 820718514 453337334 127702690 211634619 133721726 909855462 470073787 781514221 624500343 996392857 350609988 531383312 813014253 40136581 157526270 288146706 919230375 49163477 830423153 694268015 467752416 118102893 8874465 990409229 976903742 243589818 40751099 788190530 849003034 656979179 809104471 35405634 461951981 267057914 281212610 338954635 983724295 3293452 388949143 973468719 738447755 903154226 215139593 288385838 890990726 396116062 184226154 742904522 195006666 709617997 67204885 684977329 594714451 765635524 390971015 459945210 178241516 758909600 813951752 626029238 533287295 372929742 19926949 984903865 48442991 999616966 910068467 167808248 535043379 921782035 261009800 218445052 163987057 827464194 633374600 672135479 768367610 718072030 489435374 489890987 352942490 335742972 409973102 880873534 939444708 185372658 572311222 743746988 685077580 137060702 723800430 857326738 442720008 185959335 215415635 289446014 836282669 156298002 628469136 34046654 890966183 964981839 187983614 795847125 796903264 140011284 704849869 718563111 23520095 243938730 805950058 811954097 977767436 586880524 405358325 479433461 375145661 230661836 229974564 426983177 466250153 658617071 724377608 20804917 955912475 716667868 901208960 5940842 694836296 436069661 64087147 15756706 95799334 927400707 708493472 36262079 104583967 603464447 868456112 190050690 710546555 34497611 488588733 138296664 74227460 47442589 255115534 488312315 675347705 853998964 531553601 411479885 469053637 120439706 456992082 732821813 801589521 306519611 227124784 856027026 52022176 993017409 478837055 413181276 419984974 394844317 794411431 738872057 914293047 407372182 529378831 36703113 435565566 568444177 258317330 213256269 293594592 257879506 463112647 790234466 714904375 975852783 461455513 762719510 147938641 741407777 808162488 633352676 191324714 791084049 119257183 189446539 703568761 262063307 655710172 977011053 808172324 864672002 859666070 982581702 797046102 763757677 954397614 559533076 256843409 394105045 269325499 165019094 219946184 928268653 749490786 422113136 751155603 103237269 868251751 349186041 34728246 382143666 676109170 926264523 149237341 152627269 146787590 614145103 460475 640665628 24844552 726529570 422406802 637061417 975968786 705714373 191406642 301739601 366505251 230789852 198144010 621534118 766814284 490019596 819828304 479831962 964828948 293951825 719110214 229865447 327529746 590133381 903714569 769207053 542878303 938580329 625193570 53780859 487774303 771375468 98198568 48752952 932027708 66937347 199240686 95458899 739057519 26885437 117763599 874450000 858419438 799402456 713671597 172872639 676873077 649493124 423503941 927791005 786559712 85385486 352527678 660552513 476865453 118988036 880880299 659217736 954202948 502976877 335976344 847339001 45860156 437658773 666517211 513839882 912818476 339278326 616227601 496907006 878424042 940926811 166899109 978427346 80687654 407169848 104008897 200725731 563457710 867038196 232709804 237749727 310457750 824453398 190572226 680361858 919015415 308881248 501221536 899610682 227039921 40955306 726383023 377044185 573525186 51181834 586643125 741936470 140092923 139468922 642918783 625855452 14097634 217885665 748602367 608372978 123804565 850655714 343552896 768795267 505502697 281258999 989104148 661793702 989274299 189471716 691373926 236594723 26137856 63099791 64782283 475741584 77613804 844795152 532914114 77566410 160664682 825596356 249672982 151646339 285279576 584790278 224887719 837444938 856207321 731736425 691420381 336157340 864014670 308495256 393763444 93459956 886930140 413870692 233384925 561569932 403291186 732986473 271218847 318451939 892687163 182626162 166188759 958825710 405582449 726633944 301293508 376154324 790333742 152724808 755642187 631804646 229178154 340247012 113415239 798771168 733387179 68695640 401529777 318694050 988796294 267835412 860925422 712423566 729684706 150890686 519857416 6797035 133966071 157909725 735876623 103917770 770152918 382412293 323402338 685007464 404991431 802556598 464368297 406220122 836936642 823885476 91181151 379944527 764460353 473681832 652955787 326720847 259444337 34346763 375635042 574638886 495905378 332075776 250968724 661978161 502801525 353496371 2832234 64761714 68038555 798485401 226463160 291648191 355389093 860704521 291194341 707063186 93743167 192698390 941004921 610098849 757726867 506118735 499749938 572606991 660385836 131780883 701457172 85194646 568197385 245447697 556142324 500044479 123963678 584387843 556874883 213421456 456257737 208006551 134583970 379316455 616256484 3567655 866708285 216136127 524421283 537382337 756962447 796463924 400311801 129631772 637219415 9467309 151335178 962311450 3027599 998880825 404221290 966225938 33899670 752998271 204120790 451856256 134777260 510715048 126731547 79160870 502102719 511112224 757460448 156823154 493675854 254432651 261512216 892889309 655232079 70070057 153366748 858551794 584264201 970525435 75837440 482107609 873320835 109935694 631630353 63731622 601102703 950622189 410767426 246046623 860942810 824668715 29340157 84366476 791881883 75235536 577140806 154456385 94642046 924622774 99421045 469130006 276598837 658903958 201773604 35016167 768723507 569585707 355582674 15668629 899312198 769042023 889843601 493842107 435347233 87611171 109771600 208349796 791114333 629334549 723626778 895068558 947410322 5035832 90269398 991329237 263721588 571779588 263604254 993449096 490661857 99510715 181575595 55620602 857016879 417502932 591515791 932022318 864099172 437822876 893501469 428485928 906482931 954535352 243871402 867410428 574247446 235973361 127289323 191336985 569694676 244335308 765713173 147430194 963579027 430894121 273117169 232896074 364253795 687049297 183559056 656664322 103140234 694376554 444419758 26753951 959540935 787729735 32296073 988819135 968078189 547738978 341433499 128429694 961093392 252866437 302998379 39961967 613196380 482111014 65450300 238312454 746292464 520641340 136394862 375436187 639583104 853304271 597457459 824824547 836876305 320705406 569891749 467575083 171860426 516448291 370445240 266417807 910941610 14540885 523378966 923775887 849417410 445433618 232394120 969328290 205609186 23775308 596047337 336844124 172398372 113844623 93763151 816239365 309993104 987207308 285847448 511942432 551350959 642474803 210700037 324499197 736136656 304285408 873466867 66278391 429986051 194093881 211442152 131260177 128799503 819333000 314978854 764729388 24191363 647641044 588692974 158120379 875096711 913819440 328907658 117814820 315431386 695671286 793712385 805955264 308851779 832491375 362197943 18896151 177935079 901938940 882546309 954035296 216620735 816427321 491077979 184640231 924072892 28051240 963892707 618495159 963122986 491924878 152489799 922593550 211716899 55169324 469926310 538533208 885054591 973119985 467949540 798160526 859812949 758495791 651980271 869313363 65395879 885756711 827746152 226608906 963305583 900163062 253525455 196589489 376517280 457230260 48429179 353293877 464015713 370504790 558718450 791598938 197586479 236153725 980990975 268704608 987330143 473962122 190376910 606521338 791430108 114158403 120647201 992281142 805660318 83580424 287816468 560752287 772860547 49846323 987015961 515703425 553243653 657731256 254783110 103144783 562523761 849426763 834363549 37891053 464401415 879631001 164653791 234446241 154359405 125595913 166297183 302507380 528001256 671124694 214705580 735985764 684506529 325560266 127110588 364525045 927870904 420220302 926203962 155298882 103115672 63051292 230374700 448042550 302294458 157924981 160968579 361035254 206012750 737442280 87330648 318763520 760485190 670905097 610319003 723126099 333629686 974234793 825687034 161549290 915091946 457578235 382348381 777418426 417141766 687600310 473660058 7157171 494501298 374072272 564339500 705317378 108024118 986715685 524172773 63835727 968086582 868336160 244274609 50043624 223549252 195796198 632269443 111133658 802620496 613666509 789338431 319914292 731836127 193552159 359655096 732585264 948110939 49106130 987311304 325765291 169971337 126984306 227348013 336509222 872491229 496719952 554483901 455753415 484888463 388898817 29664652 886107107 647612290 408563787 848834111 27956208 771589958 964729890 226446575 289592602 811235188 100791604 986680341 148987233 987698910 179569959 653415736 273840287 838983584 688020991 11209480 132314117 333124060 98731018 322870031 177071595 300915361 532698022 30553391 434837233 137985677 481489536 866513650 143653040 278184308 862586467 27106698 260752142 158665301 341382234 917012559 663432823 815054777 407520606 873356111 678708190 640800318 441408115 951737285 291274653 680967685 433203060 379603439 23586947 254767342 928601015 836253661 440097389 584010930 57183882 566790346 680318403 182168258 455618120 196015210 815263436 417725258 41335556 251564995 125826040 308075277 727219619 872470387 592549961 714253359 848390098 944028805 592329484 776270859 933462595 466830294 275053338 405510445 714088956 995435413 291227122 952166261 976761045 18469602 645179048 535158946 559025946 257592895 687773578 823983383 752922290 161235849 736868053 689655194 706310205 448646478 786535669 330026907 546226966 791507912 782346186 571810050 116048562 458086046 899248853 951101342 977095241 969641964 801404383 382775314 26772313 261576461 635876594 367902548 505497557 88935668 805647674 174283805 543122274 411233575 835584020 650255383 219942429 10493611 950138982 340997292 798358733 94510820 80998904 253046867 88129873 428470362 245524334 312882915 309768990 127378695 199524165 473082372 958282560 43119167 246171760 487696520 782670489 187440940 442763112 804914188 691889082 560284259 622630354 581895703 390696051 438173884 244324708 774793479 245681053 376988476 205002711 233647688 74598800 358860814 920132181 902427049 507922701 956195903 396067908 235820695 376986485 747877531 733069333 192048864 213390633 364214357 986718761 983923087 570490502 953283252 828635487 280389540 292530347 918562458 615722917 277963867 842447155 432347650 443136497 200539017 721558149 497437975 201577546 387181337 994652698 547682048 710649922 487270417 97315653 205018462 485893013 544867696 53602256 537115570 644649726 840542577 421006250 667687784 417196537 457523856 94797960 253283911 52754047 921238832 605398433 303093145 977576527 316450599 612576730 234765266 520751624 491618293 771396207 940927298 49800570 418296340 967183745 143859274 359954768 870252529 793474046 81507365 893199057 907584873 227911359 285400357 424849570 631603090 832252967 594586133 207764853 168892920 305727567 11418160 596940781 563349785 246616571 830353029 998114315 406402901 894083256 999170345 596049713 119975657 460440395 624619561 249698897 727041495 156054760 854158218 266796072 727992095 955679919 215724924 112469038 3698448 826876278 233364823 575972911 197171085 515680938 159447321 717471521 240800111 757592991 550114405 370786813 728037769 530788337 269275440 784948342 230810341 697981157 389556116 928487497 379265857 501305318 240253643 80358116 420048769 212031226 340284518 567856917 512423298 644423488 392258511 630073494 890961112 949542290 324238330 94571543 412488786 140206345 37236693 815803460 737887562 857644473 968336512 316752067 37480712 451762870 4827164 636557672 929606923 718809990 39295881 83497166 527343777 816294058 262772401 554850907 488310686 970298599 62149107 418964451 267187025 592247762 244416378 444959839 126274893 223774803 878073916 850918648 919466241 500794955 444476775 464864270 90121890 156371537 651539521 653804439 63615801 844065877 861951858 97101574 164737099 535841729 212114991 768126648 299295989 28673590 234869542 611231351 783804529 213550395 165691934 134843436 48762659 810006027 650013131 305523281 898059528 920139745 789076594 498867090 311849219 54949508 419958293 956734226 587144379 942788831 568418758 17911163 326143974 360994993 39941488 696260610 62609847 315471203 522261763 37779757 74882077 583879161 39938735 293459299 422174894 671414450 656050965 711889153 416348145 790186619 271269443 975588621 889069217 80007599 199175428 511973734 204460389 336506747 298177290 3895441 25990683 696389781 623029055 159677929 146189950 435149989 890607714 560656872 726312345 861823379 101961204 230924073 67985572 819992854 690225190 753266593 367063403 703394380 262417582 701532397 704336150 970976762 817532849 987176127 485327833 43987405 204333169 563826339 979162608 413982367 157454752 386793012 297431335 581067384 797232454 721932614 885454485 75437417 493810182 758229505 350286972 518872753 86354084 461618039 403055395 319462895 482256714 147413988 827320444 910898103 787795889 75985208 866883303 486752467 587423255 934035256 522840240 80192582 528611600 892242557 896583308 839202165 882190023 427837823 542152096 174674781 68591514 224888004 714916036 331786142 694053805 552593725 571232084 530107185 178383137 109574336 883731677 668797884 499824914 201599687 293135399 824939408 54751884 195923537 958552702 969764208 308655140 106269541 329705347 212758079 466574057 628906800 729127938 28854254 441651462 647425567 822277016 590156154 394248230 863580667 630671070 737987265 362131900 911285033 445863731 970681597 984467746 756690066 728334126 864358437 486668769 613623193 683933409 85933585 504076947 665572135 229647882 543615726 516497168 683418843 138199256 768936088 872554327 645824269 589311737 120449885 708364054 324016862 340846028 570736352 717533901 961675135 215998055 576161229 161976407 808981911 995724572 841687428 364450778 692362311 760347151 229472111 520574963 232502935 881363148 979661641 483027305 407983378 190250731 140366876 129904479 376896170 423293909 230358017 177427936 269358124 334692394 945510737 731327453 613137353 841074981 212592353 218910810 722949504 639587965 146027554 572756862 118477143 896278863 338895643 143051632 370079888 361009737 713820702 556262538 352989235 94556874 82491862 920508125 448856291 162649607 181352426 238414216 331924507 782004818 334543458 522316941 112369184 456313798 806544258 531757080 75949673 389165399 116194389 120490702 427029679 719997815 161430911 807979794 858039491 225605154 22259236 97089349 178224140 678015937 609714233 410852063 189112307 804785099 781149631 308569990 545497994 147820207 620154821 182725866 436416360 763248728 196467132 835523631 586740095 665263867 571477523 101963736 107772473 190310646 87922721 211988394 651980344 184481164 85054603 149661672 79196410 450347705 359331885 520287056 269702732 123623865 957967441 864643095 769343930 578575775 333184299 40655939 31768328 460199835 508771646 9454506 771701612 135652077 778220280 510438302 25859860 10838396 920801901 481728632 621200530 43530629 511825451 900776081 113954074 465056992 790595834 148189361 176270689 298049288 155184425 700996506 528177139 931126376 698236042 685220595 56360171 107863038 860112682 108414295 190038348 445073210 33517488 260166157 912216805 235240019 811070536 806286776 14204925 227674782 663468683 44777791 820191800 271398211 131614205 899695050 94056166 991785152 559202107 581696201 137752822 829308037 201962498 855770772 536289465 445948706 2188050 301187356 968962200 33756178 494476794 100798104 486384158 481401694 836195845 674502605 853864102 818358599 970603562 249159515 523021251 47923840 938341712 899199767 955025007 417121089 368943671 32214310 676646253 563553557 939730359 427379571 516161341 140014596 457541492 89582308 97457067 862595387 863692328 846699090 267107165 666925961 438901887 395738563 941960355 495319673 335751031 897002679 965730016 952593223 319861447 251580689 90298692 215029067 997655153 915494026 816367680 71189562 425111844 297992440 300109325 417499979 908569786 536884304 647507558 685430993 93722283 368510050 58656833 111408518 234939894 982815558 722130488 15249935 133010213 22661751 44129379 727223263 848092156 773795062 198546285 111489856 325910395 157462430 525617208 153972556 642756546 994530351 160849724 997533416 139812826 340981773 968887275 825689586 99069227 36368456 121252033 485060170 163971561 905218734 962011128 146279363 494834371 644308292 258443165 261910447 123070962 947232264 986942585 407780443 108202763 30184854 826704290 153070427 184245876 195146935 777745548 555631402 177239707 652982356 356426559 982930997 971351046 102387835 219662363 742456323 249183405 504704098 801851133 553366142 753515813 590977921 818246797 608191391 209588581 263244563 999283272 727910663 860748973 271956542 782189353 118775667 486445628 500276396 102301378 688599738 750784998 281571551 237643742 763823658 667074636 565146861 454771290 486938851 655249150 610344486 949143336 107740679 370110555 188509612 265462319 372782732 303152796 735782092 950343980 163858913 367681836 946272086 198999061 189764673 240950398 154296744 186060797 255346316 886379982 598873499 831378740 15759623 865092763 359513815 981192796 715366672 466461174 548189409 502602804 526299137 530572546 221938175 569558893 35533091 365840003 297022532 691760533 291999726 417074693 746191219 290620802 210158720 824016501 762398271 286377573 489570123 124114003 831498940 443115108 252419905 543829056 546589591 381635568 362607437 916935561 539361768 53986143 303730375 104289447 14549818 518346023 313743306 751254216 237176499 432174064 868578759 897479520 521068302 797645636 79043565 462061222 841183478 705603920 404548684 856494492 266475783 211416650 964122206 783051760 631020449 977041453 537324668 152008423 430437024 115212503 16861459 807278074 291848899 939883147 956904626 446828405 49793048 310950423 46018585 676954811 767411590 148159070 360758774 486753441 460250305 32864290 895339550 822373279 102371452 97282954 432204570 454120842 567932716 265173277 120122065 564781407 921901845 694552427 936859277 543148889 390673081 68593672 460999505 886614047 467255334 732520350 12041403 165606590 878487915 955917178 229078096 239423865 910802211 4708804 118194633 316296837 989118312 504912338 16898350 913382881 611660410 243437146 256850741 249882458 116203594 909645527 925264655 440490672 98494341 269459592 366531462 527934537 201494956 930629545 664514063 591534117 660671180 567466211 225570508 592538214 831587561 494446185 296512899 538683656 260093105 929662245 396659478 481831757 714574013 821441931 952305063 497791063 437614503 77947455 674465770 378918241 648540433 332692808 32824083 941905317 634183707 248968151 720334105 999594439 603737638 940033642 957919067 59514959 560068273 67091955 943753723 198421803 885330072 635135370 260501396 168804806 915157852 953177869 721501561 16505678 219523199 932742453 376917575 665216419 374483586 257891151 29782697 32289287 396368285 839614914 321829544 729671003 965505471 659797703 42560216 901002715 763061687 518701062 802773863 252111043 397583740 191536581 141560592 132960088 87998973 476661662 929112324 546549397 640143683 794161436 350603946 687378522 199804170 261729869 758170159 11028233 72506237 219961845 995565904 990502607 945231908 715457587 551243790 264769413 377890813 480101040 797746218 790335913 928907779 958742422 167212018 529188912 494847028 389232536 627723975 183300942 604830509 259807786 641564417 53239043 988062130 201440941 179298471 47325475 824415733 423713199 838861442 620653131 959960508 242883830 78297085 635033453 140553181 223875743 965143958 680981059 285856889 657743769 268654160 337108987 50352153 490314546 641408671 491265324 174620061 701665468 81750134 881721842 33726380 726937704 42466935 263143209 643829753 292444798 502757651 303600216 893273924 473747537 214247779 151856113 283729089 213606226 318720051 857514218 46032236 154322876 917276340 778129163 267708114 438518820 451981500 888827737 183930331 17566841 109147063 697648454 885217024 325658510 765647984 503766011 934811036 851711709 712269522 855447634 878616001 302259623 962105064 785663195 13010565 891381436 333670758 954845712 222627854 696102537 198140877 788839343 141680512 584133181 467414709 764627464 56833947 881178319 955868146 29281640 379594909 219865409 835019652 493223573 636395357 453439447 692115571 60741376 642412616 312857884 577478698 122431512 42691275 160583408 114695138 910612801 855529347 561764352 182015545 794417408 721029596 208996532 294712199 862655503 694254099 28563748 899864016 388903426 687611748 982800869 771331414 412135215 407745214 369700866 61575497 672422746 668427599 353791660 889383835 776103221 806023007 423420241 141293036 375913915 208372600 741517514 707562043 803298454 686365034 283226956 869832691 881994870 131614905 289353610 417706633 37897082 676101058 496120409 625389793 103639015 978450320 82042239 562130229 690912468 984173544 627987034 827062963 386332430 173416075 672441071 427076845 25302883 862866278 510908565 656658813 360492349 153572796 166136810 250144891 426980481 293404585 339325596 487852454 494508360 473797520 51837309 892823778 579787515 162128529 563189869 379793224 199406126 290218736 117768549 206168011 740476563 257148610 979640499 365384078 209496756 207642656 692238386 238754202 913619390 480843381 870022408 369820883 452705046 830767685 403562733 156262718 721639364 10955172 152215101 938883104 897163589 333191880 801237661 963690170 687040953 332906079 875782185 65449232 76652087 297995947 261847374 163448440 784543028 637420265 92060116 77061221 92155240 806035637 7309684 14596184 719303488 300397134 20617833 939035459 761837787 460162368 402012531 890515183 818728659 433897725 703428115 206168815 514349796 634092245 492025186 177604803 331958067 778221878 513428255 188276107 757257824 984854291 376931208 880693636 108118459 710089047 846484802 515922467 638155219 478990769 709616930 690342048 315408203 766819612 707930257 771215698 264265572 656501187 878873624 514246759 194697570 714512963 364284869 718692702 935534290 212966636 291642764 781143552 862703743 343534613 917899159 135828017 513131774 805627792 944516742 807880486 462594781 158203442 797938880 453074718 846696080 869725528 286949818 119607376 382642906 164313184 489673533 986784464 528407232 341533323 885678821 704075957 274762888 768338572 902946056 379603631 197564301 213136815 189055689 246608227 905658424 605313570 399498835 851740645 321338937 740161932 223063140 108507376 79095762 130535545 149729367 23137389 98901799 278209495 659373537 590268909 553304039 728588375 368523653 702907062 33446850 190329195 724378649 876195789 496978145 852838356 36079449 257130689 157794611 1356501 274262896 759578124 171458803 490522115 347055346 275340234 907769443 979547784 730615220 72911664 999283607 87829505 201507899 882622523 158495361 17603287 757908859 624548613 771788158 51545018 110914921 617860200 86317135 325242794 290991104 65211992 72012126 675084118 807837425 957256257 207605116 708680624 890999608 651126506 707123665 578980828 782573952 222130923 142632976 7448728 640590365 238322923 911260438 825088223 116323381 429567371 730785391 236873049 427104269 281306966 899304202 757795723 613927409 24420898 648798320 810746857 240070431 37054389 937946524 9916318 194859637 271686682 666538540 179981058 41335051 25159128 490093342 319845739 205889508 76672039 953634868 689008734 384942865 493026309 73116155 988789132 739978557 979406006 900444146 294573364 919756267 453591768 850197737 607854238 255748468 55244496 280368080 563732286 689849071 601218250 496628973 928681358 886442483 932818749 950458506 364046430 691185220 461953385 936734470 847118366 490234403 219850987 953520525 152674373 456113222 274883344 784057652 571681731 47532384 347639815 9280476 276514995 196966533 909754929 283507752 209802097 257797428 219388900 560510136 457811680 544311604 804125694 288809338 354656927 546246874 290874036 660931830 112766829 650583158 269579721 49034426 528595738 252018322 225362204 518725101 267335295 461647947 724964729 749447521 81363188 719485907 138241526 524812142 486946562 978171735 281638283 900426815 163038889 68496395 539969932 968389049 281346549 113779306 993746600 276901399 936409720 156958795 405003620 853269423 676471564 151268603 342710800 354501846 331346850 543215663 877801770 515517524 632149817 667154217 731240187 65065915 237317380 200039641 311046844 29625618 139303812 768881282 5696338 152581884 112364159 582158173 257074614 94583968 973005698 509227384 854351543 293800806 23125888 255233386 32996433 636361322 656330638 3586057 974719087 48845847 230450373 112301613 168044396 327910573 514160490 15550636 155048819 344089318 666402599 6072845 66651353 902288402 251763206 316909372 632421636 705749782 928225231 18060493 932889208 73389810 256818164 121664354 118380733 781709290 553844233 379247502 606029913 233615016 827891263 163045390 94700052 413853173 77566602 147177490 808985704 892674949 822814456 636874840 999503707 663193988 583733904 526611711 736716622 745673620 460323208 845415016 388102207 284498739 464076184 769207931 805908402 186631 382183920 394299156 305351706 132125594 18875126 717679930 279730610 972083154 418953818 416363646 276831500 515258367 409135750 372826509 323884485 435556398 588711023 40461588 731206042 256564134 530492052 511890414 685180189 440884378 230874572 984423537 800552494 183490101 424691272 924158203 381838369 167722821 120687370 208219815 756506760 569537923 983886163 104405018 1272664 17037409 390088119 370991894 470209784 442046325 948526978 776906138 182832031 68100151 865633621 33721317 668574185 384343017 718040799 211469491 59290827 69698755 478119370 248949785 213575577 701304107 525412889 481400474 226814122 164869205 614415700 984627628 428961382 276660761 461187472 972612650 691202891 244626056 543609649 891844932 20760343 390109912 917358843 426501976 609129114 684260792 123633595 91183602 56338273 514548510 628995079 580706393 228886192 828431142 643926343 750467273 171534288 29793336 115983311 34490985 43807286 759428728 834591854 79140998 747190145 572591498 686370777 827375332 505247024 939309435 330139943 649773127 516704717 454934484 375508399 676645911 568233355 571765930 677350235 36160916 838497712 539386581 176116248 500336855 888613069 467354404 866981647 311241171 59655751 196731388 865475874 315304736 674166322 604656980 334588684 759150724 656721959 289623550 199845324 135195097 652279990 954995245 213173895 76173523 414136307 49292887 819531511 742737943 51118550 111116465 911553768 856596109 873856516 510752312 484068751 853536870 683618249 333564829 657863651 473921389 654140013 857304711 479647133 289974834 464651393 120855138 415114013 823223630 24479416 870844639 615543558 472850322 539330527 447408663 695630105 189183418 673776137 710069412 94308850 349301339 614738939 885405311 11921345 570533505 55163718 171858097 825227800 700884123 343609021 454186022 162573293 822635989 413591864 832978324 731325890 681312352 874730163 84212472 975899159 497465946 853836007 746008841 418983169 160026144 329942061 62963309 555806261 195443484 259189885 193369692 181941009 283522802 554070095 117779557 863036958 72628376 353717448 889112930 705711036 924146995 122007476 479006963 27891666 322523907 616245585 981737281 173826487 949067348 680077970 626871341 5817727 11702990 492000932 365194199 589425996 87981043 93989647 653932883 493848386 844853323 77905926 853603135 209798876 310302493 413841109 262754640 192477481 62285786 544649618 654446035 285149659 438025159 368532424 903536846 704181474 86613392 805714541 186691018 879283222 388299302 992761665 836179069 290258627 946879207 937556046 400934304 44570877 136791935 172755601 819112835 85280599 229406647 45798092 784197487 345206323 902781271 56103430 573092223 222993944 124638299 797998012 344750784 215683266 569093133 609573732 198702448 243603954 391830882 760155217 70694010 863278995 518858467 850253018 836451720 311462440 830549244 871655800 145961888 982222197 231319508 308087359 441716009 692015313 836009182 299424102 112807119 865092002 936234922 179912555 687210862 238436762 921883576 803910489 178950988 75059597 416865894 51324567 610788499 776201869 69132215 735146489 782770931 71289596 964246641 905788697 467354865 875623913 978496335 497541372 213129969 894033772 796187809 705169364 731976686 24519669 695030478 12972112 15657068 716450000 652989015 625669386 580146047 741579692 619391851 195357511 265341593 538431983 153864658 446075342 980119615 758026587 627126358 761478460 897424749 508298135 995387348 767599137 246062300 744821994 646642539 497591607 921799976 415057068 683613384 345557103 612440641 157898432 471961873 161240231 175577013 50616965 94157778 909753007 361033346 235186199 182032500 199132054 366396753 869691713 87404758 944017761 344459048 276869098 76871242 759143005 166908015 406707908 293056352 54804084 964546658 189462329 240447173 87706173 343742325 271159163 806186310 921918234 119103155 750221002 428666089 96165556 771423375 422385002 250311222 693381471 724330981 69363425 83446431 897920639 707638335 617562532 331951164 460582120 547642825 554004455 925537600 38110128 559287624 901961159 139222394 19132042 682662922 72258241 428595264 494114315 578976735 168840458 500238937 438414880 732625769 722890188 453934274 138433678 530468202 414201744 221518777 428298074 581624209 690177246 175401609 156830153 164295529 37573707 873933676 357995744 697528777 252835038 258403600 647945911 958118048 980839784 328676932 835760428 269353920 565630285 700375334 426623205 818354637 891905070 113277158 531191135 550474015 145963167 278980296 416187813 961544082 202596389 33040109 599823190 390935514 723380131 675403253 421987778 489560395 587306865 39295471 443629900 17974243 757582965 26999229 609272458 344871165 620112647 233673726 538221100 774214577 495268704 206172837 48944154 997758631 632480037 214597863 398583062 760913065 203560228 794625256 820363684 657874980 779224934 443193236 624938535 62640809 444314831 526779098 44668576 548004493 810679635 332115575 936014713 905971431 799777710 119132402 717607406 543580554 578134990 520517902 382852951 299228428 751063309 65547499 488212041 4629162 855638313 894577527 592719410 182863827 465372650 290993735 895495506 990486397 420925775 185564886 541998834 319949843 196179067 344826737 285746056 713140997 679788640 695552622 168358837 431055199 416645567 149220432 471487513 288133798 770644649 608520975 946132860 223135324 93781653 587963505 965000569 127413664 108093100 870756383 141897914 273563023 410106446 523916785 45851450 433739929 554850877 720305310 633341568 680311977 408324883 359304216 556487169 172739627 42486621 106609655 749332618 169793934 548683464 138750245 86542259 865992165 550067070 754921538 239084595 533108042 807534149 840666689 556086561 663139480 704660446 124585963 771194549 351648840 596231742 604980983 962482533 923055312 884551532 95285308 894326903 960065188 542336282 340727762 634345556 453090086 124300889 251597623 125985144 351859783 267853132 109407143 303095811 818500027 893313905 7344306 72124866 923098473 44934480 444905665 779871758 319329498 396756719 580407081 330025585 860638280 923418872 907009953 718846973 903132245 10983072 524966158 147229613 325330560 524248551 909089887 279027620 772990772 712946824 81237489 451665542 97782734 500532606 784117351 93878913 438155667 748591918 173478563 651571641 927945589 412652962 225939527 519798238 213447423 780679828 296030146 880913736 217179275 35146166 424665906 236307681 141675986 293980944 108229804 50794999 222623110 898136111 46138166 608575897 840842939 120967525 790481673 619734103 553262569 926279464 65130052 761505329 329566602 363343455 676323656 750893782 390340365 334186412 122135242 747781923 475414364 377338986 330483410 60578247 37988393 209391515 507759497 802827843 828331006 442656899 301544104 755464914 225400596 220053619 140955207 953416092 966284654 382958673 669375109 917652815 570952048 786004215 425777041 102143273 3070527 940780147 409667339 680634726 952466781 951856609 854865218 294557264 173796241 550073714 794407932 855282166 910934074 81538260 632767258 278775872 614455204 783369919 998081448 872684844 807467699 488569209 55773336 79908172 496956109 892069302 579227705 59333972 809667818 758973979 349129463 596177129 979120953 928862687 970932086 904032063 484347052 533657885 980252715 305864317 23266481 870817850 335623734 730133532 569655310 938052083 229661675 562492748 667316830 617190524 775346055 785133513 180338602 773581128 498989735 311989855 943443759 812787612 998505888 5713859 843656046 666557628 211131760 453858844 106220256 771627319 999201805 354227491 935500477 392670716 445230308 13293210 814230064 171785891 632133194 511537074 357588993 476734056 875132362 463173941 118719958 527535784 614628947 121443962 634126759 328605406 93528550 465696778 11604931 348532115 115515155 704443519 860672270 760398861 999766110 747129749 328719865 150829222 399021434 394098015 719925092 924463913 408458794 995437012 931934256 117448974 575928428 801829635 888501124 181378187 693258127 835816061 133839736 995621822 17990841 668535104 65166284 134272598 209813884 820042195 431385015 297968874 603224751 44332178 417675960 720636893 865680108 469119952 31198910 84246720 350074535 736680403 680346750 195180037 30536882 857944257 93239254 830812262 739884868 305137126 349880102 177118879 672178654 969144388 494069331 415014236 158230158 265516952 910223885 727016508 632257030 398908307 940490198 518674846 251261373 309675407 788349865 937733463 796990655 227254393 466241016 980163700 423148098 15814163 665871122 856887740 868907119 841370355 794655651 325167076 907004932 774520189 695015659 711853007 679982704 666483446 984034226 819848718 564416138 590301040 600652878 881141042 524356085 102107187 684334285 10035436 352243569 378987165 333501743 841963619 738278138 280075051 936549738 671815426 743343054 66256289 532215991 565037985 12797006 810972907 860009135 438807880 132987434 311660514 769250462 618353134 815947886 863191316 291249372 888003114 496150039 360332503 365940692 166429837 345697751 189657972 458368889 34996281 150929480 250544347 888008460 186835291 91648226 729584934 964992854 359940122 412927714 741014548 143611881 192162954 333634144 605131863 34033131 43273955 655289536 990735762 993856610 96061614 383556321 184904873 615121940 915004748 305072094 955541478 795072454 913270964 167507679 764708407 722469356 919318763 933307596 442918570 973063794 963917855 129336100 221397802 596981420 118344708 783863050 762373933 781640967 520639644 68674108 725612560 292481284 65133088 430218395 521060082 505234335 172654393 826043858 204451284 860347492 286197366 515301606 993166950 773023164 406016572 263323081 370105479 811116365 732456919 228310245 485238444 604246041 909593216 286992258 520762407 871479587 224055973 839846917 150449642 982703636 798659712 462757756 258457140 11198221 77623892 623064758 17365758 681365719 748787734 678972558 903838693 862988828 737164942 569343454 668489978 306690268 68753852 570793767 707398154 500075008 234419301 352577481 591785926 225342791 475328841 876181770 193586326 506522609 851481539 839499074 136432272 341520209 463263178 385496083 870783175 991603602 228120805 68624069 100386799 338352167 981782369 193864604 301337355 116356693 32272390 36683719 254982611 762545786 392249602 556020604 225498107 692997601 103489718 144448760 926109429 261136177 810683590 278249721 231877585 56750802 988306577 233461946 838394787 212811031 738151961 388627144 181501067 540088544 345470365 963110470 920412787 931703812 131398003 668473650 817964880 262959357 805672841 774110151 601427749 431779166 616501059 299366140 743459384 507305783 485313098 540287463 371796984 491681210 371066159 211525046 784782568 155784108 374699453 231879600 239112694 292346968 499148851 188920580 5348604 296345052 226259369 158953753 682992347 965947772 852250010 890487622 669677445 138865941 823483921 739278331 52238541 311787782 778915225 616598378 225077744 418251518 594908320 249940369 709311471 679674172 480000433 384302806 993013143 236838526 290535247 741658011 543256426 791991366 94719194 879242731 332904171 196621744 579476116 997200750 190921010 251589625 497629076 46414022 501537261 272536382 413969406 690091432 581923314 377677168 958415653 726244251 650331830 549775561 193314053 578628711 5718014 113222201 590892283 492412140 667252354 239265211 280291008 927771646 729152662 380048055 266674311 542710264 887158745 735292241 558866787 962639792 389690965 650844873 680135716 437116275 568183942 183804313 373100966 982366562 510868329 124572403 754701031 968520836 59122716 484022276 155433374 201173174 506619894 97636987 513514286 27335616 109854014 795282809 797745941 578546830 605645190 244744695 56262295 381420308 181672932 120537223 232648088 89756473 630871386 441111981 624330264 707202006 14325943 84564920 268104149 350209447 779973022 732804792 496030641 938393318 359578877 548979559 83229800 154912646 185910699 277731754 448298414 727518534 375821673 272840043 840762190 816324928 708881515 901282106 668313900 221014354 285782804 27511952 746469946 224478776 612584964 754985929 163634157 876942130 446684692 51087954 854183775 448243868 192105200 380598063 430671026 148457312 879519778 116285318 541190331 558727282 475610341 455920892 465504521 472200650 174940291 358459885 824867008 491549040 824801124 476288065 458396054 382328683 118216771 945705479 879983629 388910121 512569702 981458333 61482500 170297922 396103813 115836257 114968089 775114313 366803280 684157217 575660448 798537478 954738532 266059454 444196105 306811835 914969775 735725203 397426932 621668700 866662400 130904782 267917849 736274531 269588403 423515077 383468218 70107862 569048602 247873997 814347882 146560502 198943812 362926366 802395120 211623612 635915513 79345530 466454727 481160033 625316231 928233938 453306789 512756007 518597135 655651853 558281871 576153988 639966728 236189278 30007754 696793577 792439778 256007459 93901659 859845997 885288515 291156720 669454889 742239682 238887268 182513936 414225465 339095795 480491245 291667189 95056255 835714461 147737227 289790904 309132617 360482077 815540809 763687737 255480152 107902965 725894339 39430080 702461299 753729297 856083184 339178924 885520053 989571557 718667638 340897706 297755849 396367034 184410395 133916660 788345936 81991663 937998198 952699805 499865205 458886470 53513779 276307570 237099449 644613172 622371736 810278451 566436967 413335210 608337014 925492469 835383472 487596267 584245036 762553022 217840365 373537472 797124446 915909160 870094794 364684748 544624865 100645088 326234860 20461051 514117412 254522195 243632140 341804275 66663257 903554506 857175311 980910909 61720344 703955284 602039258 446492042 48378490 384134779 840378094 190917478 191092628 390191877 809939864 69263993 351816871 145642834 665188799 964599800 251346777 479098610 48106621 197675521 294874199 87121924 960197069 436957431 154054890 272413624 699966383 939642079 781714886 617941776 835277797 551208062 218199936 251635899 207484559 187214453 548459336 177673051 970943121 960084465 761748087 946913314 641135122 962410547 912355646 767357630 678738604 349751679 217097597 282747288 105563294 356755173 914124027 156799660 106674191 918001457 520352115 781939353 334000987 909907606 670889609 905708366 903817703 514494235 119740511 789270497 320984235 901601819 179051023 764677363 928128170 699879918 507088782 345228183 47214435 117627298 239997842 576285564 585885264 793377337 694195067 586552909 364046402 162705926 673210344 189594258 835504699 568475708 210674486 997096677 982405514 199246099 253789968 224525901 672385656 39681696 521852709 535553261 517752289 208254303 905887553 780506943 396054985 889278021 623747553 924218570 868335593 62604278 329576044 556913491 694370197 228676713 267823271 197033063 120667589 602816543 548727479 656638939 410274321 968290063 703870083 54098900 437085814 13501891 257156742 137752997 800599651 768137952 146033106 67388280 462269054 542963108 137144794 30352883 660941845 956948476 968232486 193570387 643661835 846081477 67927608 185597310 71450569 142272724 540346023 872876507 925616453 128929836 627819532 914559949 436647915 653964493 167313595 205962018 968538053 930790456 891593156 152409511 873376131 489971371 804356397 971900031 409100250 60564259 656285142 825341593 435578339 674185024 985251742 417934490 478565994 149478970 110568819 752494542 435445495 330213540 622095181 815483624 844157566 347029204 431618612 518716655 342060397 568518038 137080279 251822915 540049906 536305377 221030978 651288999 434966001 948300533 111860910 818830603 905051298 175203344 747386503 501553617 272773430 542307105 614038574 985542388 357907960 178668454 307403014 318573916 322232726 153130287 428761504 925770590 84005093 540092025 73585075 279052266 861549005 173128725 695523998 937361225 843970762 848495973 574487260 908997612 1411184 807463835 114566706 548788913 73470488 812567180 500545883 594665786 851390168 151582099 172543478 992291823 496286200 594252639 309267701 644597883 247387791 102090098 209760446 416509888 626129604 519108988 687899308 207388499 590201980 234074686 391955547 756881390 661169206 33115945 379591622 206115888 770560987 667836905 71494229 531482485 979390359 692109050 478718149 599323835 621693122 38981722 257593385 661776705 317414976 411358275 563473407 135014392 212331153 832877171 92561567 275904179 937554349 716001634 256316941 554872066 817609977 983989839 501166251 734149437 462947133 714515346 128959291 823209211 353566928 238276724 325538934 605005190 252842131 515177509 976158770 442347090 300402371 500912293 528333415 378740703 596141925 577997934 240137205 372856192 210548341 130698482 7718090 234332135 681286637 914837471 5736754 297412566 540200703 886086782 183161102 45903743 666213946 226242585 700962248 246647377 273312965 65868165 605550886 213415687 601108337 831756208 911435029 850163640 47912169 55809450 981943605 517274760 976184882 261678036 605432833 686680178 111532152 698699693 38826774 853017241 220391837 902098910 910455507 634491170 206303717 804998368 999370545 623290444 137267853 652313547 893283512 894547536 623597200 343239114 737290921 304768898 603825932 497668592 144734797 977025922 864416815 990385723 94760683 625346648 297095475 62924240 942753801 978200498 995501202 976010190 511321120 637917324 456285577 857183878 267691690 281138503 234543949 857220340 768130366 405337074 360683549 375687301 287435239 977170149 88500375 544613525 196089977 387043871 593564817 619008328 91086430 178935678 26631359 340506915 41053526 404561387 853692116 144040907 226851351 128435471 189057817 192988807 240569354 427539136 244584749 661788622 786110485 258414842 463851632 677389069 192970483 429677506 280042415 489920200 957662401 964039010 844303282 873543581 587891133 425960532 393201321 174099861 740115585 114935499 503773138 852136869 788643311 580422982 229251763 714828407 669880526 811798379 93299355 273757086 268005787 916544480 338609802 113264542 36154326 810083206 932037244 937306135 777504396 935701051 297236891 192037753 938966968 890846507 224611522 259854031 980736273 9755271 635353271 625802557 394301974 314247398 763632422 538874655 340021064 767231484 419024582 872109775 63417663 504955794 276926481 236805791 983406210 194183058 605105872 771946484 61153298 166971004 532660463 461321178 853801810 170868759 394522282 394648361 22097810 129328306 995606346 864074452 46502361 753771407 989232712 41660232 382677971 165355504 49077861 119194173 942183292 503008006 234908515 391265419 127708619 544931881 623715312 622559244 825856005 818174705 536839298 558020404 753856615 125815220 277746501 348069199 198675354 951486430 298444681 602584875 671240581 876508321 168973033 931364571 669674478 690172053 923963613 215412492 333800187 846990930 38948100 733057887 169664494 445797849 183967089 651914458 164053500 297991090 213004530 420799768 931146816 658382799 102978560 912942275 212098867 353074171 695155823 338437164 310397963 984865541 270382484 61705693 212631822 6320430 782634289 289093070 302275316 697289072 991164774 104937426 799924515 182790674 723420644 287437176 181298891 551975628 451232128 559829620 974353875 245276559 4013662 64266126 276317162 208660733 83914196 367650808 286179827 887818283 851382115 382787116 480989431 611374274 493553551 151598424 131828308 213472868 783803373 614129819 167189254 694436229 942113113 272144431 103643833 481410873 874161517 342786367 89601355 368036823 68563687 226020699 2795613 318960339 181596277 139344397 1663947 147377706 977339905 534059373 1529873 92228352 70039753 224506116 998906311 170647231 111128047 117141934 645257637 813078642 450213344 18712741 499349851 53819373 779686338 450079546 236159071 871345089 120616091 831004437 557731888 186422480 626481117 698766890 401037849 847872889 862480704 414753658 910613384 486361370 123355627 197839663 71912183 799341728 407501894 521916535 83400978 269432964 835832549 995870172 984898233 54795863 130060210 7146884 633334966 193216032 792608678 642627690 756437770 433754668 777509079 725733602 6103766 109008123 922161604 327218694 244582787 991394340 2063276 28758697 132768988 528034935 918075211 240666687 937725003 632831861 331440024 170056403 847247894 36471521 852531420 396743340 234366220 725329309 481969734 114003609 834395604 18756848 751235217 847266833 766637533 647827805 886068437 43489664 563521419 234850195 775458709 612319950 775824779 897761060 462498264 264970668 254908931 493169089 585991725 27417364 47549275 307705358 591869139 855415300 739030610 617178521 441126320 534056151 633364591 205378334 226927515 205923530 9502207 78790987 272865363 22825418 808182252 207770006 465398538 180980223 887558074 321624196 566330026 810199511 894197721 961934297 716135603 766122161 47536718 999446064 410533036 379519939 677908958 60777715 360800425 874788548 700330365 731832552 204466708 426471798 828207486 19209574 286660388 142624971 397729462 809010114 142184803 933512103 997142043 892278719 205431908 702769513 682114848 198559188 896056897 658648612 567135822 956875640 628896777 697138809 715895793 208689200 630884258 394202446 775932521 697198876 947530377 63113476 23135445 402960526 61474923 640605031 65371585 4285050 330995686 10901832 178701978 291644950 542497026 451661759 475790796 382224090 904700019 143005209 831798581 379113158 256154957 550068472 63041080 159033487 885865460 215962711 228529775 99870242 529642690 790900103 153630949 433618316 466125980 897100334 767929294 916944326 846192047 321325654 436092358 388218770 952862549 297815351 351551793 338169764 232399768 490672338 671799529 672269896 558264868 606371181 919964087 138727820 943213811 629832687 40837209 150157312 508705423 579565182 386587343 591922581 498856536 994467989 566300218 434843955 111500536 608641379 529351750 104537523 208346481 818348062 659346495 277399441 6091849 775842793 128867360 552997099 372406872 564098095 31998991 338295173 963415738 449662891 682009857 592608637 546580775 168093428 321115687 494969935 49301226 55598306 269932916 102000100 309032018 965060574 628794835 414872801 575794712 690195968 80844121 794182666 125443489 70765857 196418480 958108068 612191942 472730375 709994866 517043378 248399663 123283734 165440981 570516599 513482151 832949510 312532583 843577583 998751761 303411391 158064775 107422364 699199062 414245534 946952421 889386403 383913162 563129965 890517464 884691954 794842730 706600164 164309395 623330566 293309216 962238061 436877531 77340654 630692361 196661933 352921762 10540824 893243485 618892636 661449120 955340857 807643423 559190514 851425707 209472205 933647651 802158115 793238046 546571773 304503992 97375913 40427758 151406319 411671954 605462021 4666183 804768771 779240399 81073979 415442426 967762892 176842755 7305036 432026473 484774658 787733458 786499311 666323887 155668778 178424049 811099441 276575680 205488862 978147114 618383689 326682631 479259508 461614596 759432652 277799049 15526129 221906815 179161562 230236978 991722149 734458470 521362219 895337724 346509806 131158029 921338667 772570974 387850422 857345292 259785905 279135008 156137131 620329849 493017915 86471524 624347516 873822737 715437141 416187282 290968072 687353851 347255617 73229639 974605143 409716308 817522703 625995215 553432323 329096911 220608500 17840613 392381312 70886825 639969366 943517949 716078730 335579555 824855116 475486917 29827006 257392511 563445452 111648303 229077456 67939539 165094790 286600565 176879100 462242940 743093090 767581731 412381406 521701061 408049323 139661585 634816409 932146832 971809396 684973373 965049521 918634496 511445732 745150673 403874482 914415904 612329999 992581840 463011701 66157839 437819355 76060745 531196096 346625084 86333166 608039667 180767859 221721450 252807148 477727876 50852254 165240105 19965408 418117859 842994123 178129204 78926991 168564133 505984809 396036761 398633263 612622371 505718904 179837383 922057783 20526363 361174257 743693747 67744545 351644347 470821239 444656895 653018397 197731473 650250230 841130537 558799769 72285583 104145433 117421426 691202896 129296136 349014162 393363600 622392687 145250214 637544875 360737620 122248080 462093859 199113364 374839121 263500527 965725538 548353374 480553511 96246948 533814918 510312737 921636221 476593378 564271974 826645297 63344775 376227310 830863898 829650856 169645707 391862688 700628615 568069366 4645845 449490592 261381003 668609990 617468933 960050009 645672873 800116077 641467160 549825056 50566679 977970865 560324485 700799729 416438874 702928594 548538834 437115757 347559100 994543350 445419748 383177514 257657982 227942644 391040730 12329050 476618609 638464829 574183166 944799177 11860335 590850343 475406699 957142135 930101477 929756579 2397979 650566539 367451610 481181215 83422177 168094207 412153743 39617973 143290348 469747593 284557960 837109783 206463072 450677253 40758557 810050629 256383756 166854375 669957425 643116892 534411614 254753114 560017438 383808508 989660283 446929198 519771276 126609001 173675087 260949731 84657945 421706781 635673540 49796064 103320333 150102792 929268929 281994905 251156955 791942232 765598794 331758176 950768363 113091899 201605941 354440060 288379166 791755417 216176649 628679724 184381987 701332730 498037988 229365635 492688797 975740932 60078991 841885058 783894194 764960458 777807103 284336757 256477486 522475394 870274795 790754972 151075470 293532110 138450729 218789465 198340868 453857142 833480885 173020243 134387135 299536126 324448014 22773563 66522891 48138431 919088461 851423387 802537589 405584179 790356879 34380771 980641577 298194494 101323264 983633653 25513747 112379559 932219343 285280660 678429700 836016260 284302468 627003620 563652616 66312286 268605901 208343979 51109364 729748425 959874401 761794660 473301129 289592415 901723242 498365273 442339041 583649454 536784615 293170348 779149379 840636271 294151980 520649444 447290618 113409788 820007112 100323329 950218789 955084749 108851730 323328003 213312636 818436018 500561754 816700603 131588158 934787368 553908029 237935833 637227660 76932247 534211729 987870601 908366580 184959091 375692666 977576998 214564249 935962323 252461839 57340961 655076873 534827434 195093755 311707564 464761045 859140665 24869935 67870802 55016497 722325021 389571254 374852740 540121976 234314389 991710742 309294322 327201270 334470473 426288440 785534745 481009076 577734337 996538223 31243635 170362816 41674675 265224964 912971314 693440085 974346170 369845345 722122655 216004842 866375963 905452153 540978726 285053922 105102690 853881501 879480799 686893094 371363107 194456219 850138673 958705086 889798236 960691936 902171972 660106956 54816661 213812396 346108303 671378306 788241296 828762424 89445466 528589881 891362799 97574985 85661611 55584827 978465911 205842453 656082690 531574455 144875721 700731147 719059242 45362801 204351254 126590213 905365877 582591143 296433828 138386930 396813305 624578976 328973759 377634288 945390805 743834432 732932557 713830752 54846463 316543731 631571497 767958677 441342030 886773851 492790975 290542326 998062571 533938915 410026602 785296487 770108861 861196872 660329877 192002105 5477181 14283019 875097274 471188233 223371014 207585685 429684165 138503123 688756867 151386931 416196117 815289598 946138019 882570309 261302257 911068062 452005698 122194192 595723947 922566840 497298035 828093396 357945871 466079616 823666207 96014961 237696750 663384672 240291490 17811651 92874347 278716107 989525558 114869967 645476641 576463667 667499943 259307467 651635540 763441689 896732832 459572830 434006620 859634411 347613075 848470899 808567290 898785102 294043227 48844106 468945950 153549792 27648821 300986864 382277752 437782195 319141545 53702357 971542447 368656388 699164619 638832989 100495434 133171487 409905094 140147237 46964065 565058610 944692042 331829133 32961808 22574633 655383956 887524452 474026838 684109962 119056789 690125587 388143334 295664667 492138349 162381169 921120706 293053529 208095519 495810672 177262228 937720225 902718032 777862172 91524211 335857348 993205526 649891576 666126703 609610775 10951728 703561021 395156548 525736694 77815993 641306446 232452100 457088812 607832175 253254312 449231838 795753403 337396907 38127357 888419696 901117210 571864934 575783606 893669601 795102764 660335696 719545868 822513907 956940797 830075439 50437919 101473478 798728517 908228033 675634530 886388823 786027631 204924440 934036307 365958592 754252319 776682915 356839844 369161972 318374305 401499929 841475495 180279170 653542454 797027184 83557011 566207014 668821428 340138782 229286293 848668559 701523483 801262674 329213620 209522020 389397894 193490823 653291054 125672944 34580815 936981224 841505180 254397573 6655874 314167673 270057584 971038268 103264274 88081043 513143897 42300851 687128341 745322924 266585493 585158894 167004784 540063123 847651808 416910278 252305759 58930354 845705798 842764207 852635947 613819745 22416648 351115538 575710165 856219359 923697175 154062838 121365582 472610900 41740033 388315736 558276463 64251834 226234056 302921271 820781763 26333302 923910000 893696294 681754715 507706724 116761457 926613928 479073256 348634885 671795899 329504584 241882017 745100715 719067438 593431149 191735533 488055598 4719154 681678174 350262306 488579481 303844350 109164611 624358988 413635244 308322054 459288119 946266233 11351136 869631374 369540297 747483101 988752842 246964730 112243529 877830663 852873237 899235187 900535785 510431921 370115172 593785794 192482246 76625491 784280309 974231256 663126426 584317241 754624083 769543870 9520922 156050057 489163410 840999518 190659066 262268622 971282598 451437653 765669821 861704596 919097046 955798302 337216720 183475955 840607760 842104142 602258564 832416773 420582858 104612816 133692147 919426868 866909951 545640476 801068053 378609320 287035172 177367640 190008248 900413679 731164345 507139581 694893970 438019195 59691691 940275791 768122684 537698790 915234814 160501425 976374380 166391419 789631482 458129295 871098570 872689337 458788854 521243414 879384873 885861753 153668808 818399144 412335874 158561653 785063216 958206322 515911346 357646798 366518555 974603509 217329975 184936733 392683982 446646397 110677152 72075689 695743224 196364240 476020778 522163530 615712297 55052829 428081696 22297135 846394547 794311750 638521491 317505819 387022007 223142078 796983944 158425522 884212768 159317993 942400485 90518567 562855392 62247057 780683870 403435283 811701213 991406283 413146077 256647141 792688903 270347487 107039964 492294933 139587974 197062883 139872562 806514010 774576659 71223931 970933171 364308828 62215762 761933839 791565941 971554663 250455027 853686157 954926864 544821735 330748802 568492620 641554848 152105066 119797509 932401939 831158538 818268793 334858841 90869238 826652298 653651139 803175153 2062560 604091254 27797271 519843657 370451366 970588417 654845588 558637154 494391334 623476409 262055067 801078846 330914411 174493741 219201786 994309569 497509127 753326818 806099346 655832239 845637831 246588029 36419885 847387823 427629921 585806127 518735085 830020897 185076518 823560757 279478954 150692957 260957090 77633567 255952619 139822812 916493081 588377472 869202260 304225996 525156406 417560847 458477852 93773225 753416750 432496005 779264678 133048453 622984829 703552709 831415874 822405941 171129540 776893294 641650293 839635997 325220136 8927986 11129783 545151862 596168003 88057635 973792842 506005187 965648612 180661394 241557710 11290925 816021880 752958769 104191435 247411403 323415939 837525112 437671213 495349303 414942784 829587350 170620155 226243282 476701827 536767155 382062988 89820668 689210469 852581322 717739938 680139436 939498430 944396614 445951836 94381406 446188676 435187538 855580171 674033371 496429315 172428866 170785558 560837184 977819808 704909071 829351158 21850319 509786372 550609222 218756213 189115483 809935097 899000635 431610425 104608747 434960004 416244334 624734472 511235863 136761718 462637418 697907450 577928494 555309413 332173393 616124456 998629205 880841156 404724871 25999894 865097211 266590444 926294140 9808149 561401517 462387728 96876279 106524277 450379268 679829777 590093283 179993354 557481749 770005377 195345129 537473466 680911275 226619281 280256097 854390168 295297302 292450264 44673801 512179679 195829232 997031782 482203807 297994921 339068472 20867995 390466935 143993674 243811934 114243535 56984155 789116329 15464281 149890089 912275855 532665458 814338366 521399173 75015334 400064538 932940253 464079000 778095196 52950383 735746496 711893599 437487226 297752115 397346898 687409233 958011473 18095963 369618943 430886294 642202397 505460756 342829247 892315816 842847643 200824146 475555809 182448781 86728912 93996783 88239259 185070121 648931417 722673956 808943554 687835943 917832885 500056153 734521025 371454453 154649846 208304086 743993739 955652096 676460463 905947159 900730940 725878841 22144165 650336963 72158085 762761909 233339483 750348996 803171193 440719287 917893446 401977333 706204523 301589989 918386285 191162545 134322254 813892594 295662961 483421958 644876065 193636314 593151121 216106541 456701358 103064907 314014098 923985595 400403053 459606465 574378415 906110194 329350364 612682340 841171936 548218802 725433825 976114504 220760417 193621016 557810827 21002551 431364058 922541704 869814895 698287334 880110387 775574596 386074372 586598284 383851902 201636561 344792721 520993604 509088875 766602403 12810530 809029154 916175972 960664294 520279318 95268090 718167416 74034416 653231239 579279021 114716211 954926598 373215190 120625771 882879354 107619868 392042303 739561885 917326524 373431590 847855876 61010912 493511173 217712987 199031903 870826477 58942246 143164207 706468888 413387495 799681476 903103460 259757538 78858600 773398437 851415157 771618920 250761942 77963923 233995848 842308788 152283413 350003873 655255938 968966722 898930399 471574965 491011144 759644303 343974751 647686645 724922355 62403528 448978684 135685928 438617451 651613602 210537580 35823831 170491964 355185104 263890126 978059929 527309358 676173781 165024244 376857764 81944558 353722886 896241407 623508777 42207893 115841961 122339290 162350782 93641853 990561524 846393839 909817420 696591653 698372177 2491562 809601841 673736699 235045949 410127660 208177644 815718566 261923294 264048918 236731255 979017965 330445167 753010157 208256139 374234936 433388917 951974626 675487945 267839830 116167792 701541896 398925655 611668855 6155890 282400810 915847782 668210212 883622258 598222187 262281401 117953435 217817121 468895276 784463572 848577417 68247053 33775676 358677425 270086968 192510466 596078697 997303672 330172937 366296879 960989958 754068795 727057201 20102727 806635912 714274053 479282520 818717664 438268603 297287749 529678960 556888585 993096413 392647016 234454060 109822731 456031434 585345064 772895224 780284216 704586398 809039906 659343645 472541853 712132552 635317855 848031282 381718139 367975459 850755911 632886142 292510524 223784823 469565264 866564270 134437053 487542205 323381762 782435965 960426174 125209133 635278536 528184159 470022008 305201331 746278353 340030704 867860820 132400173 93635665 605064235 895197415 408882758 152119237 552885821 148605736 708851800 984493269 91074805 33911098 245518046 32810129 205970751 596575596 220404074 856183478 263783615 826880841 586298192 400218776 903319653 142298016 195442455 787675127 897385705 521520880 4311636 604389629 246143815 895921715 448568531 280760739 801669452 601407475 765695555 197157161 555711439 100992150 565865299 606109842 737309261 854096573 195965993 234740761 827020857 301070453 17052028 5812059 17610064 27690048 891732708 463901370 607442599 748260055 817370591 817652326 495649265 685950474 612283289 79135862 455365231 164110545 585918552 698123872 530532875 223722034 821496520 136009644 171993741 704972626 999464976 385668116 505184361 159906188 713135479 519976664 830715799 770267597 161574823 554612192 418179097 243982721 800495616 979247297 680998527 829631319 135189585 95316870 109442639 744837910 98619894 173405993 670163030 327418062 536629521 182157212 649689438 133305366 465384991 764616504 285799955 414589777 975271102 971204132 988549219 401548192 890478425 298987111 406248327 362485540 334707946 146123810 875534008 842361565 735421084 480424267 535847999 254775194 528786634 758693340 227102298 83583486 326356040 428677646 570585530 243691414 704854786 305124255 361796494 139415792 803868074 748701119 891466727 188850810 6442245 844776826 158422361 395535256 493356623 967018154 903315752 941674781 219519134 823662561 826326367 577729957 933248537 772215172 74800592 509207373 4656676 845979164 934807359 747732946 337233885 686142053 813043580 161526680 50691244 173365178 110721024 138435026 697992125 281817082 706515852 187841359 240955381 271543988 811694774 81305425 271752036 785254467 578377266 306930619 734122167 601096856 553524142 58717770 996422563 772930623 221842926 644701427 110100192 974263435 375568408 846769487 421300327 9301431 740365671 271162683 363355849 988903008 629153113 382022245 945419497 56297820 996162018 282647747 577222750 610383849 160064076 823933320 709244875 742976332 186902939 61970005 322122633 495930436 724680690 506485553 162623998 402294157 377125676 452689492 360471239 92033771 949864890 270417013 24876780 343802561 538994104 626777160 402163775 740887220 191238595 22576151 241478172 993263624 522852833 920060561 59356327 984683108 959978556 343751161 438949024 581397554 283800236 848417070 278279999 268661882 471969868 696608759 624207027 156888994 804944746 412610064 329821558 990697598 842440478 891910704 281828156 214554777 712883285 612956675 141986302 626001095 777927262 934051941 760374720 601213011 195796179 41937497 959790777 257263896 737609911 967973142 779504657 899011930 191044255 584056212 601243209 438874655 685466862 388208685 251871478 443764237 874597639 193492508 398233179 646344362 552564421 464771236 815957901 980405725 68437617 559024656 874119695 995946396 575366113 895867356 454387906 850480891 934826568 547222514 487626665 543192994 281173571 957953350 275934622 488172974 625305080 305324550 865696808 554346425 803231565 632035239 97566863 645675048 176868344 131802969 548027098 225957693 960933180 368284764 519725222 959336682 821951426 299041043 68341220 228444373 878649138 260391225 268582292 848063920 346476147 428034113 96825403 193700139 832747569 826320638 193895861 134450418 370141954 659755333 148286443 123737719 557390188 560034586 45975151 515017401 390789742 433512141 224063570 264628819 404188655 57582042 839101350 323298498 195102292 741434449 139455791 912276229 237881056 64684349 141563149 274099547 604442229 165455449 17751417 687830014 21387828 46180133 857592500 188109095 276828549 32178619 660548505 834539357 308463494 79113598 798909020 425454458 326629045 875435940 165064494 429447097 229416018 539992689 908605364 76007503 410476480 204872384 142256039 545871555 373619504 565834057 788038949 105074088 148214364 423585306 85859009 644162570 45280493 575855815 194983262 357234839 595309454 471022133 562501829 211493504 441008615 108337736 890926261 239181249 485468076 444524583 983365575 637813557 114181867 562498657 259688279 628099766 331571462 210346330 659819878 809976276 36585931 767405724 388065380 857785804 100676616 962103088 134353533 537282132 360943335 133051683 710307761 573035758 40993841 205722617 714106502 897497341 851112510 907492567 386645346 694763152 1269582 497528231 583268315 402040786 937884018 988761141 184158236 513857061 174761925 355152514 215095080 823359163 849449915 372657793 374899689 158174626 745804155 694355038 471317071 899225072 991376271 184956058 913254411 171908060 279722518 790658051 741695288 204272467 564660429 10954086 958066795 418590453 90671633 27946775 699190321 487059372 239550149 472330942 147874680 689579540 504040931 724874446 182293286 749460158 58516792 905570022 152736724 841961141 376693420 906003664 721233277 161958558 897350470 557990634 519314337 640866325 654980541 637759455 290420653 503573788 894237219 95359924 408745632 179724550 171823684 153302204 316155388 485349996 820582755 894660951 730984911 196583856 133653712 878129122 28698622 622710415 454632746 229367435 450849990 799225931 573787195 822569730 918558032 846246758 772780323 33191144 909864596 283492442 954184022 876145604 110859154 574915596 784901080 158237798 131627809 81137439 119333475 110773283 211224665 848268521 55331160 513762515 809262561 887809060 413454494 561633834 322528024 90135736 131495217 845169092 708086353 657593105 511471737 32886319 310428734 73446263 825523045 203540655 844707600 358614779 31576928 81879846 771830425 30122973 562193972 154608765 472314382 510602867 480115351 309513053 231648645 849432455 778806884 210550154 111466744 876228353 175982442 442615655 41361721 786294175 747396768 94272356 440960688 678004508 935498103 497297741 358509383 59906419 598976100 102918494 766001214 247879318 383067775 199986998 217120944 620097490 140458264 442176772 769679658 499581491 557950718 491020971 499399409 696639791 529945518 518737165 133708913 983482753 462996877 911450087 524588169 723034714 711619513 372200546 614671843 94085747 427849936 93327749 790176673 446021666 185086637 272176789 731664491 201041187 367450907 27874831 503155022 665537624 730753229 796829772 392425456 462544698 20530291 457148412 520286860 340321136 178036762 519240799 48511983 805759241 168684433 785064142 349917544 721797330 330701198 175801177 802144558 456928557 138157940 831818839 639029681 53350381 364944626 70657718 154105489 798766245 398640004 274536809 545330279 754576590 720703177 683374419 888842329 292963042 541560165 465478756 468548546 111372359 557153351 179960494 114359601 186912535 485289335 802065576 531648574 216790634 42011388 927609605 14279749 526201789 289514491 744780307 389271760 430840700 89715438 785041175 197928024 110120984 88176801 380476906 194823865 618925825 220852188 395764023 982957106 47262606 676236586 717294221 462676042 966953893 341176591 898894669 414451478 991512499 144404813 970433936 538156688 90956354 337160888 982019431 464434111 910926154 85521494 435003146 430759098 480060135 832878105 227766107 514828431 262656292 266166034 287954749 365550754 263823175 476799457 37410713 737315332 394139970 387832456 662122009 247599529 285219649 653052876 217263481 744148149 730600836 932610781 723585251 220085962 363615003 465511309 425865044 315333339 355222848 292817445 619408515 442656974 589358335 609599051 980387883 160285053 440533433 509329742 210541742 342008552 31859880 308700595 561656099 53518549 452057206 86584360 89970521 909096081 827839230 892002946 805983706 625253830 242893505 741218444 911983784 526626892 998409880 418620009 108039239 987712229 412386433 333143776 520064519 104061087 901702639 131815362 574096285 509192382 768294229 941375534 172050801 59525098 526805863 952045055 903677445 226567454 130592901 207125773 742152113 23624130 663973580 552971489 471735524 536545375 588232869 857944414 24225704 194704499 664114031 2798036 740854042 327643780 450238306 28068432 146922589 865328950 190595648 247572084 226709039 268995841 759325022 466009769 91811167 900028102 394865983 386759816 35205963 188081385 764245887 17922811 482870838 699756578 441845697 152499308 991997611 41612761 657728574 65441908 301653472 911735063 599240921 306200687 671261948 136912971 852234552 203734078 997510472 952532372 99894974 930752099 280960755 839626250 216314783 680426962 995970251 792211406 483920290 649718444 253508798 917160475 172184065 768203732 777638134 4853218 184693941 55257169 920379578 335712862 401019219 174702327 203420967 760936270 831440824 194765934 243778364 851602338 150275467 83710616 490945283 329334660 676186475 52830630 512919263 684807063 116922967 592962344 76734190 350517866 647946767 616160796 965331531 660866639 565602289 395142203 565205239 93690378 173216549 76112857 493708682 467605952 170758947 674199578 22979612 390376372 281180864 960206674 966378176 537923004 97209017 619534795 162852483 124551593 718105664 334400613 305283916 724130574 632034633 404970800 356584520 742508630 14543307 10690476 814003875 385914600 205746738 794093598 263720533 87752537 820188729 453754204 294137856 888052911 832251162 309634046 926968975 179635844 655951287 834077089 600760029 972602704 631840035 845299146 216976662 114203545 344408844 866354661 513670598 285243778 930045454 982124780 355820517 115162347 640014110 27445432 727706096 496440392 687155104 115452946 102181727 325432621 445231305 970623555 7234655 807645239 527514944 672684166 753537322 459738915 714908360 411044506 180819021 290239079 655028526 797092810 171444386 60416311 308922507 461186076 198517084 708942003 54565081 223821277 458191291 860431409 596159426 42605619 348058814 99602952 335814739 435234514 355397130 514093855 793734594 703428344 847667926 479096176 249653330 218135391 54684699 929875207 118198278 268057354 90611420 699785259 574019054 227845626 380128474 475610395 467208199 242366797 361120209 735965085 40083167 37923143 10513521 321635393 510708633 169416228 1454633 228713253 438999922 4231782 573571910 640115133 564380929 854247309 125221606 196296303 177629447 196391677 749033008 204240258 189017752 58953408 108884411 811967771 170700860 459309476 397915822 725482660 823161733 582211746 542225155 71575027 180997477 27446739 353930878 836487574 514477271 893105410 612297597 627298890 808243903 61431857 3955558 813561129 376391477 364571135 483568279 592817194 668188503 578208948 88214365 858290873 664958793 563144604 69050254 631990855 525752913 924975806 763658499 719197766 821753485 246248091 248402617 587831188 844141001 247874853 553148452 583179175 569837087 875642120 339143591 481722771 604186715 112627177 750109372 434296478 960533181 686172394 838574689 63912573 412310338 167009800 972408069 358630388 476245718 925182458 313123641 117668348 562371637 812689977 45904988 802832715 328610885 12950077 33216347 772185540 65599228 637572120 289703542 795175781 383602291 804400447 140945607 889966087 243842253 877215685 849938692 774844914 558636226 628057216 664488607 566558442 717913954 92281888 926108345 795752858 687923267 706092842 624572172 700152576 336001623 221545498 630111254 703944094 535590813 453686474 672010856 296914363 259075554 365109075 176229804 76334251 560809847 831469526 895355034 462532831 456205675 205051525 787208421 694107031 122657637 719068496 336132874 302479989 533203921 957381378 367923834 153719505 683482572 98398117 992752430 965910777 566532483 704631023 215442516 18680497 367164714 165455380 249224584 743596685 376097459 97154601 462300930 141201245 634538679 6161481 667754428 636018718 120124663 654903690 378253959 428908129 132218533 767172956 229093100 731008741 449417492 882230111 674014835 361037408 538100800 43360292 918530117 219608417 75747304 221416201 101131803 862052059 873553489 640122358 914014004 351373070 591036469 152278523 37126506 640196090 922391342 178689529 63427175 63420806 519334271 357601235 451902536 464424152 817867046 963199296 746297909 361621056 820053561 999866699 12654740 321490076 744378511 700428282 624639903 47257747 875835433 133305970 608759818 707190410 942023753 928115131 627896934 622925527 370947597 885280166 681470215 139675659 813877992 877455557 187270093 947969410 27964823 480399910 165046016 727485787 91568248 240425413 362458840 399767342 106775170 236212408 275232036 39143890 197700894 497171606 143676815 575563182 884746433 542177419 12643794 145490759 468878359 182619118 20323869 957886580 872129116 50858957 494126779 167562978 552048300 570146773 115296357 157779133 775500869 925238945 87079544 835669474 827440998 1172388 587028080 83210124 928241731 312891226 369483153 697093469 439181576 94446169 961105115 806480415 615190964 59660503 398268301 971544891 206067722 154383255 881363852 71258774 484019398 190293455 37739856 325873538 751619562 185341834 776465626 145990057 372109994 450277475 867148555 100502387 603279112 864340646 513142634 960223512 178811788 169951424 410022098 236098057 177265160 109690879 230667245 885513551 170733823 605433060 13637422 813722303 220235026 697183813 340854845 707885107 231337066 511378179 13956487 826920687 404939841 967569956 885894652 538738034 371218845 81792576 679589362 918504874 197922549 69881690 450154524 687219604 846240229 929342794 186309848 132461943 296208717 324287002 71607744 7185824 811847619 792283112 540185755 445388244 188624673 321322092 220433842 480863581 578982986 339292553 657011748 213575923 935800537 172155511 621838212 675899308 697486361 320591967 943830199 703735106 293775428 308372983 793175109 802700639 125237350 876918511 888352450 212052543 192082964 328141124 729265642 574196139 889211636 485335849 765451729 909300327 723558024 734738524 829975952 658255692 685682449 266184128 199512608 118645899 712442761 731906118 842122585 291129575 184819375 285222137 55197992 205166735 603139120 938655704 251721598 584220175 425415991 899293888 240999608 36150569 18723315 126873338 379959160 705311190 484367911 695811777 776380564 204186389 766294741 606029648 207653014 878828637 83604437 315465542 766851570 209797425 597755307 637661698 115034352 50079062 982183795 230957313 435210603 62502622 117081444 355829103 108608773 993812526 8651590 935278593 557678837 558344118 448469331 958011460 843783294 813875895 236768917 745340555 617719573 372295053 304886296 363274358 242125476 232486294 675747742 247681528 935344489 573894120 319235081 329478239 259317822 620370458 625315045 751169092 316555401 303927290 136074655 775462646 959823272 851773280 205182074 864309262 187147222 134902636 647791423 797419679 786917416 82504452 102935542 451542374 503862858 948009987 116317489 925519580 908894841 927034184 562614049 490837848 48173162 469660194 964257706 72951275 504014689 664410022 117432040 299387446 615791736 360637108 501205138 947979151 255278287 879549499 952349426 288100677 147158000 182812105 482634707 41090332 298834385 957092400 86146008 546671269 615472548 837417606 497136465 137149458 557902956 884072178 192710533 920129828 356124253 388920193 713600473 177384200 685877754 63213645 907784922 20431655 602093740 72206961 986499036 440533396 576403482 5142288 630054345 142903738 325274816 365393749 155964691 813468286 493930630 208497814 44108446 863067146 276282896 151800893 937669708 935188929 507707675 992374999 566616163 93922829 488489495 438826661 849871897 102385621 501722651 512876272 132542878 730096847 449988147 902355982 792272615 197988808 644534236 835935672 819967630 498274936 473764630 9705175 672608977 851809553 50185219 499411550 645694279 597567122 70948803 75603013 677933778 707686336 444432193 285054936 27353909 268948112 232970415 486529339 565248759 623111910 132727773 92557054 322834408 628283279 283999623 138844966 947833803 891109114 292460078 281080157 54803328 55411694 843641243 164700179 975892953 838261540 111012186 142799729 390038437 857550571 159827295 967127929 221803429 389741223 394659212 965828800 447706125 558444777 653226433 700784469 233793578 617262642 893923364 34626095 411149503 476235884 975576630 300995692 760034545 478584529 50805413 489963828 723747599 642380025 780654385 321828349 245042366 81218037 76464403 796149 739394553 129955940 368074692 920073548 7815370 593303880 700124007 210561619 886897723 297474049 744177675 10682787 691477456 352946449 112980137 862760614 558217994 60680011 665897901 14936686 36752691 155336671 101129587 697347613 578240416 482072544 76974685 745030036 47382912 354292804 259544991 171693429 132038531 385113632 683144833 979253635 953918120 178077149 847636173 587698581 159494120 152442570 490846209 490493117 502188608 291388578 182594580 985622802 263326245 675044957 221041353 27861116 185975076 829645323 99008765 850256423 31319527 242779650 795976865 850220470 805924885 44753990 234160526 777452060 185065136 432589848 774468918 719449420 194062853 492132996 504952613 399170013 704190442 282326035 191467009 219747530 764912972 391234115 984506187 837051048 397781230 654735663 398762708 785431937 623512874 552771067 503320116 150766546 656390267 679398796 129424222 890434756 517760576 802446015 14803589 104936817 142394735 11913511 340199005 954542834 479214658 918006568 467450445 328176345 270567312 928416975 791956739 249871928 751610714 980026592 535263776 746573981 676413586 308852487 697190061 37492308 244710800 270588405 114425410 408257783 693014776 551909162 19442178 275582890 706276833 242236585 496615747 491997150 243419357 567594322 256425937 4862980 883585797 813330969 174535414 739301288 746312664 220753281 451636112 112052237 757763944 145082231 302626088 143295747 94407892 440808179 134012045 111947339 118168176 4549 993737114 88777604 726739895 986096563 175309347 715389379 928565577 430755933 489064288 150231893 626028290 84884627 442880852 234884658 906604143 909818452 130532079 431008692 761289185 366366864 292494958 17418057 245133843 563773559 115046626 499480901 647539480 818149540 613579205 380264410 162644112 43127691 208703975 61621347 216079875 756467016 342829540 874316026 790050747 38820461 158198248 44242015 922290343 91691979 624663706 76824256 764350812 606083181 112372376 938766256 155590375 859742599 567329175 788393952 485111361 10404968 711765033 998408281 549869891 166238490 846205957 270433065 645997857 724364033 639034844 135318984 739462051 453572144 412292553 46748930 502465355 935132724 462175024 169574553 607810178 233189330 440382610 572507258 143368957 360751518 236397111 774118833 264761994 756098099 574106962 832813490 419929857 709200737 591258627 347038546 871186028 63297710 890243044 278089042 152166514 663756128 88274465 390239788 603902834 131683136 750861293 453312671 109493029 206879661 899848231 428023211 907085758 739405658 879227587 295021182 508721825 109522741 756489047 469878697 186739831 884089399 48247357 534473232 197078931 858219125 577368686 912292106 990820049 98997370 417687810 867202109 454151581 521644897 696263635 633423451 239934762 680188902 92345470 850165056 829401467 774634463 372798032 305832425 461805470 621801682 269665712 20843572 897033807 310394442 328959401 575100682 968030926 78654352 84796932 62919174 198302643 518139285 888492988 608592259 530046476 769722923 343464654 666366968 87626677 33636084 728462768 84757805 503060298 970338615 758052215 895841510 402509708 407455881 228196962 158140207 136827841 63489840 552857859 938392492 38987024 120349127 686121492 488982007 408082148 987393566 227965532 307690726 825101351 668623047 19264552 35983171 690572223 112919174 870123899 352694501 462528935 885539565 707978449 606438259 433381001 325996158 526101924 996798262 432059497 180916757 292482725 828004458 489559568 87260361 328631709 673893326 250107463 669394195 44161067 677667450 313544152 543955733 497346294 90816604 123714814 792040910 989747007 826502355 608077652 156459660 700669616 541234381 343062360 212418181 201340905 788793392 819284308 664250612 843523245 194072038 384149121 642749712 270956883 236210169 80125431 435405068 659423513 1422531 199423699 357801662 978671247 565925644 758500421 58989659 26567144 446166861 653989791 470607882 7671397 322379885 902923253 247278345 430895809 621119616 502680007 55782000 247102718 434525342 222289539 401418150 272995999 546748898 829319305 273671529 842325555 397254056 804765085 410525116 528302145 274044277 672753907 913926944 252335812 459538436 713203813 124552742 656580717 488964012 61204786 420175511 906437812 592235072 387217694 862469877 231861128 532653733 878538735 69340905 975974486 167652351 100197003 832655023 308013963 428016618 838380514 53537352 842855386 465172208 530670722 289984657 387622328 444743719 769681114 917362706 767508042 22760806 716653853 381122765 195686072 931915181 404440086 429663722 261186881 529006724 43979502 442338568 788146773 383385053 81575552 547613408 729186930 122609576 517817898 10437198 6517364 447499384 741145127 626521791 758263456 831376033 956299221 780866975 866707662 492456053 556070853 121583195 826757791 878923126 806510031 308560715 213943338 288127980 292858950 864402959 936987647 582913314 440997862 874470099 686659824 706328193 936116065 94288140 254469666 437100007 414551650 149421248 815902511 793865498 201270986 791674503 147710533 574166349 25284764 553714287 506102637 749853554 907935670 166354229 990312459 583246762 540236810 507413892 448540966 833433534 101978183 170910624 65271094 889737850 173593389 618057549 15593291 88586066 373061571 770479905 62885571 193410171 316914931 159511671 251867052 633673397 613563202 243101679 809873852 846469427 414488322 349579629 516492095 581117340 837967164 721412477 149634413 678993276 130128694 167441739 916198957 660101337 396947824 895409348 142916617 829376341 66113747 752854378 887088975 322714615 831097009 160053409 111366559 693620962 531439260 719541118 490997348 206175288 367003902 609473430 737172837 556370435 192026737 286055921 485128781 64341219 310706270 348839005 627707752 719889922 740850465 439162822 836411041 795065636 392523672 479111778 867327674 348492662 547400165 374530318 881253619 847007002 670674024 138814079 416007390 515425098 202934007 48484473 725703721 802246128 134687498 473418219 809052623 600249492 122181263 960172364 655392064 829541890 334210995 976237669 359111379 45047602 115081207 943092105 473208336 494657594 862472786 350083990 275705845 362055870 436175493 799026474 769905147 605880310 112611299 999025180 869550845 62655479 295190412 151617579 301663534 257442492 901566522 524808343 765995050 318660959 938531438 103962241 947815193 72110766 225386983 279363221 972760054 94810835 180669200 66625762 495881746 919767132 163346111 404914322 735245281 620794342 742742620 27267957 189614350 777219119 343098500 640666640 646307646 72807548 802650699 712396316 495149895 979494069 778347841 23812111 120062746 530986702 713497118 319766749 719820524 833039449 716269101 578560184 683079149 8189607 976666260 160789624 967629438 15128796 392377415 702030535 121771575 865039841 410718244 976660773 624525341 108592130 376592208 535712505 41354743 284684858 704433450 989069417 820836900 725371270 893425167 282383864 867214129 887263500 672452223 919293236 49790821 566827928 801256893 639930311 774184043 150076960 748471060 83908509 56353150 469847244 343278219 28017679 473978255 708811896 486172497 239961056 355793644 843213660 67289792 769961242 209636873 630023806 422834155 371880962 364002040 121574657 754574199 15286379 135986891 233490781 449778497 955585962 30669509 354138632 82248849 589529192 352600281 329570717 50448346 693194202 772920055 779794419 756331893 744468458 945291169 391299527 886208810 28819328 949933673 555425760 983987280 222431185 918160258 910679678 51601800 606995003 160247881 390083733 652776309 894647223 147367404 527954023 180435372 104620731 401065618 272404716 679578336 242544077 917812157 907675882 183194108 536011394 854726485 350987133 850196365 558360889 281995405 933136884 350412116 820115284 20136709 71249524 883940077 94723314 445328167 245097880 972121760 220237675 373622646 63520991 905351968 297702599 692005448 512588001 98894338 376634666 426268419 826954552 989025564 390025975 420416085 337559027 792900678 206066247 104734419 477383778 786226226 278442144 460241130 893025806 182404589 229970003 407610377 383967313 212212205 940630395 10950885 221860531 866272830 978005365 751046278 602829908 294395120 979150942 924310309 572734412 209632005 75875337 668725678 972696808 224448324 124196109 758019423 928377467 754003131 441807593 432191060 71155091 312450513 606720906 761617614 253666373 720889894 287085341 994919999 803625968 267762663 935218157 81966945 621673401 506162572 419238825 208836902 406599223 975709321 984112487 395003511 443561143 240039458 692599725 369831752 372627956 570015285 102799242 22750368 976489737 241947829 698689079 436014959 100100228 620049414 653613057 242324974 56555790 878899859 485358451 908204569 541779635 582966431 823514568 165449461 589455965 136416414 721143550 335420521 853259286 416880822 164435501 574188017 381108424 887297110 849382672 873668594 791409620 273949958 188265674 616765414 269126513 173435454 265524646 599798243 422258975 35763633 248843964 904918520 586684182 305505060 984150292 310548309 390506060 549019448 37574090 139049685 122870508 353262158 415051830 303797060 203967937 83876084 457333540 260657025 969335227 238241970 993156547 3307797 718729707 435866989 143736552 590664407 730633997 865686470 352659034 476779059 894145506 488500770 556170292 910746458 511996265 440431563 722994311 779682971 752783428 628187535 716106619 726844882 648666915 17683643 142767139 112886154 374904803 3708730 902731032 939246231 703408955 306951584 49706604 994925732 520532018 146769428 461316032 725337861 194906154 761759907 504108967 684211475 299034111 668055393 99255095 154335896 270872591 210282506 880774597 640254485 826686964 452076312 91207013 595378149 281124076 353344209 158518059 278353741 528356015 632212893 897924743 594932126 973173329 435869403 205169239 47706592 207779490 94793583 206780972 454655529 179742979 448682558 48412377 435352396 693416521 484064504 960733719 287362645 727697833 157834036 800154227 696037465 440788804 41262131 455563529 660912013 72164284 34101245 262329335 438893978 713173852 946369639 213692360 718115864 614607276 571678065 618619167 469506400 241419800 58158107 426391138 265004388 608548717 951299508 659575905 519235720 387403222 396287659 297072241 782691009 952628791 908904067 183782412 654991193 795052857 725080405 824064421 78880537 538960869 5981084 234012245 835625579 81803804 573996505 93528909 747401396 425913775 912868091 701343797 881201531 151591172 238047207 598422145 209081529 238134217 52166548 438431467 180761577 996097718 281500887 873210155 205800447 806865684 239089788 620747120 156983673 546375030 551238080 197113088 71872501 328550239 562857422 496448781 942032314 583430310 801777837 442955397 104551835 971282790 152567817 449783963 102042805 441044589 637487535 261963055 109489861 427885361 560100104 242675123 431221930 36460847 406893178 54236941 172775453 310430966 527303660 546711776 128959650 784188754 751793960 485541208 353006480 276037893 902927026 82147785 361260924 179208929 385219785 968306249 558055461 770085098 98301859 852561709 104718581 116095584 839834229 700368381 133468385 441335075 813921612 135673755 575858782 907044901 792240871 157853958 226183048 757237699 280489007 962494920 300808733 729171751 500371760 39754399 832408676 233185295 726845520 159155903 456871051 686137590 904446011 524122643 509607383 187045763 408645874 119183812 589532551 766966670 617666058 88409655 113441711 15185046 305579648 480015692 701514055 306800193 385980714 660084450 160257873 612687026 456012307 202253066 337035512 276200072 922705992 3966381 497771393 195012504 446625100 527755453 534340967 430766043 875506019 868711266 856755033 177972070 261138948 192704611 809578217 978750664 388749069 219878803 277755709 743928357 885527881 150349843 137739138 891536525 485525800 465370694 666716969 284996389 522315924 414957432 386864897 390379574 302180211 841867555 331524125 995813300 631861592 757331573 819828387 616998474 665643977 544792030 661456829 599635976 232519292 297916857 369888895 31356352 373306843 31666321 343692760 777902898 197091305 741274167 911748114 240376631 945758353 965010459 736665246 378558260 214723322 748866880 888380977 103014089 125112536 411188502 845859201 17581065 629162338 116852660 267627160 832517228 949188800 24270250 679647375 431068083 959976769 80906970 365408646 379125611 258733104 905007383 723956711 611737286 245827411 269318611 849655557 978450410 765977350 487385236 218310474 57692414 415190083 91878790 224490598 504490076 453091696 216389860 169730045 415214601 461730343 657829624 422029592 6582760 428383071 366738365 885197687 237001172 352072491 410872767 937927512 227073387 552337798 225713177 178890553 977952380 312303429 680890775 765148253 202075830 511450650 206733754 433490501 147241497 948421407 11957915 273823209 204463792 840658551 31755714 147037833 309205342 965664674 77007294 984204980 583001983 532638652 865086029 988983946 187636075 598175415 161636235 471210664 805020268 672388596 261767790 735395534 71339697 356441923 429189260 70301700 463117391 724454279 971857258 93166357 165664639 30254097 993326330 557540425 926598696 867906825 236463048 392077213 924554673 667453965 467706236 607926264 432189321 36912636 385801609 869356585 314444261 201782157 45058095 963773892 318930196 896741719 871044491 224981529 600861761 191828355 284696449 335203179 472454997 499934129 183192367 4401472 36236441 254906702 803623536 290466580 45747346 384344003 546570787 66032169 988403442 217274523 863648823 731976299 782514074 805094049 116330243 82062523 814409723 823268920 776715970 221575758 566353063 46335644 929784508 57541121 39883756 714775156 846721840 594795724 256422507 556231122 862331757 547904396 980500639 61169477 648774448 224078871 348095675 634194347 256805829 34278922 594725036 366814309 156274581 151215004 407752796 272066636 733044218 493615215 528767152 46022115 858827411 2957567 728920007 294312170 393842582 328499822 505703644 666773875 393406098 1998854 310543418 768433221 985250147 148409868 264527481 845014860 344777762 310817181 217086696 235969559 370117774 126454134 184029643 641619274 103228597 588932118 450762195 39585908 89749549 976614512 516591503 980453713 229075370 224919689 386416704 1639768 273158811 184957997 400343368 898099665 312152423 832862075 142402857 829805662 299901309 459003524 429112455 375872597 544268374 151003434 711068979 966227940 352226073 5967491 199557863 465231781 970374071 127302132 789876276 953907039 579638772 272255086 251400053 916332333 888344644 286522153 567136959 395686195 222075584 620652674 401215512 336970110 914835710 667155090 35610147 679569322 585502214 658130024 961087327 254926923 608799824 661699746 669310787 951995596 300194584 800525639 152746595 735234712 653229055 872726458 24458906 17476878 453280513 912113722 868044446 348515783 445212676 729164373 656400423 681876613 396315135 660420585 962477527 355969773 352601728 277759607 939470444 873593203 879197141 51662135 637378153 871145839 71101099 258387018 266006961 139666176 177228575 776469426 810385104 658975539 292580941 288000137 741138457 296411640 943896905 526468776 862394626 68988544 390832035 676937630 288092153 187397494 829813147 322490577 775295454 245255611 986792322 181284839 798170788 955847654 678182342 212620629 909074792 645460545 218263691 646818787 410287881 734087863 446476446 476758018 573751194 430562911 175023604 160867415 156695049 672821094 831767178 174191948 132753404 575238775 754770458 304613771 413346062 389162154 12331740 867981601 640476816 62212063 398290209 460512053 18770559 940013654 848477294 967438222 834244178 33409674 718104235 658072589 883674669 263674021 188255583 964462254 911449694 188321432 660114699 937981606 551624639 111164121 278784022 721059691 545473557 868686749 62111752 157887974 48831579 442864648 524183736 117743333 192048830 14751315 862236714 888211939 955878150 291216495 493634282 226575207 711410583 419807590 266543627 35292133 29601113 577699943 124571258 864262610 409381591 249243595 114748429 151167818 803517611 685356106 150906264 756178383 937817276 732081885 404510877 935468948 219794875 404887011 9366039 45490926 710149287 464484156 364583143 966292427 49611156 303177943 745230288 379061113 617548231 647866157 870191465 223233918 323302965 247966542 27072949 454369344 809822768 103211339 681429310 208056555 828577443 450942359 668318750 89784953 101227060 813091918 219226902 136526238 335548000 370104696 816523873 239683902 519876657 112420521 179329713 298407438 678401974 268967876 554319037 432654605 867112374 819132106 522660394 161843610 270652596 444404403 188356220 918984761 368193269 213974321 798780632 425247778 20283788 266125680 112853797 211495545 185882402 11780515 707264270 837038813 60937928 23968845 729453207 572520259 633192186 703529729 785901007 994037233 332006095 173949322 574271724 109179747 807571854 640458632 805689805 869546123 394731131 772595625 342412119 403873931 235686517 615857502 485511768 836445197 808195766 361581416 836369292 837769919 116151069 115283347 271451093 413343731 534081441 863328250 663987440 244917105 209002960 522441021 472315927 465724542 164984013 652614956 192152109 196262171 317765427 148129391 791444077 64300440 80505940 397493827 588123001 717229008 612861536 643292802 352488393 453464245 250623729 633681095 723215620 596770875 986230598 782902647 595319286 807630203 856984720 33589336 586158091 632438457 432138328 546003038 960797552 377395350 247017535 535555291 44580601 772719780 334452531 634576705 268194347 345331483 619377537 282763358 491232594 938897736 973773140 365725535 748180372 734716925 484896079 556007243 896466642 620525684 416551784 785990199 443243144 796382097 67979593 439157733 18022873 184576077 269854660 654560625 144474395 822942884 354259402 1915128 843389322 258593905 128228990 202934320 69268238 543928150 233825776 764997582 591186402 227689764 939572160 429071518 567543796 941975019 181794130 221126892 556995556 520589125 395119701 868940244 167635584 236832266 102725236 499629831 403975718 109897034 522056958 889582427 642524809 442143345 132138585 207595874 160713390 246050987 212819125 993832113 112301514 982663489 432493563 983081596 703574640 78742991 884277654 716631070 60596066 83406764 198852136 405427884 936786136 96321196 153493753 789440334 276124635 129114603 101553073 123734987 370820527 795845855 93913542 243552370 666666339 746441342 112257731 693623359 55200311 176381062 644095280 841810054 358282006 177560525 364019840 662735614 767455081 713008653 193616878 555902098 243005283 452659177 18059158 964213086 81161101 490210856 901320429 668604932 534224344 511810622 986856053 258873886 427977320 948952362 269123232 611470039 746488027 771483231 521258040 856217229 697338500 772732742 856997190 551836186 150753841 495797161 695665605 207534778 70841057 837166189 422907254 275477744 37654828 614117231 174921194 139069113 797223749 176503999 139791543 616006623 979125108 264737738 138735865 672505139 361670044 865860860 605507212 9915705 958671764 656174967 449300868 566921468 736257798 242670797 859747073 708104595 259192778 122043100 166207321 782828117 755950812 607549646 371695472 204961040 310918292 809265599 995964644 17448587 49567792 60042934 193866485 864209279 485227239 189325776 83673642 60018745 351519330 601354562 470247157 56931381 484460770 510915680 369119229 104410961 271187053 138819537 514904573 643124408 419942815 194440590 620632638 745697052 952758082 950162526 231211828 409949283 816991131 499647471 999089737 951691855 337210528 177286308 412303146 710905073 496289988 62318116 715319008 625385704 788467830 669789953 79117154 789193597 534116725 576757648 991466749 489580059 879302707 31049076 473788120 906901997 257394374 132112669 950062153 469857660 734241970 32591798 338778858 802502055 518960367 203795551 876977137 893526584 741837650 231506366 249124648 146799206 961644895 28158428 592879215 533306809 902472645 700614910 595723514 731580405 922597942 754132105 425747110 130028156 154213969 669984324 339613817 233426456 397526149 366267328 339881495 366581301 673493420 536524426 235597703 492517087 401681344 3441364 174606010 644077792 616291463 739131763 799173077 334433841 313110770 803464233 849665381 805661549 432777631 37975345 337917901 772409439 92902167 956863452 829865984 399578679 36095062 405775086 169402708 143467967 818719923 929658087 125570276 805221894 393096770 900538954 794695757 395927768 732326789 634118131 236758501 653161610 128753830 551794190 456163212 953187159 125828343 894462204 426766388 817236709 45230101 809464710 713651809 710328461 502384619 261948303 515462860 850207632 951906390 155465279 561193730 739253199 147858299 905948660 855081673 382362793 774286246 507288377 587011875 848718054 251860659 66082578 691865903 844343323 125951130 353016120 119122696 958100978 692604067 459195771 48676037 732902175 611091271 176162236 406345751 420672499 282896300 735466145 278239534 989435699 966803650 53386461 262195562 756297132 700201190 829442569 913885329 269071781 656929817 709770123 78760459 36882991 760188917 568482705 472986278 279240082 32171939 215754215 652039807 119562450 762746327 778240426 216088552 91941197 356473250 20131948 681066766 320806803 164306332 273325221 443986400 486575941 50640512 401285525 657938798 854196844 851129415 508431153 104843027 369813076 1452018 946164074 94094893 196109749 671780478 865359550 486033605 202041936 333236335 192699642 527047041 75452708 990441443 291680048 560291900 378539364 600109227 982295253 258029242 759474752 546993936 113477375 63624289 630015683 966255781 958352040 753064489 166593116 378014337 412482910 886792727 376867095 309458044 10702212 90575552 619840420 951763436 765601230 823511429 946432511 468318024 550253631 883340172 592041188 209008614 93465775 444947414 277390793 189891312 235224045 103940888 434251820 360381944 623913114 811575140 337546553 446884928 207921151 325620658 297412454 220343266 150740419 437024567 511014005 535276144 694307742 805386602 545437069 435838826 828453408 128357651 23766259 999733829 409159535 678144934 81451979 848080363 532576151 669882178 242711727 558981642 777260265 613531480 724465988 463092495 109834916 38605514 468996740 382653440 724366608 212348601 761037159 410270867 995743187 218731248 852947893 983445329 126772441 286412636 630523144 265490151 538200879 463201624 638187024 986208775 389547450 294711611 288972698 872703839 902565117 652125894 216395138 170943935 735565108 168560914 214513988 512767155 856303430 575389882 946907968 512070645 613256384 893779414 19552937 858949493 327385463 724071061 25659304 606749956 205344709 732627176 162899873 916455567 5602279 123744092 540347473 859985694 95952619 554491906 373393899 187033063 151683312 832052914 177159656 465785944 295271594 742733445 250245870 431715269 845689143 442233635 322152776 760829993 515375948 950939990 718744239 559256988 340420725 792677864 512412335 436988231 210854285 414188459 671684464 778825154 992404561 813192427 592286311 858353271 76577126 377080438 667740622 72188555 378516334 259637041 861431261 730190482 37470682 958977845 219030905 379533940 889395394 201579663 772960079 28546142 434329307 119400963 310658219 457280144 257307206 743606838 336742773 852361782 821214760 992448093 369685232 509107265 550213091 410284733 77593441 239023840 168298715 546855924 429761297 957529991 934557882 202228966 26232438 141228068 263498738 259825303 536660491 648087827 329123726 355454403 405718509 527733186 554679607 731654027 742458275 458570425 995082561 591661160 163585620 655240065 574341855 877011551 348754767 279118319 35099911 44537309 680692243 586405821 874554991 556268915 781766715 543109225 595658223 945465907 95886509 561481400 993940426 995831060 516970572 621145711 446214106 628260306 940956555 702844881 316193470 7676714 157293884 628243866 631845593 125197385 676518348 202574013 485508032 450048751 463810862 989739945 970924227 418900389 882995493 752411133 60172938 2115817 602890426 516850937 789238965 262337434 535126319 52159053 198977299 870790686 437650356 215240495 201716735 773579360 941766535 975658609 73345897 219854778 477517894 184980094 427714249 600633440 97578189 359316162 802666350 22052307 131758747 95072437 217501659 911971803 40010981 889851038 219661653 348504446 422759605 171629795 951114631 25588685 84175368 598803066 186812016 867798603 283229209 101692188 776939911 124644621 357883075 281472112 695548663 800359006 567526535 492797811 912489763 91331248 536067044 835699218 971127844 511505664 487672417 828103392 638511596 866236760 371925445 878042081 7697618 413993591 848817277 878862131 344818465 544607473 521005294 283576700 467824012 639681215 716853245 867578617 346666190 457098037 933707151 683664811 682307507 94785044 910709303 671664179 684775334 607466243 431856303 97540911 288590772 793178923 217915569 703245097 183042874 904960586 280372729 962177870 659120418 691685974 493079891 292154175 822433600 995939325 145174525 873307724 583643200 97301978 319183281 824672453 69436662 642901732 418274594 379564925 772643377 468820477 497123131 964651453 20764116 363156256 820486046 530738339 957071693 436254835 716363292 187184077 702738464 559500076 941287610 6330853 984977815 768693073 653393728 460908789 67556988 596190855 702850979 891749459 218047840 210233580 594951641 485762180 752542411 960478021 570879817 248833506 686002781 395378359 343409002 973239663 746097015 167730214 392650390 335596825 75160021 260796954 312676966 923925946 117311533 238503168 37332973 354198452 344772909 466155387 374288860 655876817 986515747 99917373 144988024 382783493 474102298 931046227 784970950 476342493 312533255 868211904 17781979 30363326 842816068 145743854 534637046 57766908 983133631 766164921 723862263 784419548 293487279 962453578 292233971 152568134 406247793 151326599 890992998 265384477 434265438 169142339 247363061 423701514 443385321 966050609 780796641 615444970 310509486 244205918 233305469 147238224 18245189 227642406 544910132 731707497 156768445 281211417 743774720 905655595 972592233 698607797 203222581 347558614 536702874 36512704 806026093 772088744 307885 783248028 586911431 27319651 736272268 940903506 94449496 762898315 766685182 874140833 560231635 933681356 571926007 940750831 592529765 254034598 176695350 449852177 759743613 540763361 13931284 248006277 241862382 842860307 981096075 278107812 485216820 529243747 354047565 273138011 838595852 349521446 850362303 115307148 803498363 203169668 764513491 450775544 58901256 246049460 274219915 10022509 612212163 178547440 17344443 123863431 279146221 381336170 369126953 119585792 518605620 136665335 898636829 391856645 617958299 249665890 797966657 621853533 849275077 421681599 847117924 226828543 348307023 20797717 806261102 289923586 222320476 8137478 283441267 308085797 485422205 533189841 196051638 603505636 93567347 299925365 58182601 775570457 278297321 512015742 81668016 304025517 313256440 217328302 366132403 58742126 513067812 955013785 95982229 429832723 349765388 532451940 423175205 28668321 353114033 482540227 910779271 391057753 775443374 81978034 524993190 768726932 395290044 183228282 151188342 841404264 210505044 953659098 87185434 843422519 849877255 510047063 736308720 372172893 836805107 764133091 555330820 882820706 982481159 643771686 512869058 51551127 744284249 728444865 166508203 122333278 392278533 326482069 146454334 230518411 782005482 285322728 886556996 806177946 951330086 204130663 503447590 70441264 555034562 829963360 117763908 767626792 283980389 9888947 673031770 964734476 360941524 46044190 57872830 155772681 533060790 967838371 129512148 665863108 939120113 866278089 493903000 35314462 450919173 271908353 266005195 31966689 959190687 250432240 21182135 571176342 96861622 569042505 213764063 781198570 22268000 553795324 111307169 367788111 59835351 921260909 534779225 535231103 819977222 227164739 359509239 413619674 348493914 220702607 709614801 955885176 69257754 287997776 757965246 359815412 456254147 802849093 261874416 632411470 104447057 130063074 959003435 595350809 415438970 625568607 15539765 104291940 640144013 75385195 610776975 389908580 274792851 127755444 498075840 66313329 20152405 189106054 152415998 204176723 539759123 982438234 667455396 715927563 684927518 547910800 105779984 204528150 111880761 589442641 191632115 600146251 310448787 265761538 976378070 803056005 571567178 289891199 815666292 892254238 683657219 204893868 708614857 107977150 955487366 57527989 535545583 196320415 619423719 212919912 84375795 315807392 576278091 806383561 81760581 486705651 781841649 232252065 452699532 536826477 602157883 430610637 947270734 435128045 562920678 839523347 596430033 70299035 109823157 905873496 747552515 58127170 535165686 878796081 153395182 541842838 257263852 207068678 670302850 394438612 370770102 469101291 347819910 12659516 177306401 362772280 343327659 299817289 657472078 751489266 910613682 134513056 785485450 681860880 684562903 184242749 320380935 47832510 792250536 793226817 551858386 747656970 182495920 603733456 127878052 437860415 57307521 580089907 880877359 385187432 30423974 45305961 327101106 615885816 604874719 637903361 946514057 593442536 834558712 59725580 983543903 82668285 743402331 217263003 425067392 136280732 184029557 719381778 252626856 254914734 424659451 824971013 689030020 869919158 819445833 479024892 507521788 421550135 952040505 168186364 471731031 908184450 390180476 624602378 356754225 583627765 89608966 815202431 299888597 35187193 713897765 933949237 537174967 969578609 58402 486054407 190324753 706971622 429505624 758258598 710318827 24548616 832723804 673955957 420985607 999913665 174864834 107780871 685168143 533237554 394073354 557547829 559134193 301705792 377173653 503427001 73946096 706579768 93003300 186156376 21606999 608189042 38416965 309068038 743243441 278323639 189618290 968908429 275448793 306854540 472211301 966695457 786420536 88111892 75338329 48723430 622302422 89266566 649119413 106437877 714104174 513028161 961205460 870168715 903891745 155172580 126348537 924999437 82495978 125970676 285294278 169095632 291302803 994867246 681302764 278451777 76509359 453778875 256400398 472942790 288344180 185162322 274880124 87628347 925991952 316658992 271774187 847938534 919121799 630424041 64476998 788224457 879337234 400347794 674672801 171824746 144147008 535878164 950395639 426823132 371564215 381768996 300552016 691099227 39005542 742463798 410454440 717877050 45719489 4981274 32157521 799197458 40550087 10442012 615124925 732551347 373330191 120231938 635476076 980932208 218115932 990400754 977314394 461911100 981576116 192433767 71339468 15280311 718301504 718851898 263277056 476356987 888281171 397023023 338165193 988902585 522598966 579151365 80867981 107857272 664093818 910627552 337276894 962215894 933282777 807888794 95381018 235054879 343192353 180054493 775372255 593482390 162715320 92747247 482057184 441580946 865976056 376951310 656842245 36055904 321140270 606545166 542814937 236086824 661313312 265064533 17018901 150287728 767430429 188008957 706524762 429208189 730159373 625086311 235636918 733092973 543953986 486777111 551103361 933549438 614311341 578536336 30211882 388225922 228872837 99741615 164293751 315309682 776834504 189482969 483063171 812079460 911550617 880346144 171728029 584939749 250867023 638781091 201683222 275583512 728604629 780380427 23750878 287130894 383506075 795986695 305679901 426339704 673075302 556100118 191600544 396339960 198558426 449485658 771299122 51922507 721299676 218104407 113156554 632137797 147195363 991654413 29292549 480260072 843362564 383715418 67235737 756920586 979993031 376710036 920980850 382590951 934388783 818056491 207855655 99923050 64342122 818680242 389422556 79396903 513434055 140399771 751862077 182757741 593110507 820545481 359258067 147412565 850549499 871557118 557183665 898187753 285334651 84396698 214115354 804551754 88135072 240692790 112729085 689597643 296668163 158619307 675260563 582568214 448272961 185953213 980842130 150431969 242767256 238654351 29924040 302185298 575346445 516566140 274137500 750404086 460963840 568379589 640310774 448851683 43708954 597524726 93092932 987018986 409493955 646400572 653804790 314193437 501109714 691712551 850501091 938737381 958219799 847745753 704313497 289025038 506870453 926188908 25043059 31946460 522049709 293766836 233624739 22466959 442805077 866681807 200117008 168295385 434337205 376671424 215741907 377670161 178421985 939804121 269189012 294912263 559317866 646126563 939877868 199437898 61199036 637484087 513573025 240044516 257715134 595864556 624062445 679523840 832534841 997452083 962632908 768704658 847933215 565323606 779687270 278344317 120775768 719137666 812035477 657322703 352792448 433345661 396078371 602438470 280084442 218249999 407416176 708306474 940029510 218619889 567915270 224440700 474742741 335727782 317890513 262525035 191571454 567047690 618142590 332689817 135054986 30719549 988652176 255261307 906278544 48837175 478114301 210550961 879052318 460251353 308942 683796991 822125005 396950527 374146032 477324277 171141947 287014125 488368028 493613554 89683400 53233350 93825384 908608855 764816707 121595037 513903926 639100297 222361756 629562301 418014818 878505538 77869656 715893158 764922256 709080026 794583000 530216802 82756580 671899868 667924631 510766816 121905146 846963244 472005413 37969683 495792754 1793539 168570547 242713872 820960134 125062117 324110563 279186834 275196909 576664272 296746742 292300776 985599070 206344244 221205912 978498475 60055965 204256441 566031755 139054331 179214189 818736693 538367134 737874445 646641033 661901641 577785393 756458543 265685404 403546954 182956421 427768011 180978327 483039334 375784060 802707889 210940267 633004841 781659376 910661740 585253662 578113994 682780580 896907441 255000224 786517986 140215416 960491281 630694887 195345076 240120902 807208550 779227816 674886220 18848687 179535642 899971366 299615379 98154335 192585611 471323659 633194789 297782334 884366791 91041102 381457956 317246886 742023646 23166776 153282964 439416479 176377171 192263343 198101524 475220834 471302793 966619746 45166425 895874829 84852553 295397499 5199846 662027826 712981298 502376801 477887699 311389006 689048310 954743840 989475474 423821666 771403584 57658634 851098918 34510027 85043113 290448358 331950809 201829745 570889864 234485005 965333245 782261089 419835864 616608148 599939672 663438306 765377508 351731346 945415882 458031508 249119527 428975868 475205209 673401612 239195944 813409059 583739111 335066126 203268959 640130954 35369000 86408144 987105289 521107799 40266488 187380482 411032310 791183939 72457539 964037368 469299899 673375 198806532 110183899 559800160 105719318 719684017 720910580 536054030 675845994 622284403 161252552 460477569 165816377 138151674 471291616 530318356 371510990 920402063 331283506 235285738 914927555 581504406 263548324 721001029 467071631 379382546 557105013 262416776 696249154 698991496 427863312 120119127 169903456 170475955 304868488 864867341 712316129 164786278 554153198 218160079 325975116 844503454 309992239 814236112 649028384 92199304 794977210 141925558 652144549 954388085 693341122 825099415 760587854 735703777 740515800 308310489 196013781 206578552 145758113 349637502 679941455 4040357 861220434 485339177 187940301 930214860 880307937 401160152 102938311 939247681 896829180 456441422 693079824 54897096 958144942 616183457 86416421 589459286 923880983 806834765 494042151 457968558 917687381 563285009 127606371 8550510 34247481 27036920 919416609 844317394 769934594 90517306 562245572 380881438 271458739 366619434 556578325 657475438 955474054 219244465 893699270 79932226 435150713 118939828 2194319 359985578 840739768 668613513 669562324 876243331 336203148 509771384 725921652 86135414 418785634 708505269 933244627 614457844 941730943 542663883 445524392 621072498 661835183 868973613 874076511 223753439 908655295 882178162 584345869 198747771 637778275 306774926 38020837 171468187 417825092 496370510 460747329 261424289 488746161 719605923 793498232 90415691 512402679 593137737 383806078 109489435 483130520 602512880 106259291 123673500 878638828 589009831 19790408 829286984 48933278 697075611 360528663 998701350 653531934 984141994 69814328 311673614 953104026 507223456 920206180 488169702 76930104 136830231 384586835 424951655 833607618 216113780 889253980 53491487 545704002 324689075 3471465 784028749 376869158 143469751 478366968 691265732 835347916 470686863 570380267 915088945 49500465 339418948 368305802 902440621 736023671 822597206 56034159 365551126 967715942 157877020 795287096 864353748 298564920 20732463 953538830 707595522 986819448 761234855 998012816 438533454 113476827 579316358 324139323 381206809 34462383 323748444 676265358 501272770 47586449 530728204 582688798 401035817 949731753 740082075 885799241 833062278 185192865 179408370 930208415 408967090 811996468 263899604 98495646 579207457 580917525 505978798 375928550 603592997 599854295 422022487 977873916 989567837 820762829 722462036 977535547 817276735 314196650 58365163 856338461 14566725 436283251 308093946 305301509 244987252 406853787 274051389 265308436 251527422 667509632 117760894 127604013 258638980 734190582 820220676 231477959 429110637 547284311 874357008 320674306 209133891 321679639 61718342 210360416 141482068 158564393 818587769 678617412 59303501 649633858 251688078 900975651 513397452 922865180 513934164 544350497 830477031 787365627 567385055 583681319 614452033 334685429 559247583 225806537 506259827 351847366 261555084 105583086 160599462 732078983 113753770 989294503 429214102 678361676 51838790 634634967 87867722 725546815 67269902 660185485 936986067 639173273 60293830 156542432 83714517 186113899 161234247 667421572 406157506 429724233 774740638 406861434 136255227 313246516 43324183 538922301 434324701 336516966 218689343 64464366 641969510 982661415 998516825 425146923 608713987 415910030 228942451 752762291 976042307 911118402 852474059 105832844 581923784 434515163 283486363 715020682 776522430 703778503 991830662 811975135 477119856 522319056 48516085 234300650 679304139 626046367 146400163 479928910 66021008 855150285 204105009 125452374 86676163 135276625 207758372 574258250 853848805 298725025 129908343 410296494 343263135 37035744 929242099 57499842 873102058 758718824 715310702 254062791 240215873 662451363 935156160 514880933 896320473 909756516 415574632 490513953 398518498 808457537 98809481 884483818 281044423 724738488 242428711 391210441 419942415 570279162 249988718 694334529 929256871 119197802 862634403 966954632 878441542 124908958 509865135 97253133 196813221 614191970 433753825 139714920 964613325 568750286 834333189 949450150 121407926 405337705 589300436 590450410 979407508 136735770 91110071 380475297 985867518 618789421 826347282 43697113 849404135 397110091 465020395 278232565 865621443 360788867 728243628 62138331 286890143 918396067 264994721 842495508 895697194 950818231 580714728 577816216 134456052 229037573 184935498 523741636 162141305 977655360 160583342 128852221 824223196 32875292 142870979 618558218 761487197 776505851 296819816 263886346 900811332 167619118 791731756 838903375 521424500 284981921 210687927 542113398 977220128 648425316 14244964 108425555 195504729 95285670 184621934 244406303 84679974 348482254 416691775 186274899 474574650 822204419 675123556 629312703 832691125 679561356 478011181 463466828 292958062 575110810 170668074 31610521 100800297 127910886 994005791 166725325 900044682 776852137 487982930 946466991 112662377 132245875 63488586 347761443 785136193 756359291 446188081 335790440 28292140 637260791 452170466 709966569 697686816 431464024 232622057 174729518 704896407 656010934 300165915 94313316 995376962 854673698 926205799 268407905 953082378 49461442 136101760 406326146 393359769 951304703 757870445 444440941 170182113 563931871 163757001 978456402 830873183 183255000 153375679 661463533 31089251 619236231 126112024 287472547 150342965 864585021 234217158 727886950 68081780 220540793 434743534 803001959 340799879 44588622 988223805 322791019 534852505 353894039 22620471 457182690 536180957 660552960 776936386 119294831 990073728 94563161 215427446 272801730 764260675 258526876 884221870 181523407 24472911 739436819 379271407 8904962 151424320 66582519 500365943 280576908 121486755 793782415 446593430 84540458 235712043 125783971 799492397 41782483 142498854 99938398 88203704 220277119 386915799 248383658 953885775 984367518 951778977 221468538 244888436 508911630 433402589 135037059 224014595 78121069 260830440 581684795 405231753 457279599 325601419 541627238 133430952 83790213 258787741 430621694 235260961 292624232 927050009 186495332 613776743 592767890 26090194 593208607 136285219 949103346 166437287 607973560 952713717 850711065 185833553 481060609 561367185 384752284 236785878 847160200 849899900 655482337 310301220 23300626 590188752 299539050 684483539 977301006 947368456 917893960 928896811 684694923 548362402 727818819 693967869 623255431 257051955 746401386 501648855 864989431 375035236 271753800 195365893 974912617 985201736 519736845 239395946 56231421 935921660 8502045 909575021 333162773 802473967 749349041 137019819 891624576 164504855 49613918 798182040 350029469 301863016 696167427 573007885 33278083 255472051 790322452 112830583 184093192 212777177 594085169 763183663 979170843 657936077 634489996 960960997 172536329 125469495 94644177 928631672 390785852 765893762 700911825 897842813 529584175 421557850 119307540 611353843 714986692 404226672 138239401 406830537 214070134 254349317 706574241 628775901 698534763 675501506 750850860 745662622 86325561 650023483 249277568 485495448 224178242 126495151 122021532 114350099 72340790 515365347 44622922 953468246 563889726 845662467 78239197 47011508 824488344 156187891 153186934 37511322 275675945 673806173 443993869 413588607 233725919 579171338 140497533 17119280 667640446 191798556 258753328 157608689 218612280 679364281 46270012 162720772 434644308 880096638 71941384 301426235 507777078 930098772 9709827 698831643 703772804 844041292 509255765 709848424 366558717 806708707 84359855 242695703 595024579 138652921 429175713 589504082 425575885 863020215 589012727 764570800 902978018 139323240 161730216 510391476 983239045 292680596 371882570 126907901 685862055 106388998 680494843 334136584 121941865 571435814 123278446 675193987 5695368 965437215 939139657 441100901 173914867 515954289 521077450 302820169 240563985 119725465 947596190 688174908 350361457 310080009 798893119 228571604 869323336 973799086 325381850 59974096 295800446 556514258 724917097 583422009 901033653 508846644 969228735 828812047 475125319 734884201 20253889 865344262 950393397 853836473 244613265 452011867 242614619 456488999 572024377 12320547 71615891 697864829 236855343 11767421 244266742 997909421 127299942 91791984 957200720 1312094 283006536 765599423 239414210 738618703 313192843 362000561 998630323 632371235 138123394 120004476 506784236 25719116 409161277 153378030 138349133 520538280 166482433 57634548 47307142 204038514 454181320 608684733 235084164 182147481 4185354 221238323 87131333 156560869 730008772 721506700 892675017 67694718 706531433 784651682 539812207 8382659 138553674 902467734 766915489 972808499 647810649 15492068 557035104 350641517 998804443 944723399 541487422 117415551 434818912 967667429 722092026 669689956 240511362 147283267 895467643 796110282 637160185 985416482 292972152 709415115 880574047 745386467 938133365 179570531 91486631 836257462 761228580 876880132 152983523 411072533 510113375 10952529 968605728 848851847 807503546 266560889 867054328 714204711 145582908 816571763 359923288 419071473 69083510 96332156 58810635 548951986 668438747 270747956 457805722 818683935 928411630 258846331 855792997 102477569 693589144 659302377 746314904 202071202 543113692 444209309 847039903 344510749 268855619 24117951 672062372 975456323 701303797 196030876 65417313 790834381 39409533 964153237 423433425 979580555 992102389 199918969 349880371 76689872 852599725 840954207 137483067 407144418 258788834 182086157 865341583 737150657 451011791 907457785 950440007 415569035 174876903 236758546 133154883 134745529 554971260 995234247 282181422 786041965 61696335 763740201 262212383 565535551 867395943 51759144 414581308 283530358 765892111 976343973 999640513 152462267 307510648 147539766 797184411 877263447 911456507 941131300 321683804 176979691 185292662 880799921 414166419 723240807 772476786 570720805 570096946 316554425 354411328 734353778 70334946 435851793 211493633 63708527 123159680 159237541 618964957 902065793 967705519 701835545 431734189 491228468 601827881 693946113 770032243 782628040 255876697 227665706 729811308 185656602 227239951 482630205 656549709 415539083 526484900 66448790 950238933 249397311 180395967 278963071 16338700 127626967 232127411 968353314 57913975 222940416 920553650 813189485 853829930 646212673 406760239 167014273 535138881 997084193 381151043 425931571 941697712 945195423 531838296 873267865 885530398 966099518 405118792 742141738 326011893 144015640 297033982 91903738 125270267 606370800 273344924 589363346 125987696 843105442 181155936 961883177 709161435 985885589 559250883 671016458 886727564 629460201 230396780 317322851 100607569 694508529 839738094 431774288 425964244 784459721 352915271 289450567 722886475 584339988 192883147 297457764 315863958 448775726 416408170 234235177 81582132 622546132 205010849 848832251 754081736 926428944 400583856 480655037 962652756 710441691 202488120 469454519 12044011 783052559 680000074 995154528 869265189 136629296 514372141 362369259 380091940 520457207 974092070 326401494 804301904 466424758 813205881 197994548 80718646 101617699 104751920 556662545 118000720 412994539 127491127 954303247 255315855 166282359 171290855 18263090 868655867 606270294 133949474 564091936 128995941 242717596 103840673 261213228 782614986 139198002 160387644 493371650 335404800 163285727 861835775 734465843 556348453 692818404 678656888 209324125 624225747 928655105 691286192 684191522 100774591 217180213 996655718 81637620 445737653 483382759 233950879 90912613 786174752 722816196 964500925 788853895 677894355 363211876 709352506 771198552 170733353 454079820 902404830 667446815 899642343 582312866 336239902 53648973 185294784 284179081 517828929 621992083 643146332 728369759 684492018 216688068 645757220 188970160 628975986 78816897 657780937 940515875 342977051 553251788 273625541 146574693 137147489 516999896 49849971 875772284 793882693 153722310 880930813 374134232 322815703 857314031 493907633 887554005 986541743 366473670 924953930 523671490 290084810 408359829 45093841 336530518 166583229 130657606 361967962 742121853 760512994 691270790 812829460 765633429 159905620 792909294 799113109 776057107 61711822 202349616 573998252 410596258 872210440 344834609 589411244 323623293 614337935 165321074 378498438 118401440 480334771 116223959 879256933 407009479 186713810 925555301 75913604 931820267 479818856 150059371 130043345 642799225 669880595 773148381 262622908 556500397 662658113 600289416 748221972 450575343 792571489 215848919 920490309 928651292 140923513 199198809 272741200 117100803 398077951 461573505 299150538 800311988 168261176 347702417 97471146 543248202 795957702 289371237 94909782 66389190 346398454 903678238 527961587 926174282 791107141 155389048 872202881 157471159 855503153 189295885 865813367 199579903 347126895 557087229 52254585 160526849 791818739 215774908 554227010 48838970 925754137 746327896 250331518 234563841 878933245 416441732 507151172 134167789 594135747 773755317 649392184 705285347 302012732 766469187 466136918 22164265 67922934 266875052 711111954 320407399 248587762 316843669 320400442 461877745 824612731 316956695 280349499 876181266 201451200 511243295 209132527 35704530 522556213 867403086 918172711 668257074 353895011 226489760 97127102 38136184 574588769 129694698 161335627 846694041 876256528 549053815 971726483 963465505 341048493 132741819 646502261 933208227 983389343 450174718 84676709 591146215 301086567 740033208 498660068 862960929 148734071 625534153 764297256 254469384 140531876 637685608 481919714 32626673 603361230 970549590 295366063 30038518 392935214 938122852 261698509 447493235 576370462 998019836 109206844 988667728 681277880 431544755 881365922 570836761 395962004 150257610 163928373 269096262 337236864 716496564 207407632 342148828 2761313 316044950 425159526 990920145 754101457 956120326 831896253 385668081 38444963 945364824 524213847 901134778 649719274 400237479 235094650 667119370 790314271 514885161 112895344 518140918 22745046 741826111 440124290 587878791 633876066 912974404 375626042 232353923 125737205 341512863 196823253 716202440 169165199 532110330 198789926 666172831 84886324 884901374 100330296 653038505 194392150 168766263 470982754 606057071 809711334 551963794 240134576 725983756 360940004 92200613 441195539 35947729 119909599 935794790 122810486 868914809 580606202 149063151 941862690 169132843 707391661 28517333 793399651 100656824 993286392 616186319 687509177 558136110 592960725 324180476 328778430 48461850 975672536 958057540 702382293 579855917 361124298 114875856 480058765 291671226 678166073 782477131 622886305 55030875 512271252 774265428 538155952 533285310 219496428 732300591 893413122 473123878 157737151 227395427 352344745 974858967 54948416 223612703 29579169 249978322 251657587 244331758 890245245 853232642 915557702 313997637 521215962 848226259 426440998 14160913 112808353 631136706 490594088 55616535 444775571 115393137 631792133 292306254 891691740 98146206 719520365 110542192 729194753 557703739 385154026 626660587 240156206 435698412 537964756 218997048 106795053 76330595 61648497 409247227 738479250 981909530 478831510 584943605 218596145 322532575 925310056 403946652 192643215 210118928 376077302 738408888 818860994 873708243 435839345 939129986 349537138 573759854 294622170 298840929 790964133 564624817 201533626 275502461 903998313 602716716 748738860 365244905 948058366 153923057 643007574 132841575 286145519 554584053 310275656 162403902 531691791 156978050 26921252 958700599 220183600 818032969 940270405 581307712 70959806 346800621 213800313 883160321 616813135 418269065 695082805 343830807 478493373 906296542 372151164 397357905 28544267 992985506 83486063 138461982 91917716 751888747 252683873 672005435 321294817 933151611 364411983 843084728 691188101 34902937 735915538 555888161 401494122 694955412 102907320 51576911 168209200 921851348 899500721 882179982 949066477 628061029 14790417 301412207 211384462 699150245 342062467 83716075 326622366 186506773 371820043 734682518 151901330 76695219 165470242 766335821 974858417 611844721 956332916 556781689 286521085 781925147 144619838 658498966 975247001 980013438 296698496 175958082 946161120 361493894 274163085 163621561 752855139 372094057 338773950 172696992 875907200 266890812 537211154 647117015 109832191 319391573 13615382 761530351 578105365 990225344 567342335 163818823 677985989 73904011 196335301 480972534 820566857 892909485 548283164 969724914 485410390 113162842 875433947 5175978 661825142 601980235 470602723 843977845 880756636 938144868 434402484 133856507 987436900 348864024 233809811 36311297 402978631 779627800 302068415 347683834 805584514 972540089 680569085 160521425 346601987 503048563 60990414 804155452 145824230 247425771 709008522 63984751 886021603 199254672 456828935 451886504 379095534 630834781 805728212 814647030 494731360 378098738 60925911 411663047 265749188 935827943 383008814 492989881 115565097 39828086 643495219 198243515 5307129 715631587 61152552 134095394 708963516 480028793 64345603 313276009 43904891 346218538 498710519 72771595 376021806 184029194 530153040 311245774 361187279 11050866 45457723 982772106 797184233 12401981 61910595 225276771 661748969 496701847 467286481 929002856 127095187 293077248 385845956 759187126 115867028 705466688 43257793 933940591 607736086 966327328 55834973 42769221 226796838 874432540 100283724 771504908 990069259 338279357 982943869 269351902 777252912 57319883 962424571 162832545 652827816 6341570 659837746 381916829 16502391 619556195 978538736 389422910 660146716 653533685 538268848 88868158 463493716 502043560 279671725 71405916 267579192 775607390 296067235 893608804 874248979 499049894 362366570 869816066 962563824 659630642 207189589 764646783 152208073 66266558 848601783 488013355 85631702 484686444 781451312 492303649 879018437 880465089 991569719 401736547 278259936 15755054 235242882 817605307 521613265 524590076 824822654 570700772 710929281 22894876 345298594 530959172 642003933 20616604 716353857 843971990 57349837 286187889 589266797 967291974 494831974 406366406 282118916 69519355 174344492 365733109 916751348 803227979 734060245 980757471 459353000 886732367 572509250 230840765 28634186 536834076 436552224 3201010 202854567 166769528 355526706 405328730 137921153 110709422 103824920 804806435 535427368 710446044 388685531 895101268 915239558 284403042 175890327 280482659 557605740 464403555 646041520 71667714 519526900 642581529 447960243 555018299 245048074 432500362 727473534 69014253 549567533 657132515 665517755 547422751 569730537 187043801 867887796 614724250 453998343 210473882 883908940 584976744 808943341 132775252 426429893 798060334 480278751 374430163 52628301 912026269 360352608 900890598 107218662 341732913 848745144 52735996 623742804 392406936 128629633 878223869 114279210 213175229 983764362 922793323 470347821 68235656 484971107 143651569 941750017 759409199 834744514 683651472 784658429 276194279 504127158 589813730 113696773 49966701 990513117 84315715 581324091 84967753 131122072 151138591 29589053 65095543 486344789 32270820 31629168 835030534 176648461 289825734 394152151 455754688 510392231 949932104 225949397 673957714 936432982 244655684 469722908 13122952 822383661 338319619 693803983 471258719 158288331 576812888 382663056 155769847 36033167 24749712 871759023 66983592 27626617 608287022 23499105 405622030 985771777 881546393 696675068 462312070 183610378 76029907 472112191 912942650 951517102 558935776 273643392 147175369 990328068 908148295 626177725 996362018 663417124 575727948 973021242 935741433 519944814 979480121 558638599 252674541 211275706 607612257 733616553 799233514 670079101 435642235 872561980 528774766 871174855 671693576 726614029 121542697 253484295 558515808 109070454 432836367 24823208 662565524 77027641 850514353 480667492 460339441 230264374 99041971 734669438 159939549 514873016 407075355 85956260 682185828 80538467 583501185 75247596 139362802 75604577 948616339 237472468 985673049 950254349 322439162 831586774 359284573 63473233 798101573 639373200 456011975 58034466 831983862 479802634 371383308 212756795 974717202 589597084 194551975 276728755 99688313 8161164 321114511 465395981 93557548 965602600 26916767 819099187 299798492 87277783 425155640 4217803 212789740 554795115 987154852 557070699 216696954 741150604 351062124 808820736 181462832 685698929 522829305 251565986 508008829 824128678 640002247 990411252 946268044 70847352 873567269 61187690 319313677 663093394 33640440 579299798 867546832 193272703 512158304 595088729 34767372 370992108 190078749 526572068 26147356 208671824 934132944 260035147 776410059 371698030 627709410 391414368 858077142 921222242 995509553 514009365 230575361 872270600 801544234 711869524 992645064 368499948 773367742 406438284 441216394 593771734 458403250 688528941 177430782 914664037 190508982 736116474 965764710 694699123 42493732 506328619 589990998 706152180 984019873 767694107 288433084 357800921 813923326 424162833 397444425 112763926 155996969 247240967 991111525 505071419 637293130 902571924 13510126 168826992 385851178 411403770 389338093 736759922 387752340 855848404 859803878 1619692 327880565 270027254 576560965 367345978 530633100 543212952 474255476 134167667 268502135 11239650 554906274 684919063 493755306 816078564 891141369 157430720 483205711 397368210 492031822 449197386 310428884 37096197 341524776 294352013 994092716 612097408 709036743 31455868 268533619 503012096 347739572 918053741 45359448 313380019 672585221 152930759 662667013 837515402 165506148 320004751 643794579 403743550 222178679 926057008 395991565 648844836 1139472 27268510 977567404 585717389 459199038 737386615 36547165 160477516 590550773 241120083 722212568 718454597 866442410 368849192 867084 260323767 120375738 296599908 638062925 178309327 65774377 598920452 596906274 380380054 78154072 643162643 196383522 983281880 603887988 954752348 87902021 524221960 780651166 410550352 509761792 151264536 211573367 488921855 608424420 618984085 112827670 53119315 544668373 521977599 24012260 970953373 95406095 188795188 214329972 144775304 5405247 267941597 331153763 881307551 158590922 961592019 306970986 416888324 329857000 170417902 870651503 925157407 112594861 917232182 717777769 537982541 457614546 813123497 972334279 321027399 306403493 691274143 46267402 527086977 189411069 513492381 486561503 320064692 496517807 509794432 31745208 398520757 899673055 893377900 334654553 776405357 658269527 772751230 674265776 963860045 79957926 128685363 286952073 443860 905904981 684183265 829896423 884203586 852100450 628505155 366330158 164263507 950851741 647902897 608885482 565403774 44789259 115167176 324408725 433208053 925372820 941700209 440998599 210628516 617940506 801233521 300462512 90624688 72893921 262743478 590299918 613702947 61205492 750538956 306309381 845032809 774570222 645495033 764088117 490865353 597946922 472391731 461983349 390089277 183045968 161497242 312264011 942036672 783433856 188943131 210695039 248188723 63307321 662577790 229726574 380709215 513554228 724895865 181504914 103227291 684796281 522372697 206672236 700075617 797890841 305433351 891069978 387812551 69800629 5604159 449507718 583244613 9137317 425868076 522233643 848576389 79316987 275644315 408411310 854341465 620275160 181068952 353221217 674694264 990057589 700985046 412327876 255233966 421549628 133474697 378721112 702815104 918088904 572359564 907602439 381590831 862112895 608155367 629439962 126864692 541893757 496512079 932978368 878326884 76054357 171404765 648331705 780174615 964015157 288440420 553614028 966550203 598719512 62158581 86229907 872397585 351920710 260724411 732504805 590002694 93637527 640179889 823004960 163663034 792571714 829984809 858718966 583428204 968714444 293489641 622480020 727643556 36623846 232119518 843348265 378137446 515579651 898873344 406871204 323801702 211989484 513754823 35182213 982509871 912472705 822131374 400241257 264833208 651870625 402023711 425912483 612867789 886312895 286704694 915642750 21935851 788457166 39332690 130531209 364864227 346300518 382249756 989526064 862962418 175881910 46731726 325182099 581068836 231427469 197866564 57979654 123284208 707461854 130369224 230861564 498584243 911877729 269704264 176369969 852935881 13049009 69248643 600007842 173320603 480619140 712558567 443834244 278911092 214482328 71211484 759329548 653613329 612056232 60807006 136367090 35312667 159237139 4440607 433114784 9262889 498082348 234065343 951880253 858370692 951746158 788354946 295175503 113471025 191855965 54196685 198845564 73055970 273419050 641863087 289278245 605238298 287648201 959320665 893380635 559735925 90389794 200024758 428360831 416144820 954257477 59479961 957357358 346950815 644891686 683529964 433043045 472297920 940934403 18844674 694890080 869218631 1371135 894009539 365912752 133858165 766596860 463461551 471168919 662789622 966558335 210985771 300079569 681890135 975048721 126491839 866836146 497968278 388088862 111215760 730224283 603606323 135058327 163630500 379606711 748766518 58771318 305965507 824760047 643497635 875049603 849426470 499845227 198577986 461606287 279202169 16978206 673850756 172390472 365604560 28508859 8924472 722559415 992953202 201734776 556525040 661914489 123307824 24897185 767676210 631672544 533170719 405889965 734997084 85243476 755837004 478614441 766474333 927610138 596928569 170587284 390620353 952986994 25465291 131774599 462406276 907742395 442204194 676873322 249959487 403342705 543425236 361869549 104346901 659362899 851399852 899497663 854572602 769108683 185380281 486706067 753580285 281147943 209743082 28677579 36335548 842640222 6023212 568526512 147734276 105982360 172623564 389344392 843607244 140192590 66299019 208566661 720054264 873767884 207054368 964093267 523780041 234890823 406085396 923680764 890929419 141601837 625023248 447062927 960626072 198778277 675385128 148732987 39195512 326606391 241901845 217796330 148296584 460539631 81858402 701973585 715214982 148900544 608266945 643090316 552965180 577117692 949637807 901704624 603235661 453149718 865692812 977670953 316246944 768770645 440143188 968944905 518473096 178524648 90770995 4704805 741268079 966378741 164805063 939544498 613896017 930480911 701614525 975863816 791653946 100813856 636228210 796771221 545021701 381154018 886175210 98242752 533088732 280067609 595645625 372890875 759560455 195142380 235591754 524063759 108361287 542603572 793819967 996469974 5856861 515667566 55140507 342009773 486619914 896401290 538175288 520097023 893671623 489769291 333020756 720921788 939240166 562958655 477869408 639190032 54744860 850925939 924052429 267514405 195103724 416710539 148076454 831323976 599422407 185741449 369489751 113103585 673866397 738807512 822189071 532753884 839679703 833838654 399822170 847230972 540202438 641748294 736229996 214875262 702547466 536416483 562886842 877600662 563555099 510749816 75313188 580420153 103582734 114692833 647904570 560596496 183414727 768623225 537878068 680481664 478990840 198734316 66127895 413464250 50030579 744471537 511496626 18896290 609011558 180784327 324857269 245463576 372318330 742597401 345538415 221062760 2921497 106482020 944500729 501479997 642869898 214361929 856043855 109714348 590874688 356040866 823167651 179437799 65880100 747547043 792194503 113880678 171255430 828533060 163903070 457042838 673116408 307426213 329502514 789517178 60566769 341222868 347066098 158029662 704025608 581372949 715049039 172527257 81019296 311778463 564330671 827419449 736604751 730424010 172420624 283277672 371765394 209971813 43316600 131990599 466168699 578854301 261440428 77333567 871917492 330083003 147652485 125196000 356309929 69628451 627986002 180991496 144555348 830956596 686578064 135239296 941263200 80744185 32162756 908387458 26752333 268502590 120829602 299559132 439764550 377262047 808724917 814119037 850640280 787879951 986496108 178132327 214911826 430741019 241515676 724492714 484970749 47327605 301079385 29925242 71693022 124084546 727804015 936453082 574558539 97314790 908419295 8341249 584387178 945440835 231884163 718247596 255589827 744412140 463429429 181916025 475659912 267257290 30411673 84751201 11357138 429397078 474785453 648691814 754954673 136408415 660159153 147239235 296991606 520682190 36965561 437984175 428800053 354013330 212315476 203461940 193952681 647032865 90409711 213253630 329738472 357998343 196318148 732351556 922955741 568372298 519699019 882709079 678818932 866447142 649454876 882450716 308801925 698636959 556932484 556265576 206099367 376867233 986006275 45842596 900391083 731133801 431795739 162131093 523751799 268831323 103995209 97767285 70050442 39833192 903671387 616789443 338993424 991799443 59685310 498506327 259876359 917173204 623265542 118018457 698991520 155988382 313823006 139788294 298387012 556905231 791304285 268439179 167902608 26475402 787509084 629532535 164872038 258353469 810192750 4703067 808079771 903016124 625298908 296359193 581906834 99363260 980507136 220429274 341811125 606303025 419678495 160972387 623418735 304324538 913162445 416424942 900631179 538049503 40391200 617124426 976246045 869591793 942608621 290710532 776743517 958678303 468469128 871733147 772122460 282088090 866706166 166850679 521271748 469620977 77669913 121232305 788270103 504572889 465532107 612390829 267720790 718191258 174130581 560258217 908314343 9440491 237946088 840835426 256507958 719794722 560245283 803030160 683519470 143420948 16750389 856610067 894932244 874388114 93532361 911043112 633290430 576620507 203136749 707464892 738493825 339086033 858216097 32845441 823260196 820905168 489146952 172782910 445479592 943001446 332426149 516550862 843210457 479681681 204252209 669566332 169802564 30017918 653070264 69932765 986611318 789205028 901476252 107010439 238713278 827293653 612119533 992213787 241452748 73325934 129996151 47799220 227081453 576119237 705573117 670417996 451232264 141672759 427138799 75311239 306823152 299146797 179332605 827464838 800220446 667394529 910866338 459500779 42637997 578140706 249020336 971559763 378714305 996913130 880036767 73713461 967458326 285988442 783039021 128361480 54586846 99567321 297444263 387507874 175269422 995324394 82637243 260083252 356987707 448818174 89102100 269725617 10908212 345819975 359233763 297775053 650004183 740745318 991734494 673736143 983432178 407185404 545589160 999230055 549429371 557378581 70936325 58708827 537754805 859983132 791039227 540852145 383174764 737999799 246359978 394432173 914150961 320903550 352537154 151652027 729647728 79620543 289145224 759886542 34729301 95486758 215282733 667514243 922244783 217154442 787192413 617162442 571643914 76053906 885448797 294808741 419345067 617116823 671637701 989090451 512204640 13287615 960254908 109133406 146128516 541148022 822972434 849604818 336793150 60556920 911840529 593922709 822515610 209134818 981626639 189076043 1543484 903018259 127319908 464435916 849945617 456429911 761193952 259649490 512556687 401967364 873079529 989030830 840276301 844749588 54475529 796807529 88007440 623014737 541303560 265961022 735852571 768313276 462961664 901287161 83255119 251189508 745573652 245357304 249138628 523349384 177509360 95150722 242172356 167781432 409326025 454068473 421317518 152056190 211224200 533672959 167936021 318635694 56268365 409696205 961303288 781654744 438375173 356613706 403377994 79598593 34019148 112339466 555565185 997920920 53365897 668617849 800557396 175284390 145670531 662177535 865028085 421251462 820979329 493771279 689923198 909758310 252718015 659984012 146071768 280178426 829298862 66314084 345172786 341266430 291161933 169723034 62916219 703086525 120106387 471851122 5402410 82309004 725781750 189381614 29905818 294458325 908354114 568395999 31513734 172972837 31942675 658204773 910938602 556332907 760780826 514859808 519173278 187049040 544987536 393701464 551411337 88036438 770732545 549522744 246927008 103349838 580447116 420051882 481798861 524019241 542554268 864783667 286901214 313790714 832705921 955632707 947752223 203450503 406069333 568552338 815253545 332287092 274465932 773324032 320664653 432725203 310764475 942552806 125243608 235695014 795012723 131386342 542414248 849243024 272860639 503584022 619315844 935489185 30296483 244141074 884935182 34626395 713609841 171207846 937754380 126141261 464618629 2045348 937021735 880513380 909439816 596786921 277711375 484597683 151066346 141997103 897880380 984246324 209654506 820559070 802705134 126656786 479686920 884250144 676228160 684196936 893619405 471074809 924896008 748093777 725108871 951458377 489391439 137677873 229867064 366406836 337969035 224709713 546639533 271584990 488247995 421443778 948352257 928546224 735160428 90812259 248999979 748537712 59054450 778824453 133724166 745449899 286721345 810834526 319095458 29339290 254502669 105886138 689967384 161036970 113790542 686499709 284198499 966202228 4622300 766772891 264449893 198753697 320314649 843372510 153937577 10773217 506258429 170365357 493509993 638118703 263352539 392591252 683632906 886828068 852680970 439231254 700127148 233203021 599840499 124402650 213820478 283179498 810816814 838471180 983537160 174980118 43998397 929011816 819864378 909783474 619214910 508666452 487685664 213482048 245284544 153980223 520455045 797560951 472524468 390558957 254010940 181874060 710261467 896652431 908450534 703615786 556477028 905240073 137971154 364140738 184177933 763026387 583788227 376936488 387229773 383257465 990952613 94342288 355260605 143336173 297290762 908827095 83444252 156572906 725535578 694955990 177765179 724241002 450908126 282834161 557961689 165881570 672448481 635204962 63301372 15256217 71980516 105184090 291387061 767556694 373327988 268320295 682652830 939074448 190826785 38372302 532627909 914774357 320082332 652531046 968630342 488227674 577651709 510973169 433108616 94702699 226205882 722751805 520139536 620663326 274545372 920287895 184386141 830977048 488752756 13263474 65945474 212536944 850877517 245083635 436519444 407029049 966675963 609231800 112763192 156929815 522776238 90838222 540542429 657800767 226945928 287522586 416471513 941668818 889693055 52236084 308854593 191528470 73061988 676926878 404333008 482111045 873552771 443614869 167493108 919019736 543193236 946833598 273212282 292736557 93287896 99497353 372849882 632036385 61977803 466989775 48738540 222178051 433715194 239797439 85132549 820704986 699450794 86022439 206086879 14569628 105163301 615066782 458308750 652245747 681012755 887198667 881330976 204998024 896944748 678305462 265588569 759446111 506315570 688345031 705764875 213150214 979319687 684338376 366849031 98181668 69102905 143391249 225009139 962364193 108559137 1345564 728465639 12052095 987508954 435751396 903051385 129494635 642763970 953191697 240402259 315521356 200447240 142108124 673888704 718857963 300336333 393748268 998275045 298340136 553582040 872083449 534869548 227589602 738069522 203384101 881708376 359154549 343270001 729455377 881370355 219748997 199792220 193003673 335424753 540969594 642318197 437156901 938690578 909167720 869514932 208145911 285798350 581862676 614182405 42532914 941858945 280836781 604506756 857730506 409443575 74812686 661893523 753795690 991173848 95767596 349579104 754124767 77323907 784030160 645699169 99830999 951893127 53432987 827510342 316042292 588624270 54517660 622063181 627918374 270917176 234736884 900206377 473461961 602292662 998743306 701428094 782729336 257891917 552482949 490417778 737220978 418765974 603919866 757197543 670258837 311903029 727147376 311902289 231382689 173251426 225717289 199049093 28907347 261929905 402806556 202650997 726981764 177677130 669276401 692501174 510178199 241518381 54947541 634916361 701671480 205267204 566658319 991654426 748942108 840530766 630627767 600132338 309947715 104104526 424693522 676508954 810504159 15576615 69321591 587975222 331238724 592908781 64221454 30379977 393089429 328309158 494945212 411327551 819005947 15407819 282689685 659756124 502667690 93108374 321718615 690575530 830522594 875621409 557406761 784873447 987781229 459539393 439011112 727363331 152436099 122719696 301181214 814589435 588073084 869703173 489618514 507206217 79426963 897509299 127070251 52004521 394446967 544697561 315833302 535831185 533612965 69305898 12939485 250611528 260223344 284528749 921988568 646307330 693995435 217608862 8711227 412356402 471884668 186140334 29199204 160022477 614927420 272006486 190452323 576954579 569210023 725659566 451658404 517640286 888064977 418291056 123717586 968336352 97424090 86744487 220890712 569668723 170120297 193116478 380698496 780642524 159108913 961670090 193826362 56480372 895186105 215104130 707275173 371187142 207774672 214963609 992777808 328594245 895706505 552036297 819296169 21300039 749390384 472613106 851311461 63285205 779470118 30039989 63431428 106426695 104772252 485462847 791175353 126218006 553179331 733590307 679516458 216211757 801738755 67764989 222534172 408264303 38046047 842477790 254006837 221977960 489967784 90297520 843481859 675259544 551888114 598364030 256942614 114109870 254149923 127561479 141700554 351742536 516955250 157438850 400358895 824970786 307635977 866772532 377919812 281356529 143275596 938641888 211677306 176788822 451682136 157386471 89503844 281274745 786598266 221937653 331168828 547153243 776209511 18356378 389846087 499402467 708307773 728407185 763641427 209127740 702769655 582609179 840332791 519515689 487700840 591509160 254039437 926823341 187442902 347192915 879429569 689033881 64098543 918055997 827728029 306769301 530823157 607140393 639536685 87269351 996553644 477482779 666179144 546711277 606395397 13151046 972813629 638360505 124679034 139397966 833067842 774201964 973256105 616764977 584018826 755997769 350350859 529588173 135681957 48268248 432663344 433366662 510470399 448072581 839750955 424610200 741232198 840159313 801175116 49557977 62005755 980907615 794951610 32397851 676314743 651662395 470905498 348849761 809441419 162216044 825641980 291202441 119487084 960130457 994378784 468952285 879812996 17623241 63493845 126608203 558884849 189628135 444655066 867102738 999557518 466232432 781799059 465936125 248172063 853995238 297260258 926152761 637142014 387975538 734138752 901111715 130335407 43374255 557221880 438947741 776666982 494885109 954622018 967282593 891275740 545425256 344348844 53795618 100478549 912900556 939555266 616846180 675507143 718270403 49775797 667236956 874780838 767286601 324044347 134237050 234240465 471225786 783513885 268141254 193241319 648772298 82824464 395387981 474899495 630418496 331312787 762142546 32414325 278384337 648507564 695649357 703182980 290413846 787978126 966771095 249667508 506413795 961947333 513150221 261779096 584110815 262679109 982706910 44697680 28493953 487493705 495855766 284302746 134470070 722947282 163597567 445648739 51117486 226855621 43120831 422683101 992266747 493907660 285495733 645331991 181169133 917634561 239301550 781349903 649982177 159003301 980722661 39121125 370351409 996898368 544954435 151817755 56425230 186989818 808742237 46073736 839889233 41432182 676354891 146835569 189696992 149126735 396345865 751273635 248628018 687030416 281577086 762156389 937885419 482578841 208031014 830737396 748339085 842884683 51656380 744491571 952969184 197099328 788216833 20809289 485763295 281345823 186375802 558288773 160021 295563709 408186689 879176058 29168224 148804252 982265932 474713115 442524524 972737943 996836170 69487383 187563510 855502939 378346391 355418954 228979117 421134103 63972402 154646141 850408061 903968745 423421628 52864376 376592643 664967832 438546168 2327613 632418231 550224148 5123988 438522572 678332369 333983247 543174016 682368016 275285993 951379868 68796990 206452234 218895142 674826988 576843461 128045865 469683928 237614692 356914027 544684582 221109529 97922267 798756261 308657443 295876941 357139561 813271251 139670861 606045048 719082590 931492864 873329736 146472350 643139883 232795508 631774359 696515263 996191193 358996984 89985455 740490484 16686133 540564989 22271002 640028271 710174360 524953006 705173627 814563732 697210072 920175928 687732476 595376071 757517110 574959787 231455822 243820969 826618481 591941936 563236939 12880771 208439976 110192390 877819194 601679104 30973532 435118111 250260710 468682945 798644237 17433000 156911789 912407732 580254578 784379535 353786524 722247025 146476825 569141372 302868912 989332293 296859196 287716581 387088433 858723833 944158760 189510644 67235393 165722380 956797876 198183975 842188039 58784453 900777876 997096078 527699352 637866379 274089734 164787002 711574942 754186677 161155208 983359433 329456669 52925458 567625824 373744071 964352434 221599709 380264748 784207957 54888470 919275655 959838517 215093952 951728560 127485936 259802836 978720690 127812364 1513594 123263909 363729151 504084983 522828216 671609310 768078373 517615652 852098581 14975507 340573241 749872642 490915808 491085204 764532560 866432983 153024673 438350018 746370191 200627629 17970437 968726544 212311795 520250042 111438186 442565893 367580307 286787285 33803024 592160781 48297576 662047366 272213046 694247376 988364376 593856908 146875411 394084595 547278278 322329696 851594742 886114271 645026215 278829238 91515835 590397433 454862698 145332120 94714912 474277289 577547244 558827277 188531781 464048997 917004251 84471669 42903808 134542833 378536706 474809055 128208288 928840621 277652544 419302913 622020553 203743393 931419523 677338392 495960040 35164662 944256132 128329439 70765909 958723634 1501055 356143656 101805077 314346736 61613560 257036793 912176065 709144050 702607236 81165892 177960452 933784754 841328349 621785096 485363266 489734995 330848915 936812402 583584148 77765235 644508606 878552744 427215863 61490609 486295635 101697116 82461121 591304789 226016962 437818622 226525330 508993307 599535773 50119043 421137857 82770745 144686343 38884955 843409682 190913161 312885760 126384722 722034710 183297014 688980811 440019325 53396152 23788700 596968924 765100319 593216282 471323006 420537953 742270966 169194357 721914197 883602927 650443375 171692909 290143211 707669909 293460927 44316446 263026489 40140899 595031173 226886387 988804362 165849530 58375582 215947437 862599713 640165869 7767238 132460468 296101444 745578854 850453579 822081049 547850250 214162870 662562444 51030466 338669294 129745390 773991718 718292876 537710021 24261725 411588084 174389726 614996056 78727641 30869196 310491276 324422519 492333914 888115563 195975776 531476405 551987972 666318162 62935921 86345896 643319584 817947165 391145059 131690267 495539433 826620867 535732923 185715576 826471262 110057775 326629974 44552811 354784008 420989572 198102218 890802746 605080095 635772270 236892270 787660268 293575315 508703167 671710290 58395311 765353922 751129005 954574924 966834543 855457150 865910037 463549194 674163371 547766738 818250731 205159161 218113263 992878536 690536129 967783312 701185536 995287038 574119374 762478163 872085663 901795973 848110575 475177380 952304945 25824834 973824601 37264265 132131810 396901612 565194041 823481242 517696503 34979154 887442593 761496735 69703611 423296240 477610044 642635801 281109659 29973551 762247422 347523669 806656279 934909156 418393142 86344743 400849276 353828939 903778191 479327586 647399776 262390671 894982498 80118673 169158743 734529600 808027000 312004608 29508690 639675891 684038307 89948726 915845110 914519587 619169084 397108078 27813024 374843427 742337856 242508240 501035866 30804912 322609893 713019011 34382488 351156115 510988167 548153322 138727233 557400566 117644190 115956312 491478207 137252520 891109565 752987584 61904836 950779157 381496165 807529576 469524896 454420889 618368835 865872721 96832509 511083575 978457033 435148102 956452996 433711729 240559510 858009214 4144911 391775868 499541547 604257131 389873374 882216939 850840418 66419538 162962875 746857470 1512019 744590885 998959580 863287717 544542249 737863855 818800347 605982383 711043313 404000539 660446097 565662706 9033117 678926314 557363319 497476836 279202309 531146680 235498372 659866139 912821709 981093528 752838906 333744421 109849041 949473677 237409141 361277022 974032823 360494995 180650459 504524704 369777997 88661120 741126007 730795679 964280850 389670077 747343336 506867934 109421755 592375667 686123966 447622092 838338832 456263198 574626406 265305286 849929768 400783794 150040388 201509544 649571958 393374279 405303778 131710038 278366608 981174137 109369105 97572163 831277038 545520190 314346499 733137224 232107291 220752716 98376337 188007715 674599240 284782719 161385673 165091861 928439358 132051016 790100776 427296600 766797574 149591704 975120962 69664959 251173608 817578495 457875396 81577539 374969361 869616869 679148568 996383184 841212682 244035192 563811574 535662095 198977574 500742692 224947574 777628041 191161358 698606156 778169653 802069093 890195620 487691241 296154423 943423037 262947086 59266573 14606220 770848600 201942979 598059708 675155002 291410780 166280833 560098685 749620172 953009074 757287518 836071454 809431826 917108304 110632047 311272760 324889764 77297529 152989971 402201004 412696087 217650755 486502473 953010180 857604301 801788487 542331922 250298279 774077630 480778595 307548331 421966254 306010387 358063000 552280014 975567613 526086434 200636013 179558784 322235070 644286769 206068028 318805803 519776748 383297626 99756243 904398613 273060096 730475669 647277639 414241764 511486691 799985394 141668742 328738575 366279067 864159393 662144094 449383484 41305975 287944283 246614434 686359060 757106127 802504202 482863781 822145477 771177869 521019544 664091529 499165011 107312915 665577888 727456293 265868279 846916372 984918990 52873069 590454847 788243829 276716531 887524822 188190665 341577631 807882722 425317210 100662458 551967015 37651897 32715543 98752961 516284272 974346504 35827425 108455642 113865240 697225859 87768241 488144981 538637161 861539309 300050559 299484394 104019500 265916093 446630068 290165256 260663405 15967970 288120525 349465436 588390587 613578357 275620522 670552430 115404999 692449775 763884020 600228005 250779070 690184002 112657952 97490615 368877759 975403441 347868021 173634680 735677757 520876061 213429821 980866001 212953142 168694379 9466200 861220300 112312573 697079935 1650865 717916942 205898357 33017257 410350739 815037881 859881517 565256638 115386321 427167272 421717268 496904393 985575502 196743025 928997575 347683202 859136969 561676494 663701727 899211788 41862866 536110542 542905060 663113249 79643283 704575738 161941194 8578371 114239979 189314076 80020452 54882403 921084550 920470832 572238787 321517348 781572572 484319157 717217252 197481807 36333397 758382241 549710404 600842656 861538280 568963655 320079634 865790244 722698787 185388783 332163202 57959069 918036973 868753065 963728833 379666950 343252389 75207430 31244403 166740258 106496806 620881268 346154002 510302643 26789511 717703978 468024638 334217722 477210024 491160655 10307098 755295660 836101367 27356741 545293592 75567793 198912518 598064399 206212442 864085677 644946967 286695089 418387883 51363424 484793973 217611984 691304774 520966441 913863227 308273976 281031331 131956505 652976280 24578133 703259005 501052424 840876618 859349597 4071815 839677206 968566087 740134004 31376016 173942997 775788269 327400431 352268028 154012919 757580335 7102654 463820233 483621314 209044240 579912804 278470698 57589275 482688243 538593478 537843684 709261536 758473096 53529573 505691515 179559780 777182603 497452797 341932936 79683358 708337658 617918371 761510070 354176514 439606259 281763097 881337516 242212867 499700799 249921480 821177804 277319717 976592732 372425536 434745130 454154705 664536029 22971641 149686027 131104607 799355753 959188021 825095442 609625434 346860303 861073869 7851914 818556367 66196289 655097610 587366657 471481597 973012751 945397790 47776649 507137066 571426899 522083609 354210591 161242967 714745747 316603741 973796779 663962306 335152604 402974489 888915898 874305922 680227955 938024435 84377280 150808998 897972599 49773153 954013410 282319854 697951120 931283457 914840834 335321325 985734957 185931471 541145618 813783961 134792142 707321583 136495295 593329923 917735375 160550514 425389441 905726691 56689611 584017474 529868014 498339513 263755539 734640646 507861212 971720818 638067551 304112660 817727822 191180804 685848541 546366402 886585536 148261960 628608325 427400088 872772748 604086262 721464064 67800027 806031751 37716136 96805900 877018573 213954304 759968038 21067366 510164492 997677440 221099012 858583596 427105810 172133621 618043496 731509012 383079953 665141709 330390468 14855497 171546135 531661848 914584454 197364517 499387960 914901319 692555204 302238478 92424165 789045808 148607484 572485647 369000162 105583394 268953896 918866916 216309015 411760444 338245371 37852895 545536593 904333221 959787136 232989893 475133129 755930406 707293269 778324567 738567467 428885188 573923953 10218290 831480074 448173866 503420269 86284240 799745418 542145988 429727445 826050097 412086085 203863306 106095945 514902600 869386229 292380642 296391778 67718791 364014347 347333304 385581028 208439798 784344941 450393471 462320152 16951103 373020249 315271352 231252796 858956527 708630471 87777198 6734034 133199728 262950298 284805654 198290412 501300525 404822205 475480962 804039468 705220221 911327815 825935024 165009098 463364824 715218851 332319629 376332794 781033833 32928807 571071456 9688601 159480741 363041047 699539415 294201798 951638872 356949669 307226847 66388675 191730358 232765555 851788832 233632708 205805171 199068550 912672532 908924150 175691044 557731189 528219235 674684906 184577027 798524411 26792100 502900728 509374466 127509298 234429112 150163381 752011134 929299805 244661114 154434072 445247062 221287581 357847046 412285292 265523008 317463212 55619523 189563189 769246340 523316635 886258531 963106852 423932866 508212688 181056407 387158596 582189115 829691625 63221889 484460976 601147578 430035782 847602029 743409054 973225194 932994949 213125270 946260569 630533854 746888748 576029923 485014477 973717978 207630068 656111196 156256649 692859857 26646767 826439123 517422664 685390638 68105467 741289359 668693369 593952458 80157093 515383568 826791041 556715856 320921870 563530990 151154693 370916864 829727746 453164305 56878580 769368589 790536702 941064375 24501791 566365201 733339387 898202014 363288146 207393455 812319330 109683904 188092530 323229885 556342760 108797293 571941035 964590327 509460836 209196665 300319189 52585634 284893334 123492663 219970740 106468472 82913786 71060335 445889362 460756790 846345122 756221514 406912532 999352721 584755781 835599488 118053418 433387201 292193618 74234935 900934452 265977355 678038683 53295263 165734146 97160990 849772005 920381880 725531254 115658989 160926468 263701876 593136645 33811782 127650019 808648959 245793776 268626808 147629838 349273986 880217438 378668596 710673158 267247726 819164587 895514109 977298583 566557774 948463664 153856393 105135051 193379148 509321554 33072616 313489284 801880027 216400932 860671338 347198879 403030798 977426002 692002102 509384826 304225655 238144577 136763601 362026093 717382975 966149642 833246356 269725103 657989558 43475529 350565713 411566062 887230975 464120352 841478496 759645782 810037762 918657587 566467050 122033238 19226310 728086043 203344920 949148844 42909953 370978892 956751346 886499668 251229167 292034269 448871161 495858823 197598818 357460770 69457683 652036732 432452231 434224896 33393867 517425849 187047170 695358336 853806487 403584006 439516512 961595126 11025981 988016344 72120440 714499874 23307113 446844042 286411280 267718826 436384019 771292581 76606881 828545735 435270856 216974259 601213733 84755642 360113737 145203027 806540627 275491553 766419999 661764767 15478889 560605379 278904974 558927800 110744570 446495110 473051879 438424555 426798359 561625531 110454301 892476010 392958513 111206111 483326361 578147788 390037474 158181100 694176724 137574217 525481803 445415301 743198379 211304246 342339574 326444282 797301605 38907598 715237120 496717868 252771532 167819817 678564381 219352763 588860219 56888636 253461254 843736447 3448964 48118581 460121041 119869860 560460057 860335458 371707487 971769702 814232936 804543216 437370820 427244873 374539777 164273508 890206675 830192833 865503502 390117363 154700499 503844604 244040464 460710986 874625083 507378685 162516418 153463409 277383509 159686489 170481572 981856455 904823195 49667040 871386213 222560681 842958898 132983158 994719489 216244124 206135859 755437369 707406974 651657300 730899423 8799072 533988836 216466748 160664930 794144886 785567045 882895711 50575810 913386154 972668887 930695407 661650593 221515778 355069121 845681383 172308637 52825430 79913780 248315671 22999739 936204724 428418136 265469728 205344386 447776765 602753328 228934494 324524945 190147039 903725530 695674600 608087436 394037230 946979630 940518981 412119482 47398986 966903469 216905180 416086578 164150246 533272201 56890214 42994620 7826319 915566060 36357431 733874024 908456861 357880630 593578093 134256030 307771632 144656812 988827878 850773715 648323163 668894736 191257730 458481284 824394317 692532944 779677173 942106241 418491783 101236095 94287130 932956697 155215377 378307018 484525502 422890579 252322560 876009229 366990922 881229723 190632728 209843074 577871197 294773558 159385238 976214461 29343253 721823150 166570862 645243500 532382246 591859834 378696230 239040098 109600301 31031419 4795166 532716967 444372235 919988265 162572502 648910490 197072129 566158217 406461920 39037191 837129985 110581974 518118733 830793699 618209552 609527516 190651536 824234615 856706172 588788981 589686089 785454909 405252075 607374508 123587322 195417812 300467835 5395674 29836073 521193136 868387558 622530096 642243509 627086239 649983261 693044529 684819189 736611159 793699598 879380436 640910681 103217534 88522402 392638256 945886257 43265631 633942540 589167945 95021466 953837041 255303467 123511186 752598943 329206091 113048961 474246566 371405038 17548634 592514885 903056174 366610842 52885915 919173541 872394669 393617175 370734645 760809277 880240661 236401410 41427082 156615690 405490833 411201740 424541982 305650628 877716637 789892802 773115252 791612444 875277065 64780866 52279987 124779502 989034026 481503487 35551904 745186124 640119813 548330067 232986678 60551113 586260983 498364901 869351013 751076192 320565688 692467100 315531545 122272588 793905085 614060960 686688652 915104273 205539844 256876525 835637399 780988191 209661179 567174323 712828829 431509029 268008055 112855788 873763391 612213895 625639172 697436473 878631199 688184252 285517916 854313189 47639424 662071256 798974099 433598892 270693088 770326370 225631298 845923675 35506602 780916519 679005223 171070016 970793466 256621047 243900637 594817536 287281175 63294525 379826077 570172695 17519136 125036377 268488565 163021381 229073507 651978021 121566693 107003870 638173044 926409586 185060498 538744554 721410847 205924275 405180474 886798577 936474340 750875690 508086734 224671524 927068406 751271068 705198056 568678089 684736318 297797468 494539522 679082284 281606484 539610897 905024382 370273400 347816719 438111233 432327824 378748297 222268489 648236412 711059969 162467018 228160197 41027545 140526353 584846449 864833212 189652913 710266531 607118545 462503686 427643551 348633353 71311 123979717 42809679 244517793 401546425 691973928 527875641 104546783 140353039 762835719 562828027 298152398 742981205 154312693 180581574 999253953 153860560 91441745 127447242 293693870 269682502 488305120 660757540 197373415 493297340 715724379 482068904 430105752 90992911 196540982 985711046 891638009 628669529 468095369 61196634 420828278 104860952 860378659 252244300 422952519 913337890 683151826 65417371 407871396 721645412 435843684 671985320 350241369 909330596 912375470 495039490 151318224 276665536 209844245 620630819 61209838 115222409 134655287 221309570 285762720 296141773 252125185 518408123 978553537 661294476 656868560 632822136 18496801 113338061 557801104 863357656 71899145 34881371 270445378 871626680 717296280 78979926 333353885 471432490 788618802 553225645 466592236 365180078 99673433 690477784 994176064 422266773 26446168 22917935 942416000 179960650 519241465 651131794 906763046 988657703 631609499 88252529 246872834 717758363 449503648 228800523 984899626 902819618 961219861 566839429 935269230 422256766 593636119 773208039 35232276 27271110 801060724 54784618 417953113 701469675 571839770 343236242 27833837 93656389 810383922 528523579 368025938 483105990 400673947 716397458 634228291 998979746 106578107 711729563 297868135 569130811 104213283 782179656 664678739 428290243 377486795 12541757 603724478 215195434 573193888 316952769 387638393 61035112 276544163 363927120 76935707 87690130 476733243 499649886 579987871 379197535 67032388 982572565 20809348 371698703 174903574 545876202 27245101 327363433 129654267 855521008 424468924 376814213 91751851 577429126 677047639 191900362 519187774 432128963 912386930 837505870 552019253 674415249 983017501 617640682 310708200 414441273 170283878 202786001 453132045 588290544 943342543 537157535 261911448 965294146 685156494 845071891 661433499 625264199 102075060 962440532 829091051 40898460 933743063 231567962 983231820 324565636 974125859 273692738 843688281 569514797 411860375 71667233 439199012 745529134 150901696 602914793 220353682 387593862 561771738 761188402 816274550 257443076 266851219 203283735 520426245 503184323 176153769 45919493 295276085 602152395 326363193 999970872 573020108 448669124 837108490 728903526 677787925 229523892 291143196 714718819 318999212 306069248 540184955 975620269 419489793 820211452 777988751 290762252 411019683 959185807 839926199 597596122 93034270 544436347 803351028 262852774 544237691 798877211 664181430 961630323 468429453 842815816 519373739 955947880 895091510 855290462 805767788 474689741 666897079 216364554 255440196 660775271 442847504 966884987 837065447 788328966 195894825 631171688 212682953 620526459 198819616 262014383 283250674 55795816 866287887 416073535 545772140 433246267 50160039 290336203 3496972 259064050 432613914 211475933 832654911 412659162 328775840 459081792 880479096 704669146 648489958 62780844 379469047 984350379 418086399 646535557 981258693 971434163 146412803 415867261 5796548 119753674 761876579 945125115 128611664 710795374 618237293 89026036 248535990 580990480 842987399 277679764 537992741 635721709 254862000 364684136 163431686 684652203 361720917 992199425 112288413 166462508 217885232 322213929 796455565 95832796 499659633 567541629 253526886 144718414 604789594 625199573 780616281 350403754 271255869 48038616 17983168 367394067 47775193 885322745 780787871 650865222 274055492 676330879 479028846 908287847 625487485 985443252 327375927 303148931 993986415 257871742 74386593 467950263 766750077 195811968 862041845 221654856 806684605 656243707 314868719 974837772 860137236 57665358 609258005 43880579 462595393 181223291 424748297 720863328 110483272 909402822 36028262 686355901 687818721 237345093 121958266 193096363 792509580 25500088 38466567 512070726 639723792 819451936 759619403 696097567 847232315 829515736 584632202 1855161 230149049 830202320 139965194 241771132 344913409 774591224 301098025 933223153 91466778 890068761 110936983 134765486 121570628 895509674 450632771 165875359 148504450 749734089 195045779 62388527 971540638 984581871 863613150 872067105 835119817 39916431 407009487 233237988 44799461 821480055 664934450 516650621 123979393 223277344 221227247 460673607 422989409 475799867 567423189 134301760 64076249 965810541 454591998 854655787 744554943 348466552 566230723 23470744 150137063 212350835 855827085 653301011 263148613 119538811 887389581 266846631 130846474 705219796 946818114 972816270 800880308 228574977 909378600 120721914 644217252 627455264 238443409 30612969 881522882 177730807 658365833 610181274 770118966 864274264 158002535 354833685 754433631 620687672 668316545 959017316 532155072 461643573 287807066 733373471 78719757 139072728 470803879 554976662 987369832 986119368 181783964 580463559 756421344 369222139 348521986 200138523 682338946 801392318 269762754 731787538 486825201 220904058 481166587 654383180 959777392 316463154 293954209 215395251 854973829 499099389 291123193 874869294 77988045 135207555 78331842 15530705 428206484 513752171 778396512 153433718 554512336 813558196 170249942 560283838 130679188 238379913 526673578 683182434 416787548 502314397 690185307 39456938 371890740 55666150 315444434 167763792 989973435 976141411 784595807 817986449 971054030 820485051 644299547 423960178 869161288 165130346 456804910 344115159 225486189 50174460 982270845 302890680 306313834 17375100 63550976 6299733 131179243 174519764 95734550 589701102 48565892 473350340 796703579 214671462 772690920 115281105 856480583 250613029 875363147 251506197 202956283 19570167 73852366 731586049 78278791 821648021 767178641 215535467 782519128 236335438 221051127 87769505 513971168 258760223 372279964 160741475 437172955 5539148 385886899 984366526 884356149 294798002 4878090 207138364 993784783 229592739 419245018 609830736 254568686 297784633 523860709 745297073 696447214 682400771 74300013 860468433 992487294 28029157 189861494 637974071 86562327 276184566 102391412 310199613 350497129 742710333 276979047 343967641 863130678 70721795 56389860 150702359 633446413 390607520 830820406 68407105 405055884 702077735 84309172 838076401 198630817 278123736 41832903 592701419 167935443 107610521 736866385 359170089 114488027 269958893 467595159 762853812 613169744 837266249 768930682 737617564 145987552 232572647 399021444 612327507 654895166 292436698 282455915 868943666 333997062 245451561 644097942 368102653 741638591 20625361 441601842 199489523 441546615 436723064 320412293 498601418 765601642 848126426 830073608 339168684 272852655 69119133 944862247 626710248 604341517 463318513 776576194 240759190 347237207 41106196 963544821 488874354 190055188 52097054 978286597 934258408 31339665 196527280 773947308 900548898 674242287 55291424 906923736 1849127 827342068 365387604 827636106 83849759 192250126 572060083 920029865 654482487 189502724 213776096 317822024 541930809 172801618 947249233 276325369 118928294 276705161 881605908 397241759 15974452 504509096 226736179 247688021 998966705 239526905 169112698 147059627 946335048 239043511 990414262 571584089 694106493 733171565 684682215 93453611 374202218 848204159 951751196 112463994 745251368 39102312 205591835 116015416 956980589 384164290 243553269 994460728 697920972 754103480 129173990 777734004 850596894 97343802 982910012 720987035 217439327 74780151 370193669 378457475 322092231 253210831 632881636 651177537 408837690 153473101 764347729 931039703 19139633 322327005 38184734 401307505 7812300 762055212 554941375 170442755 895428518 226342553 822480343 155266708 515479663 830918639 380061395 747441977 476504161 567454662 973862809 712885322 438137497 275088178 723819227 447681872 185906168 320404221 484780291 443953366 304220220 190252071 116870251 750606712 984291006 74886845 866490008 57816667 935853634 441992007 464884541 715123872 122716063 73276337 343158219 866075196 222763796 752322148 473337031 30187928 879517233 792512288 40012176 919319317 140538709 735487430 942811718 15887709 966498807 268664292 80189096 553105638 285007093 562545166 355686603 520641079 67735878 788677576 92838379 198211988 179500037 440978877 15362055 674106353 432300103 195962979 278708111 745527864 503759821 667386171 410270792 290994506 545724179 956193732 1286583 210453400 63507600 865207475 598341601 168320045 599094134 96211654 4794442 221784170 36101074 614941659 870342418 385106321 608981113 207649873 997327701 585183434 923241619 550052968 474269000 246263085 885070365 153521002 664700345 759986519 494075884 365516714 892782023 52884993 998818775 414058880 382412371 514450280 640360344 16933188 6098574 471181888 503227449 264738207 184379556 996215754 204111525 893332739 488601138 899313621 172188300 924063682 956436575 218832241 104647822 76219986 429278677 271004709 496359862 436834099 942554107 914273858 691298899 465040525 991250259 187051330 153170769 282350949 546064351 219214506 758417670 136835257 489293608 260544121 392034165 563961798 133588710 323011579 998843717 845433866 420283807 765957323 129519045 202435094 508521190 348051492 224530197 400753242 33766399 997457755 562737569 603483743 408694057 923174086 268314862 168867908 266352886 508998313 686246789 607230711 667284380 211164560 374699267 232716601 433116807 785683828 842065338 385251152 506048732 719388106 257337767 380017455 960365282 467910376 50318382 506690904 538894441 97564004 165892421 399384262 412808698 244749358 590540560 374599534 154264546 79566061 365708110 636813371 551842904 380637889 33280885 161954668 766021060 221513828 259162177 952525692 622303948 111345979 955635930 613762219 849209012 238591922 171213697 861630383 175478319 333268129 86135433 911629532 687958337 813643063 754024335 918528277 648539862 374444971 179705225 673207796 308446690 360533548 501287908 834792685 680547668 483019607 835674621 606233887 15603169 334822358 62498825 182506016 282935254 136643753 542115594 311555309 736942050 33641249 524155991 480410438 971981942 831120268 154627516 665264014 528001183 516545284 695462670 461565239 867934903 864727200 290415454 281451545 825292327 557975570 988836277 131261412 224499410 966816064 23680294 701151355 269503179 455994536 831004486 716674843 378912705 981436978 990656283 721958473 283247051 430114501 787075397 629288597 191911968 320892369 817697919 126971399 406443552 917642424 562783598 908781607 793029067 503919363 329543479 119626106 712687228 356162108 703704439 65006805 355105771 943407402 184679505 481448529 424785073 27896813 611752501 850758102 114185390 897310809 335915857 146978065 170516380 663414258 286074505 515250082 281406363 23807135 447917650 616947748 605767374 126110636 585732872 550905512 25452828 866185110 886819247 31985736 376287338 595212094 17146644 181248631 423772558 601884455 702663355 171237565 232651083 409681650 740975053 408089983 914580785 262549014 23008693 527926163 205906777 919363220 432258191 257393734 245941807 706106141 642061536 285105494 189545932 639003925 586631940 978454405 465671377 250175462 841842438 941426867 40077509 544106889 318937746 103249674 786776132 716486683 2733998 264828815 955416376 483918585 307226384 933537904 278116658 760767739 625917693 985361188 947567175 976006618 97909574 429068663 974331533 669976420 2085680 437556465 542067831 143980561 951113058 371047338 879122333 728218879 779792214 828012914 555565297 270120339 678978446 597866655 757696321 166767738 744672767 391347428 484852430 170610475 215948355 11256477 513130488 110566317 176028295 829145012 111864220 755079667 594397432 989507063 486483417 915114581 629941576 472890820 670348066 252949397 378944377 851593199 750906448 306443453 540242787 894378972 568691212 94873184 470498441 60043093 922075609 556647501 34750788 403914124 351483430 806968884 368332778 135291455 148069680 540222214 514385503 809170707 895069053 674605846 187818774 240777790 804017902 430248540 684948705 334657062 28177278 742954905 201609902 611118782 794783342 924631982 948452320 202114123 414009337 449086728 91683358 136143028 997657742 851501106 369274364 439116244 515208294 450836253 82778491 11943493 712149411 940076502 739337560 858599001 923913388 292449247 89602719 583807360 780645180 220679634 483047977 810971424 937767456 541458738 957377829 978358626 253494699 78816472 975629522 961812269 294286325 235938224 256230385 183243518 905670290 468950360 650983327 574822412 406954346 727553018 890102131 93243977 480192035 834794429 589210435 95183869 569552975 700735635 399817331 230620468 54784076 406395174 594333398 527007909 379479299 100858781 179587487 148636650 44360386 883635662 770732854 252846437 485932881 250001190 390083558 655055218 394766123 171479895 323556784 235877974 744356111 261763934 79826478 301192375 581139785 965560766 742361073 539040122 624261193 914759428 714034900 925696572 302248433 558749821 987599610 295199748 127437766 677808995 228487470 552636673 398282966 38219461 814844020 818048234 353387687 618816891 630966631 828473891 257832280 753852655 842482314 407630595 522170139 90010172 860338525 736132334 71917158 841963500 937369073 140809231 621629330 351721485 38566575 79904345 100463953 338155087 649233825 750475454 729055626 227776976 89916050 856378873 591125911 716651975 931931390 223065917 771400302 609135199 32826658 321289497 686609537 418048251 728554037 778083114 901093973 93696305 285962867 286147624 619681471 529692620 256250208 273920975 912102377 245810327 574684185 526614253 35889867 761706332 978482467 20578505 710274017 936854998 878940635 699110172 798199548 944328986 569228394 896625043 50532606 714856208 685763524 22740720 85648082 502556152 51211100 882817189 545421527 7329917 535886337 35879685 779474313 286024364 238078266 142163070 340443815 612330789 545582037 688105896 11453414 771517946 19893834 328395577 512586405 677541648 935735896 40164451 774616743 25533739 57840120 583913321 927038856 173939224 697378043 170273830 132844390 410554762 218399826 831446685 758780380 280312751 978641371 583112402 812397466 942895932 901951946 719482141 19436892 327729744 410353713 546798849 591748451 854650064 545964671 897606152 360989794 91190977 218136677 358885755 78664184 232044187 20860162 565397505 563153371 691354407 624486072 839729511 490015791 659292916 159963218 448280100 179084224 4740639 310455305 218252029 956055256 754200378 573988308 359523118 181505033 831119384 403223074 494326161 553583252 816886692 103687017 105150710 857833425 853533759 126207571 156129133 566343035 373389704 861111763 156569235 723666685 943254984 584715753 734106696 175030770 548003865 824714882 587071631 720613725 553597064 108256360 829180415 412568314 342785826 731256211 444281346 620335227 799017972 813274528 111956624 922143880 378140189 916730642 80046679 320519865 252559486 101972547 589554241 72810779 806769662 2848313 342714413 605904838 679526423 129974119 569893948 75805133 47385689 744738456 2602840 599481163 565696517 105252876 435315098 690025012 561967936 348474293 827889851 804110746 511728616 228239308 334278786 710197677 556302298 494358725 65063323 119719622 587018710 711150616 587827621 210615877 139270170 937118055 988161171 57916306 739921671 7559061 558988141 916369634 399285478 672076987 712567465 481985379 640915068 510924542 703343806 892304661 422568722 367404671 147999280 827420397 22951210 869474170 177579246 55995460 49813700 673378489 647718389 449437899 807655282 709438712 664552119 862476926 109090276 509357505 539927142 955566481 135880334 188007777 258549632 77132944 727641383 504860833 591162304 283103614 104036361 892664579 538165200 545909475 923867863 128841038 919062562 331564221 196425315 335994283 571042895 262472294 179709804 15448344 251943678 181076514 89872333 593697568 289727917 808189966 432120310 285107438 76190702 413655447 934579799 231586397 58062972 627181138 343659704 245652626 148431652 479518056 216527307 810855086 324717174 798753562 435566338 895841532 928937505 660035469 922523972 421702153 152352251 294390114 147744186 360851702 636237217 779985003 726574884 932686000 968065216 121812400 381300318 109745362 538681073 403056733 544128069 681130183 206314824 408092439 934920009 751734869 112594766 128814658 109819053 620396016 953823133 978672397 619337973 65173274 131358184 630750195 175641665 938370528 638496196 546028479 689789919 296926462 231726989 695402768 232127476 545452611 637379082 110252352 554262539 855723853 970787156 223988778 1177917 968165220 977324435 469039700 6055375 760867643 246088289 645936387 551118846 581062833 322530448 984703996 630200661 782342971 949033916 301287092 310537463 414237348 722071594 944058377 681864377 36037413 334850673 460085840 660486279 20793820 552905991 297467625 644007641 932438907 399752385 757227907 731515944 249616430 5734677 676798676 700987296 105518070 280010923 67093336 328026044 589789081 589000134 447562991 206619314 438558064 713527138 608311278 804632019 785511953 155453109 604759908 959406614 277380031 295043546 43706014 574378485 163179124 282448577 948502043 949526683 495732187 298070886 452481408 248799414 278733796 983576001 358093037 434777504 521770042 956074773 577128060 602922665 541785873 222090353 257799756 854225818 681434214 513871142 135706610 517199536 518982927 878485886 368214820 167299125 656109374 572124685 344013595 124806089 417736612 82663136 443539165 226373924 61721586 157227240 983602952 988427671 23512630 779543298 323554846 189004393 55050228 78549052 810504108 294140701 729057610 364142508 60721925 940815616 223946576 844346325 890741547 588861662 538214670 325116235 300226044 301391401 116136676 513396914 715076168 373030639 101374637 201206185 41240282 381234616 79374360 696397947 710758894 152921710 7195269 950635645 934458803 928499213 70362359 524728598 740890284 410461055 608387770 148552174 275444171 732153244 14313203 924551116 320459611 17965765 208518774 640817238 111988608 798496576 564067472 278876011 732778890 633760852 318185491 704128781 49273313 647735639 89746928 388008098 911426190 87349388 244370728 12999677 513948321 440006634 513722851 808643820 916288716 300193533 520365115 987130154 439628948 117606765 553282269 21357074 266027697 431543526 6387273 554325515 204590518 612222664 719208047 375012856 243127307 200231703 859300621 879160196 209033288 747237369 21864893 478181117 178025625 692757940 483494007 628388141 781429981 13703263 251161652 90355072 234962429 341140767 912525990 510638110 178838807 343013328 85170087 759813168 351326604 631468710 99857191 317807763 335902598 603470282 746058409 906772245 323820799 117268065 262682464 861931833 140830585 554477063 311080918 190348924 996688823 274206107 246533837 947468473 614571097 76053397 344423395 520989254 340591732 98177137 621596661 20399071 48051151 852520290 134369356 517738705 152888507 682173601 427656850 115507353 975121058 944683085 185337165 338804474 405523072 916361820 84980080 597354509 679250098 5485930 250676381 689241725 153363194 141809585 761437231 929814834 682747422 515484141 381481645 719939864 835143020 312929120 286737838 304205232 154845063 648447465 977439399 176060677 210639793 210533591 997465972 548147143 44341092 217887057 153515806 264392914 911449871 973979731 90272613 698766715 70236243 331320153 843991039 778262849 647325712 80217216 189147042 248349756 984412662 580070094 72164141 749904839 69862240 277044607 148562396 366060633 404149232 850570214 333888148 376924629 896680613 696399981 613256405 779921234 525222065 245677217 932383379 692612189 999014512 784045223 602149459 425357751 755496874 6435986 607670440 990540915 606162963 356940761 90268537 398848491 18548089 758601104 241959844 194814741 258392589 420763764 445449512 245270364 126597586 364570945 88337529 848209646 395776478 184989523 227700958 585949509 10683325 945043933 803491199 544271813 953058462 653526618 100719200 20704258 740614694 4589778 921051080 702035196 616824084 204023523 63217873 896691815 452066114 117419559 446418983 386586830 46913585 840761579 148703734 184647399 590101748 125054667 844398597 240338103 338091977 336887239 181691356 46063216 635701366 586039338 770765698 843942562 49459514 361135606 921302736 810319311 247148693 625971514 223562375 909431505 126035232 374455221 310984406 831071957 566897466 743042385 57997489 13126124 887364020 947522214 232225847 646504932 437039342 243671273 538339672 677179219 795837654 212960986 535837610 488414925 820322683 66443361 744254164 105053700 380385730 557408876 366659251 115386454 268942676 909281447 808982849 601525389 201333460 658087874 808251086 37120624 212380572 173974517 408394492 365074433 371635406 886445135 473818115 387235817 313873134 871483732 296609412 101352343 733161103 83765760 136894457 270270189 996472827 18789012 6813793 189258527 655688498 600434863 416082878 277874597 222792653 27401104 797024922 599914568 688861647 448289935 80404936 445357857 914963202 355414715 864938054 856986531 652697692 669788754 586607360 265500241 235145215 843480892 117376488 650217572 882572034 731185745 607849881 476833193 67638360 91591948 463753996 572411570 349959138 853614864 675649235 199005309 960603174 675769081 449981632 773900741 934607543 775999148 266145188 389861454 674954975 921086963 695518476 556234183 393881384 345865244 224012333 396086088 915225673 254273631 681813548 232014659 932003077 964136716 186143311 641133755 200083297 528843051 737970339 199875269 462418022 946686387 377017234 248282771 918865751 365447320 794289233 549350010 349136097 135359737 887827626 754876523 18351648 98139158 850792521 659293756 441813662 89345622 937251561 191575058 757483692 523425419 456312165 517204306 267734748 737121116 29560873 22534629 47947492 305176191 907763630 12688756 848560382 294807061 273322322 10225039 367645625 45742703 785508974 452503366 255312303 547463401 61082890 772767673 751137764 905738082 415266321 328318269 272519084 194409467 524215557 581824578 779057450 698174713 132613620 586006553 440378428 76240421 683510858 808449802 74585901 450767208 957533332 245365636 39024338 997834182 916467039 211789963 854392833 901030556 170481228 675858739 437740101 638632320 247891062 58168504 322921116 643868071 524755253 229412065 622730735 259878623 315119953 878526639 145108216 84715662 367403278 977276114 59967152 191822939 436566148 57275635 32664870 576058941 929469944 270908411 162445208 108380056 591367948 610059613 849706922 280959410 36167886 335875766 645713312 117678899 184221922 838441916 349832956 946688560 370095608 474415605 796983964 712270911 188886055 763518726 33178194 213565534 831592987 467251117 360459826 388861026 50302414 224475606 128550590 459581700 285007794 746360318 491681266 966576744 96922051 237885572 854680326 199276892 678911214 779640936 851873309 351062559 260395648 11830599 767829370 812889944 819762742 80972776 166875841 185472068 66227295 310585004 471533470 551249050 460751495 762349930 709558817 677359 573093758 595496348 724398565 753307696 486817931 126853350 819691972 33489263 228356842 974413760 127497900 598790841 747667895 224690715 150992230 71923689 883340161 767269649 984378916 826597890 741387443 274558541 56242494 525454573 25787015 106391653 482546090 699733485 132378829 353999569 154289603 190769340 181635678 107099466 85168349 420820014 841282509 311022097 781680808 604695970 115621992 716199312 247712097 256655354 695017870 688372808 827524737 374334753 12305917 944024880 102749544 641596206 646283178 630917978 524490031 756630691 912391206 966485353 988219073 904283369 874513141 279851766 621806767 707891400 257092470 755649789 104669889 600321141 654036460 347486964 674451785 91549704 962865537 330563261 69140040 525443240 890506547 730250333 263931147 864002311 380903313 999691355 894269455 369715761 531124302 613078902 926845606 29301036 670436559 253751470 367653199 482465082 736727681 491139922 692822698 429944968 101697960 261790173 843626874 821092687 834525053 670314856 602684296 774123823 950007898 428829726 54212488 650280520 10816449 160189530 398946995 370620695 124532828 177487301 337518994 765726670 8348378 591398440 928296818 952490190 751856893 535418322 98062788 591757991 24897654 362499653 511706145 751866486 640655061 274015671 325160563 112595382 226093321 14833560 239524452 793102432 67658918 864857267 77466213 867259904 566962180 877276152 596212857 976755360 165067310 768491521 262766504 241723612 244272699 31659392 702617347 588138619 250979048 505902668 322146650 362059344 48156384 263934278 635960869 276276623 683670857 109457364 83050186 229266075 25659314 706258108 836974740 185290815 315433573 401720780 215991213 232396099 805549074 893546373 27396159 606998166 472000224 630127599 702010756 690856262 131059985 820865343 921039615 479977415 60005451 969217602 17679682 570741328 43539590 15736471 892334861 822588925 145282173 177174618 630954668 553850205 186455938 422891149 11179286 563035414 110317836 890695025 919170114 864104689 356817180 659241240 375999741 460197399 242800152 650157861 614415880 807103044 585005610 401522238 142331561 798041004 135688020 556279964 767985001 593572309 977907735 598173295 881356083 867767148 98877866 914142944 29152106 605036459 175783027 449053869 172830797 442543301 532933164 219931966 664037816 277727147 839596796 535624082 316019387 49194655 793964430 598390504 711496925 122655874 906853165 38393251 154039920 531820729 780065326 888266826 93736773 84298387 306477021 779369187 836649406 945319434 752129761 504480851 420024054 682659423 496777049 277744140 29588415 417542348 155747872 656211699 673410402 218915206 143758353 979480345 53407767 4279639 112021204 446630287 258617519 984172265 756851293 150969147 193976027 880584256 949001572 291592431 329072 767182898 843667878 323518825 17865919 478638309 995570961 39223506 412342813 929945740 203066391 20919661 79430838 646282621 374821014 410056476 359420086 276399557 84697134 736071838 96581647 51521339 541564723 351052787 241763324 486181341 727949249 343747166 504347975 716084937 99335089 294905682 122725313 163286506 889615835 837025897 341112363 451417053 784057126 182744858 707303103 63212078 212823867 4071092 21920541 229156041 735654097 833297612 932047596 238585914 777527765 320938649 475350352 415211551 182251729 540859555 937736303 708816738 321411315 223379512 301646471 221610203 519272792 87308898 912362902 189800399 370609422 683004570 186267232 172641494 823651310 771423656 784342886 964005692 816189438 531643331 369949842 830360401 138838379 551200612 939062881 846801797 536623834 219645368 292871817 215872277 714194910 539996270 81006449 184465583 136057646 19736848 586491018 762398678 129894821 283065931 846826390 775316045 194594439 216750112 327333526 321439507 692652680 320672733 552747307 647215412 720855518 936874442 441733505 650213146 68537204 147681530 248543728 932793655 890072177 876821109 995306150 290151946 186022884 864853861 61519191 285425804 751703259 770372392 32997974 560675303 566466499 685137849 697531044 812771327 761576931 666543720 488807136 407392898 55692513 550538198 497902131 16830280 15764582 361038023 245411518 590382309 233303841 312763967 233420183 680809831 732324769 144322803 240093702 951997117 977686995 716916947 124966166 285951444 865816506 265557379 602091299 923585098 68891208 82953385 672878380 269571577 880145074 733654484 864154302 525495018 291120271 980494527 773595229 476408069 632620539 386721620 734251450 578543797 138006048 568340491 762168763 46544896 209975084 451792848 33497183 889204700 463762583 716707385 79416654 940488910 257811664 88386501 97777543 915125144 186763998 580783604 93757696 848801365 797012584 447177865 820868653 794753932 20385762 970691421 68152336 60587779 156206271 96835795 657476011 889147845 213410990 885644138 264839398 971063100 797310408 78564675 603476101 610676997 504896346 50707162 989317942 444079779 161593099 355394935 840336953 188339972 2091512 390874426 156033422 474440866 141463120 86773891 196551317 262113142 660104247 640105320 699963697 835788826 845752301 159769767 789787292 281028076 187300657 962415107 289145801 147271885 486951307 769979932 977685920 922529045 687449655 143581019 913070375 157900081 636015816 402258199 476603214 671022101 598089016 191011288 787634566 771767784 294204866 405134367 488005650 749569083 154217179 226287221 240625885 808018502 305824471 52040707 475512709 127290768 312931089 426369409 974825315 893804083 674305140 344527113 947188238 557899481 882046365 783000800 888737389 190393134 515800568 646696236 240934754 897191051 407461107 612012760 763835865 164830154 208991238 808336417 464518642 903006144 828343059 635304203 484818779 914773049 342081670 860266813 494528442 572828282 33808730 955768407 921128472 131915741 684388894 252411842 897022461 245049974 940103526 535318653 577139897 962555336 714280639 853209487 166800144 324338071 171095866 884868143 418290506 107228713 798256171 859938172 721515356 317984494 741443984 401986152 191205582 978761539 373844978 107691565 824687686 52952977 524671364 452088654 556893862 534554956 871913101 243063689 276127451 111210253 153004841 568427431 606665987 831917125 721163500 160665638 874442645 230374669 415112917 986127329 417967708 447702252 994361619 93372963 122373040 34411909 105259040 521308996 621316102 522774355 342198253 370813572 984070735 797138168 35676183 961789264 190730992 820229689 423089035 583764774 893421571 18578903 262968881 991976991 98529983 55223003 842280830 585133962 243032032 119639849 176185834 768789609 490800778 506628514 229887492 29963467 187185941 357714987 747117652 170166399 220905493 2708696 404132028 388504873 882180535 845851632 158966272 548462603 38155324 421807266 735373226 795890100 832635371 558816125 800314365 667728281 594068147 379638720 503935222 993785710 20235960 955492997 937960368 537522729 329128319 329224683 717553352 46812936 161369021 747510581 556523404 455212184 300697855 427266531 509317621 51673775 194309313 626732671 430586969 862523151 836286093 403912428 882858739 24015144 212322351 523331118 147372426 666695783 940325352 69180147 565290939 410743571 755539034 243132954 668039615 868213007 343429845 828464448 119711867 328013959 734053490 506651281 267108376 273168645 381917677 797321856 908050043 17868123 742719432 59180558 800961515 315058174 692408643 877704690 746682769 577738143 922874190 611831427 739595700 702732994 212638650 935009906 803967371 69971771 263140746 474018428 152233409 248505967 852128261 197525178 346810333 562821680 658728997 710506931 858980412 850698376 692698229 356252705 107684095 856375425 71555435 908815761 11526843 171298966 894617980 497083978 400758497 959629028 218022003 741887711 163681992 975188245 297284924 309836689 251485566 394337012 118545774 988560679 402667804 26233162 751717199 501263638 545606635 252168881 958082491 828703902 226853067 499907097 682938712 721762155 826024976 899911496 672659069 394544587 849341355 460239616 502133160 274836407 325094344 466870919 916804951 281243302 329466073 60860946 607398761 394613612 709209722 965053720 54390939 190530004 93841427 32104835 278063171 140631700 742213832 965575650 971144949 514353799 449667337 657760920 545908548 407896893 547005619 613591748 280758570 245321779 897351214 557348448 449344436 219854883 93949883 608316291 872841728 966956944 64457387 529704613 265968221 269331741 329485960 212254369 992993860 834794326 532630201 121679781 714487440 315061121 44373904 197488834 241959159 599142447 10587126 825637943 642905405 16148840 748324222 820599953 475212266 304858092 343088271 1054425 159528712 472505357 482107085 159525990 400386759 142057158 842981937 854764480 445282056 604991599 57042281 210438650 940166267 61642332 408181802 804559341 725372047 421943119 107788505 963345605 325805999 192044299 171433368 938279262 850305200 814591501 619237560 164018864 245648075 230046377 18117989 354699435 389886663 68584912 992202958 468411919 18073041 721358882 515554836 735627023 433361540 786037303 590462759 988705628 930476871 63129139 360754349 463055656 800767508 101423194 419462280 548647583 81454390 615694843 63628947 987924628 691115549 810322551 600207701 393624162 701968166 35781988 775371454 510174099 952126388 604517337 230067795 776019573 99294715 222476108 297865549 895077078 50425481 36904072 322352253 77714583 960451266 231067277 206576836 864015241 456695529 692752967 148720614 451878104 958275406 223365510 850098455 911020504 404069298 740453887 318100211 350094666 39946381 91669513 58168428 25112474 984124968 794977589 575870878 458464273 786579661 42304449 141743077 373011401 369535234 187983655 429637361 325516608 542410966 155165865 471875928 806954388 289798350 121666195 505913944 125188420 142507190 347374281 277868504 250661686 13250409 287558875 345899859 406994893 111295326 237838752 985976906 921515604 6631083 551314126 135280886 99495296 996044774 525023922 287398306 209650385 803852397 175932 948325220 113108880 423121026 357514917 375227093 723162142 354755579 457182317 766579612 617025494 449497184 163993130 621928043 168946779 298674426 403601137 544002184 271238712 602512897 650184908 795707347 511188539 106970275 47929511 187208729 582147843 694715780 562731571 622190521 407459300 706639367 315443689 340553016 283672236 897978953 29447509 192029179 470391674 146623503 555464377 711842513 581322795 697971419 310916641 191492682 469771544 88996587 239116241 786384953 406118916 739520110 860456296 428061960 651823611 163176145 100962320 377746676 666069550 658303508 380349223 50918359 696607429 178669833 70680864 463681401 41635311 581822073 262155307 124127565 914649973 861852610 289519583 340480657 391508621 521438988 568413522 978229246 200543748 964844405 552363062 890176931 297761836 341676211 31180577 487558022 138562448 814729601 157504834 534669652 429677907 369195809 714025966 509642202 861514210 721340461 145899854 864773963 877005697 451656187 21671053 718096396 221262107 358096431 466400325 27093460 772331589 494837131 652422062 29030696 96360477 164885240 151925883 815891944 150059297 520255001 5378233 187908226 525423490 686811264 860750542 36875346 852627236 104641148 886219143 169365113 109465989 256821167 213990758 983902565 852336836 413157939 336401775 127745204 896476358 264570439 554259187 626950964 356222677 673390453 37904352 766273581 334354346 891778385 70146312 840110247 223099461 680657416 45854306 956654105 246386356 433656777 305791071 886221153 159364110 998966601 690354076 970788576 72771331 201906262 281821581 132860364 293805530 79007996 584576997 809736755 70643339 919691334 581510206 869094540 860704490 872569137 410081817 861919578 824583647 707607008 197559557 432215182 225865905 668349423 808425522 443803744 654230210 662248100 896938776 678433880 865599381 67539463 228451159 458363110 149896656 924764228 166667806 999116342 224692427 795686083 555768755 224183975 484400225 542492734 996128050 134570585 851776380 725788962 488997737 131234290 478351634 147565071 836301061 803498207 402411322 414661210 961205229 284278943 621427262 8725801 685453272 664000480 887385979 291877017 380264062 549023458 799123371 772457885 789749647 654343641 652264206 63211276 885164313 988697804 857370375 575841123 2417494 207522873 510665546 537000088 11499784 666191166 632515932 151683883 964852771 882820151 99784001 765837496 211906141 812907085 484337773 669265270 166651137 108323290 303999429 592559131 173569489 954188818 783854781 913698159 1758756 711132529 881621163 429163635 810328063 770334135 24721724 752800118 637517782 456780964 767592290 627748144 160387171 341341838 329010096 675359249 596240974 754487730 228578648 433054030 790290113 59969313 531342769 389549025 838769943 699413775 917087927 870565604 559819531 976929143 968336 97649798 389371943 622013073 938770051 693755941 482786769 443094654 846105774 517715540 85785107 389967255 935526394 475867619 118741976 316642682 70416494 461540199 269863953 642153826 645958992 130902909 189919879 911824261 760133662 550379391 438179583 705984409 188582022 599953572 937631181 735012509 902372992 476912623 223592700 467575528 808105831 806145090 850836737 932670910 927745679 443255562 237447099 58656953 270798833 448835640 332812528 888455564 922588936 874806862 652804763 379834415 543957616 640645874 214225506 381576535 134382923 898457227 40154542 814756967 307481020 171036296 223360893 260027646 123102539 879711957 227959365 975888274 205212603 548099854 709481628 438447041 34549550 555805048 506141763 970995421 144923908 567365224 101261212 531489807 26746667 489869447 833987645 989954250 958868814 717922939 949410030 201703177 153367338 337236582 334356888 686168582 398065337 508421644 667751588 953439967 215952371 41096500 603510911 916668557 338664797 529003298 925916505 876409 950882274 13119542 681519706 375500456 143719926 547609493 78054443 280023138 240596342 41235221 803114003 526420806 718224309 907735600 445919402 745023611 976176367 267781474 634554642 690757797 95162056 868290723 181889096 673456864 512281489 826284590 651587770 731724132 745840552 959003588 781734479 189676388 231725641 116979829 52210291 122406796 540406725 444108531 675789475 965315801 117611805 126397369 526034290 803394976 740488148 479239015 498456702 723123129 652985193 622172847 7151739 828329180 697732818 874065133 884289039 151744041 332875183 762600117 724698240 488121694 992382813 927004258 780298887 169118797 536420774 783881946 922002106 186727384 338053876 848893181 938183935 18894145 994672922 194805140 265516785 776230369 396029771 283565562 881926411 197932452 533462997 469599278 206624129 228087704 34210028 180924047 380872095 719621796 879450423 265997634 879650829 90756713 359377079 435146456 646072574 140614411 172494790 28930255 539100094 481010207 241214104 16981336 904075294 317916439 251303420 911849662 891271004 313275534 257259525 654348833 792799561 96190390 596336926 290687527 272409070 54397725 55429043 591961353 27388865 291199806 914969416 835264791 634330426 132210109 418108444 94450261 898147080 474983256 478245629 406350351 744346503 479216899 120191338 659045426 770193617 459999155 619542405 480842948 119320702 43832350 425185309 483061131 103427118 972638221 558569225 925664588 593525320 432997184 995128952 17301980 437102684 575793399 36039621 782440057 692268935 239235040 929486788 990296080 970619172 88247052 607303682 675280309 44762003 360972623 202211675 725364341 774390327 255976618 749351681 664441535 599616323 563838284 923714612 980615143 939173320 842406706 46206905 54124706 351228410 865098551 909608230 70955969 522577411 295518428 273213227 889942958 188369799 207478933 777838460 332761843 153724177 838016701 232566368 43125370 453559536 760413057 307008747 78226869 251250371 16728997 54917410 260173841 418907797 211682377 919793868 206379451 253928350 501381661 974778431 643953859 822488348 606363648 258054425 545339847 809564073 771007429 738822132 356009363 360320461 953849853 124639841 963647180 266823978 677010455 721106369 983802002 161159520 68754862 564551586 418837677 240439155 31324145 71651480 510542935 33633597 515047376 760641056 406383570 133793759 671675855 563820936 234182650 493904220 250335007 174577342 433913683 570501017 142959159 415049323 103664375 154567159 28792687 677368486 533008610 960022766 744222723 86001567 68127901 131907419 351725109 513827952 945912548 792550572 256411650 624040274 235260489 18792037 584170158 991142238 280616943 664206331 997763990 128708920 29186717 407452011 318181962 271960101 833173299 887065147 294173332 119764232 834369095 233386189 988713993 295370974 300131744 632747138 242571144 157515328 200316945 983466811 379724464 187479270 424313256 233972680 170426596 230227828 246719891 369611653 411910046 615429508 467389518 650447857 867026014 232128302 294489024 702491302 479929789 925763357 106789871 80938073 882592413 912640672 41688529 627890456 915609454 376635298 597973846 902754265 228117716 47857794 307068265 525043264 700894305 966820056 888715603 170621160 306754472 485070859 26305825 650767365 455606458 905727863 1812759 113049803 396016196 566757969 656148666 773464084 280507211 598768505 246497649 763224566 438612001 342384813 567906592 509762931 389106818 482127699 210462115 187301910 508057744 357546207 609055736 159721801 2777844 22335036 955110953 200510461 868514008 503919434 429435893 734095546 907207596 698658619 924205248 720977307 944605057 636622664 58291915 900590365 55060810 147647276 343092317 324746543 196287434 159927082 936771753 229796583 163143748 444626579 945585777 533179586 726073294 416200937 501111345 807465881 303082663 395732655 149352107 719964703 169128185 25499904 158127231 378638500 584266515 943437741 230291629 650578298 89665749 860000539 11336995 676049281 394135899 140621666 77355358 272605573 797984416 213289412 25010306 293164768 283033092 200392610 445932576 479555309 52731564 923278641 771367724 835474454 623303233 837721382 104410615 879632299 216239900 115684999 160151480 907519247 20185328 937561076 386241607 922136450 163311104 611782481 300982280 186701613 469436819 770203228 365408804 841209958 79093270 941645907 14382587 133927011 822975916 390826811 160756375 455977053 548497944 717543239 197250831 573903308 862864347 62173521 837955771 714131680 323859415 348868720 10402782 489192809 29606907 198257500 463252518 277440174 71644631 628094717 103701463 396298977 765578422 531083802 780469322 909512677 426374041 364729443 825934588 105723453 240904970 290662482 624288341 168104163 29493356 27121912 856168399 92353816 991289114 953789898 779995982 280035565 134011748 665504827 995776376 783159386 920897605 844121398 489871726 492380105 953956114 936625041 132002169 346570180 904303213 243886978 408878917 578110460 536445927 383127465 344330283 311060036 74252822 202301526 546922272 625392307 221609153 64617463 213031913 605623678 109365016 230782523 503356301 162290570 981047444 452631804 633479553 970401309 287851053 35626995 612829873 886580244 823921672 750933581 184286648 627176659 996405271 179154371 375154274 639610745 662600755 61742866 815637143 255737651 252622375 590603031 190638237 214860592 285616397 109565967 543964529 730875766 766341556 497107540 19940203 91775468 956594447 248546455 913926873 57584029 908730684 214480798 499960197 906399651 366711763 217325115 855382711 917469900 110557139 565480295 741325625 344371090 221756235 348106100 146991887 294694062 562090734 983494513 519696602 686990553 429940944 240190069 30906990 503763143 333647673 735487837 953458319 210075096 9781372 961929763 110058722 858543353 751397734 466597158 174868488 745317813 785259649 818189342 488227369 152321931 216497389 837771319 636683134 44754773 817904762 183768863 429436659 514983597 981378621 493204841 51534958 704473456 574964651 383926378 148244857 23672916 117929188 147241178 107451494 553281238 206357483 681999980 887370397 264067099 158796919 852866745 38442284 529540230 2385610 824169451 676981291 199270941 905041084 58784916 682983297 822385020 599543202 966950340 206460321 963926106 240063261 470696718 662313547 578878949 796809979 310352596 410720240 977175645 480818223 152993870 717987076 114049528 60639014 363637074 429619093 864506397 599465999 280229395 95460934 495521094 430014332 699637899 377207495 552032920 382270081 961849052 295933459 719560490 991352545 221666322 384051303 494531592 461619824 495454181 678268661 895321874 299187608 380696368 246287745 688216233 384632546 257658198 132616866 700294467 79454119 906983411 835648437 288522185 417766391 469278868 945222961 312042984 81558336 52137679 426000926 71657037 628866389 80482326 582094014 28283002 456653973 658670390 808739395 733114660 969629185 292998837 857664975 487000395 747645237 826141430 878974872 66290085 69369623 133416505 782253720 832305991 885907428 177044849 133660096 524073702 329546351 206371857 272997728 985406136 461873577 482666056 849618858 662617796 137875089 883619253 529717098 200478508 281864219 858825754 395803419 647578439 146250533 985154671 145195755 21587833 195200201 663773106 993712497 776264937 513009968 941253233 351814730 305288617 240144809 180942218 903717128 34399606 599355947 644380948 761442633 856034659 921343289 338172531 177213701 239589161 514706495 374049423 335800103 364714521 18902392 748511121 10026611 284347345 619328475 734098861 814954444 331934451 394915325 847591623 945419519 755569339 912252582 349937526 838185001 103104510 443028018 928624837 545844325 796779485 87069139 12261756 82789195 829135086 891706351 254575758 890646461 758068791 16637050 179267338 829833363 727763099 105166586 829409921 470305279 530811190 934505572 401980151 243377510 970489391 94824837 761595758 922054423 249783587 66705023 31046492 816443628 370703052 914923771 881047759 327209395 565636683 46105744 529510255 749186782 723897279 7539202 683318940 827559464 201462300 269672897 190059204 927405073 893489328 202851574 487796612 594966370 693908661 445337132 423856941 246966768 149116021 118886058 125862732 715069132 583710097 10733665 440038815 878772344 619194438 419126981 355921956 336164908 296308498 237692754 736352213 154195786 95074238 833591970 37156612 16155522 638481236 241726607 13974580 841233160 274095338 613373927 281943183 558672766 855157431 373864029 745414821 310990259 106245013 642437621 74824121 136792997 68560170 341991470 173838232 151832827 947878533 937134874 173583536 863159461 816012040 364914035 937857638 556875684 101616218 230042967 948855592 932074300 303620513 752238000 851768531 185676222 614091336 32551201 616998424 312069288 650645252 131416612 703307767 858451451 900804728 715384053 92087992 339315777 814927096 465815512 925104703 127849401 31059263 775323769 843362566 182737126 211543432 139305292 89941178 464087485 87652900 250877124 887888405 130709623 319716092 525877211 51801380 644940171 142428236 299953142 138024254 507527245 999460029 83979066 166253987 378653255 808735371 251498603 80706884 708900818 341195874 865628480 836186178 127358957 581326181 6784138 974708886 976001077 737350991 835426112 296844572 735749614 340122817 226763058 484589576 730526190 515373068 914071979 593744699 384714423 284894182 579223706 669744939 358922622 342928417 858760044 110774634 123425048 685825891 988806776 149887840 324302113 853885681 5589238 632877213 999553291 90562384 179387120 300424710 389028638 499128135 763702012 438911653 98748341 983092183 641863428 217565296 331535477 177311570 934436782 857475504 768806156 603510745 753162716 329853836 51543583 807675911 200325476 255352154 835253600 733530943 213089582 645526624 494208894 846703216 389507260 954931333 685995005 13402452 326385208 467738514 657514035 33887069 130879474 949322472 26632216 733203053 708560999 526066955 725543428 588987619 559201074 587389242 327139712 451003660 523016003 445607958 922921207 304782462 36602010 400207228 957323452 241055178 209543278 783642364 45283689 728439436 105124236 786346054 231028882 318621906 419721962 279115429 569203703 55391893 714161627 48382771 675115548 464796281 328092907 64978239 410912660 996790856 730756455 554271562 716065876 790802291 500315652 236346438 174742022 165933232 720256107 166931722 778883424 976334159 705957224 304014806 431790081 238223389 390420486 259274045 455202612 902440649 85407805 370335529 87960590 399919499 148175865 705657832 5182503 220776384 585786565 319778738 821811263 301467994 781983216 106831634 150106298 293144669 578069355 691748336 742510326 87925810 550559515 14970654 606497140 875016453 545421488 682702692 916646591 260193015 805765891 138093936 877355249 724036802 831993674 720554538 164594725 279164853 133575297 890976751 237760120 974096082 754574386 222269671 552196878 767283604 645516109 355626352 569550501 531376855 384923638 535024446 846419616 207355614 196663505 989374145 609019282 236873975 49689054 232527211 328558247 502814487 42835069 946813541 102218841 77250656 998050544 19181863 837936520 534935195 175146375 405039477 314123692 248917116 708029254 292446795 203940261 785204350 481678229 34756476 541275768 464275905 930234209 828380727 196399739 301134039 803858014 835205390 187116229 192695841 267153434 169799487 34798373 184108665 286776014 41772236 54485578 683757039 373752176 539488042 314773167 677740724 992744337 822204197 318209950 333386145 177878948 269817953 128041549 317588927 959226896 416229351 270692714 513633363 590076526 779716841 21377073 212802513 205416959 124885565 34586280 103577973 941204412 15029122 807794883 778378219 52956098 427382903 802009009 853430546 169332044 356729169 394615218 395134448 838810795 848620783 964274091 184190888 963656919 34006749 509351798 274502661 773529512 311236839 998431501 353620249 168778203 791892568 428244067 487010006 671406229 676986617 462072265 713287725 364073688 926399518 75853678 367110293 158476232 239872588 713176536 350395576 200919114 942039183 75291504 644901444 143336284 264201884 972297495 46838121 158256726 938848978 576193393 39771704 160379412 499271736 408451602 90901955 210761835 868472292 671623276 872948455 128694483 465691325 833980311 147624441 184258676 940437794 743057638 216527532 277316568 943023978 951645182 32289862 839758219 7568380 566302544 378498164 363763790 790122940 312482413 147529299 666459080 86287084 889504944 960503086 9450111 12068142 446002121 480611995 103911587 102347785 874356487 678471048 254220555 793099271 420658475 943762459 318730981 778118446 535972066 176467903 451773754 96278812 721297037 340937874 414473273 573414411 568911676 449761500 177138470 519587126 562144213 218250204 637873589 494822771 539226674 670284782 882599086 717269584 217859360 165621070 571245550 879440025 322485702 753662757 586292817 317206032 599116304 98179560 553276053 279234999 201535638 435484915 425043511 569796908 353877962 685883277 910291262 378941931 190162552 755180240 343814593 859446133 756661724 93407566 381138759 692726101 3601912 900308785 559252450 441953623 321951814 763805114 530498475 267436898 122267941 352014395 374847773 988681528 275855092 346450267 87894229 447427552 963406278 344848697 143845849 525158548 245899417 716534146 262215696 254501213 919562182 74081431 460007746 835126042 945963864 78274795 770586628 687034545 669460586 658367571 686472363 72746662 642542331 226008808 969946876 783535805 582474279 715148995 695648878 522307648 653043720 227800237 198945189 234095030 27687151 491441312 524796516 879836312 103325489 218690684 835039673 676805848 41459330 551203144 41344036 311752454 88791406 211876 382405814 774324914 844361322 276135372 336272143 326697917 198802140 263929838 616480470 707236911 85404982 83141390 410315747 43432410 235826810 637426529 381370893 822041942 176229831 142148700 395137526 293047277 768103187 432142436 360731768 643693003 182701964 85729318 219641071 975263324 324359225 651147212 780830242 269976606 38221518 921249623 79982905 46622561 454587746 596162668 288180420 287022377 677522585 615274484 995595567 256522189 21924216 595307014 520455161 131904351 499815469 798698575 21392570 223837762 723897112 279830882 58251419 267645690 190428211 176798521 86159833 611437440 52472645 179329965 174999330 503010416 978264117 835251386 737537506 150326403 655500418 428985972 873654472 691192377 324540700 83118047 670108481 449969835 132363686 60979885 383356810 129551015 262850019 789191658 604187937 778262305 82620023 677543946 602349414 199393097 496811889 915240373 239280048 691650812 707111432 22660183 566191843 751544658 69094557 530029817 21761207 639808633 498958801 345631484 827714502 15613573 759528003 360692593 423149828 932085280 76623260 821863925 696343072 821743581 660013265 383693955 574961057 288531372 14184048 255588974 92184511 696672905 550500589 326303472 34419760 145036206 978842441 245615537 108834487 253360834 221220480 2827918 225673374 596081321 153917185 58716722 702870248 5031002 977863746 144765906 909874066 678828998 840128885 912624337 182059873 914191880 321269037 887542569 111127343 93689903 974309899 15025362 317448744 24137726 778227278 290111768 324413576 386021142 390408777 192006936 791531866 473194139 240266463 911522224 354115485 697090760 564689624 437035343 469508154 617568565 306974097 43804495 89489731 443965362 108225485 198771959 181669370 591504148 830490765 223282359 518569059 772280397 94062913 257859317 630689748 708924266 31982722 32544882 201851146 249813316 552357519 515182953 623926853 675434077 57222048 361184918 983994968 977484763 99538749 520943014 9873226 164944334 711607715 638265527 101634110 936739754 865184171 638858236 679020951 330648659 34026802 936236837 993235649 137098801 153287454 467326408 869567160 946199152 926853860 357083607 301197319 207401136 650322243 149906504 808944303 483680454 944649923 365971359 359996436 777031689 81368848 716534854 42521045 593917542 570701215 977508250 360688469 839991565 512016730 263842018 602721450 727039786 268570270 535438865 907253051 24451056 588720799 892762624 124041217 478701791 839141182 692279638 814605864 352398736 922210049 117407299 247515891 160856245 671317193 600514507 750309701 291947772 467278991 296611516 594819050 3664916 72375782 968653404 344029544 820498473 525597381 723312278 755122150 92114587 514655207 7907102 180809744 591740690 837898741 911352439 661740884 628252573 165634384 107749189 296126019 205880631 193244431 131101592 216434537 171098052 374517319 204799073 214473342 587059090 629410663 317039851 458336654 777809194 533422447 40447701 424613859 807478589 134205736 490038176 372248615 208822905 203926955 512928406 327214674 47961200 988871827 809622193 432498396 152628452 481035421 835969501 823304925 633505639 80718410 890130938 266110839 234001078 15850451 36123051 303375983 50365177 743323720 767305708 949075524 983504040 667485004 486477939 574276077 94885090 229670407 160349580 331396561 910302408 278092499 649010248 586404860 481447120 764656230 723419149 970855321 28722389 803467435 938765577 18748206 736733406 221879309 180002668 138703255 533925831 812564429 641714781 459270117 300318598 176023879 669915192 100564189 641870008 598008454 556543085 821142472 743511589 107776076 837972198 856270410 141820046 514480629 382046888 499882965 137365791 981268905 217655066 340533090 72161679 216984517 138747986 36216076 645019201 907318439 613137617 249457346 692340282 894473710 367623051 17784335 624170482 40175263 242065644 115986652 836838062 308327255 517388783 62272156 513378248 525184615 333198268 120077196 53928884 660136449 301079728 212519066 366125595 703538795 563120836 613693728 489787354 383367210 109433673 400080420 353798854 5693178 86002903 726869593 416102436 946141138 615843456 790115602 228307902 22460551 581264909 797073037 787890873 38158036 366535473 360010408 194789673 774451308 839193282 526966331 694311405 961484405 801031134 375374963 127907483 389820960 814051162 31925908 823010548 991805153 709591785 42591873 291189962 810677459 240999355 524588442 373275699 243619237 763083400 188271487 461900399 904814058 765466102 226753430 653628736 937940645 540699027 369723416 200438183 330368901 958457074 125081961 173268736 907382155 570560126 644480350 240980532 898266089 327649261 731266071 77392595 322794051 740094594 233317156 645893119 173946406 465580952 519774163 301405176 267139605 37992791 934638606 488082219 723933199 503121072 503381046 374836031 377883713 92299783 782702732 194541464 740819388 137328728 560814390 469558783 275383891 925837467 628379639 913890919 746945294 209698193 760428288 28855958 41196123 291088713 605489404 311772684 989863670 406643250 377978412 187981416 152634431 59500669 306975256 47312127 222575017 151716029 291458764 406048361 537332090 352823980 521705113 773244092 435038125 67095615 454658142 343271196 125500054 805091214 763235290 882107000 758574986 635926890 25142173 589692120 141087076 624772910 890197808 623001937 936891872 917745727 234427536 531342048 130111858 206977761 210213268 371454052 95231537 831226509 849103034 697424361 192979980 726642896 961321441 665196260 300459211 701694589 723311760 464341316 871337013 656777624 977157632 20614673 386901940 637720179 690479732 224913319 828365846 496334276 167239942 24935291 700561452 726419095 801214072 365875959 467085504 807356472 642623104 889481110 587471943 499266704 867780591 711076356 884207657 615544238 971430884 255239162 721767468 486011036 19751423 792518813 784298101 475824385 109456201 217189611 146970158 994907291 547855724 129363987 345164995 48890613 222142814 519096344 175035327 59089639 17503067 641250083 769933325 704842571 551295313 62588048 974935578 747103849 441886966 24701071 858481897 687114692 296811869 343189818 40206621 795653703 754487270 155495532 158201251 673528776 279192807 769659189 230674704 27984890 653237195 874642653 674708455 485477806 225163711 685823624 545709198 688305899 795398202 304931614 985075621 582367233 136282360 431608062 364746977 471154325 406605580 776454492 187330804 102564549 159292720 493188123 295461139 726191870 330287327 834296583 564359373 92152713 715451688 211817817 255385331 348381218 204129357 248821729 123823313 384369803 320629520 971265869 360195514 992690448 63048901 443447506 803041665 910432414 94013012 33433584 47375489 840515823 278298076 885926806 632800272 739477428 830775632 856967718 632075238 226775983 303619457 191306016 47043277 699152730 173006290 112320856 136307536 67829508 487271470 170776058 520551302 132423378 908156561 667810192 440565977 405006009 526535072 907605700 101366693 913698602 30984054 421182520 119016732 87051175 300548205 119333151 338202254 968436572 353335418 200321412 736712617 974543954 797643877 368378021 290160662 544388133 477175494 482054059 144595506 663528348 521970071 368903300 199022618 935926394 775238503 922414083 750233783 452096997 912555346 736532560 199145992 967911585 912883253 852813559 940655170 268979974 335300514 473880109 498641821 273796325 235184410 795313722 75077936 623201458 149107569 49214213 683905212 694910272 870784010 963488396 991969269 316863860 510721690 276257468 952619213 419817731 946606093 612002520 77217772 568016539 527866910 203088669 388434577 568238697 874587401 592841895 203593209 698805556 160068800 825836913 783608838 915395942 807112594 200769139 809854013 796519281 464284093 685050774 122778602 641997611 635517297 955743384 678095876 998320279 109697353 493245578 905139392 663288326 235298092 948860474 598954842 735937966 114021100 232725105 701989209 553759716 829113119 312650490 412370541 579600301 247779834 544283610 284504685 359950346 672815899 951598737 929115413 68838660 304784119 730157272 81370783 730026665 42366008 500366352 303299649 514914669 130974779 939110101 964263547 651278814 482691258 279762991 598125769 574324874 72846272 7078278 868132504 174481195 653254357 314244580 87445301 919413285 891441521 625513836 874539779 297579183 311991716 864440724 751386349 552432281 694000057 558585017 22623502 254449788 926835096 943221598 976474885 447263137 393403800 961260517 390933497 932269180 288068350 672179872 737765332 573277919 402209836 989713624 131076089 15078668 546567937 817929493 264132897 648445497 884592239 197985913 856572793 779965657 937974619 354376608 813744083 266374995 659457777 382123091 732811518 868619158 865680893 342219468 685938276 935735874 539302320 641434962 174257651 266917559 405559933 914126571 949136588 743391329 44487482 896913262 496932489 236098684 394630352 304142060 896675362 753620200 841340491 64344464 843804368 366042748 707456377 116399119 468883865 725507150 788450696 409503826 89940474 196806927 314463581 767673529 599862903 28935942 273069860 439752334 338964170 840465286 410367874 405521160 278326237 322067723 9600566 300343184 104256841 485536419 259152603 323046834 446015992 107100122 728667590 509735763 131482912 145515568 790154512 573742327 462818571 376482427 649918708 356448356 978479667 44100470 634886994 896685015 512284713 385108295 303081330 168079899 570843971 795960579 239024937 861029964 537039123 796390650 850714124 185206642 716747501 372653486 831580742 563385869 693068020 585806343 516964845 230629320 834795184 533032928 535831268 21144530 396560325 761942415 890464278 636575849 613803389 46888346 953543216 976787332 831337625 416007761 352277139 134409930 287481279 931016523 186370735 694146941 810280712 410784196 219300544 977985971 30444917 134185820 36230916 190822885 939981649 800078873 996928516 278503383 188499519 343335294 884387572 62086992 197498900 896969494 671562452 291816630 845941927 339677222 44169578 495451429 978864518 266010026 566534160 728934457 77597610 967866908 260940552 108146718 272338062 652250252 321590792 316918002 53454681 3892502 807535557 459171531 246997441 488519833 134093783 144049335 205215353 965274236 334705022 211108349 902410197 372443679 302560176 479382396 609799274 906927909 265967542 151994474 29391324 827870372 831441429 294938433 658693018 57821965 567050224 913063372 46770075 855574654 105365162 413040584 585658492 764152761 294123018 725691499 951169547 439505128 136365500 721831823 248152583 684449193 394061319 124123229 690310286 392348676 487751639 684737919 377640019 196352099 893217787 577917696 934199558 339320093 672841977 711752622 393893660 506737971 809378391 811491544 173025672 691100152 586736602 281194949 70221937 32078879 250790227 687018054 362410826 330377279 625658977 740309719 230633800 895669754 845824485 977984883 823652980 584279332 61321484 70693375 573469266 352592201 73754790 936296702 486262048 248025616 315786988 241371124 231512163 763314063 649523500 874553938 222868310 73604578 153620445 997660722 920028167 933079282 128273449 61334689 106090646 373385772 718805489 151873411 497636721 459031110 771392660 7594339 669436824 788768497 748677931 213468121 321754767 884817000 925325231 548691564 109626986 344432213 634354320 642563838 618890550 649403944 822227813 789942089 514061783 262748366 363127915 801538787 808665911 65054812 124684412 244710384 730103992 678351028 636928821 676868438 171029713 210259530 364772146 91396222 599169584 24575667 17620664 38044433 6445580 818177874 489919425 878001510 287367831 863066611 257780038 184242754 758067281 918945314 229803153 903706987 300149936 856778194 511215051 102968056 466002546 277500033 339945912 86388644 197322871 595261047 238223405 73864701 646933678 288269068 559838218 841897539 853171304 993812367 417217818 228837786 45611245 390482147 944288118 254934144 223034726 73004606 139480883 444761128 40497553 124900725 67019089 418688329 417709247 75188568 637883810 247524932 177752146 588087137 259415964 866976528 351951763 755203384 409165357 222130057 39541162 566892551 71547059 244861320 294364241 245714481 10792064 334560377 284298387 946622559 233857951 22435875 32639466 444234772 946786194 282299768 383630825 259670413 1716842 237044396 765653475 374993472 813476712 855130840 543705442 575168335 747255282 395870702 765891378 590451033 994685045 174613111 98982452 531273704 122857890 183919680 856840295 334654345 314387544 417289386 503090916 549179210 37307344 711138364 50035543 841690310 674596838 104066027 194615264 687430005 239843883 398190328 5644186 393308620 516429672 918912409 606848945 712489884 59678645 897561770 738886498 626036007 350643586 182254559 968295685 974233395 321621525 951323421 922563026 797353310 171768183 564779659 80936762 57018005 468189133 355628017 146916250 224521564 775578607 919571205 662513089 507797947 326322633 163291880 539038838 292721265 618611938 679090638 747630358 236798035 15059135 517653446 287271101 742649015 850098531 979059048 904986062 880275439 283901210 224611500 253119885 389361419 996069568 763862724 39517424 70828428 616068982 27179906 460307084 711374570 796420876 707510819 841926817 210185463 355789444 567004516 874624129 367330002 264845661 143058137 295078158 432080085 421259411 282901157 914124336 607772626 467755392 866696441 20343087 45380579 886717362 855479989 401421046 49246882 747122040 36229470 113838262 7981578 161996145 854904705 942286615 14178725 664986418 759815919 377684692 34826952 20390763 121059285 979896205 469870671 762894749 631082340 21268989 861691457 324083874 675099273 998305980 482770172 412406290 818494653 193646300 604690626 362138162 378371022 329891133 997102834 529164903 330362673 115180770 746133932 643396646 734614869 819840117 13007072 77393813 193200884 334087476 50386204 953412363 532167802 276322035 835803039 20939524 978694619 224669732 824765657 598964628 787300195 410819052 559255990 283095465 987972001 137847779 926975265 315884516 570765584 646400303 583219786 107401292 156725850 909401981 436174051 317908454 422780717 57626909 226422291 185232328 927715553 967575586 181963230 799039288 909612123 817926447 106893044 617350535 879565357 25048940 38998203 959029749 953487263 237508524 817479474 899478591 664155151 640651372 230315230 601660822 703244380 379431931 418199146 984002869 898748637 718989975 908767613 299033147 750432504 597250601 122806763 641251006 124170777 571591093 552372705 981166115 638568751 346314209 330257724 246745228 943500797 436981532 927878021 7015333 11446234 996281 43628610 271598901 757444671 45600661 942846508 972492059 250086603 400811310 415227554 65083797 404675394 107713558 657239584 759250786 475122595 984075853 783333161 163395703 685560444 127288381 130121809 243340773 912439610 890610824 970163564 803621673 879222175 380328607 310244196 575696479 658665196 671110402 264127941 471238671 693961181 608390420 920086248 791366982 769557100 600789188 852727834 730592741 519980916 635927356 88647781 323062695 724228727 133707433 836506286 58209797 386764122 94624973 441559920 923434725 11946703 730195645 842378273 445384629 776377518 289332106 183946412 533999010 8979044 32824862 927093710 111023848 397504801 927968144 1253900 17114224 139909085 451745497 953586497 792841874 32697899 260417533 997210026 931905036 370267830 882226528 454475512 756136400 25305830 788296171 228477606 45387386 73410838 638072477 835251639 116703472 951193633 653991947 18311351 378693141 823251633 153494859 651435178 844059313 803098367 254023045 917844062 801381544 367714030 429602308 40943639 291519482 986425138 82145933 840010162 975456637 902405730 566788296 732979375 210228622 751448165 155589434 207684186 504076140 568642316 941741842 692641570 409783130 904817638 883573750 916545026 967326395 34505825 938483717 187070875 382251690 231554391 438444117 734195184 957539581 89607653 759226404 46483834 9544685 624010969 546072857 446704610 102078839 247703127 76581993 676562377 75962711 921594310 512604713 476442133 837906148 223332885 23590503 483847487 615882378 752396230 869745333 438279927 753857705 566739801 784897435 322077397 606152614 553607420 101632330 624607548 361382715 424374579 685748388 381280105 806690852 234977595 319290746 797693754 132251148 301989231 40200687 838082901 758348464 190521818 114055356 779197803 873256269 743909212 796736195 1548157 554372288 839613854 881003060 434818648 60601222 303515859 765987191 919695924 164473532 440248806 982490926 601682699 636738743 871298005 106167799 251486731 25605388 489841774 616312109 164679592 811334989 999065180 258799738 983510516 455037018 946355466 409566719 210567947 642462717 605694709 998336231 36188420 146829325 895918779 931140398 783412888 942943068 676090167 621487891 187425241 771946910 619335817 867738287 802737082 146956287 299900444 324769923 46465539 214439668 462805409 578271320 461612145 286247738 869051665 928151028 297932462 541125856 593698686 878785235 355917832 10043450 130533350 944935416 551361245 811928063 968004796 159494659 764671051 217604659 973867892 290328561 862149326 11068230 32142749 474852628 564722909 86138204 100611455 632967918 604990045 791946119 751135508 631994203 186138006 257135734 340795536 851549633 944573058 599086814 386010117 316285180 224183758 918972434 163587582 238964504 70898923 731085952 220825998 231063971 403281102 217441461 38508693 859577577 248260160 623730182 975148083 967669731 295532024 233895702 349593803 383770151 969815215 108160026 210966039 306751090 120839670 26191608 520553724 605938978 774475798 501659178 85699028 821237462 919865022 104958038 481485514 91131149 436721759 289656181 947313248 251537502 756044937 586002483 820841286 589385784 288564682 678359827 828413740 671666571 576246625 636765373 451972541 938715464 538872932 624507324 40675017 85619670 497179713 410498157 474199326 327416634 939446858 486797446 436135389 101097192 389687646 799204027 465676584 447015310 266679472 112234217 96442588 202034607 433903043 805537453 618107612 383593461 67445753 329583796 141464612 593735713 119390962 565582101 384229884 878847383 776766532 46395646 202398522 840665284 873052275 120096483 178660642 390885799 809483825 130720537 578511860 565076264 625034476 642304761 144358587 115501178 152668941 746754012 566127502 688936079 318042325 47551539 678778137 257231730 186877087 12706150 379509980 851963306 529158971 331917269 215327728 808046709 598954518 116673060 581779542 224014031 539101780 560308084 639538478 17011063 122404777 606273516 276447964 148604140 674812838 267435695 240991210 434652431 598445939 961689904 203067888 939358269 558322376 691013634 587679411 119554185 98227294 408391763 372527459 42401675 820870027 97340754 611206115 863338155 616223989 832988587 594012743 562533673 217846683 493369037 484517787 194656368 226821356 528767150 838933148 282213072 478465522 38329007 188883615 200304034 262743971 91566912 803141948 99876735 194705418 479458677 804194072 981760118 507377143 566142313 604441315 274361498 382511415 120747194 256344850 557956107 291453791 52745192 268550914 493812882 189768551 31050020 60705759 440438322 976331461 133689300 322588252 656807828 527162995 316981631 930918077 934526481 435576210 643895447 970916940 216618423 570283597 759017051 705894957 146281131 23263561 574616542 82401780 511959468 396776212 691514339 408556472 632445342 194040102 390178677 519827949 903868902 815097046 180109232 237941200 558637418 429561598 93004455 751336206 713499943 93332564 154291550 279818724 427122917 152560831 151993003 178104240 639185501 638386865 547615410 164739525 43310950 177589521 90994242 338446927 52263582 688533532 204694111 375817930 379833382 244827135 884653063 997105249 217184826 952870765 322365341 144131524 378868723 215487837 23227934 543813678 11862457 32269507 802427447 103401726 944459871 167329951 558452988 259989432 411204803 132921891 95345652 21132392 162861818 62646842 791979353 692760388 847718442 167381796 641941708 347330515 300368239 810669703 633573035 206125109 180417259 584726280 161317344 759299012 846786023 382480173 288148552 67472009 748146602 165301354 476873786 688026350 123802427 239613155 724633352 316725193 927604381 765428099 879171622 569336384 255516205 681610295 357815858 346413484 629208503 547517080 900720375 482228308 211846741 396139886 452006678 581947933 352028949 270958100 371889846 34360651 482351898 494787413 40086839 502002305 268964628 975226696 673877360 601358012 367415556 883411287 33207652 141273756 760848512 34878004 85903460 998432590 598631853 914155501 245238232 646143059 675191071 461050561 262041865 90264815 16992632 285160294 663998695 955702794 370955795 689407317 485053847 703895148 42378012 969241576 488656706 6873246 138900765 403453843 939116105 536849501 130415780 705179067 986765241 6911339 80260295 846881797 982125204 469104026 613575122 184148058 696109169 541043680 862582198 550622744 210565200 2133267 588098168 57920187 128573980 76477135 185485425 276181862 480571697 358813395 670185519 888121528 894157576 29109567 341146275 775156616 37968737 447135826 25557306 411311294 432964471 227411878 510688369 110625214 732762222 251145255 37542469 76693547 819278546 246569073 986917578 793240220 777875749 502268651 779476818 811056848 727405979 661919387 99395270 524597411 469404891 457328506 149631229 283601268 953870271 844560770 259562834 646748518 164045877 991317652 162980340 749571574 429624449 989413134 314182697 437232830 458902054 837879971 838440710 114280484 777652156 568820603 887149195 911967979 634999224 654670150 634720539 153357294 690040786 125827537 785033280 548126755 355955890 466050684 56106668 56513430 813483296 599673643 460811104 487148877 781255515 280606339 736354182 592086748 920673214 344589206 780924913 348450482 197105353 44093180 115205471 719367849 122279618 756256938 161212653 366879621 505242318 581627432 446969540 723213978 233953198 145505855 360023798 438991636 921790574 50429833 575918646 502958294 953784483 38830434 225453972 323159559 639539571 820125874 92919525 958710872 922751426 372878040 813616350 825284607 644912285 817941148 885688168 448797979 666974943 780477103 757855109 479209063 647514865 136509121 498605636 350033619 824454140 375420741 969106787 518832362 89020609 284989774 152687897 58080863 783159766 532517584 490190056 779682181 914228640 526270431 467874219 730220980 217950871 341911622 99066048 924030920 346558373 606993285 326697442 702363896 54366344 420759623 784534832 92577206 660722455 930581777 403077070 209666093 511357971 279107810 755020315 443601373 241125405 449305164 104837331 175191530 124601768 153146526 377519767 107514204 564430772 284742950 701877682 306701161 705884187 558304860 905746742 658302166 760612163 272551061 383328883 377671747 864160822 139911008 478972273 519013763 307935971 22091513 904065656 618094438 438622867 593735878 624488935 48358178 598481282 876654785 75444363 365832409 632831975 748487017 119170529 295208169 338434092 721882747 928836134 28017226 668021128 428659573 877561737 791291838 215917553 188030995 514028617 73167483 537923514 114312730 124187381 191989798 399312820 500242619 508136364 871976825 834136578 944339557 625095945 839025802 18841711 405743124 774007619 933056587 170148044 558794147 204346443 295609461 962834536 289813850 792976757 662309398 247461092 30352905 259555519 114599767 1559919 773607686 17978061 658087604 780674502 149578978 54746977 113992822 489542759 402382433 333582856 153907239 71491141 47870628 244703290 14055602 494074889 423431532 364741691 324569789 18482019 830487001 712284507 480518414 78440239 421998628 180799182 787925065 742173405 923110146 200306268 230721793 533222467 75555025 877067224 699344812 122171628 447289401 973376697 275228377 218418727 687681029 570717565 473154368 912380040 914188397 104101080 973550288 271553852 905558468 691783227 638307292 890601848 18163194 111386079 503883541 59334721 915913077 575239065 141912840 690505160 807029186 373407229 615307193 301183775 490945570 803007197 91162894 719203400 672008619 722391084 307535725 312758683 618341583 926906258 596194458 897741152 394175204 540033313 56346332 492176149 778125903 301233573 795489954 265908595 683120444 122229339 357786883 163835 62709366 595062810 282996362 492006370 32239787 487943876 217486276 211221864 947473861 470990007 208428891 652405719 445775326 247069770 562023175 786322842 420781662 317075629 752510439 823576378 332415023 141943449 891995885 552893140 415462286 838762362 691316065 775326640 742763827 867486441 488310909 638585900 43409715 695652482 901955849 429191752 19715587 375654802 530235111 357597237 843189741 833688023 348377764 538912756 117531054 524630128 641445087 56329557 583551157 47799711 53711805 165022616 179550831 383823989 567211530 214741456 913685563 367102322 463650741 807129146 658376972 836574449 530473115 758586188 536220078 776959735 327522453 999815510 92166849 34091736 898723899 305926337 745497874 393453638 559648475 382468327 3383089 86020488 375771840 100455103 820089655 715230989 382484983 157660235 277453061 675318673 180259821 801991657 795884986 100793754 660773370 268273765 56027469 215975311 282200545 544137031 64397643 45687893 690743266 698611641 966469568 443146567 359440318 91032201 419528307 521706433 833475268 704254968 589298232 908118416 119119223 880643853 855330652 798626372 38979238 526339752 23028313 792437820 174425701 53252568 584370396 223458789 392163186 142759912 911020888 107307974 40891453 558829568 391618371 762844606 632248055 465610780 802280805 206620981 65532877 858331923 697571961 454904549 384981906 115074366 231423455 36570938 604217949 313274335 878603940 287386158 889739939 686954084 897906665 115783554 770156507 423387579 773944188 464709116 798852529 344533979 89935785 514897018 935785884 157296884 147465295 606028936 427208896 429120227 927845862 22065777 697998054 823947436 277127810 224773689 170306140 196007542 123160508 500501063 285351264 912918461 161030650 405076442 373977078 859942648 820085345 700431888 867658285 86766656 454232257 644041285 566716530 90737089 161589917 111376069 297243415 358620017 66210529 571073157 419798852 674042197 608819761 464817501 42302702 24490776 527662121 79840474 757837072 696397631 176790405 203135862 235680029 928527325 963553645 588552612 664344255 422354102 108991276 126030520 651618910 809517776 919203861 726688886 367090491 334987742 787599196 342117996 685099961 262544786 764566377 585342299 631416820 307723183 42071402 851335998 775874723 39200768 696625852 966465507 254317716 74857970 654015921 534736524 894526753 925519075 582502036 769582349 969372024 934276614 827717437 408527092 436534797 245842155 916563444 408990558 226172670 662590682 877619322 768301207 774725065 214983632 348987301 461026217 976750097 372735571 463506487 158362117 658436106 326124467 673174617 79411565 865497273 689036217 881808899 18563276 518747258 671145993 185749584 442257892 181602185 265929777 611878096 228446753 639842254 341571724 854676418 546589740 367572968 853450869 584492900 297973383 268994653 307831119 236058591 951142211 675358808 276508827 502784632 626844698 928160509 298653928 328208662 825141467 12369372 844273782 370814480 759706375 365940583 724157774 860340876 273373623 560557768 375986647 686778090 360326473 158116749 872089652 212343026 16908116 331126609 117622807 545019608 119371078 958953214 59637452 623919058 75523630 975028617 748627436 339543531 585140871 300753811 708255347 956837515 285811832 414815926 83944182 866668054 478006321 936494520 950873125 713485184 697549366 771647609 891268677 120650103 872861694 167519052 108788212 524330270 283941745 361081854 187648929 943321219 213028978 20775548 408755036 431372165 348757808 89165098 378051172 985126565 534823056 986225270 677736483 758165380 600209732 269773810 764582242 765489828 860738676 476385237 47473293 984700664 465063679 29619179 603896486 122470322 249461556 9216930 845892824 145698918 49335974 457261778 833500477 586287503 861749763 693275162 750735409 51370723 272973535 9202844 33503211 440174495 157235772 7134905 4677127 563867132 726389649 968213157 294113401 162225929 8359862 665621826 791266389 86031926 282395690 86916723 19180577 987233437 316319876 784789087 346527623 818255357 840572313 762090215 501443775 867502835 91980354 950995950 676259858 416182245 230202121 158245390 534587299 55709395 610730867 407228017 125886239 639275024 952278985 566041515 111397270 436761803 944329558 444850924 797967457 730881065 516166767 326762947 354226272 83741082 132189418 856334129 675954036 801025754 919021312 88522796 803323490 736197113 830459092 826360776 700244784 49665533 122798355 506941717 145747101 663719747 186531187 554098662 74571746 992767156 981903219 220367864 576007102 551253621 843563076 723902698 41970233 900753722 322473109 8618182 574021024 667847505 606307432 317972282 523606856 785122050 746955480 7407168 521716826 5247719 594064221 621151883 479747669 213149786 326020748 28408264 80563843 480232067 498702257 818088470 568227543 620344518 220722960 622838534 985407188 270545686 334746358 136312223 118757892 195462458 372489558 796066324 924269420 640661782 763654291 944919105 548238765 382175185 993778929 76822575 121586445 259201562 45479906 958527723 954197104 997203614 753892994 243501386 6425103 944080483 851726592 693653457 23363776 812203123 926917161 910029747 274818426 874093320 832837073 392103688 163797093 264895292 36007653 667351907 512306102 916119215 183089497 417087567 930227704 999597668 827533527 570321792 730219405 259506437 206706883 280443888 563746353 800836970 366137317 888145807 372096693 367309774 343725665 89850745 109791021 71477838 307293229 271936469 462959098 902861188 123581334 838936944 950350389 69431943 711193384 375664949 487059860 182076794 54069170 34717681 738359845 369524802 118490088 343827185 431014255 274226246 720504414 788952284 773081760 95780210 732882932 406390999 777712746 565441181 181147664 637662309 11970401 859060696 152074354 651496841 396508867 313332219 278699796 824859966 612302377 71413674 753625959 899558100 253069767 798282935 892609 295268048 596061541 629841600 838636591 511052465 913239542 532639099 272737003 644201268 428387991 180534707 895908937 768435807 127250031 906958417 186039976 354235678 483989712 387232827 541429915 43151087 824124268 911899091 516460343 979787633 484156385 744778471 70550459 999047444 447803870 663432686 206875362 778717172 447473880 766320294 692678843 143678781 238576772 307864175 599048530 210050316 93311129 471556742 208311232 258004947 257520180 361296590 806728612 885193962 518909203 676690102 469017487 152539505 538736953 38104478 764932853 704414693 263261001 597312689 661031900 888486611 547281145 68109568 124503303 285499141 814288683 293913354 633148456 145918517 427966440 230818045 539758364 52461050 180823899 706013614 645786233 145770088 475278394 574650747 920991368 29199572 111575522 751689344 573901503 818004977 477977084 172056053 603924310 303704260 196923029 605709302 514979120 52112615 856189819 745003921 599943359 19189626 112824525 637722264 342594873 848749395 702404393 167856984 801674778 28355120 179254416 99481500 778958271 342468889 904555146 998173909 344509515 802997378 186844573 80573105 857253917 825045358 530993558 999607641 774929958 939120620 311343005 352691263 430757304 545515492 39156762 576891282 998673553 885592930 562568142 636342207 876862395 227041410 818159869 796180922 746015860 861749118 546216188 184660287 223042799 376639650 345899366 288038471 434413115 50972370 835045058 958747524 167779776 821846857 362841323 761357834 9621552 617161399 935858086 654119121 58346263 615789567 154134418 277735915 77708569 88190373 122318191 574423039 672091622 376984822 41113828 405425612 677497927 838226666 45681828 347622468 587272701 289663048 117688490 412685600 577105120 498003328 997633831 700476570 660783976 942587231 645104675 345725307 427603304 184783210 40690815 148172652 430184129 37786608 207283409 562809719 318074632 326270370 233211969 734079691 543194437 435887162 760875664 436609436 759484415 886321334 891118673 107076675 860493077 886776336 143614056 575963692 228109643 74346399 306388455 705742469 380021964 502416756 914619637 771668082 444201515 546507880 177235176 94460222 368947315 547596576 603069 887174936 35848486 246289671 5392800 63669584 77249622 5786657 83154950 67683160 18029041 954579026 264644164 454700170 106592771 314711727 53614197 747435329 523858193 502905386 733380638 475249999 278995803 551437129 805598833 497421310 234599438 945399079 396045226 309735628 843831764 669138878 504461041 691625411 851018730 954173864 237322712 86014725 369378925 566197958 860315040 758898403 597039257 570997891 845326072 89331988 856104402 621643769 184002547 351260568 628737502 480037612 869280028 64870289 44932992 483756430 938742691 844450445 30305587 694509373 667512669 638273050 293450431 456659935 758741055 483111129 633254614 864795862 289580278 146647326 733258076 207283199 935549554 3283878 689792439 855590531 38915639 355770248 373112453 806877983 963376253 825756828 415867123 782229488 113489151 989465334 359081183 840070510 715855498 268322398 974254498 357841740 112615214 942041618 610189653 719376632 139588612 295483584 280133835 826336287 299913316 81459038 394072132 189077527 680736477 174026012 745392316 265949222 134243175 734035601 941958486 200775875 298027478 471786563 489571482 279063612 899020085 426181220 26057990 83974907 164258699 153783065 762153607 955090467 772483451 960211632 149585278 51563533 943831074 753025687 894275624 72756163 671693700 192269052 930557689 346435490 462137932 847753717 394609116 364832175 541104396 152766280 933341723 437785278 912805928 379988441 886326652 73245064 88994477 917972124 933658431 47550561 471110975 815579184 158330824 246520254 501677934 275966103 151677322 498069921 36602640 619335881 239256024 22026038 14194057 178563186 708132805 38922490 542982617 599082811 103704180 596652543 425400704 220795133 492886781 178757870 43124200 488050488 967901706 250444196 857002044 853581956 434665144 454039017 864195406 290288252 741637325 39066831 854793665 367679618 379864753 69520291 165008576 175375894 681603999 374203038 260390044 153439499 678792173 763077598 810753815 441558941 897635036 594968636 283190611 56921200 908245739 478268844 879310265 420538115 41281857 891541423 523464663 669414211 453750691 239333443 12002388 490079461 614421366 58753453 736186173 677055438 284409112 777285619 910795786 95884838 247239199 274053045 703174631 874913379 99557069 54352790 702626749 929886340 23269744 873231310 827499314 536401747 491003759 73031961 384133891 46074941 564280195 261461211 845587960 849180367 751179376 87000343 114427046 186922538 660547408 795088448 289783604 121646303 827946109 182447273 841534966 969715901 409406060 701697324 71775250 774471065 869889136 596174108 970430818 560629608 730996640 268207991 893821851 661172215 102457905 871375939 622613880 421271133 662509651 313080005 926629385 712941024 50080578 328691891 967591287 191504299 561892707 287117610 454684835 251397122 51005640 876827581 719716167 424641933 736475177 706609232 858234164 962039555 503236694 58554218 963907763 149778377 868014307 557545288 371784642 250978515 124515149 175429046 193966298 861148697 19219068 316377513 204270201 262723478 124257500 334406851 415120468 171678758 720367790 44104677 819083801 656401358 228161571 48457880 362889572 563729687 570447199 601255738 838892025 93797932 872629668 616471880 326312786 68681771 97615281 497502384 148709009 681146302 799879176 253892743 652962652 400066704 836460207 737590684 470465429 333757036 813537459 699931156 984920910 73813973 357472207 239267863 233012601 330527274 50987162 42603978 202404651 825655348 988867436 632144195 763063159 48689497 315503894 331710215 199497747 667188722 369236966 139597489 173224288 459047964 136189003 12803890 532977180 832904245 836652613 481434862 72013774 188330626 179527948 152192664 123229584 586336527 193881240 839961680 20089574 986851803 313242418 36373017 90489938 71289799 796409349 725881195 413288940 744209119 427550988 813077366 165766646 718538299 181538022 585625894 326128968 927455142 527447682 176098398 698246038 869008178 70623862 884614508 163528065 907482659 522785971 422449515 577486027 200629297 461627353 755129250 917015226 222877777 388983236 166435578 208339978 189843877 234538813 909232835 2815385 415692100 107873155 40120535 435311654 86031395 50097435 244447782 52671682 389602459 340014926 811747064 209502458 976174575 843316039 202346153 845344748 81813405 263569898 289269873 932853368 705383114 731210678 869688271 12107860 652586840 553739309 19967558 512547447 959488355 344370955 189498283 727895217 494438890 809413105 231088451 335132952 983187258 105523679 697230817 197527578 924483310 383133629 895859892 370401281 328332332 407258657 524879189 247591266 569846352 110627648 220733575 214984724 74908892 871621785 391236891 461191166 13433408 615592569 153480908 509658979 540008258 859118665 417985940 154471384 192836750 215876155 972884108 174086964 973737618 117614625 319819224 805367292 228660186 491660743 258153971 861703207 561215490 12152424 125088353 82442360 618007546 222162967 878830717 167622801 416874922 93725227 950515942 582075415 668122363 946463868 232438232 976676325 729640612 32165606 353380789 712736596 113712208 686264078 831827812 870997057 102241484 892131141 93272502 654593719 166013691 279307334 139336270 219261160 261979773 214003508 248710293 772562634 697978175 497927744 469770110 399158592 587357502 48807455 697747044 938092953 326815117 851785583 841787243 574678754 511868318 883789849 63689520 86865521 478703597 834854405 545420641 745115378 763711602 635037558 194977154 718873447 353604453 649917862 5008778 57364553 760513748 154360563 932275458 439734131 788927742 911014934 548755656 600451 300067107 252321602 220848778 283693877 487108786 555925689 503378721 457793621 467593431 775679810 756824515 810154366 111216205 849901587 190244568 48896269 225388852 585477334 586905540 926901397 87340125 835978893 744615193 581755 947385165 413481264 143079145 78558127 48895337 556366535 531400663 876027058 354943186 749082469 20265785 410421622 542285996 391323709 678589838 451083821 57234442 632673818 167113095 389963128 884025593 76582814 127639804 399749070 473042002 868328766 867818472 56033913 697542536 818133286 851430292 526230534 86608319 362613362 825790973 732664939 600702801 883468344 447872066 173020695 767852808 785206361 246124783 773996226 76283698 546837846 41663308 821204776 67717713 607043486 160527133 653847286 839342187 261753682 600291480 268520242 44017612 734220632 131853505 747516470 491216899 233902379 592029826 148607239 962131091 724572726 560130748 737809679 129122739 338671960 120897365 950313198 475345143 26003358 352875263 225196677 624850678 67397751 828214853 906299631 213909704 991860032 488742654 534492757 859180480 22799676 819284434 57674820 703278291 45125695 370122715 175417852 452240167 818113856 541900710 104266920 973862385 186634332 438336189 56804632 926905463 24814013 58719538 445995881 244703688 744085938 151846218 765760497 437369923 168220787 766204652 326631493 485409156 419893215 797087706 772255187 244522314 66852497 267425946 796830596 85507626 641421025 158919318 136533888 199176160 749632076 688762614 932785218 283857273 547456435 382110028 903691904 361934482 260205373 241814025 50363792 113241146 525182606 733740936 128809315 618371032 425000089 984936024 787303648 382208727 144053388 496459823 81288119 215542395 9691853 249889912 115651140 164643489 414642328 769916870 133139108 891070553 190347218 306737268 951919067 463245169 505348278 404741527 954731201 96168652 651701516 282229819 1518901 604802221 836755336 508998329 642873490 643223982 990694900 997026957 823642832 413263187 649255223 408085178 158174789 108025597 777605394 100070631 921617455 874711709 878105435 263267321 849363898 776140089 964526485 832567228 565151132 59425747 440042557 467756671 671781015 708722941 634328715 660664616 64428446 592221962 905792420 479077047 189394913 23050493 99874923 51391946 38380390 261891951 956270309 305674904 762278899 107860759 426158279 805097299 12557671 908068000 71000719 69656856 123680722 871430989 229299022 508036017 734533838 647533662 562626335 998264695 285975127 537173597 328312857 93165889 226991005 503453883 240285024 383262211 906011738 266198153 757149088 198813169 236123889 411547478 303194630 709602896 765316555 191157779 763330680 805145674 854705065 721828569 179435835 278896888 115919639 265541479 672781127 166977714 635493648 237260495 242408147 226262883 165398264 177373242 997075207 886752404 843869843 685659639 243991425 457211667 339661403 256999127 463346067 57917354 864163713 609370624 477166375 554819656 875556196 105013352 113902910 707748160 17867897 848397234 553326649 826683083 986113593 432164603 33158531 766999340 592998992 777375671 59600426 130441879 796641811 203565989 704897984 62173869 769958890 512704205 179473496 687517653 20709252 200259286 267886543 139524681 830123015 856401448 582172740 694954507 434150897 518387871 585577372 590560332 45471024 545569917 224817524 146304246 907826730 812354689 961443280 67906812 268227807 529722760 644157539 232929436 610617893 204574735 774715759 287931111 809059098 400295495 436441304 28931571 913916017 414926819 489301764 417713922 611583897 922721272 539467219 642205350 853961928 588008737 920452763 850758626 667342003 776061331 575632391 887183722 628662050 201235597 802342 245482791 626664399 975298116 88851231 41456241 173796644 152651060 499589396 474018047 639332214 679808507 859631732 871347361 974767465 394869068 905895950 517776170 83687875 731721601 404606616 505815600 919846562 347134471 366738809 939329532 731109967 616228740 131195727 114146542 60221422 905945456 537312482 99933944 722133915 19803519 243175815 263815154 191090992 884562384 721688600 837862713 562015764 95908129 118296415 354181034 848117015 661034660 445036356 804481645 235741618 579698578 99838557 147702061 993760431 660685584 248839705 159603844 170989687 177386954 784453894 465703127 70181699 512976420 534967159 426960414 287789855 713422688 272706261 406012950 437006354 455086845 589926790 383931843 498681548 433459725 653403884 187161904 387820856 839992732 440665220 451642233 883693229 401545920 640298810 37933540 564729961 922006517 308688172 334079286 257403775 464943089 785095454 101912659 529691 66317795 536895311 793333317 150657298 207459968 20636545 236499230 319420231 781321198 763455248 65458574 587495377 12692877 63453752 94955394 56483432 899159459 519625769 767601323 491192236 850654566 19471149 28347704 55990765 433160292 568393610 980566606 79717459 716951285 668554480 720201582 253987864 700281544 866911497 187928354 903170611 470157233 578279442 505166361 808774397 983687320 906669318 687296668 676128892 537339713 328757616 125328083 888878846 90007472 247014139 855578477 224460290 573353751 263603075 566523779 653448793 317177162 112808831 961650110 492236611 411323591 628965736 373213791 744168492 169827554 108273890 207904143 878670690 887021254 518022995 582139893 272135102 23946316 957471930 195410907 71926444 69927289 542720462 692285160 431468573 60797900 168843758 435849412 364218155 364123414 205075562 812800796 59885595 588600531 803407016 449602903 141672992 112949457 30957467 345700193 940415174 475428972 856675356 861692293 706501667 506312603 137648387 863140566 490068013 578785753 34551923 352025480 531526812 91722952 778810146 407665622 297813857 244883542 226802590 528106969 583872487 818925269 677650195 472845569 753214083 501398944 85817897 175926005 44699748 310758611 528221187 131096098 678735731 123675914 34809703 85391864 588722920 60332597 76686083 110940395 611326047 383483768 534283035 248915713 203257581 461200386 133484591 757869089 700249131 220523330 950712572 435667362 669746 459195978 17462796 223534050 187564487 162602934 23221359 410042338 183832853 101490340 701043842 688335063 916353645 621099086 251115018 852583227 193892090 438560555 73012668 925783319 854484235 641505757 587005892 613272311 14142012 930930713 627229085 658901003 705334406 23250650 129961604 13874556 304237515 986824168 508419574 433759545 951683668 251385854 319842511 510714360 223090394 596399243 584149009 721274391 691546954 316932677 136840460 831146025 241993009 283685087 552092615 724583714 810803234 1051300 771757839 378858386 770030990 72412219 228333004 42833347 82187159 931838011 696597493 75030749 710182653 333832965 565641879 230068044 168173288 266878367 782272344 776482692 127374784 45312422 215945735 951729991 234590106 364698563 505519226 665236328 475661059 116622297 27859243 552830522 183738656 549635985 468266260 310207757 175087433 904926003 645392903 41973721 382785970 586343834 24014738 579272590 521354536 642340722 835362306 618202944 549829081 662920107 888328684 876663304 905225440 468682657 880434456 813943797 86234654 340760749 280623371 807211840 504345677 65608807 955077816 62713968 32110878 828341066 713467038 977222257 503584592 353772518 919649856 569065527 929239216 429995584 170426798 438923336 722082383 517969977 446448762 748111482 60089327 10850401 292406856 417672183 876289142 717691351 242502755 255585882 941464330 583804970 39761541 587832789 411690542 703651346 35736846 173007873 776635477 591726666 453234483 670752021 368307778 744497404 675000735 800739782 386251902 669898107 619966450 114860972 73449304 593385579 991117165 164179195 182900405 449644136 562367363 474117451 468833517 477049889 967729814 193189830 977272143 432360851 466035136 954132982 67019474 244861616 932675359 709887567 697256459 122828490 986354818 682849844 983550983 687204956 570502326 447282755 256699128 577230025 218843082 605353873 265322628 21138721 225188521 496314589 852557165 163538743 245660406 409755199 924427601 375384476 393555885 868188028 628569414 484122202 631721987 938497485 170307235 862368180 336411553 949473667 331398890 557624497 177987147 802354969 833914693 222547089 841167905 534024656 773245936 800251221 236944900 342005781 10511322 195480839 565748859 126509376 208804480 143802137 895263768 388639181 346790963 168645213 895425298 626555165 892856446 35748965 479772375 913610205 697042892 731530822 285507349 294919463 500343416 84378381 248710705 533740730 466144763 554813679 914512393 44464531 984876792 544125225 823075606 321109885 411819947 151634986 929194363 494865698 314398313 260600948 49586532 398204607 4288027 89306241 463240867 551982921 74899452 285604435 849208789 654568501 491547043 579200662 676350955 721778807 276225426 71390952 172289271 440220958 938834521 1087933 302780694 995875352 147046801 792627137 369249992 269702955 771199503 729403888 265734794 846920631 229847435 721007553 430638154 404535549 32774885 73305733 81735048 231035218 363828011 591886827 32806050 86626430 754403375 751806708 447585298 808483155 259025046 25804651 761161180 743441494 294568241 721000394 503792375 837784039 498214612 225181266 425880259 788000414 246136581 405266182 15176603 605407448 254718156 367526046 880777149 298522390 279471872 533353396 394607712 188296249 124206871 804726361 840005175 221804534 821803318 422406305 475966649 320991041 51934902 604654341 196794774 939087588 775798606 868807250 258579654 860509438 291540516 681088549 569716629 278953555 928390498 491605969 933202187 611944817 154810871 639156855 208857604 53444799 217298936 208287721 11823014 88586387 413130893 908412362 133399667 654600222 12912447 64844887 102838068 408949990 279838966 360129401 80064069 614445595 33418997 384989485 697753485 7991698 727876901 91080623 689120206 407257431 281590063 304632103 436016155 785547818 832240725 910222725 113574162 43963129 900043709 28621595 935014926 991801965 175852591 510148059 137960497 929573157 639235830 265557559 439123293 946742998 539685099 810581307 78617504 962129289 163616442 328507473 187873899 448511969 546950246 867577002 978893122 470631798 870667278 222037522 728629290 559502604 954533866 244613483 494411186 990743537 994262474 705264313 326227531 407076318 102578110 674897392 390315461 490459823 249625477 593716316 425749387 291050375 56198813 478857303 973019713 426093372 162592451 757100423 32233600 396031980 174825319 78104141 510086731 334558296 291591096 61667471 408868979 866177948 71211812 166667534 748095191 462192207 851371291 515381489 986341587 727554787 906992307 15722618 933509291 65777143 202602969 842126788 647375544 570630802 505007121 696880400 697263680 281739055 34051308 350112617 585635454 100813956 284005522 471328134 587571279 806764633 41297944 606641823 47340723 191953146 359585974 38217450 246603246 660168494 791507103 547876258 853145753 150685716 264779055 176495679 810605662 824645303 765348328 815406880 113790143 989249400 419933557 857444079 335100609 385578853 186033327 50667632 412821360 65068467 203002406 655163729 524061098 619912836 558247427 914543543 491172538 749515517 134639006 666007354 737036774 562517144 710626827 263030343 794127580 614455056 79488206 331413882 147685629 956170505 329464121 209615661 86515560 576221419 453236327 713585333 274721606 155917172 779853364 404897525 745068045 177087787 909372784 899189398 737411088 152063749 282559015 229776536 212835745 187006755 320058539 553893349 786683342 74684904 208710806 635011906 363152424 344509344 934084619 387618982 281018928 988284983 760843717 972059321 387622967 263674508 836020034 757148991 941379061 536640520 512978859 380702339 285720924 205967091 980032869 170694558 988914813 685032071 271928430 491286489 926918231 68885723 993556198 250464906 966007880 272280522 32101683 876770007 961586653 18119884 85704381 220805466 717184679 94160227 563759025 363310759 798710623 869763286 92714940 903744424 814984055 178224996 885581016 948933037 881501074 288404111 451976915 151152739 285654344 261436136 97036321 469676898 731118891 205021535 878479406 562207524 331685653 556653747 867477340 61870973 896197960 869350648 536607770 186940135 35340851 673953067 974578946 94825118 549312012 91949274 784686233 145516937 818877099 869258591 715900669 591730582 26641073 910292380 792703158 559855293 655880373 126977458 935931808 781117701 396292951 756906011 471880119 835862573 50828532 495253475 608151628 727047934 53216250 665928875 143851547 452142087 820212884 124667696 303774727 269813108 711487085 43558165 314468524 496672336 25123195 59644154 840587298 154226246 790464450 240722035 233369781 210031436 289742296 806262905 157596817 224642968 362839210 336652775 458751116 63788202 899446678 763605459 203380999 296872636 429659182 188553037 71231843 222093560 192983551 256055567 25995910 630346699 47193129 271536982 533588317 65170027 909810717 783022166 436468893 304477331 844312674 245979354 833955511 51575122 779911212 119521142 402560127 519022930 538778300 895332276 946001031 688410402 25835228 128174095 257118944 78435231 167063583 266335553 415823103 565497996 808284711 61294458 76616020 155613603 882093602 719089887 638567480 417120307 113421871 782940839 753201108 917627935 708309039 895706068 490966295 951014360 557123791 651496628 758578053 573996033 273403881 832754009 352293243 25457194 308880937 872027244 106905845 335849875 472575427 320954591 315336958 105675035 840510993 708968063 563640414 130491959 641181042 812779755 441821231 494050786 595637903 583531646 176785913 953634630 838578495 254471927 119383948 8309847 892609988 301389941 581298237 547328960 207764425 57812392 581948113 789346568 933840308 951882275 211013791 89354760 923947073 237337618 874141387 633362650 270505211 16210196 164534055 545238999 229867750 528309460 946045644 95323836 589080333 302897297 3196718 45108257 39155562 99024616 46517458 224208584 888058800 93473178 389769026 147007814 422806427 721544203 972613366 313394667 82053162 901609709 689557561 673716295 293845530 71430 823106616 38177015 200522675 973726123 290351859 530300509 718104325 351315725 563994039 563991456 657245860 751808048 441094430 396647492 822128995 620816010 363812371 659295800 882072675 461151872 587235406 665021740 402392528 159325992 285662112 990206013 873831188 566133378 896412134 947198596 283730857 233687951 542054990 828212217 979239337 283488145 915581498 64785045 52009498 324721007 168184329 788793635 457418905 406801962 994593094 12601690 345809240 209303340 572113167 895650041 767804457 634823081 335667938 517797550 49824257 149850513 297148701 251591906 369794308 70978577 480123253 864823020 856742188 649092924 699916016 996832894 31831732 713611590 694346021 129620424 616863901 135485089 605254927 577012365 47626488 306663025 396480230 150487466 829377991 416338669 186540283 196906816 160001143 590144371 340750223 653213426 523529310 421155316 798059059 331991098 477415879 200361209 847720822 52379543 767734299 874487824 681906727 908101408 596856639 131567109 385385685 768519183 121029395 87342446 696828308 159574371 88767769 540185419 213392672 62986122 660544737 478461774 51356780 720118968 345410452 392657979 73618917 154039018 331429349 798916650 779326686 376482918 184520520 844749435 385859036 708161807 326230259 440348813 635211526 383920906 534828589 156360885 176531525 690693340 776378300 424059100 113978663 788216033 241830225 568861875 747965361 114594468 119703977 262113127 556395399 228220256 612986884 174207779 619701020 648590473 693266470 127144511 523140336 316362401 347454077 333456857 27590382 391376592 856194617 524852007 452899492 378351204 842533983 139043759 279718750 22521271 287429386 769477133 165967909 849175548 16849764 124611199 855533337 35727311 913390377 776638960 239992230 864129567 621814113 406063178 875425695 670530872 591429060 126733289 740176110 454174269 454329132 232585873 245637749 157313255 203039601 689039379 999690263 311968103 852945974 315582151 674765262 416543805 320880177 493320968 292146366 102287046 955849120 137120421 57446951 599743853 418848624 379004700 943637395 859711599 218290935 674949386 769770121 190629146 858229383 156712613 710472084 873199260 29008253 462045223 684117383 852474196 386658839 394669453 887782071 858427128 109205316 102946539 804445182 2705336 203822096 78718956 884250681 119320488 578547563 884594988 722040884 309553086 847327286 288823406 189542261 188449591 4843656 903905039 364409466 9330440 375629997 215823050 678615022 693962013 409324583 161760928 499272782 372484411 152715170 763548546 221903730 892790215 816658832 106562192 611689700 762208608 315724543 839581471 657178764 679858940 137881841 471907528 541085188 132107072 417178494 731104780 444119990 712451505 54210835 617631929 124266662 586903598 581992015 676610382 451311026 662471674 769534294 376623530 549799705 279250641 825443530 792813430 117863571 564117 860479284 612504335 566594752 525781571 57610992 37013540 34780820 291865643 127692498 89735254 857176746 34397936 643193492 806522048 46322338 21192907 793332590 232816092 402080198 835816583 354038261 91856950 297906559 666376803 434125716 270527972 366437276 869905033 513563187 40243236 697561740 743852537 983726266 322768027 710994489 697935261 346683887 835548310 601422669 54775999 281959550 80917124 214290260 825324475 19183056 35690187 245126975 232557254 504562941 56655801 944324790 221147945 254814847 379854336 57359241 34701823 55382040 66873932 826159897 689733869 353109839 571109382 493123749 915166345 959677252 116481524 254411925 813656548 95195588 216204923 280566511 324411827 767044947 49383536 813183670 480808909 597783891 516779378 886304588 108114972 244278768 632951991 683293860 471542459 635918944 957823185 217161703 953185237 888854377 90658400 123446404 134459629 213524587 446789299 19846793 784559618 366930877 422220355 796902855 387219259 85500711 952127002 891877261 535522323 715159495 896578937 903275728 767181690 635491240 926501188 968063082 443644558 93892360 68725110 835209573 226913186 88043326 530388187 512569947 761831836 673097309 180836380 214584037 754994824 50603909 177733345 997711554 341595 232224647 479070624 889833912 850742867 679688473 491671016 76125120 165730743 975258180 265409671 17978538 205753031 37599589 210956192 261356987 149034061 676714432 331032612 203333782 960734354 366145919 199025174 570774578 198738974 156645406 50135174 562702363 580965722 842285257 497020693 221879387 950749168 990551790 79667585 722760062 999522067 301143614 62520947 767951609 258995648 763004418 860842026 38762436 580152022 654814201 7106883 155391128 70182150 244971183 100892195 799751944 431121118 328982567 776440025 776634873 232909738 594188743 52574190 854748477 184775155 14242892 223693958 946074666 188811752 95373488 870078750 428806499 8728744 738916554 101494340 380324467 103110931 565759680 328958050 462902002 943238453 512132101 395631022 893553048 377107379 327768984 160177106 635378120 721020936 636296081 594766491 676891032 581865552 59784805 264037357 621525947 704429953 290065788 617420473 34061419 592246715 352084792 310595544 195033296 642072058 459689951 711024920 34825147 13064190 387596062 638672825 8353975 394566607 148585724 212096802 567509810 464335679 350657431 216896092 249229970 324973752 660704782 906417668 108793291 615237882 35705804 555104986 885462360 872719072 523119043 980121252 464942354 320288583 826695130 358087529 538448518 123301544 67295510 529189084 440926769 98454310 461030130 102887352 732973103 631126676 53717465 577392500 942916818 46117150 249405903 229854758 534348706 153599989 469615826 453577724 267814719 27335202 617414926 37910791 809548275 846117573 968016183 335347729 277898625 357555636 974307966 297553585 848745340 188558539 576201534 924373167 308286139 762678634 607334561 645115181 597613542 914312853 105129614 914589738 707368440 291259428 402431390 291152523 283967364 934361265 18577609 399528086 833655790 199094894 787860015 855024621 288896480 753510542 956183504 474076198 853014028 145730428 19580861 467679269 366457460 254705779 286625352 273593676 756917076 249189976 346414648 689832174 103731378 853282114 971914285 662512485 301451405 872595237 992637233 197372727 873122275 677281601 164289055 61531027 892570400 137164606 852171295 107092052 438411933 104859023 726382191 882074804 92869506 820002727 23174020 842669292 556105218 725586397 815115029 585672849 491117177 214043223 96857437 424304074 172163661 302574473 12370758 176004057 206196192 686256736 334695839 431670402 577059974 214129353 781591017 867434971 862949976 726712030 425798317 274193226 238294833 448181356 866664476 614899639 32829878 67748112 36996317 56305752 388049684 823133107 605977881 843167845 91782818 245324614 264419298 529265030 639867972 105119369 829797522 421115120 479354495 10355966 667439965 590449749 124187284 41898974 278556652 153569717 391708403 872617992 773010304 106780673 395899781 575100661 34405344 845970690 256384717 202821796 663601762 207334712 383576460 805758621 698246212 56594625 178935198 124364861 554373069 393959943 282380925 695393825 151147128 179568893 110086527 178156880 976494146 297557451 658866970 339209801 161422195 575047383 138138174 671554564 52209233 536923 396828588 317129377 782178128 909690979 919444165 622626199 942058579 564906768 695497969 926619977 174406851 993097570 226604497 737908502 993126115 721005283 806943276 597950604 122832575 508503817 345834256 269752667 871073835 917512562 776615459 251459765 513627726 689868984 997632903 86628442 56584110 944690679 957420352 806000516 619758404 419174964 197784332 335309819 174062783 596711477 615587799 903829507 462330276 652120752 942654401 461920368 400220103 7943535 570465260 762932594 785159337 330275229 268755269 670629031 434067325 876768560 843516556 105334791 109073904 852250817 459978468 292264973 569648439 336481643 422698493 658044579 617689454 270816816 196978862 948470494 485175074 679843687 281412273 206156530 771136230 606635757 845106634 735106308 147544354 242569266 928941629 698120620 948615618 70227638 921021822 734528393 126654002 374708665 353454018 911232714 160983887 25129839 403524702 424997074 569083563 190931231 679115546 896084616 853422340 452520544 558049221 863869645 980508656 806002776 690071801 737772137 105805080 377545418 848145615 210349100 584277237 319654474 211328830 242744107 622812283 544027967 419905320 71637340 922715358 843031090 285110014 730271891 292623772 904536240 185665096 405043077 885049201 12756533 493691932 852554251 921117178 105162326 548988154 663895903 389747211 261086849 588294392 559178177 889811452 304978093 334324579 452089060 523837607 598934506 294089542 276488042 226455468 328902850 448410875 531703859 686622626 14759128 576560668 769615578 687615320 776421166 759804004 409401503 147987594 462788542 758389704 461352607 301605573 71609672 515873631 504639207 182142823 449984544 755779590 144283379 194608273 563535621 482048178 528180689 959504372 693926098 785502991 941284162 202686494 414678515 157403341 233374778 779116767 299646022 142581933 706108506 220401943 851542415 756798007 88380413 929755930 240868505 497893737 564492283 704692856 786802583 415314407 335314490 173630670 515054037 613213786 204168915 173537554 110914223 788386708 3717898 371485086 765723062 617818893 187173853 234819977 21708528 947154684 78573877 888902405 45764371 974630771 127715270 259653858 182767241 27362801 290265718 34833482 622135942 280664669 183101405 317771520 431314006 818604232 5217258 432618879 635301190 998603993 509274676 572584725 216254428 215758152 732838984 558511078 575619314 206365832 30756418 340411462 770735745 628722831 868255403 170256442 67341270 225800521 485384542 464443310 247167499 32043380 404339829 787287010 272377233 969110328 477689902 493163717 244397587 174431689 908640315 198733299 986109666 909317173 524003878 59821369 199770447 739808647 674649400 332112565 34400104 340685147 737993148 925914620 751291987 270395689 792698749 728056612 663403041 822738976 287517704 618205712 255581446 634502155 953129943 733919069 365932816 172773488 999778999 870152755 569543277 487025887 795493575 158441089 879920619 771930255 213985424 160503724 791847422 558710581 884902355 82891999 801717590 44312153 925804250 716713409 243514647 125888774 220656989 457907218 383262430 109304738 731541870 253211089 775378818 168649364 546734124 227546182 299753242 830645931 388443269 242933426 360019321 990786972 398297976 495051444 327266536 371424319 552978993 281455439 594111558 210695734 533528586 567528154 733031014 946223254 555553181 740380915 564064463 296219947 102502400 627363312 35345703 194547852 340791853 186843180 801793822 135629634 249298883 210004843 104546462 613316155 263820115 762389351 529059301 259795413 176789820 688437841 843421538 725695241 705937336 868637413 181819562 831074268 989568266 6987327 657133881 781439123 675688693 309349279 901785723 487866865 328512932 737993855 318857222 888335393 735081374 299912744 356179031 283122631 324189307 825178299 61968276 531818329 155195522 316062951 83185254 641751274 398762534 773441384 750897236 460496433 150497275 720627225 599269838 877335001 273650465 609087683 244206974 112833595 744733057 517280854 494789011 951244048 893501766 191061068 745643610 491737654 918561301 660368900 169980429 964182461 321072646 50235104 970634238 266394710 416280097 235399708 810822352 883599047 629927812 73333886 329699958 886085994 925548600 724320749 432262934 962741357 365086352 800862418 435169324 226443483 166929780 598193658 852271327 168946437 53059195 491627510 176884624 907810900 627013030 175057272 716755910 74421724 345594522 787270568 608463014 345887998 217026448 686407405 564720214 798101540 805460735 500338942 758102052 169132366 281695690 867413796 970570858 963041213 868642767 603738532 575147251 697314215 371003077 894279553 403814069 36437328 981392576 162748468 975115038 124000955 103893576 449732601 345785282 86368571 192311008 346600399 685970004 661910222 450163088 350517260 175503344 165603699 41779157 148140992 20997825 635151183 61268507 981874927 634688271 266018051 805678691 995262090 833941903 788115128 169966632 214465361 770918201 413455492 978146853 994736281 342319801 988501236 280402489 309055312 416539488 42253496 69559057 553754689 393449123 391584916 396958594 171641348 908817060 971744173 424213575 838192574 811626766 377011146 107724020 548999434 928915352 82511771 877792589 669892032 395515207 431121141 495681933 924273275 357370447 217563353 20425115 824875928 555758629 290903682 959998790 873306337 409470831 183791425 183894430 712496967 550446843 726454729 533550416 544554472 960763317 199858282 827993087 399984230 959830602 181325637 824362577 411297533 785423373 109152541 209060916 686133576 372800895 96616718 667511525 408318856 497127520 869112071 621525143 560996184 171482318 942486956 251534858 610468260 18265021 766301020 75117057 891432845 278513452 397436486 165947544 188880207 610074587 415613749 52678680 353810636 760023668 940372211 807724698 293792660 483496529 307565854 838980426 733038669 83118582 951734756 744006098 158041818 84034459 247279473 196272074 935384119 428771856 268152930 244059823 905793231 605821082 847509631 926453935 938380940 781934911 193578690 125538515 947221205 418477934 480275291 293544035 20027806 600289601 744040936 889348306 117948533 175287721 845909752 679108086 191417160 130644471 550541722 441500485 439177028 605131937 36728063 279812461 230320608 224804873 634554898 807132069 32770931 276421180 120969278 383338064 588408054 9335748 65480136 171826329 644638408 829813410 408680139 270928429 136950294 533601557 672000202 310849099 904003359 265165369 966797857 81857157 676747581 225426466 607875397 491653818 818602767 881585570 980216680 217045753 540681047 258129693 773335733 759499138 660290260 276379337 738033158 707436533 138245591 542717867 526008201 908487643 212501464 799857314 338395535 14691837 782008300 351062254 327383303 300719617 344410831 771928536 51128185 131965571 690822183 518573165 153813343 573473028 282312087 941765551 194101450 338028222 585257963 464683608 640320174 909480495 403983818 170096702 507183877 857267981 96291735 31352861 459455170 588590657 208524782 778955499 609244434 551004932 882117360 925405142 287948399 158310324 990433726 514693801 140096133 132524778 702176771 182536341 881421674 279825463 144914796 174493057 87431751 787773015 762765003 432316091 901855414 98135027 252190887 298018360 247507490 983278714 242832278 451908184 993357495 254302814 683497818 8261386 68614556 762358670 580537907 262374697 275326153 253994318 617128646 263073575 385729587 195566723 104334980 711110388 931764660 438071629 622823030 839884418 606355412 170261538 23157860 64784898 167406407 178406333 103537653 341613795 304340199 377646248 253060126 71772280 425906444 963373580 672386875 529759362 691778019 270878470 412490818 861093744 217837893 836242167 453320402 663336125 841012060 95414042 59319103 885180663 893436910 702106227 274177353 135013368 278928696 47990103 368078123 441851629 976623553 593766708 465246254 245570364 148725493 425922647 585136460 358130773 172218869 210335117 233307911 164837572 496815863 358669107 555866236 73183432 250329055 849968384 849187934 948321488 35464893 101080583 408772538 845533577 266675523 93674936 544522570 205467124 676460545 618879841 60323228 359184051 208613813 126225600 721034173 515692338 148489172 802680016 82206932 686424271 665331489 376368767 130433532 782798526 80820355 8087037 152014877 740702262 781973002 408530674 87399467 262046164 96546109 843957466 854218091 565958592 791483090 480175976 450416402 510106432 789452923 386125239 892340475 517930621 909946516 783480426 581550169 457192498 388823527 160870360 185863304 382246918 805249651 459315745 165472781 304853742 252491551 274035474 124388867 913786734 967450019 445298910 411169283 780794316 199118241 23648337 74649597 529247444 454988801 576772610 187436344 946169367 711747716 271639707 896394773 716330647 187706180 834140342 472511513 403657756 725140722 535298509 47458811 190523265 250311091 221893059 13224533 813112629 670319250 672286218 41950911 236469006 51897086 667282338 494261031 857125220 927217266 247462438 571632199 517091346 628546608 95981239 405765930 266990834 222306731 29851784 446010137 126371881 765491531 431587288 777881447 8138887 267997786 16636565 183246931 95564723 678155814 682208741 855438474 218253359 873811073 116564285 289976600 625063875 96747651 247637506 40875118 2456939 687343989 870595056 725379932 21345132 250081379 140302327 156687506 341877411 766612251 504822007 640746906 970822136 210987488 722432640 545190759 884390061 219760247 468518557 918958748 100374164 236269807 179074573 964039317 561473256 636026655 887901688 650615537 341446489 977972772 826876000 77685599 799087603 859717074 798307838 641684843 893168633 310763880 289118605 957310380 539251805 31312352 448137369 231447316 844815767 732633145 383163368 464492101 783906871 197328534 506614041 390461670 799326946 581320129 624243006 835825068 118112449 793138165 612135031 550218810 734767236 690022715 682991740 76922854 895520765 602205523 589718921 151374141 957379528 610834330 903497307 152219137 573819393 267640671 233569022 211401046 436276356 688503465 646830970 591411232 213159896 469270631 954340356 646170761 750921304 987311199 923966320 939559225 982647810 245902179 391233335 205091430 903198493 516770483 339353420 684947361 171119964 760992171 94933428 565285289 589185390 432692988 654935105 963471513 228974603 844225003 160544192 944850346 59570243 406746038 404229253 509591519 712601847 254337213 208082743 472784469 157428209 193057847 69739371 154326636 839091426 154695285 786218662 659290688 420309037 349164453 546489182 757646297 787160297 126726113 609955897 139446537 549407510 808327434 935350961 786216612 120995484 597065034 613123145 130725616 11812103 519251566 825955317 177303540 147137570 42827412 538969729 638803708 413859101 2709126 38349297 640061314 673628883 981652170 183573345 68063682 125575016 257119510 345189388 18716139 456387634 57981560 135603075 295910649 883428980 165765955 472047325 46451201 355803862 545072726 53459185 578084834 555379934 557541925 692467388 590150294 158885440 133300572 654378685 432029962 922907201 997554045 667321253 190863926 159936540 693871139 829331669 411655818 678376296 88671960 663351236 791809297 771734266 907938073 718364153 873783679 251957860 708491189 662451473 187626422 397987152 10798616 14016080 496132702 259449319 202673408 209334250 691106799 420463068 289992893 644042703 585723563 380973069 627757768 930753346 952316288 723491802 290189396 310070304 109807799 440750829 977849492 906806735 16660743 847761740 693676620 744409421 253975001 33029481 637655932 311789993 143413399 158108030 429986884 506885877 83450638 144138031 799380406 908487141 868291714 694652218 271934955 756738491 581389321 77061234 399876999 962433490 351636643 292560854 840939648 270005853 365218195 9080778 812246501 604587598 76303506 807287607 218059852 215320046 57612696 854285946 949189429 585942536 73757855 984891988 461622362 654424335 723338469 103428172 232356568 584452225 380640267 136611218 878738685 26469346 146485277 526707845 512881080 723088263 584118696 180402820 360029231 68490876 958975494 798246259 235998155 12450044 559833403 412701274 260554021 348888528 306730106 207535863 752876322 615794472 828931843 693972615 815508504 904185729 925442164 959648863 88317084 206660459 2207055 379432798 934498667 593747557 206139811 41089833 412143385 318529606 264935235 730740467 304496499 780020017 355617637 544590960 201526160 872904197 486098378 452954461 360714595 61919570 671608593 189438384 934476204 482712202 118246006 77027468 667112615 900209684 561356008 280305570 734108783 456991474 447628410 414465201 243432834 711282455 193510255 601115719 646365061 616649667 301548907 727332396 113727440 894112852 197283555 157992824 628501703 668506915 45124785 432729219 396056440 174158191 483396982 7720857 942021362 571210985 415715100 77666987 645571001 49195141 456300424 377386176 308801792 469342500 774145499 490083845 463751430 232578183 992151142 805956369 26992664 981782965 162765145 453536648 780216917 748102036 912779920 334809212 248776237 266936646 823797349 925655768 964965058 715115065 913715421 813254184 755325221 302701720 687631709 791132065 621210502 117141412 977731991 184248061 16697980 812076186 211880258 732749987 1035900 975021996 634938548 449029233 558169184 936674279 46577755 786558883 526680847 440014991 642143247 871319003 788470236 251569830 250349420 585661765 695400623 261122418 97649005 291743543 706672333 562823182 911404123 540570531 280365448 969192538 555732787 51516098 717476527 587964642 941663852 256584139 213195286 588269757 733554416 439084399 294628522 345003359 568906547 96016340 566169815 815615177 86564903 341263229 384130191 137676380 927175824 70912515 470109143 466261972 635578645 79612189 639221146 510713672 193475172 791637991 828443706 366663098 739597905 551401050 733278839 781421411 108481152 328246588 563879684 284556393 389886175 89336385 343250298 367680915 89429866 106165705 247040239 168662068 456741946 488564300 35801816 931578130 428202315 633617 199863577 905786499 734448958 542480800 813966518 197966415 265997043 107548081 410972368 491837092 1239985 257590919 653961294 667996053 950533754 281271098 28746540 428161308 543355528 547099773 742725177 496941212 225900224 739558599 120960164 38081951 745119359 439379057 59323891 757074187 79011706 279326768 406105432 746790909 255897202 206198387 61583988 707667753 151769092 209105707 360769373 348214312 15084424 223470020 32146025 259637440 54753737 170357890 49521240 617875970 369584776 93227208 704979431 466977568 924638676 112686056 174123323 228385540 2834112 985637258 39254657 706752982 329391184 900170740 640607807 603374710 357619905 601517960 49769344 238890813 252277952 96491925 120774086 449913857 88401377 666850089 758913345 2068562 572457724 5220262 237285461 79194523 223342697 595594347 492653925 686029532 777380468 611262244 496832286 66822069 798378137 945459452 468601145 600699715 33753748 367430970 653735929 961404659 233046721 93621070 422215856 265082836 28697068 364149383 280111687 36271807 473149170 884544387 802582022 430426487 177044942 198030022 361650162 119289662 202824052 549099604 372233536 962126025 6808094 265472803 870471387 861079712 901984052 276504703 666150290 217509843 986644015 946548346 569685659 985559602 661411072 536768361 227263369 495433534 90579715 589040720 965705789 894901842 132180212 34184760 741558173 77335186 324034091 212805439 778363080 833448948 184196485 888625789 816057206 110099501 134247784 647970114 797981642 862008293 467781827 715020164 817456651 150331778 893221992 517835633 804503045 110978017 189703636 722637690 942540192 426105379 367858532 609042273 597411362 122109323 510135121 926660311 769926255 328125640 470824679 457325868 12897207 247599389 451318263 727570866 344970466 555488864 403431842 91480753 740234698 279748351 317521245 138935520 837350809 117662255 108751582 165915603 773397228 488810924 820088820 474018438 428626234 440316386 640746404 26092584 550854305 774300803 328207110 370374491 555987542 758667966 706258311 663320744 789976390 302139627 261156991 684551268 135071189 339108599 728135748 287808828 329526502 974321680 797017663 520876131 246822631 631348426 851803005 686209926 878149166 853039608 167364655 68515373 362067255 294092182 773871041 345504004 735921492 583130127 252861252 108219748 377710756 955962092 791371631 489486406 165875490 446453933 704853574 484585438 561982340 924074909 943199717 810802582 685666835 98860084 783238421 794833012 480783740 475916755 34809991 881084417 836880553 216625812 934203417 617206184 921681344 11516397 813248589 224583315 858287609 996313391 665909131 717370311 762132736 410450769 449742938 896962878 712911811 97780126 619876883 158623242 107252043 390807752 714747782 611938328 301077442 843377689 810450367 186979713 248487188 417927108 423539769 976138778 570599601 35281628 567734218 475920297 204568044 543203568 979492443 416656922 576631119 633743756 299140072 853219315 171814207 373067480 533337778 831370249 800732639 948789109 862201507 145428472 454344549 275383915 244192332 243926067 251132689 625655986 874748762 529993354 603578826 416176516 836836891 786869926 242121777 311490385 434449204 361045352 273910405 818310082 957425108 847165660 693623144 594372640 707366839 193603493 308121997 489857737 216936638 560404597 771449878 832279024 381670447 91928759 242021420 79521782 754023230 869580753 166708908 322699007 726667529 998170129 385602734 107219981 908167879 230302065 530381288 688646287 57119237 734187141 993515088 706419582 660160525 726971854 161476718 306069788 651837397 115302782 55061110 421644547 348348093 413886865 32212623 614494192 668620881 577115915 483649220 563180015 55739914 883774145 337190185 518962454 113975387 947639605 280590649 67953354 118567811 749228636 120205036 494852935 826647781 845105143 674287649 846995315 568553076 74083417 546214252 557426928 644032534 340847505 192977364 848428813 727072667 83755614 907841159 210917178 1303163 685998808 801910673 402751496 512428593 311366347 117068821 132830408 216864012 539967134 179901834 203275039 922829030 740559313 364248580 792817695 826704630 590820119 989578393 959138237 104598046 145200265 489493430 397285517 506751448 310575413 987142237 754457241 165278233 877845936 35549685 188052106 40597180 298681541 226902378 652477112 296944857 624733420 30586790 104823797 63403037 796659746 354559239 153587826 36004544 710571232 596337363 838621357 570285595 943917883 451245213 739134145 810588627 964081129 800584941 703724745 902789518 298094048 938519007 88427934 414491511 41164541 55236388 156404616 601290948 84554301 652189484 136154730 527454061 971208671 877608813 219929336 217302046 642274505 727130055 814640703 227176324 69954677 734011330 688015710 291345301 957954910 733870335 335380855 556561686 163123465 860775522 1877091 194950500 609754347 549453095 914168537 828333145 387435190 245823756 542728095 906953647 28596957 128275521 628192807 944420746 459385417 524528495 227773654 271543803 962124932 273069160 895754702 541870251 938868363 707176965 189214837 33024804 881557809 81984251 782716218 260373231 177345204 304974642 64843531 790980624 796761607 859241325 590803421 209289822 17343783 13865531 935132023 622088074 267490495 675519122 107275284 579495454 920888323 403814240 609395252 301487336 930781165 968172335 309469015 109970651 536091048 122300653 217338877 17526017 241723789 363666851 575713368 539409441 284929990 676797550 785022648 873115941 371153849 528929257 557341387 847208457 284845929 147152702 898351061 638658871 624549511 266566977 450185312 794684396 986995275 150446091 900092257 992950104 971868547 989731205 186197917 842983446 575545643 498565896 142802029 604158486 866208342 144204044 406982134 413123857 557301024 277666790 164664369 54970974 182032880 234140336 211586889 68358787 431552930 235873005 57369932 395780703 892127474 250927260 48152944 721959037 404586346 231109996 778569256 587283764 80662296 513309076 843201681 689366139 282944549 359665533 727755360 327121889 128970693 793973563 532280892 974703134 716202741 800209695 60564218 512002208 422272249 207089629 477602002 970275169 46985619 327976133 163720303 178907970 736405552 977780847 655957314 744957556 418490208 456254045 665915436 39920 147800430 543957519 899036689 913877886 406141508 812269390 663944031 632659411 934086273 879071115 594284483 755117077 258940147 340446825 424676794 525954414 348960804 815095153 643011791 946488993 700430590 580973399 326963779 205048344 313164276 354524562 596974669 612752925 589552843 178563341 272062569 339991013 909792778 781526125 272931597 299960216 978440046 273790121 396183461 657262993 160285019 494982426 415980775 413837387 133822975 21183433 105923977 163477146 280621822 604929909 299303324 229078568 649292667 740192838 233290346 560425375 943308392 492824342 838930283 684615409 875534666 452786293 789212513 803663141 586127680 519338754 145769906 686706864 658419199 550131095 244181814 591396063 556905207 173981575 276651721 885967550 85421868 991265194 731664453 228327468 363292571 109267804 380441362 72278234 426613096 42027548 20835294 306769054 792154020 853056369 983786338 712605076 955872938 662504125 806598242 854687186 138517196 235262355 563486889 656953333 246877191 185804453 877001035 878898621 349715454 282187571 249790491 177309605 249859562 712115068 748139009 814865383 551234426 698349009 681214326 958945771 914677160 46391319 433640969 571559561 907900893 963094229 699736098 892298505 201510028 464504570 907261899 539552964 806112610 121652950 530614133 889490212 688965033 162393337 904190347 915320997 102790414 329765294 315492755 600295266 828723099 252078728 854535317 397288281 321892490 330486251 727016146 813871892 71713630 913531710 372340785 338935921 321848571 286163348 66354259 338169852 815799408 639355349 972085947 955383462 117556031 410736528 649137420 654188573 448994927 366997172 452571375 824919222 147143829 892921186 72703946 474628803 244718377 760657338 890078166 124049416 764886197 29590236 594855336 121050293 97284171 785830667 432709759 394689880 393095018 109662496 437035005 90887081 580807685 414439991 12365766 764931306 335643657 451532553 48318971 580736855 233478827 702880759 655078872 110745960 500101718 813130876 843628081 182225237 378616230 514642660 973770623 954786556 74813964 607735045 637750253 539020842 914444119 823019236 779087622 542809090 663197827 951219164 331103203 97856414 307377407 403437124 572762905 492882309 656878116 635610236 549681974 71149842 117868345 665288133 633121611 270472973 629354185 572199251 848806252 292934671 991431811 440301035 790950103 807059133 643231115 181085560 186241478 607149491 489802570 252707343 720485867 764108848 674153321 216997481 240861040 291661234 869494841 681618317 54389449 129163202 9898167 842160893 30134004 666193606 879776868 628435146 456398588 417855005 194189235 84300776 784316949 493828854 10565730 968434986 434593364 273663769 776840974 722649070 358272745 25607538 541660818 592690478 37304318 819969760 941330494 709586273 93817299 62708439 335183480 935534426 626467648 963129 327261182 860174262 669161973 109781585 59235344 963112675 334256564 39953004 225243273 911640179 155721839 247856915 668508276 21800295 79364363 881116847 538131243 690963456 42790645 346561619 243070375 696066686 169298545 917448360 34700770 788781225 459874159 185786259 213250673 915059093 68866083 548253509 304619638 919951830 814951760 382908599 137003316 527038388 348317721 176862337 391537581 771533354 369041629 147241410 716370135 209843024 236182982 621226588 750425202 350909541 573555576 562916461 625976996 701329249 240396236 301163161 267195100 240979317 837186298 450999462 640888123 490931340 907136998 595334264 538466918 149690975 678560863 815620339 130427311 806947965 832500948 102905606 125549687 452578642 364221991 752022486 488813915 119435201 462068770 753249453 4579904 346364631 243535867 87303398 83289813 2724226 321654902 412657825 676647731 199754628 210188314 8465893 379697882 353126048 47718226 760182624 439612115 227540875 83381149 231634051 292704516 269633760 624100340 189544505 666061398 189292807 904879027 128111758 787632169 390350651 402268870 33898245 957376958 285358414 684750629 471662498 805627689 220857889 252220751 460906005 200996890 36308482 791693648 350902232 430109810 823700218 834026654 551554616 923264562 124659594 660949678 717519640 37361240 815712025 213271183 674649815 818430035 786139187 723120197 18870640 463470743 492821088 320903700 979867506 934504120 907438487 833297066 665521893 629975911 797837046 136108286 654846616 148814999 35846804 983065684 594060102 12469520 630007411 862670505 1334258 776076719 26876686 80100909 905107635 17501236 417113288 676166617 435272046 309553698 227801718 482295392 987392599 520325231 90009678 210533062 938375509 137895950 89856737 480574033 318068305 850294705 977318959 974472391 143380306 723188180 504634669 581648858 123263190 756617730 534962467 228167030 165389122 298757851 533637916 287622902 391237167 799475111 951460015 84028250 115383830 80062992 131956663 411401791 404250126 256965500 176224679 45484909 651590403 788397571 920961935 898551446 23838763 355635187 676543490 413176289 126171711 37332972 830698835 77434623 485012825 65975696 785093943 23637324 941174015 680166991 158723763 868285380 432769397 793798829 445073247 276236452 169955274 696052502 288042316 529233618 86934794 420557797 747586585 920320080 441667484 706814892 86303071 349062800 136383771 611982579 26554579 758624370 727533891 437136136 690263254 385166464 560101306 666423373 975089216 805723157 56114178 267902843 817679143 251531328 951880066 968565068 218124568 158873649 174895767 374526486 55858342 163620522 481726141 177108885 316444184 113453804 35129235 767207227 249897616 261720223 590051697 995207765 213124603 562714852 830971595 223865766 793900735 63197395 234883492 657296777 897389203 302736135 996496627 906570380 119254053 988111432 594211563 113159290 238521312 120811006 346810241 234252736 130194849 187810255 383193922 309388574 456318697 976864559 837955841 838701419 522738634 7455339 790161070 859924797 632910609 595326717 608548770 878072037 680147695 374962085 267749655 295792941 923644202 443223028 982959168 981677559 434201309 270826159 800638173 338008349 41155988 221209505 820025217 825536724 236238132 772068629 130828880 362618272 621246587 41965486 174505075 46105671 165150713 279356836 843398681 369684759 336944180 683755844 370091779 252177278 951144849 686565863 411921189 309102874 917904931 202143334 938510819 709423110 294384772 541601584 556270599 569361366 612432508 587714469 574560245 177695310 958336291 152783793 457812853 804298297 44541511 987732560 159793312 223887774 145016283 331009688 262171641 723001269 820919832 117542 844453713 759741942 956232987 702418215 890533682 603251875 682648151 652794680 363362068 210336284 105664037 756865297 158730325 970285691 308182716 682118977 462763698 789638976 553063398 669199151 96152176 668635 802512443 961984191 351261475 734701288 359670972 80333491 443535421 676266357 556944943 20725990 147813787 941912449 169579824 105438188 872804817 410382600 343091249 927695099 545763870 240120578 456905260 351126029 439390480 209783208 872091926 778095814 256484291 401880723 782904084 835413893 735142547 818797505 948839179 694927989 195776998 43334022 654538028 11032885 703030567 334881347 162650430 914905109 771203333 459979154 932477468 914950217 278813624 70826321 525692150 454872955 824417681 511140384 749339830 274224244 322989224 829291012 505765595 21890410 489721601 233542027 220530937 183612743 883814366 309785902 32402167 210607983 639438855 632875306 934709791 322502234 945553551 166233310 74832294 487679921 863427944 233055739 979102583 857872810 437190175 88873988 439839080 8928494 108783829 730545092 988417524 170966201 205325110 585191074 10911691 212097956 808701650 74193334 283380734 21288220 332639800 23150842 78162431 521775731 848579860 5187311 569548425 403211978 397947142 564684064 910554601 425493853 776026731 747708929 127686789 697297332 228978751 350826541 306131370 415486235 935325050 359616833 109579304 544542789 373813154 818584340 279201453 429587669 117796053 947405288 915345123 973504533 579608256 713981219 936218627 529489176 599336796 545779839 849082031 730537100 845271187 52755894 588375080 784543952 554390480 770645251 26732744 59298613 991500835 262919893 641243698 619478388 380412588 508194975 736533707 325603019 916176108 577057496 14260528 114831946 163148055 564396780 519943519 105184771 711324881 107069831 867478778 445758502 330328637 865360790 363829512 321401820 374200688 41169930 270060709 952483018 350743291 741448914 292165419 741237711 160792911 536154736 431475980 475948914 712569852 997682878 607968460 30536527 320298544 291668981 621470928 941827930 648332279 295975836 813474390 156668335 417198957 351558083 609033361 799995300 72055068 35362346 26786131 326001636 506050581 224092105 823799964 533513077 284048382 696058578 810254804 902877319 515559467 981719376 829323154 394453447 976149669 579158872 658723733 320698497 684620643 966721868 816390426 993283485 829703701 747755326 765778410 207725925 962980919 889048742 237771344 209506105 214657707 764322240 256984813 719072372 472468053 932603261 268348099 330849750 162979184 993771520 483554171 596894762 23803119 78864634 18248050 175533681 243771638 855512006 885771587 600529227 101750472 278103066 763794225 548459692 508224817 403343497 356277820 966228036 912784716 937796924 172233289 901028089 261785000 97158707 721995844 564428855 984077641 508759570 334440082 17189689 200959405 662043162 5176160 730922586 716978363 154877805 790387000 965207384 154270977 233416764 539002824 290952701 369073680 896531404 383149907 241620891 90113050 932762908 154866548 589190995 744991000 398341193 107853032 234731784 490974337 622793408 665244533 179518047 962562690 495730514 74558242 365874069 277492776 585823251 802368343 430822433 545698739 637724815 603455157 426579223 859639632 698503537 126298962 84347061 204843979 906384523 100323777 927354401 586795985 928788050 968610819 485184707 549024104 566723892 685651955 776185693 203663512 697881207 797868809 835501119 441114504 312171845 109989603 805377858 119734483 288512380 389735241 168836953 318153356 700800503 754214537 58460606 857623201 692357806 639326885 292592077 995550390 410737447 475020420 532429784 744861788 938162271 948454042 828885939 641960439 444106763 957272594 172190644 231498899 127293275 31174610 259640360 980727736 970873174 94656320 606995382 605474207 817208701 28733677 934161450 598036207 643820305 193977212 426636246 391443407 322406889 300915104 172589983 895569236 15993537 994480580 580928203 883074909 623589864 183288685 812405058 433879138 433625029 752343712 40592894 48022597 193502587 130686240 170559811 646026694 101428720 740217563 596557950 579064518 5187877 367996230 224470724 41233571 807651068 74481748 67128893 111097704 578091895 256897021 283026102 900074316 412296265 75761356 579825209 28926033 463737344 47607193 575406397 278864082 274101079 775120459 249100417 964979616 820813437 27389477 845948719 56589338 777124137 993724425 351816046 32056746 452617182 430862890 7953328 100121192 858751988 223243945 349631702 267481363 635252883 10542162 891163285 800211125 189682551 637431553 425923836 229738228 299312677 445350623 301643738 767975029 788163963 827777741 513368081 414807905 430527968 124128733 196026423 302442817 673715488 654903219 189159262 96006075 307196966 420049603 229156623 325788193 627950980 986269401 764360242 581959928 95411372 18831685 729994836 701237509 301270228 961069927 82505219 337555111 369277061 372726543 264556884 770505371 344992694 15525974 341136006 531879236 587428714 562741750 325637966 550975719 617332750 625983928 667747670 850912413 323326098 458683373 96540395 989777202 361854988 662172837 865420294 459459136 587816406 126280248 702106103 76520263 168903149 783232295 817718536 632163632 626920083 672338899 66646211 226941478 133073113 410641068 317959493 691232584 559073624 740522359 319939650 17864011 305902466 588184039 286706232 80103594 82193341 482182319 395866715 17189858 125397621 983389728 685831495 676133215 138589562 986469577 453006868 754850004 279248804 150753641 52350315 796986497 95879670 235886000 806000273 468247667 241313236 155701788 493859011 954475443 965516045 299221190 354322839 57243215 117831801 887679899 886485139 321187343 65842415 228594800 598538836 225475008 296106742 870475302 403948390 100664445 592263204 418066203 960286205 932368401 161441755 869394590 934861496 442508006 849401852 509019048 22912383 386444417 620330576 565596500 807287048 471831716 671890599 839877067 725313706 346862543 160347030 285295379 97145436 521749788 739254731 946861512 649760058 851238517 636975498 505555755 478188388 481281268 520033498 513223155 267028616 793208423 298764624 211136034 117230204 53668559 859574286 504809773 759134100 226555222 860436709 147269033 971636958 208795653 669108357 126324447 98513367 902347122 3596279 426266976 114662754 342578934 907859195 532971860 519627249 893471316 205268856 12720995 897335004 834543817 282228371 189952794 173404506 307830604 161840279 558782941 973199727 458643406 852054283 415807770 717497079 788067767 102579234 756388207 205768457 711210947 846992859 52456675 122063068 55446425 94808439 586245126 600614344 958837578 172620479 656039105 424864856 925051378 985657368 278029742 50720769 166052667 56202234 496347541 183427262 452871167 549421724 212212118 398495666 868414585 142677336 546141438 325049286 103750142 313631344 891144538 126512583 57611098 518452369 479205267 933614157 640127364 495655754 929865001 541342686 529749342 509855474 26711660 626943558 854332623 955159049 51934524 785489528 808556998 48487519 369436145 253800539 534425666 930145691 531065460 200403477 94730165 601568184 698700784 924929660 796097826 575259368 152962359 164188802 333084877 717424219 763846271 680509175 819180755 147392988 188059622 363894242 249828340 706756635 498289825 87466868 859193720 643139082 78031437 82212991 363763383 677586019 965367170 662249291 245176891 494511695 154803075 556602515 483401257 742371472 521678059 955595212 879305704 875280315 959531140 231910097 635823602 758928220 991743998 287065343 25312836 762324102 720954012 904857847 694353470 518267386 807957974 382003595 855804103 181851479 86651892 971543055 906591613 689111237 535377458 937459546 970607199 185840597 412037436 380921969 74292649 208563366 733412073 988629499 724752100 504598996 21244424 989862583 804710732 841386681 652863730 141101066 890086757 771508056 870450965 502770358 19997083 925438929 626563770 322036850 363896624 194119227 279865995 414612416 745928621 54368145 873737994 431560752 566354707 608658575 979525023 553518375 496576113 950080588 643999172 35241328 572261196 400215032 906168515 366530553 763325903 894632047 561288340 197160565 305440672 92964161 349932679 139542187 103506766 315871372 25860658 331503371 248722721 216552969 372121191 818937483 370421540 372969449 343680080 554440847 213408492 502888930 155697176 74278780 402051401 287336113 893802767 448963259 299497102 32493207 205716833 288294993 875671569 552675399 710045184 273725605 181362098 17043438 896546550 968621252 566404816 722113911 873861107 97295916 185147737 639215153 934659834 927800724 855018329 294871913 934461376 552690765 25923685 482839312 128079356 140580658 63369899 146330066 96585354 999240309 262977648 665071805 268930754 946827140 753232620 535151287 723852002 11950497 227573313 361314406 24054485 204006611 215068990 170014239 260563378 229438410 693728195 172672682 622106958 26461718 52244332 76349719 404456244 102979225 108280972 709126327 617388808 15477321 925117617 661296748 436886766 483659597 272665222 667747489 766273358 675196292 624698626 900049504 893813444 601089248 703796710 244100929 824535383 850846069 624093306 837408235 68349453 111941922 333088062 107024929 697209846 397841881 744773430 905526185 945135208 780287815 143490391 709697793 896668256 24278406 509659007 797686321 617406711 606518451 725024466 949725428 59687076 578981132 683335529 437539062 808767417 693953271 893825222 78151361 87431030 978091249 429564203 131075976 144056636 594605272 599627472 898416093 972905650 214125942 224295746 187727602 762212528 416435442 861385053 260945731 706707717 773022723 67877933 275324870 13573872 599957471 329915281 583431319 168039225 584380446 56793636 949210163 971880299 641248292 889974990 177590930 886158599 63621707 445637490 207612550 20462496 780251601 586639658 176507469 478006160 546762710 448107929 18985273 17542098 337845162 737429848 238751842 553155729 922479636 485165882 669568097 183844074 226308562 586295860 326200318 292983647 155361859 946629613 931556545 62317918 935183952 484463014 795509124 775106411 605674698 561048256 248755255 659512378 934729418 614089890 147669497 769440463 829597580 362863233 111690855 582583819 41920378 729055145 231190710 37587649 271020099 965809987 621213602 991538386 310104785 54840299 473425842 904693339 768256797 292528529 718209290 204711689 770306375 37177954 161780142 448105270 11762290 493614439 973307722 797209259 130136786 93600418 85635142 523045481 86193809 466904819 178978797 64095374 169693010 873010829 491078037 446777328 121728440 938006501 619274080 870935117 796038529 433093798 935427578 682554467 730470248 559077980 403154092 939687940 943220074 704709423 278273943 161618661 494597684 762031054 100340000 439692453 617482684 972146991 876794120 284899030 886105514 454143304 216733094 598290298 342024281 802732443 201271731 832118544 959698080 115746021 489999144 177362354 615333500 180095282 808030025 792061727 844639032 190861548 132298596 386636550 163430091 556738930 588657143 294797805 279666885 236066338 198829130 241459442 17841763 6204297 196682480 876812018 645750468 357394485 110657733 281283640 846686426 31496949 97085779 57761097 409307675 623208601 325559285 207044694 909944054 72440771 386776474 459785754 61277773 79918163 708701044 715128971 101238958 258337109 593962039 567045333 215946821 979423820 46243664 400766227 875181179 274029155 461114739 401679458 130860114 478274710 842672083 805075144 458615631 795098820 269031824 924937599 144357551 977273258 436214504 615314892 717956386 625519305 869527215 977961523 655113264 692492325 309629338 294197889 284359697 645628844 978045774 1888631 635343129 67221554 709388393 828449625 653051020 199632604 989059321 646128949 873372678 323452825 954203917 189020601 268461687 15971661 225741022 550201462 272410062 300232182 447002208 679461374 510182155 990917142 172144971 655758144 23762749 446331913 694795715 394831574 997098132 783763900 959992674 976628502 376859822 728229101 500373561 720101745 228310452 663202004 220541629 371128328 947709875 744252247 776140073 104562798 374082821 459135621 772306524 447940156 660080162 692500872 128373247 144627676 613619904 715088594 383984403 136475946 149132076 469429426 278311497 525377320 137196439 807888596 631491133 114582000 441038962 870551173 491505106 950802948 321606773 606146864 453901106 326014718 694815213 729095515 103693748 184785422 145689649 718895231 183475467 636146916 568631753 202993506 120180723 168034949 364852186 683740159 950612873 345734190 190439375 586183497 922548233 798994458 544962117 330196824 947203017 935395474 540025400 220029631 988479846 443256611 717193174 719821480 867859087 430450886 33654533 817927943 389002480 489615933 358940597 174762734 612645144 333010831 93084212 990987398 383815195 540188287 195291059 791208445 312987385 883017366 486495951 846536705 677371062 248346027 956666574 355121263 786007447 96247133 180757555 979574142 222390454 239802013 73440430 574550183 306415661 99046934 663550313 414876821 990001962 30442114 216089824 880767868 490638886 696822033 21472336 410421999 818309100 334609266 653210781 720551199 947514651 594385294 66757941 376761668 900395163 903505991 800440713 102031353 835352843 274362203 990203773 992244677 354727145 132216817 656302591 208456266 62268455 828539995 796174475 709958030 207857717 898567103 147399050 671584295 470161990 700146925 104505597 420314565 612082882 876842654 939758406 404737087 534308047 614084875 297699799 116622856 860172873 348647054 58066033 418629366 580857961 16622501 812287464 710404174 45688894 617258012 244119371 268081710 158565310 317849167 482456985 166611749 259349879 930528105 572508274 50645387 440928150 76498914 880259848 22351221 943168906 710500893 698232638 158038942 866395822 445187210 893018354 434964130 137795690 947131960 29221301 768357189 220105565 590193791 505135193 180353104 901136396 897831486 204804136 466138787 620603918 162018133 612969663 760442068 411375275 685657810 89471177 780980023 138083977 844555942 226828257 579896856 250268787 314777265 200670687 939336105 859663083 16135474 838586762 89824855 562140053 226086789 368819145 302900884 40330385 62922088 67379076 336444506 322193774 332449057 971559125 669308673 117808557 49513995 183493368 983661867 9746496 908527845 365178090 115708572 617298068 233228641 122713040 808672529 677670566 925452531 881096739 636177225 464301793 112420237 575730711 229428536 982885386 176995680 861507249 935110924 422974043 537442493 784759106 882887854 696472127 360423624 26696773 112766184 368751343 178313637 779369680 72156136 175619365 130416957 234528335 927725990 239741600 735115499 100832086 986564914 664851844 738280898 149921109 539861494 775970419 81414840 924669850 721818536 581323281 626167753 179681516 620546590 167009007 706686831 449152353 448026702 250167690 147548832 278349404 260416090 795429219 48308665 125259602 213050502 544450510 13925550 113493854 549155225 368951685 619137535 102340705 383627716 205313710 223436124 836039875 857656218 929721490 589058159 970966729 501679633 616469331 772190314 90031461 928925055 836649540 506919301 106351391 634151358 282533055 849613431 857444649 971267365 11239092 523534720 203911235 945092684 794543435 615377348 788384635 947017088 611848379 856245601 104911784 64276135 363636186 668484916 185426314 724686084 669258808 507118241 552145736 602968656 270165800 174828669 725868988 688113502 24997749 132297779 891588564 11317862 213104369 963069029 530612075 629560561 62764325 594358800 328808994 491735153 101991189 889586529 614024041 609351623 71801164 832651607 932626504 772721604 908978930 336761023 52881257 588418696 219205674 635532476 292878221 614974435 130620596 650314673 194676757 385029106 937277455 997642185 476944161 814719092 346484066 337583880 68732775 903219887 230769006 659551836 25773361 610343691 27332449 676048968 450410643 874136894 253463483 378044860 245302134 391137112 430599155 133038241 489878436 261521880 742667966 370965086 355878552 149270843 620088975 353401460 373695282 877231989 121637344 554674930 228638291 489533931 463816706 645091627 103602803 112332070 21959242 134331020 942234354 84668223 621895003 710953060 386182290 746836019 69556659 425247096 885759154 317681965 559452226 741289111 106393219 78903689 184460440 538287107 555324595 372347383 317176954 430314179 778888110 917423207 350918973 195867880 909390479 309213639 573587593 843391533 391390065 577429733 928139917 576436415 328254447 808896965 574709945 690474663 554896209 909386872 555674643 948083653 677354883 341584101 217029151 728961073 692289450 225827513 261803450 47105506 466641859 783940630 440068419 247433037 368511804 220679355 229756736 565801866 110716742 748849549 226289397 922067521 427801607 480233066 650586458 93379675 702574720 6812166 9546288 24274064 401343300 598170512 416792833 25688364 881460272 630790202 253623382 238418505 592643860 20866338 590754663 711922814 214980125 212664335 102827135 491642366 111163116 41754681 534735728 676907182 114771060 43600876 823463577 890768014 48934014 651260896 567508828 654942384 68070857 504181908 712716838 321917549 171670459 288692307 36160902 544943503 298690892 362951312 863687335 586587557 570488365 967264660 703426632 787703134 76733365 162904312 358981809 33547337 612369735 671678761 185919536 496521056 257709250 757667954 949269105 128035457 260804 288341031 782043717 440192288 323548424 688427846 276093354 996604137 966540789 546289169 611462057 342854471 711909884 46767910 758736109 505861056 280436342 263621914 104030912 383818836 291557494 503891159 219049158 29389072 64878867 326766285 912735639 289488121 287849604 351348627 807796455 604583203 156360258 652768825 746511138 716876682 817195683 821395990 982272100 62223879 160138857 164181662 208529492 140709444 354993073 720752945 168386014 943736696 73478838 813865992 953723700 555867107 841307493 433342056 946099632 39570459 772606614 592081388 594577568 647068014 27892345 189345598 552202231 716571657 269574048 358640226 156945359 783897300 111985977 492127341 503136345 460353092 127948963 560080431 918929781 623265245 606202525 61765290 82635931 846646117 597915491 805135952 666172891 108568659 294422369 539898196 239629185 691396963 163944715 286955765 304276295 697815214 920384246 22213400 313401404 656482988 449787242 694350111 833504719 456293755 148722889 283531009 59787279 36816215 264369149 73888991 601154292 143284812 703521370 295290762 332616910 892938477 862104539 986019249 161191987 433165085 232211556 297556213 515923501 428962760 568468450 943734591 194116835 577851486 257945815 361343931 287097087 50189831 210066037 128767275 406222026 620190635 736648701 964289284 849106649 134520968 903180514 70266836 833660246 456615851 442757151 765593498 256503876 878848049 103534132 460312088 413834671 113760552 941513660 400989258 230158703 467257906 349459254 609678731 940353144 41180020 742968279 558031349 971758921 361693148 739236331 241921685 989367683 374735856 57899777 939325084 40333634 843595903 370708680 324520529 716042714 471107436 90858926 170066592 518513921 610119883 60305791 539459843 25358800 44046649 824941412 415911845 344718024 88001297 736048323 428858036 661764990 57492692 576092253 61055897 526142866 707219199 889739652 17506462 171733167 85753281 29722097 167163292 553217091 241143087 310639440 194276750 438261485 156667163 21154887 320605991 659096308 384927024 68087475 273667256 610321795 921967438 72156340 100041250 291014408 628654208 974034105 567791995 26314945 927488503 173394336 218073903 663238369 284584698 739499599 708065627 962167315 375031448 519934801 144664560 438154708 167561279 188529618 878065316 128795692 694309864 220504973 739087828 45505282 22046056 425122405 569943321 709763402 253696957 743119885 427076170 886100558 93736956 395737182 403285176 307125415 811157095 856630763 51486256 391852529 358550739 886794071 286682940 732465191 19631629 462707896 41482920 438045474 791470521 253981731 18674799 468476776 223266943 684847460 798580920 269003549 158570594 960233064 104838028 414929496 287890970 548200546 642065068 664853759 744827303 163401512 711033498 449373677 877038319 751318635 555784850 96590471 51409282 616929574 907878079 269492515 934488156 335154717 118688530 582793586 74675443 235285342 105156511 762228460 430076883 289554906 53294246 467633149 107668580 848570280 276181074 34418660 479004199 805574798 65015096 930112021 860209924 738073048 592194274 226524162 811180627 427451839 217214154 742943365 172752249 163488457 701164163 331022411 480544552 52203236 865605666 747209148 882884566 719466068 616647430 660079033 234766722 215895399 33329412 74486228 747419643 389031298 345487160 700835035 143570826 31977465 744540753 775234353 235693423 249143596 458094388 271195658 559873233 569181676 332666274 396574430 30171344 206563596 593295907 104790219 100833253 817631974 609645393 538666682 841210465 401999283 427624089 164326298 354355647 491350045 263203968 844356396 163197212 912842887 890121461 384875900 508416376 486371513 573209164 330484465 834635910 693673561 966776297 515107761 698235615 346077202 692593641 814785680 53192322 559887311 410051683 881513144 259515009 289033765 949325020 380478110 488207123 436614056 141882503 731640863 257727441 942319732 263461552 875456450 536075604 402646932 267852535 542843981 241802227 843619477 780611436 281541514 256851687 561694246 972605783 427143433 868972371 930759229 532423231 912043153 355586877 461990722 57665557 932489590 591937918 285952196 811619194 15220377 342140929 205345958 930858901 511518659 545690247 182667479 691078587 512855852 875257444 809680136 550761393 435289619 332077325 945033035 699788733 161326338 474361486 742320325 920932331 565792834 364189104 248655770 176077645 548316504 43504586 45777870 344254113 461172630 531416369 133995215 421414240 263402110 493808562 312510012 212104060 109909270 190392762 581242675 821591178 937076802 68769383 899682580 165612278 843238047 97289876 785922824 640647075 788194116 815831608 564566990 196738141 187386547 101150540 14280788 378055236 605097763 873314263 825747872 370212814 428207477 993547781 990430594 441922700 169674467 774477717 281971381 886090077 70113202 36149918 778296698 89804377 212345097 648897128 372207929 115087536 857263273 379779661 314848125 580937779 199395243 123745062 315890465 115482785 788240559 71196454 867119019 952559547 972940888 33935479 5202582 726351576 998477341 369241458 234466442 963578504 68296167 497676458 962361317 252484155 174529149 625706633 800604364 947262562 933307935 568836434 275143959 497845691 287624037 266351036 118720020 712017796 989368495 147103647 287021617 55953513 66205989 627905322 388440614 306119274 933893743 831922565 992348700 207820027 6491146 20212927 81578189 298980649 205859321 160303771 749981894 203411152 964891237 69689932 598942309 56783111 813747211 871233062 92268604 609099089 207317032 105432785 617541991 778302280 586939016 773916510 900545467 318661898 494491553 708564453 557258192 195588109 207733872 668699924 222818210 595730786 879688607 839864250 158889324 239876781 703668682 832957418 936933917 624315859 14841621 114082083 675218630 767275775 937175003 565803312 325494809 219394384 401744311 650865811 620057432 700639129 481623088 976716997 284486718 385350972 168789642 226724301 267588058 756470695 695913858 801743582 459529405 256278514 990084294 369030197 523300863 41335036 303085725 832614395 667719496 548071557 282221965 665657319 790247988 541232584 701680871 966858948 278968336 31114197 405847505 331750565 908266091 309968845 858230607 66171906 111618920 829370315 832526755 673321235 443387197 947599959 343077205 374593658 987418482 731811736 450593317 769876194 312091109 875448143 539642270 297451646 10306282 426545772 76694524 157716812 275308566 290961444 299062920 940602546 700644076 380795890 568603153 211548459 694297558 184979068 892537094 107671852 570825131 680783797 594045677 358202367 166336063 460114113 786583776 120015014 52056017 630095076 406486262 224346250 196203815 51774440 431366033 862620564 722874531 77896613 903082549 556634559 138766305 304647617 753781439 110316728 223745863 592855835 661014461 545506059 325224181 678071011 206743998 171354556 218478887 308409674 622046018 53112973 146844439 22073320 135411899 27300349 468544282 278559207 748723333 141053270 520500291 834882073 193014559 49312258 35359663 741061668 153705788 24610061 582760103 148518812 930415149 447635021 86806597 898713511 400931881 394947811 651546943 541372764 550537354 899851378 399002752 621049555 829739637 132098018 558106037 97374824 38975671 373087445 628737484 637707091 124490830 975003457 53446058 450211639 218518816 844511687 554028792 619865855 64184300 805971680 516433657 906919221 867378357 59904795 617476848 25961550 120418434 542025370 92943873 39295719 268939008 911381261 634261371 461352895 108255166 305870650 417507463 323655614 77929981 192077644 575539347 198160734 533384704 530009680 735417665 275717833 808157439 394543993 194117189 307964175 16580359 7536958 679210744 407810487 746692239 419937929 530529082 262290226 512496964 503269446 340133973 561903878 894439455 767135014 902066868 58747821 44729222 878410178 81530279 925762148 134635721 408124687 728407254 985471785 302059912 8133792 940482086 544077484 571162580 512640544 753772419 638501219 217739492 513788370 16956258 278533084 334562944 619829314 914720045 512963971 658404768 176654555 848340343 217721434 834754138 412603983 762873110 937184572 579750127 963560040 915739092 422452732 993909843 102250094 600741847 447786138 114636982 432602397 799664817 941842066 720945651 375509258 989714849 345766436 114430136 228976427 778249755 34434256 111156115 269933148 59691966 888878139 426892791 558324549 595457399 752585948 999600464 671251988 950226408 663400732 811007006 156489548 925203055 285328788 161427669 71343350 156915775 427412208 191302561 699396393 57902842 786346070 362268881 968688900 757455529 118861497 195858155 526151028 894695104 158528788 36909337 629796839 237724662 862125756 240435010 104522755 709296801 607010245 921647859 797121699 625677853 838905070 359571337 155052655 591996016 109082463 346968634 620354339 139139447 629110099 874006169 437255317 526159676 641647934 230251172 54082090 191598652 242729623 41494851 197634027 269263936 818765566 145811687 930127326 792064624 369717847 108409580 425396738 978701872 891261795 574775827 420818884 728688713 67307499 153235189 183339466 16642761 634115997 974633017 9966823 720637455 477654864 190916484 117890732 721745780 832362483 302351392 204677051 334428115 33403225 31094550 20835798 474856093 772692030 79743335 71479616 36136770 973407436 418543482 15454357 194370836 985865047 666106049 895974263 13014041 35234680 315252641 18188590 554480511 486414136 540483872 328360681 997255008 575195318 47989625 474327832 565045358 977845039 69905133 376875533 292024441 204631871 164728875 514609397 560795633 797684932 970023397 47979456 284742924 713420516 268512878 89601034 566120084 692579298 172013357 269923091 785055848 158352080 46634522 880697384 896015856 250031253 44910316 990398441 48060180 842516908 625652925 263276212 433878769 94367295 197802026 492179077 51169320 284189719 309600942 870296481 259595290 94962929 245667153 126926121 12387768 990915965 125808040 221729485 556398173 315997897 670747009 959186140 496753797 136254080 182177348 513782796 132579610 672429836 641069479 224863539 186953478 462334044 809125391 981000982 371494688 870674511 129536683 74236790 943040484 209875833 511855754 293530748 304263021 197869012 403689113 181952099 66998496 451090930 643919269 153124567 110535696 582081019 183985277 559060313 579170153 198390453 144317563 766159282 828016357 340607120 417693985 307922751 951550420 322726030 53549262 983965608 88323875 355611275 331382659 566388276 594503555 998034661 764276024 407197138 912445321 828113134 736612670 328893125 270145510 26644880 24361574 288733172 273007241 263590910 870301839 299403409 561730819 156930649 290303018 535570286 554676670 831337110 906775299 255697477 892245404 332497112 633877677 550988395 475867636 37705464 949047504 144418907 463724998 411027032 300564675 238494613 884532590 487694699 243177020 995265853 634848530 841121845 394389992 384555638 480305917 339451971 446983127 598100546 258645838 259425977 986337313 18939914 624202980 533601523 721327107 599298501 536220805 391672907 587034010 828065067 981858435 219970301 484828130 516026154 333860902 860916818 449930608 480673892 319933581 646166825 375618069 918499800 62500964 708620052 580702638 101509976 321888754 857004587 561750805 911255833 947654945 119358297 324057111 106894526 188477161 935074947 7156071 307911167 177932008 921659289 221860145 844538096 723926860 480371864 144320086 369641352 141710760 922890863 941349148 484396762 348009965 663999124 279242693 385455192 143272900 972084452 55751581 587732473 509525344 192014541 968684944 968476036 528932380 628297218 308530273 565863626 927847740 897235360 490257059 691139166 320369238 553282082 446316101 254310453 11206918 656287689 106456646 446575810 462777640 125082285 225713099 351870609 358923983 771621280 871427551 793373227 965712439 296090566 491818120 273801621 242685176 792521114 990998633 318860242 907856629 274322339 948784286 801354849 275987897 554889622 620513786 737758812 445263137 838955904 906269809 944042061 296163952 952763268 706606668 915859439 707022076 983559900 618421320 969723838 914162794 637914514 107746886 363278428 165464271 309323974 634711690 724675345 634207238 91287100 555074716 726465941 959704945 117880679 455272520 126363451 130610482 384894541 860462146 965144449 625562436 441873660 132093079 86532257 591058399 417588911 641245422 104109256 13106018 384557821 317777727 179258375 350254464 794251155 306478749 431743873 866126095 952736271 253868248 876975829 34867700 226824136 246505491 763361892 950268438 343683666 181546516 882199854 991725463 683817576 35630358 281665179 282836280 152466666 66616062 688060528 236922579 617139153 127378275 170172936 102132777 204661747 722529883 505636796 705985888 214936806 235273273 355667821 34402571 487800062 160126398 802737834 999320465 241319286 424925998 548151616 895580171 180688058 778815398 649436990 292959682 212041487 314070017 203793423 305385226 241143640 617207579 199434081 324143619 493256647 763219801 286544193 997674525 603221029 67587590 349502207 232182643 636876937 203056023 228079695 734144853 295779016 179650831 308582467 574746424 219017484 601898356 565906588 128913651 54051677 940411565 494099756 856234113 801143055 774656525 30915975 199950635 877218699 679378873 817034304 384293997 948781231 454616649 15027581 21935415 91390321 885338401 170415159 268878615 937645080 752670389 764148679 171456460 877395958 107327961 39400277 868289315 158713809 501163539 813719759 722400480 412103979 73927533 534519356 249275891 315584594 641621863 665206949 946662372 756712925 377936364 257181049 80004314 806647597 310881500 511939300 465711339 475755906 199233862 998472910 397171117 591006309 263079363 581232312 908352205 658367553 433308629 189359699 612973740 114474191 590044585 942116704 167519909 730364131 951428933 502633103 903346652 779578999 240523372 769026731 353459237 141426756 864661861 102752979 602860831 311914095 226359561 270059048 976813105 507533187 958835830 625951479 245309119 625965348 445640343 770257570 43468488 332345839 199382481 5123256 983778552 76932220 328203069 211765106 609416709 375756608 208199880 563326580 760071871 790248898 471262460 778403101 832624614 513534983 130787163 114151421 158785206 646947359 276924737 108563022 315943611 33812518 206855986 437414229 80100399 629099676 436965201 791305770 374073099 39469013 66845382 53631739 913422678 778895742 311487361 404296696 747541370 568796219 870122136 233886467 618881655 505789944 590904294 367641764 864811914 712206966 894198502 753600747 533513664 920944491 811114103 644890023 870630205 711957874 459016409 136986616 148009072 921608120 210030698 990715260 849383623 52114157 811682109 394897724 499461910 542225078 596523210 904858453 895499724 954951409 64635934 13609318 60812564 124751594 169138348 975404838 408586387 758512279 975472581 132919177 975057439 975372306 152313676 94139720 662995272 947404534 340267987 433766844 60356493 946149828 625107412 283367042 178717366 161299922 891752157 99511888 305856413 569621238 434676546 711370467 478446431 169117009 472783911 33619368 161160047 694976674 120745746 989767698 263382858 81271881 862784976 893608804 242516369 68753813 372829961 53103961 508892268 33648644 32865301 461379095 94607349 783800803 204983834 893612862 888328549 560631266 457657274 218570008 863747621 931455203 235281196 2993397 415729017 627436317 163695294 921875722 87718312 905030765 278616354 397268919 506565637 94746341 922333622 421511634 128560382 70522063 828351005 902459325 899571530 611426821 758217165 502899645 295621686 319234779 506571116 192251439 5398920 12103706 126378781 114198546 400519907 541460796 859031658 742510105 923734876 990422323 666764575 419055497 87201967 472700869 815696425 385648068 138493677 180996121 991015443 489157043 45787896 145077699 795019256 500643567 699984619 124819714 410165005 419291882 735873766 540419033 699474856 491298123 53890015 151819740 583855733 333276259 223363431 150812797 212366135 437612581 136154039 754084004 954244488 722370211 156690184 594542996 955147022 9379962 255092904 327626493 560870610 513671045 1944951 482491606 431828639 604368535 986838895 26329587 877575005 537019866 978056737 404800556 265870209 771144749 131207499 834670109 814909818 410233775 799439938 38266413 415416160 27038338 166403460 655527307 170634191 605037757 598711592 870765478 285171902 82672271 184994389 289578649 710565067 853293867 28454717 714530873 896958124 295695683 238181745 192264496 244100028 139225814 226887213 695014711 568572123 287318184 123963281 126085096 857888523 377012641 531937229 72550123 935377888 380290102 366729649 146484189 201911903 172348632 804809514 34559438 590771844 12581605 174317752 391732245 637666595 716596852 701019078 440351147 278596568 817299085 843354754 769783630 316688610 102199930 628617631 545153444 62511954 433406826 827888846 831308563 77872467 922897892 854111456 284820800 901783235 391465267 732938121 501125089 66620389 205614603 254601571 307670955 70508693 522682934 904370412 445829509 114380036 958767851 306633231 59079595 254077727 819242191 122001070 32053619 426269788 545622471 394836890 761512845 795108908 58739748 815232842 229100561 871788708 65972208 255525783 71551388 95926402 311613637 123231818 160383020 334318849 456753023 265747049 949767910 151127279 852244982 205250338 243322844 491129401 175196593 215797757 674137679 592625250 594047315 125021486 225930235 202670923 87456931 633266222 87775333 579588 367794288 895855075 562128543 111060375 86741187 118980958 198559160 325879932 283764207 874752302 629385718 730319500 76821461 744724908 58932240 729691194 365864489 854812689 678332587 154315087 190022070 206631356 293656772 741687107 91168314 362167446 416183446 992005875 615801980 630777578 981222847 700633791 282054974 296447487 690162615 497017823 717076111 387528458 42577089 592670408 227390875 115464482 409221039 165057318 844754339 937402940 270465321 236598724 122217721 456008345 640653322 299724954 69292485 462875107 322419990 21013414 966509518 898152425 408762951 891488819 559178290 111739276 109451259 885594424 869662207 705551618 808122323 99588172 759556792 599364890 261596906 383797331 447198197 697161648 680669738 595432635 36650698 104075040 339097492 675722826 801869424 466200956 577829102 177240614 90944221 747404693 99919801 742945723 652968745 32165075 791692140 66393433 209952149 276957251 366265379 719762440 626924436 283295845 528804129 593968100 450733074 176422108 12434251 6475729 400112887 957637884 510420363 599732078 391339256 225097792 910822470 442276719 860937505 594792519 331458168 36342228 605342385 450439313 561156226 628954379 794771322 510800537 465941581 762513862 139126678 545486305 258069905 600955071 257672987 818742056 581305078 508651232 74557806 264587148 81171365 448125341 958854452 204826646 146220620 510220154 604545627 82932556 190241675 699861965 56573812 556987747 966516745 429697761 869299002 280991500 868056344 442870439 57127264 210758105 844442707 546488232 501884892 684728539 364865994 751745204 689439992 82945423 716465725 422481673 292152773 7008171 491619947 302864745 866156038 722054312 200334463 908383922 105164502 297255742 91594184 653609191 113377861 954535524 240843773 473860730 161119266 820745751 265684566 853819563 985780301 990231037 130919667 563800328 139701957 391094511 853546786 162558578 793110664 232000231 688410201 180239342 927708228 411600635 680483678 288244133 884517520 73302119 27097298 659333477 101909942 826164368 716249597 620426814 969373023 853756052 681497449 986497825 774881606 736547344 434569643 384239929 56469184 13993162 373338258 371513585 423310480 548123227 528034308 930176917 61530896 842665137 289993427 209658292 89509343 754922357 354214567 193899901 840459834 844382679 904692030 269020309 982321031 838747331 798919611 473675682 429935816 219161983 30600301 733605616 265928936 358135379 726035866 580044038 508718672 919053980 78113882 978035477 21247739 587252343 536420473 744951064 523171837 813868264 25394049 688700125 459584809 438534513 996193701 968693473 993133862 59139497 865141431 669039175 569116232 146089588 977062623 55155047 946265053 704103910 526955208 791830269 593197520 387644296 558778529 429278052 784054962 136152342 752869100 627561416 978609294 666162193 905584115 151378894 227223956 211722010 302905291 407997948 688626391 959086286 332593255 595937661 766587272 655333246 710461571 125434717 434226725 929836444 301565214 321158766 357096531 726075021 748766310 467299024 451696703 973777593 586639943 502132332 635124258 974139369 226323351 850461783 346375051 271786396 286916700 453365803 279226432 574984894 355107348 495556265 218775580 79341707 82485377 882125321 336495819 432353410 83061453 376028670 728374996 549195958 212646502 843262157 257316808 113372637 881288728 117084628 182646915 193910137 183374737 707651050 71213342 215792892 355688224 745764374 232902828 392605259 930846573 130357524 110313712 428507425 937065192 798000314 625221316 922092191 80727072 504104029 661351810 216133228 830181934 911287915 336462750 182411796 646415838 862144495 736333915 799042258 28130140 408934008 567704389 840584223 529725034 474836124 983528983 718088797 16779137 277933517 779168771 277928283 768827885 48529894 123636111 258809233 456012348 629538776 249669633 117924925 391214431 179202220 969659666 49899501 827473653 213913773 272445001 50902005 348080319 388689003 479060060 567218811 96605319 998186379 874886049 693735131 307866520 107622379 137847924 920837365 936665761 243461256 750867267 800832764 323496364 894583682 450583161 810985871 630477147 741214951 606767110 882228496 590359078 519179485 384593158 741572948 49477485 410133236 211526489 147690611 273767295 62722806 226129694 202786865 763290301 127419600 457588545 1729786 530346701 313042026 803267341 510978963 800109529 864855737 133456135 185186429 327677815 750622627 769661704 726581760 350197165 40575394 397261276 626716779 739553796 392808351 815068615 689876075 963093778 660646499 902652940 613695237 967374190 291975983 79263715 634252662 289217125 411247727 370912813 603249241 414686331 719266128 722525840 847620814 144934370 294025803 868832473 214044688 429117792 40575931 817607777 275271275 831546205 162826576 947479683 482135588 358202948 19314575 713816760 485578503 843561093 719056081 810719617 639216772 371709594 766975394 505825064 202755325 892108385 751993841 383215616 955737418 223262043 608456110 935023266 455738357 67357090 377800780 240514798 769765971 695487280 288835090 505782712 72502620 136349445 924423200 704025635 793668948 189871281 47750877 191939275 168541594 520833140 5162728 638115748 557484706 11090062 294355765 27031220 284976813 982161331 526978762 470409080 572540465 435081452 306288113 88103152 180102686 290464325 116127547 495316405 280857639 108684298 922310156 646262442 715588898 736088472 617652174 185933893 398854918 192871054 971302394 443602280 234748902 557857364 83369444 73552097 829669756 476659124 926298455 387271171 340870359 886793597 758238788 835335675 404703174 793674271 641561079 571773814 544752449 98737634 157075944 558498635 109017037 430526926 878713707 795707623 95296174 7457242 628413971 198212702 127401486 107628436 714932773 953807067 66244198 158204135 334117764 278442716 593005310 992822770 691154167 649507303 35500036 207507115 203877282 176570022 132276384 566854739 557432261 583536879 206016848 40492153 583131819 445736015 823645710 44969213 67447956 639497763 724345898 68790970 670404101 671420622 978477752 370230811 507865003 910757024 184217485 851424303 867461123 404117799 562907927 782019645 380211185 426546653 627941495 308468384 108819575 342828115 75662057 540361015 195354622 186010449 529065203 415173462 781688807 948288956 813516219 922421262 899859354 45346696 492023634 156303936 763541109 131890512 87605921 574393170 869662791 725374294 701436785 650126872 685178636 611615089 796081442 289636589 521357011 250245567 240513627 998065712 251139493 419443493 115209195 11988169 889992133 959985308 624204325 266805667 459411002 965044350 122610933 814802118 255604912 990556343 545114549 145262731 854437858 726798841 736003825 791113920 913214130 740903186 683452277 122413959 567567602 538280283 329826686 747202000 597656728 459864029 267178472 351673586 512917154 818786331 336518465 625347780 907971642 23291648 633365356 283643077 582982202 932158240 845969589 776565950 903620867 245274346 544604404 769227057 174820909 271098056 441323333 79180690 693963549 286833728 897598036 360171518 64303647 586272715 139513086 706826628 124218288 244734802 56013224 152240716 487201557 130603219 335848744 90575033 928650910 492958304 96349727 432571470 128808521 83144318 78403329 491835745 228925545 600414130 17665600 421946921 367517623 767016899 549691784 375431027 822670516 427689288 141700924 836778094 911043024 860833096 528988911 372929943 954760527 95364189 662555721 727725745 840020331 17339866 443787771 156244057 324597319 268959474 693679390 151030111 816371111 226916036 348957727 492651652 689489140 275710384 651634620 864501465 235379160 500937378 217059459 687486048 753137396 713513504 244989491 765835500 85551153 404666588 398319902 339367082 511893778 217128226 945537628 222376825 836632289 785200393 497568026 577710440 692818097 489328826 618151938 731365889 201222027 18665306 844367685 428757090 916158603 387911526 487857764 997457429 758065818 40625371 929275548 539855313 226802310 416865021 45628048 599378277 178288637 767761486 658977674 284424963 708397156 395555999 245777774 230489803 614819765 605651199 693468432 931881260 411592741 99213307 121721139 963646732 520019117 35988023 69106928 11195415 555681453 157751730 551990018 447743458 605396350 50870236 756990478 485656 143482142 341856224 29421502 550293130 83606753 305873507 829984214 43885669 235881850 730819238 855389009 442717524 199464722 2142077 918149771 46828243 553180556 214147123 111438035 96995034 60648946 492446882 151581357 979739289 849532100 449282495 106562398 912269772 272051610 472376356 840748511 916546914 376892284 179908936 377481526 250137288 610058785 941275832 961576807 352351663 115618002 211427828 156180138 888476669 252553819 109750278 615824913 838213379 205575858 916581436 221913944 783015972 58202237 430860338 178520037 15702224 722717177 811269083 713154283 71048828 498761370 184852383 33350520 438197778 880289782 605214698 513746971 145699046 219639193 149534635 592969613 533137612 701488478 240143363 176412289 814608436 245795701 921682236 137123832 634290759 989004282 218002125 828747469 343916881 128646130 980823755 794053590 253330465 292007254 148132362 198227676 546611403 390990420 615212051 244239244 246072436 562583396 921556816 877668817 896949736 347474818 284245695 458034764 458159209 24887968 998164576 100444057 294923515 520525123 131515977 891668751 692593745 460684481 304301939 223527318 996163054 507892330 213311548 900474858 425388393 581921356 21693846 863789521 475281261 263830800 986786766 159258804 347504052 10433241 867151138 557722673 99670927 408546517 847045155 985814359 70549715 156500300 842658440 848373760 739250499 440346760 787510741 208574983 27143023 297948649 149837232 441902570 852161909 826675300 161273348 743898358 94570497 483532912 673020246 597068438 851504661 151929861 472698092 760140630 448507171 529052259 730917631 989350693 276459743 785761788 811039687 250814271 774825256 917071522 661251672 241081225 605169291 295835109 184761902 16655924 189071817 122983991 47261042 937313756 679285823 629390206 481548613 870373709 595057369 62958467 639655470 704492048 949266505 667040759 816103649 649492110 475065829 346035619 154824980 951784566 475230807 480050877 448218163 781884339 868939308 362922660 494951265 820212443 911281553 387065973 466471125 233156114 71147762 380190851 399697546 700966127 307304999 607598568 948595729 573400010 397957316 3846469 912793685 123092550 154578558 639442856 270346040 571105125 4743900 225984310 981214738 32708952 119134819 327023259 753958666 129029491 709922110 225755931 34156467 912744882 751128230 629881345 531131885 281029006 26659797 557507999 846602802 238772655 211895027 610883809 90358140 649885430 418633210 453650453 185834127 759566610 789584392 13943112 958182926 260816718 733479010 675636239 651663027 215800422 29535915 29789891 267244138 240118208 364426202 982792958 406931511 677145240 893081371 69120945 801753363 782727635 279613431 944356878 300372415 47784541 239208118 252944347 687706726 262873050 24128982 803353829 237560617 120811912 874830657 554121858 423418054 666927426 331281789 86408715 461804436 272477731 96709211 855190581 300568181 112921371 110089629 484685680 712540791 38759090 545596129 192795177 207816220 791540095 394230898 727779042 400921401 925016761 83763053 793430674 94921285 111136594 188497023 797019199 162883256 266338100 576730095 633300318 129979862 577337800 484509156 324358890 271273763 26651788 476255063 244425724 553580223 528777092 24583044 819672811 394394288 296695884 347046010 113011920 788179632 673395423 160985044 609510379 150815464 666092204 402476061 93569133 410989026 146399252 863654675 418924943 780529255 264268917 113701802 680054544 71610270 874177416 188161844 488696293 911331339 60985674 50190741 27854391 242198042 938625655 309650406 178770564 373189292 142237314 262093751 949585261 750102914 814375244 255691360 306338149 225517155 668215355 738667154 728588670 491511958 716857495 448047218 599543166 35381938 386487514 295049492 441259445 176949165 552922743 120725170 850255697 326895759 261884586 128015268 736339284 680288240 621680543 38868221 147976894 542800109 412868383 262995561 64668824 949729598 136474197 523806791 124836604 141493230 979005840 75160079 423997648 905399963 919380161 330350794 125886691 190387930 183279462 489899220 685921608 744926648 756263928 341082244 147912143 26089656 797637297 714283320 586242450 427123370 705623235 993200786 781985543 436850464 736024861 10468653 252785972 60547588 6580386 99323162 560794567 379778413 714923856 390209843 220737155 84243747 837341877 230029273 452869612 855114263 253992292 72883807 692977818 50880606 829645824 697835324 794086895 602504728 436949781 473898629 27745194 166739521 220411960 335701194 481863350 835614354 623907318 238776409 152224973 709572820 417012981 10660974 781596241 989983875 82432848 597286335 275665487 113179692 176559147 242267852 381758588 829512594 226517861 799862815 664133533 632608416 208815645 822047852 940874437 655645542 459024196 908606645 327315976 791427516 313217290 394984034 365684318 939761505 961551898 667971753 221722131 97051181 273277548 62299674 617390167 840382371 854038630 834785338 823919218 457615859 644303314 760856627 77366912 794413714 519840218 779167846 539613868 878790183 349513423 64588794 340745441 751391674 950144354 227087514 319788893 444233217 172785095 63697827 896243351 922220019 286543071 32814554 645761823 252356152 526733846 836598939 419976482 577700008 370371008 928319958 994376519 864903857 338891847 168381812 131267907 437644515 731447169 951152034 826876843 197092567 701318290 738625157 594442577 539570659 218437249 164928434 712383999 183098376 543666981 963949936 192853195 445150811 696561367 52777337 487406426 843261575 2475936 924090005 425244471 321533700 480634110 184804400 198281083 670547276 260584374 172085652 308163419 515231890 400690958 338246723 17043398 407139252 945793323 913404109 252672866 644292531 646931071 908628739 247373408 293392423 30943925 715758512 8115388 771680913 612329185 446575624 773285142 756443586 269631590 703438850 352616074 644403978 654408287 623304263 813822295 231554434 220474611 389853007 85023340 545316309 858384679 166243946 81182245 484656233 264823553 280667337 619625911 886660039 796704450 906832547 464446801 668904702 155253418 825922772 745616097 375678062 262657590 590714943 791423651 796198201 166158438 169751674 94062636 840787485 59130904 58051080 384009966 173522433 303439624 231081964 11243088 873125413 385821486 195992702 367515895 872093815 161986347 25821430 104278005 653120820 163013842 554651011 737673181 899995497 677051408 704283484 329369462 335778124 796235302 664071909 137715664 404739858 779949699 768369828 98875405 476734072 200433504 874911981 482019401 345987517 243290633 874947747 977355400 259242486 492276316 440140237 394789582 195333018 224555420 599538688 296554074 137066036 848087030 647417694 567915075 528832573 923790488 438648056 854111227 160457792 103483178 836884144 514790013 561678499 321009350 826710608 164278845 275463408 27475728 272481326 769899271 253364856 29505980 928049656 487731446 63351225 402187156 562876185 490750083 185902067 276744063 53160487 442147901 146785903 90385285 64321035 468227817 206079149 54425606 300511781 537342559 968650701 708918646 12095928 841768488 298536475 767467647 4479243 113372191 885658429 204587042 96326803 156071928 870183702 393306131 54248451 241729181 641778414 958730742 47003794 661453816 457878081 60189654 693354077 600414775 253246466 969196363 480004507 954763874 731908980 927957531 127215087 342208700 520359809 660077536 328347396 797266563 377786096 351582725 276698375 106977612 115172857 777343081 787049610 700847807 510634533 327400477 501947129 128930474 95554490 991987452 311748027 136947631 478699759 219433843 543172375 919636881 501824082 68252913 478138954 307602638 107380993 205768269 435603425 838451364 372285233 114731780 629557667 751873505 632846605 161373229 63192562 254760168 748941097 419628611 531171900 279411783 729077618 915796676 240207615 299408544 394121989 750005919 964607134 947709436 643451302 426627479 394328545 572357659 855571285 852850525 389013865 821930986 441608236 803480329 496576579 85480108 605453592 610812096 185673960 71644408 801881298 850208715 838160961 624154469 208680168 212730249 161912098 305598202 85981162 748414364 524655553 882298243 49889413 344202142 137069952 369417600 873676402 404362566 342978025 648726901 387323341 863355491 678345911 609565049 614764682 369840094 816179426 893463949 276180514 927306640 133877745 131560762 16759040 830367726 55197379 9493189 255268417 268325434 872853497 311104676 878353838 695461302 545608131 21759852 242165794 661233380 771438775 276356955 111339906 553317469 862328996 231925984 309195387 758036679 250619691 910951076 710052847 751647684 997203330 364118 685211639 907017179 154243110 317851686 210795099 814818919 892437952 248219221 784041648 505526741 60045220 362872675 532862232 457003909 810283332 915621104 972189313 235219041 532440754 272532575 639468365 574579750 311641303 22292225 748552278 207005489 293695571 801654534 494149151 42820229 571521776 521004318 196238889 163875889 682782640 739162689 965261998 790232764 369523963 731896517 993318872 859469297 722987386 237740701 519926196 161070678 606671640 133086516 26542887 597625868 99203777 117027253 525473110 709274243 789769808 684783360 468152924 727740162 238870575 623265307 574157893 18885717 671522258 350584603 516599345 44638506 987215330 395523160 340134131 685308911 623945360 738660828 819042103 207197588 281723201 533570731 463413963 559709246 943057445 109186578 389528630 362450033 404369660 221768025 175799935 361666237 550594085 996984322 870044908 866247654 916611835 496481340 781484190 162781971 42703854 895691518 783492298 103514593 223803078 491863953 727593406 796699923 68098318 724672201 82904419 333979161 227145265 770297007 30298774 494880842 201718153 43987548 345108680 556173382 537650291 465919029 213240190 623556103 884319571 620097584 408032528 63911307 405927107 127150247 658186336 997332705 385808522 234238308 605269676 726298260 528284837 371247137 463990417 194151673 249103580 862528395 970424008 309904698 559531833 683658837 436345555 521601104 590609455 831444212 235710493 158090987 198524904 866168260 202799811 579024482 170778962 622930423 59635435 981927749 82889424 740861038 205846465 237922250 475476269 727907886 608067113 185868926 761001029 426466422 370527679 136041533 971815826 68516421 780654170 729096210 42552666 869436680 236049785 970377723 680547629 56421771 910077907 777229358 679976109 963600006 143851367 663940074 675762330 544316089 453488323 976759410 974133591 500974501 267204243 870575616 822055994 834751765 588017445 758632071 704977115 769787870 573049908 89032883 282860169 252994369 881466596 66939419 961745962 243472116 689347366 328988554 653803091 414440092 68945643 210644983 369741192 555312368 773585706 364252836 494207939 885280145 231170457 584515065 987112305 819969352 855813480 505640200 862427411 367728188 217273000 803668001 218828405 337969971 426622652 76436429 532383065 107884956 111645193 303258800 92240439 176644080 240007513 441287661 511921528 632890546 8955808 286731938 379296047 62268617 403271832 808405832 59357081 42300892 273213385 52170037 945710398 291179748 841137657 517643186 518170070 236966597 159822189 16682831 682728640 480948826 768490440 64327350 286952971 338958735 58172215 403229639 416217837 865842789 294635845 72111848 403855314 396538499 644953619 563412094 821926479 37389268 903701588 105901105 244727365 315785759 795015100 575032499 463974433 556702271 173198699 12596070 275401932 177434333 401368403 757180141 593106573 98202443 984147151 799032298 607377985 798857158 592783015 376897527 916646638 849720349 376823912 724415190 219964347 466780903 454895670 896777104 10665285 257694848 342003792 136802462 17602828 173948636 124451080 678787054 937137247 233776921 190122548 729009033 683316084 227719298 359972793 143883683 125350950 160795944 250258955 344141077 605006572 889921229 223773169 59141564 160759141 911187471 146263181 709021691 262364854 190041271 522973586 366541550 266137463 497838045 342730669 185298534 428676049 660564880 930459935 531990395 771251086 13258188 447962981 693409214 219578450 426536349 254435361 334940447 487221056 354052613 134575433 996032407 400773804 824450195 389348017 898388963 648235421 135758514 870091831 901246928 101119690 372049045 92551359 675907128 357709249 871051270 798336871 232958125 950836337 180878449 464884672 458494752 16540345 225593800 18681302 843512770 667768312 616245835 180923520 198058159 36074186 512737300 828308937 461028384 523705120 650614654 940034902 114596809 290285927 309988247 80797508 110671193 909421171 721158077 580097667 7836632 229744465 602091444 793255516 698425951 238106245 83231683 186435044 325159506 181824991 861292420 556142871 964705734 92071194 48892741 931231001 208139456 620280161 87370857 248586417 607093567 965272835 641790178 938911003 428969389 101109300 784030846 9892481 838446429 129076139 648843420 202943513 22675799 404251801 156254024 868565442 538699512 649400550 243582712 573226853 242233357 783989152 428157337 618116494 624820627 685250378 768892304 780514471 405968312 51619778 180617202 403196914 587191863 143935856 592634933 474826739 588473517 832188887 264394236 640146094 369019212 91051420 466260562 403670509 260748975 349692673 402868090 613786321 20514159 883902438 148255497 922549849 582304244 886067903 101535954 548017565 705237502 376830958 539587441 406179792 954300965 71863783 649656253 155193118 566768708 387594256 837906730 827588967 493924986 16082028 834063751 125412310 744977381 492362024 117457870 712128931 723608903 530104741 726406999 523093893 772870611 202621555 852763251 784421163 835006137 192595673 32179025 945551736 867233165 135931949 152445014 102366104 155087255 871021010 321225365 447304165 220952812 220639093 101564138 429839062 147781718 697937285 806321359 972708020 980857562 692557094 504882440 715209888 796380294 473653689 116627410 108887995 957755024 102717176 528410750 670294298 360161211 90446688 277056831 323813418 493925695 136570649 576296440 845659393 645925530 832213734 459015513 615791013 404770754 623464727 487398002 835152856 734193723 126194908 241939674 476780494 988824207 931380486 844231105 598469635 693702559 11835688 121668585 704581938 781707364 584349628 432084154 309084138 334361341 873481786 489308692 331270610 867207034 79470989 16461713 281038323 907413253 699356563 311830123 958598752 682247360 720805525 389904519 458757312 790251566 990372755 461265400 364674951 648952345 545822535 693627755 134713298 203069140 99210565 194948082 426482586 94160535 57286245 315310018 335986473 944527062 238157728 14044805 404992265 740774935 487414793 796901141 644488128 555960704 335584277 768757176 696078674 225102743 501781195 844810561 278040219 242448122 100739575 444609672 114288539 11872351 749521725 386022270 225809444 864173203 620728598 897489774 797164156 362421307 12171709 776788384 756409708 873339767 694574382 162063110 908002993 242297783 962148776 794901827 173258210 662146620 265518741 915661037 796144225 814669109 596706514 196353271 699660315 451657929 719537086 999782307 506687103 264028731 91538966 767935879 199774841 271263639 106270272 134681346 806931547 448154829 585533300 133178498 648279040 2682931 707579361 587845122 38399999 368462914 746103781 664224412 935050285 667279096 294759652 465558684 71479970 253848148 481852348 717364224 182742712 361818935 825944665 417062253 742511631 157574315 284056118 492804434 202331117 690766591 304592725 249346388 478133020 881939374 536259925 877120769 747030989 214481005 871676098 279565195 415082840 814159144 432655593 108031871 315821609 2837696 301334840 216408377 4006553 220491310 748529600 797566753 576300553 619926747 632904697 616728165 243821210 94391289 480555469 224934247 50367600 323969277 806979837 918792086 728805274 290024562 438777062 247598000 48893487 618850617 597458476 635219953 500736776 505017486 511004851 340066551 786753103 996339028 32394819 821991035 795568191 285892108 638079811 840096116 671341857 371256446 765586908 655483052 740038619 617348791 592427880 457126509 923725379 290986402 242520461 741692181 717299220 262785127 989711880 65821879 817845986 397167042 287067987 198394827 699031587 274399875 690415354 533413968 635352255 120420601 176968370 347602437 562727811 813349009 521921398 788023453 244231712 172209976 165542491 254193929 929267361 57240721 364771297 197112505 921655617 945768361 724313597 414682472 767479370 754655777 787074252 569067413 725498314 493114865 16696366 701809303 394614394 739294714 968493714 100219363 138528752 596061468 420475738 271498665 514972164 900793854 55197717 949147393 579804397 943793929 799125978 536036330 20360675 288071205 232004585 787291233 904520506 86986203 800155444 31874661 13110316 938064109 802351243 967617199 230823261 291210902 770156745 548893971 861601866 216166549 482919255 212483436 611597130 210276196 315687787 477734520 663740947 123921212 960060686 94755376 525801745 355001080 493928455 400960819 739102837 499426740 306263811 192481351 34016402 583915265 95513703 300783046 813352671 710273133 471160321 14382024 774738407 534842764 195716022 534059063 859402262 153996909 235612963 219604999 275374433 656036492 108661456 761181585 119973831 142010999 174852059 42404972 156744170 455867739 334672802 215551979 491888918 701256739 215324206 783381755 914480617 463665608 35356138 358188019 528345693 974828994 244828779 553031529 543683154 983324918 775731457 60798618 37957374 144298322 127443514 721518748 722812231 122790552 142025909 281362915 786454958 564575987 373166385 556250595 44275824 420425250 788117658 121313607 319663039 754867218 983458196 212130506 98729526 734936032 129370923 595588394 252855083 101440693 224771158 257839942 980503260 648385872 435730593 545249656 246708111 569021904 766891296 741488723 628082305 726228444 934142528 913504237 192978185 163022875 620801421 510165220 741096027 19465539 899524878 439689535 425787596 273186779 218989159 768299206 650275790 81138341 182814898 708640645 237485680 232250000 366980362 474459307 885085522 826456853 672261264 974489773 139073819 788406961 573370550 53633925 21811861 904638106 776569901 373213186 503995300 581337345 145681365 633444863 429077182 264726871 15220817 99610670 545309485 552139694 680969236 537418358 962706823 492369569 188231822 294233298 979431887 605930689 90058991 589403817 447731741 657109650 232155223 840719316 1990419 507543508 627235324 685423499 759964863 267801479 444886179 602412665 471914753 53646667 243071968 388692647 359847541 246832603 866450468 574350157 270292166 24841739 718655191 604251823 461020034 873969923 75517958 817380668 289999469 57473673 884980325 888087084 779167191 518048712 781673076 344676963 725470777 275512451 384547403 471557353 29665208 786605429 543289714 412844332 990565189 623272324 506578687 349546027 605602532 934905120 982490997 769184584 116801124 860830685 596836155 218448680 46615393 908776082 495186103 924685611 967100178 459339135 475507122 904766693 865659543 990370302 633482379 445710795 255024875 541324355 213472322 764863227 460430063 827499146 607704931 504898739 874509198 664583027 60452921 915546445 249392256 239218072 272866694 924414158 179308405 394268978 491298436 171860842 600614988 676940157 877974298 690294661 64183750 163394688 108003561 241388704 585430904 644720113 181208502 680969484 170259697 705548979 539003393 866711547 7718125 684963314 687749361 913372040 595021418 610141335 828987772 333698211 554953575 783546300 228436154 672988486 523876515 979059782 731867428 790993831 935595451 520610820 549562735 219242299 737936842 210377472 749039873 173124543 186481118 814745069 911484980 455329562 772292917 380650289 51859711 237695090 839218704 759362132 186270075 3885405 488724434 628315852 210695991 807294713 203803159 75139632 461581695 829478452 750889427 495929435 904031090 406373525 987900884 764184273 887728393 847907182 624178121 333892981 48545577 103182060 45651932 124826703 146334466 33742198 286889132 813982206 537042772 870897209 653067102 257523903 133679563 110707591 314735000 109031975 783918680 969203999 250377958 801790350 755728147 349955215 215570433 341242689 791658257 143975088 507105538 320474549 654020079 804799829 899993521 328371720 339615121 764344339 293312914 915726233 138651459 531450373 169019721 913415715 567208298 279617401 957503101 678770883 260937767 944251637 928260537 172286033 416553702 505048567 383163757 358203533 883091789 169241331 951291896 114467772 257000993 206340217 709041487 517136163 682917115 541031685 133277461 807470101 759964753 523021827 952239820 289506789 189404782 934249965 380877231 655890538 674350429 214633980 678172102 12651600 404410807 108476691 776155536 737503129 997056272 524621069 747182086 315841283 214384221 558413237 815512216 314054619 785008867 75193774 234899457 182433528 287194853 273596731 416455817 57234407 120257579 846787319 32267674 248372452 292346294 618534620 596406551 269880302 686955754 208273684 372524666 144513310 107790423 593536619 640500692 340686154 264137551 100551321 567143609 77222246 123898608 443027707 301058261 148312133 249390575 510587105 385243385 934146799 642575464 71759476 112511677 642288103 704437559 413270971 838121280 42221279 961544028 439771655 938685194 541951926 804576211 731188921 226090286 88870603 352918643 291948123 922590956 735279712 577086899 221104530 665109683 638777490 38247842 689836746 870260198 600417802 960136375 186958128 8866847 410142187 542654875 899882755 149829161 16268158 511932768 622522873 846318430 352015111 434948854 996170783 282315978 643921705 171575143 164058761 439314016 17824076 877802162 31187253 272031696 904225360 378177613 903721200 777098990 644297773 606826744 489167289 925240509 696751255 283390883 13001724 847125534 88766849 27615600 332393763 400926243 557619570 942334220 761411463 5922186 98743245 364584695 851049727 284736548 81970495 67109150 859239809 838262579 381745978 820583411 224730708 55998601 56392164 274853522 490914285 117126919 724720891 471056512 707783949 891061495 958211901 861488250 574467741 645064758 247690676 134026698 223735197 5431788 25898850 558740746 747071088 620764703 226152418 292941071 134783446 839007814 677739436 362853550 127276550 138011566 796755784 495673694 428524298 906307508 173611082 29713638 879742563 237648620 442177172 674720740 986282112 454967714 6269780 661213658 758915706 292538381 284442951 310851735 997998433 36186272 305661536 937441693 555812568 738212588 954154912 37030469 909325066 90539901 345741428 92226885 719436924 199287287 43248923 22418429 760331257 876496592 53441438 142578861 735977340 801843291 30875450 223573438 608643735 669787933 569330143 893197604 430070860 321781792 821233383 608067867 49023909 99095825 356804384 395107416 422301186 574748524 699519869 964850477 365810431 369049438 140309778 384892837 412651101 948177565 380328634 584208244 329054276 197110928 53341047 673481218 127386912 717350179 125718766 817889307 270087782 977655219 304250088 464893588 98558957 44544672 16661396 857565637 538441795 782869732 38662869 163332699 725117389 216458607 722119430 465917088 575477470 959181479 848870487 423844455 417626949 587394494 233139263 201492561 505788190 982189493 420046728 209867227 445028173 518553381 16755825 6759043 149056793 716005270 9368555 715477346 410478961 422628170 35687914 312221893 975212555 672382951 442340957 728931776 711635507 47950280 61815405 267327778 481934868 825408371 149145981 339727781 287679389 434033226 828650700 736896923 676574095 509180140 394154695 770948235 371200563 586293857 58899887 558244793 310436583 979645049 871065030 814300940 659126746 428933348 396584606 713831794 80498786 742959882 950047041 4873082 788511468 161359303 145482916 957090625 887602071 56161852 582814616 230587 907499109 767091229 717626188 155718966 869271407 83127889 155699968 49129827 208372624 294920288 554076243 442670116 807967463 962214683 481111993 194359309 480035352 238185362 334856306 298829222 568325687 357955416 176868341 260717720 443995751 82477234 332231298 1343522 395119484 366047495 676149373 497396355 674972069 369530290 402998329 62267631 191170271 866038629 721505987 491235378 657462057 869718299 889227590 95483607 877782276 708726821 290697634 796031342 886153321 800344884 729840099 230612715 697898139 752070883 870123813 35453363 562914388 204996244 926413778 212029280 849437453 151917771 44141285 336480660 667434553 731120806 9951153 464884851 813785545 650479439 51389891 472736141 772180575 178151197 841122262 143554045 794395726 639021604 962049277 961131525 70806559 605549981 451527510 846728534 466329859 773704288 242756093 828967318 564203977 974317752 604300094 655403196 14348565 766418313 137534448 390580299 922234453 778229519 96778258 407879977 767280761 504787120 435960476 963523826 95201764 819380365 177810536 549814147 167477721 709175500 189463942 986924342 494396034 192947269 998784468 842482666 113407073 705759999 486683591 771221939 313312840 170886727 370516917 186571875 463171887 70393783 181377630 16677913 20321156 288248515 702552451 388450854 855477481 526030418 158267150 931846339 890267757 97368074 143816596 876288363 978332229 146323271 837138291 119177565 912478223 894596147 52589859 563680821 870165996 286107044 432684570 586912822 350722946 60318375 652130123 422528780 79810120 985860622 264085600 291443208 138100070 913172233 601189844 138992872 941694367 904732259 568582453 849947951 850348517 841364394 254342012 964455841 356627330 186102381 487404547 607967259 77902268 149877248 550933072 248705906 122258902 476566759 16782202 119975506 611621685 113049277 861594289 613158863 203668094 51831297 954899194 829503665 20619492 376340675 370963059 719712825 182911576 975017708 337075734 214302488 39543639 902650804 792070310 789781681 660284708 919708376 853184022 660252532 113939535 652732367 282184271 601277088 649584137 186926994 715588411 682021997 300752198 782668543 517197538 650210254 850064077 8053400 331252748 908544670 620059721 19952642 747234358 310544464 871420122 96695571 283649048 500324658 683763298 252653424 373423820 669899679 691073007 275523904 735789271 628481881 111846289 513264955 128248383 69979133 289861508 107842181 275457650 536544795 780941709 959470951 249347006 371499351 877828203 275045295 346011153 788275829 234003336 709773317 69586313 321438258 486456902 126207497 38405821 493935176 546553209 295203584 72530375 83229531 645371291 465891011 703495488 401876177 665215006 267915494 692800234 280274289 540549732 240354737 87596991 194054377 911133100 279824912 58913179 728235896 969590661 455882354 990174038 149068600 439568036 507000590 864743879 248108924 89145541 14444868 468183682 532095218 135151822 19966864 163172672 923568802 85469976 16935089 661050412 259739313 882818418 969530675 772448994 883418271 430583280 256093524 444898622 178185362 294229125 434205185 623084400 821587116 981267175 555533651 299442478 558332296 922330373 483898442 797637845 371260751 19337785 61965151 656920121 207932845 87694022 55955737 127397546 902986713 487957850 585064818 813762100 591774787 839837994 125011928 931014939 750433249 7898335 397578682 670668827 484461684 975969600 779587613 925605317 60689245 458988334 226833972 310067187 548988375 96401753 409289409 502782901 612876934 221738423 586887222 837601971 785324083 556398554 205563473 388578586 790126857 255466073 157927200 119474524 546814282 170727596 818087562 3126564 60689632 247070891 594109524 782098189 614298292 360634951 134904526 794183311 576938363 258083756 993037753 775391528 70919997 954570277 387006325 867782077 129687585 488163039 151653010 562922605 628803092 558893663 25062831 83581658 531413640 467619281 941215027 947480231 817316189 630382849 193217300 758764738 222185326 236236553 302959460 274827656 779513790 738096279 371049224 949003651 864455275 965326915 156100055 779162458 142059361 103885415 65204046 822540809 949759018 660111505 773026352 105582224 714148193 85096983 189353311 18598730 342982118 266824862 857079008 404727864 447736520 465965876 177861121 66868081 225268146 465828795 59766322 388673951 339122595 807105028 193496268 404546955 761157981 82832880 542101168 708931621 336156154 160240985 493654760 203952332 531512714 792972459 140498417 803556167 182261751 10495492 952687316 2707364 319837991 145758560 714696843 300438715 448664696 126466332 664218834 296420717 692378912 664403111 917636637 305772339 53836009 537197462 567396098 946492645 467054590 898195602 32414579 287680573 404857469 782506273 494591429 952978535 734750499 260471871 451028484 107238578 324660850 126837880 449439040 832179718 973117087 715071684 346009757 481759327 351193090 42270280 225722828 401613382 182039768 343244025 258300299 113380462 952172763 163430980 18612418 40289426 189816942 954941231 713149670 252432850 982276481 241964283 769026965 192299365 517940377 960743820 529067918 642052193 68611030 150440072 790690201 31125511 186820489 407479370 941938293 691639930 30650759 871659116 30680493 372900751 180191402 702397141 962094623 601238575 883654196 283243904 190326429 401487233 214404306 710120433 885732547 477476220 699063509 586712244 210326790 527609853 612011099 848401321 630352963 810242904 612213161 264243273 100170905 720564322 146600610 173647403 905339705 290096569 931980525 547741503 70780896 935521215 57795558 488087643 383536836 14398045 280433746 943650244 32539613 764214976 698182877 408165460 277656914 551535494 496221641 241164475 731139754 440645821 384932091 595761327 319271361 304842121 941030272 979980169 530165562 87746524 50987541 858153575 975580786 297816812 253291267 19607493 177531635 678839525 561564823 566926865 478199215 460604152 209518508 293536965 280860987 853093576 779425971 627545823 763178423 333735037 209401802 78777655 383875784 152685101 35386222 2174914 782172099 322173279 704286094 543558393 633855042 236329379 409307209 315682050 7357023 727707848 30558068 167858328 40491671 68502397 767685331 276270882 132726983 92101584 85258079 878585948 507246362 416322014 170890363 186941076 51527708 172584008 803644806 407664851 255082043 553588871 87607839 742189285 373775513 215648197 214445018 626584422 722283372 237576528 851855070 999741928 331983941 377348606 218194173 198369698 710649228 800948691 257658887 921520513 561526709 785893505 810670865 894564803 286295774 996327005 241153368 214962069 276168399 104802114 514458204 444865752 324105192 96776830 806012982 727886346 447658970 508007938 673057871 461819288 654836745 714463431 565701671 570886682 866646863 361336692 901929617 200993642 593079796 238899895 190687208 827867879 425430818 462728203 667380416 992679960 898574144 263594014 210989984 431029815 96273147 586897337 832886770 897069056 192326569 941955311 175196330 32219347 818676949 584973929 603693251 686380506 684277261 643472500 113816687 813597272 223197762 663948852 460294009 602464858 206723126 547746985 72280797 138939195 954850233 448589711 594962051 666635840 288796780 813122868 609842407 64218274 383252356 923881204 311517043 529460628 684432030 240467561 472304499 728190173 748037535 505825336 304114082 1074414 400033009 140710926 901113195 813706771 78755760 836271084 127605962 857389952 149045436 111078918 85681861 165542529 296558278 903014865 420099348 1415638 720916617 288769662 469742617 341962009 83185003 153968861 640231721 758149634 205371175 745460106 212200657 231995000 827834707 749930936 652650208 603892569 31541266 534781206 851101748 860430473 788003640 3021091 4540938 433129447 209239277 802970429 390362648 719374162 762747678 60707339 613493958 120297356 183746282 357369615 308164586 105649362 270833430 769672569 181604496 487167802 734102284 240057129 261516163 252315605 812014380 817674901 225086022 413895982 532876069 549946240 708164536 822972863 819563323 84655226 759029710 931827414 753243049 524037776 189822183 921862757 518976359 526967282 328932628 622321285 663170268 959049713 688431211 96510390 269039057 985907699 258126361 219486993 139374149 177687678 212105658 318908445 97979659 132184759 6299152 46266214 672185123 378517686 751500128 647871106 145869542 840686705 426886425 546551022 745300018 6741221 894824071 670691951 408778467 35217866 233530573 524697945 690998340 66687642 762321877 43332950 495675989 498549523 653983013 781660951 692296574 188064696 904564020 36317156 808046214 126249615 25646883 384733690 510646405 87614057 658922000 181187486 431549242 543267733 434736718 145640786 368780784 783981189 704704039 42032115 269336247 353307871 19894576 654304268 415836228 675221475 187707955 12607888 544560027 193338840 983349197 653638252 150580226 154594353 178614583 178267576 25100325 349249261 653715212 617432177 162825348 684493593 442216459 194490368 843121705 460019906 400513817 517091518 118188176 95028933 595732064 153120588 103250237 103353716 235907848 463537548 68032754 902341774 911909576 833811373 589486025 249055403 468200259 295774388 256297749 315754323 858062817 282832045 801817302 494520153 520623018 879108412 647376891 696145472 888374977 855022871 91244859 587181088 395888299 123217181 417741955 422617943 842170451 910580939 49184255 739060625 350977617 261336603 51297279 70390456 157358025 359914967 967425389 624144428 569874183 396414567 285475956 777610922 700984163 113663096 953144380 952992315 443232064 41001459 89606620 89915951 808705552 118262006 479749524 229615259 589737568 816201503 145888292 977510065 456031641 616326600 954277660 990555930 948484764 697489305 410371176 486464842 965137838 385610468 635958284 667238025 144681582 407740335 291088256 75451741 277177611 770590815 621226187 236797560 610268891 820962881 317667773 523568498 820694138 623862965 938766416 899862032 666014320 487840593 230019818 477291735 580477640 513509733 286629657 755249806 162341932 504168826 519459955 673429899 305578692 816303230 439864067 579222883 270640456 697418743 871040257 771196231 417737859 134186121 328395286 291979328 876510718 721454002 154914682 971845222 868039031 335245131 864566757 314956134 473847886 661021464 373788062 189587488 526375578 756451770 841396765 315556249 502494906 696744777 674688583 586968573 725597644 185265621 117828674 451508595 839257447 962979606 7826299 761762111 753601497 576597523 61818561 78059441 953047936 952162153 714549338 415933001 764741948 546534298 343495053 960741157 805312840 307154228 626666422 389547804 55240274 762881658 696670411 653002170 39025111 543791589 827564994 150851284 217881969 894532106 899304873 252889414 756384373 28018440 323435923 259954276 636429259 180582183 473913860 926721374 100535518 865040341 999601259 377195127 472653318 466642031 464403794 995620778 43736424 370943992 757284670 526357569 899037690 315458232 206595486 945330091 137672422 921731942 546662602 380467570 905985052 342008702 243188855 774840040 444098273 683937721 211575049 145974375 826950636 829680829 13227576 788332632 418856041 873871345 56391682 873658128 447375191 271549940 745181469 332403119 569782628 993674970 810200415 124670052 375236760 724780793 791946719 30861075 56120674 391465357 36303474 513777476 359032984 198263209 401633711 669814094 743745108 837944696 517483129 293365955 880959698 533012630 452760535 351379827 870263201 188482526 626541843 83242451 205188116 408271525 773873920 643244091 20566611 438331452 564239152 710874679 299863586 693334806 440281875 529499478 71152982 855333674 794462927 147882151 634716451 898519046 12833850 883944188 635673614 155796839 834014617 44679968 994491087 685486613 334543955 260357526 292601534 910202726 950203045 314806162 784819298 121428757 51970056 94396112 539798423 805095915 446009246 600547241 109421884 154846760 991810281 46215267 853539538 124077777 342097799 787964730 880801020 423595046 82900121 968623022 39621429 420517319 46704165 610201072 260041950 91059723 718816465 71604696 14643278 488294741 730311567 804262706 725732189 453759631 804374317 223902292 76833884 165220522 940886410 300021118 59501056 406737667 480264463 578683578 794670547 460202991 966247008 101313048 273329619 417425611 473082111 61716587 288077739 843444713 51407491 56732392 791162197 802999532 898058294 507942396 180278356 292063105 519545413 101082674 489986596 249924900 786137785 930712602 164427731 747898944 87621582 229481479 741845978 332111073 129924402 508239278 371282326 503808534 897601569 85278616 346341959 645834638 708618573 828459222 726416127 269180737 181404965 585877886 143370157 141069691 372108305 938600154 154789237 322343236 133543078 299928707 990228367 944866410 980325430 625794849 564510086 860317953 946669894 542929576 198885964 918756635 313290856 390843812 443583492 480523339 296175567 219981685 331661041 49062290 808952889 88201472 481880097 415367064 648436717 76353502 712154021 103938821 266044367 860963494 631599254 922295350 196397428 860862377 931458043 83568388 990866168 870341456 313154793 249670560 186198477 33674852 602519882 289031743 994679976 170519126 712038658 995999948 384992523 244060132 410788450 721776668 431367172 857729583 330230433 18979024 34814195 965053563 521429248 215048551 940877980 175107329 57744104 425012387 814206239 809446978 547534857 630463477 662545944 86128110 365846041 134470084 2585144 483588076 32249667 204783595 948027800 755086605 162651735 110966209 728264319 333164574 837770504 972120614 590005412 501499484 193733026 597783324 905066048 700540012 933340448 122666248 340441129 891983433 719915468 489400651 936993500 780499625 252497377 653858552 694459759 355557629 624957927 275237529 393703909 816760502 261452354 239060195 68286572 751756208 632604146 449263092 686736752 579155611 562722779 764863996 704534636 286514425 322869415 11650897 99355940 799120994 222305883 203029748 838112333 847300672 962705165 789329506 28391615 30370718 621442343 845698970 559765252 559479991 287844411 659778021 785945893 108391762 352045265 557895813 2026912 371461506 567623675 935184998 308509055 973541800 219581617 712781060 84481176 43753306 857191903 566292416 558519569 654687622 463061022 901155912 509621746 897820804 758435117 334107202 611936195 646840549 298608795 590152358 232765126 985524666 530965558 45580359 220654467 153869547 18579045 129634344 946581657 785917832 159137740 656674476 756007520 567383214 41609196 186065898 458830375 852728519 396309071 119230382 235297778 177121350 350720263 833222711 145857103 263064679 248174143 419414420 586777611 264252574 327153528 440522580 752483444 29707053 133843852 865884844 808186154 998310836 460937437 809109187 945058584 83349511 478676218 550316652 753778598 264291632 532470879 436203593 528286675 374073383 613548016 118176592 174106634 88060697 746102198 282309213 856368735 431658335 607757916 991579853 801131714 136288420 259822616 393657082 452806934 710325980 244505775 635582108 125662640 50320895 592292576 281969964 592710037 838379513 231894569 290204140 108987368 760407345 166242114 517362165 789185784 870468050 499589328 33395757 197106821 804256248 761810251 759967637 438159523 709189907 321848865 786159395 677114555 972878734 629772986 670379298 712506457 94497391 278139460 930744196 293074737 672612180 488135921 226072818 776990550 410600188 242472838 586581119 51802931 734582026 834205958 554769547 855631709 723319177 706795461 164009190 272832816 508288421 599083319 515059619 199038477 690161807 170280774 852121028 744199939 346393117 75755379 426746023 51367723 61001595 824962376 649258785 848668063 820123135 725270055 302295071 23094950 786169867 579387014 146688726 213091495 73108741 511652876 665752621 361165331 13359348 472594889 3572648 287249034 850148860 188657236 703556835 756386664 806046131 793921283 508882784 627675607 928897879 596341609 578838952 182260838 146590348 432050346 68451966 816242377 206806042 364875152 994377586 267782549 422475334 351350769 907268571 878079130 782365966 220473462 291215796 169516219 236619582 52791969 727662809 75727836 637623264 20776614 483066256 333158126 933238727 348691768 764951616 32857290 956719465 873522823 317999334 13640779 239799231 615611408 820959007 838063461 105422064 807988550 653998971 867308243 948894554 184225106 870844541 870913186 887277468 161241215 138448056 728417628 475001038 934831966 66973895 425668172 415418823 711957543 43647352 136192870 458802606 109177600 524388496 341711081 878735630 237213085 986116708 5797918 41156810 960496285 268328968 830078979 958160351 751266379 17203023 677005261 308970195 795903933 940429965 561502227 71393390 103383672 903715436 363007231 243358522 511607365 470315098 865131274 836093192 306748546 6582212 102050775 203983744 611929643 599821180 955838835 677673164 283402627 888842852 191933858 672400979 735649402 338700283 206694913 615005569 949047184 401592732 748377455 9857960 459775415 2871630 940254204 872140763 180715575 513388638 366794885 792596529 736616 816491388 408244851 633607017 216779311 924110845 957635609 445778653 733444759 246446130 505552364 282070201 807883049 514526207 239472237 815235242 894729417 793823966 983985414 667647286 967932542 930976164 914029123 330739314 870279757 603759463 666861744 491299230 465572391 871139546 752388069 502833939 341892875 146699269 856996655 922559068 121878201 566342795 34168008 178852506 171288783 716817465 520320162 120674146 692343143 613624352 179262461 141896298 547908664 835460784 760473427 596670669 658444376 45520801 561224704 243388591 173730717 708665977 366649323 239039619 554653727 150018061 634866865 306254774 745681799 169122648 432068544 18481308 957071916 243425164 876692553 261214786 771984640 863143047 718164052 598963766 380819899 365956228 359793379 29322074 901924790 974627483 614758618 798559057 893802026 397596216 321430258 237440237 970498943 992383094 836105405 464106365 135566445 624320845 120480082 206201960 71587 817630322 237950851 955590877 222077369 366249112 752688899 58136584 215388542 347275361 250129819 987917675 776567626 153768674 289485879 189373798 700509625 53435020 969050512 888217348 864225130 248571780 781509671 302915343 854782629 887025820 433590340 480912468 224542920 176643482 913076453 266129003 400924802 191072441 60727887 97345934 687229906 171785641 854666457 162653919 470155847 867868654 245814876 172148534 649619516 487297888 312704930 718005622 260346116 670604280 729847797 936793007 102298618 170613446 160500327 907872897 275363412 901267882 739263794 709014861 179628821 367439316 164608351 89954813 701189952 161104912 789194978 530763058 485855090 834398142 292327715 906241570 333469461 37757765 81890632 340819076 449531185 954789692 653772939 564371668 8413253 274068060 197374395 810849269 301724778 828427258 36223053 36223803 530236690 339923113 198410798 86394801 243221602 210922615 753437703 897310792 200997906 994715627 607966962 132736827 72111285 168166531 676853180 254117042 15643186 18939262 596337919 315653052 823655679 668380597 617201163 147385445 733303465 125827903 338351410 872159775 349765211 3626837 161286196 409548313 489379261 65372631 829773163 75643226 67298054 591457325 823201472 462549236 874961823 198758191 867876073 239757239 349557886 825747556 515309952 899281314 294939797 230760887 796414845 25037953 733754009 804864727 82197388 185039657 103491572 9178305 329707521 512606663 525614683 784118563 834871165 603686782 110482632 850513997 234451791 405825463 603823129 59634816 85373616 801876551 282178747 521497438 534379101 239339194 262861935 634684391 242162850 342973577 607176086 207237876 961736914 823773786 375001616 674186585 246099963 111191383 531646948 232920720 14808455 245746545 917444792 642611381 226155421 511407755 826771225 49801371 120231038 90898564 159950310 981350082 754047811 167712419 675218350 246081458 339963356 31998049 833456542 339226570 620122349 646845549 451751198 44979582 938528768 711108421 370655351 894242280 810714186 459067580 25598414 10061248 364768801 713006308 664389967 269565908 207501629 729615272 905799850 562956706 359663744 386455623 951510160 621788566 770376139 610989902 146868059 290569901 130198768 142568543 77989735 115954796 912817952 232367039 340705450 536180378 984177242 307733570 834024827 725221109 50637608 537886577 526674344 76090715 848876776 445308281 654562306 55814977 293963191 175606731 358095552 816216036 130650825 156910540 581918292 720192364 47635083 132239151 960764088 955666850 208796062 755397034 729066778 821452921 64623065 999943681 534903434 345081750 155767320 91926742 940543690 513143350 622107016 47142671 278145334 720613341 314111044 288222903 461360360 470596738 735611417 60561307 916556127 559831141 22839013 94603945 801052814 210100767 151122411 338763784 87648640 206038605 146436275 263649802 119455709 105354789 424496662 1703633 723545631 282728809 780348212 66687376 175521740 498978539 24940101 402737169 73315371 379351711 318559610 853938097 145274941 485075149 420506541 75847056 113550769 239761666 765637874 809271425 639943300 654573575 858225354 790363309 160677493 745613297 351502943 65713001 48087346 865651069 633160957 9799920 99738260 269777193 174078263 68799138 571331686 353224705 219527857 938078034 887996 649912544 572050115 974830125 989025907 791575633 22147533 166356163 954679422 522299771 712894651 68561283 831732425 301541580 631485186 85615333 382059339 241047960 378798033 605746577 603293494 839443303 665055940 478320483 492986765 727587616 353136101 383089932 434136844 204280960 914897069 652272558 835251538 629850677 443914037 64295730 138655786 778319102 106982345 426063240 966145589 168924398 785470721 192044170 537435483 103301525 885005272 290227656 147769178 898167957 805912404 617732932 489805599 428238119 788270506 737311421 540553898 404252761 505040398 918993071 703350240 352945357 349335045 952030206 638266249 22449039 165953592 874494623 968249564 653187491 571460118 270733463 550718769 53114585 581170228 402438791 107096484 670766461 761648951 218906308 120180237 267432492 77640088 649200259 22512536 653389645 535179035 136544790 785198718 260113192 839836159 505144637 868594100 233029266 248581403 13851898 796669913 972132935 940010241 371251805 764417225 956668207 949281211 589097281 499388287 843422858 29892528 256359934 93888427 161490419 599149324 274484157 515835790 771885504 124744918 339914226 790693491 32413967 98705241 604803202 267503678 386770792 880601498 650352658 53427352 216439533 840179053 300758751 682630986 88549993 281093195 123389926 969483472 60061413 57311538 29691231 466615362 503601557 342719587 114023774 509947108 708350402 421221856 736265935 732069182 140693659 616197383 617038593 722330121 566650124 707785947 316137875 423654322 278702180 275488893 904024916 627946150 26988860 142727028 466308419 500247528 615936707 945231748 324252385 311008571 128552244 697313392 516656334 44824708 838345435 142859455 682641479 299812306 296175891 890217356 528249110 206636366 747240260 207870702 512427011 992053066 652888752 500435995 706257549 451163767 99191800 546567468 248202700 285680254 502861107 437236736 238064488 580819383 162705071 824328068 227180351 212515899 284389332 264555459 493735476 544288466 287735750 32176462 68123250 989451882 58800137 346675017 326798006 373501784 724442617 266540360 737878779 152846503 441502593 208563084 519650617 273818673 365532244 394092007 278133120 573329592 351230747 325502365 130737381 973547582 650728669 273968954 810355610 846122495 382088964 632741915 225046333 340934590 336670304 916579534 593051889 392857981 500421477 789446987 779356140 646873156 775288748 53498394 60274411 517696361 821383404 193590835 175808854 980858703 38349497 201529870 741122617 983113823 967629484 126406380 813630225 433889193 505284541 864393063 75146861 758634406 749163018 221245586 364736328 1992365 324167759 507404161 425665011 996051839 656962933 249290510 372998202 836732862 55462246 124681624 848574252 42286326 232392319 348900416 781525904 277188414 568041686 885483535 900699132 85184267 757037276 199395106 218117509 629356205 59991374 216407514 390639453 707625174 708274235 212238124 408518128 928083981 525155927 881673103 744012063 699037269 995538952 323447501 255396101 842248628 838558088 596843871 223493307 655357675 733693381 838682242 83451143 246528557 773037222 871849988 245906238 421335297 311241809 59443020 295848908 224347793 224626607 317395408 448582723 214866034 200841572 458563024 204640288 117041313 790535731 944310634 924974221 433713976 254978719 998489213 391625771 817265321 34046927 562421076 319456 630077379 394738837 9910077 26669768 23100691 993025594 586160662 634010238 30932764 78770776 767867 341132716 863506606 821932941 953991786 94683374 392256222 707609643 9498607 558078361 31771288 966428551 769339882 551978575 651022680 508955607 641392505 280179131 550980480 440901035 968140615 364964795 664013801 433746655 288290011 220491922 429862020 137451164 781057262 548075724 837904958 921947457 165487173 673048910 608855806 187543690 959411552 47177695 215663858 870992299 381332056 46448644 129283684 252863787 207926870 451926783 466696322 427659320 615215017 178914193 821765168 388212061 1310611 493456060 743314207 946079678 948838590 475445267 862900777 2274941 208376527 178414767 933361523 712226683 409851660 115469451 527388456 876600117 439178164 351438500 76757660 256934533 155162600 910542883 719510638 997309310 406734158 988320675 965482273 11020387 66199996 938304460 284010118 949207085 240196851 561741042 873483116 587503365 817573345 339842775 911679502 169087642 728890298 168130082 933890630 19799057 961044058 921893164 157717448 689858653 66167661 37882060 998561085 491055430 204247479 275798680 276026625 394844046 106455346 360480545 210742468 310153718 737312515 976933648 637947132 501454088 235429838 536513547 238800614 939085885 258998618 191272616 324978222 685422054 795942957 909753772 445685148 305119657 15927680 303307445 596008184 522861393 388254102 198886434 660789294 462661586 616956021 645053377 665510085 328854071 993366107 848244390 502195718 299659113 832676485 330607596 6957476 900195173 984299411 128322311 859664986 176701551 289821132 424715634 887189290 582983951 495472234 331500759 285633438 83618045 143876521 819719760 843796432 512638618 902468185 949603927 269161731 108606357 733542238 41644499 902194704 316201736 69873886 892579797 71687403 18400403 579455546 835980818 985036299 550028513 879764498 359045428 361366018 40980093 565146954 739741202 201678545 923898308 91026533 882666184 901965620 330015970 620999699 323107621 137642402 104029134 38956558 741087623 630721386 711543508 44225726 3627676 807289151 291121195 393523721 276998693 234501450 119601384 851555673 13314301 996412356 320170784 847092360 911888102 833520456 64347422 971283614 159291247 687432525 5336386 725254085 860334273 282169913 623170745 219674154 19473050 28093702 37089452 719545074 459463899 877895529 86879591 814243881 152710054 957773311 277767615 604144951 132274873 367404685 951235412 721277566 629249606 103832787 225413440 200447639 19012042 185544083 553646099 786782279 987059008 316037666 552957029 389655174 905898422 170219903 737165521 802511473 772400240 875819542 833056274 489522092 551827159 565607531 859422260 896602003 60364297 942271328 706935614 670491083 434717995 66685732 112211640 636114149 254755349 608844344 418405558 856957577 238817445 357032576 647918563 53454523 552003478 368962744 506458843 779608826 783459564 879661399 803703395 2436088 89618664 9791943 9819718 383087042 165421741 283234473 792202551 586845408 385138409 422531587 232577528 142469150 344256474 69353549 16823405 887528668 766078599 862283000 262149171 306835611 125557009 536991575 12478699 514837586 907921263 487653394 34155822 400129053 603393951 4090889 927576935 700975388 813980205 257054574 207163047 905359 176444023 487176505 92384121 887354377 158428450 418561463 618582798 387717101 268077360 692605618 462715841 346318375 34884332 295689750 146025615 640956309 100679289 946460654 363585484 962402404 126667849 700971061 266012026 644798708 313050884 597550172 352547022 710747612 448961405 852975616 660066452 435134915 612183955 706785606 405048858 89181384 603678747 387716363 776005457 834460717 68263140 600526797 427231098 288013557 415752819 776787955 147375689 61641371 857432980 996147720 16629953 141903449 97245233 416779242 475214635 209764812 110801506 102785183 962265437 198761836 345536894 312800300 448461134 44182414 372131379 918882652 456430210 817672161 596772215 521128001 26918707 81216211 313677732 474610967 778370496 461763842 110911210 61033389 867531459 208225696 6475884 573483656 682258482 72529953 664873895 750277579 966873395 35012990 839581844 742168477 669400174 622921355 454522651 36718226 443364495 916636032 584771247 379952086 861536845 721407036 157496245 322946910 208672921 591408694 342062984 43578690 552988061 338049099 139072640 693070442 671857563 970297284 796805916 842500131 648679697 267192968 747792870 1786422 281838153 471575297 824220028 969743904 159939973 520956628 471580177 366712644 495899891 314645030 354481977 184775251 440827321 815315862 129594986 241222209 886936378 937381200 196032607 416533164 76944213 530280746 876425490 117955651 753001334 264034575 525360029 448048370 122704113 217800227 37990310 700794491 643281000 746296758 69412377 54859772 486235664 545362420 906754684 471735172 742473470 465864358 823466100 75165593 206976091 827995094 835495357 96887062 784234029 145937689 470169335 306033099 965814374 114134896 957472598 136319365 249860887 799681285 942599154 680169206 173198246 609599361 254191291 417514773 495363550 15060520 44294541 15950557 291027314 663187553 909952999 449258231 953520816 324665991 247803320 419194915 19962706 320057102 181852364 987395609 855787784 273209514 871534186 52890146 261303525 471908687 9200469 4651541 37333958 903050996 669923824 158734293 44621141 697427968 402605093 926058387 13208029 765003198 96794444 240795272 440871138 552690703 50313271 980051901 984164474 858265389 801403037 69875234 708819387 279673214 857571158 738725903 918716891 614557077 185480339 759240695 136686397 247571821 31859022 775684572 18496609 371424051 269958128 294988739 877128118 513131462 77196632 826791894 412742537 930741149 117761406 628049946 518199983 946572060 539241235 996657349 830982898 860347762 451493721 543829441 379495589 724273286 309934627 267558564 349963926 205749973 773154007 666075744 354217547 966877324 829555116 869997111 183808490 637211305 68358984 314372480 982892119 123486709 591478429 103163706 423333058 761215357 282798788 346617135 410285049 853107993 852681714 307924402 208242245 14667598 155951581 6412289 809774508 24076277 189593187 309751167 611783384 879783272 635359122 115698661 485665735 465359514 129839992 256316063 888568726 950267462 880124634 584017274 405190162 322294125 828653005 842197491 673576096 432336115 220390273 656083190 687239910 746935540 93123149 427766736 376702895 125407312 91430338 104466040 921288255 132681013 538078026 347205 138990322 143676255 288755832 9019820 733989406 57663377 648107344 522645005 163856924 216985311 511833524 174056983 17458067 200240530 27465810 558120256 742861216 59027778 526173414 663872873 82254718 796876117 594919770 859394101 460495060 548676212 590918330 245697218 676337175 837668544 65422296 480740966 775091757 78782902 739500672 601183048 678167572 490143289 49770427 352049217 276751300 677722660 186616232 249099263 332259715 639004791 82031548 292957796 735966060 90168808 671088323 343524751 614015547 114342987 220058132 601763233 134835641 152380840 784110621 808377595 141935636 38162600 387535589 679756404 551857098 766095372 490485034 600970281 747418094 294296011 547842793 313671879 960607004 123033206 288580444 899644234 687803865 157487223 884950258 721741570 292507782 736490507 847722207 338012187 258169575 693865898 851761777 359118256 468576879 195640054 440388802 414619358 560518989 196112208 790437198 633444082 669397883 250527189 557097317 55599246 252439366 123789537 937920985 988680229 910388802 242479016 497176214 803089835 140047727 296894561 974043344 762914587 137699673 132633921 828021984 758773364 369966643 66996298 266084326 169468564 6104777 155263122 112741320 51781913 25915522 818426515 717076818 769641787 52037582 219421524 274665454 793699460 966963816 519026135 609128502 608723019 244221623 792686587 644621959 366434442 364021316 580179639 346538669 673325369 966422968 781915208 152618332 166395063 378653231 46718409 153194887 416888021 977915849 874813521 812629733 763615522 438077035 563832591 861374803 442481937 169298915 531681134 972005465 247003181 459220617 866897911 714302067 930089701 167682276 397795559 767061284 934717520 816491417 764010672 87089300 561330697 635642018 204499457 216698980 162869505 104487283 538632238 227784056 75716211 153935889 635408631 109264081 753000818 923388406 884143732 923567022 496742559 351318766 592746210 813281950 184196641 393912700 831582308 236293961 270784879 599780321 764430583 697538831 403725325 708948428 88720372 36565023 332918540 140833933 782230944 85401211 582905822 223260482 615881920 291601212 144253834 135623407 516145144 715117910 666354999 295250449 743394695 393886643 480564344 275870618 42117663 182756707 463077354 715493341 317180963 870698943 977700665 209262297 526202068 187783450 207764479 206819062 11460337 719559798 165759989 26726950 44653776 559688472 863736874 825617280 993499923 458261651 799624800 811956439 40044620 973469047 872249170 129970483 325230197 584447897 278861220 491359751 924889562 932387987 918996169 196798244 151494528 971698572 492917012 332852221 463161992 909495852 115023370 188598072 663866360 975718240 155184508 880733119 882795440 391903038 752080424 643299409 107364402 336465604 170196454 646655290 467271553 223456106 942097780 752496493 740369462 793712532 889988871 889965896 732021888 882366145 647094106 981495868 108919873 258812505 261110433 294415710 757828743 660765927 739808210 724785027 701711150 685798001 951322385 655775134 693653489 160420326 887736691 142540357 25322294 181429778 763630459 68311807 525666571 427191236 364358255 978667220 968767549 791145039 472253430 56830448 265236588 883486318 441093759 88435659 49682636 630744444 302180260 616554288 885004827 44418222 635806403 178806669 145827136 328225388 766595402 848011640 285513123 607979412 736736484 937816991 448718494 705115799 858437167 523948532 353530890 192535404 868156043 546664027 279688498 29285686 676062332 856868329 455813419 131210096 417897218 314371308 350754561 855267031 481699017 670696227 557585981 295549578 361041762 929655697 958414155 1143979 359646154 643744550 730751654 86290434 310563092 564563767 253768809 959115206 972590371 189528921 636634068 924542318 180762224 695785601 356013184 484731667 413463910 114597554 786482555 781075738 120741330 12565104 425532806 40899352 233902123 575489082 805830383 611497220 705235309 95690482 466997922 679811816 335433657 183403896 808195023 343750481 163905307 430579063 868004595 425210719 87636297 123971430 131029179 575779875 260425272 428900075 642671470 426625279 138317353 74079319 981174905 944921479 539480013 204055759 911916380 360290040 947526110 362699342 351501728 291727960 952849579 629414862 84733729 80856366 911907206 136809994 515160877 550873288 131828620 150909444 30064420 890260918 959853219 112003440 269862506 417298813 160922567 270230876 522872378 62541652 127794045 794883387 796015183 933820604 100822200 455523097 667645678 351235354 150452012 229964615 587621220 115449559 410350916 571568540 6581083 515868347 929440892 621288374 437876934 474543364 770585638 710555266 484061788 847240505 335828127 942427718 78869361 683417175 767445883 619916647 847084382 445524397 420151796 579132982 657082970 718333126 264713486 835533708 276211199 105443261 317814215 583510143 339350164 583721924 129097081 562450088 400965233 433287524 694559631 379283933 130882528 919566726 113293452 986770904 731767668 219354816 962775895 384915259 412264751 503913263 205033973 976583495 725458371 342850751 581082111 574847196 172679625 938373018 753150295 340608083 866338351 963492045 68059255 993949774 985930299 849554756 647798163 126618415 904775081 395400998 289764515 811679787 493703632 175469745 470473812 866228739 550525520 238689835 522158895 731100417 955479435 136457503 8282786 280739874 354998756 472500585 603706867 937492999 375246396 684751279 385463972 693034396 364765897 916835015 968976170 154122542 750840279 868302290 643067924 605728466 435191304 168345278 189992972 656531302 823344049 354095503 272474002 787518783 154651897 948142483 278940966 179782942 613692437 927459498 896632213 374834131 460100317 839604038 948157394 659015052 698662118 164772763 309271741 840247503 861623982 217863016 968987250 957260644 730735828 724911921 524004000 928080878 162255540 259719199 60670621 425816954 459833286 926083701 214582253 849347700 182891409 80816236 7611189 260524687 388174182 165487513 408455228 918649226 321840963 237316435 90490148 83320376 135237667 760114520 3163533 373287519 441530075 263326270 47269559 187442102 1154945 281071303 406941494 326751072 513376697 163029902 321382132 153871895 565898588 16464286 383322596 751508480 565773955 659483707 66981117 728210043 581240996 198193042 192198279 356277377 387598962 30951053 777996375 810697626 952241726 414979025 537038915 955874644 283824921 42890149 682426409 701939642 205980359 139308266 679935710 415464851 489641865 972816686 645771368 591873724 969011465 838864386 134190551 213478814 213249940 707620212 88933375 620516288 659897148 325252654 153701298 170271929 700263693 848970740 132486460 459808612 228113763 748218052 603555616 296947505 718923988 543073158 783436388 225431492 596797872 833488558 984762268 268874584 61758372 253705457 863924842 298314030 10711681 927353048 206589233 935532552 311601690 949206747 987340963 103564642 162500191 611325021 833366737 150823526 200436919 720034753 461226319 77693841 983192905 90277034 351009541 780203037 172884603 93394824 250107040 850513726 627211520 203287572 867025689 421618517 640779481 358479042 709796808 64282478 940335962 693882085 724283892 136674830 979267605 427646822 781658557 597823636 688375108 50271881 987958739 674278072 911164187 470323895 61243852 771720853 126346587 281902703 556235762 447556892 44162798 445441636 33672950 626964982 916168671 194392707 154422607 622654309 58023649 490036866 368147994 197768682 976850742 447895772 667861693 383066200 143882805 67235720 267620753 62005070 535865387 251321621 283921169 283649628 62572135 245798100 499892313 801508799 293696766 94965092 249001263 592914859 956550882 11372482 43474834 491502916 8092399 509207393 779265597 742000343 900802405 614581796 277572505 252565169 615234633 384955165 758768563 14145220 293673143 625206022 668822723 809389723 747561539 485101540 70174200 129988840 789236800 435542593 802072984 488806282 332635282 473631170 744518154 851616850 336773911 44003067 189082823 388468722 800981038 313157844 1711683 609279477 225436317 813756756 253660530 364915248 338923830 2868613 360046675 910230135 217352411 901124202 416909067 815584976 827296617 647164946 278678053 403614721 529871653 42790324 731198590 990873968 512097258 300468032 807947409 195181810 983347565 608368657 984035736 994486115 168819509 272570678 223777803 369602039 592036335 160412896 236023772 883517895 141916556 422482292 188221161 282318175 298584734 767370960 307360969 165947194 320900461 484539464 381764757 835791390 947798940 911086832 97570488 507360713 216191993 207480442 847381996 284784910 934192220 121175224 830991748 454500245 472583718 56395399 897655296 669945433 182229276 627329253 403405273 112229096 808210081 314630974 323301743 525465296 254494547 764768404 40336901 956099639 533091613 165893792 353007418 592865190 762248662 689003815 675031770 248262726 816378719 102648310 740690289 794280603 331788273 388250863 647009728 866759377 907517829 3271650 316388714 956701625 746705438 875558736 552488432 320334286 347170113 208398352 833975934 884636380 509576449 523454918 396720345 46859834 945976983 981918408 412056663 78196967 52296155 483478701 430222084 404266696 704763925 743754613 857440566 328461277 545441827 880493977 932182132 622255197 843329717 929308514 398210924 252351538 62919165 911545674 797512379 124732552 57112543 81936255 629340587 644867216 739983042 643133100 154890050 643518220 614198905 882253305 509125374 703110469 729323541 123174674 556923267 504818018 846565685 225023524 237803106 708887500 333621481 772281642 113361298 683307958 116054697 557890072 396501099 549799394 188413657 72044393 433659917 365918100 704322900 169771855 378881409 169772506 764354804 433191592 192430899 105799566 865244431 15116567 308448842 178421877 347038710 782115653 384077983 962226778 131761521 752444082 204478909 523971277 231680347 913326100 618728460 816893395 568622004 207777952 522386289 799568242 869516557 337351475 891880434 415590919 866891686 925140786 515119141 178803180 478874984 73863910 268026155 873735037 342181583 201792767 674590506 409031580 49615794 466296289 855436632 963102969 853780740 554629738 89674958 94468742 345118061 870708721 772969779 556357078 4423135 84264473 561631029 583190132 583342202 602123490 283943126 862345611 772835101 693339699 234824681 397608094 453472124 549868374 239619547 121290397 654463042 899407212 964913827 487736687 378694875 611820116 373472917 662677433 539893291 52655990 552413653 293926223 226888229 291947668 479680531 908547677 904336959 497087116 648772816 644476706 165231413 1408842 23086719 360402266 734400331 481731699 977278532 249442547 622905185 203527697 300479197 903549072 99366914 10342136 171685085 415383346 716513059 377925746 986742520 288391912 304110002 590434240 553492683 260613874 971006924 281968074 348648149 34779123 638725747 110237370 753371902 79976421 952919184 350956069 664870934 556101059 598313793 970918422 689213387 699660478 532366584 703462030 388259098 303633518 357248613 99025772 245438268 679379670 91151784 963832603 404316382 913881418 539034006 955105358 672047165 291924857 249122550 161668761 869592365 631616029 641583282 988902034 737749861 195659107 297025897 672689046 848849240 289693958 495644756 271955449 971462977 282310551 585114678 168488820 406222211 947801250 894080844 92445304 310332326 962620600 271335854 104093143 814127554 468172429 34200284 15293868 593563832 403235361 243273981 824053456 557327559 286657531 475304952 615098627 876424552 863122237 854400705 283038387 830849873 584928477 855453240 693303907 826646662 840971672 703058527 231525188 874740716 881218399 357010570 699455822 799681232 18987542 656105777 115575638 691265364 402492733 944593875 32539318 504476540 596887235 522240048 94973493 431239059 46921560 752099693 242061274 97131965 87429771 602793637 554716931 948145368 459269894 203157772 418739454 954278278 461721834 213166185 62573107 826988968 214920713 505474578 598938099 349048069 776387798 336621256 520853509 459803918 562358818 191597164 492648634 995230141 158782377 321063835 332873055 753262418 316819564 906800321 196769841 805877015 758209942 127695869 184950544 973873528 53833967 166864331 475856819 318626946 591127607 46830464 252521001 945091122 248111510 694077780 755375960 3233985 323729799 162713767 129195937 887101709 93231927 567096082 153818455 641995189 65997920 495556514 29536771 754716133 322105343 968116336 936967388 858450792 851002023 409279529 954881526 557778829 898912207 117615135 218812911 344819666 138207148 83029684 591965545 190264982 548293585 839623224 211882249 219838317 209497988 200024031 498096682 356156963 908265613 94205000 895530676 806255992 269706602 132315778 16891542 215273519 61961131 747419507 738485973 238718502 119084104 558093931 58040283 223742391 605571621 169463991 13156148 78640692 845405402 559872753 330290871 652332708 970278650 578726231 966792628 958051616 10827597 958316383 322161105 420721574 790187398 8689351 117193712 203961508 460380927 932974628 597920836 161370648 924152637 718887781 255775131 442679696 247379252 616650575 51148304 850523331 999341883 77247469 949407614 75130481 179066796 53010997 5391553 161322215 892248929 910034963 330878681 192634661 999123369 403209336 619821051 977866456 453007567 578024853 348382639 731476158 25338541 371906355 200316071 458041418 669130012 372120587 787485274 167177375 659579372 573487797 96079673 699287841 324472172 160843178 68795071 607832666 219171432 166199472 86311134 643516004 892503505 72489404 218387538 797637268 863936246 594267498 902642919 334175557 140926921 734996174 527276378 551641622 862991674 445125726 809441506 396688589 422485179 9960529 784706142 12409389 123524039 593220484 239632432 892947109 17797186 761969412 226027781 484237333 273712388 315587410 128578587 381663362 566688526 120424945 331902687 632192112 744790150 659644836 623633798 469409995 883427974 12409610 794432969 46431432 357129483 497625715 614345031 344289875 618204643 933279778 758003540 335026895 538353878 694768988 734432777 822522090 726905736 829210775 859389999 168893748 146039610 856330608 152112055 980151706 136101747 41409700 994919761 724922775 701555118 555539355 281487357 344356715 994448445 108168902 632287 40113842 862029354 249970150 122420871 505663642 298049933 748828933 353498352 398989247 371560616 304000377 341968294 149833737 820710128 924670624 5170694 567768196 188477106 245062426 43947526 899702886 899915898 193497900 906466391 576210552 465957678 575761156 532174619 566528933 767107543 724257962 700971 16313611 597145231 576355029 593291409 96458086 713785461 578790790 141962917 771537891 118731463 857652708 792731326 129384313 901667739 376726740 56856814 504459204 564897312 792176034 405654417 144810305 88941855 266469065 437374008 496752491 983717047 352531417 75653350 846887224 250094796 390149043 149750678 59344834 72890362 587670441 241230588 370264264 439873958 472975770 907536888 228713832 549573629 889409041 493340648 998878049 324563533 110275436 581437644 826927102 97351124 237256942 990957607 121984774 296760725 137862416 337977 875553030 16725920 728805215 357264052 120015020 482648813 184612921 410835791 398249662 913508447 333564158 2478264 675914449 288257649 515491123 770893387 95582242 42763685 349471683 676169829 332640820 869432734 142782015 159010611 667995084 863343046 697320954 170828337 238988828 542421529 94635946 115813605 402302172 694600777 262124507 246685256 747891377 230379116 340892635 68978145 290787059 62089525 117964256 695352299 188865971 883601377 558213893 558971134 112930118 530104592 56628338 797315712 20331322 19088798 347389936 467951561 412518227 808613282 66334528 108617882 166753447 270921906 333693249 51144135 696258965 160288445 686620714 498162584 602383056 335805951 950564323 704964800 196187248 659576654 487231797 835957134 747999777 444930799 308907023 90615024 602045914 734766473 298065959 123690260 199570577 781450330 265350024 169104458 130847387 858751952 373411314 202750574 799134564 405783279 790150623 57554017 945065253 258819433 469940879 22977293 794337936 555335335 247604768 158578254 960008820 402279629 830869508 79606283 79664029 374423957 102696066 946749510 19927781 870105752 553018051 320215352 249197685 442988159 287354441 249878373 117640542 403583237 202598075 169587895 698090324 306670588 102395664 901459604 135385099 669531231 572781159 624528625 123808204 54530113 371295615 76312092 3644673 190305285 149519943 307640589 330037406 293472030 451015063 352214075 488488705 261826694 167653353 663865362 160160687 304866315 430617235 36584547 207902234 456516795 48723618 183619756 349103993 429367920 720217508 145925653 57466810 869113605 965817484 866969812 880760670 564332951 575085651 952289358 127310799 250129525 951417426 678267656 544165382 118332464 608096112 157221461 213844652 118799662 768124613 147393289 463180925 12892950 484507945 345002555 769774067 547320490 465326002 889980714 364532838 874354056 336593229 406666850 346460221 889668827 129822135 514440201 450456511 242265253 816013064 434828321 193897274 576891071 188580154 836257008 875105470 371510633 26377055 965396849 169253652 469047999 788644915 181146157 115868029 494035230 17754689 775323908 514997663 277818668 171242404 907567624 25896707 566547075 883435923 351737041 216909266 543651754 454966180 806113112 858354954 186906914 210367591 687558150 647211027 852654387 37172987 338229969 83635229 722464963 776489778 38520054 87900242 680472547 811249044 86975309 229064640 175289858 895316911 926177494 322679325 242458101 486386946 975250472 287788778 505377311 157249642 195387842 473491372 794774641 469363011 186848370 91377611 839214744 172631145 349911372 692204258 183989804 946295601 468434726 109401403 624959517 808785554 888684635 644754115 24138423 270857438 641224879 467475300 386740905 455263523 594765897 390161598 226922272 379993039 711892896 880093751 712793322 162650878 592551643 56855663 994288921 467740138 859753034 378418712 927489949 350476504 139390416 229105472 27674352 330802364 311312505 974658073 398402662 25659618 489441508 60513308 884486566 849472921 393840209 157065373 651888386 675492974 873578427 5767550 344925305 935152688 651439083 850660460 679111811 404249192 35591876 430103285 448269978 166229049 335471292 100206437 344786759 487497984 985319393 342172320 741169245 614523003 722599492 727176282 858176443 568191068 385163899 515444358 644459853 763207401 695771170 47877252 190538345 621542777 678924662 13396896 76154294 857155111 692072169 954853640 685209265 972183043 135016644 149308240 725144375 25409463 332827878 341434181 865475598 659161019 436857023 131990985 108317228 583048160 368178234 582968530 683221443 505447375 370184578 925918544 108031036 310461960 135075166 480792202 799904982 348771149 974543886 850397623 915204882 23728275 388103741 928430048 224496681 751214000 811128887 19554606 984633077 453039410 273412693 630737903 652092242 113749670 106645837 905263217 240617960 252682415 703932708 286942672 992306575 909166102 597841295 482250667 245784353 512667350 853990527 920413407 738808902 591594663 191112047 147083321 225568369 742705856 137451478 348947953 579910471 781379351 341350310 689608981 170459481 276519271 914767713 356849828 915264311 491888101 408544248 65823289 680135053 232077907 97907559 131711509 849336928 560980489 781199358 723510633 620951251 900827831 393885913 978966422 365778050 269928680 718552299 750639685 904999755 833231474 991350037 959151265 581714648 86786469 767951445 957272027 807326206 67585363 541387698 384637920 370033741 171440243 123365750 236336595 673632647 331124066 781554625 432207249 242700824 263302145 709966309 668964415 517124214 131381118 565270776 478699229 42280754 374461038 316194274 943627584 131844950 291284637 293153085 741660339 754209313 730385226 200230557 152634295 155486052 121666382 828640507 169421054 943915342 612882324 67756417 374427362 497979294 323646798 312181051 639209129 187202601 832304205 785083950 86512015 183344175 962945940 952184300 16852510 609074070 472313020 592038911 317076477 255993369 201240645 222212313 952034916 778537766 878459444 11707494 266842229 702608675 494804039 491322506 943882182 468074443 79439186 539636457 707832909 101236930 929848109 620541909 72383963 577459622 773133258 891841419 639102838 299972231 79782421 991209762 23689556 551103398 684474893 319711955 969004303 236696877 612722632 236795889 285050896 844854102 349056000 11080824 257598540 797769723 50797860 768680256 912528003 397970310 632781754 49579395 530252645 807136926 612447082 154562423 241639526 470646959 310551866 123935237 700631891 949624538 599427629 597249592 32577501 539628618 439099815 424520673 480283563 597427696 813510624 669578571 333832317 207606235 240735491 240566927 804926728 375727090 141088895 537932747 337936580 697537114 258089054 121541640 953463811 493109600 353922197 303188525 206199128 977242825 441600285 717098789 292427305 791390144 890195434 863315238 842228363 176538794 149324228 936109866 422402358 979295035 685898951 223661555 852243073 972398741 305156594 568104848 965827118 966728071 201074268 950567919 278020288 948702958 570785949 12957890 172286517 944946916 343439273 298803989 659650954 62915561 392477997 428990289 163465310 466807929 107541461 178897050 978904487 687398232 95291763 868780859 638296853 332802876 803021293 949454045 572313393 311014109 591723243 399943311 5963154 186280406 621922767 209252197 643984407 693188825 119586168 617232718 989625326 825217021 442971319 489537124 888668334 674080872 967289246 601795926 757202296 411675658 795353764 177933323 914380560 623737389 848082865 654381684 9997188 82382281 317905171 787896757 188047183 801110010 455282248 85207445 84844041 939559216 116762731 406711927 819597260 951464097 346819780 986804408 91203530 162092765 685222383 250586142 500710087 580815376 765071630 564042207 114253134 742784577 902058917 324091378 940112786 626641661 426809522 870284774 119217864 806592613 834365658 548825458 84313388 358338987 797042684 78867818 699853314 134421829 44965002 863243761 496966825 543788576 341305204 230379449 446630544 74065269 896450638 463316994 369148369 256164773 435323127 724852999 667857441 279195723 133382147 870854862 518255102 95777245 939074634 502702320 142329847 915651203 907057388 833875418 292235369 598685649 637758692 521042250 529606331 587007000 337795572 383998007 454462722 452432882 529352767 369032957 853664511 962172869 205472932 310387221 434405656 217531291 279052830 487291365 309793492 46198151 508572942 587823782 147092975 706269073 736936258 316984298 253264153 613796572 281632057 888628849 444267252 874633896 27941885 722846286 143390070 552951613 701402213 52514618 740718637 564115158 25055860 854647152 529029933 237974758 503289351 747198681 411819838 953425142 513962987 527230978 335258152 569262421 244340320 70423978 735068615 498306365 308646099 825028285 785645049 120010900 831879652 650187037 501968271 696001675 148973138 982961087 39771717 913572090 292088830 951872657 871174753 555918060 431291391 54077340 143989806 251959054 773415306 294355918 45360642 146173663 522031875 275563867 158062179 236424487 808118630 641218405 103207824 79129123 695296023 479718892 267504626 651048012 135029931 640089244 411353855 166637303 720600159 847822939 770283881 717159156 287061436 188033247 473548949 375923387 799048834 162684104 307418356 506381403 566437697 265898579 69355167 55657376 402249878 967629869 144551959 125617050 371384646 284748728 256266775 81911649 991229479 3537009 344211513 899927388 687494474 373863101 122934072 405672984 815028793 123608596 751721381 199702330 562530314 30869903 200596805 501785719 86508635 945168741 476991185 243336556 781411581 988649095 68152020 46670024 572030694 32553489 369186640 901337931 567035113 14194258 964849914 257041981 419791294 4726337 765737312 172555163 762231224 591994806 78763636 81175446 32567268 973371602 325627937 438375968 203337081 431151189 532862347 609102709 172958442 184560278 245097827 436400571 59930085 315532190 991763615 399773830 185192949 226989749 126576846 497293144 470759596 371381496 22876572 300277344 566215700 315728628 665357869 407859984 551879128 616674773 31207656 275481296 430812521 96075581 265447743 680448327 154142813 646449594 484376472 287263385 436093887 266498976 572677873 167586287 99136352 736024850 740084724 858188698 255895069 274147765 936123866 558117614 883441386 867433843 660197661 482864238 267310767 780972330 737261481 472222040 283582278 653181259 348769818 276581835 749213850 609135174 801479579 47912708 472760163 127363749 699591147 339576317 74995428 209223886 286747758 671357685 162612982 730008750 580896362 212374502 551801171 101055156 535746054 767948151 828851564 420046350 282607950 721562158 429823009 850748915 99470902 215245602 656282843 989855286 59627579 169440456 911415885 277211716 843331980 199558103 790694162 131008148 965904662 425859622 206974325 387574689 297380472 121679967 505606584 592248508 235862343 665158370 661676387 493357172 305918358 256242863 554436239 42538273 624273212 75015866 600088379 103829676 588776494 787221961 660965507 49101689 770446353 436337180 110525645 39903985 12365893 524454158 931205576 844054213 521918248 786721654 780917320 413313944 85352151 52333553 149633953 525208272 907193649 65951907 440301107 532345371 660483594 174559129 417938357 382297171 17594896 975916469 616584398 355161491 177843614 70830206 65506598 787079241 883997277 58023843 748110834 255971392 842495134 463397769 128294562 590509247 264167845 549744811 261703936 102273511 234211636 916514081 229061492 644164039 879345363 227803369 89451057 651599695 340635370 809676971 455807775 308625258 679532633 978718320 496987370 769798319 819644363 741374929 716711513 350388362 228733509 935320117 345006208 749239987 709977556 556672198 14754696 664836774 173075413 674039927 351385309 263624528 68955955 930937152 318024735 125948420 587910952 54900853 314895784 165039809 428128691 408472730 351861833 149031335 756920843 756003774 453204637 459572641 292953495 181050836 658688794 130927918 527895320 69023847 646214370 677166149 812227670 164148830 851790722 515386397 928209097 21466179 724660367 375017661 323729508 173251837 91099961 848150652 820094262 674760331 114374136 88923214 6136096 284444997 683210134 750508225 498438920 669041365 14484976 254805018 112489319 978679531 120292134 557695579 366346873 302632985 801440567 448840967 221086098 56840444 509923418 652346795 904575170 877585979 310877819 13884096 876073794 244002837 366581317 164476037 620676371 307993085 391016986 676172117 937040020 145843330 137392382 845274059 760600011 708565286 930196948 171262825 389276749 823922083 133006352 284920238 375488914 647547561 504996289 389196673 689700572 164623521 751094142 15677988 674011609 635508365 179079087 212902828 270557220 172562637 121106147 903365207 865180552 955430415 381695639 272154621 724330519 620184911 480758362 305492591 100408466 217880769 739104812 252396524 281326276 995561099 281300545 309285366 285790791 38512575 234483051 266827649 283750295 740286625 562039887 488508468 22369878 116208752 832312100 335827473 377657132 212850858 174523834 149284185 323795687 791147427 954144269 850599397 505839710 683680544 817784154 47846035 766882931 299362715 657115934 844473360 337606956 705548435 953097169 982570190 294226830 592351941 187515422 121992825 657784678 682231254 928547202 523427917 208979688 127070321 564960311 997984339 194821393 571027919 552763943 674056591 226925669 608464949 21370032 300598865 248477862 157819417 797476086 153615437 8108729 281306535 341209578 966434877 752816565 724849935 153848814 255140559 228014590 712643195 727721725 837069136 837359486 790342795 461660088 171273597 835221000 31067385 662890486 475109827 325311101 803028868 949428550 962378513 769156493 529479300 787542165 609146939 702427636 10249928 969875115 724976025 427825370 331452340 86550423 227592692 4314146 118745469 271646748 597387827 595302670 942073651 689088524 723867581 3401761 793635371 165465191 312144109 263716690 126271814 56898809 751752824 511662162 580754972 725312316 42198884 169570085 392160473 604501420 623895682 915155824 133993545 632234525 243064754 905793180 222453618 899901809 598921095 522009050 833404128 269538130 941510040 219167372 24939711 530175403 56876020 664581594 757612233 845429382 214724407 699702194 832746228 61366051 798195052 74023511 22246453 692230598 112379676 720277185 734685176 611847934 329342569 478177048 82176391 410473492 106926304 481422153 695990794 462555734 280740666 944268561 212063370 681122220 738053470 567642180 177622171 165476880 314053739 252054155 618853333 844392490 41091605 633406093 897024950 50393584 414235486 572059346 193448824 458387544 674717220 54967031 236942379 65210684 894542541 64138857 717714069 211245390 657269520 22682399 558959641 814886964 477427226 580899424 131921127 285851571 641321316 745380910 874834341 714921349 996722782 378507173 433198194 144549660 536564722 105466028 890484915 872812778 19628259 306774176 386963571 824457212 482800483 41152975 784401268 329530224 13375225 274440333 594464291 245246995 426260169 992650276 109169042 284314735 141927919 146349958 678596733 676476127 276705610 197734126 76967678 451817591 593045652 872259242 491048715 68337667 261731935 668296684 931594431 149774751 645137793 875394169 561277309 751553273 296505527 777968171 866777043 201772647 719613835 15825839 511612653 904653282 866052638 800764845 88400308 963110307 522050053 630024223 598580223 404338751 487477381 449451644 516952444 567621527 550398965 887017000 461702249 565170826 844712219 576044950 286146009 709277566 449200529 261933356 515706695 736498673 215766975 554385299 907682726 697191654 308469998 701622043 210148831 139825908 78780222 223446101 97096305 707444036 931646183 198963283 563907340 156715570 994582496 254160464 346899834 62218907 993350445 757758365 164534683 299737987 117200401 183334300 809013191 754302933 966351468 432771543 301577292 57126565 974244175 4787463 314522531 22424299 182582739 733119120 626573683 75734605 954276478 691292722 470940054 750989646 369713459 15236385 32971602 834465730 185724056 855643623 928030306 966877798 827560960 248199198 742719981 689722173 668300275 959315346 633855235 501634150 460581445 812380672 145166965 232049143 584117672 866026372 113067500 354401723 282197698 571541237 613238889 184390531 459877690 777272739 291654396 133061405 241100250 528694224 11353527 228941950 951653245 8304341 312093953 338251932 242534852 739680452 128911988 6905666 95892711 937234659 863607767 243852359 268297004 868231627 827689778 283637309 981573759 812638108 214240796 401829374 970547098 472227395 322564674 458719230 884349810 70833145 580076871 497583389 302768033 405830525 466969758 423189338 712131815 135107173 996563098 686595917 41022404 913719495 789662918 644356265 219798719 759720037 756707345 880155353 955392252 371082682 251470626 285071755 777855180 308522042 546086527 784862524 750389472 81161003 799824706 149128664 862226103 539592257 291607034 594947755 263793774 940804281 744132871 235552436 521269629 316507211 474720733 208656359 832818076 374061121 285958410 48622310 779626264 175065389 371266247 543635475 81495705 631343452 651766238 418601983 834875269 100552141 432790779 638713393 27802118 586995124 334376836 897854027 635759855 58724464 150375461 356358520 110934892 780440487 161049343 146728751 24308208 295880028 55069115 704690315 657701853 934042215 62561857 428883429 679648112 81932070 856452103 436591751 820552236 858839929 908452265 37729579 579316563 765562531 64722179 420154043 136566694 285615095 386224958 71792532 818135113 150092571 792130646 333894323 285018248 322324690 33997719 971072337 18796527 300208169 867459263 954266047 675872943 165999003 714099769 861738968 684788633 19402478 944739238 600584709 89678164 843947585 355680888 480380582 140511885 410243899 142935186 649928420 20278955 482419831 159505123 491031680 24576415 988837750 271734387 140830726 878526889 24454829 544055552 625873609 112586660 132527398 63873489 730566751 887979162 456829675 676865777 558226158 650682702 404446118 496268121 721242953 809090777 625711640 930834809 726252854 903720949 514513554 636399327 385375422 848555310 301197356 550652263 902034731 649180187 975074330 792396198 59338397 294152939 449708449 874099394 333857148 24760239 229446118 975294248 180994952 733307560 494310263 10307286 591032925 40380708 687535768 16166194 544187917 305561199 289862587 853732378 833428279 684251063 825989129 569881503 966309438 926897177 216615170 90127064 108237409 83209868 18394825 932971656 625653760 17968570 323598149 909701672 785769429 551187358 482763868 254407846 340386604 2519168 110757959 285857578 399317282 527164220 455869833 478570992 644581686 142232988 455680827 829404574 544414440 279977030 926943230 905950158 314629682 279049203 785111310 120888949 473556748 494223240 445810903 116645804 123488043 650086079 337854929 207786380 370065723 218654786 259378992 199163518 728147846 756011292 324295507 329300336 149472406 128954292 35537837 181616793 67659681 337680346 139881664 737325675 3697656 342454557 106337386 566261071 750345900 626813786 44770359 447781485 828348580 18938850 74325664 465779004 728921475 314967231 99827595 770096095 981049569 446826941 915341969 801853688 214165457 803875867 290846401 116660378 831376526 47732500 803976026 376704350 121411598 813422546 309827329 264372697 8096175 69935989 500090541 887266007 771277415 372416288 315352311 34268689 247783998 76411091 241946753 54515332 444274288 269702710 222085274 146832710 603266308 18077062 138481148 371029856 58660342 826409825 4459424 747721361 289746568 190742842 475674658 90600488 939336927 673636102 43926608 363882839 610035420 700111324 548567236 725206919 439715941 576055576 153527314 180225331 725324237 845291049 536558963 227736661 533958000 48209737 963872793 867791974 816044893 625979857 500280831 602644571 461407196 452171559 610452324 484816066 41021587 479122225 324566968 570637090 806700134 720981621 437570101 678355908 432378424 859948508 185343343 634920905 147154334 8994311 870720623 647572752 297431657 937959352 817993679 965094180 708592376 981776628 314637832 923305433 25694507 691185677 149692006 949845001 990426515 400696344 942460074 518606448 645641223 46656440 156531500 258314130 243031339 226905036 823412757 236333450 47597934 46528088 176793582 730550079 633185601 320595098 379442457 697758068 582300311 327146954 76526311 597575679 206992015 629634675 561114710 998586185 956669508 100236161 408294286 1906482 284780784 500502746 214443405 72749074 886400209 874233027 821779236 504910008 791582702 514032961 475736858 656445275 836484050 495647919 23652773 841917126 954610024 119918889 167876721 585023437 193338025 881908137 137070177 436834574 441452868 589130312 879910571 236857787 117958756 880501806 446865100 200881711 139442379 530415780 547829579 532362504 17897236 15463826 515464935 626112888 567786293 648191687 945673363 611719994 124648392 24570705 140920484 203829677 227884953 654571695 131265180 827795255 150091568 168701718 287688889 604122656 972817230 689585778 697095937 929252802 243643180 79910408 233409448 801816497 51560756 454346138 363592844 820441404 742686382 195258013 853608102 34090065 961895454 383657643 726715681 290748404 52510458 370195999 248744165 770644559 420978714 843194514 879646681 61329331 796548258 141607954 494040743 161812451 27102583 388197258 57111990 269156134 687152525 226465276 388030896 428586330 204747289 54555106 19455422 945674943 589585156 787590580 533900328 438609898 858148087 292161778 640773718 171937815 688010015 164964838 528571190 18904887 664160428 454068654 494434048 268196957 343903765 918691766 121032157 901731374 381767256 882761944 806137784 609595523 368759484 288175850 50030164 685514405 41903600 629924833 191451899 900159088 363943286 989604963 542578443 903089599 479401520 909165481 856219149 16400552 784559450 828049929 497985120 240531257 519593504 585505583 309603098 969967654 156217312 182870353 728449977 486416168 928316093 720995571 146680177 528508177 154044178 2442568 698452096 675315901 514630429 925534692 278015095 844219961 641397339 773662097 410585837 277540558 372625578 384589775 400034792 182998358 441488336 314291376 263441872 974134571 176186788 574087805 524118961 51659484 134207907 118200087 818658735 526696861 387379807 980969198 943128210 858813100 326769877 878858650 229934411 177521489 888342585 45167612 62968071 211855376 238505074 680857347 190648198 262095961 688327080 88167358 708665427 631768792 878403488 172358414 216330725 107665647 17555126 733967995 36181778 790027326 573466608 268599056 910520511 48958053 62109054 605015997 272768621 911490271 31695153 388499167 295925842 207384499 524698547 160284569 34927913 647510266 189285284 338195012 715161593 984535763 129689728 522987129 514393423 636126127 544900161 52817714 974355629 850512638 652366524 345181720 521638227 709677699 19877774 901185679 766088668 264510048 379461527 217512970 35969916 999479157 842650268 503596999 136133603 244256215 503515373 426733131 445973098 44551515 169160448 710073223 917251887 183217300 14223983 58400704 805783651 974494195 827840718 180387882 629505539 331626028 165111989 443337491 911468669 875450877 461582250 41827105 383758491 486080688 397178387 289338823 793742208 586462152 132897818 211202747 633176204 603253007 675671060 168887384 779377611 108764201 203288674 88757929 29444303 515289947 967891908 988450128 27357092 947258852 568384343 602399767 917791606 71455349 373096891 678643649 342548414 678241891 596890527 198997720 602689064 967046683 834569384 169036886 165414908 124189414 182239950 263381601 592086022 954260057 833532616 694106329 694173020 997645342 522221236 130025698 88642581 191023519 3504169 780562635 818602035 653268980 526031866 399351019 470708288 757483669 573827145 712218432 116643720 808711521 338236680 835093901 733085137 63390204 31275886 717962863 408207384 797920070 538935566 293628829 247433762 975750777 308320106 270627774 270362557 202114547 305235013 364384062 107760544 268751215 285573610 786354733 817751749 318360197 650754914 273268649 161386394 914788400 334693532 907250534 256019063 515974583 742358313 440273212 467330106 930336187 975150527 989983960 192362008 74798858 849780071 838564670 428978589 490921707 436253680 266092532 48170597 143232453 498182427 22236743 498424954 983643469 820419332 135829941 70338431 791403601 276504137 551738413 64778140 13818399 921227944 28632062 683141010 178077883 25150142 684524076 208644598 600031614 385040757 827100488 191759310 16096453 569357398 235374142 576865707 667174448 910953199 484773845 352144967 278159443 694711813 226296705 563298842 852810321 683472551 837998696 17475782 348429907 87606633 900827497 48308287 340451185 174708203 356195127 833201543 905936678 596089439 261859895 909066913 488271267 289622990 854600265 911884365 47290214 882301707 868709928 265243986 453962825 239073652 261650605 589271143 759315765 767018860 334309694 133743402 700817832 591943846 762203484 263044498 929655665 138194444 700680034 324231582 589365702 623981683 378548821 11366196 412234400 443912612 365072 596683940 582655676 235680024 76975900 399736697 881062819 167021233 51012696 462503754 850439043 317700741 500114113 97081967 45386117 521684889 71077188 683973063 65127296 180549737 84504865 151399493 640050714 231671753 192580513 797417549 269185336 874348221 173403032 200122192 663873312 182853808 466616825 11624351 406810098 33049228 868527795 680099667 291907425 158585609 542171431 517530921 328703450 395413824 227818959 207649053 766834047 611864747 563803164 519638455 411044077 557726732 737075225 871512291 592160017 450673751 89539797 610662575 368548633 550003866 144221044 238982785 382873507 463723387 272232566 734685389 907602517 976216923 358123261 986329881 117622348 21941062 310551162 863447969 419002565 183639270 792997829 563498734 844074998 841758446 269296963 675685426 138341890 32385742 407417590 125339576 220202716 615257103 97830060 407551465 818713607 133636670 224065339 557486905 848190786 493644576 469517334 130880100 929496298 855283802 565306566 803854205 776867978 710343605 796915249 892034491 389651277 108440107 411997523 205625170 307295596 231419626 4720394 596861320 161228331 187429843 284159581 21874211 903458348 115499034 244341089 164969747 220852001 553006603 48445831 108955073 26844144 866048895 976360217 841001548 799886281 248473486 99161804 445774577 602582794 193767843 522733610 244418905 871326493 507397368 424247283 284840301 593490788 208166935 458585579 359416199 879173928 875299433 912694144 859385318 2592098 1554429 927178912 599085928 846324261 921052966 894293069 449648954 538312415 654537461 549195974 832666279 250150564 558687903 228043874 528925546 769350471 582150698 828009417 52687940 57747730 754100935 718659444 544013724 980361019 231267353 985324125 822686389 511293635 697065295 320964408 34718763 923824480 168327266 890283789 77938330 222633051 49781 350905828 106934426 119449275 969355407 141662580 805725614 714867984 705317739 356571174 201547050 484239191 466499485 48745696 760800470 709255511 772527590 167537216 896950353 486459980 194960644 242640712 854908670 149510104 229174821 870856843 143013150 217797354 680445270 155360718 490997941 525683769 868883985 281291726 144299627 334692002 460803940 847494867 840380073 857906175 362052891 229380129 578109654 127032898 209344170 28256730 57094325 986605471 252741127 609317024 302482797 772502356 903675133 656761489 64665926 591469159 777892193 136227327 720534770 993752281 178800815 699842328 833467278 718447423 678918567 271982109 774189968 394278912 512228293 428047807 717572076 347475669 542836580 383477084 560160929 793681001 861287164 10940099 407153834 567317214 828257827 966398010 510422842 784638820 581883728 499650894 570034622 123831804 231475735 537947808 291341303 262286727 742010866 592559074 765966084 885903615 780562717 616242286 981900002 190290732 21055745 963052795 195378191 472343923 700525328 34131657 142837081 488755117 115501284 985689841 304691340 281637007 769303605 41657022 91874578 912825004 209860609 809680617 281286852 414416796 309961947 902139724 139868528 363466639 710659409 179083463 148374742 938479198 850627564 996822752 979010781 100478862 577865645 677266681 915564983 262253902 154587292 156867653 298510581 93086158 599772390 493757017 111415537 972357498 848818976 779083841 968371197 781647918 484226462 732506956 758655603 367280714 357989974 811605603 892834724 471351034 15461931 609177555 902819535 101112512 947727614 647482021 878851282 39960512 600589509 733475326 889711579 467141221 77723045 64607334 543236972 151134670 493704557 435828176 997309830 595309386 8357909 813309277 648214153 675483131 655709445 735184138 932231066 332684866 855885406 56418957 334994541 146580914 327875426 257259678 90214840 445736586 524707534 362128992 157511113 619979731 151941083 894871 174898274 146212327 423911899 258800313 959687035 456719604 853171498 195480892 811737257 162456513 299561774 207885256 226920789 310470705 942732351 739057118 700743669 41486951 608667658 144378501 118640563 200390130 761271261 84170680 686966960 261106362 748603681 430694933 669435014 904584744 80279094 216403073 90200345 858982498 665286221 724289411 77532160 764625677 946742687 905665534 36185877 800712714 201636425 822067359 257392648 698660009 814960655 222002082 759304109 643223524 960457164 101499910 597919682 893911856 795957735 73220325 481111952 766403656 238661998 860588427 115210513 602925797 773330785 710426905 653001173 593294534 26730537 506006502 842642025 632152977 475904873 602497014 4188942 185820399 964969530 762963439 728944680 377521382 301886418 645981593 445163270 789101375 21324722 114854964 9992945 81357515 164910201 350279701 969270806 928181546 406829260 878184760 241712237 409400420 303719001 111954386 264345674 334085438 731674302 495812084 281066300 486726790 723215108 602015722 348850767 315495189 90114032 96271777 194855401 492514480 572316116 256547281 678169231 772900068 408794601 910708335 122498067 89360965 136180451 518510926 29007423 481327515 276371262 763621415 873943561 579907521 688544376 603094714 854262500 550378977 989295465 281296261 430237693 205606781 451770249 980189144 720104495 26607717 787238247 409323945 727690283 772807341 759530424 961494244 115571797 800961477 14319554 309951219 829208950 904713034 186988792 192910796 24114024 104080203 242622916 272928514 22707912 278821173 107460568 385929165 509383334 341050641 517275939 225468342 357243660 921086201 716198649 616579378 41752629 487013396 191778033 795957891 749831742 359472373 734139480 317555900 555212153 971998405 128746652 791453632 289107731 17140312 949627145 794367319 674949630 507894542 41513257 728085977 429001100 366296577 921005035 71065527 745690802 453766216 379231830 687062967 670699499 587093856 532752916 604238446 270234894 295735835 694200319 858496534 219037994 935575996 954778082 354889521 98410639 235794189 556766230 809409904 369177368 68287867 709305217 141907715 157689626 905610754 878632226 529577057 356916051 913525468 494327589 445466418 421214013 61882075 167913020 591452208 925997036 71676751 989666359 734533255 285687921 718512353 659089146 973133953 345562785 402011630 441679816 991287337 232135530 753128026 334738384 779869388 89683014 730415945 150292269 170423845 398530729 181667540 281172393 129473004 371397238 732750594 458249286 768754211 757108257 117635171 409867919 89574729 846191764 913055099 492299235 156074662 543650708 953637892 451802046 631163495 717670944 20447224 629383968 272540039 754744021 972190115 448098875 388544529 306927741 198714630 220643455 257573976 835989894 267706655 435356302 434632183 246995534 839542208 226962474 20235380 43959960 79477201 69101748 121818952 638078137 931917937 697858695 318000698 154723558 116244478 110456547 668782733 336886072 872501648 15171734 968433942 162725415 981364439 183504527 193391964 306275269 161828498 235283415 954060034 491004308 294292440 214924622 46257712 312046060 923923602 93854726 613164929 726186486 485430691 74450807 734842219 727934003 82359675 873769882 642373499 629378312 779020479 594133486 736310241 621502278 638903291 312642168 866449612 502322116 635920651 141052330 884610307 133341366 27127457 231352191 39155480 617624493 142266658 192770068 357870916 672491913 797679481 599759781 220357396 767303242 30671547 51259685 421883326 866885663 751103065 965271694 90409363 973769804 725468195 676500197 815639204 703244531 643733152 286881860 804663283 979782290 903316700 503036875 30633114 267945567 786323708 124341761 714007961 269482176 593527258 287238315 949409336 348986350 347513101 227039376 214595824 51917467 695399281 864373495 604547364 283373111 613730775 861126007 570993297 621047690 736891851 169895934 541536134 552370159 337007356 348900780 819042737 655006093 961485874 420028017 31424158 577631809 497074125 125537254 113405266 69917972 806465722 535628178 591967887 852489771 7616452 278816860 597308779 844540996 440217506 108022593 684695003 439211533 53161278 653701511 204104292 135852758 679062806 566801158 300182383 814494283 48534082 267061576 660654672 74729673 726991491 836097754 183025980 850001152 244816694 547027536 458892530 540631858 600575130 644527961 995628626 561860069 203172199 276217372 590692728 637416067 412935955 938114188 984376698 255321279 214095587 979134704 818876638 609174203 137636681 427398866 348801269 244328764 218590840 116330862 238255540 484767886 371999300 17736929 329252512 358930684 386310779 599946672 265189469 807235053 155367464 972705836 356251469 358700332 661254044 25525391 36524566 691970918 612976209 152693002 666740872 400794909 104659905 502621404 166160874 775838342 685914582 379621844 978951026 278103513 855528389 314120740 57784377 47829901 183798944 75191607 446567732 931820315 518847465 267221246 54359410 515147412 19842584 975503414 245637713 448694178 337372465 230874321 545002957 416440982 988238721 836699670 322593667 185880754 977238328 387030471 697259365 355686497 380292598 321915732 19948862 217632109 959222496 109157192 176137386 184240250 400392550 773701544 194837594 862625297 226970754 623494415 419296434 964066372 682652152 433697743 167167564 489957522 480295974 396584781 621153052 775108573 246693654 289283904 795671515 861717826 885022516 28107972 137359255 443470773 944893322 789602757 175185949 400700207 896948419 114686528 329232306 424219506 380903291 300614066 729810425 942241471 911929448 2296826 291480554 722739952 908536605 884056736 986747263 648009169 540621620 285448557 50787709 150667655 442633658 63875201 3153860 934662148 299258290 913866241 238938878 613297701 124840669 753653296 218915653 344920143 419455514 73968092 167313887 300814599 154578126 799320447 790744631 261142819 598554309 28085501 691964447 721473061 243463822 184731722 926407351 753679291 445630761 872028738 915134819 774487391 117846362 844944529 217628285 440109174 492551293 671506076 227434628 111968024 392481869 99824538 182368336 294146142 814334229 662356287 915684843 804355120 33006590 267395731 536033509 482516259 495984739 20051133 432743804 381160120 498999389 358495121 280772453 343400070 915084844 912925181 798403517 136205895 711067892 773773919 48181117 842766727 561495783 664059231 804024971 463722921 184889360 253372027 314646085 840472330 22564779 908386537 819486688 19719582 7757420 538557952 526333924 607007299 659081611 173503011 225342313 91139602 468092745 346792034 418327971 308419866 177453466 40308919 583611728 599474362 627575876 284972615 234472972 22145603 221077454 132173552 435711206 615530429 745164153 197856271 172385908 150648627 885573002 177439684 806270845 208265328 128903059 814561183 991221824 445239331 948083327 194113561 274375632 593987409 236672308 886005714 202971408 257178352 378089690 871005235 471121864 186321359 328206243 241832641 699496994 815246210 484902368 601936661 544800360 280957762 165885612 660650329 258581730 294244839 118739310 304738655 335613120 235842617 98726287 570390297 337353901 178673449 979652271 322986502 317882103 701952208 914628926 358187340 742721343 295085333 188452113 732641907 362493243 5957092 521796803 587487313 417000323 315082507 445190638 370312619 855142173 114250867 599050727 286317504 320562137 208769652 234029636 681537543 489937009 94643308 414409430 146673032 984901361 373016460 127943283 982759545 944522137 961402454 672229401 70288965 278989527 691576636 779401091 275528412 334084812 861499811 74187027 548940830 170269689 537987031 682846372 978733486 657235764 214115990 358270017 412429070 101824325 146192622 204782737 833796844 528404816 852601021 919683178 751887107 999377537 784450006 452068924 245706373 522826441 764006514 316863985 139693620 336381677 315312799 438739257 781318184 215817254 968599890 952145951 347017876 378539149 179490550 528807524 545781854 842043329 686396472 460641673 157799607 202367767 624587010 234661858 588964977 881104568 632308677 38279088 883916659 549383873 608087088 403179635 640028895 890301231 96369285 143719351 53439766 639572717 316296660 605191359 943930051 717654003 424020413 532128067 831075416 451378060 899316672 809886505 613592609 164887902 387225212 28539486 982014539 131426494 120182220 883913366 839542455 29203568 612011231 772268986 252147519 981487448 71842449 65196933 616822954 314384740 642204526 790982277 781693045 803946423 886548758 644286650 333468878 230370365 663974670 978228379 450973139 558580154 279834753 353704651 530083933 136304018 77340086 505426500 947483124 453188573 616199129 112892518 298483714 930640127 832019675 640384421 168910838 334190059 963701289 329333010 892657406 239251339 742815969 715605685 817945327 765061521 909172790 427726207 441726113 622522631 479176799 581153583 104931232 277994877 294797935 43645503 274061266 177625735 339508099 481434142 645762250 193438006 51699645 841144473 204866032 283685360 312720421 124786121 894953362 415298425 424062754 845447877 347551522 256212482 75599139 522926575 175695790 786769238 885446253 707699702 924262287 314915454 658837774 631062033 299629238 572645946 230134814 579922907 958403047 28274117 305605197 217442184 951681106 164044692 49201974 444782117 211202893 720771085 65446373 155733408 312502182 880484310 663349064 802711264 586151271 283664146 545067918 227014531 505176544 192141583 880458785 653574662 676024203 534601904 433181385 78901220 521377938 601231610 250274976 918030760 809276441 430058165 539121572 134766559 523169234 172351957 906999772 179586520 941196095 200181739 219935802 497174835 979281018 147733159 502280650 994766495 942511017 639767060 644035250 315936938 803450590 106447917 970182245 268365915 847099748 241793280 648839687 871415647 52618311 236721701 513887737 330993834 537854846 357719020 806086083 98054844 322936392 205447483 82284974 958956298 991310266 754380913 360967108 769560317 13125692 604391405 155223872 371121324 990771557 111142254 336314067 330749056 240982552 132767658 280144092 644507311 699227342 630411925 706171611 765624523 50245691 419209886 743023046 342387793 782606602 398370310 773987371 137126591 360204340 175167240 113767237 932782073 838971096 880138686 164670058 990163686 975732591 95469531 193592442 245346883 592955736 131852497 928423996 960017288 236614897 850552983 552121789 568787412 239843698 635100216 293449193 648876800 29597344 164272710 503624178 912364196 869456851 37970192 643018408 976192977 768747720 460076440 101700364 165827884 162477004 158887952 20453797 385037246 669402268 80947887 332584514 430497828 313161138 842656079 896834628 880981298 710963105 180225961 435721071 605795208 37638185 909683566 380638535 566809667 483496792 77297362 729299527 967701495 435622361 670543076 110311012 177964828 591529219 373300304 495852019 250588604 406094849 356648564 654427848 482304783 100598947 271811643 75520181 842337470 318885708 913768107 12652358 327661921 506952141 252546021 284094263 702711160 81764314 842099507 43657977 28314199 886840763 861597335 858881733 750350280 824223168 955070345 528459698 643195926 927245200 922782185 635694656 751410513 250637614 346273359 563120559 341742554 540720934 170298641 404741786 792276538 4367687 649651193 881726179 153920117 92102757 912361308 231497335 296019650 580454513 956304378 330633025 231299350 810977431 82704156 691222199 146378282 785208545 39954517 209849851 946105577 561017542 8361086 619656319 922279511 300075184 974806605 97321117 524831163 927964244 270808628 352100794 901237657 638286268 741089820 709238346 814041092 345923857 902503884 894151670 384764164 823055240 987646070 828915679 639211156 793832640 746238600 229845265 375733474 459466630 954515364 794726673 526697752 842552122 834113417 956672145 753110403 836417145 470042295 470921583 428632990 286737674 843575602 907841043 466794106 878538057 695533604 47172633 307758405 448902512 993507882 609512635 496687214 371326538 499110242 454384255 682381495 345238305 419327271 615982948 138077954 40116780 279808658 655956787 3038060 52498952 413240566 803856857 863171891 458012740 803682195 684143645 22601411 510584365 693947578 76626280 231212531 910588172 493160225 640126589 338759770 664840626 730133874 462888763 516772467 538983769 130657058 161655847 96259527 610133652 917760465 387398720 765756553 73137190 673934825 854845507 617178974 429354620 438159098 603525057 142258703 691249832 322967339 37285441 695046225 855457092 969833539 766534066 199777603 397021366 35175449 821785111 466883054 386257124 521623438 875467045 839423054 215282308 596367686 538966365 444062042 253961385 451278960 497168826 409047650 359101439 412868912 729642561 668622334 459168618 9845533 628744805 707650415 293754397 626670878 444342664 206669712 70594928 47379213 184096893 257966688 74847429 582752289 329467054 991774482 78353449 202466057 326028489 119692523 174661186 41679696 233647297 701491967 682284408 753143853 964578636 158494592 505224207 569049051 977375090 555001246 508515896 996724499 478056048 859438858 401128769 492066639 281753066 184646470 582718485 770831225 729105875 468996109 975808554 911676752 327029465 913707679 848124651 799745632 506510732 102302573 709268884 501250863 605788081 609945608 758320268 960319105 226323556 555277581 598742142 169439169 154410247 150560391 455845754 153670715 573808236 216688984 372246258 589439088 109214031 539587613 793550603 42665928 55128305 903188550 634944501 214088313 284651880 146110350 531569844 986175570 668542404 463280150 14967276 8939904 787633258 203032287 141514871 975955531 894336142 169895850 439443463 939706781 569671345 741211940 521752544 186901210 752365310 652645605 214013262 711259065 999567973 233603737 263398014 4316035 714408696 331352930 716850436 99837021 242317293 260574616 937245849 460215613 843815295 124692556 988261263 789838817 868496288 86054154 779860475 769479080 307574954 94622127 697625040 803761578 199919071 98039508 222803793 812005823 447756155 167834517 15488362 139193574 25519436 568106522 80800855 563334899 392043790 512992784 293851870 685380849 995802159 533424388 687776547 343275408 200731157 529493578 614506585 70728368 175393360 559186304 194217269 845325016 312325355 653984056 450595480 821606594 598775956 358683327 28866681 240336077 283858887 605186901 205786692 1274812 272313119 969057546 508848100 503485630 851996501 773682230 569284510 161665754 82354535 128141248 395318842 238729218 106191520 657613067 70218798 455585282 898903814 207442850 529603751 800502641 427681135 602176764 816923486 508056269 569307872 17465716 941305167 397284995 810861663 280625656 910823319 998424050 882644551 689690480 517543328 737179295 479994981 950699259 703550124 104068995 492244194 740090965 684678934 558067028 73478628 203930866 94954633 7405810 111831740 413771216 48327716 914489909 260918862 1497138 330718974 510869763 194737474 496310321 614104479 843201644 271026615 42757743 238132338 50529157 488779411 939678793 884785802 507496364 787526345 259309635 223689190 339750571 586889252 529596807 835989094 624647890 506305684 815499430 700978116 192952276 288934256 306372856 946040336 492442577 166209117 989074159 376332362 321105216 609861343 508233534 763615416 496934876 521142804 271702152 401864471 271391274 193021768 477880887 431635515 21125635 149398707 514507957 25948841 112361838 518442201 409039087 220847163 890255103 303503550 472547844 568647263 864684562 223980574 170103889 740615758 67330996 113812342 561932946 615911249 645162812 983488058 863795388 676437890 998669707 308683836 335356694 738931522 13804846 224037671 25892362 492904557 689325760 550503176 602226610 18417537 221776035 197604143 617054977 46722218 150910996 862815781 931263914 670660536 678502413 378127000 632827554 190073072 127776392 864232847 619438259 733990126 117403610 156372472 387658282 269052637 281129211 915951312 241835781 62759935 927739312 70827065 761809488 962771688 528526014 601469206 69361252 784361509 117671942 213891831 731757675 240522481 243752300 98988606 536014093 230350499 833019764 12339187 553322214 885358978 793778826 168850876 317282116 18892171 740105281 291984054 518593698 374221672 252804160 485299450 163681104 540758868 281757818 279178479 167641290 166246249 299358673 244245854 662653802 742651551 740960910 582229889 560436153 772070502 305473135 613684668 143540102 438255174 163293786 306117955 639454771 57198647 266994589 256207981 787359639 702684534 252287909 351210279 166079806 3696017 303044474 723594659 94392173 247247571 606249118 36172669 685947401 936846594 701375537 162447116 266706255 782621450 292242476 32105204 194421439 139407603 237912910 255645578 650097014 630238664 873784914 602678601 830331308 696998408 428911058 27947172 927971637 158203075 723169975 140026078 19784481 989832363 195760741 582151346 24987839 48617374 524847843 885508678 784034618 155188213 251456237 134747998 26000279 69661865 386468254 105891446 780268573 392159987 232279482 820190668 144882741 311629997 173839299 991840677 330427247 782337109 31990969 264269833 397287965 115668842 629142165 899589290 330333464 54677509 573044480 142812273 960967591 176371133 755766983 737210265 780910928 641784651 696120816 335812893 80290165 140417020 465883382 756875118 490738944 862447334 957854853 786151509 709134507 502099768 604312808 205767536 201637978 769037605 295836885 617043306 647329449 723293551 598638419 865810139 127761179 337904025 544345036 578541949 214834736 521203090 995090213 145470535 95448241 926701021 50745664 680556976 38999973 130148145 146614174 692426133 223942342 965003633 308464540 501814339 592245331 388898195 259378500 192272394 390898237 11989083 828091674 724775719 133445265 754742932 945069247 761127232 16099334 936659363 68443510 516204311 645279031 536920413 661898385 1677856 69175755 945123404 825472572 746674996 46167665 86263101 744795215 782993846 159890666 871089281 272968695 496906544 316250295 976243681 705506457 282948959 25019252 842730514 884095125 609332625 413788096 220315964 17352992 545031788 882001476 970687303 574683419 74454364 586836067 22676017 757450206 658202721 554924605 858163486 485643464 983464245 553663287 151237515 301196818 332821181 42777292 608027323 725015607 37477303 513038120 950355205 135653851 191518313 921339319 846022789 581855252 59259460 418014185 790063860 395422322 366148556 78650852 893193450 910464797 912647831 895488443 80433603 58920542 993838085 612815415 462479624 593831980 99664305 291248884 20995489 623541164 454018650 64041737 198445973 868359910 654305460 441463904 44828285 266211802 259891128 63062606 161524295 543415292 984668434 542884284 41261524 889784401 528727714 762643847 341711400 21722199 168571800 882301179 694641526 467996974 104870031 524576396 268055437 748101842 594712730 17177291 617190192 983184076 13782202 282430790 297837922 330541094 185144113 396585252 101230268 784641822 873037843 940613267 33687370 290472572 482160307 97082277 78257163 161540586 232476502 903380054 217495362 673002859 987791681 828589291 227311880 859706425 440650561 659682868 271180897 832392091 55592672 255358050 752044605 972306263 995740869 206781718 591739590 196060324 893399298 35632717 86650483 846696765 883734166 711549783 335101787 495618115 204784107 166468100 697882043 99613070 860874417 8633205 74386664 376696609 155540181 467271499 883521053 3399737 319906013 334408472 183388364 514994219 204382407 132762078 934109022 644380900 945031274 259764612 685513472 683876272 677942794 127143076 716577828 604822264 276723553 976927832 915197757 326517387 487327503 325371791 74214413 894218765 861124104 938326610 311010056 137418672 251299555 74845359 587103847 278212881 346968574 784977956 564755544 886873276 291430813 785964199 799920725 273283279 267485616 807792470 474189403 285696715 132008391 226864361 55524879 426133437 910013823 1995844 64024708 813095882 994315875 61472658 747467968 661594289 740327335 466519374 577985062 270310194 739150008 119890936 671687596 76144040 477981927 43884188 224295631 596518802 208638260 504984489 236989610 222337127 279841937 266150672 852158816 183820487 72701365 372636727 59914798 551738107 742750019 645999782 178324351 803228674 149477526 218391348 708787243 23794748 654937210 202112677 413064080 78702652 472668891 590430039 460897919 327831625 511608400 52681592 651135062 364754831 342866632 328636462 227493510 573040474 387089208 480613869 71752159 202076548 25186238 79178386 570673761 166485765 978317466 151531246 50756436 642875289 345515210 625257356 874673814 957601746 570031273 540863398 20499161 294257457 676549974 580384599 257830672 140334826 357105962 711508766 84856897 794210802 142318468 162827802 649793421 524671854 932611594 155223388 931486425 255010989 350180467 342969887 106253915 933462044 240826635 618483519 440905408 859799318 754856638 938836164 70591419 210038366 585703388 24669374 660341561 775163824 268235792 549890381 927899267 831350133 247643384 643065064 171141260 492801480 247485491 509476053 131358984 138724906 176014098 305588371 84538858 61361083 817824223 998883222 18713653 945835083 607599514 637042063 200241387 595765932 544741410 241850641 175064162 909654866 26013135 172755731 404685601 478903096 153114268 644365577 590837536 761272015 409919587 30174571 92004263 128551295 682846364 819019979 217621797 43030075 528946412 293353521 320186582 606253533 55423171 903587464 825222574 908932943 703415193 299207034 231085014 900361557 839088691 392940935 854001135 364270256 80817913 153212190 720007738 71490973 419657991 431920085 202190454 491799026 740001366 238302214 246013600 304946449 657082714 871516386 771593304 581112527 500573033 808227569 299870761 202800 7477588 397412729 69287372 323281620 694885143 987965760 977057109 393293182 765853674 142077448 93893697 101845615 494392065 204941646 170508201 110891429 878759059 27643811 718204979 371340843 164684848 994166605 204763063 31499614 707304020 767025530 469520444 181819710 516769952 375969662 147996388 693511427 533714185 982615459 392033510 535243575 685736786 418182319 705872752 172546209 218549887 698751977 332762213 399702862 472262962 849327455 530616507 279977861 339133392 339373943 449779223 377361032 30539942 500853147 607060744 825028250 158540468 830437504 13124828 182653475 767309600 617859597 414572278 718602919 72822451 784499528 763166825 66885781 513183436 385622984 447035803 6965648 880834648 572151029 554015142 712819518 336647325 807159066 114720805 128135576 283099861 478411990 813028408 81233339 546699563 182101 559662318 362878087 430465588 551210293 963959088 562934769 450304329 336002865 295332920 353683899 623343317 138578174 372126973 357456415 719922185 56784008 816048332 113655101 931066384 820523589 753716390 363322850 825475809 479735721 660517402 928832611 336805972 64693118 290940467 736608284 213112277 150488797 37007801 855236423 712799391 453868649 513028145 486167116 382485390 604477918 13074598 190516608 809293870 588806095 839555793 987268112 896142053 391264655 711976354 825280236 2552629 639490984 363887534 532220657 649473438 643706081 405022445 303115346 700500222 952621128 112693220 179927444 733888374 978719308 83092371 270183479 163848102 767503549 253331680 466710720 92708000 27803131 184547579 777691663 869817066 20946237 123083202 129328935 574937384 227964287 599127183 44977757 740417678 130320001 318628077 485223443 849531967 557157352 214424799 915808981 204364202 188190276 897717062 55273976 499830573 525404965 539674979 591800600 887329854 316064719 374613425 183504966 338387424 300717376 622639556 283252492 744295552 750826112 259764745 104918420 381666908 89635206 650118804 754877073 419037172 525999712 123363451 762903330 282082912 659511190 622845130 852196285 517293135 798236398 997190346 235588212 53051864 912073578 642595682 553069548 110515173 274569750 554441480 972332879 293399226 94059228 315327867 269564789 823876420 490389886 362118115 751479 762249427 403705558 664324077 984273212 508143714 247758389 831698026 71575320 922143487 127754998 248832865 396786672 744154846 340548705 734724783 170077323 817378339 175511551 75582416 271160119 92950787 740806740 10201420 291193354 413900121 758850319 698134438 820906262 335405576 592841214 69653571 451748805 162929017 820838887 732474404 762138244 402676946 97649277 976428447 28657967 71915455 236081266 639706313 559306320 132827922 221240303 13223564 151155680 622839201 273963489 732296540 841491919 734950171 52190829 926719958 763636986 913152416 252598055 591177862 488617830 560094910 680046025 906246721 693461992 185785183 136995079 761335222 671606793 20459685 202671597 240719594 340350513 427678687 441896290 90839502 31629197 646767360 484405969 313868991 818441767 639742924 200285122 912777975 724136190 743599249 923500479 714194093 966421206 635749092 24894293 190142588 193785733 526949618 251983588 302703244 958686782 97893412 538280209 600629255 474287931 841142453 8976858 449724212 917868398 497338204 372688815 727969901 224983016 113428865 19627737 739538375 120170810 871060073 272184713 916300550 351573122 460251581 576652228 813537893 71300803 376466345 563219888 686951735 155385384 619189496 578851785 117456861 198095604 967358006 626459725 131534497 381342530 567597401 12868851 152398163 294756144 221157139 538817129 592563070 58823244 965999278 59787474 57000748 769395935 277519722 29556799 945592838 465189292 849947196 143380092 121255916 345359770 326315036 605584728 269600652 644483518 420803817 511014785 569829784 230296704 949011943 40316598 224162907 957524110 23999409 877701376 819417080 284489410 810939051 543271285 623894004 69553671 810557415 178434293 776587449 655876472 358763828 429308969 718160690 345550263 685126487 312830275 786060527 367769508 132992749 602196180 161968785 44895681 681264758 721976149 319504146 67427526 932373920 503856032 773850952 12291909 243969929 646237657 504472339 386383754 17761933 557858260 566395445 421328481 22166608 642529705 698326959 13181228 249485061 937464494 558387131 56843661 142400478 190863844 358216963 590698897 344567823 568188130 293000781 100773613 498580184 554565993 363770216 648598583 910212010 286598359 827666325 82418323 156498482 656105790 53053321 882713377 966629345 418374179 207629288 498660691 745338618 392820903 288989321 68616452 634811001 193408326 61105805 370388748 132817426 34838624 359129061 602068371 684222745 714171871 219949526 852348199 461428333 930302653 508414216 175534558 555329437 257285698 30388416 659525848 655610176 879691547 145902194 95086542 523166049 305270102 146734849 933542786 39515215 26789401 199862035 733133294 430689052 471356875 430244427 7456400 326123403 20045193 436004035 442486253 185088645 899331219 913073884 852681281 846210093 822738855 975259357 921772988 33486832 575834777 900314004 411443867 316610307 284084 858466698 56412221 501148082 22181979 772641206 376903541 54908191 544097239 342965030 622036757 267994121 368259582 468671978 453942558 612386258 434884210 180288502 661071037 307253047 797549479 957786658 535453639 913262336 77103408 297190966 552107974 928216103 190148747 550775387 827009762 190156380 525289310 30809303 378613284 202420020 453215187 605558752 602109319 723985531 794273452 27856396 837583698 503237255 27015265 975831153 479221861 910096308 54615597 36035909 403445029 515306467 15882090 721796844 304734998 127807840 268144132 921436879 815722120 211509965 202606791 45964521 869304635 416095741 358565894 154484239 24279533 17659836 35939974 561067825 848869649 100430717 12171310 388409289 683876157 285771746 713546664 58666695 997627301 72814717 237315783 566913305 189979804 914040154 151335162 196344214 60471648 53205004 753692379 967198063 456702259 950723714 574220025 160319152 676673654 803851514 919892836 189137314 399004945 361981492 855645243 953905755 389042213 832433558 314593850 567433748 28522540 528407638 497760097 498189732 165625773 158450789 949506387 806876469 971995062 716571225 294894491 294524377 219622667 706717600 11038595 800722119 547696699 53540753 500498234 499227931 297771552 200055497 453315671 576017791 455640210 113017034 149492332 570917519 625164154 206321319 498913702 816033045 515133904 282690968 569486331 197629214 400343254 209902170 604047785 278473923 800608504 848257743 112986212 507759830 893244069 365529033 905395837 983748346 611341275 600902812 25826078 257760219 182971762 904473734 973151305 135275283 94239576 93463880 352569338 55671813 994278420 935116867 421993276 689601217 82549362 468673349 911104002 155124257 704110 733419590 106873657 177841481 582492324 633639603 67498039 628129423 246271896 25674776 255255239 47751572 54374009 676448972 58423760 621649842 576559858 957253316 800020415 38585413 51911348 679495553 991851885 1599335 389468407 552334028 434086376 860361477 45931133 565329491 574166174 794287042 612403152 77049174 649669940 725511365 352941947 93116511 130876279 510588021 793202723 251688103 773011040 182779395 448853186 825106518 274857863 526860556 569168658 892661024 25592954 950520836 544803146 118123518 182268127 628927254 49747759 73217458 300536979 315244830 444854148 468917058 618752146 754150807 128064364 456827378 586185538 403935757 928861807 678107408 146093472 487486035 649958353 317914389 856484662 856816856 561792783 527365580 844015122 672005059 492094506 736088213 801280030 725814693 782445479 523579880 113420730 99076692 39506352 615775545 15783976 370332369 991649301 50555188 728426434 893354181 183272957 138961323 572220843 20947024 12001324 60702581 229103628 131580160 80721361 651175395 309716750 437129799 706432368 592807808 571725233 411472148 881153873 637069246 3390398 127150558 893268625 352325432 912300699 773075019 767448584 935325402 760118901 827836603 546619779 398535812 523083775 954699089 537006149 760756957 325180386 643574736 411870139 232570695 366004415 664966953 249255713 112081082 103305714 120460957 690658528 204144682 9834691 260197184 598436640 905584446 155595880 840767021 354065859 303333641 341704864 116293383 703306077 852134137 841149517 497809546 152531542 424042389 451674895 502345452 635184460 474845401 482720111 695040069 426181854 456589038 500100054 68197247 929534931 864529787 494017166 329898945 275880754 580784578 257442687 1578534 836172276 844965004 624794417 960170831 57427992 7879955 945672516 492184848 803025148 411356195 932769832 501805706 85644895 999389485 217318209 959586094 540217092 44383545 614348476 724796315 932711059 591104504 484188788 94777255 26117927 160828374 248641754 591925597 205887843 901271450 127765320 586761995 834807371 697088192 583746498 476300350 720211817 376831440 702126361 931610064 188336696 203033021 665978501 990890134 807193963 674058203 873306637 825747485 7304116 175304364 585462150 437105626 761209194 581880940 810182060 76553490 325752036 611843960 956498886 24769066 541154486 32543199 444191973 199445008 542178327 191541324 973490765 295376623 325394938 417099343 224943962 630404820 60218130 207097209 642644606 265447950 914327418 345081275 622887148 579146684 392475580 613652844 730877595 938021377 744891454 467493652 936374469 586855771 302648711 209201468 358104057 845271245 554077016 747080506 873346220 865873173 403238367 683108854 701436754 50542796 874519672 590125593 713239978 247285742 805307213 295668518 269889827 668199690 51021307 46276135 833704393 249441468 907716385 616222073 406670302 116939152 523195431 4836585 358642662 770313317 555728527 772376726 737281886 85504578 575571296 678962117 581725187 332608387 2519950 895219648 802169372 81468956 689376962 143908406 280589921 77355237 864471139 229467289 621157640 566046500 235874329 42424441 498926476 395107312 266913929 114232057 740682243 284103848 581973135 621663473 142195178 529084896 397406755 216090037 509030603 977892523 583379642 214656855 134346527 972857333 409855778 177733513 950089889 662853531 807047729 461223631 493608847 891395045 95586773 316017848 180451085 274620699 592605249 332705139 292058558 646865002 386697159 250816752 431220770 566528277 214051857 797807582 838388885 460536266 696718865 133733194 79119629 720547667 995224286 205069753 177953605 801915666 47062142 684831769 325576254 484582511 654950490 276117433 307106521 752714531 437999861 918285563 910784562 672556346 201708598 551375091 802739227 962254398 578183418 875144104 315668252 103079214 574581209 859807857 959605016 147021568 771719654 37250301 542469180 521176248 499012449 135631208 356067857 581248727 715712355 545477295 205524107 6993951 996187318 462248155 330372115 933859292 545410905 378387858 15856173 410441837 44775933 843483962 566834193 266000967 515133028 116742231 78483650 921339891 67327526 161284845 15404155 988247045 11018708 90173991 877755683 784580082 854756772 129286405 443486959 590993421 310983798 765157217 136698799 527396425 593941798 186577844 278075931 418440891 42958698 334982628 49655988 889280139 655799721 224551304 182454712 686548540 893317841 117592659 471514278 194447031 864131901 907801719 191395810 219149629 371535410 149559759 719074328 122820893 657753825 7228951 778482629 997477689 838249264 685345328 601280093 699284215 930709916 400571427 25175110 886841510 222555896 801358690 622076305 461227228 138238370 882239878 398050636 106372483 627508990 868245196 369208074 555338366 579494907 561874886 333489743 902196889 389826048 158522280 50062241 439712084 418230626 244198572 748592707 778572761 226171754 896505774 765028108 506335142 212633947 281471657 379521252 695223430 531425289 420743705 160326503 314179528 447176582 544274488 10456701 6975436 756474632 438640507 71769608 667033595 661325884 489570193 139610603 443406414 136102867 692565588 956007199 318595039 527178148 365376455 433403625 667213150 876509375 80029702 224286521 912740668 316331225 860662094 41202342 488093004 458698922 18539809 321471465 253864651 475442934 113117995 74488188 370073994 937517684 949427299 62716654 276052156 262436633 496630008 198152904 195328856 700778191 528955053 247445685 154347410 314205067 938759385 80125475 260626067 788321836 200470263 487236668 467437610 361343308 127704103 69610265 954994628 747157288 523328854 360087065 790185383 352602654 12743886 767403786 161246789 796080152 986713064 931055803 797803953 353954050 344425153 228169339 96971964 1617050 234764325 28691069 663774488 768027296 131720403 744539077 787515574 535674467 868974859 679791998 290981445 792230161 971538921 385387487 594859199 100896225 549190468 241195320 412860484 784924979 366097 572627664 737267509 223993242 890597782 971402674 895423048 223941947 693435278 126698307 539330159 382429449 828704243 903511119 502406241 807351513 201097318 316420768 359175064 613722080 549692238 394871265 94175243 746693528 778907494 584234731 875719518 112368614 640877787 163739928 813455827 818914932 485825869 24994730 516689710 502548353 215372334 239585509 725035674 403372886 815274518 197703873 420050878 439057482 802703692 206605300 547310736 96377203 515165511 27387032 225193897 537461033 446892684 737826000 799522959 269586844 843253032 29040814 843982192 889796175 256487297 297385628 481062956 860518158 966337290 10103079 825329058 993335184 338922171 387127412 510176033 935335251 228922184 621410032 728847454 39555392 667046070 875039037 522967431 876839948 705424638 372968824 388435751 441366197 287402286 635766461 980911485 143467089 912307556 640808915 146372839 705098446 105283713 679829528 416958257 545478590 401538564 526382720 119342730 272497466 791449494 391586397 184735318 39075642 914350533 705393927 45892886 958081619 469714766 281605993 259279323 59878093 870800901 535332516 90248907 867525789 284736108 166001665 641463547 215414508 342978402 626407144 241587890 917855509 698003654 200873461 125556156 100722335 533181650 897401000 412147826 606392889 912745397 669068769 102568688 238697608 380429500 441444729 183171822 263721883 213441804 643379024 124821093 216223688 695370581 28903770 961431798 923057510 94875481 327777495 266409457 240666764 153144572 49381573 904397397 487499039 15613791 301563010 101852435 649894249 72470830 567852111 853900563 582581994 52196685 263662773 273656635 47716929 481039364 582358497 110309059 63267450 510196809 906523449 727253746 216705777 757020277 988304021 330547823 363977231 843282440 74502836 891521412 742328396 58333255 116030002 559055719 209240083 244872424 717732121 196606021 668832290 258843103 138325160 533344082 272467132 513159079 420227695 196961278 824872434 205719190 601001067 509791323 648893808 968141467 95955402 136201363 188320481 949708843 989170082 3969351 599366404 104309101 679049222 670214848 805045235 472813659 853256896 191154581 553113823 487841097 691234987 817421782 172877408 828453018 202239321 281563693 643765477 725134475 507996294 464055925 639378507 490814127 497788509 172784792 144679009 612810548 864812656 382885931 157704628 735204855 176302245 478000705 658918137 148013105 328180767 897326370 193846107 309976109 440852147 794532057 710526227 757619928 830222577 408218547 208109044 709725198 19048623 251180511 211535901 797227175 684349995 146100390 83310508 211292373 910770210 191075310 181479474 165451242 442807883 865323898 539372369 820885837 949550034 775484877 783203927 470770685 318195003 208936392 878579105 26964730 758620802 622888736 505122060 301317098 949179387 564003417 606110761 123255721 698862221 663467553 984314565 156787452 547655438 765866477 326617703 387178532 144863203 386697376 222525715 665478918 35002204 267382288 594135893 393405999 747389342 829657432 221092076 96964085 469252411 309853282 716353069 616295384 905170810 940599500 750176572 198526804 410995586 235876545 966452481 494448060 826980061 76826748 922809491 135503623 900009946 478638126 835966520 124928959 704082559 500602801 834918639 228621914 950218614 167287517 55966896 243485386 251797216 802593952 507097981 837967600 532725513 621971632 300159969 112599627 964885389 323224445 466700145 637250172 841637818 798201613 959854835 783630431 587240482 198386042 909389308 374939765 428273631 944484973 515078963 520751994 146853509 348938084 636314545 706578983 512796693 925760400 586373069 277648214 280748437 752426958 85343775 51684296 192570484 301391452 336241484 69941214 15275340 917187993 155324446 991618115 224513886 955708773 566861431 218167870 685569842 494173567 464605056 37667435 437738139 355368352 390780948 822981792 2419951 900339129 815733357 266704822 902185933 704813301 413266116 870289204 299542811 477533236 203886914 618397988 106926369 423998141 792721128 756496207 704275090 261712943 349864263 410754605 867654863 456634358 775921263 273101471 786153755 530733963 426207567 733667933 639297603 305856172 863084729 876880412 876970017 958688347 970181242 806993884 436714820 483286789 270304624 846435967 395462488 716578143 102191691 678349720 536441944 567011770 700393515 60270523 703235871 335798162 104075091 772750832 120106196 87286809 64102563 777623371 576779011 673196487 200907564 90264821 731734413 42255309 847753177 93192631 823104721 54305415 2394535 43344645 541922409 433010641 324631580 688043242 967180301 352810143 2772243 947629296 940491522 774204208 462182920 806599598 718304734 75975996 654956397 735090620 914237997 780916332 517980615 66393262 469522190 223742608 904211340 610885502 755353206 228551170 615271996 742495967 520789206 36759370 942534537 657707169 287585529 821460010 593789827 856329052 310038152 113546148 898056052 762111388 518698708 511822843 266570593 799405970 305548849 257153802 113497814 265527753 659425212 596964872 656213182 16166655 469734447 277152320 482157172 57713385 659282578 648712359 110314217 36712834 382697929 521464687 309039102 146671167 517363165 583864720 453100763 123608327 415310580 918569757 705567078 518127501 174677154 962132661 373907429 754175331 402652498 869043047 855850794 571294184 305292962 923561298 883714617 571717660 237040600 233234378 108259032 6146991 79018959 612394255 488310074 706440400 367014639 979348854 877900518 161502536 546193304 248919947 909542176 958092827 976204434 105040736 42627482 550202463 354441586 359815432 576947924 674585643 848818137 540476163 115761949 427126628 972373977 591528402 476984270 467455335 364281636 937451762 289313730 512488767 891391796 107408934 463838071 122765289 58355884 740731330 948088182 38416275 960445885 730862524 113505824 110955910 872018845 528711675 263534207 997882046 674784508 535078776 129875816 190020511 291259836 305760025 951431115 943065864 319225148 862376709 24141377 961311634 912854183 122651768 243247310 734879610 948939986 233274764 595561622 895782762 455843156 615079730 919675095 562624687 83802520 179622542 160639586 341525257 475771926 351798078 938806408 911687333 809171550 526023346 782132521 149584037 408405661 604546123 475917001 461412416 754867568 307927434 700413958 227758089 43243997 92967015 603794834 890077444 593795996 972328287 746689116 991022850 362242619 247606548 22378409 258053406 208191253 895345555 518396331 785388990 894046088 571911884 738029321 461628931 136788143 395267796 520871063 990056827 748063508 984151565 921469289 41985143 397711117 733630196 135577065 177864178 565700582 940632225 754209023 761790704 355442690 967852937 379437429 809835301 757709164 500733844 180949056 994155229 654941623 81044431 229960538 162736773 246282484 794002101 246788482 912330374 899908988 465345591 865525546 278347001 315149707 952104163 677414495 485175498 443915456 239913979 59601679 687066033 584690460 488023039 215896788 403708357 721956122 224952688 65725455 447824858 628653973 677966290 506619754 666107983 13399551 781529334 994194254 514175873 657971654 9565323 332429987 240844720 314414870 699167567 300482681 578681079 987363321 497795058 760448167 927444842 488526517 10412165 226467917 375008497 790263002 242418902 547373370 689756082 49283462 527217826 591101107 34139192 771695748 584186960 894506106 990370749 126115577 619306258 478612179 989882265 104563714 790664305 173665095 295588827 33236192 894180316 464188879 684084071 275660583 723869081 285515336 115636895 61000566 296079689 429082094 888738511 611789314 233057347 755810909 440075206 412300000 573997949 598671642 2469153 997798855 16697774 414156626 810320519 565457963 851972833 931357385 345624506 686874792 40046454 698546562 942466938 781942590 650497620 383621897 231474012 801670168 348048697 541360059 571112883 695264175 589892809 637772232 256193696 68244333 3692146 595853217 243356803 622995930 216819790 843879288 20100823 778491913 829534351 255200998 911863905 746420333 358778010 493494633 339223048 271532513 13109024 129930935 707821279 955843753 241625868 332864934 146019700 892398687 615766633 4660836 267648054 925230099 268969915 251523931 90859538 387207691 811617452 721256084 882376215 754641372 184847287 919759246 388513316 832809534 677434683 385261562 700326075 943886610 89781501 289087130 425383081 738133302 765496473 911729861 76566672 762156433 967929473 928442419 2893963 412227470 589669615 20581018 169794192 89213890 26688740 948389332 349050818 815066438 772819987 900643265 517934797 183944199 12400600 172823862 698680990 105234865 653933653 602819538 784098501 202600985 206018694 827466443 605299867 393489900 222825790 591979631 151116329 108556932 745890288 779533290 621738000 950895298 29854477 265783266 174215527 68302761 862742715 731349183 550791602 283839641 204859502 714062346 227860752 534021689 592684753 667046997 128823168 121868303 806427221 147231067 919651352 522900706 938299990 175504778 127155249 556634450 730955049 395782716 181101274 389869079 739248246 985503284 238054363 210411440 884390300 374794716 271146997 73944325 1342187 473097560 263151598 203331083 401737248 465940780 291085735 830890052 59206613 587874319 660034855 407207262 458862500 963973870 103420879 606892166 964360039 163080491 200068885 142923536 643211487 697303303 602650678 20842569 648597174 101513009 828316996 5385953 245797214 799715583 853437674 931078088 291537424 208036056 834909957 2506930 149716419 499397660 739402104 359272819 107637599 217480656 929670815 162144056 797423630 159784334 330881307 755601586 428420963 217079612 646382452 212350410 717773227 649336894 256869797 442280681 241636946 987164992 767355807 656564682 179164026 199870781 457714067 500975489 260182628 336971895 999382465 480957977 702471774 460779150 83490001 269906452 469353925 176064892 764338735 962016550 387575666 766646134 66320080 370555477 883621105 70512910 695017930 762103666 665440632 826829395 424302397 765591528 432712885 625602222 2073974 915489928 19841804 301471147 533372667 730892068 453001945 978746273 604763878 864169250 37771022 842599666 855466270 595879217 182915034 489108881 496448987 811769556 16767929 34841677 76860011 221242843 967454630 169530440 305429914 38759120 639250165 396225337 60236581 156191473 520173222 201130694 369770506 783389051 948001614 316092055 374397869 776775937 657272683 871414023 528667649 103575599 512103662 506104264 464691905 46217033 612118285 400119186 182843225 941860611 650942599 429075782 243877346 529459429 124377574 32052 741413845 471568827 831094504 39458819 207954135 269104714 441733593 651324923 147848965 525318603 339381966 992807785 626629213 682815765 235820218 527755125 324867038 14779069 73769846 913303211 65004207 761168001 665819458 741121337 71194073 79881247 514240254 507791046 829104050 528512256 593770205 39273972 958271723 17127009 206814582 227460460 891607438 280801850 386563950 142369084 901973892 442868266 563686683 713994085 997272714 319796320 311489019 4903649 533258054 483712119 559592334 860216383 989662130 682330952 595401580 99690840 869672823 592977981 29569222 381493021 280532509 195751592 781608347 16773093 188358376 235777439 368090334 613386395 967052675 168972832 644572485 285045786 911502000 336936057 631082180 550514447 983713394 32060268 594386924 917400135 776700843 859466329 802971671 427934220 259749633 426435531 118382816 184844417 73778065 614934985 89574195 536623294 648663225 642390610 685399286 636328684 876592563 398584115 652456446 401086662 825929982 957397326 318067844 243823600 875211975 828239718 614662405 345838757 364000179 113194465 983819699 689225063 825168409 985990317 822933567 702000565 875717001 745545466 870398202 128462719 325972204 351003463 356331833 314200739 681084969 99018692 472757593 197014351 196663696 111544198 902048131 642981654 908114866 126063239 382188537 927808170 76504454 443237537 845100442 398203843 403783580 739357665 527799689 628772172 839975255 787670739 466041318 462778211 6123415 281407163 550785157 974246027 356819426 84093507 694453861 790421876 694920987 431084559 184695976 853174229 13270573 709124510 440285493 211163932 420789093 190367384 218560776 794753660 228837609 700964755 291802464 166563904 118708549 813386186 484797555 129021839 673177062 728555807 170803377 512878181 513376221 377499705 868349974 62332797 992767957 564792063 39560025 151844227 648020387 19071201 702162293 151242667 812589950 920877801 703115769 327295086 234281381 939779305 893201688 216176238 13097703 617802983 225195433 891413223 585301735 81693304 748654810 854145275 31711948 86552785 228530658 146543831 911573512 303476985 731991824 589855503 337504049 673216553 599965507 535014294 297952704 70047975 592561336 62110677 695343402 773071301 727378087 156945319 254180703 136428328 51957907 98954306 189405242 105193104 160556641 592719805 571980440 379985677 880465635 489294745 254718870 276619026 826524310 939914202 302207844 789347123 806902901 167040478 855067454 711166320 523467958 500884713 574008171 589316329 224954055 656159577 547595787 999164211 554634461 418787435 518853016 75845434 378153324 785859965 672730039 920740747 826788358 309885389 352163975 409021128 517464433 312536286 451999193 225513315 983458240 226599359 20989630 562171480 532783034 494856309 504823616 9919173 447637612 813839227 420041596 188264985 956918332 503076571 747604015 800441979 863040192 969158510 926546740 199139401 968682744 763855995 500995268 995300919 776660042 850485423 907939737 386532145 962922173 543438220 333613592 918710179 633340202 942217669 627921796 906065774 633489205 678591592 422409988 271482876 299377418 453456754 910557502 260970168 696629695 921551060 373376905 760049141 871191449 262352336 476322018 517488675 737550572 950255841 255089586 877636553 14029063 264394197 574614847 745283770 602052387 455576570 156140198 629761843 423797312 663084520 621350093 863875479 988625642 583385243 911251928 178616772 284258530 396435963 109608754 165132241 747539002 751133698 12922473 543770711 985737414 763929118 744010000 996641667 974405736 973385029 244018058 913858379 472873002 90070749 153691126 718579893 674034031 653038428 140132887 564098096 276910563 876289829 616058511 788941234 552348092 207477734 745159882 650579590 774881089 179727000 466305436 918670191 461629335 671713555 542663698 893423152 341293807 307305923 412149000 933933194 162298237 260385302 288657277 334253394 104752026 287763033 148651541 377879197 210207081 293056203 529138331 245917621 150844711 869056074 872847843 826465700 554348995 859979191 534624997 32216647 254139737 475375084 331298529 899167640 603535859 48117479 906662932 974502144 446694924 653612913 788956615 813776893 942313895 501741673 555943805 479223530 942364649 67376332 427991502 55911360 378969444 910704142 389142364 191961422 867082554 801449025 774690054 608641000 268117894 721815363 272831941 429414727 429697315 826173944 614121902 657639000 78657044 797178029 685723163 970471224 395011704 584246156 412468297 282532299 785840431 32822932 702141615 626047483 438857785 498814519 827692526 123222551 36659781 591160457 13278147 356201077 429091496 103981123 773696423 825541421 857744039 846562963 414050505 997462644 990157506 927657344 172445879 396815620 762642424 869807050 942391029 991415728 687548585 249977946 788801136 236242069 359638881 498879385 391292822 958809826 735962252 615397066 620778253 217101265 94338667 272346608 753854293 472229117 178007779 444760417 959781568 525167166 32893994 992842738 912294635 132253943 496880563 508547860 954536889 927249375 596181381 634446406 218086857 164321820 98544741 903628875 198485552 824836055 729826788 432900941 802440639 177428493 172799109 501321454 964376669 330071467 96011429 14364486 8178626 721241966 48553400 255729835 811163147 41101727 249206285 505927273 909537985 685821003 395248882 973197717 91081581 579068306 508606131 248099887 957820492 795776160 595751805 380296950 623063574 881139760 798998698 693177615 337937104 702002810 745740102 138419130 585033903 653805996 637276480 30082343 40515507 230698184 146486179 895940724 644241851 795927005 328637660 122071502 63590665 815294390 80194525 944642467 392087582 378766759 407480848 500278350 244931083 483046979 176472848 741686187 873796717 824667642 942944979 67183000 837485849 173251455 892687731 569797730 641130747 763827183 759172536 582491068 445494785 808783889 35653349 50313686 427394305 190285080 277732563 992479548 604358218 980381049 879619901 433672169 220202 737448919 918800552 298998209 147561287 906954944 734723618 943511460 948897274 663825415 299536743 401451747 821522655 699301171 765141538 321763289 808373648 989351990 792367607 136495234 630602928 38784284 478064234 206839471 311175234 88133195 114047640 499566638 270747697 920532449 290988329 291080938 653723183 396866456 268842536 823984836 557769106 240732561 327782917 979702109 154318160 771761376 471583936 67014308 706782319 284271005 95846980 162909772 834172778 715379624 987914510 769252844 39234081 622272540 134231881 792915780 318815206 151057431 63190160 792794665 764304592 997138128 950983794 862938442 919359898 954982386 603328981 827400057 310592562 647274497 237853933 427304052 48320130 402947791 844747356 558774398 736174558 567576114 393905514 659139750 367976084 751150727 707320723 360820666 1705046 997424018 237537865 505341710 743518622 29426639 663646630 399614895 733168193 862675759 286511876 771993387 422493077 586687129 956450268 35294934 730715453 392451211 870726111 724019794 100285352 737809978 240451037 644557712 670303848 959698849 528776424 100409732 416105683 670397529 395274807 410159257 93849450 812202693 553329579 555837886 170148474 61132325 810028681 310905524 40904246 613790465 39659431 450840570 66360583 713793073 389812125 155065102 579525295 619122454 57806653 43659300 81912047 217729408 38742475 863169198 695878543 762466818 567184608 222704621 571931091 336781779 117512397 113583668 315053170 477755498 572502475 590059279 815254571 323477031 11456542 89982771 46098036 122489743 486308501 798810879 69760456 592731914 823251725 314744967 317259164 229816244 552021343 617522079 804993248 697294697 88240911 357413855 960766304 536358367 116952697 276697668 214474715 2182208 509078233 976023908 584617610 622100633 195541293 361671154 913161968 824475748 624473007 869150815 541919129 714180132 814793863 300495477 155968120 109567505 908077253 926539666 82656810 79844855 264000380 727145447 908996526 583214626 144163306 1268578 39333439 397113350 693917532 930341602 927904408 781729101 115195804 910998673 417242025 589931309 879570162 274396318 984416863 271615546 644415146 308406822 389951517 307794239 889852994 4515693 319663461 211697150 550955347 147842900 535744424 681546191 79925580 162896310 674264265 736487199 700095470 234474082 544174198 70025714 123955613 927826929 603007189 950169778 908324238 562720735 800272332 977055016 738154070 902718973 994892034 189997620 448353405 244306590 429510666 405075495 462876602 915592352 8485840 607557795 372798693 19054240 793992321 137486672 965050371 768680944 21375245 72321967 259430283 43288578 74065087 292239154 294023562 85153841 953564991 131740157 264898705 244279956 334437362 313526759 166045795 601475529 180192299 25835171 96257645 96556657 760026234 451763927 108883381 881065495 25460308 959336295 740775492 774821142 834780828 586473430 859380275 972671954 693330762 260220400 476711425 795020456 545143269 561636863 105951358 912091839 104813900 835895043 545013413 145550993 968282520 653310846 134415758 699532289 371933158 487784342 537660494 513662555 830929100 167879594 268475276 292274980 660641003 525874087 364855515 154292136 59598365 311628072 347746232 597719692 475074654 717903845 468684216 208393845 418848786 541368535 809932346 338842844 317397185 598954856 775954346 302223822 13330734 562888359 567671466 751344476 461680666 179639842 406814103 554634125 287919408 136458781 398003268 905322539 873715245 888091358 42819202 454835896 90958463 179486889 555474329 113666401 500349917 753600190 157988652 51493197 608779320 618021745 332139006 608048364 75993062 503599054 301380091 242623948 692631758 100065648 408421076 804619509 484010660 520011278 794158158 948907687 76870610 317628552 233510915 785051225 57861137 227283050 287721529 936897817 198426302 77909053 157669976 47967920 256760996 490266508 14453833 75907797 879408894 544301057 537096834 425720485 753490692 159778777 310744119 623993847 885930355 471019978 617628897 400354016 366687921 500559760 854387969 892509991 176087508 112210748 433412725 366827353 886134490 308628306 413298880 90287006 924630261 26067017 456461687 401886345 506029096 779169176 198787235 936790769 903536065 960162357 619469185 9043571 739773542 728998606 592042485 181885297 749542677 653445300 534729668 267038390 50289913 78695272 147083183 597460826 628801823 200925346 574578432 358890695 608646930 531116557 461134416 763978282 932284546 772486866 282381254 919939437 52205633 913293151 50586795 473457011 532212109 647539049 272304725 158068150 761019127 278986380 313710206 476511720 855978069 127083598 79396002 939865663 936670516 103515493 866963404 855319093 206923980 893833417 276437953 922246583 193476019 251601464 166735482 378340083 598860275 986645189 899385362 71441542 93259185 51914849 845023074 277403641 209594336 61212279 476506535 808221464 707085752 522391545 71399432 113357245 119610653 388657590 758489831 742616044 647195179 857229576 968574404 994966312 99040070 363913268 184386949 58198335 143883235 935854710 585212251 453733601 28967300 54598586 166138764 56184580 502036823 631080056 504509333 572403926 728562601 328671055 751087453 289385023 479742118 640333211 468389225 205736338 636056968 704191347 344623110 488981496 51362425 587903702 618988766 741604623 776321232 538607582 974936941 597459839 76689211 322672829 999139602 87771541 264353839 807477549 667131402 715144145 840913271 703980499 190803373 57395715 497596303 937298530 119954895 501137818 110094773 566512078 827874397 663525683 12706913 908165638 142717508 187233976 205628929 660572194 208708241 557341834 264899279 638301649 197654972 743527613 704559483 724450205 68203788 387420539 186995438 550471570 702017395 562364645 489585888 393115788 839634037 567871004 821959893 143461056 49913324 186984692 768915968 7118387 293064865 307980550 170354989 273394399 164949039 293577239 786672273 854185694 171771585 828291795 338749807 470536426 407471132 778519399 690805225 373876399 619411567 953381297 555212109 407185989 705559025 745629790 809260307 3794590 444637980 264363998 383565985 525882204 868884211 606532854 242012579 179099105 324513812 784381616 914047977 396922867 836689255 233994322 763577824 238069643 714143841 197413982 567556793 843813273 702333583 677405838 637370933 285805612 572877119 991774096 142642433 289390516 419359382 960356865 137493260 648550557 90663359 83961285 915774283 215150470 414202508 631212949 759097681 599926465 747339891 919600444 291325373 372766733 114992789 944332575 338370704 901926292 431831928 130981290 985827652 823609664 827211297 183277770 115518906 93929609 130893005 221592540 972967760 687390200 525762504 288165696 218966792 507877840 332856763 557487692 659930483 633713632 93726865 12507538 989560247 269884207 562048635 218302971 545606031 199703398 121138649 400635965 493250770 449386032 465079127 533598622 767291099 605088141 789549018 110197963 606715067 353859556 712686138 799639272 310240194 606145118 609277261 194307986 924431235 944200275 275980393 867234946 301169839 187770040 684827585 245898714 31960135 414226215 313400345 172406066 919367475 620789558 588255799 251590346 416258231 869021809 454082420 683365186 476177121 665257561 905271615 218462423 952729417 783304938 635710026 364160293 975956274 190156226 903012564 159859498 871203268 842739973 656848316 638464518 379363472 561364589 581380358 888227113 596753563 213803782 304531653 362516719 683441177 898302539 617542287 88158298 319383493 131987112 467793885 34851902 450145939 564698280 51631245 348087997 110940064 646830042 89954857 908328114 70179542 472427706 282132779 132314999 1841648 859793071 563959889 329102557 822492993 80460229 746598882 263520401 745707639 199277180 317224005 115367319 889764140 340328261 599788842 195757212 530910907 4322645 777487893 855433740 409451112 146302624 642775029 128269409 88277580 536442685 246785887 408676117 538241489 220773210 139239846 239423857 179237283 773190883 253759171 558798324 152049404 67383763 451249448 832721366 608336632 267154035 948142283 357997223 11139885 224804935 110986118 80146345 414073671 382490427 586774012 740469600 975068599 453226686 316431222 890757234 545433358 236255672 390702525 235007119 16647024 437256722 300906922 131473755 686151564 77494015 220504868 350342752 783033407 312121762 432996947 111085937 122715139 449711715 316033783 614024172 143415909 452262162 351454020 548154340 745413456 656834956 362021265 743594475 266988766 236935681 611841589 568052090 339569923 65150712 279813065 618064747 831373547 125192949 430222276 696321085 548042184 538456985 294456239 969185688 179891504 463882125 922498865 452199599 344788900 566367540 115058098 148857222 83912886 79210377 217659446 303854604 413267070 167159956 976955541 655435701 767406645 47518119 157209980 296150761 887397709 471018378 619477172 543313279 972612246 366920622 989821803 367047761 703862145 202040528 452788899 287033223 288815497 450871503 169246791 141555627 982052487 642518266 37492305 123861422 615203150 48967933 137306155 823973061 333939442 109629219 103277794 485530850 55269171 362136611 598506525 221228767 237760456 593988826 872317313 292445901 767181811 770197374 473311895 543513844 709653436 114657868 845774680 800031484 71684505 876227523 647202446 858728171 432580554 736185789 387729901 268889435 638653874 171129818 523502553 787347257 421356722 53624040 977649654 93984728 603065514 658930108 797532258 366412381 936013618 910378160 740340356 644390724 858191525 441670554 204326384 971194884 25784121 28953941 768153186 628520473 359987302 83290397 729070805 247689527 716386528 863939556 408521723 2916727 522010860 96739540 57675254 412413297 64050072 178090578 853730543 571308372 184617741 984334159 46841135 12353129 47432216 412570492 827157070 967620222 85139145 910919414 519876007 58928448 230507511 972315259 47161786 887833785 786638362 156957664 71377548 775697139 587991148 275871882 247186752 86946437 31132793 599132002 860310674 425744163 711680193 14456854 316873466 434131875 442041264 453092251 159673266 752553271 228372830 566287607 788882954 402792393 688502142 898682522 598321984 519334429 580004608 151964127 221038559 187119013 817657691 19743130 265692253 219615837 235626293 493834435 136388874 33211055 438319123 328442913 667804938 353558577 662416263 827576803 243406976 453638571 245726637 459623668 624428961 855824581 474287635 813655134 716696727 489593066 862984726 191121915 620306037 255175834 633368605 887843842 998267966 242784570 356611731 411492442 602057247 428830785 686551995 853011840 596586583 251680679 994215763 658015645 711827685 279170678 75156552 416911240 763725904 594201974 321864399 497621154 119250791 330640226 687425567 260487467 311200048 321691494 328545332 486556339 964528816 757237883 185853350 646251008 9286792 160909972 476004985 216680714 671711109 661439783 798345365 446171325 539855755 398254238 9166796 7054714 857387098 373908149 195368479 342612532 989246239 651032920 38188164 748053019 983571292 461468410 312344641 494490984 958054828 253508065 490283338 108151295 835401094 253164022 503429370 55380817 125353893 212109557 859713835 174592223 849989395 863347207 973113049 551462622 501750071 393349747 62553901 618943355 490875838 981534503 117801015 54288982 278777896 289013881 584304255 210148258 394288087 691557281 963985652 257414203 171635264 272433283 792803151 957056991 961456651 604401023 260047425 776911289 853304650 477305150 542338212 766411164 552975252 672890244 954594732 747625130 951319463 31457198 877176131 162993726 21940718 244198843 251082721 29819649 58826978 404880084 184552437 95493212 646044148 271168946 365684781 955386438 297701069 562461938 615929170 997232857 128360916 743160674 750873491 854122516 185719689 170075118 539149484 918391201 207577912 764689947 417348342 767868688 723856330 417800972 923921707 597214257 62690011 31856987 964158256 795267235 124548910 964500620 455359540 574860403 780938503 527612565 422857437 72982343 438029749 74877923 793243 558754302 313537887 795013112 341420460 726764773 707959279 165683643 383568292 683608395 773589082 178551313 118035808 75337140 192250671 378030270 188091519 479239274 132396930 965902187 142744356 588808502 32671551 7961552 66545151 32642141 23540906 823785002 670403823 234685343 750552580 485550769 653301209 516480153 763029465 892645499 61668278 554735965 768512610 154880761 552210366 398783521 383120402 117373615 1866635 147419730 774516086 58945137 126436644 479982607 132507028 605767334 821180755 202701245 183649836 143663281 132967960 715036698 525834618 416208506 747714176 591379026 583531464 573758752 536484047 987963939 799077798 169937577 209038969 105402732 151791953 289481199 37531404 317744526 945607540 379906338 855530087 751123437 540738587 935737547 830573582 791745582 629746515 74156549 471714985 824811807 138468712 859450267 957788448 102598724 381372278 882342709 38616777 888796271 685859501 526227391 88277014 90326576 445400433 382831143 785714844 293258923 359037401 139388819 844502895 217289995 310457840 682601963 477075079 730524665 254663363 733879532 741435005 499741247 164677269 397350284 481795686 251892447 140173190 937190514 276426477 204006103 392260584 627658557 495530354 794217409 418576692 261141530 157537721 260149820 457704179 116732499 13751742 561456241 537491445 173271833 540983267 511686689 281325931 561544471 454311596 814153580 299360800 458112725 31608113 68625672 4237174 151404118 488295991 845357458 278235870 266890321 248051864 676450411 829751346 607157737 389389765 217167804 963251121 1805856 182631013 350891397 172725425 323228702 782442367 632617607 666948746 448762920 52849636 209718619 747131229 641117874 795531907 68469294 604524207 789592105 729981103 760553992 928194828 912116999 832644795 177774228 272171737 879493230 84735371 902392254 781235120 359975404 462185335 267763120 737229380 712121355 402424809 932951059 198880361 914898066 282065566 714280849 237627928 583594281 492088512 691688762 162668236 628108646 78695603 175673965 690868795 503260311 219810352 119801146 226564140 144395088 31664729 849929941 520847406 728428256 185209982 164597073 662308974 716420088 300042440 442067944 491358373 44807652 680039851 472785421 863259069 56283811 260905209 885229040 18406767 532048233 994863842 215496686 512085204 990714322 748543286 535325758 860499876 149044965 163533352 503124840 676765778 2983105 132179904 874785076 529279218 956159811 219693218 173197834 647880061 302086444 607761372 18014983 524766789 857204776 939196453 662464545 669213430 570873186 108018387 471317816 76143452 463664584 938560821 238388303 190031493 134302208 503217052 499128685 450141132 620578909 923332730 177757236 602715465 558159598 519221463 284917060 583748003 35128722 871112593 745992185 518145227 864038490 476947144 62647415 490689219 614771659 525882778 561556757 708825747 506844004 90019368 62858343 540198706 484752038 212690695 474249902 64013837 25047003 626086533 338720063 517490115 462350337 573868276 947845477 503813229 447103813 411130251 562748804 341156191 429631361 211351806 973543279 36276763 50552030 565405792 748916054 48082654 523236235 256418002 537530551 726939039 115847584 149339195 816915442 145612874 883256421 428086704 920123289 488860515 319607735 354836991 514057464 829250143 596359396 730433136 672659722 383887066 74737502 198034931 113424843 31544558 76108016 250145176 303906012 678972400 26759558 26765796 181651952 6341781 254719606 659668673 146279941 192712589 787377582 632710001 30052378 997282275 16936953 236958026 113187116 957319117 210986031 10018601 643495819 360442326 72001945 893302425 971318594 258782852 799047695 609233121 330403746 893201865 912381624 952413758 111302398 705881153 521875113 446957411 632666159 339134847 567664195 24808734 766238771 517224006 343923441 365096978 115491267 645584582 609482931 702038900 954413317 763406446 202156493 188952342 318805834 464542926 236260763 197470389 41557215 108979947 573632336 488885686 188383208 784040874 333336856 131911316 565626564 284581702 712734959 369298834 967552012 273524801 936810444 940255826 15641957 405909509 521042889 270940045 694240622 933019635 880383374 710517063 993178172 564716566 148953405 675566364 813735978 849780760 99213449 219907988 249326709 217860970 21776390 564646888 980590746 174887922 386621177 688992715 515290619 353047980 37576631 348746461 226615440 282886538 166375819 606506195 238273498 786840043 795609578 529671989 176844070 161842404 390132557 326817459 4321970 808941029 946218626 151536001 318878132 997733866 283764660 969172540 934034437 24477145 236724169 429148860 673047835 511207071 200402081 834585856 247560910 387851425 642880380 475401818 87302287 786474340 717736067 84996818 505376892 709560019 869111421 959759593 314212697 830932789 658648419 281535299 308442103 534934543 178008336 318173091 294092278 411477516 10292505 554458155 950170943 34545665 458786244 252282904 175469817 778036543 727825164 358784093 180228798 686706195 509706958 771364870 241242026 285285036 743297803 630632828 750150473 8661661 19691080 18097929 974782232 926052590 225577930 586354416 115320773 596917036 650319106 44955074 174297385 996803625 699378050 470377088 989162124 151590168 132680771 205079083 499789104 901373138 17634976 303689502 730591686 20172587 138115934 249911767 675708140 196803400 991952662 946742856 172652233 826132988 798350963 808495245 19828400 554727538 282684003 650961024 604888876 386415073 873208021 494017482 49257159 217603938 583706230 311000444 248613915 108527787 176382948 844202533 858193788 666485895 231794957 252343441 700898115 327278703 838118230 555231466 174582476 113838006 255058633 913415818 908492816 163881491 758132074 3985538 426155920 513906080 874419255 421435015 213376895 311719934 149261278 655939897 445750057 112717795 478757792 411038659 116731643 940880320 729401821 548701894 386714406 836461715 244693568 448366930 383867776 567450932 911781491 880004168 435959857 255564730 899127464 293426943 484890134 557573793 916450772 838626831 42444762 803390045 618207247 480131530 904749660 228357615 375723766 576755824 91555941 701785700 847497168 314961881 258539791 168325294 507755215 223300165 364994093 330836217 589396593 424651473 312200477 855707598 945746285 597034746 586615709 112447050 335944756 174850185 457854786 541882665 851639939 832357599 249874111 828929654 460564938 117223199 779799788 651653369 269821888 634235850 198987374 431492515 834279851 43751058 634302195 115567582 959052006 703380854 27982750 415462975 778549200 721565932 579223203 735499026 805058094 596060433 239213236 555054649 287993493 893075553 504026900 200835176 61921508 607740703 823040568 157093373 636784899 791808658 360387525 553870723 967760661 862021045 227409304 774842349 760508118 767636824 91193934 83360021 217644307 7234482 748191978 659236427 236304009 15894068 291549579 529603887 137198995 256500315 855680343 279139844 686494841 287150067 801685101 310342875 319968976 19692412 959229616 198293366 409867903 154493564 699751672 377622045 175457032 502858295 341408779 820360338 321738852 69707061 592122427 10420574 934246442 953529815 720393089 685149718 509698270 562315097 761626682 751018521 358214340 18772903 334174675 494634609 189352819 523521090 899966117 921131616 706016734 615530738 800223399 45585329 908927229 200510259 551443213 180653722 151349397 412341660 124806008 412975802 211755637 667958536 929204979 390753421 44747597 76177455 191138776 506530390 527434859 130741447 78132410 233752968 426896469 59405159 602823170 699755830 784204187 806729831 688470782 243561222 810846194 458052953 80428904 581395464 655484552 350335921 231374444 478860043 258928422 896826484 80813977 281501362 406612762 327068271 192494912 817043343 961044264 291976455 443404944 913939281 931657533 966370684 521415935 683818047 498703707 677899063 890595488 683886356 96396490 431954298 644180106 805264062 649411928 772002871 365222334 776173875 263755112 163482928 375160800 143639766 181575165 491435150 303449523 825981255 141674332 70209399 460659184 207031545 161419894 933304533 905469914 783072243 163068899 568905883 538623685 777106641 114892129 462904988 48750366 165969286 412708148 861578219 592862852 331155009 931217360 904715001 73930098 618491099 823162804 942863227 240853643 397833677 366917240 713053593 443235156 450753010 757383847 445063936 882188920 715846860 3925430 121916679 874997871 962814452 169374477 23550788 235543838 58953056 328248701 81974304 444565971 279784000 90739936 296456221 560309493 2057371 288078397 221232643 651857129 953963422 398161880 679036073 215986822 747590754 819382365 521652041 548461423 451865395 264820828 789039425 791088825 755561344 543183641 732809932 271626014 525284246 898869421 94495376 2282197 504874503 810743440 662789514 101749626 825758367 306346883 124298526 125040975 108951438 388776578 156418461 394442674 629110496 760328863 993659664 261225618 783776837 162509092 558335820 832843621 285224860 241180806 935708091 910297853 251310935 837544764 566674971 828893121 59791851 46990641 544324022 29163599 585142147 991793493 799195646 289548849 499357721 260167066 124450459 38304480 118885296 620081663 502951062 539858175 399782485 393206462 942201881 283936807 270123426 176886191 20255597 317957204 274587064 152773982 214569104 540330509 499169008 902695817 837849418 285252134 580629655 153965061 667712399 125802498 196911431 875234136 19836754 696908195 477310603 30078987 747057719 450037793 631992298 231660897 434360783 590296529 499587643 358041066 683407652 185292491 752364635 839417143 819591630 117194463 494997265 576130558 477596426 347464899 52641226 968049338 317257625 956185412 286062638 253633237 257341137 824579658 570998526 419162837 248483714 491414693 943902863 112173806 414290194 806906094 147165134 399749679 706719624 131143236 496357067 487843994 339411103 180387828 409244650 446696342 171570945 968424478 162197998 400460699 43911363 313661414 263533038 898200825 618181581 800523348 805112981 409152952 535582312 151676106 212766207 59507333 362025327 695102392 886314451 155706354 297114636 749160499 124621209 921127798 977002205 373485213 53969804 628460980 889997603 248958093 211625519 315615152 741343552 932582808 137844889 239054403 757375577 576322694 282757396 348406069 18622491 887624 349742203 926245723 802749464 857601215 63774802 611742036 908720069 145859170 700458777 933927989 134186139 732453863 804884372 670259519 187309518 546550037 285632995 418911367 48092457 596945515 487652578 194851709 220241309 543924931 565716733 771711708 28221510 665449548 954650688 615597469 117095507 244752276 517213046 58954145 439206555 810748304 870375748 652854094 434401711 873794277 714805809 14974237 269284190 74963849 606753360 655973333 238745025 71000187 871114742 484454880 441499391 475362103 914102526 175031945 876706554 820657513 640358416 627680829 914628639 845105551 595308797 868346265 95014821 733917946 455072861 329238977 155708459 875812009 4761858 715481079 111945000 777847123 625636448 903504967 583213745 489717080 871910433 393275466 768248360 755708337 711001732 412663278 620370866 23984570 191580267 303379680 66844564 729748813 991185097 846464427 540252040 902959599 396175050 568919748 530467573 40746507 904835091 964694320 865375437 917627788 836459134 140272114 986393486 686516592 789647472 318299054 97846006 72482954 823707991 599275885 507096695 975443594 544443507 420001143 242622913 125055938 977041590 91329848 20471637 43119188 888365239 52657240 23044195 86876126 588112927 825990443 963653330 274335369 137990731 34939829 365728012 576630537 835104267 472300677 882871789 101687145 703044520 532571323 960000025 971399198 196660970 73932058 60510175 100468309 469841208 78451558 457220476 475555233 862749416 633420338 239368622 333610014 198284672 205166469 192431876 251526791 861692816 194219575 776255745 197426826 173140195 796656832 826923254 793902090 291203135 950584455 298552037 232245059 789897330 203921083 323860253 430296507 200178703 13347173 80970832 72353929 868238281 169374205 283282098 104827037 140533534 924840181 544918662 30523358 473311483 635849589 802127807 4554004 743185003 969291495 65563620 895775560 356045894 896637078 955104059 20353982 343383750 252357461 173593709 630912113 549164752 445647536 238056017 853425967 20606856 709582523 87000171 114004045 217496017 714474310 227720626 875672514 748014400 174441615 169258295 323556912 866011597 717121705 739084719 92954220 596308897 544164 925825725 630694983 241199982 233183356 159858112 386623652 355897916 756637221 90072795 404037532 178306650 771261351 219471181 665451575 553768490 73117760 800092803 250720687 942278695 86816089 702793603 976658790 527574088 217354175 898929313 218573270 378718498 102523539 53545930 399159984 637578601 533996435 462463733 278408045 220727957 268213543 555812715 215606328 352645022 268043365 621826527 50936960 911177699 661268620 794385418 212654648 702247855 468880071 682970876 394494046 176743023 423440074 646804442 347861498 947918435 45494944 303909309 18308842 59722899 963871511 986311394 409081052 34851890 39035504 496824808 16730694 194318368 643116607 576704941 8586833 374661606 118183644 556367228 993185200 959810818 322128633 239740143 240765120 122388053 356452935 195781286 595086767 475443234 379681017 356714327 862737486 882588044 923199879 336748390 4166010 849757842 789428316 8650236 798803364 923681551 816959717 944549517 509927430 793955274 491434246 88242492 218401752 624952970 302426917 743110473 584609444 672176188 226669393 429362017 52071023 782049587 484315691 660450898 543955856 340108656 238129780 343627099 877860189 453075229 567995369 709212232 475988386 119491150 340578317 283747972 66267452 531569500 949512891 125390421 94810418 678183334 565132858 589706250 487563576 955253244 390857760 655918054 85553339 474598176 37914989 602553877 118182416 436872665 200122357 135283904 543629641 710714324 1822332 440932421 783681890 704844763 56372761 925429548 227836427 869053207 537567906 185275597 736887799 372398359 837102235 153781980 422298241 771798358 546351946 746722774 275316035 53801739 20608810 435781528 608769251 162739904 160876067 196169048 303116528 398155083 284603982 973911547 91428975 873916682 229354152 280055122 194829463 93149418 858980478 153868834 848005120 497830399 203019964 936564408 146359389 336090628 478071301 227149054 313395989 51782723 858735589 194019593 263524272 147971478 708802216 699640198 605850155 420015145 836875457 580254256 842647139 139413918 412963712 233742093 502239659 496421807 34533470 392972461 712557030 499045133 283860822 438509782 988610879 16991894 263018283 180510928 274156857 693633348 146002379 910480307 72388266 359238170 591375206 594066469 922002567 117669062 818102278 44354789 114284695 341296206 288089933 58035964 357482897 906117869 28012306 779977049 603166894 171289323 335756224 962729708 144408400 97178017 31291336 17379125 133677785 47573130 894013336 241739179 523574553 902981557 618998691 231334059 30131509 247720345 436238395 331189641 438414487 469703781 849458239 662934227 60187944 909462665 394879429 413214655 384148008 449837303 951181447 553650660 484746732 213606725 41732215 247846580 139531636 744922566 708136465 595508304 108982079 106107154 730517292 635746350 738343391 540916735 591253258 255533269 63573363 849913883 862613919 688242942 80577742 638467701 557476798 465396433 950019040 85698618 428069439 696522960 74236586 669684335 777714916 503762140 249355362 215337754 638773113 190291667 308797426 712159507 104100685 34379386 724453011 413791987 457261103 996920392 291476344 267169291 214498499 315580979 651064881 869949218 510636368 274455125 946329445 132307235 25607993 799105551 144816943 457437463 748968617 213495068 245207670 889923724 992818339 616677653 734431594 974491041 101486021 123004393 373782849 284314903 242879568 730097959 146592306 808327927 616097811 609326804 293197876 811349078 453081354 889878342 940361976 943965452 59383606 1221975 575117318 663737904 937217438 326830678 342220100 42556758 912449783 726007824 935843210 502241761 145497931 543172620 434237970 954261581 817092013 672663300 989631119 966655600 310049080 591750632 860871388 338437986 123451143 602458804 62321060 321790187 940275410 728907256 492542968 218158027 988092113 111101322 369532558 112846761 593453536 162018125 521340997 774754044 122034491 395767797 348079111 918916986 236646844 854470457 424204753 290338605 19312558 82035865 423088122 318071696 595057771 751141562 720960549 872880504 771160889 338255590 631339430 374514776 710505619 437985799 509078304 956315548 223861896 785677001 176107044 369674221 390915912 553512319 635490750 665479740 935922837 239604941 4084680 535550714 549486366 278059545 67759013 422661237 994004647 243978850 160124263 980563229 956418154 739206647 430799836 95004849 431781856 563867399 285198405 453955792 673877219 728708770 443205284 640653832 205966066 881462186 946746401 311479340 109716934 743242853 923979243 114058591 858649563 965038650 650326788 991212790 592120716 737840660 691271690 586415306 84998762 218217065 940376837 927651172 905032818 181099479 106285985 450858490 946004134 874078436 14120323 423562739 973641073 758740910 209268962 140938355 312091247 933270965 909500996 192217453 679433266 872094141 445889977 830996690 619582409 824535801 583151269 267942143 701188216 531090781 547367530 542396397 343597809 283869350 474273499 128193516 519305200 518409910 67165938 15295150 104067832 566527626 89401290 83892575 469889421 64636476 192399182 571837308 526849456 631326581 927874398 332994989 278986253 837226946 721950013 288765253 494004679 166238207 439583377 23175389 744308946 402534151 135515128 595071822 217289981 376647963 497376102 458304834 85683209 827074393 395449916 247034047 315853590 742736981 457647841 861377608 522218599 14066164 478064453 619865943 763083837 944089361 919888946 945848815 162494655 861390577 357491915 282383525 180757511 324437837 539573027 957339060 967326017 159658881 239215032 983912973 303449808 325934176 941550214 929918396 923691697 269806120 455379219 67015857 742822521 54884997 630978245 265527854 191974985 907818322 468019667 331643050 232198917 991319887 864459148 362206886 645357864 122403905 272763940 30702682 490643648 138154433 577749011 665543658 250475231 762838236 152212773 779529586 748395757 999873474 844429684 803126564 694513666 35107267 458007854 969026946 651456812 356756144 915420649 147645134 166309192 818195932 502027148 29540775 654403076 225739822 633628240 115345726 815615121 550225390 212808014 777102827 358185222 338281929 254531435 843376456 10858556 398558267 112953356 160276955 32857557 883068505 279277817 795313306 223194132 105661243 978617726 157887846 729976272 458412298 188060369 93535878 450680540 209999171 327427003 646464594 108957183 60997185 457841461 717603258 10127154 451900204 590336102 490369766 51606904 552909810 161592817 343132447 786062873 216867955 662590434 561141222 29251310 145208134 706749703 845027146 168482736 991893760 669628418 943154464 294615855 504425893 809625004 788482431 854406201 776990787 198744106 163537921 142629869 344846367 669419993 992630002 71102158 677542456 209085224 361105796 225011078 465776194 843231956 174070315 567847300 85868084 203595956 192554797 545101351 178962513 791551789 908317154 84013819 755890829 570174944 111799514 716299903 401546349 75349382 362649727 449729201 912417307 869366185 114383654 247878960 833306099 392117329 469541357 965110511 93020261 585522055 343603041 220466008 929791725 909879978 145447702 77467384 505785951 712230728 213238900 113814836 513917558 874554486 345322730 703910915 213091109 328019801 183176272 880546867 422103360 89724479 161452880 743427316 688841636 924152272 21000104 978515858 335229375 623944333 71039526 870033318 381399129 846568384 105399256 660516440 919822014 9345146 295282856 346842799 280929501 182101875 367380510 393918396 663474726 455993431 195516532 140462096 758071139 656649059 263275622 169295919 252721955 435153625 278324993 959169301 567758879 83910325 43091587 635728029 445450479 579105859 971227769 139085771 896155507 472710578 659850291 738296563 517699346 538501381 986727295 740188910 124918080 671158703 821148181 477188023 957534742 224544752 743700175 173133749 984660469 631000428 807390528 83006026 889546723 1262848 676024034 887484381 16936484 398040079 675196776 480398688 188227842 192823094 278268411 629004923 833034327 643213813 947739112 219729853 965323278 519875732 969162624 555539070 527217253 294414609 481917453 755430723 186071367 885457767 47441703 129653558 550351578 230186677 57245897 533036744 866956923 468723675 610630767 868706469 39680795 297490659 151317272 803808295 770006578 37225945 159070354 206981748 215456297 181159126 300348974 288392078 821247965 691775785 128563363 611115323 59882385 922595976 121376025 264792792 1798723 252554590 485767050 176495674 667238209 635945660 235366044 307075390 233129685 618240868 527708930 686605377 59038384 437349088 743003163 660475973 856130907 312416145 679420203 626885024 195970313 838852795 130654625 526255979 44722786 73922857 270100407 48578139 503914064 565581523 391475795 160926084 746492925 665321732 602646955 22321768 299187866 515355790 850445521 885026670 775832282 362813538 976303513 424758106 849538121 687567486 888928243 906740072 684669224 315986322 499104042 896220351 170276295 975751043 815794023 276009641 469838223 442685826 359843104 395008857 162421313 199325919 701244248 395757399 639946140 781094396 504334803 634523924 615590259 386914885 120521137 173502627 230757050 626460214 191227276 542875805 70885741 363741250 645399465 848858189 1894407 96715619 484997370 162999565 609076026 154890131 11463569 893824240 17051317 930641163 32622708 697393699 705941041 183101860 16032257 188985777 383580645 693855227 229781188 410539091 920612937 320228397 390235444 247982687 267961755 529024610 314997654 82858016 210296482 254090365 982720688 108537019 554824508 261970623 183448635 731561279 685793952 45977142 564901810 626951052 500474654 411766611 482215747 887268211 300326139 446702733 708963934 732253565 69016556 991367829 198908365 740882911 468708540 32377353 394399717 334636147 814672160 75442151 469389561 996685960 303944232 937264268 890245198 199004239 144698720 741675119 539930579 907400686 819150464 210225035 360204800 996642897 954661625 12987824 795132389 287725759 240581845 370834203 735815613 422460409 108916328 211897506 197757247 440085895 984632852 85043805 157238684 295443370 416438746 859512230 846474779 628612373 859276348 44535390 28801172 250780322 262247862 78745189 404527284 461767323 206214358 532773098 267731969 338170501 854649182 412400857 175206984 864119200 199114103 707326086 945129477 102277579 54166408 16601364 766894582 93385250 343423138 131422644 198721426 119140792 294691585 389527081 467117109 585447483 199044346 273862081 588108132 529045462 142047804 660295438 421110495 443526522 461747295 819257768 847874245 878195965 152816148 570872819 816870371 117446154 517438736 849801388 682309214 697919751 358105831 931348257 18421143 475456011 99008628 375862420 210881637 631318329 853404614 765434849 48092767 644729621 49795379 542092184 132632408 867900143 259555216 753932842 14218191 441914423 950078385 953492858 527082936 598984048 113866474 501647105 656490583 956705644 375991279 515984008 299895623 584023257 22741509 514238340 127376589 240453602 805730353 957800804 639289668 318669742 843254328 957958704 971159480 544754794 821134708 117544312 426210137 814987877 974882675 60751983 579045115 663703725 486319880 556269534 622452087 840804266 835527526 387577544 69716854 280140053 832944892 910284305 325068782 83386060 504654385 54917329 219056550 256381286 576799505 838471530 713917773 704110271 450643832 662282802 226748312 502029608 845168542 149579334 188586333 173720438 449625316 625672606 30355864 369183995 923081355 336260459 129454153 231415677 274723844 114169271 518962620 337304544 218189757 216250081 577700203 361887345 407198284 365334400 212569760 282970595 659293004 212731435 137155455 201469880 33267887 851948241 348918449 365132692 681704345 311137707 307925571 228278094 110708551 159032504 287089167 55836198 754937487 887992603 374448000 231510723 52973135 389695918 63061437 332599840 548150563 75697723 916812200 472349217 634966259 362545712 207023651 416383700 590394778 60884852 916693648 336241238 230297714 58362402 846545753 52508891 397170487 466743711 222768152 263728062 98824988 792975624 107018326 93922074 673172872 152152964 76232377 999145444 350142049 437890421 741665061 395043451 278357359 51927371 359269353 516356691 126842610 535535974 375226695 587708841 623578541 717302518 895439064 542150173 887040916 801653222 176466082 303482157 49288081 301232929 225286061 656962919 446642310 698715331 298312093 879732505 250909326 282009404 814040789 761142474 620838802 272351017 148918774 342351153 542483849 418077867 199685083 143113960 801385676 634182354 779703921 99853173 254724457 953932486 154897687 378043220 184973751 760580180 506507359 604350165 384714214 511951997 180665749 20773876 896535452 280556277 320161087 390325154 269054543 710350694 417359702 45248991 42062242 58662890 418657484 353731279 130548268 155356136 728923588 426804587 561990045 965053913 997935061 540280256 812922997 237397180 363835217 563459452 913029925 661832874 864500218 294457034 294029363 209117450 823560729 870061271 734519284 268901849 963570999 200733257 511530530 101025645 26998494 394633161 911692479 431661658 825876589 70754849 721871791 762141998 225271483 324102584 122283426 588099243 874597190 900058429 852939273 726853719 918188793 32732638 792194412 693135903 230438560 639467796 338222379 598860315 547418130 971339168 632738260 288020602 95359286 913781802 4400746 283287622 386665670 706125068 240217087 199423475 977218977 977010314 954101939 471675301 71148754 802726313 798340406 580901778 240582876 160234569 294748730 800925036 753184476 352962352 21998518 77936757 976077511 516275795 32887116 502472438 235018281 738601684 990257883 971207830 54756604 920944563 500335795 980096809 314028665 450977225 506848021 594047671 970481467 26686673 672489628 417524140 693816236 442862686 73911733 640327698 773009769 870656877 231835549 498226151 566810897 191857019 489787439 821206293 490152200 51532224 952560378 931575158 246492282 697608237 395226880 352145945 614641763 413875816 9228860 922514096 893112117 443949848 879031544 352910426 671577496 972320844 556074444 920549524 728224542 356054477 776048829 755444060 268926435 234870876 29038320 54080468 652043790 77369073 948991859 637369549 943210001 683415495 224804682 690787752 227025924 590917040 884375146 100264849 390069224 562056099 705896802 287101412 347653813 563112703 579382471 890509350 927164415 953083028 31884682 930348001 896182181 266657710 350100479 115447173 636159850 258194372 571299466 852685914 443166682 222788740 567743569 790816439 910277878 529085931 363758192 61967721 844199943 819833419 109965710 883238221 475293691 385006501 609518072 651604419 436000431 572628737 198013475 948825414 940116814 856784754 143643569 447040255 665246738 371766172 386593741 47973794 686438095 967088875 205304335 132144329 523890902 315121895 165814505 160577747 7799752 37760386 7013383 273782128 197147982 237528887 216854422 630728879 375958729 416714522 104585911 937781150 116203195 751439704 668049712 243701769 300038069 287647348 411680500 83633450 209997979 278954824 75402414 545736814 505663310 143197582 465550298 443771847 853093610 119711586 159093946 455397014 588515120 569725479 231616940 397247412 974042395 310414316 368204948 93784602 630780244 734136770 624228222 683634534 96686941 211576301 102823488 556444220 441508775 569058390 612101693 989208615 314024354 704452777 199299794 813796366 45819288 314657057 643431726 68059263 596294219 525462972 481972722 301253578 566268667 541814633 128862456 717489198 485372030 894911104 373881631 523510345 379889959 148014201 334136747 795279701 221761545 714989316 439829560 473976622 557714320 351765927 827129202 971057304 689330448 979350663 28369402 182503172 813727925 106384934 613028548 151318490 323417910 69108391 302926733 249757882 83147983 517433890 204311471 784686548 365079420 486028353 617919305 14261565 214801932 562401394 585828668 426810058 7706054 247893655 647632517 506437705 879459746 323518661 86518648 344477545 711120569 356607399 433367546 177751370 696442053 666462881 815981549 663382046 656101405 454689964 117194615 272070470 898369527 64789413 721113554 227844966 851900300 269969351 215471740 114842271 290387226 189136712 149449143 15865322 2977816 652380433 566531795 660226289 730547827 330386839 158826403 819287562 358383574 166130202 242557037 423160958 35270520 883325493 713566179 379180133 744331286 835840910 813542576 257375925 470067232 99538711 209432328 99167948 80156478 560287627 291061404 30379224 798062751 866177424 961348485 7349444 423974354 497565085 590311135 429303733 178966722 372269635 225834783 199080962 659927389 441412608 138702336 966195901 232255250 852773587 37983618 219128872 175473666 687575661 548785938 613673837 976953983 685245584 721291366 656562500 151869233 688197572 429283562 806316572 739552769 940425987 183642609 69817708 134496772 346697966 637042298 839946055 26268708 776896184 925193938 844446513 828890063 470307 935181695 950135495 514278958 631988859 333782504 237232561 207405359 700387491 240670167 844349388 282046825 586216590 278151338 35102307 90156643 873784931 70139338 954918845 677389831 817488913 323503453 979229245 961525736 818222692 452726861 788866757 947883854 47872156 856242496 755402032 658860808 162968213 836195046 694637061 222343501 27789142 40220315 90878291 36503637 442218800 440781807 394165332 852339145 187737554 198476710 950130060 236358442 503583425 336770383 167988693 996613929 812739396 42487546 832392573 214409706 399931117 720905974 926333690 398121936 39200467 212875303 702866552 383641346 720591870 964263013 726292100 236001529 118754923 206624060 964455047 807494260 225299754 692571231 439838032 200966601 166111512 211059790 401522670 311325095 13271548 114950133 243519986 176226161 747565317 975266731 810339646 393094685 870759313 179516392 568018032 283168040 4855000 867914234 482312577 805579591 482582350 166714511 74739352 689384895 10633310 278576374 27311645 447806852 264288638 19659147 427480558 10400707 711280695 623000412 3284635 554790568 660060419 100367630 609564242 41121250 18349606 26037732 784118720 891805908 161605443 789453966 709618554 987043527 700269812 971879113 182213500 967451041 368225782 204729513 741033620 685106433 819108290 204857822 135426401 431755852 430590302 121192485 619662461 767459882 213877228 584509195 643327943 349980199 352725264 520253814 536031312 29664315 210816496 723984769 296304260 236885834 882521096 669475239 19737304 151564521 866557517 314459210 215426590 711769396 680923866 149255056 781325360 444844300 979119814 617825442 984228234 312451099 448566269 43219944 697887321 359163462 759897913 378440134 752938596 540300962 99488239 277665876 478164731 472385256 840143989 322089100 574737127 432642658 532963365 44689665 275893370 832102713 600127855 816017693 744814442 24975566 432393634 821930440 184330108 386601619 725739305 351328337 401847232 486453068 613512538 275824894 758800316 608156187 118051221 905012186 705338881 678267510 335940991 574108840 890293115 999718905 662041776 518394426 592156042 732294271 770587033 513173219 544571703 843653595 552870578 652418068 416040097 632107275 516543738 507907542 677275534 134512879 871640706 838854830 561703432 568117255 581052912 960631138 794887382 857553337 61320229 695912101 663959905 162526144 773000725 913170039 348470433 71943755 923265938 305481991 967278192 395993515 101703610 769412534 241742341 44363126 744736518 516572041 305954369 612728552 417502448 485684704 876041161 446040850 30128681 679438035 477006400 547717002 636585606 86984518 21519949 949339838 15666228 130098600 243832613 928270711 525800415 285054879 786868569 516755262 834363260 581065906 55865316 552641033 155661853 806497076 171418451 473492651 745934781 26056215 206155971 797062758 401897318 331664519 961722104 199301544 958475376 43440895 748961833 644368634 194565404 143127667 553456885 515451158 948035352 711414300 405337667 599516550 598036308 876067180 336185783 689553583 293669852 695511931 740888652 79736901 954743471 40504192 486769860 999380727 264420713 633941136 35912700 168511201 465863811 457661693 7127731 342983335 413619713 521230553 488226462 651518604 593518727 263827926 656175234 403792557 841439957 101132486 379664756 176164035 456370647 305683980 49079356 197382596 233689941 793114194 607573438 765242699 627095040 806056656 614578249 375362583 671583940 949873439 757377490 842956806 551169792 265291135 873980301 375566031 376175408 281829142 595066707 333588801 440458879 944351131 607073589 239351894 204511184 880595428 414058164 835987629 926999945 540697289 594943726 950450230 871306103 848536211 86498206 498292362 965798018 428683600 39788778 61506296 900825694 730296889 725052078 370875755 136737773 338150320 785189164 78158039 121924551 13533282 455021833 241636129 136523349 332851996 223608961 411756054 89481908 336581440 975295512 173668290 831013309 879913681 557134259 629213095 696156225 256780828 360209152 81323289 163556155 769674480 9752400 599645960 770812927 27566483 658311163 455635543 437738913 855662821 220256370 587331780 979923793 145083713 605207561 182692813 954210751 590122532 62649264 97083802 57626411 289042632 37909602 126708082 802429250 632521961 287849229 235527191 788215007 256046502 40121281 96394509 592889544 940782983 413200225 908440859 157204908 282113461 944181165 279888656 231564781 562304086 882877069 965255459 74676656 583990543 620543277 360444066 292658494 582740767 490345034 517884857 859154241 552250554 331136207 187070902 865592431 29900673 812629655 806509298 308618198 483160243 951517796 604954367 50271023 785303836 897865851 138299707 885668082 411107512 217268706 813886139 781999341 261045860 63847629 290027578 110533807 104996731 479159729 317756833 183734416 160438331 731584002 732766911 610113146 130847596 740403156 470980116 110319666 136850319 287278767 46538284 2974034 895554599 598745393 359624660 604978337 609692328 897809041 155499492 982997013 884100045 217738065 652174640 846203553 760521041 46019814 129135037 864458748 152795448 236761862 407148955 228188607 216003538 604554544 281907136 411270596 396843596 75767160 444377498 559792320 704772472 60120832 61809327 195838458 453415054 175917299 117192409 425746966 756529148 727173719 978135156 397332915 458040647 912640666 118926859 939959629 637363573 378124645 290818404 888021870 129774884 956585157 567887293 208364916 270640869 545022471 721467689 420294410 177233235 183151049 35416718 441141956 481973369 772957634 676764809 789083572 991306941 322658535 854291797 643465423 991952997 575490316 552707734 646311057 917883982 17842569 393558802 316716827 141617009 753620470 784373167 854190318 221332927 463433243 103728116 835584868 410869970 363618222 309218346 158648500 703350421 883029105 911343229 211640003 526704637 255261037 136655049 311465568 37818205 354177759 453159603 372109528 223541374 163593994 47147892 981663179 22429469 748586182 819652180 182551717 224730006 384064231 937102814 920649554 829326181 856773284 190074117 693886474 353083390 197394049 413401417 821367122 876788306 545454192 815740671 126816115 354287416 933185958 397327337 275708677 91545970 501599306 645307527 893948185 1739998 222278089 795290566 661735493 339042086 596070575 919136404 944350843 149231340 274457324 503034314 440189189 799457934 574798666 233827828 891538815 244749616 303929434 575904238 506375212 443373365 378072068 296506168 899546542 523674706 237243265 285147826 499436578 335871942 581397942 504800991 368933157 370744300 672476651 786737356 327599613 866833028 937419124 112034852 904914920 416639853 832782430 111888872 213439803 305583174 584797193 508069011 853265356 452241310 538840273 638395126 760025693 261546722 265286868 309417882 71165140 288569081 616992743 173026704 146843158 282594527 130254494 426431676 930637183 193797317 428472340 318727947 45000032 775568130 14385189 733258687 600978439 998695072 110662141 617006566 651029508 314021814 422303528 323867251 638936806 562105377 63070913 66783414 448148416 920229360 686986391 784540474 89866430 136086157 215882667 717647629 234883986 811873620 841954779 619653817 636197487 358749248 775113424 283804448 354842467 773168820 867330266 563840128 812716086 811798650 958220329 181787778 663702325 300631243 800851426 720489868 932025064 36342367 382062783 564860831 660699870 265776755 795780993 851006461 924186644 421773660 507871886 546731581 489232830 644368719 260147603 459728406 392409959 562649241 511771000 75922979 105858054 873400371 788092345 239758966 106518602 60581927 867557602 523931297 705732476 234668864 326173137 410001049 324437278 691648667 775791375 993098426 237039666 312313013 518437452 903764674 694934372 230689962 808178043 337898552 519155527 171772132 858618770 821671593 535719310 929632768 779941862 539295294 758134436 121050318 711176425 509737269 584579602 100262583 720193729 792068732 827245655 158069214 94235770 166616153 342461198 925902702 377161627 214640308 889587190 569626528 10946155 336441296 238787756 310349933 395019297 187331569 358416374 629544096 989239217 516556154 220675183 726783827 451860478 483565538 904890323 167736211 60579683 366896663 601287512 189938786 974038323 835889223 10171547 370603639 9147638 146908427 786049476 177070521 355926292 117817664 91755258 694068932 142617566 819477610 726592408 471404923 448976060 808736539 863096625 353348011 141616022 173927590 329104077 679459103 708648812 985549707 417270975 131574335 638443189 606773504 62155235 977600891 387506091 598890094 365599544 721848025 923999042 202567397 10272044 180196835 730483428 732217593 353403023 792817926 323317181 259559239 224536452 881110922 184688883 958985103 807928903 866061360 131027995 744719486 254166044 815612128 902591468 791616750 302271381 245229460 126255768 720329436 428421812 671612226 38248935 502388313 61223598 17812267 407886770 132136021 778176908 34554984 216173974 463634650 477350185 143101987 202616367 87433190 612466156 576660761 925214406 13443878 276904128 266259972 884112013 23504800 963642969 589279008 415015389 958392662 955195203 714145560 45390566 532412274 339045661 395004877 971418912 601513716 170307039 418929967 964287072 775337464 451661022 456332941 517778432 803216572 731414359 532720569 770823753 127910015 461336860 651616710 734202726 91687149 752797474 427155627 208761099 532147364 442012999 107297034 525488524 99785124 198164558 716625962 82178401 433366759 612664816 701410713 941576086 496632572 782384198 355895567 276274855 13392615 764841222 499016680 371199275 163167839 63640006 159432138 997205926 640491695 494807934 186462875 38017709 246733400 76448665 199723521 535155532 374345197 93421525 85496856 396634545 427986603 587701024 868284348 387795443 246550685 18689986 394795980 16133709 596038745 460375953 905104745 272448086 308273689 443608918 620351900 524804437 316560817 710702813 626120780 861656901 322046901 189078669 230391990 238213285 963477068 458090002 788894026 631492154 995445219 702437807 49657694 667120468 375252385 366122390 591631841 675523547 208624681 963826197 970878729 130782160 41901985 982138277 763812944 657444371 559931066 130857443 448452747 647731371 366022877 326041092 100705840 476406265 582102686 38664816 291470499 71181966 55515996 275888402 245475617 695665700 210343191 672889199 394518012 187566930 53029855 904287709 263309294 99513313 475996952 592825411 404663915 400291051 102697279 366762959 422719172 506729718 446007736 306232750 48642420 219278579 937056546 325554914 409370695 771813190 986411246 240921773 954874177 568981810 704895112 907444816 290079814 45985572 4342136 762709701 224384098 414255856 758435758 755418937 782058399 322655962 989038562 855775945 434411172 665788286 728151715 249589882 666731059 730784905 283692204 442851549 89990065 186749056 499821524 40404847 528424235 849894554 206405396 106233641 85141250 52227892 239214667 743627591 660379644 847078121 65534374 343362135 767649313 689788495 282099059 431412567 611136205 484669654 940900859 38870510 831467711 159362814 934340953 983449823 265105817 168834453 632384748 755152994 551288303 7253754 218434480 506790479 54746182 694901042 931793102 567486831 117965209 845505447 447430352 309053344 475578513 393628064 76425430 252199837 34737919 975874775 982776763 777709698 987304762 539579934 191478441 929239409 43745062 283426423 679270735 707699821 355820328 254660145 438716418 114411586 244542759 255224650 905490749 216099573 41864903 451128295 406369786 631038724 796133656 311601419 896029354 99890311 454823502 454117403 843141941 515608057 674936397 91943073 553205136 79931333 623973231 914244051 867880827 235264322 860863170 172326590 351193003 173200820 155320672 504614316 976267956 225793276 195055615 861042715 633783555 218051203 105201569 786440123 276586034 35264522 502419646 74663191 401715522 639702059 628449273 655282332 788959392 384516911 265484835 659213332 658651361 417831079 436775658 440256654 922916275 190197207 773293244 443524527 98055266 820956731 995759129 772534355 62387678 259979297 882810509 26953299 161550611 583361175 458101271 216712098 41630050 306454084 48633584 915779575 59853977 312645367 685235063 823769908 491637866 587030049 459989448 263817760 659263106 967420617 962822628 10793849 591332151 963190649 275690328 798062646 527774050 475549909 97284742 286944612 641574597 219947091 120095466 159265738 474097887 667021406 527939463 686402773 700058483 405520708 504572702 408240570 427871458 443924431 27139212 533286895 132989758 473561077 880130276 954895127 828098524 540231605 938760988 519889128 448506978 210622111 102705385 619092219 564753612 122648832 541528399 727241504 904989272 934512372 692281513 298752918 96714098 563853976 175690753 711569572 864541962 801142555 757093578 470896380 175457995 689286730 810387416 146833551 865177553 657367053 269060368 80358976 16834284 726576300 210252670 46160253 450126866 597239678 569299602 169255568 744571768 57925895 525481164 609426009 650915476 130508352 39130977 896207440 136055484 171855766 9444252 153504652 280817697 88360537 68304852 832170204 521716848 64799900 254926545 761121341 576352795 93253931 566656700 989605086 890567502 325625 209355665 931377903 854467808 200044422 748597045 613856453 801509844 774204049 114155522 654003928 560357291 159556908 512542569 933418959 283929592 98660175 439375579 76680817 267480620 881162658 828774148 266009305 508019193 575217834 791861530 98687818 240433221 783526372 481170827 467070918 740454453 411239768 228454603 33583555 76357658 400014856 336440351 340320082 954551333 96907866 295486074 320189795 599697574 864239006 720389112 415396023 122915578 514166591 654445595 157949925 973105259 988831824 798202810 435134044 296445081 443636675 220361893 938279873 769591339 201584420 758880105 285798693 283166869 3519168 754402635 887938086 441994205 276716864 372790121 684624882 162550270 817564275 37371423 458465959 730672859 400915545 81443167 829761399 442564138 840386944 808918773 571195997 571580869 496472767 611891680 817028578 557760275 94599545 673189448 536093629 803551395 487831971 226340352 736882704 815483600 542624503 868027524 865181074 494192529 394137846 611418608 220699987 30584889 864083132 539494198 758655908 705399635 484085533 224253727 296338805 163245848 605549210 79276609 699727668 613443320 508568434 551802653 750741751 592108095 520546347 289620968 167626186 191224228 484456449 820140157 671247900 624894461 721550369 215757363 539405408 811164734 189252262 896147885 172848622 313392857 963278164 496397167 714695935 18106666 551824927 694164544 710865680 607676394 430130196 396464531 409290448 61878586 95263896 876116327 637331480 204032871 657665834 274878506 760816838 194440386 579323921 157517286 700277529 397822883 268841255 83804239 829359451 132088245 655053598 761438400 72191346 557153680 52964756 939259654 769274534 834042869 853706181 727882097 982375269 846501402 458054943 372728459 794234495 412945962 21980251 710541158 162987430 700249203 30132476 303530094 269422046 995906615 111126895 806587689 390819004 681695511 374340927 263424116 87079575 737485628 811700977 670186690 191740760 615693023 701234030 964434740 226276257 67782503 183779332 573806128 343940460 655289458 489129197 110218399 85257890 456550416 508731764 720607676 445794412 433026737 699689351 246620499 236016341 553973999 441691957 665639839 368414541 461907320 503541787 984937940 224969165 244981631 114178342 512069250 747698655 647097907 208246924 104846717 261088854 308143164 511042258 875475699 905537444 414104851 161898747 776770727 95093436 655348380 455172265 220563154 413032674 405666710 577814932 650128581 292134136 521785880 420459003 945828548 847078302 333377977 841231352 757663660 939019927 486996059 961989789 542140330 120168591 319111574 850616597 60486699 886266282 647521546 492225610 60889555 778611116 228268302 165353046 612497011 778860639 826908056 786516194 520034305 746416884 839339790 609203707 939578195 133697270 913500418 813577922 492677582 113408843 498530570 306988577 1432365 228169660 104617901 653306541 614952371 564931531 888721347 165639057 293370740 981746485 902179071 429871305 364330926 781438172 458326966 251069953 549501087 109207483 923575548 318620334 286771540 534108239 921378153 869776266 66305618 657541599 13608221 777359198 764246189 254156841 472897595 32506822 70276904 670096375 253849780 252774176 611996194 852306571 60302156 207404097 291484752 425128057 47075167 387841132 16093392 937349716 128073323 572003976 166595146 500194416 954290458 879350747 392501767 58536726 680899178 569390627 594596973 736713963 937412445 4547986 606984005 62548121 300279646 799537513 52389687 878400703 168658836 52256290 258803270 22430629 460036733 923471273 389303337 634156465 695313372 834407087 587300250 852809801 148390714 423988954 211306090 462833606 836443443 211052213 519852635 817928010 620126417 877908855 167057483 252742290 488127046 921348398 997004226 873225961 925731370 641811310 411400340 876854017 111378638 150347409 140338246 668033678 559106577 656638172 140639969 163207378 84226812 695323710 824488973 585817985 576384355 941591873 158793811 202690592 231883614 455252852 336965299 774386707 542019686 958242332 894741946 922068469 753393638 608164765 510708692 568965821 496048235 234056356 455998280 508341443 114509542 806893426 704171212 320281977 916721765 99335892 34779337 605970035 623072716 136510085 251150815 527793984 204533304 519923482 893544727 596381484 44350043 596844928 969855461 397967940 92427367 807440766 101361894 966085403 784257219 563730811 452411131 161009980 171241761 665802568 914819516 805512951 932041308 951938544 393277764 159339663 421310512 264770654 965327313 140017021 174991776 157628434 561016187 797707178 769216085 542224107 610321436 189477306 988177848 85719687 514655008 477166687 523520101 54775640 303674476 534224270 823648308 555175865 980038947 142961611 800624260 561643543 311614229 826184614 316329209 196361620 112490300 836262267 143319445 843179908 456460903 192661771 917886926 847326492 806631912 103000804 931317170 603408380 101969432 918293271 523304801 736425962 884776851 97641226 514781346 699034300 71533272 447976869 176906070 879558658 836218054 871301251 529780351 102635538 680302957 277490696 416625019 547950158 371126798 209358585 256107 462673517 229961546 710108348 741012317 215837943 568416092 814883444 219404300 28646325 945396155 153494491 137832692 723184767 978844865 187776361 274362638 15386370 336271279 341266772 857425294 332067191 761375532 220728036 341103417 470370332 781060054 293694497 670487534 63056991 604859576 520790025 202374468 712464036 34305133 735594481 354086875 7532380 251285079 99323810 786160827 42315028 36551963 321054221 620816178 643226434 494273058 261854495 369508042 654874826 563461813 455139833 11027286 209361416 286037109 479952341 862968682 498974058 496685218 31303323 277902576 844521314 538306401 168394799 534022471 43177363 801232557 36462678 719071356 45568543 541375824 389788538 680806433 776245291 871316715 878461259 152057088 321415060 683809430 369553687 557229818 607335445 403520864 899311240 530797623 548648009 909468944 137916274 145649371 518025052 876554426 672109839 381431367 540258390 120772236 382800703 799323378 409249716 424948580 406127047 959924557 148959294 405666222 669364489 980101362 513225004 516666610 758301552 288966101 817171653 472883404 870215142 734428318 494896508 823722050 385303238 866071035 571010810 856999643 135603409 669485091 105794013 631489760 878544753 692071432 55822997 487543230 329096377 84511442 796226797 381452456 252670673 594316778 598050801 580911405 273486829 610496292 815543282 519159884 141747039 877458311 796905450 720380877 138750559 770958628 284156512 272794202 370950862 64111755 600364319 394339704 999066590 175476006 853727007 124103478 667743005 737457234 286792553 916656472 567462360 377627314 406138194 555607766 164551044 353140118 592962579 243162310 776188493 626932208 500579600 363099323 271755963 113781719 637103087 162769865 345209711 443707215 817492844 870828306 57787246 283037740 345829433 594838063 457116560 311689704 775526329 491428573 817236475 43938624 568713976 850652181 14278441 679858560 870103118 766335688 909555719 817388961 754878016 345562037 268095514 751646550 193783905 160529777 533842615 595482135 755383114 716855141 657580506 647290356 473950279 62974641 728338575 961713465 357095710 134003002 282001591 138312691 184210467 960340855 57386124 358399572 118876546 978987704 993954557 662322151 273087654 219423528 9784252 180009802 849029857 844738677 738464390 482261662 208911866 984188823 489601258 87723054 773932176 250973627 166048485 419596495 692530313 289902502 878302717 261118684 350062862 508378659 116606144 261427126 620734133 428644054 490329294 156662186 563218688 970757522 59959253 514570398 897195451 763401148 890225108 849840395 719413953 47637936 688056313 806637721 888404580 959224218 903897116 704933972 889419841 292812442 498806859 575404095 887976817 735998067 94106444 862896021 407711421 392665295 447383063 620082171 202576646 84175885 212980118 204045339 584846744 954993894 680736045 425127706 143656098 455981782 969485173 206117697 873712617 32209057 199514193 645066123 111198424 902158717 80447881 640172529 255907390 21339790 391403736 71446066 23459580 549927930 365808558 153009390 260694823 688273155 47808636 108889812 339488447 549264307 565289289 848976209 144237790 108019168 335501952 203618815 320465100 479894163 723451111 715169133 137318023 323117721 564417587 497623551 623227552 547084405 36528364 503383605 63256012 57545346 393472925 452132693 833319206 860321855 725111618 202704997 467437575 56762102 186412212 218763565 136212153 440629954 114226032 238018224 836120338 778427470 375922914 422435963 426803881 62816988 507889080 384298370 778597778 803474975 424604232 352318370 315944465 719794000 940308431 407200572 231142819 367522816 256942870 936564250 149123581 644589868 594687715 768501898 212221841 992456501 175447254 614664249 82023181 755843396 787250474 35761946 258818623 158605496 517505972 204036294 129133253 13316423 481378471 492925691 957952349 155588111 134873426 223211240 607633534 984810903 794133337 231695329 930054261 340253952 795423313 879571871 163109455 696962998 984079237 984372230 215252132 155650215 784952451 644506132 270520175 892204763 387379028 344465216 8327098 425946681 808717779 792954000 817006762 611379281 382133925 487057057 633166717 328185840 795085798 852440661 15817364 164610677 351647523 992301054 293812080 319925150 331608865 774292777 240274590 816776014 14987117 225330542 58341591 186265462 109586100 193348297 794736852 817724354 101055989 984705387 709729044 613295820 389236345 336529978 405163069 537319666 189835425 632519830 257631819 862896579 155832043 791057696 479485028 790067449 539007862 40490798 847030345 280308905 785409599 48631045 277749519 556357853 510880288 993673566 867033592 996925018 856874040 670006186 645125933 58298705 470647888 782950151 127849831 372809613 608270679 569746925 267645225 36166208 631896282 302792782 922767388 290885498 493518396 265051993 495062693 971795990 68775198 957424450 757280923 808165140 890057182 279228570 100839963 755511787 462610860 587695025 591923215 461555707 892816612 926361080 933646832 970578957 974255271 963993993 767685972 429026642 999184260 346795235 361409490 845588028 664298519 439398389 697695101 429735527 683462287 268922250 248679683 66641047 320387859 801268668 4410991 268142942 77451442 267832684 346108720 278911479 96932167 651824632 255069593 593237140 26985810 991817743 679049429 987148851 905657177 160092394 895743789 322753333 687289495 703860756 562030163 539162437 202039419 545469774 739405116 263440949 113104925 840364466 799921271 683754018 126496131 260262049 997954691 249126708 537293111 263548336 634562323 654622581 947012260 445465410 426162938 661782384 830797504 598167353 117239333 716790045 829775803 624415836 371071579 515988185 401342003 405948793 758551561 814239719 534050175 83625782 720674479 32924615 308376444 143011776 49771992 273987893 752782403 86122794 871610234 153385350 283458169 681052813 816636047 552273472 688312388 373294369 794127641 372507699 339452442 127379667 175791359 576046077 416487579 306899370 352304488 627965481 819500927 819698405 265628963 915996416 570366141 819464041 989336845 3869553 394208501 601760825 665175969 754813238 214943590 455035329 66430533 455829668 79453973 953131981 283359176 115697313 48077932 721781408 392493647 16281268 244517557 484559312 999312253 604792046 639823852 810249621 161199256 431294047 624880361 384851658 132213890 641574667 194995757 827840877 335600424 591235698 958686700 523825939 743351241 91893197 108046996 847238481 463873095 745849159 388538030 569055143 323258874 285479991 537701374 862308628 395463321 371757955 186007008 542376265 19603967 735171088 882736830 540500708 850116694 444918146 20970104 485465559 351518787 470796331 141027163 937757867 689545750 885146888 581924677 677280860 581382922 900227127 427930890 374108423 222270033 194388025 943860755 954962256 12084723 609295845 282596921 992198923 214753859 171391751 318326522 783062078 967584511 746201621 166089027 807433565 93522484 48224310 680352095 47919437 605521649 319857689 575904026 717097349 473772919 196556599 813136886 61500617 290724022 641100791 858478824 966624143 435808926 671523312 914551066 815381230 760020548 134095261 426812272 178297773 244063485 85700367 350047761 946491971 686255743 620787612 188967338 497560674 911593695 513815834 494243305 525381104 941321364 408252162 113425240 663151962 212572480 910915632 559681300 601208290 120567108 761271530 96634008 543122801 932729647 758527439 733720573 30815696 993613150 22286755 863297058 843418545 236070738 998297498 163729366 349186617 398826536 96279429 637780920 594735510 281469438 50165278 336006911 343032909 632824787 909014122 27328832 415465155 341484482 908405713 478683239 445483027 159302876 41319162 64137701 162849072 866469671 257751543 339561780 441277662 567312492 348337842 32164420 718043066 231253539 489359357 517547678 378401373 167324236 905371548 80761631 150064609 721356423 730940516 657959579 841075965 454026120 5278937 486181997 598318001 111182780 739935847 902135965 290595938 133786204 350485224 224705558 70106417 28178029 891901088 138233175 772274152 586361105 82431904 538127890 194179915 105774600 61955787 252179445 459303574 790935767 15601805 451143906 799540477 664087141 49152505 256701494 102408757 445347370 274680583 820399771 131446977 956430275 457344325 740185701 19521670 614169395 447805579 103480873 298788795 653279320 999950181 327901351 980892829 264508093 444769994 986484747 845052324 255097560 502942414 873881592 262863257 961629547 626601534 307403821 125492655 319127495 963832096 397335449 11455237 934167625 902147867 30764731 358190051 243177757 34853819 927942692 278200695 953353667 834637460 101277571 601971143 172581045 465262725 184811810 342229174 228744099 974442535 303872021 980475527 902324688 526500550 479746375 934873774 683338658 761026050 67105408 359229905 218582735 965150139 272313143 651494931 968731689 580589764 155718640 110555575 206044562 937302445 670477639 646308814 76876036 357261941 417671741 1646427 633044446 384000717 251848441 741477287 611022293 971960846 271367860 280969022 155894079 354386564 626199571 340525599 322783454 642899857 837541373 225051736 732730843 979368140 303878381 619327132 809142984 364280000 317286284 318740597 171290705 270738336 107358308 592691665 981154382 240915566 720743261 517980636 195225096 774020772 815157191 77733466 382142132 348246501 58800446 6979780 5128465 872298030 22311136 836540633 968750458 89559822 528444832 904799045 286481206 563945766 670376264 959447978 534493356 644058151 80525099 847988893 675160684 105424776 141367928 35858715 184483756 440711609 629100991 170671340 410812765 834654992 22651913 90029005 142437563 255547518 37798389 248487527 25533240 963284168 547143261 50434961 686597929 557854744 599795038 966482224 646359453 187659827 833687463 203727998 732315689 655152983 183600168 188005320 56874825 369707792 336098352 26379847 189714827 129455768 581072331 642082354 139728554 411127614 435748751 957223792 505467028 861164498 559516400 915995284 914964947 437211955 562487002 79328840 984386304 121873097 723493692 58049941 875893911 79122504 952145086 962368979 126816654 848887231 85461687 504670373 983041600 200514818 513457185 504787648 830001660 534276632 251975149 689333802 369345366 631527070 857529799 481342420 18977932 240766687 153283042 521649350 671987370 368283919 636404573 705332789 109953959 983395555 534720093 17245702 796905688 16824018 62271779 164707275 432568482 249824314 346189683 548955772 772652969 869382162 637314388 996753693 133361970 67080933 88102342 9989268 400304991 6180351 189424780 740952297 735684338 378340276 216060755 427095767 383835512 99952662 637452358 718833109 430186091 135644569 621312824 402624206 641797384 154832404 113808542 42647515 182166758 298478946 105707246 603138618 125907629 163926520 308843046 333713379 41796522 50855719 286302108 888324083 35013890 559171530 350180267 123443000 85447767 459560744 821763903 881133207 313098603 360794553 834278153 737666519 100087225 562594711 672981431 193870554 223481163 843420146 463199932 461516399 339360319 86491089 965125873 936632058 915763401 356634973 890627044 359667691 868633995 533618275 57413600 912265943 755429104 55435837 567452486 642761016 564912189 578615858 215690427 615317310 680963979 565087518 55784925 620361101 368275243 62610697 114567433 154871536 377711067 91521535 635853991 479905131 430025961 454194279 906335903 970964750 948375592 171611213 20099653 572452796 957916264 569827064 769349993 907750190 564624070 883647109 703497242 375204511 655748130 416537278 185119839 322077253 180759353 29684578 705416619 977243444 834003260 169843238 705998441 15730695 241305768 717033406 734951475 48693566 402901893 355570066 958931161 485758491 235954762 390079996 336297862 31401130 637802392 902551404 424035561 404770369 881686072 376626598 721596090 820719090 953960457 553847028 271405725 24987645 707719474 862603753 146404751 609331713 522799893 289169661 778541913 813652122 685587326 684885644 573407259 582024082 299794451 618207014 68279619 87703835 321804450 70616076 397275335 95233345 536935255 77884881 51931117 260821545 709900216 264567984 752819235 914633117 864909215 117616167 870953613 833263040 334658455 738173559 363502366 905171214 40132686 130077514 291139468 241254190 54941220 327814756 354001433 100508210 983951994 389442933 31170382 227991656 975161241 491882927 710419688 127093097 971042916 422264181 346867234 561812900 803738324 211547846 651623382 957288272 916751364 375046457 238388351 925005363 585088548 512549628 953414365 135013250 993337193 961534486 867576055 731489548 864537311 642231180 766960383 437667488 387760017 94793890 96388547 867004493 205386418 658649669 60400691 818928267 761582686 812676698 190937467 895040638 160372693 264965228 536775168 331277756 951910611 644545443 397463868 209104821 155417789 294632704 947511850 769086252 809618064 85915352 26314582 276672275 224922246 469653829 215895309 908621714 101279661 120403626 966317446 362556702 739054148 847249781 684941484 567182117 209961166 998898011 270914419 828632653 718308705 638908388 389922023 694583580 464023745 210584571 392029002 259899408 952675863 221693062 368319673 778464115 608021646 975685538 463166629 55230672 887464564 405576105 908569769 902889451 292339175 194930380 154210854 963888753 831523408 292369628 960675015 493224968 613448041 532892389 732161268 293605349 199359514 628782231 485179507 276724713 955363037 389894579 876506186 512256164 506802529 68192349 104971158 967136488 890005788 156693115 436337543 474541793 97489680 669196054 83162350 149576123 323430898 144828 422169370 848772447 663569019 625605020 325966269 466312973 128721502 101616266 355711513 998937413 94212722 190137658 924065682 429042582 272705903 263166358 578744641 610498161 780427165 444343403 656851632 145702472 842683806 599739010 642748944 292408130 248034965 822375199 208635440 431935166 27533585 36746848 539576351 986343556 755599265 112920719 759230334 247866522 177563389 287906731 131086358 181264811 489473954 941931468 887368661 792715345 236600329 801418980 817322218 903525835 701972409 685109528 962398975 348749096 102580869 60617034 334305848 521764855 998441319 426700310 47051016 161765317 539457272 579101612 666300256 172094610 432626536 138627352 521804452 145500304 173058755 891877029 317312066 364318887 949626692 110687037 784871216 32408617 449149375 48420297 926654070 539848048 959048963 182500261 253209788 42613244 117748532 229873964 503941701 716463234 305789360 477536161 520092285 642322859 232999499 754712174 998187393 751621980 239826007 226528492 410440134 44824047 778232752 628899130 404924326 9682045 499701694 17929554 911044686 300664277 260597499 655838533 993367698 58430399 601225936 32848217 136356608 652158201 445858212 545937093 3473739 117471529 230364131 253375999 910679957 717427834 74022996 480476611 42536748 855464452 576394472 913419178 256020483 543674453 25035005 802175788 366170424 24477408 947952834 177614417 239376115 499376612 789109010 278240745 558554002 671400488 461354926 674619134 778121459 7293293 8338816 163379677 9896874 146116912 395711523 677373770 200212522 426019349 947456420 608617825 429075684 26168383 824831315 809045722 723638558 843323234 979246408 246453725 899857697 516120340 332895374 200777125 68579023 122672878 613341038 660799155 45768362 387518673 295307552 572219172 6814647 169507903 479944149 311761011 285801634 922879932 948137610 113221199 765289660 952829163 953494353 137101038 674685892 382586372 228357309 602072004 39131817 29744450 896695089 991771341 88217041 577564153 970174440 746781711 818862416 973382268 716929723 756194504 206863836 819898009 412729196 942259752 565813670 434854253 4395008 77953605 348241969 576349660 400430895 722657770 848733162 353927039 257520063 39169090 204241221 363214358 54107296 72596302 496395615 14729625 146336278 26664938 333298443 84799835 158983220 859876759 847673320 726286638 451243605 25289826 73894783 61924827 141846257 979836674 74380021 606893154 300392569 216201329 377689346 706212645 639234911 612796184 794095611 180804509 672289290 167444494 135337237 82895979 531951483 361868865 111868599 459653787 65844359 60515187 328053 189378232 517124613 616500613 757475206 177258148 894713210 342258573 750548503 597851634 111815980 82268289 716087402 134785374 395098748 423531389 745277202 445187344 441629836 699595061 255497079 23322090 155755083 952726577 868330989 802066147 573918768 209466797 877683497 865841106 666808170 466579345 834105326 726639835 677907492 585699380 268212013 367621727 907438083 633999605 276497984 429627954 731174451 383243048 580822274 103866891 192829470 334323410 424314210 142748829 596728517 917936061 796242754 990068056 152548089 837757434 45620776 103500783 984427312 986149575 932215546 521670731 776776634 565283216 863317770 330536043 397424259 773326153 237583856 293832758 482837503 604987732 46039907 758618112 82822854 134680162 823005406 209092209 514127212 817309008 643597653 160601241 535233766 961957654 393282856 613696565 574511334 160905743 450360378 451599145 715110806 128242577 870778781 277538470 354204728 509140710 410761420 623978827 569119570 211267415 207976122 252445961 780420677 540423105 874395624 428852874 87716276 446287467 720487902 367267976 191068199 240708883 241975333 348303735 566481422 235448321 252495821 547470244 746298407 856060913 915746919 439146033 827292079 572088778 981054959 585011996 798165333 366937315 487369958 853979977 203376319 699255280 163844006 180286238 230946529 144984543 778988966 590598946 582047438 511028658 906775216 526140008 723887445 561870930 174297878 184304328 703348552 228674299 50388511 884095211 608421981 645787279 369607521 586717894 303575176 213113920 979899273 155818252 418926223 963666796 647314811 966131544 718842552 864448408 376803348 519060547 190092579 472905679 710245090 704096879 327135072 830178393 682531086 300373705 1096826 371232301 865959721 531847185 566390160 8368760 354715988 517402493 677371317 283588133 523766487 848776814 825159243 904378908 691135857 703189593 405504726 491153320 386458552 529955294 287330692 250560999 151989172 20303512 835637203 493743184 106733368 277269744 837219245 185690004 491475256 388000282 852618425 141713951 829617833 685737830 242389371 905647793 258812841 746930487 950213843 242307001 935177226 961065122 934441001 920280506 785619143 653689588 128440684 227842434 719052501 14712125 97942063 875084759 609215915 512262032 81803167 979077922 154759907 126892269 558777738 918747830 605699839 949992009 969937325 599727419 306250045 370143882 144591320 435819232 493083721 131722346 971005246 356614715 29285950 798926592 356690028 327293409 153325980 374484353 859008817 834902449 551772884 143598246 127594322 162814624 474377887 329787004 134397210 737549392 903366727 364963754 719651626 586911632 14989596 130818759 619190147 588923478 590420839 811876908 18253608 913712192 360344623 452978597 31073677 986485144 192346159 73337811 876296433 17579712 521036607 24150948 182584891 246058384 41999575 128713495 89105675 621644814 917470311 96862669 2015284 566918318 538150915 928561917 52486348 178188069 799069254 887463613 638169391 424132835 604225398 183319823 61266004 358927449 195811230 80251943 424421681 270419873 91493313 542827297 441699721 284596030 141912160 266925967 41973930 712440376 345812805 885078266 447296626 394086996 700346834 919544045 842178084 165469691 209579433 244327136 296617680 940965379 842037455 647694614 799101606 130279864 482327736 188841983 811399962 990387794 998917849 737892362 108033915 818756023 255556843 27821367 554640926 67669608 860831169 183949784 966360499 332365805 85475794 994959189 992293352 552319924 743180016 501569687 971426957 800785129 269818383 251189483 281412230 162425084 70668466 612329759 704384368 714532649 46276792 202579026 73947526 175239053 342769363 889883296 162284790 183453517 253464943 541795408 73902377 529671292 94130639 163830272 570560252 74928704 956626914 246886858 107916441 8634505 41119613 618076097 998092256 249392631 711529693 833011317 840890279 48188257 203279189 608797644 540878048 907673396 540659692 597968320 738929036 903387361 992899956 77719336 973319757 154457579 607922032 823316009 287487191 278268321 620665213 903885924 834241770 991397120 196080242 1554128 415656181 79069911 346343336 235040611 15479014 737265061 246729479 265883034 498663577 402919337 638235484 794939655 354255063 164302697 93106950 472584951 783349681 245109387 332393111 748424719 249355384 540330977 447993618 515273970 675224968 688683678 588718710 556019150 879280099 663644248 404845953 304450598 134699653 151031919 123332984 124324279 60778119 429075061 928431216 112482592 590903264 55447891 963639518 823191893 886201277 871162840 260478085 803084886 481863086 761681073 571156519 520863439 796051747 231241168 837730833 621016112 964661997 25813791 70177987 424745692 219522828 354726842 122865031 640341183 254438180 736562920 994171523 988828536 587411067 368991619 494129317 943714238 441035594 255847858 493855226 536856514 371524907 891587497 86049290 511031809 365514559 19126805 714096456 480071323 153846856 568975568 728322481 337404385 350907850 769958230 521011891 122604046 188061795 326203038 422690024 132133530 829714516 728784512 714620184 954639762 269305681 564145737 400615775 442026460 655959330 348331399 389658851 22304519 785315754 433949505 346298614 36382626 117873245 6613238 218984097 752170024 55226646 966565584 10999709 463892838 574822312 128582245 660823479 858481931 695561957 469848965 889183775 107525040 220519228 217140894 147684865 12815896 823808785 685760467 273963103 778020322 731233088 23809931 922486959 12673552 334890620 778040359 393705243 543590182 506290933 965650778 972298351 116094630 66621419 259314809 492430729 352045714 22259006 312310715 977197751 331246052 2722765 61412805 383261280 107650487 391253556 787652250 534787457 955330433 78144972 71314006 337527434 220892547 786725533 176515413 883954559 71464439 45843430 368072172 502614024 235703863 32181497 154329927 961500874 822103958 326197928 709439011 300422771 651370269 423268929 293101214 977144812 114711987 708273395 357994064 421417750 476481582 874062326 274849998 617070839 479177099 576372322 134909810 249723040 147452722 769666429 433522704 361854519 446771482 506086420 866717127 584975530 224094594 647549330 844695440 503809881 596051667 469489074 411459418 31017248 759225911 888222467 937864311 742389159 170745477 423723229 90905840 289373545 363035666 810620024 107994409 102440449 620467980 51237469 999738439 991479360 117322898 413480862 423428330 624001131 94273620 688302586 378229790 57172075 279384255 587193289 771768381 14470158 910490716 142738081 931044154 269882022 770589986 706761850 120854275 909112174 833635663 832969248 240522647 465740548 714195525 418912826 918328910 367202619 264566880 785691364 924571842 657151643 519558420 630527919 256818088 918810007 678845217 763755737 479157584 687416943 935723313 484212635 819484181 518273518 281631265 918642883 220873172 634068493 879192862 141774533 140202559 453975719 963177284 678974599 288831202 709204857 54373307 418229703 206152306 779001894 365898402 340463098 296072352 84427778 369658328 739776031 632093326 781959190 127387503 74470964 281463697 231812407 476104257 195241344 13491214 629178150 408474582 687903061 2201280 99836366 98624947 332848558 364588488 940174976 530499029 107114077 140119699 647573770 235068706 111222147 539470607 251506195 46395081 87459147 778189850 286013358 173559734 757188479 844234646 441438074 401108842 411597168 168128758 852918941 228346800 745094007 663970186 191820733 338168351 86826403 822929187 24275692 834178637 894960015 212578729 211451723 356523402 169281683 362845238 777317029 944464206 216827201 309838649 210011901 588215521 849928509 368824796 419516956 1498864 901885776 861333273 589021994 448569795 840730730 899791358 671403648 945910361 292975621 253949387 357979413 676751275 747489542 956114647 676423863 589642384 849115399 73027102 420495026 411475978 73846985 238013122 97271534 990570523 367125138 787250781 860538618 376223462 151639269 318534408 874684890 109304989 134793911 51457580 681986720 333914671 972880352 447870197 164059758 442112490 505204287 675490245 190266767 432084173 528418184 661968692 148574675 834128660 304695949 357287352 94964543 858211414 805586776 51543209 840565764 776309516 165618050 664252580 224276806 135250440 781813027 991734819 934139257 943581202 298275608 906639598 688019356 74761606 258733734 514899820 826542682 429445123 189682573 151218107 602331903 585410265 145921083 765139697 304352369 928154328 395744246 566514403 114335093 56650173 514115654 318312820 621389768 371851445 220535884 953724981 334010644 124731290 443582260 293015518 830608707 993547229 287688356 105735085 691017603 666286950 593753048 267626993 595961742 699144895 676498954 622838412 317640122 471368998 112234714 126563516 327209197 505052568 950851392 931575577 974206656 607123200 739231717 202709352 909765742 261477542 241467708 383234504 575252317 840082446 659722078 331647728 853843487 644156490 442223181 955511671 731325546 410641254 4042315 608572711 738781442 934966766 362471982 476915395 714696521 963137362 377571180 181222186 238199525 250318892 311112012 913457447 593367731 915432131 783617055 913902613 214352767 220441460 471350974 450457430 76101334 609480511 554350548 827989929 114500765 141429812 497929065 50795399 267895637 883767314 992344493 354674564 750667918 341498912 206035025 227319604 94929406 463505479 286240919 480830034 122212734 980758823 954557285 161609349 149070771 226326618 311678306 32432922 284762072 410728770 786001844 275431764 161193351 687264432 862407053 2548336 288159340 791489172 486392470 395289140 448142762 537244619 993345595 712458244 900991931 828394918 673197874 367475732 586868715 665644972 283234426 962804930 15503508 22040021 677095434 307524294 326697034 844189286 403470292 331957886 575604400 151140117 478011199 386341358 361362508 27707356 487698709 189260876 863509594 171002507 259809341 717446040 379625198 257379982 222152310 984493488 654508309 839730590 244471864 39296852 933744748 139646264 511402952 921597347 850667065 329938815 205238354 830677913 549551041 887213312 872182828 883131317 649581648 16609520 223769059 536285267 886276908 85623921 784090530 242890100 45449830 19020579 655818878 504578456 640608455 324269037 636364898 146768488 315407485 36652036 754417418 459320522 318178990 261617158 602891986 31115218 252394519 624522329 435554704 238766013 729485647 150075916 38886921 479455511 367479592 738214112 401759514 122439732 376867183 751966668 515000567 296385559 861332978 68888639 957727409 49875855 3498804 153680209 881252447 723325543 476729284 740968998 185025899 353697160 143443731 710267509 251831917 704184412 140570010 881400190 249219435 512425489 958072005 953886750 953569710 746783726 914833157 534725676 260772883 909015658 125414960 156818580 286817696 690534038 653073802 149746878 736646277 652975446 305011107 867094218 34642238 449826701 641271905 995946867 286168963 594296574 982629155 792840282 985167732 31137440 950771692 18062594 33816180 898804681 450843669 968419199 879584554 713790924 184810807 197255937 933884880 482959238 932089129 105553653 677716477 576787100 944257429 169118333 684606845 836772415 626549472 912272087 26541403 910970987 578281990 378122361 994627844 882953208 81193242 234777529 589746383 612435025 866340891 344348320 394870812 788046397 818117749 861963454 494869722 666936170 226696836 973807804 338803180 327659353 689123652 507226986 552670842 94120787 331221714 142096227 770757638 161293280 866078215 10066831 91429856 179388165 25214404 529566095 81127101 65335485 306002337 414241957 490901496 380717058 746703805 259012088 312092023 37020409 307972274 187829022 287672872 828928415 108709257 835253144 18578687 850030806 854053737 125826182 289738405 111600713 521824971 500592331 148655412 929522389 145051368 238788478 433913817 623508939 119709194 977803640 864481126 40594586 102345455 667879964 960968253 407172381 716218162 196285822 102145409 208612585 653834251 430106712 18056454 387533527 478766253 987713900 180726226 434394258 45747551 599307474 999398438 315725453 996790841 347164306 295911127 283919893 138854977 628803284 836874142 132492255 11434487 421584654 810639844 984163748 177233565 477071816 416762085 870891766 155363909 805424072 974580246 992104166 966913111 139538422 949361949 626964758 54594515 239485123 834142565 855961226 28430217 62668032 65174284 23574246 11159616 717119067 126644672 141743959 840421709 896243789 826064697 281485936 257224029 932555429 859686533 368863327 871633901 378599662 846989151 384852601 739132868 311316802 530654408 235783189 614202884 556050052 191377673 234410418 538144215 387082640 663706272 994375307 285480974 605673805 117405604 150468117 628517313 725344831 422188221 10907931 179964558 75586863 162607094 718170750 867892261 207328711 491928085 870837624 533386176 423530925 876245825 564863670 340236681 966139351 19317889 809699793 273398665 498993359 669858714 201879134 649140503 446393028 632195817 191373236 22453195 221003241 675004543 64669060 376237483 331747199 355234209 994944874 270839157 517911336 624496424 7606842 556777638 169124334 932933085 139366584 220611252 780633575 110317019 175508520 247890107 197547418 200187588 742127790 586451929 47706271 227822292 139311926 747946568 485092573 535164273 328174412 476662199 93192454 421747919 744224222 257770453 629374884 619071563 61732224 208664317 921485846 624802551 621449499 169084646 73871944 312278775 896020999 8312832 309663763 37492 941670035 223286308 243325900 847909971 209428748 701768546 579717510 620415465 71811970 428014813 894766297 717550602 609059737 565688439 982837966 719745587 129480279 113342540 768714161 150359873 690906311 334641151 750367253 180751801 538720152 794101444 54659122 654441536 179614581 77700959 900906006 440326447 388452874 154289377 909274209 88968413 327722723 234521687 746747752 841561359 954257969 699469866 929334167 729368815 746086275 188229087 768685725 971609633 968234778 475527101 587012954 661003372 760058962 587369431 671546422 221594071 638313687 976932025 855620924 663254240 989851365 313504735 17165528 630454978 468929110 698098777 109798809 892235258 844206990 660893030 515582294 417887005 15000993 535884436 533437241 142047372 649661108 584759333 942314525 485133325 39610795 320609112 216728534 504589021 812245184 476373554 702145302 297489171 833076787 66497138 299760201 107792148 931609939 957527403 208799649 870106238 122907824 915467139 923422945 833092916 225396245 209886249 87997486 974564796 950164821 613208051 932898937 405220122 13082550 928037903 652528713 102764318 527426261 267206219 975535896 946334675 181788657 475498058 788641249 834707904 390757144 154084320 847217555 39094410 879421608 728615092 900371114 582720982 567306083 838298675 5608473 513744273 762376602 985621406 653901187 229825833 232059960 493929938 837337083 945139251 35219962 515876821 12465024 305674933 956685277 996505468 193026320 536020275 600703516 341847279 782734840 358722197 874324558 284011087 587956988 562982997 860276849 202962719 910997613 731344199 859879326 760364032 204684866 495146498 748214539 364024978 271343039 556049484 409068655 215916850 124576773 931884001 549152997 230173853 725175257 680357853 319283728 289556411 813730584 338237523 422191648 445517808 987756738 762540418 256270963 343215880 195312487 455659126 366242806 74753 929925289 133261678 559542986 806877056 901256255 751282667 720901278 955647823 74392475 381404610 793613586 178866421 604980260 153425635 77445082 353734813 774132431 95502628 332034591 221486084 299024159 910854027 311110323 654970510 70263359 313917558 905003558 430725568 850992147 974935669 70975027 291474989 235950231 369824924 525855584 667679602 612044065 888457933 273274753 25030318 654821012 787310535 660075038 60314132 290103778 103938750 125524528 552726571 239018758 81078252 733543258 825582330 309691658 12354455 884597098 373174664 312414952 281206423 214479815 220576691 146119174 909416774 66646548 240563136 202070559 311566361 527244215 555479770 802111405 107433040 186943680 825565436 597092444 966152268 909289913 964510501 964530571 455114000 377050575 666089236 772290433 676384227 128456943 37515999 602876427 456326675 116776050 904145589 466824772 290705809 390986525 275191590 291350648 3322557 137881811 160020434 546673325 355831367 742683470 133096597 782653538 497348464 469313132 861808403 330015553 526691034 190868126 281613629 453586405 172898911 978129385 921426569 246318539 20850249 939284428 120178458 137332620 723461056 532628801 502301039 863759512 402523178 506050248 567597499 348636012 92734419 943033292 367602378 74465471 706320014 207500580 91004226 513589284 113936609 37538909 527627700 126385885 609769264 225699973 889316105 372706567 108302330 543107808 963020960 781443852 848968145 660939694 277576748 174527811 985534114 161068870 617352646 848959655 396164024 866185946 906578019 420664799 715684863 607056654 433692902 332511321 244911898 106175723 596666524 149919856 550524215 814890932 962267305 79839501 112549817 984323955 713406062 274974275 822869822 881770825 553574000 536216095 921851810 170990639 417047636 943212787 695188799 329267518 997524554 722859400 649193565 215580783 465305469 709776445 901170332 599721222 422181738 875322382 249700151 900966422 336753594 131224281 116110544 506593938 445394476 366019814 556305634 207980425 730143895 636127918 120586417 783108539 8576909 222063696 354539598 236991892 706416987 411325326 766712674 154183338 237418179 6687778 401500983 584897576 803872053 51848481 501777437 509558727 121333833 521855542 359128240 87296837 681689149 25237801 883602800 341482199 700862686 480955104 62404824 103103213 792244556 153041144 964053656 932406063 175159057 189650389 417529386 887671805 92372987 462570881 825229130 18671549 122881211 956462446 554141482 137879871 651134705 611768566 509217981 975969521 71667303 25508323 51035214 791231600 131794770 85830385 10014955 725687410 78838886 627189507 287090502 947432006 384566933 798141174 106568499 529860635 291458695 268989527 261623900 595731746 829736052 453660402 730421785 454754272 363256563 998497856 217577436 243831819 577174666 852090538 155786571 886439459 742910626 269770717 740192276 928593947 582156783 71935513 166688777 284355211 104332012 911931350 527836578 876153530 567119576 980787548 258023716 19810406 520262311 534539691 153435867 167801065 218179973 572373356 935085076 154087630 450371795 909205881 879580431 770814823 411427225 343106019 726580002 102265220 189320049 290665425 604004711 256632344 77815903 998354397 595351680 74271651 963282248 548605831 583839327 932114765 930391659 339707559 44619210 704263996 688428220 680775755 133549691 611561719 600983679 338238674 540998592 603646323 522118906 222624619 542656746 938311829 59741930 630552579 127183192 856151684 359034916 967973699 871732906 585874008 960770360 281142191 698967544 870502288 426602201 835741497 918116494 90088257 7684141 695177273 317245265 900161037 361022906 411815308 207880841 975567776 552300583 281392260 364405317 206834799 907614337 222036334 31697729 69621587 524419260 413329928 140860928 97362532 654332914 341861508 663910170 725217410 67174439 976033562 494582176 642303452 2340646 500289288 447135067 322717042 943327147 815924361 227877427 814627204 634112406 461308331 237466134 538955666 216758987 713151899 46096 221918276 385863981 410017895 594788798 1816536 578305671 551933529 465376605 466158402 252583977 855637151 45732822 225519945 528682176 728367838 161640389 131206266 328632585 712370270 910055417 325599793 146697624 887430754 888084300 621989831 317341197 551280670 41276734 834362748 736385913 134850702 486614911 967127914 269131098 82905484 413488713 997684358 991764564 519881464 842961939 595145805 457600219 888391901 196192331 127649003 583433320 281457620 143969822 639007430 117956909 281140334 228082449 88130802 804627956 47527831 873491386 224442841 231457979 507500076 892747253 478338473 295170740 471902857 112041395 31835654 478937082 415707265 824978898 709185663 241369507 514675781 164935915 212571118 365797884 558319562 990143175 154519437 421285022 58968139 916796248 439735353 448350690 224639416 542977534 232026088 477853291 963303848 723262286 364784948 60472782 114872574 625527657 774892428 411651482 420975382 402966542 84321100 739678536 305063091 283927637 603973130 285422610 912757806 140700139 318611477 606917661 656655760 396715091 369955362 196049833 316872219 30457693 368995506 22102274 312940611 55430774 379659821 29383618 237208963 788855023 177349330 543321231 119314129 620772696 110068804 700969434 113061370 607805976 368164965 958891425 178566595 280195065 885460107 452760279 344357432 399664278 915059779 864891235 618321407 12206477 122719790 976687848 890730425 413654267 508196474 63015245 28328594 94773269 981766585 82595097 456318501 290084484 733198545 863126393 595442609 928814591 53648738 282648568 106193066 950080398 802221369 637137511 112256515 165068010 379373140 145567965 381384574 453256425 561202164 232292510 458475164 142692252 102165833 930138349 122971892 333426037 821181588 142452504 828608265 622344006 494818244 749150120 762719663 621248619 852242563 872512388 913268878 227146903 356894992 123217338 431910803 883283182 477188415 778714992 628920067 603112896 969143131 663826355 159719690 16716538 959801141 642494850 721959197 31198075 408531375 853948753 254070519 458745614 304824932 36543635 846662091 386444603 447282856 833738102 42171558 826096449 464439628 461353654 455195551 161607060 828897317 315672708 633800714 538111608 530803573 787923635 556991746 88346980 477019057 646734059 231187848 2489901 173316693 563427549 208321268 450019861 546303901 969649016 925275339 104251015 280044983 907200976 667655445 928353320 238546088 971454988 45572322 710974911 476685815 572316205 758321215 813760968 709238828 934011523 769943920 247514386 796921493 462606371 161092550 601643999 783752638 997144977 128337833 298413191 134695876 706635181 978278006 756880219 566053428 541465712 824525996 575480947 321621932 535517094 883921896 688860008 574414709 619732942 248962253 344199372 909995527 594324038 206026333 107420891 309341257 899926886 581423121 375738503 596768843 493255990 839549027 16694984 152684073 521239642 735238611 132945167 652448724 206922275 339334856 155628572 284918694 355122863 849821292 708683174 910248886 749816054 75154846 619851595 214206091 689272247 272311156 525446685 155222435 651975982 498271267 639213257 731489327 160685283 459260961 645485655 398502321 768308751 12640617 933728349 155671563 428244282 792186981 575208471 722596601 240217694 987890072 141727762 659933547 270993381 835263950 142773393 940344567 271275820 64840071 524533868 87770808 394932623 249170787 24008504 57586428 330504243 846809071 693526808 47510373 149095981 644380357 177699317 454806170 870876133 339676348 965725379 320632950 447925061 372114934 413681754 486098656 292125170 617756455 404015150 236414520 649830269 522772598 410901098 225824759 115920448 792734985 879609551 495265831 86983176 185120818 279030755 924810502 647345328 489076200 113660958 709170845 742473397 614276591 928403892 78792321 482314077 30250813 743488875 67604715 517102107 362876681 998818893 461836162 254956387 444338838 93798754 810598277 62361730 27461028 621576633 272404591 464295542 192645650 819095243 711719142 241431807 487525190 248082736 40391822 373126655 897159031 146629031 989758034 502224283 207561210 937782609 589017965 466444138 674683704 465978045 834274988 550326732 95180142 260065811 656632075 212133275 81753728 133437716 800222315 715417199 513615927 61745914 901109701 837410179 652615670 617573930 752797947 92445252 601541348 798610369 468240051 366312361 524754449 244477850 4315428 605066419 464084547 169579150 632047096 701056258 214797598 196663934 546152424 211637381 589426282 698734128 425874895 252327774 758120486 806275649 300123013 308433841 617149830 640058150 973624 805548284 822932256 311139466 994630026 103873002 987021918 494495502 289690880 92530345 339570531 274737418 134404992 784924279 769433033 288308592 840363512 658363252 553574796 128408329 499173328 887258067 788186297 27994518 163890478 29238152 571909515 810647855 724095088 439858539 57899188 699565643 97270895 836432389 648087592 922120787 76343694 276563916 626140273 537278748 313821895 758184530 686436889 328806379 345336172 366030988 617464030 325606559 333956613 347847533 559796270 832547096 915717299 16350264 291975283 670886122 239661246 954449812 646852881 290414327 285574212 773070851 369475533 775470984 113357335 981321107 304856077 681492617 140968090 996247612 131734539 369063183 752825865 139657233 254834568 736823440 375061318 347229132 264875353 124820752 426938176 616066773 608599676 511749618 990754286 242248339 265524844 854080025 758018623 765251037 851936703 158345986 869290805 428339923 160451810 719832227 509485578 861920373 661448037 336916613 365986120 11765607 237212843 904370670 236952777 811640476 278670370 125521569 553619694 85911925 920066492 700568295 285292810 939102076 847341844 700731402 75236454 404876217 765320116 66629866 670017431 133960705 166256475 471814926 246525434 24683765 64372827 48386470 851140336 761847493 7989139 106171320 459897368 355831402 716743493 205248829 402842367 758393992 12295289 705563580 365628760 343850665 114199487 612675033 388537260 731967739 803237114 941026137 377592928 781835953 585340701 866723374 916212214 807043027 184861119 633748135 636013481 567836649 961027383 687700014 400971589 445140708 944601060 512125300 317360585 873494924 256373562 903410559 108727645 777990907 408827384 692416883 315003373 187822130 166858724 646753746 769197149 273035267 175010677 757378787 705607581 993135193 182423143 111500586 313025646 470539945 92489700 197988391 172786540 680176023 67228734 942452348 31983397 422496780 57724142 31934919 659524454 874258036 578438271 278433218 693161749 334546313 172059652 572416258 186515189 961459795 620527725 445951344 196431895 649164187 871192054 243904536 236638201 356241651 925284751 919600144 67855708 121029598 664836397 780105348 99212237 509606697 574917180 749942053 294228094 95009196 50730561 611064524 497702223 525238649 140750070 789896888 862864984 61855305 941297862 656618351 472137099 448096523 945789915 148217006 265127145 20900178 767282153 175814458 400955779 901724059 216594238 172405480 144875648 587243867 964316106 100055230 608977629 14600996 399398053 161816880 320528452 823073507 327847594 756438514 943630189 249721958 647914636 734912283 271327739 647111760 313356402 141331260 142570707 949259821 69261446 680105828 215762852 931339318 986554018 150685180 798918136 695819542 588843245 283720378 211184990 481242389 407104527 343885012 112916421 807507178 77466031 642000613 695869751 46191710 187497860 105606495 680108154 469028790 143789726 242768819 74512751 547226385 471038254 780450144 349152202 139742962 615807436 862350857 924070790 375901883 628181428 555962501 544666915 370849344 183953188 508488499 457754548 345630085 621804125 238083997 288471071 422009773 674464610 680901872 561366483 130213961 588037459 815764735 508642598 775911572 923420022 72239426 150863176 633454777 460317709 235032073 974431991 130241717 347432582 113664637 669880607 680081577 543604810 74334065 71033003 201563907 163338743 738909505 646007300 69846478 262478694 241001494 156877069 687030621 113426741 470532943 427408 17508468 921410823 111445602 125847938 951880322 407636886 720221228 29703473 418021078 651861052 268353467 880134461 427857089 529467756 897850761 382262291 966399807 141229440 878542918 95620467 726920241 684288322 109838513 515272010 532849586 631456584 76777684 965595403 402525079 298552695 503705629 264867447 136999611 659594136 116240246 54958628 889661352 877984964 256381553 484739154 675743401 932974142 264619761 813888385 299345394 82058990 491913308 283979719 437853815 200749282 243852310 822980510 396444684 999587610 166360112 443083008 406076694 666319009 541689607 695601322 791171538 928123001 897063147 487222136 978743589 119584621 647104324 42319505 440138466 971070599 385835869 301128732 39472754 198265495 957240557 728762818 289533288 87809809 165516051 909559929 84645998 949192532 416183434 684164928 113601867 892802726 641497269 676488327 246954952 623825116 220976613 593383640 50508418 677976047 221712916 76223107 993530294 122522468 601711250 489606393 143367937 44845453 533311099 983905586 337370305 21209300 417550964 702329868 207254860 593852699 170797758 731671605 701633123 838047199 839290623 780760560 889692511 82895348 794964163 265699440 336394561 58515777 780683650 353300621 217203212 636324464 501889604 14360154 22529554 537865291 582637239 362801331 842225677 414458921 404931065 500377758 940351851 434534683 395225914 904164963 700343502 513858733 194690543 108688159 230972026 945657692 771638326 962789446 122010131 580205888 590484571 144628771 602022759 625280246 380493794 112597177 386033504 724692441 83652203 577479117 430087741 595939654 341001661 193185788 82979567 496322961 46122418 865774597 119804918 510703660 152802560 584214728 696901497 762243353 574521845 148381742 211598462 147771773 158360880 394255655 205351332 786168791 27449673 830231681 469734595 339044690 397842273 963605121 292022420 331999171 641050383 336516456 214736896 407556842 81693885 710493041 164580233 481181522 706776097 800299261 652401036 757137345 593017692 961101418 102728721 805343698 902902740 782340185 156708847 678996289 267027971 235654295 425970061 25595436 145795567 591191235 509551306 190748536 227223893 698714366 68476152 478476787 216044453 837778793 183510156 864084585 327005686 339282406 478837672 187828866 177041675 364044568 210132710 146416330 294707682 364103309 366444781 553842484 532508455 27586696 807188320 819870332 858643710 251603121 558118472 216048237 114736555 635749783 719643248 382589859 232792865 783994317 893338378 699513895 275117087 78491484 668590874 546559069 310599140 132582400 313359178 498356756 546477353 198254837 274395060 191268961 28335416 761328101 246855839 565262755 71597631 592214115 355672299 193197708 494376250 725061146 811945578 928655500 57998132 398026837 695296706 316317461 990830882 387035327 79496882 382421066 373722074 811545372 256837858 239966925 846089328 738305065 134359988 272589388 307204384 684600922 885159775 68994898 824554417 896437642 815594263 176447527 897086780 333678642 820804442 106153175 171268575 103009551 358268896 875361730 142490545 328046423 147326079 32539710 226319693 551035685 874387965 176437920 796370856 14743011 192029462 563308983 274780522 351970238 130679332 597885667 405024685 266807928 174285282 964260699 188918704 348107560 761490946 325258321 166290712 670157954 46051699 239077747 927866726 288408747 971175876 925035313 947724473 603481851 408061295 387466271 539191942 695260130 228663101 411594510 644027238 632015997 66708900 6586585 941483724 184163872 667309673 331683405 71049173 839992829 205504044 139991382 261420338 52266210 541390327 313331814 839965380 582085488 126183891 37144237 618881185 920056242 797476482 64019220 282341191 138551553 635347808 892942489 725486281 887841269 134326640 784001648 901081704 588676623 286652992 133135128 903743983 446154453 884097464 707552182 719459460 905253755 783287677 680479034 552170048 213484256 419354408 500920672 716532963 692647118 991034049 195617100 235019240 27840735 78204066 190040853 894434314 14437000 743029232 187163100 613669305 940106387 699985100 679713328 591036698 135239033 306559937 667939811 978977766 927236882 924941748 952256905 94798989 923175800 666822575 847206989 962379369 261052061 49279464 895107734 496065840 984408124 800883066 739648347 187966772 908987393 24015103 340093036 439552877 79470502 688993579 100686430 273478097 954830180 112180034 8804670 35065240 286627367 594725329 284619042 280974438 679131847 220583762 731939461 841336987 312770186 822406231 763601729 750562804 46396779 249482525 398256881 928022965 27807847 854089111 642151336 272099 403363880 772141610 159647408 454863724 131486312 102359453 873693237 314332276 593330702 293712924 220693012 965168794 528628595 214288401 806218761 535179821 335146491 650270432 49671076 6311032 375392085 116610763 402556183 398720405 723621549 478819174 245160197 993038851 81814638 43288062 11363411 494508976 86928727 156285978 320568551 204292512 65747723 689016301 134920150 595528260 59416369 413358351 125030465 683918968 198739858 761123822 9055030 50459248 506242248 287759194 288055161 722658723 822563693 821931459 713315690 951056384 207324331 804949163 95806881 939733733 80643775 3610342 986957064 140261586 597401452 885576456 251938777 104298323 615564020 176744989 356152185 668280631 954453141 231478549 37122595 731581760 155988472 689183264 290157732 49562728 971719262 854244350 757365920 692227831 717630089 484984575 70077364 367072312 517581716 9990905 776584409 679618461 71098694 193869458 287734837 78334126 991342579 858517884 235694726 498749475 553887666 36951787 443928058 280808962 427127579 13009981 411315860 532067321 131101716 286422483 906258746 947165162 116680688 6954852 70322318 768176977 586439268 654444378 250374110 865498863 15116255 22643246 89407930 116611764 870222190 911874336 410991154 925402555 489606962 59910114 576188380 878509428 714333586 262261756 215564963 781695462 200493946 690990320 367907017 565600461 822103817 366169374 458657305 853215666 559901147 228719192 249993406 732467055 52856518 321235931 996893113 504405560 639199052 212468847 393167991 433267085 437494068 658386195 22603426 522541956 632130962 276324161 217445479 205316524 430348617 687936020 564782102 37306938 551226432 36522907 192808124 457510505 717824378 113491014 291673407 611195513 101766054 167466761 255276048 204329982 889715456 539595017 167981145 139907046 263513593 547215033 661115481 417444334 206924652 667449020 750353878 527189786 636847577 918610456 395500684 635472318 797201567 219972564 285049749 36221652 152878360 53114001 413930758 173670024 598859373 338521039 120367881 23693468 430360984 304074750 219823886 164453601 393648288 272540789 949676470 329983562 278036101 387647759 247645533 608275388 348419496 984650764 273334396 900815170 345606360 841021399 150977884 139008304 328966487 745561721 879809925 373344369 712348720 383539500 676578728 440506705 115099849 291986808 485685765 209277867 973693987 303146951 219236325 492035369 411081471 606569722 441519143 133724449 345132639 32312043 120872927 471411292 25851406 281943823 358483886 154980608 56047194 202985607 481967507 551451905 658525 311939658 830887205 108710809 752944455 297495503 53210255 629413997 660126028 900987048 821148237 957719029 821451309 932314342 837577857 88262204 357503445 15024275 608842081 723632109 15295727 176684079 464486284 308059375 333030186 757172785 626397057 332002615 810177888 713870960 53094739 771864468 677217676 247835330 578251666 833935329 655352230 212235976 975738465 326851112 63149671 80142186 599162138 457726977 304408906 42248736 413839765 579618834 663836922 468734061 249846997 155912490 768774908 264877164 958099693 754226105 266027353 591504490 110025710 671939078 480581900 73315823 453628690 729134792 142217074 259305895 58133005 246972321 695890412 77996728 278925510 864918362 48012882 975848826 301317144 204633842 284449108 190297421 812359956 413343153 380718961 27017490 984991561 427618444 282028211 544138086 699912643 823865498 698183051 134771562 771371564 680390866 931421403 786841675 495977360 261873240 702016661 796734236 16770028 485801379 15180812 175081244 609189953 502707379 183065290 234319014 997920546 835923186 616078118 398372112 843087666 304049295 543977903 762058442 906910293 283832881 226080474 870326851 596688347 241063979 44422687 398458719 996503955 725835307 333170503 562639520 722416355 402171176 261125211 546100318 634691472 864541628 917108694 984566660 479425768 53567158 13425745 626622443 971803473 51637337 676976219 258008680 851429277 428885997 960728983 198858727 785111009 101605696 166591607 171251521 232172204 69593139 50403465 258669005 819800418 186728605 852594403 752535737 632096854 15420850 78312279 11325617 79010130 566086752 906102756 51472197 692063474 726858355 196842320 909972948 11685516 475712676 77494257 957018669 667879956 983295354 908014466 915727078 218415902 82743843 856745664 58594725 842023631 933589217 8278278 604294301 799870972 712685365 601609553 256994483 587104531 35535809 779651108 185370116 3119917 970662642 745229962 664182966 468881761 290238406 285580049 243727211 209084169 239897671 437717985 742849180 765692153 470750329 498038403 796903489 459088698 8405502 411641249 885461220 911010249 779170240 739988340 662091679 216809223 270435536 472285238 780646986 26583004 976058554 854106795 583798209 631237698 332479215 353595184 831424099 105035649 85065086 412997878 430958621 844701393 344924591 308686693 922833483 101822609 568157573 982180840 684208319 978634325 847617256 907680864 198960769 109375132 949476885 253566473 324744007 530545174 708073994 186326913 950661561 154196636 177488378 399476357 623363021 367050360 73787262 957998058 494425771 501793667 101957639 411535955 966886267 208765112 573399611 718273858 906362861 155541495 301617358 129340439 590347976 642632278 165468205 551766019 815914388 184877610 954389664 996313961 271479562 480436507 147725544 316117602 168701271 289290444 780460932 875210497 870797814 88678726 10668701 856934455 930514961 911277646 81034981 998151426 569881339 107907549 619299446 435298961 889102380 195752839 861590039 642876780 195410005 340449216 645050565 531527786 338693295 27245700 725128022 183852821 202660571 753587230 40605938 384980311 12741577 472971757 329814012 421038013 355567058 747711177 278504553 195821814 718998975 996885130 518402436 637734426 146940050 654972806 61085140 991103762 521236063 133911475 530370675 627313807 569110694 311137429 127819640 237410743 967613813 470262874 320333528 610716804 257011630 149783336 503828203 273048205 272177328 714376305 803984273 123101570 208780581 369680727 757023036 123318727 675303591 817950050 903317803 641861853 8282967 531976908 902326133 92822805 141551450 714265516 88838059 612184431 198729738 866070076 170492708 696206304 620007017 73197802 55596825 384643049 660726230 830554619 885089073 216254202 954634466 8082069 318776259 874970053 327041324 376865943 858554473 366497318 794832233 909597802 970806395 8041387 992925320 411746007 4318342 181173173 936882906 613858338 203544926 923598757 870000562 184491571 820754667 111137481 452358551 186541891 639792391 220337523 453979280 182952229 34349186 453830352 237517836 637514997 577157580 76397844 862634573 342589077 864137043 308236180 531735754 782410530 511418251 158823000 506090906 469744913 407020479 57158192 683005700 953689760 564011074 494828122 859053651 963268857 937988128 730432607 983842353 467591079 386771420 392280437 507719877 553887803 364703786 550142207 853346123 80044394 141487127 221731399 882723643 149157270 601419683 612037304 736232855 225091741 10157108 919499797 646530281 696197288 627839771 943014093 992313083 799599482 596106638 233345825 689070998 579791032 202126052 863891952 653368751 415435187 972963529 999107639 29408612 219463614 190794256 200586399 964076686 745124177 703583156 935937259 535076647 998905459 868658227 825741118 953904875 840474287 738270250 350215203 370507150 376001864 612823471 869518180 577035350 926830398 816569600 167926120 818042282 419187970 258982211 510454296 457234658 888644203 266757468 835533366 271634876 496044851 973355852 525276106 413964485 277854408 762176651 877445058 916119322 929447517 394913656 500901573 178795343 344724507 172262429 24190858 950864515 30916458 430920109 878901928 319651212 15746615 781866699 38292013 508325925 824721503 824971163 80745157 847287239 735472037 791168207 897413245 248348591 785064319 255743452 340501233 707643344 48290252 689894614 715287460 418072281 154999271 975896282 969274411 362652273 292912285 862290725 695037829 51086255 41507093 479529079 204121209 915934362 490223178 335040144 966541895 424710697 238349129 518824789 127861429 606316517 107764095 793772591 938994250 441348841 114696635 255498012 111520259 796463771 449474598 260223307 584077175 19119722 8908009 170347753 671716515 77745912 355145599 731120742 623957925 503913925 729667725 295354922 216954206 796926159 53048933 887204692 977724238 862304235 200730448 598379129 36621892 810093049 897127410 45518256 420426348 121245968 660453773 853003889 495663721 139599269 392567482 616066255 27685303 503996013 182207663 474147123 902206608 678000343 434477816 22435530 549041647 578732600 794405848 186324360 76092706 104514840 796005083 952325514 192042382 777042439 567332169 133795842 239566535 538053364 617428332 353262364 97312316 262022840 868744544 263689487 663598045 97901854 858308945 322144278 7690514 913424423 805670737 27259825 394026447 558165512 661165172 664669611 153127032 534142032 731956103 614008022 209751940 87038377 425907970 434473009 663704723 146034729 848628984 914918319 784855124 867963269 429203442 297312040 133758406 230827052 636414198 352319816 687192092 982364906 376536769 251455624 686598560 713348566 586153228 771055254 311038422 890439624 965170946 70578268 199661722 562466182 510790559 196856222 844529239 157214414 472002853 315095774 478029726 205341289 293112139 461393902 150072936 239536650 847390011 393826729 260971162 694605990 118772751 335743272 100721525 945999608 865760565 709183144 115193096 587009209 69540555 162353489 609840117 730691447 780151265 434745780 639915092 80481951 643382162 407175436 554978155 470068192 448630884 170153706 216139331 40218989 164886605 267641472 343590586 885410138 357868682 986061229 42648124 291996853 76280378 320400806 74452590 447507870 379339829 610924150 255572037 917683806 432738036 224711345 534777181 103087672 518358985 832366475 114480501 715687177 590130274 880156834 638241195 865617639 208690666 277789792 552371090 630733439 736004727 766952120 103786354 433571571 269672563 905161225 929410365 191807651 263687353 39379343 56079776 71346059 205523810 447186274 366142093 266036145 436730220 56841782 578476247 238831409 20686881 429920308 782972005 294787965 275475627 655642933 413790058 551797417 750347996 582494117 369533185 535323634 55338609 569843302 264490780 509744110 677530046 35768707 867934258 520471110 57162497 721127139 484855726 515573970 960617727 121865043 241173058 85986919 593793291 748943954 356278060 42795404 722305435 149495928 403856447 950689478 255789169 777490717 833053269 806573141 114737723 965891744 24911467 699038724 154848109 123087369 721819229 772553268 128315833 508004206 639349260 487756041 122962873 803200087 116790632 868091126 390348894 661919740 400149215 160997290 471059777 941915525 733000875 767125055 567743119 81576362 801896714 39628579 202207050 411972964 978601591 77693741 557101472 870557955 999313698 604234529 262832737 66543383 891522483 352514196 508660715 147064921 444636195 56382432 763880854 329704333 887961664 284902350 149080935 258856162 733455072 77368336 315544745 302618413 491424650 83934086 247637633 713439467 594665051 463088739 208358354 941163612 788724927 458190775 183849147 192791765 183499063 522146494 245867456 917067276 457234155 751468055 805088144 504626180 335121676 437863238 721902546 123020847 669528150 589870380 606709608 582508479 858092983 46430608 92684981 274404892 167540629 687874717 86008460 581524320 818357097 593419932 16639748 957705249 126317964 336265962 373709656 111120545 169732121 348856976 238943146 217196520 645522527 133825006 376486915 123674367 441380071 168301731 494853813 86140203 424517847 144337450 78784854 328076556 656152768 597881694 841226109 922714021 211861338 103499834 130271352 47884940 539720277 918918619 119552757 367775647 615792776 85665262 186097267 437990349 391705770 345632470 618950003 507931446 93144848 464938886 104396263 533408783 465062863 284916703 232362858 114640674 98846127 547108976 869865429 699498482 538400139 988058957 267189526 819144355 91509414 698452263 727657798 326227221 329701306 86445401 344122864 552910452 677812441 13104654 535214992 250153751 111034108 740606459 615315801 318641783 296647097 884265647 958402593 948122611 338002949 449336676 245126763 611510186 707774636 948104162 811651744 359695484 287825332 448046682 872925722 597322368 412512422 12534711 63634193 770461693 43895482 26748679 252330805 29914076 929962734 660248266 350866589 396856354 64289703 330577495 395368744 639791084 973910727 420412261 829750208 252076128 502781431 428056314 430561697 377400015 502634454 784720441 740486602 866792589 77985078 848811261 171737961 538732594 320712565 588781443 611336611 116654941 915272613 884532311 345148059 946261174 744652454 51141121 866137055 972861517 940190665 403983810 823288924 39963056 753280260 998445840 317409313 565154145 909347239 204627165 738571447 192454956 944493300 276215463 131430329 50090954 814034402 102059857 314130081 988694444 451821827 203252820 920885722 984743982 927870056 269692658 197136708 826019083 484587901 797699358 844411028 8281191 970902711 124003650 437883059 419104424 190075319 471285432 352277941 789723421 134693514 906952434 382877491 214279948 895643581 689565491 456361787 509560691 556293888 866864813 289239087 140339759 776229783 778101237 479213465 425973329 66630456 984647885 847650595 903940319 706767113 959840982 573842507 978708352 750001373 577899175 35917603 664266426 235015327 714775834 400364042 246760527 113130768 979227050 915232969 52635196 970836016 390906598 529502057 170264501 50588730 926387088 465312537 935269233 347828408 320030229 187383036 314515984 800178502 466677843 522585300 270961977 855843383 248586334 46918163 656085062 679908799 824694987 681336745 364781850 889416233 38269142 320899514 21804394 643805004 650300566 128486431 970794923 542163988 86106862 344574301 570425747 734772348 824601037 176421839 307420089 806725872 731627283 930852144 183623682 463754684 196219792 755953618 578845182 707713884 862349349 267305030 81347991 508037013 20413024 685747399 117959324 959827632 209557515 732931216 937089867 903394999 793493566 322816633 743640501 317434013 940300251 131527419 309907701 469719213 651000092 225857114 284392561 528789603 570345916 931612881 469162342 957154674 196247966 598792831 111881925 870931158 385965121 200711820 345778248 919787803 17466818 125250532 897126275 953754247 267478228 412453454 642756438 284386305 364059470 286056126 27440256 166851779 151299922 479371675 631243530 739311037 105239872 643377499 610935973 660119823 951419194 211755490 471343464 767703823 331479166 652423866 16646529 747007905 449881838 114355812 82210201 729783097 469125027 241873715 365064798 969021997 705952361 882815846 285599582 104304264 523539262 204301946 16608444 49072813 147777697 297771603 185091782 50134763 453551636 880927673 177534059 742709998 599926038 58721604 230664234 797216420 154575693 933103385 220822082 57677211 540120103 458492858 805789249 427970943 368724065 315694931 119804014 312707536 243859489 9144962 67370687 199668539 978498556 544010610 271267744 406611932 229601855 878441792 738341404 12330686 707468149 360600242 8261730 283959198 770182681 800052422 659764449 493199069 82874526 400634954 133506954 110666180 815297110 659909797 285468596 193926677 557162088 858621236 832911483 902421054 397204853 894448923 901658357 187903014 718252662 915355991 426872822 409790199 821587819 513638243 334982245 973372836 310035051 49230577 123485208 997190525 270838550 95890531 80221067 891023555 33653340 690163921 535954612 141522455 609479421 523495786 877383567 587893763 327834983 206512820 673044943 202713859 243391266 221321537 66469863 636981651 929386729 451818381 228979182 577683874 122137069 170106238 739710402 595358608 311306784 277427029 62413086 668509521 677618326 253623592 579628534 596016211 141027564 816028685 180940309 194963964 591516035 954307834 61532820 305241895 994008535 985572180 786790215 435816399 282690561 995885634 125766056 628538899 286239114 695981750 485371765 283164761 757852167 699269166 539181885 631638321 83167690 840034470 401980289 102950563 149791535 553673608 301247803 647293426 49228634 865351033 734744126 962754601 936404152 885061991 127832346 32680557 898019042 621089820 84167978 774645447 167179947 989188886 503220449 513469619 272957814 399317735 769888210 680313706 939252185 447127811 599632367 106378292 219172373 995976712 734566944 625163298 195232201 912250507 948372916 21595794 561270662 643816129 247647307 550578120 133068151 476495354 170023630 334612776 541543741 849728683 848085801 175426193 693886633 918808137 290769617 247463250 663876579 602133455 646433101 258016533 179069241 629643802 470406064 307937374 164660079 197655893 695698337 191985971 534671295 687294410 102833576 702743748 859632157 121604683 642316584 966035435 125868692 739330027 203816615 470762850 320746851 4599124 994222139 311633365 419980187 217796812 118332064 491669300 93691475 662238856 669519010 590990307 817971005 206194764 530917530 543095432 836422359 550013114 532860752 912556110 940701475 374587739 717526832 118688209 334573386 244491669 245206256 198839075 129224189 925511262 411394117 673020311 716208271 811064643 99959730 500599189 973473606 540925973 143941269 881698094 325412518 955974866 993658865 843767388 271111475 909750084 650617308 802350050 898526346 304110171 76834210 154599912 242331714 491843882 923925063 883368797 792307748 147196345 279536597 570132722 37009667 440198112 935726113 169170498 358742407 575454139 346954144 701994851 596780673 73623377 639058077 587928989 770601581 65895903 735570675 142553912 183916555 927143781 946619727 121265669 460864427 890514456 593939846 30297343 377259196 93354695 178535781 996048647 775168003 831453986 141072838 58650201 303766483 81143225 241406747 33223517 122481148 633487514 260251333 136490452 62396746 570349958 445956620 652847916 833820106 863217250 761905528 122765367 230624029 685860195 624923497 238897145 938003804 378442427 124488924 308752822 773266362 282098168 628017554 700280762 730211745 713969988 247251760 967397915 623560848 293915617 864101334 383018881 694187079 854113006 526566534 69747834 288489708 212524773 90455400 731425991 91657733 584753432 185379333 747236503 503651857 492970476 523647797 372251214 601500314 649118256 881480082 557205179 38858175 591098460 698572217 182810026 80198831 838367466 95022285 213565773 21958191 884788115 904873641 429807190 302792006 68948 157021748 241777255 401097125 768309779 97038733 683030515 754827987 307487876 531629715 566298973 134693747 322910174 254886899 900143047 477045442 735011417 574903579 131736272 857050275 98515736 780132317 329981926 893788471 71783979 116439411 677680438 237004304 955574039 538667061 740148522 122461123 415659024 430786168 810796626 82818683 258208026 983650402 481953116 782077678 2552727 684331418 401191929 659410948 728047974 97040793 984491819 274647507 974127863 39102048 283796549 315011306 599319923 449591342 338468892 863174548 860449827 591046257 762141800 562926861 305407717 711235419 846633924 985575753 633097635 873353887 736277953 935784383 837802408 557332737 141309359 999901278 413293958 918187209 129822900 643086554 981603689 198456181 734453119 481066986 168171292 239409823 656441492 739190955 417167426 401961486 136150429 953025505 517699981 890381020 246367426 415832408 347711399 212537435 769836322 509814893 106533505 81424802 552096880 162893465 304065694 769742030 653703846 185000588 823456989 988674860 963507992 772635340 882715234 30723588 374195706 186691301 488265928 260044374 267386640 581794645 648793108 752741851 244147606 806380425 533928235 259467793 54163503 43100574 180202767 108339917 179869819 44451491 335907805 174410374 187432176 897712511 851230598 417925894 559219081 969694726 632603974 743246768 607839798 718064158 563793376 990254292 607199222 32249360 120166366 519977014 273067659 439985878 212125002 223723591 58186412 37807685 318380315 569628178 866799677 441329274 63257549 378831184 102191029 864975686 73269020 665249903 614933110 194467524 23000846 404717445 908069673 689123767 100895205 448163179 927240464 724792461 814101654 365550411 375086886 188105544 209367503 240925639 830468506 355885606 70119752 527512365 176243220 67647188 290700007 29050789 274060244 676803678 601552824 316192857 941034899 50305401 64356713 753789990 698355200 767099660 66345833 867189640 36140210 908223747 956262577 960110858 630659282 265903422 942626850 811086946 519140880 397568372 566526719 101392880 43307382 380538272 832895132 941238004 172534261 990067391 208997110 807879288 700611887 2270157 229098030 744042045 90782237 696055684 680422526 729424357 120182698 922575045 56704157 594583163 944574222 599123078 541677446 352547271 809017279 559736050 802529070 297777659 5183227 28587316 737284238 96457480 636981988 857322232 51441033 67827293 14701387 7496660 568220936 730567374 177139600 888955871 29106790 62252768 135154357 501112829 450813521 30477855 392948574 267498393 750533361 521804890 367082660 389397194 400005849 588983735 502011265 963484469 156879559 537766423 139159866 781084870 697424351 265088341 53420645 954706796 865237693 98544761 682759613 930410702 105966902 934407256 117665524 245308643 889455608 233686255 904842057 191543879 560030139 783529045 504504976 453999486 882829836 912445416 820779030 718549831 490479372 386611815 886001930 947448393 510384412 842936835 295794853 418849442 486548906 223789105 228623213 503411762 85163975 31915829 170171671 461498253 999741440 169224560 804467690 670791219 495654638 911467 754133500 713614698 568122063 500042161 532745509 246358293 518871306 949633181 70445820 142401778 25828591 566568370 127578314 145396642 293620982 322564706 470392276 714412156 100237370 295631643 33503510 605028859 443503541 687565973 348550464 743089141 485274026 848483473 607833334 510997424 986949293 336737137 568361295 174969689 947868220 975749835 739319364 31083164 53323618 937995564 205405180 600751343 443450301 231140047 732569624 954580325 81279830 238842608 700194325 672082392 801272964 684840113 718968846 43750557 648630427 240183483 978276830 318830965 766690533 237900325 971514964 27895104 490728725 415220381 807484034 261172694 41255462 16823086 466546120 286138990 145509023 508361376 798266453 48952891 547689518 143057916 615691874 773711263 498634819 665406557 217944689 145513103 882788172 426889334 584937033 779413964 816829886 990904278 914776468 527211892 125778978 83160344 794389613 46548924 900876716 19707852 463643928 647365887 84513057 118164254 362954919 111548422 386324508 410733147 226848553 604285563 694192922 523464558 590671323 648927984 624402159 660525065 514130610 863275303 118639531 868599709 258005677 430873024 339844477 263717877 913726003 479782570 736585408 293472311 786409041 95748011 871764439 378583019 526068731 519385366 621632684 691595295 862901062 552472244 767020247 208179026 175361874 825788507 540048386 60311632 483387431 376277788 346098022 781532316 519238721 606276884 408159324 172250342 474744924 701259080 214574915 843339852 486874538 291091928 794145353 995361890 878784687 730696538 246448873 592951915 338921116 474319620 307178761 674161602 978242453 529700626 507946671 92402647 806605266 919084415 403332309 310374375 90929176 105331678 809958923 49893191 646603201 647187248 993090290 234032032 854149506 719137399 782346389 192960161 486630446 13350770 374293191 646718801 493346191 887859067 764925384 126950258 844526207 518726849 113188786 288416890 452276467 176669197 788722195 755547645 108913723 810466193 373406486 930089176 108108476 947078167 860948836 134942436 265587094 73338031 40392264 42506181 102147258 526403245 349369518 814142058 100903096 368595300 462316226 783921195 263498488 245468699 346360983 544703840 750192468 439735404 901207255 346636936 888741786 282533842 359974533 329388026 386429177 259415990 252986958 968018522 9035973 341587830 958593460 257350845 610978314 222226200 11409592 897386328 155362746 159638938 673352522 150062791 970178185 513178072 389299775 172397979 173059503 464218097 542771566 240634441 848502461 755473417 763634415 790806455 758195907 810569496 880305802 771040397 720785144 122584584 943060766 317158119 41687380 633059408 494371790 571497747 763018530 57662161 607149661 921040484 916500549 570845616 263906788 787716546 25552571 706515990 496805690 859118717 331887885 76007061 97960152 808463523 934278455 87963839 22157503 142825465 897170676 176196792 591499508 902242520 705923167 68179031 135989758 878789284 934903598 853374880 642118747 27479288 327074788 541641664 434065113 533727363 524416450 282662734 642027007 665712069 305805507 623413822 902783767 767852996 753273276 753959260 239202070 433039807 530441805 635758659 928908850 78737447 819208271 609191709 606259605 315585620 390034756 333834034 326743226 761477145 240433552 637618127 310661136 128800270 229736646 216013099 18987314 451786242 141208771 112346406 966171062 291683692 630091202 338262860 174433155 501834335 588196878 713859438 890361193 575607020 941095543 841466488 543645318 260677387 376618762 120631238 348429445 616019787 684866125 22743869 217567524 406731601 203470259 305542906 113095148 983960384 936667577 323853794 682725052 266275306 395191681 554935408 462287764 781286147 23599045 119064723 848792278 189339319 482533105 163323297 780447439 506693457 508406909 53214239 93495022 423628842 823073369 149994381 399656064 485373315 387598274 789732947 935335230 426959133 771954314 555121965 864127177 212552200 110001666 491872989 876336417 372799955 517472734 933649923 610033539 264033418 579435109 597733515 138239798 678176552 722272377 469287742 26479347 399652512 665122280 362647371 720590583 320579517 402564148 522980382 710480516 683305877 897249762 734968289 73083136 760249963 662888726 496574553 386351832 840494290 153670658 20313246 981853048 42610906 173223985 546943997 654992954 770889827 399475012 712159526 874658315 96048551 73642885 704050293 634937536 601951892 123918600 220587412 810699883 154580866 224497149 410894146 393212631 597679578 264058031 749475611 142319573 55488976 756515699 905576509 836027319 469714791 666392045 355905985 16070322 843505402 410506677 155056934 319976264 291620532 319620025 757578727 278930948 670306618 745124856 136109749 113345420 469208 27060690 262564627 969100624 190214834 77127132 794784383 871538032 565045807 865315518 357773153 259350537 979250482 193403302 31116704 428541038 381809313 23362406 118199030 749929198 60798664 211505741 567263269 504131427 8381355 12509863 29759442 259067004 582538541 8853988 298016084 746173108 121206934 965962932 442940013 554840018 34769527 442129437 573599888 609436683 141000729 209623854 859791078 703078721 212515029 138685610 328974721 67741404 780850039 771199602 701168802 960793819 618848525 690740281 238709485 625133585 159200873 431588597 168337724 158412620 184652756 888098281 190181733 910796416 619319874 242085830 836390206 356578209 252519584 715173730 799508037 523185000 757616720 537667429 281310724 836642943 169835459 352075694 491035162 312516243 751485346 400211392 863262900 91552746 49473585 266285653 227015036 701220357 757948291 790522313 774367549 507457814 796900815 241889355 198636674 340186052 46677568 411098577 726812223 11825361 644787260 606337712 774377928 255355281 720931054 429055088 2014053 409406142 354090960 575790192 51630468 53571285 671222699 553542667 528488517 911116840 992117030 615630697 232095371 866161823 817053263 261472361 971453068 67712069 312943664 830979697 128057367 529835514 510885061 140795864 40124058 211308960 115375978 141998689 165489856 429798794 375575793 489664301 354083636 416957290 360671899 191528329 94303786 558612462 734796113 387415255 151800034 360628250 258811180 216502465 754781082 615441067 178149991 225101067 290254492 6947721 981251455 453693702 526477084 32228381 173323862 657674926 18434166 163722063 116647167 3452218 630303416 117274821 666937331 98981646 107941711 192246079 476614246 653416016 721430751 545303613 492679992 676638512 508681425 248810199 506281835 481859102 827750556 296627313 866076903 919923588 397037090 414288773 543534937 132718195 274977771 868895882 757142672 451941910 990530072 645148546 516873287 808199596 963387054 94211201 978367543 919018468 932758451 280649511 756767842 397794216 16733985 96463609 52358564 273535219 753953303 990851598 880320992 107715089 630873676 502110871 139064474 662143736 243022309 85405516 435630170 593184925 412886529 828204555 661076773 837664836 90358162 43555480 492397516 933934024 689511379 123863651 242549320 774889310 124025774 238662890 843505801 740054954 35050776 390031077 44530004 234206406 443093548 662353413 653652066 936342119 913478329 538085876 728343574 156504038 91590098 15184296 846369370 289278288 225239419 325996420 912199710 334474080 86007221 933796304 469912369 132997678 37893311 180600552 553507666 380208075 652715091 469381389 479685260 634963397 408049799 234042696 638807667 81902750 693937525 120918810 280857836 138372102 183149615 879092249 549997130 237227850 569593476 87206712 57068908 564000081 455629720 774484480 632629360 796338773 863388830 344140584 510199648 227839564 197033084 666113608 312909472 835494382 319828009 288890863 132641307 598595797 778931795 865495829 679611621 522480610 135562462 614301613 69442745 910253167 796720339 549280579 614766187 67214241 806705553 109873790 339417643 761644949 47265731 625619046 741302984 473507781 331425277 274060332 525511316 434989810 269403969 163553959 443964874 676639346 624359145 703906052 243760368 703458036 992264140 898478584 129368995 139233550 901238204 500063441 513008720 538960502 928201990 8921433 900992316 52231601 600613407 239830158 917980522 459538764 149737661 439856217 320373565 716568273 380365823 231430893 613863385 839779920 238391053 181719286 753767105 380255248 9317342 284064905 334823312 124257751 286732577 343057277 305663103 643132128 36161278 563683050 503378302 38199562 122267457 848948527 183794362 412185514 58585610 267598702 876213579 588457810 510265586 979666960 445076918 205201785 940776615 505730177 291301191 38059083 265336911 642154312 188128535 363900023 905164543 662344540 779860655 159304825 384875371 672522475 817213850 281462489 493397344 528723939 766970005 559408253 14332573 41923589 155963011 94299764 881349409 292081824 536956526 25237994 578234195 458633022 707205398 439648745 198697232 96280916 710417858 420277125 531856329 283234724 546232123 358016073 891085403 684547488 239686076 547001586 189376832 843303321 437583767 95543194 661489365 109182856 863124088 448831471 337486087 278596379 364364305 355560880 988280859 685151684 562235865 228883041 513244169 27741661 475314624 149164427 287332166 885809943 237888856 468813660 215700662 322320640 163390757 309687100 348775545 288695182 704399351 931744143 400898442 767787194 642319409 11357310 45862249 528377387 877417318 548706537 534300477 513350558 457202287 585853683 792096868 564338154 10255836 75146311 618774224 274010362 522768207 639326136 54008801 93760088 23318480 818035962 361667129 18027594 566427194 205822689 491669677 599149417 54700414 702296389 427862917 145856655 18871377 894148454 260053123 223197481 414332012 346274746 624387061 142199937 451141613 111679900 884123565 176469745 667925730 111811544 355938172 281006339 571888738 668325953 186367436 236652129 474349696 11340790 381051604 286769666 90863952 158495090 968406374 273363441 818413313 365058854 346475417 91590782 480805909 801072596 718710866 651855833 172697164 286753883 672826072 172182017 622967025 470559154 759499426 143769914 727398631 16759154 186314829 759141261 162834628 951585104 388132091 161047378 747885529 996265351 247193004 944701566 513116318 660176423 337778240 174398616 88898766 110054134 438455816 998243482 147987110 553968782 471977889 911763875 175212213 50951887 760623959 739653463 399460777 933164391 657347471 739830505 966436920 264247782 173444561 142409359 963221640 743316857 812244461 870662334 561184140 160826676 400266990 641102629 115562883 254949364 70136818 200829644 521355015 771513585 186201514 170853382 415475135 927494110 934137701 40165166 239107667 235769068 271336809 386116849 280002060 905652704 690473668 286837010 165270192 822652848 567532512 738571099 419714882 332990343 135916438 476837863 10893540 183821997 334122087 337106933 9514431 869141538 564519774 184487664 322291601 335574993 787062718 414622784 61849211 111427658 233785375 987919070 48514794 491053147 414606745 148620077 425974878 943451390 947311066 785922262 739257875 278514288 937893658 4841414 336566309 140026331 92543744 886571376 199838813 130927767 851181584 564151997 863542499 215694603 613194351 585657211 869189730 469894610 449797508 137263266 572548713 21816275 798956203 91128388 824516635 441483358 869119087 987030528 741632292 575952071 225698053 484337600 727820033 377142214 546224205 217959110 961456457 109330776 513775486 971941556 16289092 799323640 896714286 922936761 481390583 526451541 515435554 300393690 310544957 595521500 199057287 975831119 57290749 807224035 223789817 486493550 698896598 46114277 730263796 412708268 140055350 594704294 70444805 325546295 105574481 106657709 224867594 31277358 605443337 939728907 493618904 204048966 699469462 146056204 578767022 440867588 34276862 607217238 279277100 411053350 992008368 780380309 122665018 782179975 412942450 389402370 158587024 32266227 614479959 99113990 67307883 74059880 571771002 721816075 502059461 520327334 114756008 666663095 918156430 978173067 521125926 262198460 634646718 204877555 933160996 877871592 370588115 499796723 514887338 483990881 531119441 117499884 347292221 337450324 724068740 308327493 303183457 985643416 281560400 263846200 991780876 623941415 499750467 46138066 131944613 997672235 902454768 72618808 603177979 117486465 858028442 793497958 884069072 951963594 129290353 587689559 679402509 172668325 663323216 616315832 787596893 110406419 689533927 368891420 335122091 176252597 890737748 578890520 259475712 823255229 754237553 878644027 194658903 949244545 882152588 86056635 846924479 421333085 760399507 558571343 734311135 184648998 618442352 165193604 106552202 481203993 894131257 909603730 717467404 499756044 232315588 220424349 31525540 912052163 581777101 49435417 154927892 711814356 554002726 839634570 91657741 903390420 748323673 908917865 2189062 482980732 184013456 621274844 989545085 290528912 161956014 942993593 517040138 702679008 677643063 382658374 995686554 209541972 290790875 924924153 678759647 236373337 285269052 116786618 919269736 570786909 185844762 8546573 564757107 641852241 796811923 830920078 790142833 505568793 375954469 644145048 697264918 554649491 10380783 479489167 87076644 134286652 228687825 231946567 23281698 52350978 55196792 538880166 596437089 353732108 417596722 986112685 908688412 33871901 568704468 743593492 2233512 433514281 711012144 541149062 537516674 759598419 468286129 933811604 749394722 397616031 312461779 983928437 179439115 994508601 825008673 84734833 345016519 69387135 117103744 706287846 244448757 402328277 20020888 915798324 887363266 931443974 790310454 529689774 810163361 833993044 951790409 915659906 310248025 138135379 103027157 564882736 883737917 833476034 321894867 582873625 767354639 588710893 385516589 579495820 976172611 730481732 698623913 331327330 908545095 544830948 186493392 339030805 712928213 281660759 468298165 843558568 4638259 424132872 126851435 527462349 920737528 112583148 723208791 763709983 253460882 538488013 295739976 959475321 413913333 227120989 935537414 389008153 842468931 591308575 810802962 481030679 529561305 135300235 986201051 198026493 274771519 784755155 355043693 15042619 87665531 691120539 985739174 366886018 149145882 423104734 997848925 454157443 151013571 999357724 241737148 740940949 678426352 705778406 618441083 339256830 927397970 808422327 124297680 679726696 137075151 841011878 361565262 262705297 19632517 984126578 674693748 210056011 928438242 957839553 887121198 542465065 413883890 448869642 173843062 377520301 545157276 448347927 207456041 253942789 205276389 165184739 306071693 689458030 58417553 250320916 393489472 401281184 941743467 442141560 44417708 613642902 258492312 448346291 574846746 896970160 961654374 102929270 835066066 129200418 965214426 905391946 415559325 523846462 395739579 71834089 204266229 322788468 613354568 38251210 822761172 221108747 115446942 265400978 664416300 17903252 552393114 622352172 34870768 40978230 351008037 337366972 350048539 751737435 648775020 948867891 925186304 269223761 39030267 835211292 210400946 924605169 979384289 233297045 509221573 878140443 64219969 485093091 310160589 143860318 138702617 718934429 259302817 78466465 776600444 391870439 18566371 262119014 422910790 343027904 708400250 941082498 18187036 436980422 65889313 899696622 158502764 893024816 647755500 147445912 9657870 278678820 68141818 896735413 63151546 84756020 622874084 937630867 247978358 686505922 798010600 826452015 683917591 384713945 702815096 677569918 881007651 849415337 35654916 271304245 894662832 698910464 355564232 493211713 536808238 533633715 707377311 287602976 657843048 323625465 44204067 177863769 521316386 499647751 655959219 351824428 553167751 363818915 345214376 568729504 148103452 179058315 421547285 190520568 982948837 342435818 908720271 468285581 621275936 963477170 268378148 827465193 624272672 104328666 123589379 789387365 370160648 692047786 214686094 669023167 867685786 567179730 24672239 584890724 586311172 102560330 498261306 433422169 902384911 739752610 383089031 23899308 300786346 10378733 133516312 133376354 887981616 322833608 47451948 418812764 837822736 666842584 13156873 933105026 376199702 686801652 633436350 686312786 965622621 331077682 384497714 56683066 503342519 58827112 12182957 442040644 883917156 788246750 277423665 832657291 86879425 163057170 141088269 862124116 119424000 555177976 940990197 446458543 680474300 356551869 573662705 166447325 209540253 24745562 649432060 219970414 601286957 704041030 468795096 999773864 536285888 485433081 409091247 569131139 973098821 537557688 158217064 354870505 83628559 878751979 426897330 30614645 476491450 616373186 665103536 861051969 719687138 651091060 187734315 992560178 223412217 297589707 233875456 462980755 790334827 8444073 388833525 399201202 630891576 283264306 634274629 946351542 47786745 129100489 292064806 382106972 701126936 145185152 740047005 206614772 132094780 972927521 999613498 657655155 111500375 296965152 61439043 520414927 601975674 775753033 660739243 204785643 271174638 978993775 110964807 562233573 630262671 181945780 350661983 148803003 551603573 350023525 964911672 766112573 451014435 939167149 313980523 763883579 976715801 884515764 677662284 119226771 521217593 238220540 113283534 694155940 671883950 434629931 963325764 663436389 12530153 140600681 330840069 412694932 114335251 575880879 206137078 30089406 578161599 792380979 860334104 68722830 414543060 703728038 108885735 482535470 156861323 69561299 852921257 308513840 612091005 709732130 231875731 774599203 906685566 841089455 101325688 481444582 203838592 765147087 672754883 680797800 63999160 626428612 243733274 875037871 825921244 954549776 348159854 273811175 174016165 592405242 411774225 239863029 83814894 453327336 205144669 72371458 749738458 887423417 289807619 612274188 223019536 518951499 901569759 631062032 361943504 684379600 745819591 435113699 4029101 780548100 447602684 136181067 110034083 728033218 503114370 989582967 784282823 6156112 396693475 880944713 840519831 172414432 901827997 397185675 262248807 386486309 17106674 536839203 385361127 874430158 192408542 321546338 495904298 12018426 688423343 425190326 208300501 857988371 764559068 309871215 636486754 635066053 377253786 314026242 233713080 600810046 15187156 239102151 926327034 927569011 855982370 353759432 127934259 283507799 800220804 601603225 126391178 751127574 849384598 162157947 788572742 89281631 492435764 921128410 255116936 422086135 43225724 991901714 159889528 180417340 625645557 904797225 627723736 402362924 242126227 454276222 316404695 785336358 389322963 443488038 137444782 86316002 320529609 670076523 748531724 188354404 487357243 871613607 458018112 834731489 484185252 822618856 81278824 50113114 169121462 862734080 374382069 123419768 309374898 160863704 927137276 754706225 285022516 812674365 325368813 220899376 68412355 709606453 495352578 759241713 219224488 100080908 148973536 657314592 285355152 136034744 183371926 412377860 682191304 904735869 671433397 48568416 524815324 147925055 293332002 874351760 646393608 263751410 350275198 610613056 83203267 33459825 829940661 719771160 49380714 834066506 890668619 720293125 539725631 342064878 333156111 221402785 258687996 204166362 917916593 995663656 265386590 72171000 399022610 70007430 943746436 257029465 719852986 226942538 904897041 227806597 78453732 777658726 602846304 13689779 557550267 929443650 428949278 514719036 437126180 686548057 97975518 936673656 562100075 921303894 474948304 589838534 644410809 986972822 737529692 150061048 552845732 204185179 260761354 4472438 57830352 520694685 306260502 648211162 923818247 217530851 606135429 126056634 195262286 104201665 680502428 138486765 276279419 386612449 915624628 891529127 178250706 681880203 438437225 907591064 414425556 451524134 281891130 481725998 62717173 552401368 871142 984364106 772097795 372055671 560278108 492766038 224796688 844258194 10145976 402123045 567595562 137175188 849973818 88228735 297998174 913091315 286291643 602239010 271044960 921370227 690806992 999866893 581090679 128329200 666255735 89985745 95948994 423480515 828107448 625592503 418499985 113093748 725285283 586828609 176092037 225558216 658141961 682665755 237847548 970273807 480716455 665149742 56040646 473858869 315889531 354126570 214414689 84015043 461308823 819900834 43515852 514845245 766778715 523371497 124516614 449722496 164937164 529259580 29560081 625931368 132834836 199025544 721424823 23523643 282943835 776415537 190724693 867551310 720300717 356605482 696739218 75406618 914694296 195675685 823101095 397892720 236566155 254102959 716851090 58038083 76269351 767029087 152311081 985257036 975141402 166010571 710259144 678997894 42181844 45460745 3374815 479997404 562226414 895683011 878921444 197441662 639079673 914060973 177275779 566915973 95056810 75177902 798409878 211688451 60763076 736533246 312519282 411594336 506013350 862170766 261274731 705413783 134927801 881025548 532274836 961639589 197895283 241004384 739017708 6660102 528529879 228811802 861199164 493821681 218462393 23701546 883614730 438564940 753542209 401429346 904893250 195298123 801871888 57911305 294155548 660869102 673750368 995979026 440613490 279536128 191694778 232539693 895210805 495201103 97881233 561248576 858331001 186591665 252465398 97633243 607256703 243732146 99031796 373767523 118254728 425244499 91880493 750429809 897603475 820854638 381994936 897908568 577667882 677395644 584876916 514761982 619959594 91688653 42900039 605195312 388414286 387605880 473416575 774712332 339852449 6797322 679017939 100401334 557766200 855004247 551269284 29954239 37705664 351906860 736629695 74604628 777701214 555822354 607593906 63288227 904990270 826477409 581777711 247764379 454236782 565496474 335719276 238531912 816334064 831546258 233770000 421165572 808617851 290912024 107470308 571116281 19848062 238963296 438713537 647320691 92195754 61294697 269161484 794053433 394307712 614501881 448210637 366391507 696989817 989920911 917414392 233220051 952073319 829335441 115137658 185490722 513756909 408934402 897367191 18056834 79117999 41368058 134352630 33892795 492747243 996796194 653319185 498029081 482913226 577731355 620561099 484553835 556143342 966628166 796167931 764829418 214280960 984006165 728615402 369111171 551598871 913421907 359700484 890231132 495613077 604317506 310348348 742256158 701877226 685539020 842885238 582849899 709697479 61991917 71860100 660473984 139466548 155195327 434137333 761417798 653392289 113466132 716270715 400802192 393957834 324215268 11762094 996182979 653791980 947725078 635691627 732322328 800503849 171757995 693936691 230503786 867953163 748678142 610357333 775725650 623787721 122051318 725491514 678540294 285348213 962987312 499470230 301517348 650111108 813485442 33406348 925998233 381730869 140954458 460227130 166008356 31975894 235346059 196393498 810597417 710906496 947909389 902680005 526770934 6355860 41641786 188892061 515331952 518070199 87566056 975016586 678106465 702796640 490201767 436477680 516346196 133267754 451759427 722621495 185759606 426784494 700827657 902200659 342923814 695634731 733536517 282292146 7881117 521004876 117838185 175929851 780787432 665189962 403538854 33419123 546739378 223349930 283652587 282702713 236591366 814370233 375356151 493091460 543387380 915215332 114940204 32882311 233483939 415498441 60839587 860750258 27036540 275035785 464854671 142824742 203052832 81793449 230742102 81082159 270486823 736632548 196082442 5605389 356982343 858909697 582454541 188761011 474906730 496179630 220103110 258953666 409277376 50251986 149084111 462707067 86020736 14604003 402621864 837340174 939971810 767245492 268766670 867558042 28938142 162781662 151128211 282318478 648993584 954918193 448114572 664669600 168254249 203570053 742250036 500361153 308534755 140197110 808504117 848347793 36764540 166788063 72379321 489190695 438694934 28008663 490617946 438446060 981513483 767816385 395211602 624267282 147147747 680416182 19925394 679910747 387608207 96095786 512492994 849399587 686085242 821134863 474665663 643202041 538945337 828056690 496697196 49429970 14752574 193156786 55360886 26920505 985105125 678509472 938384722 244923907 690630954 801965728 889826803 439003740 911894803 74718262 683797497 262876325 118422181 28706472 225454351 669609661 974106315 589979020 215479681 927058963 988137855 11670712 263832092 789629823 178011833 922646982 461982727 542298183 569850967 367286935 437378684 657034601 1705442 247200575 96422260 285646276 831603643 555941690 771306972 650982017 189368307 9601472 304174615 24745937 892110841 436926151 968075586 568604578 494836992 665945120 221460182 465852900 748870771 486691368 227361521 634543007 747606365 710199631 582039712 546927965 977787645 341535366 250131562 937381980 151140348 963289568 893921474 958481416 34926288 95413576 755011994 246043461 542152859 983205613 377523665 361614810 634799384 427481302 216109553 339595045 11354177 770504712 785529801 244698103 18772204 717978760 656760584 353486819 156413709 287204606 235193819 524090488 4619973 847132460 292462000 153523739 463868035 999810708 248357207 570217907 511017815 463669532 637551903 388641893 616721168 54038113 802739699 293212922 572418754 440406235 854119098 629836456 408051783 320345477 731964176 832444353 939979354 495807224 208397148 14576921 48403355 840695354 678531046 902509445 859339002 98622017 908510012 424195534 483501353 797470482 999631954 601235622 178770519 866668781 360115291 46875174 758631936 272625301 572506361 636685389 67166571 9768470 170472172 481066475 639039050 344387610 341420466 228682966 600304844 335874223 230845845 755030259 135321185 759485727 971469568 556597535 944009466 510729050 225255018 878243461 729742868 543481205 101654253 902559572 117146700 164416331 575231837 221839644 49452868 250808323 885108002 75244436 554068307 981557538 237098198 102576107 609484450 772256673 362585700 633223183 172725633 212682098 26574894 161573769 647808812 812739696 921328671 847000830 122867956 520233096 442198100 943224693 248620774 71890105 498464268 35768768 413941943 434330043 166887416 714153702 629198410 818239924 529638369 595227006 84584225 559236816 87197935 279221315 424393601 64090465 610710029 850628524 422183038 470661826 479368150 904181108 816537131 549053853 587040515 510280773 455310797 250798273 418690921 394395490 888334288 455708916 608600261 12782071 503059683 264177558 434726269 340851124 954294351 721925055 509816691 829211167 374463934 770418485 968740728 988530217 74093519 469003551 570949736 698069478 437874962 635320634 47891752 576002142 268414445 596271998 128882510 132699484 710702914 80224208 443446538 613469677 310869413 468824650 979060812 81102961 548348197 294814024 887401948 707120276 273043512 587650566 712291653 85191899 21104572 462424199 730543270 987922459 735391924 496571646 860581023 733629360 460356431 906952834 894287113 756808709 165343641 208834372 21084409 684938882 609507260 947818152 742076900 863704205 931406172 642883156 516279422 805129537 481454339 174674961 828842536 21360284 445869743 110224888 171964467 649049427 282414605 388221578 901122886 809105675 717865253 63650357 203308596 281074362 361943574 287397807 571472302 545101502 157443598 208641394 657223944 87908099 583133390 844498603 224339868 767767275 185881260 245903629 147947476 584061855 184667223 492798316 561893808 276218799 90430318 588269392 152189919 709364210 570227997 656309047 501910734 483544634 457864075 383954447 56022085 713985302 928966101 678826391 302414690 281321939 344538713 244550199 801511368 183026284 513786376 491707894 426288707 866710163 169743903 654533104 258524645 514472222 323656646 187319033 276183408 22224769 739936128 561048609 84537883 36749491 418979581 142209768 795751814 483246920 311426756 577541404 583362944 102667354 986554892 401739194 601772220 88862230 676628850 751950573 301736756 23773784 545871931 481826167 895816853 413604229 650964682 728457547 594400547 45444186 909332222 935610803 354547515 463773548 288702453 377698542 298055653 749871287 323611129 357558694 200301431 251343324 600519198 187065306 447143581 186842548 688892916 515294374 257896620 117124263 524167642 609917513 416117843 10256581 327645454 882674750 728433065 602410597 515214326 839396579 144491336 433992645 276530753 729028347 279057002 718090951 297540968 140244157 207145502 2380362 202025248 75292302 846622576 662033865 822235292 833036148 744664665 956756830 293025282 507550957 994012463 733319763 330322001 426358214 409139961 872310387 723220602 560214858 227634029 733552818 748015258 799142072 880140538 618113455 225952701 113959558 482479735 560436717 332445695 4919071 262236005 37432859 103235282 180010772 90576392 240524410 365740680 169434371 50372145 173543287 911271454 143919959 533363002 500527140 293467764 51919271 228637524 308677934 473004528 812437974 158872266 606428778 496117926 325841544 807445706 389135298 751694399 510154881 628549125 381250205 118709486 476759388 682862434 152617944 923129710 104644564 812191909 164676150 246548459 112485349 298128603 940335940 678610891 243448829 915295359 438369127 614030546 275930351 126755868 316462569 428969943 413817862 890829144 269216472 162487474 568913577 841576575 220222930 899537473 970700186 162427728 400177708 57923937 452054483 932853161 912149734 655477032 117911204 946362699 407020251 988293925 11439006 783454208 408518727 427277580 852702096 440642863 247999840 806165291 443209752 71469511 43633019 753754621 870253282 96548449 481081104 985959558 610118182 163280661 225745551 152600804 803341462 12003204 663813031 915078681 318511329 879058481 16153335 939554650 80564944 550679711 831226343 19874490 31313321 894401494 324324379 221155752 336408511 699000588 975328495 603851974 971424369 453102970 81366385 371297511 417231335 124734022 306479814 168661805 89202537 226385553 923297358 261990850 220969212 849286953 126537609 743880536 30750190 189102838 218496297 345241266 633695484 867874359 911223302 111580520 979924026 475088072 684363278 96358300 985521550 897202217 771626488 879462274 927165403 115563465 992194031 109641162 692966716 697491354 693554225 576167986 524087507 723035239 991581552 744914271 918318885 262575170 996378654 80636107 91766183 529287397 302337440 713823844 947596945 888266592 982768802 143068156 278297217 619528387 757561695 931088846 865249070 128441821 62662886 916815261 350041348 353197065 174838361 299766184 750544395 836084287 318222173 823606086 68122311 900319496 943818743 114460913 652631126 457992160 729226971 399012813 748374559 592280198 442884703 192075243 323454603 926607186 596693153 789117294 529060915 441852896 738729778 680907138 737871933 27256430 959464484 459302327 156203857 435133329 554417820 691309260 584278206 134006361 746744545 805751402 258787032 558587347 68701354 70661263 640882993 63720381 145494544 569682308 987837021 114119635 282511006 420123597 528545391 217500124 412649476 728168586 259199687 208709515 557834943 567341923 618947125 84186515 864904907 215180086 831174791 413130204 545482197 932713674 299183009 396519179 68963883 178799556 385179684 1380137 780648295 847390840 282558522 321727506 809962304 774987892 852295727 136594476 905817922 669310955 339998593 157344589 299293755 803869405 479806017 94122035 373397953 802187558 75844432 111374413 951093456 463938364 98978361 851835753 74207081 111370848 203464756 671601935 517799081 276314137 696612401 995814436 617948672 402985650 713229969 538244425 320124164 231270005 100128237 115110208 80131786 256554285 789164037 781585510 853083883 521479338 517700323 178004964 24724943 877927627 513922832 360350855 573678319 206798841 119600324 302531775 212397377 423982607 204128101 688398310 323979218 241962046 585209790 713031358 178961007 289136474 327003309 907482363 336643294 487861075 294171544 989374073 82238470 302802673 136822028 258117318 242966680 172877119 983877588 498015564 722474814 499806544 822334136 694875878 817420962 75948009 223777479 577682415 233052031 610903146 176856002 237923342 587006719 47925308 77946968 896655242 255243878 105477278 32131488 690257822 970509739 217443104 28763777 297467821 845535438 490388917 533363602 821409935 259666456 724205842 253915492 215847408 578945444 73182918 627478308 693339925 237372835 614654328 899246622 99562899 536122047 203405191 117968506 657724748 46086417 357436247 731184865 664518467 609557733 665842142 136933537 838721223 183284776 647063311 896505473 55633642 25689935 169394959 439148159 326588799 220420468 417399756 886393762 234328508 595613856 51921986 454024981 457727005 42176889 348853318 93131891 418036875 803070311 336490571 921005508 344059103 921040076 67932479 320495511 136998860 130339639 793385945 294698454 85904529 593946788 291186062 998941296 229585084 265136563 245087169 661719264 498363503 483314175 163077163 545728202 455292761 653248160 338341914 99337678 495402575 176736503 780746292 308254094 180711245 330765956 619944718 876532453 574771967 359259662 50187253 187681524 544235217 178750560 707605540 112139937 923662492 69426549 136367928 783437745 406820189 651314055 318796525 320116722 17809262 456911365 654519227 721084035 510742503 718956659 826570136 589413023 467688703 964699879 663442227 346288604 568580104 638348188 56884066 658020160 593980570 875579264 664682152 725584656 194837808 372515967 107715291 919879397 735302395 512445378 546539722 368546418 921246051 751939331 748997486 255612613 975476920 960342335 527334248 610316880 126379532 140037903 384777403 182486102 504316562 460328557 759654 216426442 506993449 707648232 592305500 43672711 211535071 584249290 226275978 716737566 585342406 55121450 534251430 247746749 924571596 571610768 368127544 661081291 672525357 830608785 50257088 877356368 929438194 76656843 955589186 632735200 30759527 638991164 722419005 185184518 143422969 238967032 403588025 379303474 67279148 125228698 544420948 612218892 212842531 810857177 471476962 216734974 610512045 635254508 800993094 90880822 545611377 587380984 342143865 342774343 841341818 133408690 728830390 188484112 880610685 437141313 19195964 572493084 784777004 502141514 201104375 28263533 955929721 243049433 340705004 285747356 949291329 651897852 258651 682312737 75126774 895258604 515619045 581575307 726048462 375856119 187549934 856482982 325033566 217419048 835970763 455819981 199626875 823533161 424702919 598265473 76487363 779340392 111083663 272069361 516781449 970668929 889202008 186420485 321009108 407590400 442142097 534061384 493175388 213438155 607425920 192473304 298573888 761524759 790593429 356690554 389101033 257374322 336366293 360306607 902808478 195363809 444758973 261854181 835127646 873525112 871585302 681990291 338032381 274147408 244699132 166839563 258667190 138322022 630970124 656818577 770740749 749361670 871758719 262530989 194573316 439762364 4267445 724795867 991081577 749985181 254340000 393873959 950689647 697127758 783502101 937629071 734730696 917760028 990993098 121076549 270445244 800615759 933140672 779866221 425288932 414598994 988216257 904939215 857585235 212773260 886922545 169203199 199142233 467277238 126920072 174906245 868546588 727205946 427485845 642629059 26262360 589805123 620445075 425018089 617313507 426228180 224822621 953433084 95857844 607473469 461895435 301339022 458376083 869402889 323982832 534340452 913871 732380367 80927083 616129119 255874014 650139211 414507019 287589829 689146468 885840333 428700515 173027652 67273757 253338564 672048343 339540976 698862768 617363165 309393366 205453920 315898914 191479432 489801314 341618457 768312899 89242575 837800657 335555798 649265112 763999826 665499036 776609522 5828316 511630097 53266743 744506177 381067253 56947424 331718863 623006570 829665664 25697278 550017020 38197729 419299380 970467709 746677414 812200449 158073102 299491258 184229049 780834532 140609138 616588301 103440130 165800716 971137603 170516881 628479567 488587241 702671033 506471758 280606629 973505188 853389392 386500813 156390477 196081321 418131226 328462547 919628124 230194265 71658209 125604079 11010330 791131335 768902852 182350425 302918317 396166325 826475706 757277162 135955466 304994803 675774516 94759500 178687392 591167880 45727491 219458109 368359017 718108410 26021795 679462104 362905633 537682376 671926117 797393104 316919857 431888525 958418835 502211358 241179181 458278458 222109654 188675872 342209351 111120828 467411332 748675710 946565189 838450613 686815169 968350970 993871536 23216751 424672788 553257844 50557979 37333090 144281147 908310366 195958458 662708800 943490596 609174654 530691440 766398581 431500112 420035469 308934522 526694261 966497852 121063455 475953056 330425226 431979021 21689367 942995212 305257572 455250321 307211066 458202777 45248722 819696435 93635769 20629944 30345893 323760767 827453713 752445198 414709242 993953035 551738220 921733879 987078241 742397577 397140403 391426849 59705076 199186585 70875127 507094626 670818500 280741709 86859166 10442853 266391166 488173272 193032772 446567316 305336618 838186893 555887664 649441132 180689699 661522466 759889930 626216323 420014134 823702680 169917139 773861802 683463601 32000946 398919655 409816227 730633103 200945296 805187036 7640403 294609020 157238436 492764551 910241286 262156429 694918831 151799678 741163868 176427728 998142840 953490403 866182982 983751418 696962070 103577927 999038688 41724720 736623477 373180640 913022748 966612150 457623539 939512034 196705206 875811610 487858418 272144761 149562996 668002143 298410496 717303997 976526148 391633094 787167290 583870624 83578175 479095453 686179133 733775026 402410923 120188495 990002092 516456209 660830993 171334855 202238347 936938522 852907415 733640409 834302983 850328295 34913940 474541464 25530413 607854667 380835516 985292342 178702232 133477883 801537062 299183750 107400520 56724809 273808092 82320507 504747420 469750613 381341020 13256964 311791607 596944570 272630614 122860205 108933449 551881970 962100558 341372600 517106278 872566289 515771382 198602723 636913860 20591955 70346918 71908424 707144243 822911788 4771076 742287620 607404951 789428033 441275278 318254193 182719872 581609985 881989592 76964134 32396312 239848457 514455641 310323938 6875405 141498424 362288291 518237345 122490985 8962539 724246813 462664718 416615056 515797413 79366112 495378993 337588668 137434067 329472848 636107998 389750223 183212701 763068309 478920734 420389930 940952702 752697973 992976657 984313301 520109108 314993890 794317438 109121001 8661732 49734291 345032251 84813275 484206244 216118527 331033629 794019678 563672121 258173560 567305036 104359736 681592650 687238463 586237727 974749665 447847659 147170626 621889752 614218642 155790055 485558386 196586698 409482281 194288882 32991177 194210752 253289507 432590413 33497756 223758758 616622179 210087190 363795235 888255899 231343576 805846429 260229240 67599160 956412661 771600690 21826465 157859988 594770991 536564271 870377528 767349104 22894136 774442504 970194116 221169785 892598064 997558877 716330036 625962625 143836563 806619849 593662680 760251156 776663245 471018747 930165086 311369001 899339741 700044846 783022282 263157428 518446840 50526754 41691378 478045290 954788352 444873791 399970942 497418262 584132566 108042297 292617579 881768984 500929444 765454943 732416116 101920538 899973447 44543755 12122801 453306150 956117489 529922183 741020564 190569163 155161720 119597451 221953835 501736058 853634161 309219236 976866000 427323948 58352093 155960330 531486869 311160295 762481889 318673136 463533580 808812372 867624818 516116609 682393677 397349920 960377136 224588822 931878109 373312979 393432197 265978673 562602234 58988013 673871462 398753963 561932192 135473579 91990451 367338003 894261676 81339604 917314725 142455632 727729769 776604533 766860300 116504042 653307657 975602501 682287242 92647872 317093248 62313160 760866077 946665303 220897286 310612363 718847788 780672351 537735561 144757695 174986217 808772948 391653656 328034028 54523850 931257355 856552076 113068067 521775666 286107481 62066496 716435020 689792311 316567405 933364037 456936292 690573279 291399517 59513733 171895616 368983024 371156289 343520764 190543505 941710050 122417544 358526838 950966186 296447937 329194561 358732552 139041187 822654765 529583329 234403997 911627544 369086845 300626162 997239092 815608403 138614493 214798749 361334123 240569660 493879453 657736439 426533624 97455899 135392164 27291206 900359462 359282860 842314722 709146020 348887021 1972264 636235718 501202794 127386389 979641796 632888372 195017166 857864242 480987221 875972134 373177558 528657296 456610700 135286006 440026269 797839268 613033289 446147391 449146609 163093251 136414351 674195788 757714162 890079763 968299509 678161179 543595896 53864827 734890133 688160774 365775723 899110202 534657248 865239090 519158048 528071292 227549069 532808832 451213056 411400929 682199460 801138410 6949363 218841198 845165737 52492546 786446314 311921673 947242797 107712606 448006936 306239491 764374407 446470128 701129980 430871123 808383869 811655091 614303514 193253470 726633154 126805959 145907907 421864559 802508055 743524834 192656720 641654977 154121934 298189567 956791508 404012265 922746373 949171262 185878982 268896775 478505465 530916208 983357464 260415716 514577200 855095157 236172392 95289394 287598774 611002874 18419123 150708089 226651444 896679386 206383424 36665484 97810888 669268131 951367329 753329057 284062828 530413515 196198877 549678744 411346373 943801470 104839392 326334071 905729172 32240212 812150286 442134963 256117731 740878670 827250891 218773066 495050371 948164435 216643679 377923594 407984096 607234456 950648851 228897684 730742129 316162367 921112708 265526274 189667994 256996069 357913751 292722660 702703010 503625659 314215026 637050695 475799047 968037925 166317968 584848053 729171942 880659274 581486219 127740925 123815213 927683547 337264725 920416144 493689379 81074474 987580024 654185736 66099557 873115791 722959916 472876141 234967635 854218924 770788602 89683719 334542621 291209141 888156230 675933272 52467172 761400861 702859726 407306931 311927472 892933563 645348726 492130282 280231026 570876567 403481684 977909229 274028415 992284075 905160295 413440317 498838793 480064990 606828664 412767510 228451098 472722680 825215521 712175902 241403589 315700719 182899459 424159841 76778407 876349609 220848999 255430148 140421296 305841786 22005578 261537010 161980835 573486514 530300006 292078726 707031678 133032104 169991800 750758277 165805564 596325909 466267394 483997642 337026936 294665146 453824696 251859842 215352596 608522247 74191243 400339635 682877491 155473658 120955055 696942460 648695292 285748550 662895839 17839739 103981695 474263588 218619170 587922307 945160713 865869586 565257448 58849683 625238015 520280942 185518103 875193134 704110658 461431185 174665463 399373 106037362 909596 98510996 115212332 774665430 770641773 629720513 239153527 92521985 561345931 812197107 344696915 27637790 469950724 198227234 461040078 930893516 891634358 766009392 68506169 877921041 897507800 496066315 386403413 938825025 304479497 648750401 563618286 320251260 219203804 436976174 213995600 793331329 995282670 777661073 829663310 112015316 82234757 983274729 697568250 186216283 460757348 40506000 55637534 949513687 20408130 62564553 889329183 657782137 773841886 702975862 757711950 141415969 860544707 7384891 104523158 239370175 458599465 298964924 554292907 25145144 489986848 75959541 793149592 670861938 774302871 638302462 286295193 467746103 900753296 547863387 61621161 962355274 564281530 670393626 188690574 777797820 841650361 299888057 943594041 851818551 644775592 109924752 886597179 125983543 503355873 101336764 376548935 72770688 22425886 438131826 142237035 655470229 591561624 341682998 594805659 925046603 291363770 888099162 680138863 483286030 883278672 157226525 261230964 817715509 923234916 617067426 936541797 292819182 819392539 786236836 439516084 88192253 41947821 496595118 24243944 794806596 224665240 325638034 955718775 61856259 242271858 974973461 979317795 79022068 494340999 814350622 943744873 83973797 835680153 812155960 888627670 336526681 404935564 415783700 435137502 470414948 645211191 149432575 340962502 951822367 547740771 29607874 812648201 303267214 309499197 52653512 66641187 883857258 243407541 863132187 2272011 518102745 71451982 964270578 57709194 919506572 141276084 822316879 367373519 215947659 708004226 604165330 292766418 81556090 236293141 406953648 925075796 336527776 372413055 963877067 577949644 138489945 650865958 890964450 454587884 586620716 50643257 463596265 98640519 295356001 315290010 962654515 242257836 604642733 305120723 631167643 754979917 482992422 957901275 840939878 132839710 350519803 285457163 799448937 434056817 317981961 264879050 845171909 510170614 615420364 553990301 834693949 183859315 824499081 644829189 852953149 803685385 652601104 50608613 205924568 418437165 346989976 333623547 970667473 292485168 987054931 913223028 186530359 488029264 532626973 278899783 208347434 169614944 731610736 819644413 38586090 650733558 537559475 348282098 502723003 642671266 426529479 667313933 348890454 85945148 70346799 525159769 649262154 555600077 167381825 986429416 624240943 187294236 344744648 277826646 925749916 186986531 375865812 217024051 515485162 245971275 94983516 199857259 513054759 646710641 3654954 822549498 790074346 517785394 154508136 14312196 596047833 370727161 97942754 626498859 149628768 731406397 612918686 37096103 517431102 608898447 797706697 644890532 940644826 469158109 240283482 996721739 413564280 25753863 336160191 335950355 117405350 867570435 26655098 742375310 221001 240986237 712070509 728482813 104529577 78896724 128545968 360513921 205014496 511543450 4881498 545385001 216260335 864102157 558153109 79576111 808072713 971640415 45120482 33534014 120734519 887018112 722583380 351875926 501966479 268856413 309811841 2261583 318973615 201016300 127710836 596174637 164307537 310161847 253004878 65993753 991179924 414170349 572924914 499196993 762706791 504320009 752586170 244897719 233480615 849261994 307171377 680610208 645990498 586629704 701730405 30329396 688443547 642494560 990947951 965616202 331591650 572033970 277137739 728856806 257282979 401207746 271710787 375297381 534393901 521735309 956099033 841128776 13337802 399284769 101819368 118412855 502896374 469848507 809626447 189813264 184763577 328759912 387449293 215471802 566491622 833619953 182328864 176358852 258776593 114666264 167601624 996317720 540834326 125983418 25762279 898763796 136335841 781110705 833798389 70008075 86678866 408172585 229338058 724797004 498424513 238788357 777097693 653291190 788589364 527595396 501831097 354355393 380958899 982397840 368022847 964975051 969603042 157981513 67792322 689117361 197431551 465969145 597969069 895224500 708544745 877171720 765577022 581904829 17131046 363268702 446388257 807022312 645380875 701938638 297096787 516169231 10260071 175289879 73124679 510409488 313368031 884133004 714914654 857518726 127130621 903808732 965046423 561234903 108635677 346643063 59929036 28981981 646983154 72371074 229504174 59415054 607332519 494974534 135405209 246052909 461583307 666328138 264778193 724069079 72332683 825854558 844742341 686825957 188447997 690610262 172179597 874835284 270783602 154027038 447210640 477676607 35535341 937107035 534505681 895647472 696060090 576171420 772594072 832169048 365371939 50538906 570132202 187398840 533475125 104813319 385932903 155949682 819639293 20005000 244215373 102617170 394195702 974618720 626354416 268999551 529111421 573807127 689183206 594057538 428601534 507859957 206534938 439217592 454844744 38248578 643275821 878491598 279150001 331079878 124910699 778570148 117905870 626696990 67821527 679527551 175093068 110632278 536377778 861125266 812298327 932307177 255635611 409432211 893085660 261148010 404008676 450928949 753199616 952338777 756759440 843472752 540395166 68467116 791068511 975851704 132987436 845418396 158932899 874914775 457210571 739120738 466183214 44954000 362193375 93072381 144747353 460120316 285667249 20633116 773771667 710768514 375147505 414313079 247148880 590956490 272299785 81995092 778816139 151024130 856679356 383562796 331796808 968312536 498956798 275309423 669393001 152960805 219277410 164647688 200759592 539994542 214328467 442789803 751881873 370042625 465957275 693883788 180856072 592901330 515533753 274257478 386769640 212586489 648308734 173432557 300344199 921782117 316473541 632134029 554857294 227211266 218269211 884267827 521448824 74657127 615673182 586049556 12307273 210655098 93477562 5304886 40422872 753539455 929523524 513729129 114892716 728093769 394908125 407017639 988293176 5260334 64884524 50948949 329429887 594757284 857379890 286294030 149137296 671108029 578839395 529325044 351300291 848758763 109583630 456507451 134787449 637131675 582714403 723145569 905339452 201620436 745558788 855432506 404670072 118110679 572117271 815081353 823076851 639114964 532214247 107967507 27989715 967565838 666843899 937499238 257438400 825261882 635519895 240918550 623424081 787672431 853652519 948192800 72757265 463929822 792282172 280868861 256498074 210273959 796554770 224531439 333751070 167276051 116902008 904252504 526515722 30234144 566556239 590663705 859616157 421448897 333936759 717562527 916494017 99047545 973201618 476447600 38001391 60395589 768221804 45175915 656958434 183492039 204154411 682207274 519424961 211870451 82129191 919233705 281961704 951373193 860626658 952502423 476271519 350840201 63668297 96663809 272892763 277065830 148699654 284121213 97470916 934105438 308422004 480128205 639437538 129230950 635053866 502593894 106445022 904566598 647050242 219766281 106823713 383610725 241008209 541020278 559403314 7541844 570476642 373776648 313772849 715935460 790773308 647008155 771977057 232055874 10324269 63356704 487615874 757917231 60394043 545453758 413421646 123767162 304995491 60497308 312388331 318396989 62367862 111972918 3330492 121692828 379426249 76865729 405930067 163659008 646879757 689049693 74402536 886467627 279320310 423893883 531057249 239260233 426749989 861832033 253081806 432133007 754343099 104617676 858447732 144909703 352364902 715853087 448360228 873843623 607493924 533259623 484649171 318147025 354447354 458991466 617199149 197926528 585267641 463706953 117736085 937212181 208540368 154816682 528993098 274636889 522933076 971386094 491054474 147181681 12529979 43250199 993571975 193667252 576868990 317495603 633952995 168145818 29497835 554727773 439751268 148891211 941745541 397623176 724794005 768184923 345976509 370655715 84201371 362726367 257480935 724071123 387332687 136801831 265464168 639501970 836635570 1295482 833462678 87590376 211019391 626785481 510100668 170131522 386936988 164019655 834211509 48507545 86543211 604647908 514035497 926711682 390193354 657787097 359183166 342447493 113253079 635645136 135924880 516286022 544519785 182368909 916616687 617730328 591587600 740144376 546007263 236904169 346741049 421332268 747938679 646746508 931783843 267724030 508377908 217605700 672655184 662148193 93742410 673095521 671667454 141615554 844782100 296885924 805369647 82019643 144543150 861952383 73688084 580717851 777836913 726763717 411897139 598657775 83273421 486097428 798160839 103024116 907637234 635646903 47718174 490629149 763991961 942927540 945017413 239181064 750853463 700862810 725767303 122387462 524175330 722784390 394479409 970782352 45290786 574576432 431035053 921166039 331329017 695332837 12368559 479174162 268187274 267343024 598025086 242579066 683109578 905708669 174396160 47852999 975774951 844942165 306235396 297007846 215328969 638620961 538795925 504407555 601703078 494658667 263726779 869334259 828765610 858712731 285077657 720742690 299593015 405259494 434782053 275439862 283460232 552402656 898004523 856916777 775722693 562088653 155282522 933135267 340061433 319099164 545424335 122359024 672109465 180929486 233554530 208545561 166464297 78662219 540042484 180265085 735151615 861831546 28831505 481989516 495249237 358074424 557893336 322302538 841369416 937347501 364298454 438439293 217163787 524449340 622097964 742142230 846953195 253955241 993467455 12523652 509525149 107317467 267870074 746862535 349740397 245718368 707086515 701487470 718694303 236208767 37031655 457774918 377840222 551470396 163385543 32651115 710790667 838183489 905131958 420462654 139971875 900204285 348367739 225997295 558600218 178078281 174451627 282905773 867979521 505096514 713553872 438630838 77402416 354560139 33209845 88485188 962120113 536923958 613955679 210609452 824880914 939817856 254051185 866314694 970727906 66356698 135857260 155959058 498460674 369878587 439899917 158524885 420988257 322125183 870093939 619770860 695229182 15184962 655834171 417617852 185253647 862092429 101372817 118783964 769433001 173548415 120255857 149447738 871475587 87452709 499917117 468410508 821617860 510358409 481220666 356464108 322049897 21459400 390831522 177935960 834295530 715723659 851925822 33879884 803589797 765250364 71095650 99347395 495749985 655313247 878535630 180294245 866160796 928190705 727204284 518415309 459863804 363273699 432141724 59548842 675225802 115361913 290867369 243035698 131502681 387118733 88552294 92675957 500446364 924675157 629472895 765500135 761008989 114846487 816463339 214370360 817616678 942465201 168748128 573363941 811779015 969178522 500923040 509085535 929791562 626844014 975296943 392752834 694700012 20019697 978638990 621735753 85467970 68104695 20170310 725607405 715913782 195658928 796325571 865793291 17233682 908736705 737178858 560598231 125268696 276436297 416160194 647643328 791629736 657662824 855331347 715972390 230467669 274516330 309491891 645114184 797400447 513483348 504060335 516546443 750363570 110270631 606913183 72442282 147768394 845822489 904759189 248247433 325391523 118676559 461281373 61236318 875100184 27829251 167675038 105570928 269816528 49704160 615196506 194211973 485823824 493856283 537782078 551885086 871516794 877894947 346576448 743331603 5278458 322242423 40534541 481063180 13927526 554788779 5894677 197240208 678311180 276436086 183567525 970275104 942353578 807781991 702846379 135694542 121794404 52705704 146227614 639801658 435895461 258125285 170787386 122833506 17021641 824525180 784649413 857346710 343806395 163006641 277709566 9049223 801960316 66145996 954644852 56515192 177688214 242782863 93276533 415307152 913068002 495262585 458958081 50785713 445855168 998726510 826505477 93113594 392208621 142025797 851435010 817926897 528090623 221985840 248266921 325483103 915810508 596103809 367175456 229747877 95379026 178016211 917150737 414868847 219095630 927903173 453145258 399612295 315259370 108060446 872114730 71642667 868164507 98400427 658780998 975650700 722972218 86916176 878829196 57469342 701617368 424132313 96863784 338670710 774381880 484072064 190058481 847123880 76520229 182174004 312658694 114232703 645468353 186673318 10700652 707391790 54404579 701604437 659976995 315747816 705218621 416437057 384407702 4571974 464378510 976959778 968978857 622455519 803573233 446429955 448607601 194164379 138188352 731344808 545690114 918590262 56502098 98679519 750997342 821459690 316381000 987805706 602606013 116892915 12745354 294679698 171464554 865279265 94565318 516039186 582307231 955802345 943604746 498047493 139826913 272364243 672421613 816328274 452987324 284110331 753547365 964262592 759402345 802029388 161442448 167056150 997285394 209849432 952026525 108335281 650079242 334944101 84107843 641497071 586979964 771061812 17356917 958267992 56841518 854341550 316367369 9190733 91689911 396497325 140559236 385884359 17045638 642762490 466538141 204883349 797726700 556589527 396421101 925142144 408185803 608725842 462422264 768548957 434659448 205345634 450898566 161252420 59584177 50929785 292197689 791830456 81576037 192196158 901884522 456776139 191087279 741351018 247644658 335883561 956613430 455432655 761758736 373689722 772505896 509924478 890680070 3353567 708951577 433140868 204432134 694518591 201233493 426722587 962091574 792160192 245827586 927463193 2769197 489788311 812881913 755513952 81250861 98258422 675692699 476280795 669662214 343739979 791952444 398335342 403552892 111753971 281530169 871462466 964038194 151410470 947915581 921429589 648195928 534332297 120686891 854076095 414665103 414302599 475885959 274975671 47766238 732284894 123422031 583047071 704747070 487060760 829133089 680177265 52670349 481459314 552416554 603212297 519511134 634463936 311795230 421298937 39300511 793944331 63204716 853071046 954474737 559662618 135529612 790768882 45780814 95620547 527986190 217803388 231960358 243014213 297933632 851111098 37184091 418665053 118348527 18415285 129747817 84352422 833904761 413444104 2048931 51300176 284169528 836387617 691118497 448444653 538611852 428004039 726430173 218365229 356021129 77095287 676359002 48058334 506418216 868736543 902415737 615649635 6360356 91271125 130923868 204028769 376776383 179980118 180675310 114817195 580137818 366293157 166851641 464894148 468097020 905452590 992839984 638603582 8928141 187796800 204848026 579717806 206891534 32112185 48254066 173943446 779550318 508514867 201512266 275315061 30411542 720478910 305427898 219078829 212159437 228150705 741793396 190924865 47471001 742389364 639022805 115581073 865008920 778238741 115365394 267490746 60692163 391844754 577620042 801770112 658442962 961533348 486062240 172117854 791335507 475791944 65462034 1135512 163111922 482271035 352244357 339084515 231123316 811598488 704202799 617688374 16656921 127542142 781832580 40291344 555591302 371457800 217050813 114264707 221030542 478362124 859734594 732107389 170609397 634698242 118270511 889597644 505681515 130206205 243188834 564568809 31421363 645934467 594807946 788194719 849724736 368302680 76993319 58675475 902953356 290435772 396506511 840990830 650308350 164030289 102760567 671526800 553310955 17306189 36272314 159163082 159622049 103540741 343741090 810159047 45576039 910286246 901157106 394475778 114963652 2290025 298466537 367453108 944647532 428112361 637032223 802941659 855936409 490948620 8415933 669376030 280260558 51779963 22606151 949533959 771165559 122344324 809941739 749557358 226527963 183174771 151329967 817143787 167467258 253442163 929955826 751902565 247950077 821399418 958622353 742548731 295859437 914924618 293961917 186513061 751470429 80772195 83207715 693601020 851753559 753730563 751028505 808277411 235230491 75240227 908982303 963963397 15907965 899375548 900173666 863479430 293246928 557534594 586014511 67041941 511556383 699796937 591301425 253557504 986254412 214345670 917227905 889344444 727123278 299852799 360976090 66580996 64274467 187149121 799078084 887540902 154546968 361448581 231032008 499319608 372100086 396195343 917532981 860457527 36821192 920718836 26679647 244644155 24791061 57403989 608100971 796245407 247591479 47720392 198322327 316180502 30941401 428377884 99587836 836985723 605532586 331705498 488468565 929467897 172323358 926664029 690721081 237884250 293304230 584197895 667458443 953233750 160436420 841302634 527309899 483220839 445833983 414818443 56111057 853300774 369699303 553207384 852076784 432430652 818945690 735348808 951092494 494537959 281523218 381387606 939936550 713805408 112453200 139543012 393328208 88778398 693341416 591469121 291672116 210886071 963815353 146422466 779847562 31417312 670416275 95890752 895492276 287585611 437094123 422586055 803072124 15837167 126505908 432563816 766116727 658773845 771840670 248869222 682071384 431408303 266855002 508274035 35089083 786465455 674674245 40585650 230363486 218095653 481116715 207874373 539793439 324973741 281912050 147284159 554017760 479587652 832625582 69975217 105442109 640988851 541061816 532152857 115643712 182892814 298300222 833508181 636068672 402015299 24977490 359734249 401898146 955860090 980845747 214480440 492454745 534934609 671073721 511601874 803526068 569096562 229920386 383158568 561926548 452783748 450247782 557709818 179870978 744338083 866343875 705816306 58150044 767429222 389148565 259829893 976632737 829019811 8528360 991089934 180329995 779933415 342595454 599522274 753029513 189259063 203621397 195280174 551083929 45010591 530026390 24467714 730837681 439374403 79536220 574665746 734682922 144987957 762094021 10921609 384873379 811260737 93077641 794837718 809568446 11286458 154668384 64045425 942499282 812634981 508760581 611446729 52300132 106068401 620744295 77533543 310391571 181119318 389494459 282478543 318836386 778989920 384843068 803422253 8945593 305997235 128053652 638013505 202388585 176994803 679671712 975676040 234837890 122295614 841306767 134795864 339059362 469186580 770571130 603808417 684590633 412437803 739648290 113009531 809752197 838104521 551447763 493268711 767274349 126374805 418097442 498115539 319736124 598783383 867646302 402600302 521055237 269707423 687217169 663833379 878232360 871763928 410638808 791363557 575913068 76663357 484294131 967372747 321333835 179006622 665477356 144947994 195362927 682345838 338936752 283454795 717970858 313375208 907071855 37413275 735333105 504820879 740965492 34127441 725521316 181025178 779977065 751032969 612727445 361400246 882408557 862927195 370412684 436862209 611105858 449790552 107035223 419961528 23006897 604941754 564534449 91270733 195569161 528333862 861996180 836031606 334837602 633132956 286595316 79038524 78255023 354652714 126727905 361611391 509082162 979108810 599230332 212117600 349412109 935949868 813072251 801185452 905535438 709259377 931685445 18103838 475576610 335775063 623527282 197862943 868181292 116206256 78637594 739950259 363255211 464225774 279113479 73320773 256196015 361415248 14405327 551569630 474294974 131933782 987756274 571700243 645750466 269782793 459112664 257323809 483298303 325495401 195019547 527811799 849654784 143645768 726947818 696586118 50464945 562429741 494452642 646877299 101988157 940650849 256524327 183554213 73015237 557166594 402672490 400284156 786827400 771317798 404065700 619026112 440265652 405500346 212891720 765990909 898092790 682940820 832352182 454729467 442356007 247280884 721439227 972792939 361765628 4646985 785751721 580399562 489319044 318133190 526638520 654208727 52792421 801088843 544000446 139641177 987119545 254133858 987422927 618922851 172027210 197658244 376128837 799080208 345391902 415114205 302112709 439990291 814390719 431505532 761422742 200278446 385800242 91168272 869640241 908693633 597459549 764533679 193703225 33963601 132418121 241027613 72330196 549866077 573619690 689550484 502049442 830630670 11527725 117746816 554524979 759123410 262285940 245542338 35084438 615873604 463987951 255456951 220570739 204935852 771452634 922211049 258047706 155131527 690378130 805437981 641123056 221800489 616151732 1846554 959006224 364936130 635990717 765448462 573547987 599038138 396082905 199613453 553357989 422629979 688168026 694156887 204004758 862788757 862553574 267564736 426269813 798850501 44602030 102445936 485246517 99560371 524607055 932827753 894880144 344578897 667674194 347714347 360509223 207056932 249679016 990192677 379484745 789301314 275152224 539152960 763504363 195152 265546389 794326921 396977203 852112465 333732149 5319443 685865168 438776063 287000772 916736075 638672489 257646641 487715456 271245494 269972703 309854623 236505909 802076582 203349730 667725262 569079684 888420966 465957387 484174550 1528415 449998852 212030201 959924746 883999915 504508711 59639433 923533310 424917706 701423912 318306692 195307505 651571371 765034162 585615066 33349245 613782280 214752932 254849701 58014693 565917052 619470345 769559658 934439069 99323617 47173618 930096483 450985653 351248554 256639135 877996663 715301230 70194392 877474567 559102085 962808108 605524515 257808744 342542034 937768129 485882285 203925675 14590847 678601918 33571434 561184043 867319860 386322658 307434912 646627362 872877194 904005741 490219149 264245247 152220497 5673673 642316673 251079083 464938683 490966702 473075310 454291331 92889673 956865139 797051054 131141394 8152948 829226017 290636914 760876647 380817935 152954833 26188501 498430746 730728773 563257030 189020557 551511175 619699929 763974060 212558423 833973184 12721621 13463502 857772678 319451174 360648807 961404741 26451502 217303205 775959258 645852040 493005877 189307023 171222034 628518902 900096217 526263035 479122678 90605409 54068615 884091812 889590861 8929046 229177307 135913810 241203139 980070344 75401658 273070164 918760583 23531455 434412948 869617905 174555080 408720204 718067226 714950680 728092221 263003456 39208866 515530445 337488282 362654428 633020937 411817435 690453221 305898511 101057179 801149194 434355306 922341870 930015659 806454464 115658598 672887888 460794965 238715260 98487661 179622120 651860585 812181105 518730928 498393017 145658151 764723143 776249226 633379778 788330197 401606215 875096917 943966741 70789979 372295311 458827157 878194250 969119171 711736514 736028764 164684099 309133420 644478438 34389292 291989073 817890579 304854842 205890619 394738437 251707859 530089812 687156648 185989055 574641197 188046378 938900312 300270298 757002551 358841602 273416490 869924219 644797838 136407991 409446232 813723065 442724580 774558189 957084028 847048126 646149484 376502312 631004251 519134398 644945422 792985671 321439366 977092899 688977790 584102623 738872384 536004769 116502392 94197083 682957860 642569058 996988654 962475129 97374396 932665088 894161808 713884026 840567564 592550001 682068229 458265768 556692630 925926018 169004371 201324428 399811742 512705274 537408431 157312258 734853968 719632087 248431683 60938549 934845758 439090762 805093307 298913119 317843389 589917373 588593840 79886407 913028621 20893299 34875530 830913154 244386347 428788924 111403079 785968666 792954585 532400019 379093851 13994441 62305089 522342394 142011577 197390850 221899539 173642949 388930220 902245823 240261386 784858520 750754459 9827795 945973740 628619187 519191025 595533063 154780304 947120660 491165264 256678645 796701175 590691977 474188445 536907813 992921451 607192457 956414851 727226387 75381668 136913028 287421897 424337879 206997607 75757441 321611917 616928549 42232447 448943554 373985414 725895345 209622397 804329124 509904252 161918216 353174532 546745273 449267033 804135701 234218135 74643321 331355764 734200409 73804077 92187695 47804659 469648808 468441622 851744234 199478726 879935908 679775086 210615698 644685722 905776939 253857983 96717633 28497499 981557808 597900566 140694424 888543198 230815825 958089308 180181843 107312484 207605982 772632985 826506724 924936571 998983420 119580248 20281726 296821308 64643233 54643998 141060802 267645411 704024019 89662193 452245302 960799331 711830315 110049411 708630414 304026984 182130796 515307397 373296209 207359427 533178558 926192751 361457542 282677225 940585695 575352305 245000865 869796643 618254846 213799581 755690896 312276419 625406982 870369947 167254564 471153062 377282089 320315163 407178964 287823588 298009052 152565163 248339739 522192292 654862668 186561309 106939581 437916759 80081153 525093439 758708067 179380888 689194935 877340322 816744951 234285648 218131255 927150484 268837678 255140006 177382961 374639407 330639169 680169640 806580181 102739316 507061067 911508657 723017336 473137338 897736679 873467069 842651345 650077663 146288746 723722386 766057874 989755020 979352777 201610406 262521998 743793613 794795802 157664553 183147255 170843174 45160636 38590392 590672140 519412991 53556713 868464956 423973117 672927348 894965649 188740495 859625931 213666596 240330748 118815345 925632251 267572955 836999152 442574005 866722598 751904605 377281913 591655738 542051203 26491343 740170445 309180760 154409814 176535195 694867473 722456090 423014760 978723516 38142670 531259124 72575453 85366610 569468844 253783921 197677941 738210624 102366299 154415673 868533039 15050041 933689242 41157270 25275025 886564800 834943175 800520867 930450871 158741320 289869935 488699967 176291200 213743934 868703053 550042088 554096630 510340423 417463519 750196102 602745099 95813501 783540190 33412997 150885949 815060273 167160587 74221150 435276592 792745903 559535630 928966807 486013308 202366513 973894221 49248187 564337940 207955141 597923404 854651602 100553574 384346524 574861134 914398573 226102397 256352059 498279820 652447790 759503494 50277286 837586709 897002293 234536066 816572945 549630143 417669949 868842237 488643654 798386320 757153999 211531455 165616186 512521272 501038002 502042146 654328197 856531850 278650325 245383137 934170853 417528332 419178288 346394225 88586925 287496098 342107648 836915490 926167474 6514312 192521996 761658075 690575666 473178169 545673982 242052562 286494153 900353737 548695233 975388305 761375662 12336396 43051255 446819336 475829217 88065928 150185447 111778596 870806134 503304753 216685343 777093269 645732948 300822242 391375081 733996761 974336301 509387755 54746796 417645522 394369487 568923638 914657219 481320766 226101113 250939015 921550224 193259866 100933148 361690782 90358615 837202728 69062146 739363031 803601892 432831630 869651989 606409226 378682476 859405116 435919896 225722190 806336054 448401897 448105520 400192559 107190804 312664816 468537800 391297924 509298158 138745476 234935462 783878799 486682508 267788502 224822675 63267343 931664147 196557143 552753685 598096143 621106692 891310004 140176688 273023157 914170071 16296463 711705277 60562887 130854456 888976171 137624710 35386224 513937215 770221246 146830744 584772771 119754278 306190076 543288788 684160362 290264632 328879138 60375309 334387508 460739583 17102410 113831078 913075674 872905971 542177122 206054897 451861147 193991777 856432912 998985625 47446422 776639614 516501652 10148226 714687946 724813858 391938939 505346152 376623497 138384544 337200288 435178734 685942985 957323687 842458465 78361871 346705756 303696293 815712283 182206847 615742158 998916441 819175978 833436729 172569915 70707829 268435826 310980288 969243826 638572523 431575191 663084248 103561569 483058607 834749065 568511167 725993348 514349446 513889698 257315489 563922469 173304053 183094927 969075728 444876797 489515611 743744482 499999072 863641922 383278282 17540765 603834050 309300107 217929985 584900221 773283238 963368584 499460892 70764683 103480695 418608978 590598726 120807593 265546871 163650411 217250130 851221650 459348114 924517795 199504710 901835399 440997493 376446213 403191476 531024968 392337305 726019385 821774315 883427697 88972794 377456241 653016316 872446648 249460815 463222950 813474567 969888316 241002365 789123219 709108027 183272165 965319737 877032046 905031652 52109606 28522974 808083566 746148763 350742432 798434619 435711698 361297427 350762418 433577559 485380368 489341461 728962194 294694809 155001783 411109158 973040726 807858061 425214020 252377561 804898492 907958566 406278422 909159181 99501931 190485605 322646643 51208086 204771668 221313512 13162930 389725519 23204635 118712703 531759721 803749283 633637323 896474043 501081397 149272619 266124782 336648375 283907679 398813482 140925257 605532534 539016151 596190461 239248398 375544946 282260622 111823903 412586402 883345390 353967986 644394013 519409540 281927924 942417448 404071625 240764676 136674215 768250679 250075845 426245031 736354428 290805349 229905438 180880321 604759812 430221243 929818430 42913150 145545214 223814504 106718209 9024702 439652061 808448020 371886680 406258012 369546988 201614105 421445854 66045101 32871623 644788951 813704816 643028364 874389540 495309983 829733891 314239437 412289182 729860706 540542230 177785603 848395447 720635947 695492603 887296711 60400973 177144177 730172794 214890959 95729877 692081562 128786568 734855754 798016036 819991070 243221918 851609491 168126072 676515564 333993944 420250808 288179037 622459202 686844998 350780188 804629475 662593429 855326008 168434105 914833961 882722451 669923257 493759859 352734856 576117386 346136244 266047764 910225532 231052014 318922784 437734819 527530686 802343506 182445573 623952897 985939561 65821377 120082162 272678605 202294389 903280685 166406186 30541945 54120124 122897227 702821194 856149111 736562382 503500894 302777541 773058987 528685764 842775049 95297277 556799407 573701937 347098479 524756007 344832936 252142744 507779371 374408469 839303241 749812386 785010837 27250658 102975453 561594084 665623935 114900541 526765775 471794967 148632439 154743940 723207997 190299953 966411088 781350454 858383821 471497806 531709919 280123010 512328655 886271820 861825960 713466762 50059830 950771295 987530945 23362545 167418841 26333202 3722402 633522860 809659981 664671630 261700481 520353173 260885720 727624899 97198986 531320238 353150433 212576068 467324703 668425590 953032103 138448251 842276055 270172873 58031059 347060881 301467414 835015647 231772311 786363428 831489263 256157823 226079275 550165086 412320590 43264569 894544224 19148559 146105199 171299870 754374301 160149366 216793136 67312738 959289279 793986437 430785427 912616227 429708616 947869526 856101042 892420255 11371890 102038756 23894653 229709986 834467785 284077050 288285241 951981522 451313714 949172828 650366969 668005826 279007788 312794652 851188296 282337753 417015065 312033098 102212146 524457863 165170899 634472403 868965977 389444606 882415997 466517069 514459148 319085282 791915164 517088195 421386682 179537732 758225100 895818202 597415197 993672573 5928013 651464870 419669928 994791553 864950943 234221707 279811809 753688165 754674124 843907232 879558200 555388344 509941525 967218033 237698732 160573241 86382777 851159401 194502493 405463722 728470577 437222711 808934150 172207147 203461872 626503769 335610821 425259136 562126533 260718173 531313288 813168949 254143874 109152294 657212877 298111306 224157275 675012932 955995202 328567507 676659537 532247195 674687753 701803272 705192659 37529172 686509374 850570025 330574380 221848400 54638568 552326066 809303374 770107576 28455689 211589150 635142825 918521787 97441583 169507919 447693184 134474912 650795630 892731364 494423594 683724205 465632944 221330025 87676856 241169634 758520129 392731855 233879811 146990254 667545395 230777046 911088519 703012663 932205651 691769564 150647841 657865607 46085700 520818153 42743616 830742196 697231599 35759021 805856502 248206439 235613472 832156942 530492651 768894131 788404674 144422210 391328694 785240649 286357013 219179848 910815957 673349849 129539492 528807180 304464124 152466128 200270438 968874052 602724461 874462005 561448372 92875900 248889055 600356659 233062639 299552002 522791917 332793656 975667526 694503407 112131667 311785185 949018715 772042270 863742398 537788854 531900785 692502124 732351500 849610852 78183628 212898054 413404784 858808654 199608646 950837480 289424441 760621652 583570825 300149369 696740169 180953514 361397589 704241069 504699856 295616487 589683734 928090790 567671462 994773312 344434680 142785846 555702673 104769352 660524861 292213110 523907075 190152947 69191388 629667450 321709086 19763040 198340502 32679526 506465526 632422328 811680703 933722977 27833089 519084354 661609933 186604644 169084826 751488625 348213664 693109529 97192342 343513530 438975832 622485701 661499008 520560093 79846762 71091585 774560378 71038963 612863651 516438547 221343700 826638708 774815560 863377711 518484860 566411425 123200113 119452816 2320806 417373625 897666689 727971237 956868533 20894613 540665116 417905777 328799806 188464235 306585552 782249916 911401268 825188221 310731024 196235186 546480758 162980077 133365027 326177162 678024077 190638289 914966664 378242619 934600894 235524795 958314512 657432737 901982792 43999948 877465097 927887824 845353238 373675630 833232428 75996953 500390667 543324372 264332750 611371674 612554104 1584686 54858277 630447384 154054228 478201579 293581103 41550999 948403775 140917138 513654926 576785628 919028172 170717079 234365148 387216551 58427432 132642154 890311757 264906852 831781287 117205359 853610580 442547215 850817727 183383523 235830241 993620217 221805670 416560248 505680029 367048426 783134914 158730454 269532326 9422786 608510676 284396186 820420107 681430550 159398956 555233370 994033847 199874059 658123081 273524800 854061458 425590883 733787847 863153095 582254276 773974607 463182199 677009224 759028597 119525261 871038187 15175177 910293763 324014418 67861982 76533974 805681124 650055088 126898516 79042992 520067891 465294111 241399312 108851030 68607014 772688156 741804500 767447539 15525649 717828536 344774889 827391466 115530385 684704711 240244961 648683138 173551604 216077 615413863 114925072 672013255 291981214 46004751 915989144 403135139 919053151 239493063 197216989 241967083 833946069 515462991 905096475 624643868 160217589 18200918 816563934 241102210 190435034 398514267 640557621 655858898 661776585 89474094 605696920 140419659 918365771 505679200 245302363 935116005 473154072 741142898 240523959 159000331 790007709 63738234 68939283 807541879 718852587 151235690 510283269 344218930 199995781 262811848 878654769 187939166 99112282 369660019 320591786 280828191 292353349 889053904 116191348 37877341 362313158 333353271 509102753 915195502 396615348 135651406 142753730 106211825 282459578 115533081 347758405 144707415 920803158 768745470 274923452 611151443 698851581 291922699 278118912 691569421 443156890 516483908 673559627 586191889 161482550 192294466 188725449 263683602 267204885 887268912 315780378 21067337 982588652 365516372 210132844 666887201 292222849 220527150 95687110 12492214 6536394 601607574 103334723 99995399 272593703 415834975 439985152 621066188 606929869 60225199 870290455 23076947 740141853 942425041 122678656 720649053 239314414 350904823 110646422 269399586 272891849 43732003 738091811 521448542 889706661 395731600 716659918 352257992 682808247 139638824 640771629 778288918 435525111 227494115 124631929 776898845 35313828 272564997 817170504 706431701 300983930 523703858 948664555 754117170 856070253 158923398 566830262 314290237 214785037 152498158 817140847 303750262 228119980 602937265 601132597 89543732 223910647 404521258 572927933 738946386 540835939 20824468 658573206 714149909 647986739 771896160 252016198 199373250 762106592 964307284 449317616 958612544 876193841 533893401 484705056 372112856 563971924 74298795 513781865 859053361 663392606 925254590 382271524 199960213 677602322 10099683 325039408 428827233 711773814 244874750 424758950 932678132 369377923 960842318 627482181 824345365 110759634 615895919 790588081 580602586 67976495 955263080 904208564 524600248 931931863 124699397 116792129 158369381 200771468 24925194 528590367 155157236 367564227 541978796 731671833 991386966 606681374 735849743 830612695 536541373 916241601 403769253 44731770 137897125 459018778 294050186 31439160 969423353 504441097 516822162 622889798 768683565 364931037 685507829 12194719 316993704 529802535 789622003 675375290 969669305 921611236 815500824 665563052 781474232 53382163 200197324 882220127 355698375 198320850 105067315 219926755 902363223 217723408 277649861 267872775 361329469 655911413 900135121 609141057 138499322 162214650 812057263 264700111 6781631 398860183 511427631 837123643 332834299 868773264 550629286 794262307 540633162 911222920 252397569 668107865 404534273 413027899 187590962 557257689 986364223 163048707 97615795 79080526 523223682 777430606 763066893 649761840 12693836 390490842 826793245 217454139 902404061 730104224 862210239 960760144 859629490 40260860 850009093 72108091 518112712 538980505 498143324 506748505 38152347 841114140 932386359 165308762 262590648 694427047 57703879 913639255 380127939 25244452 167469291 84729134 581518157 250264518 243394265 58781699 764516665 710038345 414570860 302805119 2814057 774808634 962085497 649124689 371840299 258686256 198000725 286711498 601471233 330131427 476361618 140413687 895163379 34437773 681676315 431821238 568323781 441430458 901426828 991725041 311106147 174054950 925402121 196126973 179597243 840088105 645955679 669269227 755088738 8916357 920832571 534402708 634520172 595585959 643168728 623848226 313260384 39868363 780896127 731212856 505923481 842668918 490268135 733504121 263332003 702093091 283603947 222987779 284175404 124573256 377266253 6487807 519686160 399900319 802427213 463503453 652174971 315841500 108439378 295810006 677234005 578695670 518798666 809397497 267274981 899879706 575567021 444637820 23094944 101170425 928701412 865627283 912374420 290993993 808638312 422151445 790607831 282978912 27798030 796030334 63957127 333351251 730207300 116634842 395942012 284427884 743762028 639459910 338644328 701793241 966586181 966721989 971348992 174068117 589434344 105069570 383292421 301782042 476553743 929236151 761237712 820709330 268778228 92793947 104248439 483498461 844713365 455030644 666287556 305600459 512909872 165818778 179766579 335214048 44837503 912238761 707774825 532639093 698349667 313368490 959185209 751597679 906347239 463140977 72552657 211741315 107889634 326410243 854781383 334548010 104155670 385019968 157622558 269107173 222808651 116097146 735469592 892626099 385474217 850335643 472870973 169759093 127297352 636081978 297110905 137192916 798075673 186469727 373412228 317593850 206074383 786763395 46599756 345702098 753184031 905771106 137730080 117118574 958479794 582928932 524882020 63922938 362034116 686295306 925188708 497388384 99414004 471434060 162958194 35806025 990421441 927804274 317276643 701210488 438005856 208678611 653360595 699424092 260294624 205802402 772168480 275138210 692270214 946440929 678524566 208835104 24494762 135918556 102708469 98093043 176971909 799924159 684685046 363356720 303935857 644940151 774723521 633395242 63210780 51461397 640775670 742726525 328800536 269232065 433590360 13503760 404338831 31165089 162495969 608947987 326120105 190913217 231305661 532610076 111088184 355566460 369001155 676602298 684126253 296976130 653732955 931938242 208625529 158208374 105821485 336628203 663665801 94401850 674311113 606093406 585879208 440948148 251049464 133305943 176520130 137428734 605745989 510465510 368862344 390254067 711990144 233853867 7393762 502958926 79142889 281563735 107004954 742715399 771782327 635403622 407055024 197657173 814761657 952466624 713565970 914535394 742267571 146172431 65138274 786141986 139543122 38706763 315945575 83384692 274747781 987593155 11464496 870885665 911352861 702059380 66616759 952342290 484968903 403342297 950442952 284742348 53301236 778516695 210581071 287332644 115083674 597708706 260646377 863046032 116893455 713120864 675331772 347735979 935143044 553774928 203888803 831885978 745825591 812033162 569646469 42364166 139093902 169839488 745383780 819288127 359946748 272016033 182349261 67841541 899796037 176092455 797667459 712741017 637533913 274360549 373000266 743325035 367058451 697353040 863116511 113925736 798501208 712131873 960104655 833795695 114423446 688446838 653680556 661066778 43782585 297040626 366774229 176688811 98879529 909976163 295913857 798070082 679271466 264348642 856843246 124252052 369031831 259752093 31944254 230835093 596456774 229200285 822677193 579120557 175176139 354285524 194802249 311921885 46315148 636991889 276539772 463182842 605995774 94914747 183351851 625879506 665281403 743192563 256475789 606616783 224252312 553387036 871954020 568114854 887822112 764442032 407489706 988635481 311842851 477029965 526157385 875654388 313331467 181234179 194310881 11524286 76538481 271208096 23451205 302611258 267661671 708293733 728093193 789297785 54769581 254850374 839964159 162354038 592061642 255073784 634097762 437984231 753084515 549575106 721567349 147886028 830408724 575560147 508135904 62433033 177498052 815171736 91804041 376656660 265721151 722816802 811720060 172217673 108351714 659087600 840706568 555518764 31123934 38149411 103389370 355792424 898472732 287275900 760746148 52252141 714579676 115330506 227924775 601422424 849993835 811692629 73099888 599328064 674607086 632056220 5438578 120293434 524218731 700961351 684676407 749120686 749799569 407789143 11881688 441619692 820435914 963966541 610690154 356201920 419428428 551053708 13245557 872242137 164915276 435735147 507409621 502387636 813296221 752807196 264219311 401318299 231640258 283785322 461442899 46228597 303227862 751937895 723935832 91294778 992468495 42169878 556306973 128935202 521578339 133549825 168608285 417193883 489665106 897528939 891915052 232397685 622355693 509716165 43412557 323069931 311864031 92752659 18894569 269775836 88027075 236363336 152656546 129216595 320614137 15982086 585295959 332721890 455586295 897722241 134774195 950375524 589374451 88859473 505720237 384070780 173980021 447885517 559783550 438692983 763094203 400832269 884864369 319107286 332174194 940427626 650614339 622572558 571697292 36209443 384104725 893850416 602656603 977323409 768781867 119173666 10639396 309757199 927022959 512363069 80188424 226377354 143658336 759030596 272972157 128205613 484929879 577578949 829951712 328833235 988253192 583562111 923776231 493236721 598763452 823613294 307683569 271771294 836253903 254076770 700214872 754710174 95623826 921983537 307218514 272395024 120495642 262767674 559311110 786061968 75505574 117260085 84798556 481450007 368213809 764745767 41075732 190868888 88012598 802746010 446188496 527559186 327035195 740715037 139569713 250833463 473759314 615567946 249481510 574064978 943044366 9527818 821787495 728507641 629451738 421079356 18019129 425686862 885334786 253863837 737559446 293604189 393811574 747782970 61407667 134955086 971961322 548222729 133486416 998518392 421794798 19135128 386862528 460640553 242171411 794269768 895053217 883715280 68547978 642662189 279398900 279439542 844432066 594128058 323154348 99387960 532250788 141656126 35758403 606179046 276380143 18268745 96124370 350240679 736778741 17857206 283095825 132662336 37395714 988509277 614215835 541770682 325950133 218223748 411619998 237349311 683695364 969497989 505554607 944865900 116390315 902325968 689246373 544214649 296577558 960298939 36785092 918746700 5235170 800049501 624741986 79634659 110243601 584921715 115137745 413546251 106214741 692128306 483207489 348623825 139582029 596107709 537499406 301434397 506175461 218215109 7180346 474666933 803745908 42264856 690324059 603416020 377390085 708728805 898165306 179355757 477579779 94940751 628964405 270518953 770063632 345339429 710988873 690777542 313020037 995926202 131462956 205936369 255969045 542774174 92244222 145065134 484567 548541725 143557605 357084384 18731250 867870586 129720436 736674461 294639463 188218123 201219191 317724554 895759987 798399156 703046678 536139344 71978874 880762977 720985725 180418548 462419543 357643851 260110062 565827178 858933123 905935928 821998974 132805113 205414891 908147449 789031561 481593927 35423124 416255359 289581157 791997589 252578190 382895514 446759925 863998371 500154665 157339964 180419585 482946746 97340718 124100904 901083000 61524796 995205712 604188634 384054661 782431832 255975057 146467400 652492856 719275875 140402612 38709957 547603181 43017228 86773744 104314612 916380288 370386016 123401204 493428537 159325316 950076757 284384746 756939749 893821605 66984413 114894670 471162668 230545770 585309996 65175100 296776933 220821693 121932282 876434823 871240645 300446967 346838478 240107103 570133844 50453147 737961198 147112729 832358402 85924821 554430154 133088157 108097183 894290451 113752762 270238903 152358193 392379679 133124983 566414132 668319527 910570452 816824590 770277323 686863908 853648942 271041349 997575196 911018407 534411172 864684873 892022024 310800451 408885395 21383750 188272287 173116471 797736412 631476548 371223695 197994577 662058160 288928902 25430937 623971640 400360836 580355807 482746188 254041725 866848582 793658633 790724336 346956656 450054896 240482868 183835306 389815858 903507060 155591037 412386485 329127176 219226461 468111505 37519666 147482863 634649901 371023317 511508799 554499904 292463067 164329001 975080812 492274216 831777378 360545471 524757589 764577267 268462727 589917266 738286051 838950988 915405868 791728151 991315650 262391436 774628973 73107649 991010402 962764345 370025950 277263970 447760567 861183781 166560157 24905892 6665598 913344990 239718093 395702162 927304969 700010564 517485922 32295712 614163593 193530087 446207928 918391813 567078722 357854874 236189372 193749928 875476049 211252457 287136835 505153376 52918738 57500097 263680553 855775682 646359712 906797981 415717058 84610083 269270982 873837721 961792478 134825863 741939421 412002221 341349602 944825786 731123465 208792710 176339254 298539859 633967090 484257822 667275012 592754667 546760534 859466925 476284750 841551692 521122086 321811147 551432329 144950296 724060290 505679069 509811995 800449572 273168295 28890845 94424753 149533995 295542555 146880147 228565293 51624576 686825359 210781042 650208121 324045022 294530473 760827475 96320959 226910842 274924744 216061277 7445433 594783286 385346402 384701386 399463390 114864618 2607838 69728191 610021741 934873776 682887776 15922489 493207861 500334221 291233834 964433591 781211670 828756811 38482101 18888108 29138730 74361526 633886694 98411058 878396356 5874357 356649557 332685784 768802958 385131692 20553598 370322793 68271920 373297549 218473484 548481723 890904539 755661217 288520269 309640186 67182650 971060869 148056346 439620956 533378776 841487921 845724304 83273896 23847413 474242529 398436340 258380234 887590129 882649952 460205383 111992575 865736721 421114738 39410921 859975365 740920395 818825202 966131706 888358505 155847310 372583594 412200174 278643891 373049507 447641746 582928555 882888599 49772121 308867139 760751879 197335112 254767090 707357046 579199979 467940113 886388423 82947648 127273105 720398913 496411382 653667893 492043518 11380237 154249170 202021212 434116461 993879997 595613573 646037326 874356064 965003531 378573351 122282647 834577635 354601570 528925475 817821091 561474914 938133482 795822998 674555868 782727231 21120793 19242716 945759943 809464138 457989913 79672333 733845967 770105304 340957039 527169615 223142005 702526933 189394585 953467481 304811645 59672258 358553051 195644966 775866483 588779446 237884623 938379531 824447044 528811952 720005992 497900897 445943596 11682754 970006977 846158973 31896942 304707035 609211196 190435633 602471560 694763220 724570216 492567792 376282425 18354778 47420540 204451704 564010772 452187534 985249059 23507964 370181616 704654970 491592044 163023723 511066763 140664217 379740083 833388141 802868219 252767048 576485521 64678074 361247722 232961974 738543740 683397260 559001368 633605885 111191283 569421867 562417923 715443051 829660006 321720546 139732137 447534861 937804999 388119929 586514182 180847010 15830222 281625598 663032374 962210517 190342252 55570769 14861236 894742457 87518165 151921626 442620532 317520058 104281512 380422308 327193319 283102635 342257139 910944414 28175201 257072601 985025644 157355776 938082230 195458760 261963228 806812047 155208905 746178446 65893711 829403860 896775941 444601318 293080143 575052242 503879788 103168404 35191417 401226040 216030617 350258778 345777267 286399018 228431994 957710774 20375949 146519562 311120750 803855763 354692174 506270305 919658536 619322739 382473457 248629366 381174103 852661320 159489307 551455140 857804931 230577137 683832350 374051518 224287117 873384571 961854196 510776998 485589844 139586917 746883064 257184916 391933228 437727132 545182269 333877873 734402852 857233090 527419128 986985889 859547397 58800193 95688386 625282111 545889669 656003467 121719073 574642982 644556541 234866486 760357404 452307557 16509115 254840028 436427226 628323894 17969085 344761330 285694282 454089284 210380237 818431735 259672024 332903709 93688203 518566258 59659103 396720417 678546024 947806014 228073132 580456181 239576106 95854938 108851266 944663915 233719762 90744279 194703541 930047271 578771828 505705431 978758708 185165405 20378620 663569824 38386207 765509555 653173205 890587747 423649433 288605176 198604514 465510203 509695976 216773379 846515925 762602977 52986027 852124659 242448591 636319104 164545563 479033922 192900625 78910831 396894248 346146048 672390084 671707115 972903219 273228037 120297014 964983591 833756003 777471038 77107189 132259665 527558673 253711547 95773459 376018621 449016799 202597998 269726229 942385030 285121745 27183941 690248459 118294218 578094281 817473935 407582592 357955614 427404871 586178535 607826605 291367248 820204235 747600214 543859639 5554775 422516524 965755650 945612535 918800001 461895879 504843052 195337527 483611331 734597840 408121803 697807345 406175975 417897158 971739308 353625783 615484032 318343463 685768716 302505370 111909795 240533966 223562624 632527325 477122135 565668114 922317545 963306902 826727494 709452467 455251581 358235799 408328551 917938773 707572924 788740936 241198218 101407082 81199208 290508551 268201058 749030650 378333331 61127588 464735316 916528836 63262664 84779103 521793911 120137979 692442355 114203725 303822449 195818463 962476208 5734878 326968735 497055295 983509886 679009442 932164520 882449429 382220516 854167150 749280132 376948798 777638824 3397373 45147400 910820288 71916980 755311862 544580910 633970749 769211546 370353784 632919179 705424915 266699306 762410396 413816396 746365659 60851904 211038642 467644477 678162153 215581810 295329153 530953437 767832067 158729264 900125854 924937859 92430101 536506756 844526056 765633981 854053870 106591911 747203386 223130340 783736030 359182088 374982682 968113623 880550070 79073792 417602379 746089467 700828567 208908444 818414004 489460215 636262574 252048365 364163472 938101966 185711723 103335019 944071462 950104307 641402897 648120329 767692333 280582831 242337443 382402189 453526241 132365448 785208608 750183596 474226300 327525598 844904795 998519758 89549643 753769564 714359954 391232467 733191262 589610252 254692794 467162206 972571928 48842442 519368276 632131042 522084928 240308874 764256275 24945274 796007172 940710221 33453927 622452874 765550138 801381864 142928335 548843333 639076435 134335617 115537976 397399527 933625736 377048392 544354256 321507107 131276173 879248288 51938785 127465062 424642253 224978687 562905965 289967754 417706931 375620332 936638158 643692520 614769064 991796401 585874001 546906741 918612898 214136422 662185430 967394512 759239010 968214344 690124948 406828006 290633521 383523302 283802444 159938700 755280488 183382113 5746664 136674234 397685017 916192669 41494142 802595085 558130247 532856928 789687150 229833776 172677454 752246508 71551242 173540560 190036312 790446271 399579314 314887290 938401366 667413893 358709481 904054779 70862672 16898309 568331721 756989357 57504813 767238023 14484159 710808250 482300916 719750317 514456020 742690546 698626050 941923707 250362087 30777731 161814830 799865848 975914016 229436027 582581029 947701165 67178030 873635848 297343115 126308855 389230310 727290207 835130120 907893938 362439213 842669350 544797175 576903463 220469413 661092914 245998986 249076358 34635672 82926415 867993305 828279582 690039574 500029049 582843789 243186567 684115361 741511764 556606036 289562012 906351807 382541869 150105118 260351190 47964327 264719947 529485928 482714062 189148910 207957001 190604182 543650658 112417022 999954961 950327006 710607911 464560150 422540830 236444265 183132418 109724078 196822309 432742915 557220329 620524156 680848657 72067904 204430069 444029483 743628399 318187708 827732801 257850227 1108191 493977118 932256258 404729652 434170287 906738301 148097332 248714610 813873832 248370334 502119069 189195256 982207486 250009085 226778674 847308932 571351706 472895759 665538602 114553336 49819501 302555241 882008765 142094236 584833412 303697783 424523895 506045085 486138612 89958564 78029202 676340616 612306075 170572576 518820438 119208163 70208590 299540658 721292610 483679611 143897959 52575686 855917888 981828301 22751297 313607510 223366805 850970186 62907481 980987603 400578602 821910636 113690655 575030113 684197620 121377344 177362926 94667874 153812826 460907940 349250170 854188986 909223526 383530274 920418183 517822294 377300230 299135091 651385511 840746414 856832743 771098597 863987253 138636025 495953597 330624658 166551416 491404349 977185589 185755179 403455074 132157818 412310543 157975263 618168948 70416008 684088070 85308638 931441488 208429103 260763922 688539383 761855356 941855012 15554220 214757367 291102405 546541648 76155991 813396014 31980575 112173105 343778701 471618135 810614657 237357031 475741281 681885960 11400081 519421707 537384378 965487556 228174470 211258872 707256031 267473096 795187765 389512544 5593001 252208421 224503028 219242660 104236028 288845278 375683084 43641429 862177577 897168031 528012082 651430520 641138975 730301958 633193264 812354215 149624493 535326762 974602984 678591695 860716741 187980820 311260069 551986362 520727970 284868637 493369231 283881439 992380531 335948632 79297763 919413466 557494916 880766736 541908216 293012968 63512421 247477639 503311207 502014922 907635456 128906544 597178566 660479260 89323426 307403428 973679560 235800920 437171594 732617961 748849373 767722312 14199502 167373955 999076684 968979030 28900860 912105250 41482718 804350534 409697355 861716717 147496470 430137598 229195121 314846909 698996708 875799141 138845458 870686053 40326770 137391178 565959174 581104390 610576173 346492683 207824427 837851213 130485927 65855500 4782385 52070094 185356538 266695116 86758666 568912892 85886061 484449677 514123559 708861089 738933528 375799915 470420446 862825346 100057595 79364919 98726816 308231589 10201952 98858421 757706728 724313380 323414413 357570033 817061887 958412614 470177968 968816554 922330132 968425422 417939366 16823841 867774039 8893813 376978256 171707454 205539333 726426880 284711665 655658612 185982780 323691730 835712299 708699909 145435433 2399394 510428583 199154010 801441564 231162013 377279106 551535147 899340297 224203646 10332767 101121089 210344066 866666138 150577881 732411112 45731115 747383787 164143771 355839738 307878040 503714609 497818080 911622035 769876516 45179979 421578513 625385651 352826739 574585209 172816441 864959740 22613218 515968693 442290096 989669753 130016611 218698556 334750721 185992782 747162466 286273809 574363887 735602989 885476610 732392541 318611132 288519232 338870061 759397450 181984260 857300645 95467514 668546278 381992007 508637702 77268103 747360640 929159916 220957796 18315302 723962038 531786400 266579526 542263104 117307291 177809388 769803198 166757667 915195107 166569576 619015089 187419541 788330635 388665517 956242430 904110485 220432572 451289561 602356019 995096906 509895853 644547716 724360678 406205561 441078851 213537519 261104781 927891664 191710964 218013363 16939431 511292356 231178976 78932872 655285504 67574411 235370816 637219258 19515876 882762598 759405045 603710862 185217734 572318659 690566183 529096469 422020428 503797124 827849775 579921912 64370772 587036560 306085289 469010919 534037513 48866107 293998415 669154137 604933162 490013749 577762450 294760354 981309718 114396589 295153039 396467184 965860399 37611886 945192599 780110822 758258269 857376572 8746480 248532958 416855749 196505781 161660974 866486473 120778670 988829947 421642397 596109909 651412843 461726555 576096727 766370106 718948875 298273842 623742301 207847531 295382562 44076019 438922866 623080860 845230366 784239273 36265309 236157969 117177607 705602830 574024235 667792333 580675232 261981123 764261418 74961570 53881191 386659362 164387179 577102267 42357542 238657701 900412417 178512237 301126732 394179738 836330046 786114435 843882804 517257662 353855662 48832447 446810888 833036737 953730201 340390556 620858448 637163280 631536985 876659923 130081392 458170880 711732598 135666903 236060336 541954844 168355912 233164995 489271545 686568448 635619716 662337404 316113903 342999502 511286680 789445166 310532541 718716773 628423952 656284444 838170179 190677462 294564584 209304158 704179108 208748234 166407460 201958921 860690937 536846225 221775687 443657218 699113532 822742375 501966071 265192936 311357318 147931193 329730202 763984718 268692610 948828955 859135706 610105552 463352943 292406735 435744353 214911368 800311630 646547102 101432505 27765522 862056461 975303281 192179828 89856157 108725479 439500094 330323686 674986436 442482634 543487750 708806422 561011463 821407450 48288009 267255098 44686676 505347052 203178643 408961575 144528182 416446782 748062444 167549628 211557578 808834323 972965152 302744105 670164634 186574974 481053554 669013670 357760691 603223999 649874540 177087424 967287393 953118233 784230571 707445789 373437069 470347983 839442949 568550871 579837441 15202376 78009203 139088003 459249075 29523243 593728829 472839166 246005920 924264493 368534194 733664013 744068946 621873263 831998564 681217598 881398918 589959704 330943845 663484700 632314042 540368834 403182947 854339462 746801101 933598145 851739665 850685343 836210823 159901059 292917273 506983781 684967945 570024250 985953917 250628305 543665938 508154870 287150002 785677666 500444351 446116231 591888983 619840977 216252832 354743184 106565607 598519710 782476449 524770667 582838774 787716836 863310426 764190071 66278034 44059123 22874428 40999603 218301697 134744756 147318312 468881620 528523997 754870556 342038646 536269522 779236924 689356006 795438536 684079181 863224775 812530871 886620177 526753150 943931304 670900702 517247485 46680000 382214734 27168354 456256569 372532517 803314257 381099301 992732529 596893001 738417593 585858483 487711973 135451633 808337281 390413324 987690747 637052962 354074864 218912651 322025607 947188986 308781637 265687510 318024768 34138255 496933752 977025713 46945457 415548872 717169792 118456686 667057728 438840615 269140744 658553906 40799740 734192992 310756958 529350958 922407571 659633329 335072135 780399885 814657776 444937503 862838375 411473074 201452713 696922496 74443306 403471055 338957114 791776944 425249844 553049572 840951297 453637738 20745433 490037888 808745905 79470593 880542008 308807445 468400823 7288806 598945715 13549239 640504747 645845967 171766942 477636555 387373916 408599246 312312247 908896975 315608221 406940785 827800969 594946682 724481981 64856449 349992546 7385479 922499322 209920786 677054936 266959910 757926725 333804836 153818130 119747063 614606062 686866826 658926172 106433013 636524385 62639162 746612659 945495571 139776189 544497592 175781457 7299631 957346005 83096242 568524094 512572045 738413177 529680797 367294417 793681760 374424497 458230527 549030854 969987464 763084992 853040081 302357180 521005238 26718326 494301382 264278017 824020030 426312282 253663415 275191100 196413143 967789947 584893840 268360117 929679293 191555707 657141948 374930775 925082396 190154693 432432469 86915092 173052403 662023681 778817395 867382382 818445742 807527984 927469079 812879818 235741430 873117882 219977783 415766580 776522213 696121729 499522483 193918011 483162086 220769818 968429671 118053065 290277512 934674700 565668683 596505151 55855080 491222004 83460880 930982453 31428898 817494425 929466321 993503699 180495475 83907342 993180000 20859116 725122301 386472463 221660169 643589294 102938520 252238006 857883834 893948544 280173935 686558478 670531439 104642161 235893791 221756690 841678446 351319168 588091967 364107990 691378217 769126631 495273198 714810919 130774152 277778974 332384653 145579143 817447055 941894473 483135385 578007829 802221138 625478377 207338580 310800708 403651986 871822649 546126217 305448530 23485423 600079983 674884577 590984016 827493799 139995573 668671536 133831662 263270468 92176946 689539605 359334848 367123562 791397209 563317131 335759790 68414183 971304366 51081474 762336 477098918 197862552 533862072 715600623 962207064 809995965 766743671 253624212 101477815 63201573 393600063 864336782 671856059 909541485 256532708 202357031 535604654 140679127 972023811 375942603 738412780 226258818 232830310 576485593 708996298 995718047 927636469 904948649 384396319 565843840 602777133 961036960 799784310 568489843 94213932 786448303 707506191 110531553 776023403 714165183 167991519 947041425 778478471 259331893 99731122 538202776 665512818 472523624 466556006 550640539 954873155 206504007 353048442 306928776 715145807 936409946 215458829 532829475 551655293 608521866 534517756 783426737 886677578 262175770 15166322 407316705 874038541 60695234 439634864 110372224 480872426 747300370 772753000 313769145 263258301 437025218 58586812 424287096 968063499 880270704 621489899 987446694 397474661 860240125 418803862 974730774 620947920 690454776 709913977 159875770 147245704 528457971 177839708 704918630 782717099 577262596 359984329 891187130 609305682 338592906 109659389 579809101 200741777 155719105 721305771 566737561 792564393 966282868 463100749 193710900 525242216 485456090 42475115 58463439 225575291 971981254 6089235 193232504 45297255 505129789 462381446 331141384 405019773 582134769 877724499 357402309 914820175 30437188 514930062 758541171 86458013 186077210 140500811 784391911 606943019 309237983 177284610 584444425 952020404 341754348 663946781 442300867 358611197 936651097 302369221 481094693 222732558 293924596 328108969 275490613 243682106 859715185 610864674 322698874 239879686 850978188 263748624 11379692 740312179 498573902 19449582 237845102 350187488 841833861 85023784 644471246 339537330 557401010 524166709 501198043 698078614 34806684 689543212 769497656 10005319 524577598 333872516 837991205 155031386 832454326 172260849 351192784 886518322 828443175 778705862 757181740 633886451 724092969 985293881 848012835 104182058 154140252 548701696 712937402 298755386 198937151 387181821 469190464 611461859 243138732 978837622 410686320 142185846 510667273 629802943 785703398 134175159 633346174 97371626 914395775 777206171 978088001 365061646 174808200 613771947 261160217 346090867 3016240 569020092 208093287 631760283 520973442 182207273 61572555 825075578 408439939 617359411 814634951 488124398 196970475 157429683 664064865 292506546 507604682 813113864 495132045 962438441 883143725 598791327 140429939 278751709 624172049 6589464 829274376 314276398 746707028 13588268 225602007 134331353 500764943 414652010 422764485 356575632 780993417 935581912 308336168 987289813 930788051 91829689 543606649 235222721 435453746 454715903 133660630 772658942 399328477 287623147 416171098 476776304 810097475 190822940 996013446 782768975 785879571 67007788 354615910 255013963 668808396 46176902 720594574 252994941 696388422 669888150 866951049 580318711 768739059 689794326 515948376 905017269 733001923 69243655 785997591 102156632 890702205 438844895 835079097 987268544 119927718 40780802 264334744 15546220 154330511 749684155 99593651 691888751 705675443 217437840 311721781 516906548 490419540 690630729 122534007 846256182 274631606 859835759 607082069 185872816 651535167 825599301 716211536 410272970 116880668 953740873 797332331 423334722 983417806 885156567 110497291 247224045 449021530 918369229 678760003 187995742 744124361 560832744 162045215 732428287 927260856 443652851 273276033 2419915 692621282 512517559 896639319 469023200 142163202 608956447 113342044 819828542 285060268 716916196 60108368 437315354 245111857 229926988 413524794 250947818 534430415 92791724 899106317 222452208 196403270 288405264 733781880 957450302 776524606 515095314 429573306 459652845 662743589 565932559 472867984 271890862 558008261 440160271 748508283 618033553 99227068 768763648 859645851 236489297 600467488 551234227 414487527 356271541 82062401 930523592 526247451 919178121 830004160 593686051 591425412 257343114 300923260 836263993 428468676 406663028 345713875 910764124 32087837 699513569 533375821 946577557 638092989 736530467 483392466 678923603 650397585 27875596 94718011 404791457 153530916 133185749 207314150 913218096 995761242 731597706 228553982 235521673 900211186 432550158 799711935 143525644 812880251 618573636 608371443 784357580 31103853 157028056 16086141 215222249 749223152 621361619 381057987 731436581 904354759 93863357 791997201 493047100 351390249 540399747 980575840 624111332 112911101 602541131 466046975 483118822 410029167 506071405 589586203 869858963 56843188 629809695 200121313 422732818 271924175 668984573 989563057 145218514 780149782 340802534 399998796 951966001 622387477 790158120 337203826 25702783 113370909 132853290 250500950 169727525 297816484 512430702 287753791 78689408 342289053 442106279 894551573 34552573 531842224 332497997 422567069 281502035 604296346 543559987 456595118 607810912 288709251 955980423 496472308 743622653 716359968 716450535 775372560 903044324 82332843 182298661 927845133 125952451 167256418 638391163 104563179 341759359 681989402 149515727 687376186 977183022 616428934 601300358 819431 678381610 789300898 927499562 273029711 420919190 638739027 619190546 243320937 590720173 811658611 313748439 204629882 517916739 548426256 112634832 986865596 722575424 410980923 259183717 165920199 362350779 690110821 496939660 943444427 26028419 418734695 681498172 692362775 243647871 168765369 430241001 229284535 93690576 917608248 627617459 306629709 48816949 947475563 259625413 341982478 166371400 822814119 91663715 554954049 262228296 42017134 693844221 445935165 458586280 592659484 65462817 509345967 649037269 492862200 71267732 546886006 228713217 633594650 265897997 433918530 534432514 322068194 679740086 894591448 293542273 456150456 634294854 130727034 152703495 482469513 822955202 38756522 415753008 785565963 223082585 682351183 236086972 246756003 533507005 51158753 496721353 153402392 718914875 474055552 929238949 852196234 55365490 246332962 885927834 906895475 222499359 956593121 254718720 892437052 52658120 705022079 484663131 895265482 546148709 898635681 85095092 305289489 889155162 537295303 799326877 155712787 88204586 536148773 272121382 427798290 281660205 598733037 145959679 462017116 426653444 365588756 274402873 653398634 561921207 244171060 714009728 208271403 449565374 776925672 780683163 869715547 354490807 489077474 543132737 150405020 976074036 203327042 604350356 233067557 945186694 677348535 240207493 518301857 30647467 635201612 630923384 942392151 50347079 238838377 702589982 915328146 705824312 374783195 259278276 238603307 854337885 644265070 844663844 415670940 659277561 862746110 367489775 673548071 968626884 3836988 346651967 494554312 11937296 101183951 744586437 558084285 547881011 420485035 993978742 143796033 466866599 939303582 66324555 141418568 777791065 728508004 790067256 53771176 909998593 698125522 804979304 427560063 718095316 110548075 541681023 376742106 914179915 184178671 363189833 550812300 248792863 196530450 1122607 514910111 756995641 999949420 30504739 850718633 999887354 461792755 884745946 659329326 180501476 859442221 423172431 210488074 313700553 381387851 791407515 926398416 763814851 919514735 409269476 680283026 652733470 58666899 353276504 907485420 387628024 312863002 83215833 620915087 258634785 964465341 143890911 207837901 391603336 610243969 957380684 339956272 886819200 899209 899880903 24001737 530873523 391100050 288547103 818420548 887626407 256274626 516874424 90158464 44863994 981971012 49845196 718012928 909799798 606444057 930112883 443925391 516502773 495994481 272858507 972117205 4656994 650572588 87700047 701525271 576314066 272644707 636495749 393542551 999233854 197164337 467877381 923736653 832219017 831836748 43789242 993829587 536952038 576964935 533515898 915211128 345214073 185535155 617606337 172290815 388631948 939103107 457589618 652599124 127688194 982223680 432811234 84651193 887638252 216611680 884205095 255230075 911932752 32777893 506310067 956292113 910848272 960555145 196828889 732164439 715232751 612852290 55305735 884167621 189160872 737671997 926913907 750094755 786306745 430054550 148646256 370242616 24455331 724796358 944391530 71313014 818250765 314853365 954868964 932625543 176578249 736099966 952983518 660383002 471908730 738614465 358199192 120739907 310665535 304973479 247275194 714174058 742654764 224597976 152686953 627736922 296533114 62395382 989387818 157418536 547432912 801540668 888895301 698365284 965673800 333999337 738626136 320125922 291809728 272146850 12520204 530736230 294860845 602732504 923393354 532222665 801178428 844535610 826825450 907060286 502008995 43133778 549543228 28401877 275289221 5295189 989592541 318053082 796527258 548948852 190438108 614274438 279902381 427919453 458888125 128059098 928938416 630468397 182576781 792078324 679401614 10019802 881028765 100415229 227259525 285677296 31226624 894313606 57208410 131707998 873488695 292920413 24149648 850228712 628191355 783962841 81319103 877738458 687290369 275990000 272278000 362844325 930769931 751760903 44882045 451719578 478807949 677130649 562663990 511759607 909756171 164134400 525346457 898031561 32951938 266160413 667755287 386525698 970917906 713122400 341531462 613378908 388134458 482500633 865055145 980942948 754088136 320673795 370853073 405664279 562337599 978129520 826323026 514478695 533698126 538651337 954009314 456367689 362802951 741823077 407331676 909286248 989171890 827484318 727097034 206086372 461692168 184985039 829229997 552412580 73940306 985007746 899712328 518527833 948257232 687285228 377214715 650960597 36182922 643676526 376801613 541589731 781509948 566312719 359991554 263909623 643309219 833433531 407622201 198739548 343338132 958194737 221305209 786605485 469170591 996115760 48278151 817499393 798746560 178874728 167429383 18391685 111626098 947088696 851933395 717756988 324043519 34520790 580011734 797120071 181066234 837915861 580833866 848012741 28295867 696185439 477227598 597910569 166117015 163312873 826347367 726102040 257903111 497663874 83913761 160293882 373264547 177752583 430569630 860957126 335405833 391275472 139738930 171907256 206195825 388682256 207805786 539637698 865150525 154790231 141788686 275895493 609564857 825529504 818963021 424971895 864613022 298818136 756846835 865222063 187129123 170423777 771622064 640114298 630943532 507119607 859145347 96370279 977707823 311598256 631226556 963896540 919142493 385887572 770916079 20431103 121520970 430215680 599111921 149949938 319554193 35744013 37140141 121538126 344260178 881902204 883236067 924747823 631859817 53119931 500029296 785855706 343411075 4530041 337162401 901469203 843114298 35815831 625164116 282878058 666168943 845874998 714614638 195094451 875725141 445110752 171405136 813117185 636288368 910247986 280001648 716710362 993111013 329151283 405374831 285710113 582922878 257424611 184331763 936221188 466731765 83300429 804082916 128784917 239026576 456288963 99634275 354181885 22431537 664027792 280476142 715488592 219194106 10814392 783155350 167904327 426498591 288310763 467961372 321760319 930426515 775203208 54391478 995874133 267561426 922269308 343143826 317002319 908922604 891034049 135724710 41979933 216496897 449677350 498651343 133589640 843646421 88243940 40294032 670200222 120752330 473197798 842668478 548225103 925896461 238801516 376292616 559968505 517141213 127753610 968824529 846927795 875418428 276358629 482890118 774866339 163325575 217998931 617311605 802217562 7348627 619158133 733968676 664892448 656043337 515573206 960533963 291507963 340399653 135922134 362339370 215353722 932522443 54985695 974077472 56566729 900475674 899876320 312664661 589603186 988230313 670017693 536779913 476645719 941066867 852917816 298154546 512715772 793627573 348485928 946023400 55478331 359099228 276743873 523174203 770972109 979458473 507411721 848837456 274104259 520468072 687812062 436310565 86766575 963479710 176109863 806442007 134820501 964257431 482339716 177356063 982079283 678325965 191748955 25283014 759786714 204030680 116085881 720962911 432975369 509676980 857054664 285682122 385389815 797939967 931831737 578360828 171069050 838321532 513042159 251429682 312341644 44117162 945495011 989071217 895971633 681639677 45798441 898372302 47369482 590906248 662819059 422042632 381439480 287469901 730221927 672547809 295969675 817778450 71522471 337249210 797351523 879483756 995431852 455665212 495148303 805982490 342535451 535542321 212894861 325780380 314606852 749544894 827343779 799138026 581500516 577645702 632766802 680288493 715628769 349608686 878417900 548845694 80926085 792459252 981463346 930146437 809483385 429342753 985411497 354514255 360848488 853491523 701715536 51969744 312144740 318339695 626090321 475350639 780470728 176451297 249970396 149689590 682814540 897068076 447653931 155592587 348462070 235103948 821332257 259457585 72745855 235621795 883442915 559479867 130389270 325222974 513058933 249923715 668598727 155059484 949034200 844824689 819324067 962564222 819041476 56570648 818375671 497354640 273547965 576333923 144446708 79126115 893569185 102501684 513400188 130510866 642386963 806699006 228634599 985716112 873611098 560110670 755865142 169796367 139118585 667343539 782261177 39907745 721750629 218070196 651091316 495734270 533627680 3292180 228351383 894977464 502388317 809124988 517116154 910836642 976655112 7431454 942664010 561950139 718148345 312860193 319332274 317141946 375443070 249918989 56179019 381201796 955350378 875021842 737600263 204973240 154852862 765658006 146758582 769738796 992485886 570403454 154711208 10901401 468450015 844315516 853358090 886524257 997745091 66227588 864197674 106577008 573720539 134838160 507311786 414410760 622256841 80319176 604146457 947853355 552103564 626033541 869788116 409339214 150581473 100369805 460460738 547946738 876444166 954447321 393292904 497431108 72061533 525813334 222995804 261389247 854394790 963958238 62912384 391619444 595396693 523725289 155369280 918672059 12111394 197162080 416548611 223762947 937048840 800080589 576046021 856356043 207051669 887703808 782301602 971959206 4782286 792673925 873921474 110363700 587973342 746516315 744990794 40130356 740471530 453917366 285719308 627839889 378127183 231760721 260877616 475123643 301961375 352208028 949910822 850840457 556075090 115104933 811027259 572125549 457986887 519323395 132582506 664786323 384057782 786240674 355200143 284419320 461099499 118825096 5407036 129080690 634482023 276341115 980189258 122877381 191660539 683093185 12814696 220340113 218010563 169447293 150864775 711975024 631428179 486246631 940842443 945314069 923203121 484203811 185856369 807522003 339591516 46215186 918646812 393047743 1031794 653074747 200022267 738132264 22178177 913825068 105344685 855633380 835472912 416674676 506512242 87745316 592664651 463461518 765878113 417086591 202499271 328030753 188156208 105025693 666602715 584374613 342284297 254652983 487889122 296836681 529890689 371336409 85740659 617930790 57963805 665050387 240974419 91536937 951311550 296008039 304280217 951022143 453917610 222956717 202982279 73196055 809834733 395895762 819259357 316235286 619488049 291020300 328175258 92777029 615989715 808222304 857016594 466523500 128010205 221984417 131127152 687912769 75822330 861169532 572135865 360443716 294753257 516628652 118313480 110450197 398861577 923441723 103628 717537344 400585891 485034189 680190412 664937967 252851613 431060 903950292 492537030 457779544 892082780 25690746 212003163 667692355 232846031 171269842 726404461 400490257 210983121 395731987 866309546 192854913 110184722 546962738 473271353 342107956 316135657 68282958 574917981 745649638 991153435 752391220 214668400 328369218 167695279 105428435 413539232 371236200 409496483 95051294 583985976 944941263 774288136 569310015 20617105 29235107 393382785 942197406 118193920 721111417 380414427 3973658 389585774 887683582 818976524 674905206 887515097 601949053 128154626 112194621 678996532 360306102 691945027 815467564 530824141 919340542 45054233 953392875 1154227 48127112 68199833 976853366 247498286 565343893 812174988 177078247 221302808 329224393 917489062 183055308 935813639 177558775 868128853 717012741 630329385 322884406 103414728 108001614 699632712 807364425 183510641 64415333 549344623 332505301 366288871 694133762 968755735 881422933 668592977 918027209 442753825 295951054 702804787 864551449 388779655 697720731 157846007 747569556 652000244 23504533 971555810 8334518 46333758 364972420 969838233 317617972 574807683 446546550 337555057 915879993 109337212 10046740 996269576 984611079 45228592 467296048 313954168 250824087 692501623 306659424 809893890 133589363 143465686 342725215 835286448 779382109 945990178 578542636 926396631 603684221 527782315 802858518 598141188 90954504 39635173 546083301 200656375 275669815 802500547 24091632 678757515 576442147 439812106 457200395 825918324 94316205 32651501 584819269 266380588 589136683 532657504 717185397 351994535 486337972 341581285 198542883 749090466 858727023 543324293 54784255 19850370 931567057 989584016 399823087 486064903 675798460 260208829 841627115 381946904 907556376 2656189 928078359 726012073 934504523 442587437 475140429 671019971 839037504 324840926 279300193 491279847 332438726 260437253 265286935 367110369 763984696 34083582 333682815 546257406 66593962 55699698 316882004 312066675 575855411 200169588 229480510 955574795 444955269 869796281 275880984 711740866 207336663 632791041 612547112 904084416 121729021 941473870 660035856 450121301 121582265 298064068 173059234 29293343 939424557 828883460 687986708 477263089 941831680 308814002 535608311 525047130 672914208 829121458 8003919 439124546 727645392 680219092 212747936 347182718 683288453 501331864 222846343 932099925 620585581 529901591 178181759 857777663 672894430 672372227 179030584 917405512 665760997 720194687 148086035 209894676 523374799 49196341 552936713 226388320 384391393 210236657 514399845 788029774 185378899 423899697 153388626 558257429 337112783 185190908 952743715 855174927 892931145 2956078 535933820 626152450 494610568 202638413 282649871 500015021 955319829 335122077 636660454 241856019 711578211 787701164 508150829 858327351 632843199 741246890 127502809 363460854 772467558 644158161 374466730 180611531 422366185 207159957 760774831 9609208 495070823 500579373 688489528 131348104 547222901 924363731 115936210 729159521 227115937 860563924 639812637 107661918 992154255 185719655 673312605 885046216 541923440 920301769 67194969 82714917 385477224 630317571 188697639 748607017 344594246 94087508 535622765 906431975 601085278 802259400 185498223 207431295 74162563 388159810 506506113 314817753 231533579 282892968 881106846 406955952 170797166 479083634 937411917 593989478 831968606 389267908 789635975 640175048 303036156 232624958 484114523 850412176 209035637 362309364 575954527 33719270 277992025 939593085 223389447 13076953 69237562 320444120 212349152 446839505 472500519 546757840 273253770 281944663 393338179 899477224 772120003 664010254 459637588 289947296 364285188 675181270 202699458 616486610 129268445 70824860 439571173 133705039 110519897 113527128 981642678 679552181 705444015 139759352 6570604 21018173 810932480 359507698 741984806 449406468 528854595 869046234 992888228 526481093 38404399 658163030 608157443 920687229 248144562 264601948 54846611 627423580 610113927 48923960 356775188 913946422 722685109 741193035 285917172 138421078 765826249 421023087 584103529 47904501 731652812 147067701 607334616 964214557 765837019 704612133 455036711 738297858 714409790 547826916 699811424 23795857 305575025 735757317 106946243 37373655 303261249 122757687 117385685 227799251 277753890 302150326 107804959 802465241 645427578 808923246 128609242 75510040 307635751 796331057 545709760 948100362 287521928 179614138 814837909 651765725 700243491 421458187 867991619 637643403 994599445 501151643 367682847 376240556 113682509 95961549 67898401 58285183 447479803 321157653 933638753 497792112 175121562 182477749 344842442 393225479 283370813 665629922 34051616 52029983 652006675 853857534 864638453 843118316 509639612 259486579 647904561 914577861 653133567 455779175 840524204 508904322 194032367 37867104 780583949 164497379 210771463 344427408 168184355 102236557 265977248 556773764 672559548 474132764 440060213 629045747 738378192 464810817 262716485 10246761 850100893 216509567 62853230 778286722 315308590 840612867 860024512 114349488 90587935 92198001 827818523 534450773 718080641 473209882 558673524 958132682 54279982 857871371 630494844 527845862 438477671 1287110 196640274 955798953 4123416 469547173 241849845 511984543 948096213 611762248 131203944 660438997 940906137 369906565 19779526 222320671 958783644 103435853 778275043 940383436 610848103 106326359 436130896 523248385 414507549 125830702 815497009 662012148 576037328 984863615 398322243 243303344 705908365 474094876 682658479 448412740 215461014 296646909 164105814 960897938 537602439 422610017 672931570 45367066 407579997 640633384 216394154 334884302 92005223 779585300 166058019 138774927 707670930 186446565 238121862 89073775 776932023 54287946 146383251 480871933 401192729 96872307 999523307 313637722 53196261 622845180 292464267 17302141 566823703 656085039 384147839 278662795 9670871 126349280 613942243 368457994 651813272 280120986 770727192 258576698 543354563 669418483 954209216 764673628 46037799 290399064 422707198 688816299 532636773 459346524 211210036 611447945 331611865 118705295 287101834 367973441 641164460 335592267 926312295 204871139 287127873 59406769 759203370 94718710 34631730 80968158 284491459 19037701 140647964 341006298 558327768 95881663 896102188 254174165 612612605 853331677 389252523 975858575 401827469 545823401 561626831 756678944 640024686 260478944 537040599 702641236 477290365 272071741 999880840 737932689 395375536 655574975 166572482 1415599 101905316 459209424 255788026 603745884 536278647 613604626 52537679 501866065 302357315 993949014 84556060 81021408 518730720 664295044 7045290 675117752 73025079 790117089 377957793 223976426 528515399 636719862 185509880 727796544 842454953 283556883 260649772 439940775 623645641 342267959 693940205 910293135 392604807 324474689 6839294 233416603 190381569 909474595 161834871 596461534 874614784 583214159 579852157 540688690 614315875 601261901 233520329 611996651 435148811 907405654 21006642 901171153 269107201 217422702 696961624 581534890 651249835 193097153 207927695 186702875 773892730 630813419 865658431 798916074 819618703 724947636 817899914 616157909 27726773 649917241 33275074 747464780 489733467 845298190 361379410 17365705 290912719 110529987 103815949 723097611 944694620 906104881 635920283 603652251 268375134 156952428 857647237 393761073 543886378 988206558 448153921 102522939 751592592 847418873 524424583 764878016 539666841 857674934 627002235 420277443 647494117 583372023 761211138 317014817 157838208 486836284 749912591 970394884 925711277 830517994 110533972 591310006 627688572 36986603 902388327 807761676 124905009 415553580 401292073 150953672 84376685 151625291 410956052 836941578 298247062 403657106 52770735 673274470 151249773 8517828 67814136 801089729 946798378 405811510 260110869 892862127 296265292 663735294 259242230 257007566 932412354 676834125 41449786 906415434 268091983 791601105 32956976 324285095 68859693 657367214 585190885 97113437 573425791 258870774 392282935 913168496 34897563 681794145 341473418 477019939 840038515 978763175 279477308 579351712 680052786 495977658 154549065 300471033 247691424 391349454 525732402 78934215 684758769 793350689 724927668 31813508 363384607 501817186 108047389 936327037 141530786 784530656 648185065 132844255 250031551 883877716 910047443 317786129 449722228 417455481 883747091 975990866 142549566 172746206 778896925 833607802 356464771 167678081 781009917 412598573 958199949 552832134 851779289 390967535 140634289 262026990 789702636 87755515 182352827 515096167 994973742 773810259 767093391 308094826 425457955 119445101 414366460 557016063 604194581 101059079 816894357 263623420 768871505 443112193 344866315 822181928 151926129 334386517 980525403 722444439 170058986 96976966 885463434 983133953 440138022 146760227 371798155 42231228 852198473 157798339 93985687 925255753 403229394 434321708 227191888 32140423 489833783 977885722 394321703 38973008 657534249 526103645 44517007 644834115 800636312 83486868 283925704 20926704 811591852 93276095 744378540 683107840 950687494 561127339 163916151 899864756 870190479 754666344 533609194 811388779 540876521 81586487 916877708 207403755 436328322 981416117 501657612 760849183 69700488 906355252 800062812 944659542 133209666 118367242 971343907 556082408 725720450 474241980 525540343 724619765 85915600 681986794 694110999 81042687 529468124 899655563 718369190 338434673 9770949 626653607 344664724 170277130 229295315 756414206 391394841 783279218 623035845 628203546 810865769 383042473 76680520 872465254 383911801 536619057 132577770 280265577 456092687 517615892 616868000 418371344 898971355 6527484 197625496 441295809 428527189 966979688 142154307 921077248 821059943 437774992 433341110 88511702 629264249 891044533 549304506 378850654 822952231 951561454 687241248 581517233 407558804 433252098 837044396 235729224 114703547 839115846 382507565 689772320 490537109 384001924 239475281 881315516 156378979 721534760 525141954 367219386 98029363 298576343 923688379 127892532 773675798 203257766 17841687 639450906 934667645 186496965 659062151 20016106 229623058 260154879 842869996 48622731 953399279 765303968 62708159 198628702 377574218 648244137 797729616 509974148 80590908 235129809 914128207 56964344 317924298 101384484 762787594 108509176 740218316 787320516 7832385 573921058 712856834 89087268 92594728 190848142 181190332 770765083 194716200 560250834 247131749 566497222 82715606 68355503 875544976 811663554 397303581 21598441 579348665 757157397 31601780 126210525 21669313 828671326 429599168 943369003 875153733 824448096 251359968 955873702 184439376 480351945 648097749 436797530 139135382 763483031 682111334 375210383 821977348 954927072 223191453 432661924 480181574 601403566 656609394 253293326 622663489 680611639 98003394 735286436 318338799 885546519 609658950 912891223 392330731 904897358 703211214 957661668 923511128 70187148 200166039 18992128 504009222 769280233 166878380 187150547 600314786 905978778 123501642 571186202 993226386 333217845 221995629 661801837 574345043 577326429 914807483 76990624 299686765 735627660 56270034 902901345 426543829 886720670 987974650 310358672 341645748 98440538 305006063 2886974 43868868 759292363 310264745 92198469 603961914 562534047 591146917 18499704 966181280 766899386 414516531 37963852 9290908 962355920 831593012 223386414 417743250 543886530 557753698 962750493 364872595 209028795 788303790 107359875 3881198 144202078 21459421 657124294 50920147 920790562 87471852 190120160 644398247 327814423 123540938 66357249 176535359 89905414 794202979 591146552 167243012 960133901 379669932 357055723 53731372 847577508 215991787 3081998 990896924 977482989 361747917 968384453 370317482 874537898 164804343 624511249 619750398 896134545 622714463 402524646 645425910 772274725 691134964 584934355 654763061 292519841 198274005 384923848 756878302 22540958 555539253 301712137 475005663 390998653 337108000 764731090 926252493 339872578 376410436 4451050 628236385 662667829 687876008 661713347 145505062 204689011 83043154 982717942 234929395 790321056 520256621 738155202 12740847 120103488 375221781 552739605 68784122 26459898 611211250 564048734 122672455 157131430 742379008 631032914 974357772 688742311 864985929 272607174 771392361 910026963 648925864 945903735 805687296 78432584 26875826 528356473 158771856 597515230 595369750 725337860 690073655 597559978 934633630 32884573 499630279 835776313 598140168 938769589 409477392 152162211 600874040 18177647 506575039 539887745 710305732 632191248 770608944 466248947 349508898 383609772 853303246 567734300 560185066 96047466 997232767 366354391 955898404 957374794 538529797 496633751 382065493 890563888 928205684 502119144 94714221 736813051 213537419 618540458 216069543 509432892 69828910 425866384 534859165 364111454 10382263 39565095 814818017 126300356 551270689 610191726 158950363 445899638 179878533 313560631 91905550 611961555 141141853 107274601 565817413 390112791 232879358 147989825 467725012 885674263 122776330 487385025 11082054 359783804 556869387 400461658 629577017 952462005 608047399 71382499 516746596 817071032 820102230 738127041 518065239 4924681 113884560 319862320 752385957 559582103 207259142 586846877 849767731 14404791 962467872 458241191 35295885 616649266 761186832 294798503 841757696 879862352 801280565 170250369 534516558 336156625 333169142 299878778 44212525 58153064 994777560 625688754 200017778 29970511 33681715 310622640 744206099 781374153 161060984 325532153 71503746 912891396 177209989 874634584 71981003 250514864 927888464 570578564 659957887 562503279 684917202 265651370 748066412 570052223 826209845 57530343 505778962 819579428 786762803 425852783 828689084 800850912 614405307 380275951 18379126 168672315 167709243 74183699 966222734 175324948 642312312 319002643 23976126 72553556 495233414 165731966 91702451 417957439 229683631 297780672 62079468 480945794 224503413 734192649 97286745 41373365 935111191 914882229 980817781 46363756 974755276 193841245 94919445 670944409 358221878 865688301 865192944 544989120 302858869 242190364 530307842 160623327 256042963 260014315 74070540 964414991 766765707 868009179 806852873 886565800 323637648 282045536 379120114 900812905 623150930 70523066 954844107 129592433 203346380 277622367 808835584 800869500 989347515 279448291 226160583 192673245 653714221 960242870 572886525 98199912 165332556 425948814 581425408 711784537 883796489 496275238 820141670 614507241 773542434 146876188 266627697 22302953 156413958 152125472 134943617 4604853 301337469 363069989 804144087 46890379 794304437 407810436 127503647 69566522 37827179 228933251 321871973 157429673 482055436 597929505 98311229 548362814 135724273 508938552 373263045 309539290 816096867 190829148 342391099 399460447 487371381 687331848 680205288 62255866 80781327 79809249 166187816 894625182 263423880 455857218 39857971 46759303 986830846 981012488 518552645 891307840 272415401 84132039 253501929 320296537 940377477 22886708 792826165 502299811 180567810 126684950 620803567 214195862 714248022 824063145 360083737 537529753 820857009 87887144 246479616 59817654 234797085 713112092 527219081 827610917 364415375 383468913 485149107 442737582 727724654 763598927 527552700 45934932 257466755 768572109 187961051 784809405 856002301 799555498 997115770 758957714 915486759 244004054 29365462 412688850 214148564 772098998 673426214 470243372 286355453 178240142 565047282 20318446 690445684 2740151 659284808 406437011 299241986 678294834 658407623 552857848 572242279 329357877 21985210 835224402 17559852 366041193 550015303 307106143 127280926 163170293 256622633 100612717 360128422 403774537 506836452 614675891 996832105 215947252 27228515 57261025 445879440 887855377 777453191 8741187 304399657 944599751 415759633 856949935 332427599 559470413 711131014 772374670 466678952 881021358 35645124 316863414 327401708 698165915 300892519 297421561 142133231 396832170 186832356 61069382 186533967 348582032 159151523 643621825 659726894 663323057 767635387 475902402 984111228 705611855 867931561 531384042 348266974 422056175 94259434 660084864 892929426 570849397 453352513 41266887 630906168 513381838 414240803 87714547 318924944 497329556 6691659 8840401 457150468 608540947 188862326 912741247 168137013 396377761 351179047 115563091 615247154 367672053 186384347 791532567 134519134 86679689 453209057 686525172 360502692 687451947 862049574 973577584 274477841 71290288 886286150 68301880 455387018 695854914 722744530 401391116 416272159 933989118 777736909 296457617 598836912 696169665 429315488 498235026 946891800 206833793 748969680 192888153 588691102 99808576 81994622 74125154 609826635 676026052 21902189 781578409 393793341 637571785 196265052 990373123 36727820 585255256 170889927 154485305 704937868 451034128 475263845 283993600 626302868 668997523 811317158 328190696 804111441 191072121 86065890 621779782 169936006 879299691 504325388 3703056 543793491 781711540 295163552 291205141 230365895 132584940 867826598 216055153 842045869 281740961 465434792 349642063 103135911 82076136 718359515 177328199 212324632 958674668 9343798 603537560 246510914 949820869 473150027 271939091 806047772 836246943 849491184 610726045 446835062 759199031 128865756 318997127 374246855 902252634 988666999 434488117 763242983 798123614 608497031 798533321 637100696 184578668 378170499 396125121 26091920 166791820 313709950 384702359 449588206 852715452 745814490 218025273 794747117 201508188 565705041 782318975 44334118 79979223 106256595 882464740 100129740 397231876 97353498 257076097 222663910 970293866 73695594 69998031 530943099 2266809 552417496 114774797 271331941 881508942 380199302 803640031 203026864 123739810 95793862 269518930 2454049 239324626 105025473 173150032 619005052 624896993 543038803 2595855 784199653 405771109 409349594 191382472 973518222 263581317 153538865 373066629 370243761 435383574 616752089 927888289 554974821 147867986 576081185 47388482 806697750 974985416 88781951 878355178 861185247 772799121 488269012 854313565 493353344 935489595 394279867 40821664 728037966 765938454 186400481 546673116 75616814 258888714 769406481 287723313 19385076 322598677 729604816 826218906 189586027 839698263 249342991 717228307 36667117 241393325 825222534 517637864 993270115 878438230 448852846 532711191 964392940 778808220 761637934 771527541 610479657 425608725 80980578 595644491 24346807 438554919 512573910 930717368 159988197 447584896 912771221 949078164 291694635 187211259 771063103 938172457 768001279 603451874 745754073 435740636 826972026 124576125 531175172 849396511 734589354 708508301 485624767 144689517 910659482 387776449 527188501 213203684 45863744 292884898 250930504 798957376 721587206 18665879 731260021 812391208 578099966 982174364 542568562 164774788 160804696 359732729 21070614 153502892 148315462 386517610 33932108 94153066 686183596 220043655 738783135 558379311 982322017 643231705 91857561 683177530 425638032 436382860 762750070 258143491 248137542 141198219 887182355 183893195 715805716 222249334 483532461 266211301 124817712 589421214 834959527 619187940 737978292 616054857 814606640 255405027 572389809 408823103 691762300 388488272 712349361 511104370 389564123 868721185 419070274 490361263 350802206 794693470 688911694 143665739 846257064 62088696 504403372 477489019 964292723 931799346 616615380 782169114 111849592 875689500 663837623 162558570 334599236 28349483 304946796 283057124 970167611 625391850 934545350 878800603 731763361 252669369 160471691 763960728 100679552 639276842 681628708 168920470 297421980 431954412 286351158 550492927 398022658 529899507 437216817 59241742 902779908 618045280 490147712 20538958 56501479 279544925 165825369 318776147 79670532 603844205 362512142 690531208 776874977 343919191 651203519 87348337 199117856 288935667 269543470 64416384 578999127 280027589 667371008 549017742 983468176 130285241 786833776 588806670 64532630 230426158 759903212 290518044 809805585 541652023 824941315 600108092 653540928 146082225 700549142 884373403 44206500 40342635 199912288 704009309 597154456 35374331 445535401 315027088 634312940 466084717 130723691 78040239 856982312 184579939 778999159 476075901 819630056 48383644 660846980 80126313 1267608 880542135 752259637 140275698 785304923 159957002 591549904 563808577 959766286 817019139 15700562 473279841 796173940 181650098 28338821 604231563 509053854 578057123 241368348 209339505 906597086 286558085 364406850 324343832 892522573 347567996 356427789 854825596 218297429 84992824 173027626 479308425 54845104 398947380 469432517 515008176 757169942 605208886 633747928 547726020 806118847 560785457 794021736 812845075 543855860 826806775 6635677 204989513 700253416 429590954 120539026 970664228 869375348 96770258 271496668 64191731 169006795 638826305 467205687 486820256 881563609 768604041 51707172 62252656 77299937 749087616 506332092 746553303 494659803 468028320 11089586 430064594 666200476 816604706 414083436 282917013 395623201 881181726 584255137 788757030 253953721 152693717 392031415 339390391 743901017 97809566 206361679 788404824 484956687 525433305 148655120 668086386 874200528 786477803 910844278 293762621 615172096 229319209 126490475 246323381 887058440 866945610 948190668 187485886 480831882 363130507 19685452 814937728 267757872 142917828 163049974 379238430 684733154 42248864 569673231 99159308 94604714 956851735 119849095 591601502 273158571 452670722 320579968 814040990 546919146 999426253 689143558 900425555 932374207 305024401 613558917 220998609 506787329 403859317 74476764 953137391 719055644 429814745 709749935 68364209 866237999 927009908 728270897 601706817 756161996 668778429 64426709 612662439 560103075 476982128 240922740 376484491 50117857 963327866 132254201 692706331 481999850 621002784 7696956 605745403 203811264 119674861 914437154 900760310 290447346 23534432 669134164 191899033 867778980 761628700 264442229 634034223 53302994 439906945 568708455 424620718 554242119 738015910 825238370 619496600 475582577 229254337 407936764 512541383 153679025 820595930 658871180 176492164 34570318 630980301 56813442 765455892 361716285 994034919 320263544 607042188 546893344 692543349 728318335 433669974 791982568 184590026 636980566 745268022 702469970 282817465 335983531 509336091 75929892 586134471 399770856 129389397 163478944 430813046 31373994 243390849 641634985 31936320 93328317 296643804 658293797 412046202 496438410 309613005 533359451 214252502 68432895 596661203 572725088 248629316 142288081 663801131 107528355 755673740 830116028 456212193 816747364 37145227 68456496 255499313 169189458 399232130 135994650 503090226 410954515 540762438 721524259 826162054 618148658 277344059 837476902 636476160 466673081 348883536 490431220 102503669 562316166 563108769 417873002 202664932 130225857 937906702 76173128 686632920 145867495 753178407 467260193 684388714 50844581 475419176 204550383 214727804 729998977 345765437 723129375 709060996 698259806 812723740 705494976 438924321 742190293 29130904 936021310 656429427 985836653 204035095 529879107 38634772 161104571 589314953 732106828 710816246 429824202 341572285 111904712 810461148 129380850 261719749 263475001 431857030 480956812 191468529 340226641 241666771 737597874 571327826 250660492 72564780 981515688 812324925 931705223 67379596 394975803 790199985 353640851 149252765 94095301 737500416 630950905 171500295 103770544 868830930 789021466 33558699 214459369 291187081 290606208 974712853 437446059 91160165 29320738 781875078 550780489 721191117 159192818 34805051 834097890 32276201 192635465 892376385 154960316 676606189 542519719 292902343 50023664 600350098 810835371 554983248 459557357 274816489 581044649 478442284 254032699 657740830 932595061 516283572 682272892 199703009 23462000 590958703 895067624 44959634 87079933 895416080 230574497 9985439 297400633 410834684 160843591 215878277 891538427 780729362 927391633 168942719 484687853 974478000 880896573 780551869 28212653 395522208 983977116 852852025 937189401 62768711 894012007 534397651 822644904 815951542 270542156 994319839 171627664 591638610 711445953 131836254 313256837 591281533 162193355 757527246 194965158 450575254 713846633 972485131 378840610 64433751 321016995 65131635 710944026 397124864 660783860 196749448 404033183 422101675 121724756 127766323 74351172 119030312 773968925 40871944 601003307 660992296 723992653 16957856 253357767 637015184 214626429 150408310 891604404 630334911 653593039 221368152 281403440 229052102 195120294 459571642 218003384 308589584 26906209 293775227 706929389 435919987 837573031 249775741 117906187 67217869 900514919 525500677 152629216 746190951 982284267 526215020 420289373 290354602 155211896 564871354 169973540 564990212 810723559 827251424 352736430 699485953 542307578 704686614 247411013 707961704 161139210 706482868 683712437 599730952 941895792 609954646 489618821 404897685 507378475 242068836 737807457 392084867 108084179 76419635 934503940 845764914 698270506 603512034 522882479 580800684 997205553 758110682 577909316 720151907 277512102 212547710 17554165 743739235 169404412 350429923 867863911 885504885 418697154 226272750 458150415 982002192 880120107 262503911 325753174 869243711 227224926 705460183 519006408 198961912 705829445 671969229 252511835 584494473 325999229 614558128 14238118 438589732 891635224 402230786 447415639 274018155 317625928 234560308 412508070 151971192 200289593 122453794 123021341 390218556 30868618 27074897 869302417 511134822 998775423 918825965 439500063 732054399 406111536 523192360 673645031 511078472 257109807 815587022 503668098 288173903 655083652 540788113 297600791 362871770 234795121 635452788 172705649 245883583 859765356 157818252 773665464 786877311 240031604 445353410 235538422 986416484 513918422 787799801 1796089 960212816 823443386 900676281 988846483 488825775 546230745 969931730 73724643 36552264 807806604 74627913 21078160 306612302 436632309 357709 829735799 434937709 338046089 712059486 459833292 391551544 524491144 266028284 145808556 660557385 254185602 745466867 309016534 518847312 829382446 224091563 770236354 160628843 927107982 945817402 822702870 119549643 948368692 81085302 638045167 898195539 581584263 10450993 616163698 779488914 161914356 617292370 179040578 311530856 919499550 271639703 816440746 913524588 143757861 852832806 101589337 203636003 234856353 830111908 769869773 432195868 619708448 168772335 450422054 192784420 385777573 383421722 854671927 679313814 733799690 155358884 810969471 845012088 468423606 472347622 204233691 181316766 247156702 516143067 121237484 962311650 892997895 88030697 979601960 274978537 806853866 113594997 134439222 216774 189064067 761879612 542470137 515511311 188154136 861327438 577183657 405301147 205151028 171085460 343346410 812954601 679738804 112568372 646598383 309404370 589926510 597520320 587119897 506377568 230009343 722120682 485465573 7163024 501386351 211977585 418622347 427140662 936340231 904207815 733730493 92511630 122082507 5503775 787042831 178736982 227948168 914372999 24368210 479683176 971632990 903280252 696971349 599472212 50780415 429952341 118391892 438575387 493297117 261832437 990026402 755407373 79626467 444363477 946430059 872489320 497932519 601775209 740196912 203777955 953085243 154585734 257567472 844712478 993098933 578416712 280050388 214540763 400188864 515862667 908206532 888695933 86595066 135668428 688617053 203786487 933596716 486712063 471220160 533251423 872355770 229876258 3207201 754643204 211688110 204720989 718776914 724816010 945517484 824135047 141061492 26387577 344427346 691595885 584916380 154537487 358406666 297635879 503388995 306950058 298812408 836240351 384495736 456774850 609010503 680613000 290582283 15083241 234017804 170048806 372618802 902026613 615906142 286865145 809808205 34629766 905026182 280672142 171747939 749751815 736805281 27303619 790778393 381758969 748745404 131820885 109165205 307512650 441692160 608331622 827589957 59059396 207604976 982686348 785089247 22635969 761890597 101138776 246377517 635069492 865317446 26703814 227809547 810840923 211160024 666562117 140708145 782508403 708208582 991398635 182897104 358473504 471959872 954989814 78637150 185605841 103238137 540646020 758062681 887740166 887780773 254270789 819352912 495562022 171780554 668453852 733650259 543352474 859656850 340152743 273629433 778767593 82832539 304820933 891474513 948664558 540759001 771526293 166488394 218826271 682601368 741158170 972910070 34296845 460594633 804395009 169571053 68030117 132056290 804162232 56962572 399026088 39292936 92218361 675781819 428450566 499539295 301436380 371484528 442028011 207089145 900560967 701173497 538666259 10709901 345307523 669922979 106156924 706841343 941435268 524703380 980372078 799062621 371343682 59359783 718392347 540419208 535518552 22381029 21908604 60271377 910674705 497531100 832022288 548174954 456653228 198874460 224820318 108046270 775287920 933586554 28801109 886355045 994204125 784638035 989211192 796939556 763742953 246572935 218257300 181250406 964880369 725327845 628548449 558821871 458077163 386053417 720941672 241223370 129989105 573800252 651698634 317638493 536992537 424680596 104027293 272099109 292682693 931750346 941122296 343479653 161706247 213398609 671843545 936410483 281314106 196578704 222127564 701118279 32970819 852876789 241917493 352194977 542123306 926639868 43405878 180908731 86791511 606548886 448839896 885538671 609762950 710627743 356994499 515719379 806959349 364369744 416717058 528618824 156164648 368308548 17696930 674290498 314697329 160568816 609457628 570168769 990394766 783497340 984885636 466115575 381607781 313262197 169328377 237100957 923057430 458868371 118734011 39194110 413662169 23857166 686073729 653812800 557661214 716947422 440450851 436818059 642098287 999881222 854734736 567944582 676693967 770575278 975022595 890214621 651148567 401617668 460608676 139170268 954838265 310640032 927425577 997202149 573531813 93825817 857123793 743141182 553623685 12423092 881196507 578879820 365414674 159681868 753277642 36557058 253576483 522105887 313292937 683958548 686213545 809191898 123918025 145497219 513407028 581653606 616306665 368749867 307175222 916315766 609448600 857148534 653229889 371505335 655380363 780334384 640405673 613699758 336914857 611451281 535142917 205112111 989824106 400406653 323320707 863691507 647020124 118828182 582945950 889100493 118388727 487000216 203114156 88679232 191482300 370575716 752875926 675258477 518761745 920359819 717279341 518582064 9691310 561297164 919318881 569301881 941235990 119893034 607372524 910066439 577260072 913173207 65544822 106661743 825086145 816805022 278950737 769135598 97323488 770710516 233311024 906455703 511098451 495777201 926040448 420681165 579440099 342009650 35868364 262189743 58667796 690491632 520101632 555350694 232404228 87065383 652128982 56517465 769378357 140905385 349189863 103647995 155069543 249856176 737941604 155463521 104201674 912888670 446746878 442997126 995546364 82804167 212493444 704619784 317572907 48105839 418224535 118168684 11328744 984204583 334263645 556447396 936598146 542763102 99690929 981368186 122005692 359585529 276335739 273819631 175098124 755867718 659696019 401966962 9934117 658028952 455861404 891831109 576971002 900485386 634897837 653414935 519852731 450903489 367913946 719856465 206354532 877786341 239822622 128610619 821543131 51957876 457830663 656610731 830537055 605873391 716847897 115918749 983220852 280316722 932185753 977719794 305998943 753840753 119148916 273946350 672855640 328065766 601254332 781086238 326222204 190576192 600774148 248564894 741181305 469359298 412631648 288927220 914103559 358193356 90134864 94328319 629742584 133944086 182724807 715598456 490373018 581212446 686716466 581322252 387696083 262667306 368598396 532642465 490024545 40536090 721014171 924073138 282930443 338069351 227555096 404387142 293572684 71697421 477154271 950780569 601326448 238767351 277761199 89671423 413907077 5205198 704701777 539477053 687647888 13261261 746288503 745504272 32166160 979289719 85228123 869961461 937048934 64553965 529848870 765090683 589332729 500131477 234043999 891036410 416645740 362046236 736167608 198373979 795400430 615943413 115220880 218160638 7017210 395197886 916696055 586826831 773127954 774269338 6251085 364227770 434892950 682271266 290654121 410985738 639459690 385854100 272804240 841711479 847481126 975264962 314396293 476300499 972079532 478219618 933643774 89051706 540855069 321387632 601552995 225482400 357515440 829638484 443806296 708143103 492570665 888947931 675020543 541398869 484472059 19979858 617820397 993239794 35280912 108402191 112360758 162240987 761562932 76833041 436262699 983759293 881461654 674321257 952178117 753947045 103292107 593684593 6850429 768229003 599624248 843581488 246104405 248491573 275707661 21088925 642410689 950835465 350275524 735190434 503081693 173938414 486144031 269747466 177119014 115513974 789465980 729002609 570521658 469979786 546064606 219534023 168466757 1375416 170884265 290484434 162577507 121008812 533904286 401628158 932558487 97102260 694327120 217312988 469385353 237551946 20652436 622260018 758516738 164962901 531667770 630192729 205689105 286710585 771028873 819708661 381828533 762950085 210476317 161961975 433754956 113559551 154549161 142447622 458846065 55317455 504355208 976178540 871537876 38206811 425115737 930915160 493347497 295068493 727220321 453352425 512181572 974104468 871020866 776402336 606775085 164350703 89012200 861872824 586270541 916471727 152335868 46859697 140818705 122977435 585578396 753775362 42935498 524902011 833752242 37879309 297735399 285513771 764143514 737268022 50800682 747250080 501326977 679456932 230207271 643504416 918594951 960843883 397728314 275921712 436801669 318148213 932106158 261723314 416707903 935666687 588344663 418882180 795064826 920097354 385008889 126631863 135110242 705353697 100657770 437201345 634773990 647637638 197901829 313806893 148790219 465114104 254925080 936310639 854291007 280580954 361832804 671506146 371192628 530701690 924404717 890958016 97051854 148750599 958886213 911641231 42007259 536987064 38450532 859301542 117530943 21406547 379598495 340340542 882728250 174354283 768935379 597190243 398160584 817952450 229294285 453282901 384973615 826192679 599569813 127714678 735516754 653672311 925569519 239874822 293617137 453726329 46805012 844057261 26857181 216068937 377789862 135096674 557224259 586601236 973532080 38412102 38755903 895511004 732654509 829878262 958647038 58809473 866252969 410042485 307250061 111337937 836176446 745622577 280454047 457349824 807785009 251612432 817038372 837330874 246748764 1478667 588356554 48777810 264771048 155453291 799460916 848065266 892511277 948585042 908961241 872410173 726138109 693325127 40340795 925878153 562564094 671116527 445779665 767449572 666081454 27101421 207397064 288449366 25043931 827201238 128278422 268740060 522254439 509455947 423591557 661905674 139666356 117927391 8311834 479112105 256326224 549564917 778001114 644072548 189259433 881410237 70420261 17807533 356163106 725517800 853433165 850661115 568216282 488068410 47216708 845316655 165604119 65092654 799505991 200994811 556114022 530629124 78246677 994079118 571147638 140549200 456810694 957469112 290245334 511289018 670343744 10431169 623214606 825937325 911759793 769791844 296740380 610997223 131922712 321248342 646906745 210973925 160287071 806674401 947912203 513591615 965996868 651369733 69040783 152489869 350319400 665674331 772006373 816873830 141337046 74028079 118732264 449424648 861238475 858607456 1327361 239781270 246369921 235490790 587642876 244202071 805253726 557243389 429757289 578063990 78534306 819856359 882474845 643918414 784908709 746778671 872115407 179748983 705964870 70321576 594455643 401584377 120561801 327484588 534147635 305494346 286408489 965940524 523331546 903476825 15715864 218944875 336606816 640167566 335179798 330458904 313226208 164493733 154097986 778171437 361130010 162042913 233521623 110108824 317756720 883962695 659525110 508521329 34278701 31427408 265995044 403856541 528856033 643724530 685366740 980416345 752199835 614555582 978780436 874822313 523317321 245152755 544210230 346771586 166751447 800575356 803059802 991284049 189438962 966196470 180544846 831033122 35548092 339686698 23828301 309458956 590886428 994702291 71889636 922944434 712955090 208902404 921466756 440688305 772461040 21286654 36691590 217851929 17615518 16601362 796284286 741811754 882705247 945622195 153475385 54505467 806717074 945887224 311156620 878434565 960102575 535691999 777331552 810668391 468390555 285089186 411015546 822096411 429004876 11100456 64767399 680204656 103875161 39119466 140525612 377346371 680753379 630197783 364156988 933279810 132828530 574818505 272721270 837300163 57473020 977499511 156117042 40928280 48142003 232735774 212594239 171706872 975272704 205985360 112195490 142006120 930958365 193997081 635713079 692122961 382480523 247073423 503595166 174286411 985837634 182553760 168579602 870802122 930666382 263086123 446204394 850299976 84487610 246027717 11686822 201310874 279045708 82587521 629783963 265901509 338845718 302903122 518241320 472496138 967822793 764356360 521425922 457745543 838096205 61640850 239709845 732837245 332692662 603128629 101420329 386791028 431751824 48603277 331815677 831261873 833305565 319557995 22004689 533446970 850989666 514140652 248616717 526554194 921147435 178528331 49650205 270765749 541988536 465985947 246073315 917536811 497787085 25368355 662404877 228800659 188707439 997927699 680188700 855176521 863171760 988475670 423352031 235222817 757902530 83828651 955011776 746148564 944131214 634434486 445944694 499718380 749088329 385420719 856160478 161291726 317324165 539852567 868286803 678118176 518120101 658081411 665958637 43099407 158352917 75613898 194297564 932556042 65764739 914145444 598975473 739736765 677591657 699088186 883239369 598812013 261068765 556811557 560085535 165034624 17250304 99016529 101910749 86998742 77869067 754536254 412418039 71168798 954373730 43501670 385244363 148188841 289682354 237831684 368409874 699842689 534956392 585787743 175778549 37717878 972655376 532062725 84143417 501942729 79456087 283783289 116520078 166516659 555429965 958054045 600290568 789899289 743367219 719110556 265613551 564882830 583661184 877711291 112602892 515938188 192000643 226285519 68695972 762875849 171209619 103624624 690852201 99260962 309708154 693008904 10791359 252023578 942632834 145994777 474938964 451739943 277973501 616388883 71577045 811393871 91679954 504345515 734977128 287473354 8353151 167648592 381604301 196486934 781142424 794122472 592273383 24066987 416445417 563322062 609917712 91789402 642466821 178870635 372826176 747369494 894849273 299545326 69236051 35570364 183697945 364829485 272385586 214200257 901375464 332451968 372455031 505006974 639407835 864628300 715798920 101260741 445426643 574886139 17914188 667459330 159152457 676464317 37683104 329089934 639865465 847305819 422498587 222298916 174108872 737267052 232547521 786860427 147123121 35924011 218344525 190000501 373166003 52609272 50735551 794911970 667113626 652245513 686666844 109161000 336752987 321958014 990904869 338732562 972968972 666005818 808737349 290823150 582825398 378593852 244722437 133443746 50103461 432606006 294637509 640566773 521221702 161367324 464802286 391985570 921898690 876457016 89567787 37188949 431516367 104635547 337853867 171484242 747803803 29503793 768067855 423185523 919032503 648976719 523382854 341888299 454670321 363893551 812048121 669701916 951016281 384129216 281018286 403683215 662426357 4649018 311849442 271126540 949352861 508167132 502373724 635963786 92312649 880189992 262412401 676106037 443995548 345693852 107110166 51384246 101777463 881422858 572948333 29970725 502688149 383585028 868831154 916441722 775308510 218126701 138645391 665607188 324622941 829237566 167175834 70892056 50450730 772893921 227690619 169599682 967091414 715183709 448821525 609264799 941642117 427273206 508264953 235793443 208608982 181533927 861213875 162556475 870004894 80677678 132792153 526765658 26421780 156750001 796173443 152042209 210955926 739811148 682234324 842298253 263090556 132145639 195031554 806461578 931502966 732096411 251751945 667406532 365633481 91492370 755392965 927419568 7824275 857703940 162428218 234922242 759403514 824304167 375820420 108127704 186031933 684159940 430530288 491673545 570668971 300309759 223741351 257523479 98404941 569162923 441578359 489641160 144772774 496166203 779365314 567881575 326622318 842337374 663651595 939402124 640359575 654586171 229356176 604776313 236019736 142469926 490039680 872594493 164717391 227738542 85661493 575526208 636035057 453248081 320017653 298874593 908487069 887924884 139036616 398962342 347667131 140168081 144900565 610782610 373394629 442478147 697165478 106438846 99394047 171874858 46507018 933192678 472461063 788710897 612836461 231311192 818654804 884403356 587109022 19637096 441986478 294215541 393122318 453852607 934373208 325916180 256458850 516036850 695320088 769687147 630096685 376668129 231336723 897981745 622492016 470143713 435217502 999336199 492330330 664767252 156632749 445834256 544180017 333236038 259669249 661956617 316633554 537783850 259363639 267531289 450826386 592054774 477622957 965625063 998005264 740838597 116983692 727124067 267435618 250732707 482879672 944478532 395835465 341548048 814626650 640597978 221937781 906871961 947321294 407512774 209978526 531263614 521601334 803844661 326978363 884977840 281509677 176841797 445931794 433514807 848386354 4164004 366170793 321540429 23242209 189486175 154192658 802926553 335403530 297781918 179491358 353326284 836231832 631070832 362398344 62715354 45891081 78922152 993355539 453472877 321200316 162305679 663484561 745312566 941770939 942123877 14417750 751267667 234850190 557449686 519751964 697886285 577285097 110540761 601707616 179895586 219087569 448548646 432627383 52588422 371798070 71014310 935226947 486499864 114865219 212746117 244124715 246809996 338892335 972766204 764280551 995512616 646688183 463258541 176883325 257673738 955307608 970912586 526590909 74380792 397240657 581082349 846299361 937129970 394359 49934461 405581182 117370870 383655795 588495429 940399354 830402444 173212230 818121186 12184920 158479181 627593185 27718804 519920705 542906244 987945125 609925602 995362974 688911029 721775149 62310689 58573540 982863011 859926057 38210655 445816939 927392333 962190776 727450294 27036043 733965167 571351913 935374346 463738888 21003012 31345576 87609136 605616304 342188605 190521724 932392697 849872443 359855493 34269571 2830873 324981906 771472973 572649086 490249021 936202193 265477831 505926974 19773726 896638260 165346794 738809867 63643317 589808982 911478239 838809921 540409361 408171001 805978418 246405550 243175343 213474083 37194953 266410712 762137078 744233192 191853862 635469073 520795680 869928518 846175552 211877961 571522580 300058148 483446886 90027257 482390136 464393068 245251274 527350362 614548188 563020526 806982409 900889889 836578818 63006975 735141842 332509361 811220988 284777728 518295742 575339772 319118685 241490837 700902462 977701893 856502637 945938049 513213559 843994780 989975727 419595045 440169377 76378984 136390761 125257034 378764755 811045123 67604238 114295158 488458926 467423243 99725971 731237962 695453734 283122993 563935730 485144593 286560439 250873735 683820416 391766059 941980683 70400907 97480731 518186861 856593274 582889702 746297146 682148726 136134282 573802801 564715171 438824534 373572984 561449536 48710172 676398866 805232542 701767517 78886267 3964604 607453369 585079363 901027089 152542828 584255145 260215316 855774675 495209145 278049309 575371168 533502795 902630672 678715559 849948432 355407812 11396443 882858529 134880753 520818177 291707063 129755818 349487695 886932142 402417953 202223032 631916427 524007013 977114896 96483476 954896653 914868930 742606830 349841636 271604881 37948031 186930980 30103936 348702013 634467378 578033918 477568357 666374277 653472225 548808417 377549579 843489700 326982869 241564526 489823810 748308328 560484032 802049113 179901259 399738611 230420459 175326098 982448974 120404120 608108698 371690385 748645397 442752970 564683425 266057286 555987511 46030506 455057068 371184587 74084646 970938888 292159756 192399597 978174022 966184974 457708296 163559953 112858471 702942851 59439122 113512540 645665023 963336632 655519505 716344926 713744729 707979540 385343088 271548763 329242097 634399296 314876673 66865781 33753034 629243997 685952217 468280858 868701962 272758585 341557603 688642929 42450560 876045880 144130923 498495460 201554171 640841772 716697174 143503092 381014936 924670913 668880300 137205382 928005394 300843661 697467825 767679402 946911786 721044482 928839044 271152596 844838135 160234282 498103716 577252361 333656317 870920786 390386388 552769293 158304733 871632684 880367301 6349081 173470452 811066530 853771954 142169830 752161360 984958748 119549191 991148943 985750609 633649589 807367763 163338489 487662057 755460870 81007407 771182538 108368716 869324016 541172402 396570042 611614231 290753676 854436428 601101411 519126352 222323873 295834083 195171289 288290788 619895732 822073083 975039620 351612184 428731887 705825120 292437324 674397483 727625116 24963102 21416424 120767844 664177768 123449794 577013347 984768566 237939032 457241764 253261403 650434941 369222292 659458173 314057994 520905572 493047611 758808012 179025890 362895044 240148895 820569217 685928001 59575928 8319780 88965585 491548569 64743256 222347358 173576385 421852625 354921352 177348079 616178828 223624821 947904484 585794874 193589620 215657730 852926055 32278861 834932610 135540788 193196761 417958529 32972568 994369374 953576248 478336155 355602956 305686585 846704412 757927536 733959493 666627177 426896966 117346616 174191630 53471002 148204008 728523062 250936107 978729832 955917362 96491954 73967976 365695958 252206909 350697970 843221140 73162138 29172609 548218909 256553623 813256813 254487857 317210366 242464648 11892773 371534132 162645709 805660502 557763093 75846795 292207481 352045026 486318756 898902898 663393039 121096685 871443234 672365826 119830583 763586766 759861433 975515262 303294755 891642360 675726167 57831066 163766195 997883094 851692723 6525353 474471474 189599777 296907274 828468702 534364360 456139717 110872508 100457930 96997866 154020755 220260238 14943361 561040704 444972983 205449739 681729625 516079599 293770994 89367344 551562974 496391191 404781374 785360831 688915049 644513057 293813840 576181107 875275064 320137726 926023311 326873223 864791825 318357997 395430946 795933771 379549043 853795542 628570614 207445853 762080075 673776072 663315687 215400774 810478979 1737113 231056645 575462866 246214748 468101537 920198156 970895446 644901157 645585655 70837364 42432722 279648299 477565364 506134376 647992577 547704614 497370593 457413150 308776032 923125894 534563054 352954715 640772165 73107621 820323189 851469932 514099935 963207800 983473920 848014716 363438139 92281938 786484869 759260858 243358658 404963780 809261675 100371456 883329660 16854315 690182056 999678645 161166283 105376569 753043086 870907493 444903353 560542982 858743122 800756035 661870869 282042123 55631031 726416447 428587768 462949813 470899438 694913079 192598779 673170156 800570208 482036079 411523123 106022687 590299399 191847408 195409047 104722364 169405550 698412027 206269085 9399480 89631722 974594938 191300899 311901441 419417768 563362519 238869277 568933899 881378289 440194366 70865468 31318272 134981059 811814732 938317173 897503482 288935032 406533069 944854629 888440426 680892969 280241816 983798122 131233932 533006816 642388399 66793520 997931481 193135993 267841594 934267810 281431502 943138313 781448885 387487604 872357176 104094064 580408007 634386136 319891624 533132973 736225890 779923296 519797532 464242401 194592560 572181407 972862893 648504880 787058416 134040447 655421744 354451670 485316474 444736775 475352876 125172397 208411146 139042999 923437588 814392857 701227644 126332310 47192055 704775670 753516958 661388643 717508007 839413889 520660565 418079208 957113671 67132751 487508941 242448864 398632790 868827340 847004603 861873246 522527819 319164609 389540731 99087432 887952381 299459320 710575616 447033664 486099040 992837045 814417694 48359951 226697126 670291876 770248585 763426475 420075432 978020065 675557365 637022491 749102597 236391232 454860363 181513114 633718027 7144849 311500135 150984786 388173347 787458894 49676315 593499324 544751297 765719049 249483741 137523972 262249452 909377319 936845863 327474522 506153107 962734486 939838655 862799983 941678091 326418267 511458002 485802720 762462127 162113591 214091506 175606918 862088104 966017075 778119492 827164566 739081301 333055848 140092907 91229172 770911380 64992623 860593386 762811469 450827373 685507987 202969124 505154454 815951816 96529136 623047238 435004393 858550253 957389936 894853771 239972248 572940154 344131952 815448077 282670106 60260418 722604888 627511655 712855694 39575292 558401758 555152792 139297911 211855626 449038564 460994722 513100548 859460781 507869044 633717838 4263205 867904185 784822931 792787446 60431116 860230606 329879926 526744111 424442317 19349975 544064680 728579840 319513043 838983164 547538981 541838614 805081304 632589076 925881228 23576360 179492954 6534975 598371632 15765926 224084308 148218911 322054247 393395909 60696554 967734108 719297303 88490382 268088456 993784197 867771289 523305422 798001233 5010946 49999881 267833880 935023321 173282285 127919001 505848651 812173724 860754674 30822790 543631784 680294481 279978184 796753950 317967124 115530942 255466395 139173490 356761255 759201987 590512237 277048039 389820040 35333298 68459234 149777747 818527524 195561097 167108735 115379569 161168660 921717296 753837231 819917445 509948506 228745082 41741816 499741197 922177275 156906054 160632530 297022438 488181325 326835756 578162232 704087440 426538832 344854759 628269042 40837601 13024704 903234405 273498710 756227033 28339105 511839270 983147030 558260543 870407979 657523237 648594479 943780123 992852698 188164502 574769511 267558713 405888567 739184235 280677442 443173612 187257722 931893869 183033726 537415903 777858401 878006056 643421944 346944431 84151218 881780142 596665243 368591953 408392151 658413428 40834601 666392649 874685558 833927400 340872585 773269809 55239824 746114468 779416964 465123600 72373761 215374806 999963016 852622466 410071290 751065873 467379309 566951512 927364244 787539567 423197682 669369509 310335376 394623530 53963226 501859579 319399557 293390014 679979358 290554385 515473652 330673127 493578729 531462796 311610818 460565109 138296819 628686749 110028553 54421723 156123690 182924060 128845906 188240357 150379735 326486622 235261140 227414028 46655498 589110023 513117323 394910578 855702015 313286872 614572997 657778385 202654765 296453064 131129318 661445153 191266343 851640997 263327180 943132773 13924495 790895942 250988943 275705559 334339625 212822268 369093385 223589499 899672245 377414459 477683344 216913852 11619080 31323261 802788409 981482552 858580583 70169391 446310192 663630549 367568125 953525691 886226709 62447633 932949168 645937733 571289442 918451417 583693805 928104013 123898472 564550426 336713475 911099179 254405196 578780828 521524679 433009357 73674869 719178351 274619715 22903258 222877498 172856706 410809574 661440949 429518240 205258028 702483632 74620608 384762772 67548427 597846594 63660774 189567707 292151834 654605456 211981287 980617539 927013901 423764627 668982837 58127333 809262670 75191453 979793103 342245849 765375450 211526768 143007335 105302154 802627952 813561129 271125362 11522723 467416175 586642345 41557830 589517980 884040839 496418386 705682736 634123171 804330663 339815368 546340550 70028010 22741912 769527204 553537691 918072715 340357150 507515766 282380459 258945596 967398693 422611035 27137285 348618341 587503679 745265154 797407114 416432365 579698542 961816351 575508008 997441097 403853445 486083192 899185288 37442226 940992860 128727781 277759872 982777274 130312646 192356474 836664926 874605214 562434845 691215381 749917062 68093332 570465408 107365403 202401435 354263876 432290281 849047035 131492257 771990061 256903726 984246986 257845091 733893459 674327172 595759039 267653215 85183762 1322880 709005314 771027407 592205509 110012339 625180586 126055291 78283142 326166822 71019321 641047221 619368514 425703549 618824112 65780333 381255018 826520416 153856669 502637386 246122276 373207734 279690192 207142640 675242104 685341754 272599520 516039350 78222488 365038714 125443201 13646302 745973084 883780123 329570071 801664136 393425518 380829207 540121975 417437872 123410260 478145021 576709539 131676983 743102476 623850213 95330246 626350925 579487468 653135121 867790177 56701431 820624563 698602885 771881038 681842544 48131362 50831862 447724467 138620860 338002676 797771032 792346378 596909313 14190292 593263210 120025616 63039337 238849002 75725592 104032964 979688673 523522309 613169048 55888512 43968050 538583418 736942127 993417141 75259212 542526374 28641100 431357169 111699940 429681687 514141514 262431419 839949364 530657522 229270089 588029950 287805069 526360023 998321595 819040886 219879742 657705552 855614915 639805960 288460905 870362240 597719334 134684136 945387396 44779438 140537400 766470169 779096702 662247962 116919865 999205627 739734641 981145400 365693368 93570418 95193534 560709095 68663060 81811800 128309908 344438920 172694840 667063883 526018336 132945435 642237261 952932803 501088231 535799943 816483766 806993247 274179621 381221283 739545524 132098283 685466373 989933389 426675477 397088267 887448164 376063482 335847423 738004887 731644396 556524980 170298471 344078862 838583738 775873739 243020715 821100691 668001301 508398323 259168841 186675210 903447522 719947110 293559290 726244033 716066428 509551897 621630744 48667045 239210918 89958238 930050837 417770235 120109552 279852485 137771517 77306160 948525950 662047262 669639810 393816152 268970045 396743640 845108688 615739518 681933904 905542988 165882991 337017329 824147786 495884625 99285095 181292003 937359599 901987407 99748689 728170933 29112415 785571381 464921047 221054514 246115184 423116483 692264792 392652220 45578947 101252282 8149225 289017907 676057434 511056506 831770793 60844971 166142683 134347528 392282391 965149808 904409034 243910041 994468961 787147976 173885327 991282376 253083342 698137450 329429710 887435232 800007820 914143146 297869246 710602604 767283279 832924994 219661379 644037345 981034968 229239658 674136765 832562824 670820213 290396790 143485641 903575919 423935378 335624594 330228682 356787179 208200417 953535616 500377827 526245567 811156415 92165107 307448297 928784443 754129931 900222378 548516653 352930979 191238688 232927149 143254175 720685348 199063628 478086987 744493838 813733312 461145907 446926422 302886024 255794421 513610677 765087448 60288853 619665301 654834836 913646738 617443557 325272362 523806074 638797423 507224791 294520325 134896408 972951443 903752703 875870940 26145027 899605402 877457205 184351287 324308162 70624840 354982509 680118292 74621556 140974747 965570480 515678725 612464151 944825705 40954764 413547191 186423215 992008895 591837768 864435825 512434236 970444784 393466227 654305283 549129123 475260670 617555277 337911111 238540139 631862987 758757536 579501810 365339329 12977095 283335854 286110615 363743131 228051052 898135084 307758351 172857918 759856901 717607521 650623268 46596851 260632629 961850644 620111896 88702323 274401930 385238157 695710126 703812274 444908913 771213494 22673196 541843825 349360252 881455350 927503843 556836807 134479307 44113977 431602729 867475066 598064539 195711404 171401093 21120680 905942026 737814044 445912145 900979797 141570976 909049540 28271819 1563524 83029520 893431830 774535817 418562509 728718961 510064366 784722300 280971748 327174054 265555915 671397003 999480681 70548823 636563159 974514324 762290856 874041627 868540169 451690553 816760851 652943162 496183733 546503514 362552746 602440309 165073691 630847614 95030322 699598698 224903493 814805613 465543688 10878584 897158087 392136413 386864443 286964121 579041418 20676561 225723821 879338380 589290778 305546840 25857676 47419849 516352217 498479764 182950291 953387250 841905793 228311293 972622106 45298819 198798734 572180420 181294050 223594281 700825611 957829086 851183249 275088513 516493171 745786453 426732010 512921565 967266028 226020340 569686951 215134924 110194951 3133589 547821375 952558082 952741127 662937739 515118988 108205344 632869491 10551160 204913223 12209036 879105568 419285698 27414976 12409731 334853705 990403121 433274931 207513065 350693997 473070498 855433223 451816848 14278993 598749297 657603642 599116835 602879259 279644805 875049219 161002458 799512154 873616326 73037446 623508715 537914292 533749337 393455168 178304110 994979134 257492219 265178958 625630872 387064773 825742022 220943509 844846612 39296454 20702365 595160505 103739372 218595183 343380032 331105489 675559373 785997050 610657937 248427726 163350311 377191171 540085087 854932785 817025051 215407543 721600133 898947131 962903600 195690268 473895383 443831629 617827225 890544443 148009451 928023402 251570117 181426799 574015479 731013245 32031709 860587026 171388808 64561135 168009233 160635149 173178567 51738269 367660404 724811696 610379635 129905786 975692636 272813657 892521931 132808677 163793155 616076879 939716218 54628712 546745347 172108329 430538789 869405469 130403750 654649385 221830457 282525368 167111701 452623974 951478626 923419340 909799027 575297889 236190968 21383386 747962423 251563265 906080423 797797179 16285473 101812346 567847282 144107540 119545845 800130358 213997332 388085695 55457597 367289358 587277495 859559990 600778434 173042906 830107718 894156697 417819337 836355440 241579984 58365680 215726823 861016819 265068075 827683085 191725531 725984941 25812135 437751375 460500960 280236618 199040299 470231503 831648098 325298351 410073256 945862224 203505973 819523115 788637735 891270919 120510014 94265315 20054346 403342341 692079246 892111812 700529944 231777031 787293521 192992757 786752004 99523864 504962410 511823719 774130148 145776353 292859131 48066627 649821486 277256823 262749610 962384049 57289611 829565435 807606508 684146846 846009278 854311180 545195304 106756768 159988331 937284218 184644217 265090159 266991841 934152255 753454661 981659948 605478276 218193804 478750975 328872297 562570034 743180231 675676625 193412655 295725580 393289377 203653461 142932985 387291690 809834427 374217997 770132237 445694504 703194342 219020276 849475604 643121176 88735049 13189960 839795952 470315813 832421637 178091500 20133020 889764582 196732635 174212004 177402196 247911838 159289298 354550952 442764255 563529909 481176750 772674667 607323397 465641929 985568523 972651899 651470753 889117428 554956524 645733 778842031 346895282 37191855 949960263 759217670 141328888 199103694 362226602 479241237 739224084 397987774 414658701 47355970 23707253 181772010 436252770 554793339 980000926 50302236 832699273 232415340 703739336 228006620 533616228 5697103 382123580 883195733 187928371 68741245 741282397 540583255 143766890 799518739 63599517 309909275 165391858 881049167 683359387 457429524 547809854 767427118 714545581 871991251 216810348 514392701 218299276 290010917 283496223 953115449 386046349 232692285 639336858 823722847 311714002 539866739 779371711 106823758 314306245 680895526 203185332 137663986 112237948 592672501 283400039 124190637 964971333 655074349 803349890 518184660 211794868 464559384 838611041 659663984 179915267 453551823 127287024 189466777 66592141 774675001 152419599 109990739 360427790 916309630 42371459 652697622 393184791 90436893 966626903 197425348 420024288 179757985 171844979 193355840 573063425 831701631 703291303 598488317 11627179 16728109 276877720 929595252 470034416 221293526 105156721 520648343 322360704 137678185 456397216 391469627 646768228 615098825 538876829 137045627 74116851 391982175 528917439 558692766 216864119 654460725 318983193 204116863 340570884 259439817 565836097 903983457 736361824 172399967 585710673 37277352 772156486 578377656 945380568 717250269 398222707 53703595 894443739 699372436 381765710 203397799 510554657 618453477 43274973 657374587 60704395 54361384 430755981 797522836 808963357 975092661 202900501 197426420 941414174 507339494 138917125 168126968 68439921 165948140 193333722 526878655 107534463 99670795 47163725 367690377 931127722 530271054 112414101 22176650 910958921 234856704 385185506 261277640 508454326 760125199 433775506 954769442 821413119 589706750 99287320 829754953 153617627 464952941 811449755 169064585 180434775 772616409 875902417 584798381 228448942 55709087 642921504 343031002 446975578 225008269 353108486 152466817 224570530 462471244 878844537 604489538 126978921 288183817 111982274 697726273 689257266 904008762 653187042 656788682 267627836 295843609 785544264 501469781 840669465 801807148 832826165 882508424 517645544 933987541 218150709 240438403 935787674 360860031 440006417 745921119 123529127 600081850 223651471 256051556 196030393 702513636 416091641 216959948 227827370 172898664 109877580 438702072 398372251 929939251 744459592 148184298 862161190 331677509 473693901 140537780 929780789 380257467 555091635 636746077 901711246 282057007 995826102 804002990 129854428 871635290 30274963 721691569 650909272 608455004 398475362 331482916 151236526 464799620 899259640 351924324 743008680 655141593 247876328 662771729 688101111 58017072 715729705 524737176 163542015 897935330 633597836 874154023 307757505 878300875 284645185 88393575 318629978 235191443 727825988 488989362 226021300 12821012 194154139 316584107 678205526 516848879 885081863 63821261 922608574 491667593 349372449 328873519 874402594 332807949 384553138 582023732 811485463 118283128 283537137 501634485 859254874 643419791 542600386 657115145 276043943 730339958 558775281 235273106 779689278 731280128 983777305 960120670 199683471 994718213 596998968 824300608 312611952 891693404 204436966 610114350 573639684 617307895 273602486 182242314 370725376 467069110 835346368 472842925 337813402 447854855 860190172 861102319 619386836 820498538 290436 192741605 421038889 433011455 742986223 995359202 139330154 399486542 699480894 738203935 1079750 980854572 676727589 497208515 757345703 841252070 981496260 544960140 235335489 462540407 506246984 163333582 285016195 161001515 603223085 69918582 362486509 659563731 838741652 238664265 730450207 530993142 609098592 527463192 685854013 688725544 325228361 306267150 120935987 23931745 775170308 594666226 295222949 677158496 747599388 237498515 869199821 665283609 706175452 453079220 360511493 46701529 33160006 186806809 932762126 916342114 187124136 600587749 797749854 101742767 347489623 830191614 389594855 609753931 6324218 758146817 229082998 123998415 672083038 953459318 677597137 132027953 485078609 951709843 301478773 270726553 371024872 812133354 95000610 12387517 289219506 920105593 703347716 823881648 975411514 625017493 950945427 7754931 597206251 585684685 984127633 153053342 613129482 419029079 123389618 148257594 937993508 143287120 311349013 537122358 642120354 263244691 491072152 127228480 467091644 717778707 759901700 17248252 175534574 617471254 517516875 58864574 254510198 988148700 907765807 135490733 174127732 273571037 606882859 728192480 433441911 856176697 222928628 119829779 496403806 511496692 4649140 516107471 201869456 944691921 105053027 435856874 642544240 110464822 456733661 322387238 403393477 250061111 206768905 907799432 177977597 28483996 364444355 250190519 313552933 787268445 246106138 8450968 697343629 529139218 188066098 940386988 22417761 330684333 218020167 777528589 671303893 982203481 957244884 181157381 328187950 867825479 533505192 41678331 115770255 578863137 478308260 124019161 142280003 663222954 429799169 204438580 76910277 73870959 503585546 341393817 64399336 691288406 203718874 302365232 947351065 435397759 654782196 769912699 246669438 720467484 350853565 541091961 789750856 717813809 702951065 768136579 137542492 924428342 596434164 126519140 597291679 800872671 780382724 133096514 908100282 742987641 528897077 937907727 203149522 513689438 959177035 333665670 424752274 750983943 470982978 40532106 291465828 25178491 611336961 227527702 243346206 967711126 242355786 632711422 241247948 277351674 840148293 338954735 135885313 504333479 420466093 645891527 583689782 547075995 107829932 367279445 692830114 835773999 250520157 742721931 613097682 55977299 547055134 686459951 852228703 209304139 248625135 251022241 563941276 172646150 301933046 694752580 539163753 361172270 127777646 600603898 488706034 162539111 428844190 887015008 588760096 685485476 746731092 802622060 615816096 641285671 124476168 380994729 498446999 235389018 291317044 652171037 548574245 479130607 461576990 649275833 709545202 648213341 111157253 99515480 285992711 515866799 569250859 111781342 95547465 686061429 179578076 696983668 495912101 456171048 683420525 800891955 441636936 306916243 472288667 914761296 107886263 756059815 879499534 54232883 575554240 473203121 180493788 52587569 230533090 794071649 67218246 480948165 413966127 268881914 246171791 865725822 493870833 296192907 358597529 2974448 904010884 329508484 729590594 906588208 76822609 851650682 170541152 143914788 47545429 468767953 200218940 465530511 443616410 554894610 760132997 679315489 960565749 237952965 149624872 669997301 693780861 873778266 245282441 212351890 916887696 338754712 447358052 809586976 444437679 108881949 879673660 980502446 781080267 172296462 455241004 476119229 565860868 235347604 486559224 501570895 486877443 447292863 810515488 810988515 79402093 639289282 404411437 283282276 947418424 521727652 280781964 142121005 791451119 873382872 400519973 416695050 440609543 26657221 403666127 892070508 207965979 778599376 283602571 85781867 48152966 164650788 735104004 660264856 509625609 246853418 426928406 356168896 384467327 310053523 57025001 25333457 799819078 374050783 92981920 977890521 150533035 236448341 886885060 592257586 234029364 18055394 303472219 25512958 895955308 889910835 389733314 516011655 207151109 880573296 191980465 844276217 308492711 1873263 270880825 361707663 877154986 559641390 194397320 186063519 118426882 33105577 93904444 470232729 486780993 67184671 569415407 948451712 831363835 142251804 34841370 466877890 173172904 392548090 199116729 527779072 488150913 96807331 296308345 339550218 465893563 282822036 204553880 749731712 496824113 198366357 744550428 40379649 735872325 344983523 128740420 745947336 457884009 747161027 540145151 998389229 420614109 270387766 436144655 765947512 348156647 616094413 203616523 321834332 379124279 2991964 528159304 163871303 414877148 775360499 866388534 10821093 339672804 726304933 113446167 699318936 585244499 295828161 555323946 706704961 64691501 73586353 578400282 543479721 718814485 624335720 736087003 320426001 143365437 94242432 835747341 164715730 846666019 188017620 507574947 823403253 458246372 735157000 167743258 44534607 803089830 735611381 420582247 828209000 848377864 280783150 427750658 579476563 853439633 351124485 258928022 760584860 949455836 884557531 18421925 251865276 41241626 594076799 494134220 433141421 139668495 592468547 453739246 768027220 161682477 592378377 56220975 340073760 230550295 260632396 376705460 715886112 350941689 580627972 540013527 451162981 366342133 38738078 811647873 345552178 475043370 222437047 941576686 493106561 459954500 343969915 842182888 98056667 992883299 434301754 12334488 753297308 822700615 150842982 610157516 555158756 827505974 630480384 193799070 264592713 982560567 7808223 536169179 706951647 236652320 484645777 769925470 165426687 859188897 116323855 122876609 634038343 5867015 435722170 162647922 38920558 594727832 131282374 46902209 764937077 232574883 60521899 505544457 532312603 897365779 766759215 201476262 132584039 847127070 256418855 427287889 202317406 787003967 871475060 386031032 254865681 712381503 755667385 943638033 339253969 462289424 83197753 314362232 728039432 247477612 436494828 101193359 16161459 582860929 439285957 277099202 901723026 892587727 665478087 297019454 529878040 330638194 338479712 16269524 283294847 467924719 702580785 737133805 116195702 571457835 820631474 896421777 195742164 119383910 856122832 955709207 48439468 144455297 857931037 356861988 79937850 47019348 208841980 681216012 318664911 504421861 23561199 209024167 729651469 98078602 205679172 745440447 911138889 574689711 307237284 313596002 552164141 595037899 549685767 223413794 749616298 361421414 175588657 730601397 815168968 945357985 243406300 833738774 609026511 418847728 381396422 764449736 390860072 917043914 877789938 224639848 532625544 29075272 966478316 95631461 502737383 781335160 343180484 763187824 43548772 553200442 639213610 395331659 88863882 556489586 137009105 353903337 718295479 524441545 689517627 761919268 978508415 491960860 277334638 840405936 769089341 10043723 583487578 522305237 637043038 995376483 14147325 479829656 632350992 635706498 405800054 998933496 5518312 755889203 574968835 872620605 279213207 120696135 335212339 285098166 996433396 310649763 937749397 794109573 358647894 771058180 89721543 236519453 970021399 861848795 146955341 449210489 133023629 14095063 951742641 125543559 385966866 954817933 625496664 897544089 490796276 493292387 402505226 862990 551931717 584129621 228246213 788440868 952438033 153009391 82657775 306291720 788242039 974182552 737241772 615514677 591486482 728602004 652032442 145412909 5525802 725554892 546474596 383988563 787710212 424790959 911544152 736193763 788050690 299053390 856993461 239500085 118888301 343792286 150676428 239172865 642179051 54300475 385708616 527133085 46814256 663362575 558687242 468812044 403418517 229549280 366325141 957726627 608482064 822407956 131069519 934459420 268164481 248133820 244191208 970673136 322569110 781161887 581339105 928112795 617072440 43800583 308835211 199506343 940690990 405663989 876300243 131800008 63184434 908995415 954272146 276779467 463719289 65829253 146278539 689716858 158757265 753736377 303818720 209932619 459274729 323532304 787164986 482845806 598612808 486085721 124324392 198984135 194732281 484642105 935254912 527825727 313776222 495700249 715247358 25891453 526917576 171872152 348522353 710489706 949659337 932212235 163763383 516648727 132634604 407972256 191148265 420193312 658742837 73590714 727586276 875546790 217135286 297953812 1998325 886264761 826442397 323774546 635849000 583067260 548646225 636754295 804077451 428130012 952714754 646008180 927157225 696149914 384696064 101543482 147315644 393641284 585932422 123153547 146214337 916481026 731813223 648884595 541417910 419324412 543763691 91504989 62073197 629387052 745176401 733756733 188570226 341557062 794236892 219634046 109991619 156943137 228912325 615657658 290022840 552732744 826818337 75678068 565490290 364051376 872005452 68659579 155344499 714433667 31473174 262026149 812292072 565009358 212372065 665418805 882846285 195219313 756739036 890781098 526480435 228931636 181190939 558372026 232478302 351361695 106736511 320572562 49811369 821180868 433152622 103504098 185141369 226371913 831621141 284744686 84265324 110402421 200359409 680423628 221477321 485337931 752807622 409324461 92806431 193760087 865779130 603684309 186546211 815514515 279628529 852885808 243072760 176564200 504258792 3524641 386616422 107215885 184890989 797041947 765268387 132658189 110169089 273434305 626178967 757918896 72825108 80483554 166428973 119201137 574078208 331218711 885557406 43119672 737812195 51178440 62501418 49982465 765098629 724488205 392100727 736224195 874501039 847935223 406267498 792899574 674470119 557115991 741416546 993901410 16704640 911920427 476340178 799972468 89993051 488691990 495729529 138295111 785144080 536090137 324667398 791974398 415502933 195214430 969323073 432635075 859746 598216003 982837774 271003722 966465722 448819919 144331288 196311509 544106791 921611965 344518301 823346976 225524614 180108289 11429536 773654359 888714321 669062730 294398541 722480561 87841487 260704256 961696985 195165875 623484404 346978161 101462586 436854327 130213017 15986589 587587794 782157683 343250939 371014899 337791843 411111472 801830859 215061954 60257996 560529164 910364846 365441393 40465622 210824988 13623016 463480492 648841408 574901469 47666122 336884041 942140536 289164340 274036450 977149654 590750464 945023971 794890100 613454201 750095069 232824236 83815437 166188290 851863367 951848760 745207873 336627958 764741988 523837610 897535898 826908414 514903806 356582804 811162562 164673902 355474757 862790918 3637728 67003196 894740959 2197922 523463334 156787371 211191564 709486654 244982526 738166927 588076671 587747771 21966737 91666347 2583865 781062607 342168061 946725439 441961784 465321334 141018550 401163090 99203600 814396865 384243942 114170025 540799143 147311322 142852219 331146198 645116717 618231928 159761498 951171482 173606281 718660750 35155119 378661286 337668149 14870420 311577815 884415102 622444028 249137150 746449021 83302762 128675275 506765942 530176080 748936589 102625115 848677776 328509219 598840477 236248343 459680504 431603943 95320703 971764610 425327128 295343930 936826782 456118885 844152260 832065796 804669923 73528572 865736849 530629680 356519741 195737434 680828423 678145852 698506523 127482205 920381262 657137003 505025978 28506332 962935948 994081076 429080489 463716115 596965196 461537292 70750950 521875592 348831296 199508121 571600980 776363036 847431707 364021190 915793651 589564948 282898983 592000431 213896157 87022221 281374994 886277064 732220697 380388960 363014798 762812252 655555172 399807244 327071524 226929804 627703881 780819452 236522219 215269327 762194642 93889709 606479013 196730325 238197710 284814017 851468093 875283266 239109813 127292001 862330040 581087300 928597685 893928420 326621683 427978527 920061056 818843814 779617015 981234582 356008037 205595092 19488100 805269851 516770884 267990356 805094126 531920521 119379623 915359024 257490306 495136401 157208316 203708403 358936345 765864139 435114569 700104523 777075614 152662937 783772686 683420000 670508479 423333649 334755122 718025846 325375908 37754638 316655689 414282116 986011485 889975992 849987066 25144041 939468840 983867206 260096428 988281974 950681644 585315760 271575928 942142922 714663992 266371813 947133874 826355080 821957719 253804444 39129891 668129204 924526750 754920188 285971114 53387544 82410661 162059626 817727664 710745355 168954919 924819415 345442553 142599001 666244145 706647086 919826883 242735980 192864354 864518312 149508177 919140656 489465221 505431396 645855838 751680443 959387396 285445420 161945721 215519217 994736782 740134045 521697848 961334654 834592781 321147455 866029999 504322242 188397711 316572001 559288960 497690749 312361949 408362576 515458058 647418810 809596815 500803895 696982388 881446793 231984937 185232023 194901561 370758840 343301518 138129250 546786337 470420339 37658400 878009359 275332146 4350732 476063006 402508787 236073088 235964022 400095780 834806913 851796369 723541391 456230009 141787430 980889253 670221876 35168882 43702642 700651274 891195163 266585554 229349694 431342645 812920197 457582492 733766662 76977467 52130086 633032469 218285393 928006363 9946987 670036943 278741806 388836167 840005145 115194714 266123474 136899235 893158107 201535864 608913010 696657692 484070075 879219068 370114347 423803186 294063836 444511578 210342943 56395631 107775140 956426166 165992586 719413482 553977108 850783873 333957327 923719137 67761283 398954384 653661224 297475968 978800029 305377590 658096399 343404778 485023275 821768928 521374677 787528089 655350283 319283029 47461413 528100803 978526284 641726466 528084024 686791190 441263814 634965193 95176087 583466465 905788382 701492469 234456851 349829114 857265996 362832042 936521609 146278485 482039129 980440957 129106133 64313969 602446937 341247703 795992276 574140394 184458068 226595331 303229011 921656883 662308840 159915117 239877544 723692912 101185730 576213376 897208090 693300228 980800384 466919773 230400686 194950619 52053724 870171509 282642918 633748901 894355609 113367970 517669011 410464729 286026253 935022025 766748787 451320457 256422227 819092240 373853872 157412492 648893737 671588835 986006910 67004783 920371637 846749421 67727620 999799339 762702108 154153343 350784014 981968469 11967753 132676925 275554169 88735838 613557977 492497983 872402527 983476214 116073633 744284423 158547446 624956537 183837824 838703534 173648870 970493494 49063814 87283183 898580225 760594907 117301660 984355221 38534293 811668739 394733144 554895857 279521730 680959556 722795978 161055176 673599259 112032867 72198125 81837557 478808652 707931415 15656643 870161514 867343966 126555745 821893555 707941587 665413951 814228923 602584670 408087086 87973518 789295025 560584549 517457816 466442926 605980312 585707169 593999887 41505109 655887785 555548053 557066554 825594250 10102312 9771563 698253933 478717703 9113730 431868823 497459194 681659317 135036202 821057527 172870982 896637156 952601645 922033743 261175557 331996617 838346296 358073758 205263796 603447705 12836059 36054618 298589538 374703039 161145835 169739472 93127769 490784108 643918282 743338899 177323272 168952798 4475504 747136520 601112598 411519232 29862875 493464011 804007599 936580876 117673544 308325457 66926078 785071143 590639157 446409974 537068555 385681250 584059352 931376130 443981451 505829377 129919101 327099434 480959774 895749517 166458079 14816327 834749831 462957385 867589024 117362499 643563560 595086780 728004075 110977393 3052781 509690298 273645191 201827102 30231934 954615197 590802667 942439866 852151244 734915636 870473268 265982828 189217150 383674169 285606785 673142671 716884465 608360148 76883959 211067320 327512658 651682822 477767580 340748619 13807225 231752787 367649282 419992917 136585829 60472382 623550357 874406168 781399033 140796798 104333690 646663659 6694662 974788258 154978766 382532062 697293100 413839818 577765922 179530315 544576543 497038993 980035530 881450284 22412509 24730080 127111668 949682133 45080640 264216259 254450615 829809205 532838714 566626458 172730696 634739606 852997131 795575662 209574948 599796439 312119276 757064024 843980700 215169006 641055172 575533037 211533655 556221819 809734674 903759321 854088841 106480762 774436834 220423424 278829278 82778594 141981504 819977522 85219902 292982827 962727703 230821843 744292540 692762168 36805916 687779473 624136431 835402641 719386923 177658195 471454150 5235883 666785991 439990297 757733527 994451418 755397566 309171982 912375364 915351490 147031064 158251478 257709069 809478179 400517659 788266496 171449335 208944199 535968686 212754607 170033213 286095827 552141080 757517811 671342220 620909154 553370891 539665670 127694003 412918737 716627857 567463901 830330872 75447344 741439175 113429783 939839248 381050230 43744968 477827399 382457487 231696837 545048848 90213785 41134307 184333920 302211399 348283225 992931936 912650452 235979058 900742388 249610638 352903319 562331522 524332894 63935332 668622301 986544445 816839690 588145979 473606301 418739466 237068573 743129443 679929430 885732745 777547003 587990869 330141896 541027355 80113399 417557213 113723020 244050493 139846962 136305215 568764282 763888614 974835579 357886174 657644258 782441628 731558185 281024384 550964426 334782350 937949778 205744255 815449036 393644005 459098197 710376653 788914428 542090348 639225365 852068360 419025082 333238277 145191005 376418310 251804113 454748817 976811604 740283259 664653333 49444179 989300790 494534689 41532883 369308153 726909070 190534995 324055408 792432801 746356091 317202422 926479600 657774975 510433977 881229683 515611608 125136349 629608706 707426177 58821589 225266505 219265984 908159663 976813530 570033866 212508074 863573045 941250505 58836835 532685110 101172085 827995847 353543655 827520955 334522197 489718461 106132176 91323796 633448600 53579941 532717613 41026398 420856601 361638212 511992115 734427801 168246084 159130511 720852118 924328167 894772355 619038789 220409418 445905315 976083918 820988106 806490226 63122279 369619124 821217105 849613628 794987527 632909937 155746279 48540053 830372875 549547800 17196506 296262104 693538294 470644170 473230149 722774803 779761562 260406032 98691539 645436761 155932889 230659709 54806249 335234589 866607200 869048698 170498682 427490111 376210822 291334882 217908037 354151496 297454780 372438159 23205131 55647635 755009639 853942664 455694880 263688745 354049435 559553495 447881027 633283863 529169354 537032987 384333587 691882068 51755595 738596434 72286653 138847181 927613057 730623722 37788749 791686372 763610090 168234955 343728346 365034455 143204627 434756831 757067297 122451828 466113941 697537843 689352355 423131241 750136486 997250937 293975838 26455 155083328 925438983 52014266 45864349 753857324 458522635 235030299 139315251 989077624 918457084 560431177 714230138 773290872 977458373 63849025 755713835 459364933 303914713 994966695 841750197 134832836 554128815 283372952 635136330 91892823 34608506 266186940 898086572 300731100 31227102 57653886 914307575 367614475 853893554 949852999 779018342 263173094 333097436 11488450 572611131 670785637 885931013 484418671 921840803 867741017 199650294 273307494 466753139 753753965 50550801 988438914 74214676 712724223 661204122 481647606 771497628 899862979 906175577 373281630 421282678 531910169 214874070 983503758 141739976 233512001 473111903 269579427 352865533 245507688 440983180 960336766 962773833 477752823 781845298 216004285 210415799 804721708 869862878 140925044 543953533 43371668 740794804 571496230 848591306 880030075 256026003 68330686 212064947 331011053 934513945 83961975 133553121 110605794 416721989 729751152 523121384 217537506 50418727 982096830 516578129 329516866 661724090 550205827 385596085 932714379 252712397 525157442 558403793 363923498 137089733 729192741 850209245 661442252 433224076 553769555 106463670 648531740 870624384 849653648 741062091 889061045 787506375 298383366 437072423 351976223 37844411 759328340 780882664 516499627 34814412 496353771 38071052 641856170 402561595 541242513 453407928 932287243 306667936 276693295 557220442 265907174 152035487 994743892 790902199 711242753 431319381 634699855 447803471 269265528 488861500 168546351 512441247 611139125 848215532 736718342 512289739 223850295 550989277 42915100 856767318 336595128 638712570 173579934 272258178 647746285 15761828 849905270 97142060 858832727 359302852 753276776 109638392 357022473 442281683 755086669 631739351 159002054 455040584 28028227 778698950 356121895 27924456 912516505 317073465 996171576 706399514 441513619 37080370 115151725 160003960 233567951 263499109 523631531 490391147 199376766 419086345 7669661 700314125 73614330 987185696 54979835 852562548 740610108 422975866 16440811 674921285 116593961 787277327 135233754 743121268 695782893 596610416 179085377 466136219 461900365 986465980 124850933 628548815 263987646 265090243 573552649 411932200 753726463 85722923 890568855 515649639 727566078 277499772 565640555 216156266 416728760 666419938 612145671 129840219 499454808 916279250 263872157 384486873 59948017 564544632 473449438 499494133 30590951 718330479 421918961 701043404 417647658 802646957 8901906 421760412 826826241 418612899 893783583 243032160 82260039 822847940 306552878 561392876 735312363 697987512 557309557 468462787 389502485 268696461 134301691 201049010 668024326 756731996 593675234 481768797 282405277 387711283 922923416 422904009 694089989 169589750 969282998 291179004 592290052 107780446 107145764 465832159 870906746 124480193 580856518 673194139 71489315 890540630 210006837 949592141 162319189 160698714 518015160 635866022 238377558 262658988 476899075 478218628 237957045 383513165 204096976 65032625 631986541 566463177 247075266 724961020 145016664 379625562 458271234 493269347 909921817 330784757 177627309 330349860 960756385 885559196 988126408 82233475 654931326 965681972 390561854 703672868 965750867 89743252 906829706 219516671 523559188 256315312 726505291 254627411 899959209 916845505 757034558 413302032 672691276 654719719 970510117 30167469 344550169 123528476 31106500 66547543 226722800 813966538 687594143 615359556 391371372 113681650 858258109 837723322 913807598 522197014 221491912 999834141 859070021 188630992 713378013 614730105 963287172 33547807 578724414 616876921 742059718 346287620 697876120 895336281 484475923 25484331 686139940 703542534 373809826 21751463 720113522 139156180 563021610 694059635 146924631 676701680 764505608 139040360 966654178 514815989 938891480 826986905 121808896 970836140 756570477 72937465 237181525 947956608 72270110 50662356 369495691 426584134 671363335 790310618 922816100 48908699 951265629 807033974 282710189 789694830 513077948 981637012 925183221 536344907 740324217 186941400 862738881 21492047 146691897 429299962 92566391 184193205 157001770 117897572 231123668 297597520 974390081 879671969 304973400 350743525 709019038 732104522 64384637 264099514 279650660 217492606 441342461 972901546 277351772 45360788 818253992 630138877 326673417 794994674 581922102 212238119 492867934 788595872 365364514 542861629 357860671 453239527 230477657 68572120 485017397 11752790 570367948 320091405 503630644 254932263 279098027 746004546 940353715 660943709 126618759 574765351 902402402 284438252 827097971 756383378 229249836 991517419 514617787 827426690 721415866 383688554 244520381 696881947 336033152 791732024 231095004 735551676 814670290 799274231 498435994 577243424 288613068 274727578 554007070 138055415 385364930 446576634 387667808 482745738 588235568 464887327 528729898 386640327 172714365 38011736 419611614 8136508 549425824 789033359 167846818 75453413 663439732 306197516 834768388 194899494 895354915 700469544 361677281 274443908 945170236 398288145 895507485 159339287 799565929 43340700 655355364 8268956 907674456 182512607 128861608 534744731 217493106 547479548 323668951 117044413 634286742 941970676 393041822 849607217 404118799 56008316 609296558 131950835 336031521 595615042 716747946 477103077 943497039 764306068 454205140 45777151 441200292 789287969 117263337 38833811 147736023 779912857 316175877 740693997 787886456 887825766 957249909 598997556 363750253 983594204 146142464 406066015 125164743 785347266 939140239 230175738 818976291 212694223 496799151 846292885 416506320 698713533 672214103 811210203 97978845 622741008 10042567 439011798 289529129 72795799 268574029 782717522 309920809 990210933 9127853 704337972 87308200 392331755 662502552 233571364 734277074 767201994 333000392 727556657 337275917 786624779 152859018 733295664 369222018 178460481 688708159 195861408 540582056 292110888 106637982 681415283 939922814 255812733 140890739 692381023 637891107 661863391 367358647 56400879 933596850 343598880 403485493 198555009 822061849 242957544 927109841 28562317 273391622 372694805 79242865 709017214 800283806 946894174 967864002 265736485 510174262 940167848 664140445 865528493 605047025 291331354 299833132 401683848 991783860 296087025 117564560 614741004 956763055 132637758 86789215 322986562 735199634 133400146 535706710 506481658 221823300 898246484 42967229 466133088 491801005 546625162 598255059 482879137 980018722 340216686 70821821 364125933 635837847 49322477 434970840 194446752 743956307 808201087 62681459 136844439 369674373 490992694 748449921 516114282 450961538 557867987 866602202 898176306 526630516 115543550 915814880 311026337 502302882 505936561 923032012 570652112 944826214 242284123 48799678 76611470 700185032 410804301 865722702 858040896 263937104 176005214 252533000 461968569 6453448 740587304 361878351 57313975 586711275 963352363 836860781 296894766 94392623 708615791 664639526 98530241 71327406 159916854 323548665 438202325 301608104 502313893 114760657 675448883 381141577 165759947 699642355 980302011 339451633 55243961 199875750 595288882 36880105 296342101 525960085 585981557 896830961 683126638 164734277 96974341 359885143 384751501 239809541 868287115 67098423 292297647 489575054 700142299 921374056 207261021 72278644 75910006 100050261 791231470 944184818 490350740 360692848 768870242 727316360 52185704 416846302 314606951 158619900 22330764 290769805 996706913 988270513 775365569 317659339 316316551 929958263 222520108 559999151 339018024 626707433 253136913 518817696 2319993 940606948 777263271 732730427 15148840 193928597 457012656 268209788 322355282 923122022 124636098 541884332 582837397 139097071 596394736 257679487 258044077 209941923 988473842 751196946 849524805 30772981 298215020 810295008 245529803 445560610 88241057 580496335 958114461 848526198 67405526 88837192 128258862 462011295 620778165 124188538 439536498 56077593 218857215 515913046 420567826 534437159 488872755 115567053 594869342 100967644 71121822 10438057 58166434 574844865 411453060 751159584 512055323 924032787 122728098 817251222 537172100 131491351 447151373 344963583 803546708 35029671 342583742 365693790 56084471 934595295 541622252 70403187 669677092 71104637 243568590 614146601 107173162 919933371 825886882 563364240 108316004 372165045 84258422 73517695 402499983 41336931 71048983 41437235 81436609 915690553 370832251 787727373 109954306 809791476 309211498 324411175 290064804 960052650 353342476 13288048 933612589 847481278 777331745 638778109 618645616 556920159 176511553 634935229 866947232 391626648 546403092 808915040 389386433 646349000 753037350 435519927 710829257 537154265 389579809 873349908 955277093 785387688 407305633 18169886 663225763 706478986 280293904 413592748 899543633 455149149 474057092 541304655 277547433 921660109 99182785 541105658 979976264 607537423 657217069 99980093 658481461 387504720 743811192 307060527 523880783 589900460 154626216 294062334 682829468 68257499 472439541 552269479 760558593 396388085 423426928 497221701 275950559 140802090 112979133 106710070 469718664 281911370 171283879 280202130 60775193 131423414 554886017 6325731 192813348 431778490 597459761 859070047 189407595 171538992 234507148 184970402 247547762 529475314 240939263 780570079 295975964 635955518 894959252 69725665 818752985 924822508 845667098 826177141 499438179 774660549 725560886 765783172 386261079 436082744 175100204 470188246 91862861 578278880 428088933 326397037 983701999 224441028 643951950 573553557 240397938 493432887 340142535 600349081 270921314 468559663 541406899 191350659 1268230 271008130 648768246 861199597 782548536 314188511 717644324 254266942 413025159 492080616 413097692 256229323 728102920 924299765 521482239 616539403 689580379 891503092 43451311 709325354 968207283 620495497 168749706 411783278 664851908 820677952 539085828 286085764 870958352 243190831 50394110 370880514 644783759 963885676 899585609 699434542 516942437 186267470 221298235 474530929 995123292 68393745 330210924 536305095 882601299 222964478 689870777 261377456 993249936 737238325 141966063 473951656 432721865 220982670 649979893 216607206 934109957 157500395 280768630 849757853 127422090 146042302 494554354 99806076 335981503 524517758 819411459 235257035 427464040 252683875 1660991 133437445 652329171 550682595 235039501 260908256 518374066 325234090 956524521 112770345 462733611 920120457 307261486 54732184 309674580 353971732 106810324 790718513 865978297 153840600 407587407 928243105 83234719 174986337 258862312 292594598 870365047 747682312 300383413 454437525 209386927 728328495 568257964 919574156 137047001 743621565 473579027 960991890 961574478 647905060 524753933 704896374 339243627 264633122 143701045 386718496 496498341 574667602 35313781 760132973 995522884 101503201 871121543 791369779 21001424 715896484 700941023 894436358 931307502 453490596 924437998 996577788 192497173 909923913 929291497 438927378 258194728 820886937 509198521 676342701 949193770 59220926 814016162 16042992 238925094 708229022 83032108 429773652 410741407 786298536 638548774 372638703 586620525 747882538 418530605 322399558 14065187 920309863 171037621 64288971 212738410 188254226 961677194 248259955 491609845 67151218 377436910 898185873 460380524 200647947 92638416 305040194 741428744 572004191 921916531 160790370 114696215 154356113 734852035 243407848 267818615 194024452 708723768 566825490 420434438 507756613 22929733 857564850 24280668 2706801 776706697 345609732 145396686 943399906 852202365 80868948 78911770 947814142 793170821 46768071 156859726 201001294 742231037 295208207 22008204 626193172 743593654 271540466 990895227 881463971 11094328 217560295 832477780 985911440 638578658 745407460 351103150 678275727 329968403 447818331 862041518 136549819 952838938 214138496 26820355 730110979 145793224 150683156 435124279 304885163 718680329 830764127 430118139 460105239 697566867 403104810 626681451 290712020 620920180 926464931 101526035 214192267 905151931 595452934 120688604 866314877 907250931 560275175 218681039 340900666 896731057 558237919 419817284 28319651 274745322 494482866 220683086 247004846 917734604 35708038 94990281 291771133 690501363 83483065 158856534 963803591 997431564 200908009 807060292 72582718 151672047 826622172 432047991 650945920 791849846 62298670 102030469 260403683 910991986 190208385 193592709 895021889 695266260 714853137 865240410 949352071 360815208 406937818 241303450 709956655 59084787 940158400 53962279 337611840 660648991 391761811 200078445 398950052 150017464 398043692 288837693 249366884 549412626 986802118 646759742 631655710 767372876 568691294 286177256 768103532 658609762 969202797 937975680 182678249 978515931 471937462 702195573 890815191 139453332 968623838 432731301 544098340 630974849 248627187 852702717 246944152 84378204 849853517 242205630 445775126 583142813 400276383 402121423 134481858 878190683 883233958 281242501 707442220 944917219 589077625 149033688 310730357 679573365 709205770 218424371 264462655 990409542 229863143 145784939 473397357 32443766 550320921 144878975 3578658 359822108 476818794 905131439 361264252 105742993 986711861 126550414 812015484 859709411 680183606 578974431 868018442 849664105 261039608 592868810 887540236 488401765 177216636 321365780 979039829 57274075 23734941 638799073 761252625 436626731 692221607 81039760 33904692 285764522 489159956 401972368 211431765 10164049 994909842 307557568 350112346 125238949 927622714 102522346 222398525 382728733 154813903 864914482 698287847 8574073 961133381 697839751 794158003 785335593 320029800 216574882 276950203 466394964 130438546 786694095 302390363 949864422 367278887 48187220 245217668 309551048 153455101 288861944 495219031 634220805 58307511 210016039 496957513 398261072 25558253 679300181 528200346 151256443 399672733 991302670 329508530 241482374 955404305 710240781 544773345 950144954 461724604 708034493 8907709 769889119 600623513 663842188 512787774 186727629 921722335 32287505 604852539 694925621 820711097 719948552 478511281 533676815 618196954 96996157 477568440 146937527 359670026 131412505 267091611 952477807 200138134 849220858 486918976 936593018 143769312 786040757 226710246 187251350 846712479 926687299 525538280 742248234 870733450 966665400 828404508 827971747 893578719 451165809 328467328 619648255 42445598 970035977 932099114 584835945 706227574 723623323 331553884 108321022 11382421 928178539 972355905 851626107 513659226 820547906 156775506 982515356 770328513 859169733 203348227 626736367 326718648 808962866 633202584 907172958 737641430 64434774 518738485 399247721 92001356 149517275 40178727 977759822 646093600 456365215 739943233 300580175 640110294 208126572 328790078 348459203 922106446 102276453 219224949 844915502 211102304 470268675 283799890 223414421 689757605 320900995 779041711 854758013 152167022 203393014 24396298 529308391 904831475 884739966 881855073 12602227 712244967 544281464 399058215 279413502 111453255 405074620 575595621 756216824 527320449 216070842 974365844 541485744 164317340 102713482 601210938 977126859 140373703 756602815 4613395 166356530 487339891 697359256 928689191 99426068 363051193 426394029 891428884 875179171 383699041 744627175 704361252 313141635 191649449 308865191 190860447 310436532 937848445 423768332 702575628 847478625 86055222 220343918 251485676 689939799 239068298 769633752 193084533 478990774 738448346 323549442 737876963 180432785 16294208 192747268 569375989 411201502 591299135 350694670 124986805 643162315 719238752 381589697 815899511 657068125 59503515 279413554 577954962 462596222 267602804 724636738 808523468 582897789 118776495 539288841 697176071 679525461 132950939 60839256 733632980 523947876 2910951 434417851 383796940 271406855 946168799 906840146 501739904 423890971 757569126 925781600 652061847 237013706 91808824 658236418 446718308 333899375 24530461 977021551 247833063 65576400 826594050 27140806 748184504 340046703 256965867 710539402 188678855 196539482 430383049 229978587 634126758 626297095 925962546 750231785 789611818 649764291 394497335 888195684 343830613 720097260 807835395 1791566 427332741 587472371 791676763 552511771 250676796 305412670 404990220 349386682 100846391 979435886 42292791 717217773 838256380 157267122 82375753 801486839 236696557 36942553 233598065 122387671 268225337 466844372 291187530 767936358 958119388 531737904 810570181 187176943 454996773 986689891 512658159 20733133 385428256 944067944 484114403 977995046 473584672 554414004 829334202 958013550 521283355 523235031 944860058 991661905 687747293 169017448 824248835 72511845 1203415 190114211 316728398 316259131 937178150 572880450 516110667 338824044 357826436 600850547 123017418 517293714 761270550 891219945 433141556 866000928 578599735 738682873 889744194 114614600 835741261 68942350 692159742 325514684 492636041 955057893 628367351 164101348 774107191 554174648 471449095 111122753 119380569 390753262 392735051 447946060 283900856 150666831 605710064 256174801 703478543 746308718 603593737 812780774 227234764 269358781 335189293 62907811 309029189 767881190 160333373 545694370 387752595 818856856 623244130 860189192 449873062 455989433 77015043 305363568 479340421 73171412 145530649 168832924 386049090 347072337 981926522 745058494 834683359 401745875 388916594 307558432 569102645 763149697 704126967 215223652 174295214 523092381 260943631 389932237 995288995 795890834 246015696 505362255 680141662 228109490 202551352 639890753 746991125 644721267 907213264 745559352 536583813 445573096 283556402 46730580 618444059 989447181 17957951 686904224 217761241 781737717 61494654 776793444 182946765 418183394 486817797 6067032 836379385 741973063 690127388 118892333 269366579 10991052 505391946 437878753 448135839 660135750 564575954 31965457 639354888 467065216 179887754 338758021 993831636 733928108 34073400 178668607 703640215 849666561 280183630 854517831 618993473 875634395 487869563 651111652 808435550 696604919 521944367 242915434 837003510 222473138 597709079 243288121 606397589 40828006 826637928 560826234 487890187 234058583 98412841 57585069 19609334 73727803 606229416 484398941 963464274 303656811 60770158 215618235 201561581 916561629 134346293 557356447 652852115 892423914 447047232 630422502 556416842 860366756 147856388 707310464 721033873 694607534 6244563 847355769 262548886 921894697 738679505 332105428 373328527 791531946 932741604 466215857 628856703 176447811 5186931 318198117 372649440 12350038 62769103 512501631 271007172 656032858 565576368 919959470 93014440 192246929 418713761 735451288 44789982 244867907 792700635 260170714 208087162 214897609 157563933 738876777 926611266 40016191 543940115 176822274 828271860 203590878 985299676 935092073 758679143 187317096 211470508 155470870 659776132 807954238 704990971 883938013 263492173 695282739 294156511 77194216 809991235 695613095 419534210 75850135 723619788 24735522 267942087 90963858 951081270 242154532 110601089 751452235 854289934 250353101 376775333 839805654 162360608 595981642 304146934 24260359 705528000 886314458 715064078 987698812 555274462 205240117 641548051 593033694 454505341 528564732 908270028 958516091 459207426 926405446 974350328 345264676 887204713 24847209 738098374 312004715 434390497 537930594 312562235 61436874 844595115 106398315 464722999 728742041 99239860 335294253 907179887 454461364 986003126 12272966 266216327 652924488 429012077 352889462 406542524 861476925 603695804 965904135 769991363 419172393 752137796 350298997 990742111 278315715 570008092 721565495 288505310 301687168 589497114 217988845 223501726 119448716 311880386 191616717 57539629 306484230 5623412 275643511 825934246 374578726 916707236 423222699 230755560 606002549 331979999 807745681 527995243 469584949 917012841 20903384 778918842 288164581 109110733 522363418 181926391 477136087 253458259 616616202 548468908 777806706 488344986 553682414 888407557 129730787 575995012 322029713 270588936 859614323 336694733 263869946 490392413 532713702 504912506 879062706 420886823 58950816 424889316 465343911 905083711 109057679 164843040 436213783 187806191 274048745 752039863 368990638 216340812 783080179 401334213 124726059 975520455 797437415 35705905 762875067 696350886 822471980 155160399 119025172 153370107 507383141 595944220 226838832 286544705 708147309 689902757 897478591 639038937 73173253 234422994 609144663 985366539 784745999 380988851 727462978 318921538 347088523 570715775 457552497 146723241 201041291 539970735 685898477 565619590 638390949 588051934 907888164 826001244 711578109 99861127 762535007 632208745 232384957 751159367 619242237 773018749 508514948 53471835 389987506 421554294 407607846 560617023 488081767 897515579 361704079 166176006 746443597 876216427 608596150 28768194 985803275 161620571 62781664 673737024 163165320 696244093 847286905 170653551 782083213 252978962 297724743 794247511 850597599 174683128 982579580 452365243 714055104 896788205 22121138 905619751 163204759 518523998 566164969 60635638 67300627 836938122 16259258 651973627 370363436 957411322 481962972 30966161 943405677 554190949 631893837 636725117 312795566 721764480 739356705 21367182 332754527 981918400 182335154 153720658 260905303 385601046 488280330 706977765 94407709 168468303 207595230 220711982 670486177 87521848 456748036 342659591 68911502 682456747 986402947 62601497 646540619 174987062 286249696 146663581 622135852 56443737 596424053 423769177 359011741 217463245 414985977 227570255 92226216 692280906 539943817 89355205 226459558 234959331 655107549 67415521 594675281 264234344 700753490 610651040 265065607 289572519 224165101 346302555 540470320 525704797 91835082 721882613 562546316 695249890 589966887 208987823 234607425 887819133 373987031 166373186 194447748 413606853 293827785 409389076 79679750 277249604 5455303 856153623 499585781 975721695 654728991 18170706 118732255 117884165 947352930 430147874 813559528 351307234 391890512 383668890 640166388 797682827 584582990 802872535 541426799 487268739 814813412 501413553 140330272 560166432 810499179 511522415 41628167 552384317 984293737 890766242 981916561 677380060 956611560 882534228 472019987 693400738 465352189 151491275 429801618 868143513 537983071 958878401 58480697 317357298 973491908 59989285 243448755 90415820 785994712 922854831 634491909 275015961 283292648 721547434 98817563 229195281 88216100 88682531 264383465 312608813 767929231 425912218 869822777 665446048 409637209 91858248 748718195 82353206 96066861 691156071 202482786 291362023 465802568 457840698 968472370 317000501 296847125 208557490 705845472 608020795 552083532 379646736 248670923 672562999 424145627 755406068 52030188 534958355 807450926 973297775 13047628 285873754 687407624 306861373 439513941 201063129 301732064 125340804 518387556 22812907 927417199 498281233 514426280 944687905 854755835 227076238 582676970 271713849 989995239 264026142 97013158 157562686 128873809 923075982 504510129 598335097 884915666 660434449 372350865 818225503 902504430 908127819 208416468 385725319 127686976 858509455 437935314 449734036 971123165 5095154 474334251 934123841 220800863 934654002 406177429 929003969 472839118 60984167 32916174 96955198 491916665 790248364 624740693 931688773 624085217 832654159 896008556 223941641 295180463 97631951 520001623 733274494 63585350 602057027 34098627 168590904 577747999 940456717 665708031 270898947 30612357 192564148 500906736 21295255 652905167 874643702 556604039 173110966 643751504 831986834 592068181 202669323 925542288 305864229 665962394 43658978 261772802 614843044 402986066 695315933 292081867 924704159 637243819 906792382 991058689 834741210 330928839 3701221 158907757 140650019 348991627 418560454 901981435 765952389 334067264 250245126 251583303 5337652 957412701 862935251 535520780 793422314 359308187 364921400 676800899 339192510 682046526 395615955 633120879 53814055 941740226 238804048 719407628 748707437 427073546 699982061 464545555 454314953 700150048 248089693 929516070 122670976 748449385 552668476 229981524 718378815 492196905 220588039 372733298 423841783 710303122 779046674 886367388 16500622 669442699 608423803 564209932 196932802 565646764 939312608 600454147 963220783 67460289 430037178 111544381 964919401 106939882 142564363 346316523 470323387 131843614 198647817 657938936 91858748 968955535 189652863 225645756 270991273 708837099 76180930 769157978 345614717 257619048 853313092 464425636 809847087 52810713 621987767 789377985 632174207 836407767 159770539 875242048 191112455 596637198 830107256 201586502 471284562 96784055 422946427 46167331 370535938 438975237 645629484 511038458 884235208 510795037 67778341 688306176 347255463 758521623 802275335 66824309 84884861 601735219 397475464 307756775 342616662 56729996 652962560 166768587 676209433 716583675 523265112 935649506 678140325 460436199 720767674 83804363 285107093 365057058 207383442 798136668 916890043 966747127 245305932 139482743 785396606 405330977 349788518 208640877 750720258 864766481 691015593 886411723 90865751 124545337 325397757 20442443 867628074 639655351 13944058 304613368 167029150 155095112 601865650 59138506 865920563 407432951 921504502 971928563 548572432 389553546 164106450 290951977 45586213 831207362 237092662 56448462 321694044 897303237 495590305 627219622 654461298 83433018 339005932 700398232 833500733 998720138 56937933 480281631 998300042 199659308 49585213 109586839 836421083 500405324 744886821 757059611 295351620 916761647 955371736 858364668 945457085 196422139 991780308 280307601 278605081 315292458 102904968 927458472 943424440 888798106 306183782 432609796 568401535 359860382 808013309 253889030 405271778 124326267 474610807 455069873 363757031 953947541 516027387 209108841 746317444 799601053 468351906 711304421 187543987 243078403 414953336 526070425 850196479 838393731 697591216 963162397 131737233 249804688 324711139 498358791 771402870 541033557 982429880 889068258 820154455 648483605 19297445 530733916 391987572 192802135 222311069 728926146 478619984 98315901 318937176 480953092 243612800 843541288 74891698 761297610 460766345 798564388 791150358 922840935 54216088 95169466 354481860 973050581 963846464 78169600 111970116 271698111 446046783 551271986 846434095 595948866 953915748 29999382 452049823 893077721 585842057 392421390 946038929 529433895 30874435 507100621 264765370 560870259 640621945 410673275 233057342 273518139 133498175 711353218 268035410 523585306 288572935 247463002 597724761 531334352 724968507 70637257 47403004 931151680 52894122 944306199 707207273 932126058 945380079 857297917 164210079 371717168 333383099 141053086 532145462 269121176 391787353 637373903 593227499 411150777 142132995 481410252 786860901 497121566 442743306 717750767 435866138 82624812 789759984 819989632 917565866 337706598 37201286 68320650 774582214 675440583 428709555 47346718 914038947 666018727 59104489 230980810 834589371 45320442 78582039 619537277 893164719 493527271 363795353 30783337 148348033 111129676 5364775 412474863 581712605 536774974 139202035 971632815 227388522 282066688 494251127 299165387 360298602 2979525 256711550 96701375 278693938 160081116 907968057 459348545 466537032 546262357 472675721 148527049 254067462 606164543 119145819 396855382 36427342 686870145 237123317 865468483 772470634 76320918 65275232 206119314 455288123 701187970 107042554 832956169 798372449 675363443 283127588 804361938 519224625 885634481 392919900 560904828 206363118 955125896 645770917 886688476 777725086 172229021 415129378 958873140 636290186 574171340 582674961 695638555 870254612 44346278 911118468 4292875 196584099 263612789 684415293 193705280 197665718 9734193 449256777 515420875 59435236 304265476 116029741 800780101 839497126 719020846 227833897 817878118 500164749 693149009 591519522 680628942 836042846 431093988 999723459 64688938 635442815 234056124 551843662 730375837 990802938 952760773 11923626 243004829 332308019 42511877 144577979 613391677 309150414 197448563 637669716 45228465 428316482 353580619 573846863 502802197 621535450 799895176 54544508 936001375 631295669 692601246 240722570 778052991 257339486 295334975 301461452 649322027 714592187 120150646 734336115 977185253 721842615 714050251 791856685 945449289 558557607 479047467 399172039 879878920 82617764 206612916 774281512 297236252 47264494 80177998 150116787 45240816 157172460 56606035 867239139 822719521 982952557 273859263 12341543 95179879 328813977 951972025 55369981 268951870 250027022 840106931 807217984 932434913 818887066 547805895 935690911 312130952 745724526 137706339 990585164 216469208 991583100 611999172 124859890 931707998 414802963 730912914 177392981 35534220 395294421 575337347 696924274 844692431 9244538 498903665 165956365 136128280 462432707 782975 990371856 37261264 470527600 730984214 318354957 259546284 494144515 615117066 143595657 105082640 43261664 311966847 409674184 394741207 112830946 186531480 458149481 208781868 969023071 474380304 884163450 202978032 113342567 495870429 891478618 988475301 752064808 273486416 363608833 721971403 82429249 12709521 446715941 936433650 75887320 985798851 263868691 77288662 738379394 257571499 110941356 714834712 756404934 186596654 135315352 656906641 520862804 417554522 344395867 65513291 653599070 991695561 443485403 262887090 26889330 946200997 373699528 57335813 28176119 92485064 926251274 421893007 275778565 620238729 160004544 838519046 404895098 376467561 153214625 3945768 546467637 895940848 321962114 862109832 59787654 104010408 514569182 891299679 141094584 246290956 704297419 898012384 823822745 524752571 193914739 608365689 373106994 362013760 766869261 607686675 799587082 823561715 904955841 423352303 895641055 281998208 411746863 612351006 463269639 659849246 97756609 816618333 703524685 195977969 93173553 345910650 139600118 966478975 585952714 741983713 661028176 554543454 220265203 120539238 278483452 345615394 378425378 526956971 251520863 101014105 954142336 410477121 952753963 223157304 126275597 19146312 535796189 932744613 597047411 483912116 7788371 188153658 655697840 958659157 603183935 166203315 72884409 345792180 203700474 398205093 650920021 328286663 262020234 377720218 169882627 667658544 918740081 748725976 338273971 20477746 145344504 733401283 720908504 542693993 632376205 293230250 115304508 329695875 551079788 249743485 126682364 71777517 677529339 609711356 472126794 141183974 392444420 353405119 253538610 145950442 242358303 205249287 611471072 51874529 805293189 267716879 851845990 295884111 274697011 491428234 269876762 335662413 692975572 859473464 22754102 13319236 874346786 182151522 938606845 730404121 926690849 596999519 281745422 883149319 258458704 413501436 161304739 697730659 292537671 309066193 686380191 430668116 770125437 207533559 770466149 202154744 929675445 89649503 490468415 752142544 12256981 582098000 741206658 70183854 243510049 184195215 51340004 938896979 127780981 562628398 857247799 590182975 540898067 146233474 108845793 907138523 667209812 242686726 839038812 487971462 752989352 964981169 802735113 915892798 746466355 688975949 61141503 459464287 771182933 669584487 93715571 171286089 977858014 253874653 835913976 398942318 209818159 483370119 170589374 247064424 82002934 583617093 13666262 170722049 510835411 93840752 658974371 462277267 519167798 922643138 16729955 827961644 931490817 250084936 382027122 412937692 600261429 326118228 984488462 408587664 251009309 77918364 517939139 687983813 719553840 177147744 376110455 4173407 253890391 222915379 215617535 2020853 669990339 289609787 840490958 349098069 63324341 83487117 122893051 529385546 539300928 677502565 184518444 389737869 330754611 844447569 770535938 621193511 245486519 587322769 16147262 198812353 199900187 486591360 445650464 704276460 173209881 831781462 54965820 388131380 442841957 22932876 226416025 372726482 12449135 315893851 148293872 548362740 462448244 979848992 532436952 728829416 903766052 620802347 860871890 701754752 700635359 833158978 153481231 617922613 852676466 452058744 875943115 768676944 350479584 516605936 496938213 519925922 860591104 460928763 258144122 982978220 806177720 134849284 955630360 632784335 312008125 455738115 919420134 683780158 535729669 455942563 571309441 222370048 278414907 249286658 469562294 732354910 220214519 193647970 271033063 26238759 379850183 232377186 888012818 726297490 977786881 654087975 942306649 57807211 529331753 35421052 41496017 220836257 113568034 722089388 372397749 42828898 14188136 762787631 153548451 827332614 5786437 175335384 513366626 810236308 9856932 50761768 504544942 141818056 47792430 298593788 185322253 937507065 602229850 945611954 408568084 884324462 468397408 477372507 152008924 140966841 28306697 758150537 803894761 636505567 672896742 65159026 472767797 32040440 442770546 845766480 429009888 694170772 706994121 508308424 231915355 347124657 594954645 416108792 592200560 51804371 119406668 301143822 770623793 723270450 611751820 656546563 654273381 709202446 907988016 741746203 226962995 550714700 106032682 966151706 188288146 997693672 722641586 211362157 648413879 530236845 419161231 991672969 395097976 202596812 765150042 409854220 622481809 192962086 344668453 780497494 628844660 50916496 386534050 686905181 556536671 729095035 821429867 247588202 601332117 490992412 359974878 97573655 575634124 580478569 32438208 358954097 395874841 192644128 919738581 953833801 564504835 238686039 311591205 77341031 552961090 725756028 739487197 113671276 302969582 416061392 933899361 656852390 299734650 288661880 769895196 525633058 95901016 646958615 881665894 564178214 938216698 597624696 308256362 678005201 361722717 883436499 882709776 250387845 217232325 796670187 509579584 903689004 224825025 179808336 96748550 143283913 332450032 219680835 489748343 491194646 786702180 764954095 589438287 103481882 308848315 137963492 416059081 759650343 644078687 340788462 697892764 362218399 237518925 766624273 341557923 639669032 922879780 621022333 548325517 42128763 506705993 301682226 494986942 4614722 936076807 528141439 851577663 979752328 826786403 837515722 380940774 616952993 518331122 198199717 200805344 749827443 277896359 267713439 51033326 218700941 566134879 520818438 266817881 314972421 692828551 202094416 811338377 746477518 66882221 266141647 491922146 316809540 137391707 837701333 949453467 737220499 973469280 488850311 10353516 788275759 251735765 630555181 898188849 624558642 679713646 709785717 849292520 564003202 862845313 83211977 781622626 79923962 780180880 932033198 269096566 37084338 186041398 841037724 153858659 566284420 10719387 634337773 490155774 17709960 264999596 857900753 928171877 302024945 973032543 456420368 945964432 843492313 885274018 200073151 790067548 822890850 910596244 344291681 838893603 353549161 48197676 189587750 85479905 982559578 596376001 422728794 204072737 284853885 438568878 920190663 547868240 340094585 86066001 939195376 574194960 521188488 588888197 189835796 12793395 962453973 662657264 597079693 770001005 153804707 682062531 157413653 348655849 381383171 164708400 498370810 875324981 107250554 719420466 497499365 93783076 385463033 314496028 89048475 207527969 615434586 332445010 135042135 664378613 255399335 213318277 840202981 22898817 940301083 840703349 156923826 946232110 61842045 197158576 840965856 220938413 706072363 592381421 714846487 407854776 946515778 564985316 223358614 37633645 35760939 134311236 420729202 688522317 967858698 834769600 623174021 923783013 288012086 396637225 624992655 725953059 420798506 967220928 757898086 557158078 938038535 276602866 29827854 254955525 78676949 240798995 249916900 724002061 139183084 305458205 887392583 915404168 604818338 108282650 319138704 369085145 727453215 429916112 852031812 515373791 875384390 778225228 435685034 587079368 310578086 606906021 574620772 284987902 379093927 502991462 662078185 709196438 24146918 847353282 811547889 780413745 166480935 383380226 674852709 529934167 165235057 833635743 996997799 414292822 212166608 946732615 740429215 168737413 951133899 10038988 865496412 351161682 727724182 681778956 947112775 88088372 600907166 691310954 167341442 704278331 229911220 142591390 979651626 234255432 92734125 526394299 942412153 350416977 653953844 229227319 728143449 351209099 5336467 230276576 306601398 314236776 591829872 242037458 855687336 595657580 187254374 417616600 394996817 319234551 165214857 465013235 952739366 356994648 729848096 865930625 411464015 987451423 37851130 687413017 279374225 827889834 77750459 854547403 782064303 929213316 77968228 530817308 382847788 286055615 840493970 141378347 565313479 565329006 692178807 834487655 709908751 242302173 538187462 729437218 13219022 133379413 822107836 702624812 465196389 664617163 615955403 973663052 261062335 893801911 96005733 369973977 922029436 803339104 775920225 638052342 602510860 530084574 101915127 326360258 877145548 128789881 975121507 157912998 232784924 966504916 754860634 113785040 724846757 128170562 839880056 775933389 735873917 991594065 385401604 979920622 160199911 207844890 225382745 265703502 228348986 325332889 386221053 174643867 846426291 324197939 609923348 312870490 737253976 978073630 596373295 337862593 278503755 820872199 571710916 564662327 60251449 433134272 443004863 244100453 973109509 872085869 373085956 324703148 262141203 414355550 776090085 393325864 536110196 90587578 564302171 658448020 204583896 115437090 762069012 127660538 539800620 330568678 999290570 260702359 151418403 597689424 530182395 789961721 497294642 272350821 230764171 622348680 799753263 36845900 717444824 646862926 18598148 431077368 273267797 331554013 423669077 443117550 424222931 809789051 908237069 107670697 453252553 536755317 264019174 18733449 113303073 329357508 879600747 898103666 847401213 890569351 124487874 743226555 162396866 822423400 535652772 175201953 746177206 869446360 26344777 165610161 564212542 528222180 845670883 91925795 756046142 757535604 525851444 103067795 508991733 767661115 141490434 39754615 873923508 245485244 658303013 31176157 888802538 638300219 123481418 839080140 954670912 411535304 188186364 744378247 211542772 338969330 206431059 152143961 367348284 862913394 64857171 509064101 35875739 678234126 230757245 841434024 990648269 417950788 171401501 718637231 839642266 266109533 706005773 554893580 562519447 826080378 687469548 855265045 484047983 651238895 944386472 158881615 40600700 280298765 353762486 984869325 396689766 903463225 902853877 88645355 289992674 31835549 534446829 713165039 346951678 793573461 606491493 161460170 879600483 861547792 680518905 523965729 565559560 542084932 278157179 335946053 548471274 995240161 330490868 296919117 531822067 955502746 578531597 867196514 137524538 228879041 873753509 380103493 723142653 492980556 38052025 889521472 236898254 125100415 91643569 185176196 91187505 874669576 999235334 186642084 171131782 182209370 814211760 940875916 196133359 849680567 69610463 484506353 387146093 5283902 389516663 341380748 578030017 42436388 74418368 247703629 742629856 657815325 275593758 888990 559403100 363458182 159258197 867679902 206928590 867311125 820890662 492366185 704531491 692839314 533696533 926784218 81064461 347753760 216228524 147867726 346252467 155408618 698798228 422160642 632260143 992279251 465363430 461177844 129224619 227312610 118266896 244404765 871433386 509240765 773954038 178033031 877135680 342821997 658990733 153221496 146479910 954407505 819364180 145729747 200406892 665781916 973888401 716765601 198083619 787280008 454933551 204426625 791250053 728003149 347570582 337101008 527266744 713663342 441997249 492960115 356601569 725275521 474691566 269245727 542152158 543157907 774449836 669470705 371768502 457625927 111743380 927284443 261081549 91704029 160259455 698511039 492828554 237159449 700449371 467055926 416084191 100470744 553538074 318562725 545011266 265867842 379276707 21761023 405310741 880227610 304228810 162333296 777973021 316582628 821120081 241374353 769426361 255692303 131609 937618054 848078853 714731465 173913182 862535441 600242156 497636682 160644820 593788127 386085782 619997443 875301852 221245081 73524839 81990167 661024387 203601428 462846614 741078262 121445235 93468021 725945951 782941735 352051302 3405304 91827832 646075518 678571129 224041240 254252408 514933815 272039401 347659769 85238610 250036568 293117620 40597730 686744933 854622346 91475172 352756884 758251455 493332274 133220617 420599347 898959409 294421931 989721984 475075665 904614251 699486398 662347679 940580548 98035137 75740910 217291706 559458758 483355700 570142720 892972531 533240323 569574997 568414020 565180090 52879797 199446154 784372778 112876539 92808809 656178682 189198009 601978129 744809630 194504450 755135231 930010329 466713573 48328171 531909468 640999010 551757779 585274195 56633976 539208169 44690507 496687254 724056325 973913524 702174351 330226535 850409819 262006736 666376212 289448193 980671912 405619539 568654026 133779590 590924701 835007781 619847307 388448764 573528824 453871159 11429945 481350499 913923999 144449400 929495355 973372372 146040302 90330533 746331748 978154504 531143889 615030672 360111568 190399033 754804206 770425717 426364739 712578565 500440826 459951966 935430217 444042436 548795345 954048332 671250042 262114749 202784222 890293357 940587649 451158439 551905639 660062238 353581891 864529871 264320639 89822789 100079805 3546712 576166993 391431085 652998634 74620135 468280822 233674349 410999133 200062555 603095350 50849971 999540852 556751694 153944032 104159887 932312638 602662416 203387874 488209155 501791537 340311624 484965048 408309464 452638213 836337269 258907903 165972244 259845875 581597414 377027268 756073189 617761292 698129099 299769482 102555632 138614339 992454156 310259044 92265257 4124275 643747601 116159260 171059871 103702507 272058621 798110776 11239892 702741259 5847471 119392407 496963623 225305122 360510478 754583347 491133106 878013883 350256008 517421512 310037291 362108165 359175544 155619380 602012360 617026971 868979575 650063944 388826035 229305998 553659835 3565776 193133686 978076994 42474844 733866647 490707078 693883730 450138779 419016869 703157849 961553342 272775070 668186826 436415689 658620813 54182625 898216598 419733441 267088724 957206795 24074209 166669333 202249669 638494544 122170041 558415120 289307735 886407215 735368744 713223635 699504073 280276961 381107182 830091847 36194993 34688753 88091508 745465808 173791588 136872393 328591743 323364166 103277548 874079801 997339435 689399763 429276067 619950663 464677333 853251908 53971075 954341903 197797773 975744115 217227772 665714678 236290891 731329964 597654815 328762565 96676034 186635424 375356867 176246637 100368286 129453650 196268462 100196803 74446541 986494966 747496599 66981112 554739003 714144542 846133890 819197030 945082977 375304537 812949248 463920933 963497960 242304027 219390126 606480398 336526351 506119328 392530266 162274444 25188092 292276807 375164614 318531976 162926725 518699578 182078180 721105569 581605246 123992795 89176726 732214840 922147551 333267091 482083993 552175311 810365921 194361607 48020273 942577000 181245351 232059267 82237255 558465898 133747262 760642042 475057010 959369276 392750320 803645045 68115491 11622254 604724975 420941807 364125636 729081621 455257187 608260665 932326215 834485629 764171992 118406566 803278111 24704873 47588788 682698872 176929294 257789737 153216593 451739384 438583710 927568206 298968595 530898971 450399219 630876564 562911978 752336640 701753400 310991555 566265790 226280693 292935910 571535589 504854821 716915489 589123760 733655622 176690479 454968585 71959127 698478680 584321345 583252790 469417175 171071475 42293468 975857249 625793004 309699692 99661445 481662352 688280739 296980913 407405772 864622610 433851415 256364211 331147961 413620013 292680592 951733211 236202306 232226889 671584919 383349749 132058307 836735165 195860834 552258623 900152349 531246753 762444463 149107547 393796301 831710625 504532108 380744772 103251859 336828253 324631640 645079801 493696742 343153945 417403533 6046820 803408270 413133915 724517682 51949975 530068635 591179136 623515396 835702956 306453074 363360074 238854180 614335099 899932555 179158267 83196289 187492991 145377610 163853262 603218890 736334392 261512683 877377936 125676445 474738619 654055859 650361297 240936991 191285909 814648575 486358765 750789443 488151967 544938672 303759982 594648533 933411223 327780431 700665661 44537459 110965791 217206393 842119737 952508841 146556528 680286918 683625578 734812526 961987291 37286925 27713758 512084501 183011136 628155915 758672776 524528684 54608199 316434857 281121450 148102505 417557839 278780475 8203571 798442609 542219637 658292788 142254644 44835135 736589401 73160847 799464460 795608123 329678729 984633519 22059222 905565316 258128398 90177181 834196636 850632613 182788966 320730634 377711701 60087232 654150835 859199701 734713242 987231611 834480045 309846188 479454160 210391435 24889727 21517647 642240614 320163772 877611536 511136054 53261422 526875168 353195132 514453623 118965335 101466 102299946 102404352 570298859 162092979 147612323 628339612 762782521 752487014 404110109 194653849 759761898 351964492 443813729 137942143 211929343 391198453 893876774 213378905 170620809 604802779 504358236 643444303 606700709 685525812 922206973 886411753 8069430 309711724 528369082 931136994 405026646 440665681 633836623 409645302 68488793 346901048 14118552 184880926 492716766 744872678 672402777 284311840 374748340 122909478 609025505 414704972 570077958 456656473 69916835 290542197 130751833 801886643 307464987 270768853 1967317 722824967 817880782 900267974 680176110 46047109 418723092 506226347 681329833 840597977 415669015 499270576 84646962 520706603 670354901 14002111 55266908 993926252 403463618 643148730 440379930 961722108 818776699 67105249 555041204 54062755 70737591 675968032 666449660 964283295 627441578 635548015 41934377 227574889 409738066 238065878 638860873 609504915 270435265 288798577 585554997 850746292 815107634 247740435 987112458 736125405 348141214 790748646 727080034 640574414 812626645 260581308 82442251 228173241 136092396 468257224 493290168 426804971 494504383 557769539 889726433 378540204 908843719 454135437 273267929 365674237 312901214 337973804 557217590 220636948 409175421 572593075 442814360 433236185 928507086 51031816 770540735 261129623 614866718 194323549 156383798 997074175 950685750 446964566 67781812 750854334 782916507 291158619 713947496 291584790 585474691 126979482 904159740 851759205 914683167 402578203 815111217 450156913 580898575 42157338 875707198 603207152 266089885 93682847 222035634 779159983 680656311 153597082 313128686 943207034 105792080 605914189 405474742 842085614 34626285 15104518 610311036 32436247 974693404 582803676 490775209 24766423 18226850 462714719 271261971 158788180 518465108 673969420 173239402 249239958 506053509 16660208 170761050 736841194 6085287 55689620 934984271 778083249 50941537 346209655 22857907 236844893 631852452 290021553 51228405 919234970 456279247 608887086 832301793 729006432 81679211 389798738 445078044 355989185 663274563 669216781 122598738 879782481 874532744 422390002 82721153 400927706 593427796 431767881 187859659 559483782 439756001 218004881 333524516 860465857 212796922 808525207 200313842 692754529 330652875 479891270 634513508 913651309 126648499 93630379 740810836 589478320 29381323 250701980 937060145 955348897 393768859 221028961 626128839 332365330 659661595 574856023 67090446 514511184 29414909 368780148 229888812 860515412 224142100 41592586 106777120 569407655 116584306 677586864 115993801 82119461 913414675 780353158 549489281 469903886 923599634 711623960 194273617 893189229 950930461 3459015 646954070 150622933 316597084 203188386 276130261 218409936 124515198 408858681 54823169 295542211 139547227 442716568 916148112 100160838 686735915 217143296 430379721 6137036 862917623 766512983 227844498 188150386 411386458 252249583 142033934 422375684 893058222 577835758 682690390 873746194 571835572 886352520 877452172 263499028 692039869 364368764 124129720 428154128 658594189 404265321 717514100 559449470 151359072 161426803 865550137 48176473 507449431 101028961 628636091 626854988 150731949 907013907 602630153 250892849 74220761 974157648 617226116 352713351 550635186 347845064 732149317 265079585 732306099 116237889 544529448 167712623 385072332 137306597 263920392 279747832 953468409 921059203 512732980 758181152 573814439 44400868 247628233 201158005 979691983 118446611 33911421 140894664 342538718 580502855 566647349 101832003 550299446 113218538 537993890 839472832 498778328 124985370 284855459 913275159 497133216 865512248 480135043 87686449 738894363 818864320 246982412 116843304 99795206 724658204 514357273 132255457 840565924 292972832 972942460 416803304 930242159 783852745 799708905 730145841 405522125 683360151 6259789 976329836 955435526 805461322 198625379 471429974 799100869 962940666 357732759 349920036 815570908 337456896 610118602 724389351 288108076 355831137 683620900 912207553 189924130 148655505 232355945 90895670 474841613 802665231 81037905 196325624 628352397 468121399 646770422 812524236 90531445 372168733 893263629 439230094 13072778 868479025 71660036 151198296 515109236 2357538 639998523 247526265 538816777 700414180 244956331 274488361 152356316 350553513 377836149 176261494 623496520 423214555 756209096 72753952 213278399 678906327 213825728 256685881 886430392 644386893 509012927 279740463 261387451 493227582 486931825 308366514 426403020 557495127 877298981 706618781 158429397 449184808 5705622 787322773 695455881 797455965 367505318 237526487 805936939 247533992 185964486 112439159 172749535 370483459 565203487 825588200 341660613 952938845 745396975 849937434 663516989 295845216 288758811 894954374 561017349 891581678 510154323 796193304 911583181 197609184 521565421 237387082 800945083 698992664 327456374 435190375 148462994 50018382 466261120 251607076 325848445 374114720 96024004 597378248 65188960 952282437 251302493 648953113 976651228 34506932 767900561 97603658 764029942 738509233 868867871 217190034 211262536 674821718 655216367 329758710 863012196 756159768 253671813 223679518 916720215 294654468 791691933 192954044 744544146 31687199 633771807 697288919 707161866 261355809 671510291 538480481 134484246 429370431 8146384 834906739 6310763 594592650 704752108 449199928 964450245 576964620 439915946 460881448 990207161 106556027 571550526 752699905 154657813 11840356 679707951 725184235 798064100 859759366 536012964 582431383 210400515 452758629 89755609 672998117 52370740 9407036 988668264 220900977 982235678 673972247 867218242 132300689 26637161 15019832 483656451 597191016 746138901 554817476 605414445 567116972 293048414 462419787 701746075 38812218 373775667 793136035 266080238 91966337 76652286 964809955 804153070 69263746 990144757 183281061 434310595 270573001 935393467 300934549 624507334 394853543 593108898 47403431 643740860 466609639 905925919 962303430 371844674 224067533 525512336 163993789 83642219 414129271 385590845 752476930 314975925 114282264 678061856 280761702 678100775 725819221 809379536 638143874 589386134 115673921 81045740 917351293 226572110 656254100 52556744 203007314 42699491 840926584 709773042 717589122 880591445 235245398 249809843 313854062 294014520 449714412 24721377 81235392 993966285 168260462 694450446 497062718 169181093 193295478 973431107 274725380 980034246 408968180 219796072 302839882 778176967 503232331 253321938 21071986 27386320 491614087 289608942 391460519 536099386 453050578 977694802 893711401 932741416 981370909 146955736 554616630 815165586 335326734 229428384 936410411 171154397 233225732 524582820 9834752 845530743 895463348 415572006 290852880 340047021 22128487 612718874 550072109 608906038 648873275 625374131 969981477 811916659 554830682 876737755 206196057 262518652 450099498 483313124 544327611 910739162 308866143 323664647 780410904 66177723 174110058 292142491 771207676 905758916 650456125 842314245 831356617 783559418 648333142 255588283 718070995 438152762 884973707 405143258 288648950 640391775 967951075 312061252 695470702 393555249 91740983 5958290 122393103 720225061 992591173 565816024 139986961 281404743 842960518 579845386 774608316 274060316 522656288 820641893 726182912 761563622 505911710 167423254 512775812 422773153 866489519 372357532 191180905 344281818 284080727 569175833 475669187 243741511 992619461 457583733 440908659 540772083 252994228 62604819 35813852 420744933 521693993 514879974 232714529 522767274 396122219 499944076 267571109 528210511 383743885 121909654 962021120 665872972 633213830 51860722 324386599 452327156 247081258 700268614 571706383 166265 941029264 283725667 952297645 33281873 230498704 588280829 876040859 724276029 79035555 707502505 416134395 846409320 649642835 843522098 720077906 915194066 224352354 85058886 839969571 970989125 315215165 867521932 743643357 329408955 390414342 292636238 239818331 693007522 960494417 2452382 143278976 148073743 549607545 510950527 568727672 251239594 403118904 991712879 792058736 506017158 135545046 792316320 399250613 69795362 527425331 731914303 698732072 609422489 361117926 227597495 591910858 822334390 343362444 784690432 719445279 79721953 584003645 526567953 119144870 243097291 580190079 279454393 295415762 888370357 550176461 167751356 60188395 685327929 496993743 831765575 204900296 863010779 526204007 958511846 587808604 656714477 502821643 187171839 269015926 606519224 36921029 949914059 28871167 276350867 626859509 980898389 219933978 730369325 717700128 617356556 205331391 394246747 389454079 167535189 391582110 907880787 199964823 3381430 213360117 669523926 508765725 796900457 246623470 844690430 658620858 374091280 165569170 464760374 386248428 828303585 912354319 720758013 726625114 793854608 814635079 776898548 758772411 170986776 894888821 245434088 751397766 147150184 535467142 776780267 753109808 943272472 244780778 15322346 557150548 422862857 751886694 733861833 825207229 313491686 131389557 746787834 437674013 892504665 957087716 714673734 247057000 291666660 712328603 601096349 557390702 628294752 522552213 820173391 464886254 550969380 147974500 449940969 33253264 568056874 72295913 208487111 235160155 417047713 54049437 368324048 187440752 781051027 253144708 455923294 95086756 158813555 478681083 948823243 658421180 435552143 450444725 339867158 35346322 734835638 995919513 690522509 249972864 569086810 614602097 351905985 927330909 114202723 733726173 363902984 171057849 269809187 709426928 351889298 71991853 120988574 488139593 376778212 493927882 225792472 556421068 574001267 819695057 676802665 283448845 630597646 115051018 789490393 153666562 356810869 917508208 974853764 909772885 856018157 224112469 863354088 957748046 959577693 7919414 390785377 397827814 722843452 490902338 443206030 476147833 747207599 100443991 710136544 32177919 958887936 280123155 955374155 461671819 620182384 227168515 309199835 294913179 37038143 813327997 568146502 31057903 954183032 49706408 582997450 270227402 268663002 656920188 869756963 617981067 433964338 393425594 471932518 102672790 317982806 956324477 121749700 676354258 55994078 194596679 105404657 976771070 613505147 946335086 657452465 189253938 333490108 188148912 817724129 625514585 794298200 231741025 337170995 594213050 471447988 307219731 321037214 715429728 173355415 152942984 591060466 89436539 682005392 729305389 61620981 592280775 338205547 504428350 951304425 189144476 576309844 244728720 546694589 27023948 749187089 725320551 419280644 768119454 207135576 535351175 222663685 944271227 431902080 995529736 522169012 466357268 864956339 927979279 181814380 678609465 367268135 19832556 899859832 77483166 772785083 183930814 522887282 215770107 526915175 954628291 364021295 555779311 501944022 488565476 991427546 600972949 583897395 194883626 131864731 762128123 438820369 135263800 212255562 894336437 649885954 57221043 567173302 456605914 135127959 275640870 895220017 148979741 913704063 308417749 828081057 623438102 155278940 714815178 989049374 750521818 695353278 919226638 763480508 183717335 598395305 569435873 359052270 318341639 189275125 716602276 68226895 695248629 826924463 456773753 622965727 148357436 387040809 297708574 72159729 500979213 253859731 775861587 961087900 715162428 905220186 432546054 24419691 122595955 550270438 440275422 450166431 417008772 801161735 46649073 734586361 366142773 453102262 781815218 581366374 164806863 586372211 253314811 374009567 727347266 936587640 586576611 753244499 808051566 455043421 967901712 838499413 237156053 380453119 839797852 666229884 69143891 90924696 631545545 283703307 162398198 675398236 552212833 906903377 318651396 368077284 935522463 548932471 520806575 718746417 17242758 546382893 476800423 312349473 350068913 233775269 753250057 689947450 984036415 139826598 980748708 275223276 21558340 68450629 164957557 800183425 55902166 339595043 412482011 503912525 389132332 694089827 506855960 996231162 564335191 327452561 693264101 365708541 119478779 783756641 251004540 509592564 548711465 343084448 529355262 241023067 524490893 928571749 410676878 35590134 507592880 211140787 911366999 461982657 635010835 293081669 989146560 999270543 757717992 832088844 179110268 481775893 158861935 67289798 4874530 623132012 733673811 775217 334027 328623477 831573369 609795029 821088079 389544007 926329452 448514146 590018920 201499932 548982523 159415845 874855527 800077594 360422410 86595413 775911239 317559521 751588871 984528893 607484493 456106432 690689436 107430127 955541732 358335680 662106858 52279609 569429195 591991619 951915369 67131118 260553893 178168759 402745057 205230104 515095234 903729627 384164980 189255967 927228483 133736846 901698813 642062264 513855005 919389935 393494829 202784956 910214873 80676495 95537574 741925122 609069899 560392804 901579463 314327070 699387903 913224505 339797718 458497123 120122231 796888778 876446329 32048841 234796449 623421550 708674295 730679377 105860513 934729166 245215011 244013249 680305761 97743374 653403497 701041104 790305557 543656276 227480120 107639594 262921117 795599284 993384373 364759059 224579477 692775426 715004732 724102881 870155523 464706128 75112802 463986488 935731292 492255631 975055648 260760156 47657502 337749474 810065910 738942833 386495787 437112416 698368490 967755369 433437117 201836186 679112611 558122450 313662635 338591002 235637813 268549939 122892715 991620619 113400158 50003010 527043831 167680863 814982159 745890819 424800434 496305624 229021803 401716799 212163899 814818624 154199561 563740942 106790140 986027742 277105710 788472295 299018275 582244255 700782452 216813313 77234346 158185639 340261220 849943771 283599778 285743143 188781481 598252704 749566597 753271078 308670863 112150665 627880802 669182088 694842035 492607751 356458806 506734695 722834417 45292954 75556894 305400011 690221258 112083526 279647124 606266972 864470466 243058739 486184997 80863796 776174084 397683332 84137414 706781250 328958400 951657731 50333924 260352905 894619567 364134524 729318043 282911232 286041362 333316790 156542854 762821808 187897055 581178561 559209757 254933287 955300422 227069913 729068161 836673219 792399718 302344370 816953519 699896496 197269990 547285390 793166563 911867283 507631480 276097975 583279909 614327892 247465681 844562747 471980756 81837020 959200793 193336364 688253545 378442066 801992797 440498220 931754159 72499844 295837363 425007556 725235284 431011158 187962837 329678548 4218051 949581216 854917911 618109087 349178154 484718366 62244678 949232045 118423569 2816642 11993227 924947751 72671343 131533517 92170045 711390751 102840550 769219222 921876568 15314181 48841153 999039622 377768044 514190174 488472826 957120980 205940825 349220415 887493489 618736023 663919302 231734091 367165519 346742840 225541673 387973209 677504957 88510907 168000387 65799863 759510066 255146479 575965322 316292845 423371189 329398352 190851556 927725345 122646788 163583701 575796500 581990964 953505481 656825938 583012962 579227718 818463856 897175780 47310489 26749902 520934143 408365656 891440082 982347369 974319307 84965634 654401267 957869833 497600632 944982322 540836411 514781296 132558165 939945850 978171653 180960773 413844343 584322949 288842383 547846982 800105614 24917256 494681323 460788649 273266313 790051087 375298070 8182153 123302340 978488022 11015600 804094281 292798949 423659324 891961423 979723123 80377969 405314065 286661418 484232598 7121746 462013324 779215071 191931651 815348214 66408351 739663651 156882454 599450562 218589409 302275171 972299212 22075555 661492422 783790586 372436727 478407038 790464431 714883175 299060417 106303069 704971818 632426787 65288919 359054427 295195166 188393798 687304792 683867473 131570180 247991833 351877650 723176938 87298988 600695580 851460742 171561215 778231756 602562889 290565995 344654414 265499249 227170912 240024956 722048425 389444785 764477283 350453924 690405999 292341946 876647545 594259262 785689268 254082948 788406497 690580797 227126110 181726728 508591648 54101869 689099338 451381318 190749699 616059841 141285350 366796175 545128488 407537851 307084368 251166614 686224 567363677 53100995 276238101 173710255 39011782 321505116 13882580 223243168 613381222 590611990 960857180 431378335 596169360 570440985 422756682 514545656 194246150 244344921 243783406 296686757 665147771 161575669 828398777 214254885 707754706 751674862 332774705 628026740 107555056 185090360 632484125 292211278 747385163 516801363 623028641 852900322 227078835 825068447 53749101 792647285 58767997 218489425 409469753 724488888 336962334 527407391 235403910 757986900 654311794 145867506 62375548 928491546 874075394 734261902 873902761 29695836 437709328 829847504 677038669 286947474 962030697 756546407 530401687 432939690 813499731 307522471 894072050 916501269 499349234 838330031 259568778 737442037 679327415 762960143 626894604 451802392 304574470 159266295 587930884 646628250 250626907 449564807 65760026 726963068 52918671 864759365 912358969 477829020 592451559 383898548 606824953 976397844 318974348 480516716 498879573 684906123 752314882 474339096 734784171 398080140 638142666 47371251 21009970 74435645 178934184 832161097 878718431 794981550 266458114 160036236 9921908 607061544 223488855 771084867 414828125 519837917 109186258 727147588 683750710 191874173 151109816 418282973 817092446 23842299 269679502 28678194 881657654 256930955 74379591 717114765 417321123 438412298 569601257 870680006 175137534 756014727 434429741 705387134 776435968 277678937 795970343 92767887 177432615 719835085 653907697 856117986 86004984 271983413 296818944 374202174 753532172 117010708 475642189 787225254 744882891 195359265 787749387 372916519 631610247 182909119 449893236 245742259 476698635 75321076 175445215 924803234 265346046 385944053 518159579 742164305 217719111 680314595 265392064 668591155 947210266 513074529 291011846 540411029 236388078 20884314 112718790 331302415 645255999 560255034 928870894 961237644 857696013 237044569 497637344 14180262 857630029 292309103 891995005 999849031 652717203 628691524 752745599 463876663 504684838 248000976 312863102 295514267 583449527 562401095 414516201 491345309 92585748 241722680 39800197 102557689 29003374 694127810 812214465 935914343 851636510 602197198 287162293 466280057 641482055 183340929 657108399 784968104 915156172 88607501 332187549 144265484 58916494 745230639 474905069 587027587 149666908 972447709 144662619 546495493 300680839 873343285 44031232 303378767 864498989 238447914 95122624 703021642 388777495 513765489 83838263 498360704 935967512 509836026 706847905 190626993 963520230 447094693 967159811 15569237 579017049 511740623 229729062 357483510 979565345 466783509 195013477 557748678 116354399 456523405 459619355 685640023 26308005 760973803 38326393 275026956 18460633 796920562 334252142 130153615 305163004 94227249 479268560 896266498 82607084 703450875 981261121 92877416 474727800 665221136 260892723 375555949 825876955 723136112 781086540 909635146 22855832 656977933 260726949 12716419 67624845 913786541 511317448 516371030 37837671 893213403 152125587 121544090 351519034 331933064 117543119 918034345 962522269 766555054 643812813 431190007 12536693 147100173 231711199 861321882 928389612 809282652 286193377 284146376 981466002 350174464 339683538 80000193 540565710 506970507 90520031 765350515 238652266 939914522 74649811 704703582 551030775 844483815 48313839 76111033 816269776 378375714 794007566 105346442 477313254 346708865 708432566 152253330 471840327 811587630 295525282 437641700 287426785 516325438 974403649 146534471 134880475 641767824 572857374 402636437 9242932 330732843 34734933 46852473 296118431 683722912 367086558 595595196 730679898 191672815 823943731 658764805 22984250 968806137 246993005 82591635 933526506 301257714 554484831 310139693 463224387 842455525 159342509 299999248 613708730 15053537 205123968 777161797 357575145 454922738 972705300 157990617 639481668 477819720 162539418 199442062 8048203 718845537 184483685 457401688 601842484 949176827 136726112 648731723 185400074 387872818 363294739 263767524 118223315 90479540 120295049 823023866 718639735 707967510 411936070 80818982 472415423 962935942 26801542 386670746 970399388 955532950 160060698 991395907 428997870 410973098 493778542 763969380 374709230 587290447 269284537 451687692 180186333 546399452 177587619 25918527 110352085 582908768 575185875 639325531 421763423 117858141 57134137 613139010 483844012 981361046 679388611 955489749 490906574 223199630 783294646 71725894 733630390 752740404 664965018 123957015 129919970 164480933 451393335 350673853 504476513 867602063 354741355 488616006 42639318 419506855 589380502 893565821 174740331 863843206 595753986 203480501 809762163 132299994 254261704 295931357 136726611 608736681 272709005 398061869 80036600 737398471 717240672 826844504 5749142 644573035 219184943 219528666 803367404 702815939 42204605 607128508 993792396 89652920 428487053 490112163 285784838 609862108 262783001 204114924 76391897 517670448 877632472 516913383 762557026 541102449 32790983 221389647 437252492 479775508 231849359 202653943 148927293 202405382 598630362 794004947 392211486 632905426 188451835 654585309 44386530 53713012 71002578 323757792 64812332 828763197 32008817 723936552 976460992 93023145 420507283 323819710 843648687 681608163 8240748 224721728 440048625 287339661 511143021 911114879 185787294 351353712 9596714 621268052 262995569 186116169 308488617 843782853 899971019 904953626 715309131 310192640 543128265 558583615 757939350 116612399 375317564 250785643 129534517 177334702 569950409 799745712 251047150 773020673 181895615 237611398 686765062 432652217 360172866 454830993 642298629 479646615 402098457 262398683 448735102 773490036 265504568 125115844 87484914 990211604 842281602 343067599 99016254 480377261 514602527 329403364 399116731 548928583 141396514 247078891 986851099 488244614 663037160 939241840 747425081 454920291 535071276 788315497 206813983 115492387 987671331 868654245 873081843 681118316 551561760 48512951 372241451 983161136 394431666 879864444 104945583 780426277 280998421 685894584 250776209 898991777 345442707 328264834 971593303 790527980 153310613 145018489 607400139 531232150 93931533 22997632 891596102 562341384 189228976 623931016 543463756 142855109 254994858 241146121 840415716 887291126 793909344 227194012 470474280 800685286 407407525 323075264 58293683 663808725 613164930 504317327 476655805 238892713 764510686 583705497 973334242 347401686 909891139 752701774 772316556 145596267 500915788 33617542 927393052 420429158 470180760 211260743 127237826 169435415 143989494 334497560 282577181 341399149 652795423 489589218 53614491 617348313 928448091 754474256 790017331 329421148 231734823 927412931 188641475 666906046 938416116 16917562 901141273 93636401 814142577 150532841 288073724 627099061 520672994 192876064 195791515 681001131 850794912 844180447 765233685 983244500 818926487 915561666 803390717 585088922 207136938 795136222 183141456 787148869 777775293 460066873 755534784 647170602 872321931 491372656 962625123 310437096 294541722 176203806 370820561 252841993 309437243 956027207 180703117 797495633 267432337 992226198 547331864 101192735 267980640 543064724 696178017 189392359 89588601 505511170 854095367 921536345 278154652 306242173 958931060 464182690 918268804 975281337 189069553 315573291 641781636 94885764 544233583 125849393 596948962 158698248 900003907 689514497 275651752 697913906 227167885 338978032 80629967 804164265 261808061 23264006 36933537 537974372 536179723 259599887 264733527 658334441 120486071 681449471 300792328 256450778 140805872 307770738 157297237 149912347 902575177 900378769 407751709 657409000 844673105 899776223 728832802 138483724 166932571 501206823 302607442 431488570 154741549 424957674 523862766 239410441 476027561 893122184 763150500 428331015 818799238 480641588 113144811 975986211 298113238 647613972 486933635 393565898 965802002 195197121 437934291 784365055 345303633 921191866 541748614 832011555 58000863 171764066 552126328 121574691 206401346 190933977 523626436 913554386 46948670 367236838 892353498 223968932 772322402 550819884 575078862 60839425 774110340 88044474 342713915 614295087 921520778 556552941 747044496 435717234 995968283 751105964 687425301 605804832 889880070 706268860 140360768 956601546 916229168 583478092 178851252 963449444 312626229 896633106 841922376 324463156 353202924 522644775 557041544 36059651 985810104 466330487 993241718 592172098 491740360 614894623 669512436 181545861 651857880 533419271 423782781 692104843 865013512 112214709 443685586 591666843 460678862 250385231 643978763 769860217 216732250 938680569 425391089 450898353 426292559 407849614 926331998 915685918 838138735 707715723 935704258 826676167 461583962 320379720 547497270 76413488 384476159 19750455 535124996 111784424 108803416 625038796 154240729 482819449 97656378 790640486 201310256 628994280 576318030 442815505 4538997 957656520 352119559 179019353 37604312 314097832 130619031 263862265 977437072 767433851 93260607 952910549 181812903 605146092 300561522 942800421 309420532 779905832 764694417 437838321 161559126 294469577 187741265 204834423 121083262 386886883 9318286 687734711 348610338 641444483 633304814 330846785 318402047 347531645 537059097 784624868 889679455 88215403 431578170 519553617 590560713 79726335 990850280 606523671 943779136 138073057 269186602 828865257 733331389 977606256 306217435 102645638 906747128 625110718 900171410 248257853 837379010 479268689 597882467 253889789 540236298 648099844 383718371 411756692 88227331 484210855 245935770 177846083 965356588 103509386 54486041 357599346 628422400 47625810 100955229 529639643 507460486 498783482 854716137 473807397 287913687 581935985 100196489 787309955 146596171 106573964 108355767 9713873 297791425 847621800 592868024 911301033 964729532 372858961 258370668 957125144 233272939 477680425 967957692 851209885 458320237 912852666 944425183 431560237 270905751 258866880 314688721 446820075 950702782 41719989 648629033 734814027 87905507 212423541 24044566 63876708 198737206 318547454 133327580 208365459 980634464 815600253 649507103 544408948 280217803 323246469 69663477 392247745 16219282 761668841 721094248 337947212 947694821 385839833 266429235 475434819 564017185 976280851 118327263 200467211 209426569 314541257 907488413 672024090 393964392 173807928 902484369 78092034 458265896 184291457 66499427 887434682 801173412 720594929 175019585 977329294 902087615 404358476 457727238 319834561 617079130 201080105 788832898 624704195 968068141 245225771 464463985 179188128 761611350 559804685 119079762 363081762 370932183 222605329 729531343 529668836 20116744 77130242 429438110 940990116 428732488 590895931 257591535 270781272 941771645 371880665 895385487 571332046 238650712 504101282 344129672 623701592 898840286 368626344 891226792 210240533 728738920 392172816 263948668 986489035 455565168 95046088 198244159 44862423 653383691 298035477 68426074 427180426 835582444 613782849 504759236 213452804 237178338 125146972 789313209 506382153 880694424 599028589 557453608 889767926 118253348 380219766 697600897 644876088 611330030 626864983 442688975 249002725 582044930 546308431 241906226 103652775 776922033 693030823 423239683 658501202 806034270 282330552 242547937 467544886 584050994 402792504 632537577 145062695 125688611 757332781 871741203 209712201 513064365 925546866 640525191 571694961 370348237 54066729 330649613 875860338 617440355 444361048 906573484 307691737 672791971 273254577 111766560 212622768 435926070 127688728 140639152 533140518 514060856 992111510 119051594 697019145 291860603 77484344 189189204 958166566 18416796 671327958 344451898 864988407 385926542 575695112 570414395 621686704 620920634 79814556 405785391 752837237 390198658 346174022 263456389 173855473 841787799 774482957 245087112 27533679 756616837 673496905 983083169 487665751 652548219 306230799 553729860 34202098 31553724 437052392 731054533 20448414 254991340 425675383 190092482 223455730 915261607 377095844 267369515 210737774 773086487 243914421 874981839 463544288 355279473 499689623 44216231 488051401 758692843 215490842 714416963 921411906 24388593 135548087 613530813 88216946 524998047 169471123 242831851 292020641 100534416 757461016 810451419 800397983 136203716 541156110 477841319 596439316 538198570 172472594 436174252 312014185 19833097 557023393 309504757 109464068 847006711 704944398 569116175 728462312 41335690 302227000 223925143 924500718 46494473 559162160 858975229 220776903 180410183 3874704 602493027 403356304 784130915 614930800 104184283 724454197 887000506 820501436 448083813 731845643 642586347 866128136 723276445 312032531 926123211 668833826 211938341 951703996 42909368 639762977 369000951 635525654 502812882 546025890 756569834 610173166 965049048 455182873 481010750 519974196 440175367 882239172 394392209 994006845 183499180 310055367 333553684 911319004 222653028 161591538 437515003 817245885 447070711 963281489 507289998 140517393 319559011 929719476 623428204 391748151 460089816 767265318 339416807 859017651 223183583 819973641 444925294 923796830 633068775 887089679 106781095 643352426 727363025 672703835 424056081 696635076 324761206 602128767 674903291 875277135 524390273 95862183 638215896 875573887 41671221 824507723 787354290 895319807 114237707 758333890 122914896 737712367 548248564 206919010 230212850 926482735 464577794 236385925 799676483 795396119 981430338 576100663 369059776 594306103 44415286 354103411 337018070 648086829 431467 386366602 22882339 412554768 359797915 27112926 676874281 739649075 422957351 410125745 760396865 975576978 77300667 69383442 221947081 294546268 724308942 412098449 809506940 966544000 259098166 707365569 91423362 115273829 731566694 221479456 150687049 153112897 408148341 3916157 253110524 423906041 179733311 745377164 786429751 746245467 168304539 75224989 760478917 197238992 393395315 500643338 421162608 758203784 212170226 807916311 85188339 693991749 873330204 991000161 916363501 239739904 930597406 369504792 731994608 495501534 658067078 208453854 542262133 688730241 98082245 620835608 743468857 23183304 617017679 300433670 961145417 134855154 500079531 264101097 806541311 993829350 31355344 592716865 355939704 656262280 381614055 39987622 486883201 709919609 892284133 319415636 879377020 117515202 239340284 290224659 355890754 113847694 628046194 738228732 288383907 664525490 965811664 968576281 472299515 930373303 198620080 196956565 822611719 92405627 206013768 224015202 622309699 301461825 640061621 478530796 66729436 700984491 389631506 339703998 19473464 848086844 954481112 154919954 588407823 678057235 684544397 866825478 526515554 345977795 930419205 454340560 87574661 32505907 849238033 766781235 993326762 719852389 870527236 584437786 458414002 359726735 20510418 768728507 933397633 58305794 947548762 358155676 794870356 53828437 480673405 491426078 347537391 23876298 710930554 804098000 643959555 648849687 261007561 319649702 466380304 322403866 40028887 202906825 189369593 901277649 259771081 424514000 169682139 74611726 525356603 812222013 962037170 134770203 543294017 766306729 607755221 800429879 610712755 642210551 760818959 153049415 533744837 488758455 644165472 520351153 688695708 49254535 727654630 636512013 210880576 275526896 648612750 273067599 496190153 680228856 24296827 714149848 630393427 394426337 21929668 166118747 997406538 54063668 652026550 631157166 176290724 2605353 126219811 537963747 111363547 504210575 376781290 337719616 846256246 710299559 239232478 573533695 533167784 723032627 404960969 330661674 275288127 974485599 749044056 957555166 170289051 38248566 854432739 625793700 266211514 210920481 408700590 962131504 209811153 802532431 968546634 993442676 700308241 716585095 785090073 29096507 263409319 529862243 362976338 206450860 337398817 821585527 121510808 29385979 713480413 880392017 64497972 720192500 501519444 512492610 256450699 238673872 37607365 620459851 236716256 642512286 131126975 867072529 912583782 717566400 682964655 170517342 331757716 935315630 728463006 870830478 259626461 81326526 664876161 24240350 404525468 907576664 214934357 37460647 885894793 621905054 874415311 796055818 298479014 661868894 938537243 727561 260121284 256192921 298772513 544074038 529908092 844308817 731888413 619161306 281269851 5962786 726955168 843348791 710394335 267629126 679511107 459415008 363918606 641074757 305748318 644763145 936046134 347408306 632216746 282397148 493259442 552987896 203274372 31484501 952494723 710316467 212991801 518503185 149358496 947980419 114596745 22808321 256250392 80998516 409067394 920733754 54074289 184789416 379164474 417478136 862994561 945987287 928736097 393661305 273962394 820855514 663419839 734818965 1123991 580700193 852624371 285576459 781445031 371061551 827650149 616549415 897298586 990679069 138608563 132088197 122411081 963855732 613140304 890102167 674651700 898744357 809586669 644451537 599610268 461484792 812100337 457317337 938648440 758432337 597712476 607263239 945119313 415917791 335763432 225309649 137275819 708770036 184648118 113278996 939301386 465284885 784814117 285362929 808898926 622528962 660459207 230989191 284631165 81451549 556739567 131230685 247427705 426187492 298779765 920189122 6178569 679670360 906701530 960256333 680147905 288983790 630879958 379707040 252753201 968335325 87684167 998198958 363296908 371915036 883739943 551455170 542761910 159824730 934115865 881897751 138237635 461140337 809857889 180760378 542487550 5612684 366778785 161990868 733462154 599238207 845737784 56607477 439869779 658115361 658254135 367959413 351472268 333857610 666207031 420867577 386488858 82326120 696365403 483646800 894921394 637633732 902422467 768055237 897667810 593192654 765479800 545899084 369118556 984482390 830190166 604483867 690919173 479697681 223464533 460014778 948218000 907360385 371949609 643569242 362650353 414682616 685165198 961932611 478846776 421188872 536986034 162264438 35855111 175660522 278709122 484142177 913219207 294803788 17639431 221219342 872809747 860310915 282156883 717185819 17235490 792383818 740411282 461009772 757879174 245308386 795052237 714702069 677807095 844037378 489407573 367444007 401481239 967652332 787326980 671842394 925567897 460528429 229404067 233695362 41371243 244745590 873564558 58078382 994538491 110032275 435980972 287624670 589986858 289258980 289109959 486955214 68974875 38816486 946718802 136761522 465983880 50216869 4575707 272773683 409898971 51336906 589981913 765766117 651934404 19339714 17531221 24395813 734065836 92738012 345021788 489999423 9173588 977518694 88080966 950724747 158880429 460007974 896144465 159241127 769139404 335149886 898694437 218814787 123991048 172409803 371610183 639817485 1922838 725113895 328706621 732781146 717549661 898078609 757107879 823933815 870887621 778689105 258562325 577668985 456904176 862564257 622913236 718233427 966896582 8056817 812695125 175499030 19737316 389426944 565581695 520245458 411657424 189453027 83106270 784128496 463969921 158190949 429179291 117155879 233111592 564706468 111135625 911632983 799197938 324278399 257652935 669331140 558728389 139279349 109406768 57963501 104486343 694541436 57300674 353894223 98730068 847061733 453661678 255652516 126348114 458410881 806596376 463959893 587760195 431041558 534414683 635293084 105880209 252816608 714625145 940700791 434243897 974256767 455749567 417177263 243349464 32465151 824870993 488236459 287287090 15719597 207368593 487941179 742871160 511334596 222682099 404181620 52974888 986500077 915075603 788237268 521106663 886823669 369447453 772758310 919646513 135484247 399439744 154676045 87773872 788669762 718440116 154042098 387559303 515400351 533172332 370614041 234546593 714714522 19946776 458933720 652454313 838956343 141512739 949099354 54939444 422320972 602237926 833899784 548885714 890113967 594983631 260691437 743395594 607723034 227298165 502008027 818807908 149168155 871747458 123363822 335773179 286216291 607873548 223882900 305595689 671132643 621483458 625533941 26126455 435118211 940896401 430247683 280423164 553124551 900106212 246029191 210307240 731440181 841967792 881991418 818766497 827879342 995133131 478940984 912642953 914775606 789968239 180496934 847678322 933663927 195286081 568756361 250521052 902219877 212363955 166193207 897808867 808919598 355987478 551901410 971815737 907334579 544215000 346133452 206684408 431880348 808195520 461720914 211801376 193651025 936002694 138556592 713082617 126668687 642427555 101600488 831700140 57975546 304356259 183663515 629672028 413190285 879686669 85289300 891867120 934286817 437851168 527818772 703133525 161522319 264688596 994534875 178727376 996742592 440613707 81541720 550432560 404725978 700665694 986721413 59496295 815028153 348520623 125143768 217744839 877451071 745940204 734555921 797369580 926017735 590280706 95733210 86457778 168811198 53477861 943120898 549015099 966831844 419617813 386772934 493192082 368328778 203051761 147322646 252809611 420580144 136626989 463224056 442120055 482710416 222148310 647399704 285011166 280650204 860715011 672954191 846595982 786478099 961904231 902129897 912982695 185054748 167468492 254351287 259388949 50254865 463565905 275219777 456581569 172679804 3450558 900710961 913411366 477461215 648744958 848127518 319498804 783883154 314547178 196957647 699257494 633608446 62510193 425009209 141805642 152518894 352464799 533375160 240179032 30639611 226338655 734777992 680691403 712326618 177793173 762634722 397403900 832895338 636500649 95847597 726942767 276788139 267670719 491062369 606763131 102182444 427041394 21798362 405068408 915416701 714090634 739693305 44023226 448632850 869905427 531864589 750618618 352823725 667900471 922786521 288872982 334994906 326360007 617172586 888951695 148782032 984226821 957844600 581457022 462549211 209596991 823735449 772085494 873268829 861255847 635081641 13661675 242435863 575350115 380009204 80423314 639626788 176860449 145503183 643932309 797164168 748924337 562387878 792491599 278699399 64074996 676990347 602155052 215979524 273143279 295387972 432745509 672998206 546481230 902720941 518080100 779591027 699046234 422084354 776016761 901355800 354157154 616854526 647076383 522037278 328014176 279343324 824900205 539218235 996269821 947802027 21676291 756937686 741850426 101934245 426751509 19542240 462986193 403488888 984841883 389677604 800329418 142225683 305559347 737504522 166007269 739501031 391590650 307147782 417360091 445128816 710915019 958421011 152840870 495362827 422437204 173310261 944786315 804957073 562772180 604783872 176729721 192799176 339003527 227309211 663058109 296428828 182271769 66588316 635412335 974862606 255200273 670269907 334838798 404994691 54510614 501178941 311448400 542572383 613509254 73063067 525791555 274175052 952337583 230413962 369952203 144457287 387243538 357202328 7684555 800034 786909060 745368462 536444207 173477788 961323056 172078088 293494961 312376964 707654096 566987596 963812871 576838742 368706193 961757531 155110781 974166709 220408728 528227750 751128696 117956570 477701863 457785090 144786652 810718148 368593838 347228045 914588315 403932075 107232976 829310129 786591533 29913696 528975765 112201927 306498421 781745200 169421510 758146293 812256279 950264048 241116765 21346332 111545549 462914238 313493386 769463260 103270255 471549426 964298841 63349427 365526301 751438249 965019228 774786497 101775245 505389706 798609940 656118437 748346358 101114492 9856103 763108340 336212484 931604196 532990739 167533067 463789920 190578363 795388087 947215037 9539570 730160572 328067269 726351592 721758979 412287021 43021076 360119452 873693300 11092148 356055692 114616115 699655448 539216550 337504634 303477429 79859645 375691235 539909192 288933866 780805282 177027291 27443886 691382166 519741332 666065726 557683995 189330979 329797633 238504332 33342617 293129161 916281549 294341083 151888029 392858086 926976699 773322943 844204534 391524895 179467873 875763256 731281833 200888390 527133480 842288837 549593714 992479135 104973728 352623087 536749900 25921052 974063686 518028142 717213205 642313134 581547322 565404664 861122853 708021888 231409569 553630919 267861506 314078265 662402756 945918594 790573443 181231983 155938508 588398065 552124164 372064508 404741159 722958480 392779682 654213121 385524988 307416759 231895590 402760949 322604106 321002576 254959726 458067644 32089013 472491696 221752581 801021097 759642060 152599644 747418281 318018498 52379158 650238641 493355006 55071301 547408752 799714374 620572259 680753392 238688100 894603635 785513355 942538988 342898329 281086584 82532032 553119231 642537626 185759247 52294685 128190434 911281936 774535991 301989571 845358286 978378333 802781180 366657354 163245839 252784188 17147550 682843257 507741123 177777728 120983645 6573471 923946317 121934511 651942410 465112849 776222542 41536873 708374989 701844894 888309561 314541219 100821406 137814789 406545108 501545055 891277167 860405508 34052289 153433576 437272851 687714832 743400549 743567905 94607888 891933869 719958692 828595382 902765902 498772827 150581531 64021802 126155869 134874221 737037933 788460037 470479525 615268952 682939716 353218924 297758480 766275383 763593099 190335965 683719587 72748628 622970466 1213549 941813539 241121316 522385283 988031645 739150700 703956451 542342376 603727109 97531593 416743949 678739237 68619544 669502750 818536521 958775575 231556832 895537808 438212701 359408133 98151397 772202639 25106431 139636836 436652927 67520078 650245000 820735755 150306720 114731581 501703355 393877960 208698534 833265806 655690711 891435700 594254517 65369141 776061270 874037087 415925848 846243536 351875370 73043093 283998119 979603616 391801275 76151903 869925859 811606328 179023491 18611796 45458939 606759705 226626301 595677010 980866719 40483693 520747158 784988824 140242554 979325403 290710236 72161008 266394751 501356947 918468804 427493449 195155573 101484437 573937848 466101468 857546908 175899406 789246207 973145038 32711950 526929026 616360423 620259097 373588380 425761693 940716712 2885665 12191531 431505387 160056343 304580106 717980390 871874271 270392318 704345461 243281992 391421173 521635749 367654554 124762885 35585569 654436648 517694090 286278320 103148155 553486559 176912948 163953775 705415305 634742495 174134237 783111702 633555648 787576167 290495114 628501823 218063458 125446651 939282077 958100718 41576492 390032064 554363678 115460151 639116197 501807908 956597128 648985792 627004999 15978125 630520353 301708729 580328213 287251438 514619561 684952206 589809743 873865565 228204968 613477644 498498344 880380335 189449560 566805990 818643024 687007237 831232942 563565803 217661241 5042433 239337782 474466151 967338327 497972824 60369933 382350960 997254393 288010766 725081345 296440500 512641955 815560932 244617109 216739412 783287809 715974378 912015456 16780841 646579034 70963833 201782478 468306970 159640670 723602261 459077613 147302970 891714143 811275340 824469851 277149261 4975408 988768526 122072297 437964429 422967289 105052084 144185040 845257628 697873014 30418409 303094485 546035054 148900094 634595898 410252640 425393205 306163615 684684242 766314233 235872176 49094923 763987539 771080023 448589484 500033397 273597075 423454434 46300747 873530871 305020949 922269191 714043210 167347213 157565678 407320959 884951799 791057130 181349844 838886844 941486044 232176236 780431176 688918081 759970685 182578678 183794150 139510311 809434524 812465439 262253987 385026541 621651677 378057397 789056487 227342625 315525758 15248804 911738544 222064936 985603480 293025379 558678442 147620532 594759128 913193714 91263173 467501919 745814213 779748149 388805415 397718012 469662321 177270823 19305044 752299345 368151848 154067091 818490772 506381876 52140475 238764229 177801521 47948488 794938615 524869558 21534001 104454709 32356059 777071695 98091009 988147620 131795200 34556885 212044549 450958196 963082875 673473672 537525391 947748570 232658621 109935541 175819913 42743479 339825354 497124979 908106979 650383896 534000325 31233100 606959925 339002865 649278031 793838680 970097958 362242652 288034448 902209819 33017018 993070828 585832034 255164107 517535778 740408653 973676227 784241781 882684028 374832854 964966917 123940080 31731610 231295037 300393421 557852408 131161566 482928944 975049934 914973004 836273816 620006956 92445148 222248918 677704142 375631121 896525939 38407427 138181038 366461454 522364841 230293831 59042485 883244835 518887869 690636657 901047390 290462339 957551765 927685136 200722520 888540053 842167545 65885504 460354643 166117594 720188216 576144583 165712672 183162263 231415679 82635018 362764424 173752448 247875765 183273403 468315877 303278521 16815747 347277680 559972737 784429982 530190978 156166163 120117332 60594563 249364571 342516623 842972127 638621912 417503562 582577180 368798328 349788139 745942835 497465545 425979188 151231247 630470269 638741781 181909182 266897532 140375289 276469184 454394216 333110385 822680694 96347601 326936993 673145414 640514442 460645231 679450911 891424986 103001335 103160671 912223387 306410922 184871524 807021940 916396051 245921563 628253553 987284225 373922641 12301473 291498021 520957029 586139352 570513076 354216363 718954362 320911132 906987837 824238211 102274013 267067218 887446116 628655778 360302919 798503236 709370194 263263891 388802713 162601943 830354123 973234953 55147106 744426899 938506015 4340655 795972283 963843516 829794882 718424508 530169669 963502082 640363415 52878525 753338678 215913245 902528125 195228818 141102253 336284938 175940916 817073958 385824405 964507666 812419338 931641420 448530871 114225053 262671769 550951628 155048448 411442968 105917118 830452201 666652646 912568419 981380738 92527521 607941142 425627352 324099375 298300835 470440630 308432114 292885913 256390992 559962775 130377543 339616343 359097710 642622840 428337457 296252578 661829755 744196740 976860676 159873246 721062577 185412166 128678658 773491958 384626759 67110817 149271017 776003396 210130122 208088412 972491439 805838575 68016338 735034843 669053007 487354530 450060871 361532570 838628301 416224967 608139149 468849471 991321580 662481429 60139744 531303048 451331052 83011518 170661027 810897755 692528606 853896154 987589785 990637334 75929051 545064284 466491780 872401940 520430227 468890717 237101403 973382819 250240808 375911772 704070071 927702631 549642122 513107104 221831836 830049284 963524668 15879507 353565313 92776068 42501707 576320699 224397504 319713670 532172299 100512113 247167135 572953543 3021714 467429515 10279284 641589022 300748081 544693233 691749294 620226747 246966478 600570664 935092694 955100670 63844379 194322700 708630490 489182476 989799153 404933362 587825874 569061821 50424496 634183334 774327010 968258010 164197479 787175531 45690021 677577614 816551683 261525651 1931223 925461545 794745393 661765918 343807894 202105838 558090411 456388859 390782180 212785677 381041244 942279876 116404350 753492640 324889533 22187835 228978922 410865330 590842064 479949362 475202488 508925285 461837129 633519343 763335373 801218991 621749200 445157210 695523214 952416764 420107902 486613799 934083512 22782048 141901978 97311171 64218355 268413039 730791609 130373952 563172851 179271736 803858648 461359297 359430396 660420858 619541289 348484602 41499744 921937891 545489524 796243237 752339851 890512539 405618180 730058843 576883661 220935019 447044947 868742396 810616994 305684789 481132442 690829318 43615084 867950046 288385997 296177621 887653710 592037475 291182353 883403036 229896512 845237540 203946055 33807459 323624537 778139420 801069569 444159452 933447892 786279574 980982749 156036500 283210555 183902217 895339488 234979564 203050714 903675506 155798229 531356449 177506533 852626583 212897966 670486824 93717072 765214647 489420575 916343166 102677793 458425160 144185792 876704417 345836233 36927858 9535789 163280100 967515871 659310417 31545717 485386532 967310650 455243627 785630326 460440226 781457022 143431408 231894560 652701134 860521812 79328937 990594497 603120118 391538884 109771502 683663211 5277567 455043294 369877747 324790668 320737602 25493726 342468741 72320023 712236244 65117762 150181938 374759904 77592067 732227302 896207640 170368524 417463168 961346957 173340242 235030394 695249165 331899260 30516781 63667616 228097398 17630894 961459551 94723364 521226098 275930360 457685396 916831885 28929474 355808147 224185297 757457637 986424624 60876921 965003219 755708039 43173491 488799193 647314427 814272451 548698969 198647173 890221048 305036753 76797992 731788015 371598543 280966110 824065300 326261118 266052275 670279110 59529958 599077671 80623807 935360780 89328139 520430312 405523770 226492337 459577432 432686412 261667645 293559134 804226778 627925486 301632654 545540862 762783732 828223657 382570164 151518150 148841568 413336866 743817607 607863269 69543911 426734512 851135473 31470957 981636389 720516063 705317548 279621191 426412296 122485570 491152514 257223053 406672628 401811014 510893761 306964079 229763151 689584674 715805417 802846751 596342491 371654262 971079412 935260702 497597675 50980582 716413355 735968748 535087942 185153763 274524895 726014876 687360355 860521501 8749676 635294398 420346314 39881227 281783548 985114948 420392493 180232687 817772201 85983651 351717133 636773029 780521421 576774289 67432584 600411173 211874901 128472881 745649159 656111876 893301706 454308691 43385719 314430707 723517797 403358150 449529666 416972411 66683839 367609189 682435860 971370918 453663896 38761959 456434900 499727561 823752572 588147159 969919783 138459385 75135637 285321063 759622985 666330198 184783777 791685099 81295244 455374651 154624647 431566905 104675155 859605846 794494772 974725543 772594097 478490992 3175952 53235638 281378070 540734073 708953382 206897267 731255134 104408492 290526053 703029211 923091176 185678561 212586249 364173963 773554696 664513327 590413136 475092027 416935911 655551813 493222216 903400551 940203352 795588255 924249942 885956533 272564130 26604692 958160011 627835489 954017995 658816361 196268106 597783637 1275583 716046579 63739287 543102617 25306434 649926085 935304369 541211354 501237592 165568016 232261525 496258472 83078804 503300378 236845431 10543114 37359320 763266865 269408041 739831601 940678125 957069511 797710819 176522374 796501421 123565780 564258935 986663319 392761980 934955111 935172025 1258917 713144592 834340849 205399575 121561645 892898359 473432932 445859853 84230898 312862884 370741756 861482381 453919485 72032997 227122090 14968569 516511750 312472554 4026460 24719415 78209425 770593300 717959111 12405216 679989437 265901493 678594808 57974394 212495504 394198400 373559297 283341377 856930230 129266923 483665380 474986095 761605586 126904993 806756148 389628622 587910215 891054638 146287330 295872549 396192049 327758000 960128885 981463699 545972753 741603427 860665756 458624457 664617701 982314307 852563941 912931389 77558407 103207020 798162162 459367385 291883275 241430932 565035617 681525937 264181003 466763034 835032206 958096014 256859591 102141283 939985102 518931308 427070983 523487623 622967610 96501295 406562492 658251480 591490770 254038855 183859664 276174346 142328974 401993390 397459128 150241579 591420475 743544478 840767454 786295467 237854476 203777986 379633522 301899560 79965518 798455280 879345560 897303452 181129333 587179835 96581573 282458027 400569993 66710071 123988321 87973621 978530759 124132436 443829354 489832563 408664351 331919886 326896660 134716143 557742290 856015479 203406211 127551481 706239516 249883809 755020271 194791648 480410264 917402728 959674013 12428739 448315217 590565823 307994839 248680707 755112076 234407419 713742544 547541190 789170276 885737346 915315138 384784831 943636490 92182871 911540796 51706507 109778080 29407163 797244017 302158896 69769265 523741136 327867668 278580367 890347363 353238089 628543103 20834551 658180892 646176151 183182640 306954952 526242980 214224299 353035115 752403672 875583022 28944110 830242965 612306769 900494585 453405170 285964901 901642080 712393161 486466880 466848524 230953881 229622276 834453469 872645498 612379657 220504352 114685533 250864955 462170170 263002987 995152665 142685341 703124647 414739346 809490613 2682957 541196857 741669149 773920449 157520302 212993230 891343678 669247911 80830744 599761250 320486321 969373206 888943560 470980337 855315538 594428916 247221627 174924912 148741959 785998509 627025642 55252896 910710212 233427247 780269785 291282215 208807865 402603246 601788736 287436677 344713636 769876495 326960164 983534842 944717664 34533794 311990498 288347350 230001294 782934014 147495184 871254211 708681613 154920852 817752008 657796100 5490491 135152795 883392552 309765192 19003251 399279641 836085498 637847011 329667080 460785424 223880770 587772320 149371437 247424697 529258014 102087091 3533253 40036421 520757985 689313937 127107718 682174791 961683953 196552685 76594449 119587636 934140464 435079633 165904634 669357569 283821443 21515382 740697412 344984364 34087870 422284298 381041594 433387076 47094449 353335215 209186587 632610525 948714314 164532470 140480895 32645098 83232233 878609927 499425920 861251440 440284921 361334269 165867098 937137023 453185642 190916584 287659121 135712208 470497122 895551872 259379142 143135395 591646196 534131646 685712978 222968434 468346799 22168379 208953416 200471656 668301417 237700904 805450939 58191229 589985421 62231167 59243204 870771885 240431331 905120444 801563721 975912070 78907571 814031845 277108913 888081881 848576106 349443875 498151888 443111375 562800779 704568387 348290078 981775024 163018959 626723199 231298467 965423025 603085899 838277507 503659727 676884854 129279150 400377359 341219294 439459719 395078274 760977330 653021673 192667448 924427269 87000437 438038408 567626046 183028365 439344773 247595448 803676566 400121695 981537418 424813801 845534415 327483385 535500112 814663046 824250726 318789046 923577256 743100864 226755859 579527658 33111303 689497533 529165580 199706917 606588924 625586536 188766547 807019023 784672227 356547459 116800854 599457125 67296935 520693309 993669131 917935261 989898209 340661359 16830681 615328914 337266237 262301172 289982706 31186724 434800111 987016729 595003002 12031842 979842472 240843159 715465451 416589243 378369065 324254919 434458211 599297434 177637229 979129268 179442616 950218246 270447056 290148027 228147170 20520840 821868361 584428389 190505016 33105404 564264897 685690635 598621780 339975233 326861226 95290324 789449702 849450562 301627074 907905076 76993059 861739231 950101217 824514017 507968892 934121218 83517268 909004191 888900163 636555818 764538475 36847050 371497653 702821311 777537541 478508788 289123870 677513295 824432539 761108759 642207527 390995733 888605860 364585021 141930208 713517113 11485683 240458607 614636068 738270123 254259388 813696862 805298911 170333964 319900962 588273928 354956487 878346691 477127070 787724119 446826124 251814359 141291690 193126909 560613677 216619268 883191741 237287580 311595105 9713659 980053535 567655666 123786328 928220418 673146551 457517782 439728356 84255123 181660381 147649700 76502029 765042258 686205350 352972713 14357726 604949607 170974702 862315756 19465532 255777512 195707986 712245333 518731894 746042169 80190414 459339762 174143125 257875425 196287233 193340662 257378340 409964830 109996175 667134728 223019593 230579859 342968477 516044164 324199865 420072042 685261637 784183356 459798151 622214320 353439628 412250311 68106818 249627477 767048326 549755920 814980652 52522495 734251689 463699342 281482933 384829861 710774707 2877863 990662958 331800114 62153585 923586017 2585026 878956407 796799076 758148505 419303497 709485680 821829188 210490600 236561333 576118821 795599887 372220969 623511284 282133010 154883819 48005270 733502599 161044159 118874466 230080684 470640571 938531416 716142073 596197871 252737273 241697801 450822305 396468655 50204830 629993888 296852305 837045105 915144139 492601800 173314830 675324405 82441803 309973040 614163943 318201599 609785908 668372776 863540777 677694810 860461056 255788818 942594114 488852858 124013661 210226089 905757386 404675542 203793992 729121329 318720252 266315639 632197980 929350168 903368275 64001470 881803044 445091486 36348272 665589047 927338583 651592887 637519623 4299067 903333766 59112494 145705130 248210334 569555720 818121658 672924292 191956086 759310279 415795545 785060831 967771213 14808840 794965895 512054244 841994316 175342772 895720978 357866112 723955900 870329430 8148452 82520768 528487389 703019519 38063935 331431501 128816922 449329306 943736616 219647676 127869434 219763591 900126851 176418881 530066351 954255974 973650494 111952444 811778373 970930411 147526521 932383855 519781814 470356243 514384918 948383009 317329126 691577702 689016331 853639726 372292353 20729648 893127107 139013265 201372740 274982852 992507695 762618668 955321137 697288134 881261895 942404913 138234223 400248279 449910871 288648234 967740775 186230238 337986683 58778560 911161699 882673772 820253142 523697306 612746489 603143226 480313330 922456695 208618667 737408562 637739067 386525513 791302407 203161830 419633400 238813655 44626196 279075062 593935409 541272408 475161167 364337856 833536506 933272946 595000939 464739831 292308774 868024335 580371233 25054794 90236066 990982396 278473507 215535268 30663087 339157582 21403960 187492697 627272934 384305838 758439221 353942745 942300236 109371807 132984116 550969382 71425079 563911833 54756015 761153436 714122721 582551618 337859322 667011398 632466967 342329466 518002742 257618917 146093615 493475766 110096168 937819508 653167016 290988757 447081298 175953021 656099932 288490816 15198053 986680567 454891797 876850746 396153460 36803544 800715966 82679039 626560986 273750758 651880386 679877756 618426315 246055653 600005172 524238058 248047055 645110545 489575460 810429521 307243848 725729836 689292452 341958460 751606118 144268526 778018535 591468485 590968995 849934329 88239820 563541672 926917210 342510072 65364071 864225924 408430452 759901941 151880433 229566767 833668043 116015641 501150483 56841497 270568034 347577766 340770818 876766020 379520584 812688530 39588004 940891588 690775310 563394006 750549904 241660448 884239747 937015818 129631235 193385869 42465153 677578139 437739266 544819057 878822686 658499575 560218553 414761714 439548932 722611077 807712038 951728395 778156394 124275296 143637107 832194278 163660656 121046148 903584429 482452466 974342918 328066764 995808840 46981158 373132758 881567266 294150047 12579091 845393364 284518436 519335691 32659945 289977498 315482976 203630169 712140127 992209129 417938953 623109465 331468481 207058414 243705476 262203058 945970058 561740973 529652273 652652397 650912973 543932199 604924433 24087662 534004267 19955379 147172908 350822458 904039978 352110988 514762156 153814189 328726328 29381514 917753113 352188991 119545925 193236691 354495465 870658140 828588733 928829076 692383768 383689588 939233784 834453927 175526569 350935978 406775994 762380672 969494208 29938979 217312080 758753206 870437548 590228699 25245942 444707885 203732895 527175285 423305214 167322446 165710116 223056708 76114098 546615017 134223934 283285232 776961762 32163287 228450318 129486960 203889693 722702892 813343187 299748676 40813222 700918774 349847037 997939223 454449957 595807898 12191161 496613925 829272326 766889366 651965206 640680169 608479016 194780661 52552793 127311044 799585028 657533105 260108226 998926575 363406137 889173331 109335703 439386691 574838833 601927622 747446575 723337356 152976373 991927673 262444026 799261112 285839471 315944718 854825657 22859152 568410046 416318426 886850063 270064162 623694678 25231237 230208626 211495382 709957098 680791648 425937799 51452664 593425869 365995037 621234284 46004670 926873639 739859114 108718312 57264103 605871052 953043043 645711061 600737114 333206808 91634754 748194344 740476150 675381970 382330365 204182903 578339868 480530088 781634647 95101737 463978306 136995164 806092183 127720586 677518086 574386739 711976413 763696265 544390221 32315540 192235568 372727125 680981776 289784920 313671564 311493348 813837557 241515026 99426227 565660173 145537792 966112334 488571873 75779903 591957528 107774240 526478041 784929462 690630348 316206534 282419932 820490324 142509510 886787809 894192534 238913060 13773050 103284390 831603839 983704160 533090920 550760990 613779926 289347352 654016714 283348067 818898773 72513135 685275849 459286225 107657050 434722130 509855967 530246772 95059478 533678284 316319353 873083587 800994438 842248730 555427233 680488670 248813574 224695175 575375662 758170976 586547456 992562648 198132133 211135207 992717582 190124774 193232261 531368170 747775361 890522179 789483347 150841523 902055258 28599214 975409775 357517305 687346661 204219503 103157131 269423260 530136690 439360276 8428454 154636055 393393597 771849520 401928888 427543254 503065189 276948856 148919937 244069889 402615896 209263271 133912920 128561649 257097664 5308883 245523575 678485239 390709340 633363714 861119908 839767936 816037173 708351977 910843109 437760100 223877167 257213795 282228173 341771126 657359789 274970 785099640 340613256 259792663 280839389 576345345 699871206 954095981 79209581 258966404 501731376 762844842 138640597 861799079 85919840 440775708 292508413 93279928 535935883 216659047 576429973 310451981 270798409 990327763 274447206 291230880 631036069 662231439 101208733 299777434 108401104 800520815 3053638 888913264 204755015 967732253 772797870 225522911 378015376 574300782 876872730 219438928 349790980 183788230 18835943 62825875 367082640 361437416 109842919 450925008 102500643 810723240 6712182 434700276 358944329 756976768 135526431 662954969 786250604 70422116 717992885 203836483 879756188 455793648 789543649 346785670 823731669 113336760 794747722 43926296 659363654 856641381 62695350 201502372 593359181 712574124 134674450 132919908 327346304 664098735 97706953 878415697 531860699 538601797 40029425 343896232 286610852 667333913 218056999 240911961 559703369 122795947 529196478 300822243 777096731 708379866 15233651 392887667 216939282 737465425 294427290 733234050 953868812 651644757 614948290 391545549 945362644 257821213 32141543 563448411 600800384 426709236 813367992 43254798 188853749 243228330 62858880 428601520 53190628 118892824 663063827 790197928 764413616 176183526 133836779 678448859 322386169 90052110 73681644 934170220 196683454 812779955 676009232 3150536 250078271 399986260 998250841 465412903 809845228 81439716 819322251 91709258 161291071 404181849 562017313 798707026 964597839 63323070 708402759 603608535 574375495 88996081 997515295 249437915 645148246 380544907 141313269 14761645 131314910 519163599 671697711 356347159 893939396 735744462 270304787 755028439 709398243 251460441 644555453 351012461 9631491 322346648 662794019 209734407 750415634 9038516 839419331 529020893 469351065 954330229 815787492 205792431 741466447 573393247 795599785 803481309 73576269 745716854 879655686 25427273 826600988 795659247 904536157 192683971 92916175 392186887 947489994 285118501 23265788 691948840 315383566 269623777 977666724 542617606 217123023 454784984 942652908 468672913 639839515 420558282 406103379 213943611 153740861 546493214 708060586 382478802 431169778 637583799 3349452 94429825 309075042 678950002 258202646 255941480 172613002 765748674 249153639 244597586 953227659 353184181 605963677 821078771 849008203 462828477 932934791 452840106 26806347 200808566 496990108 380302810 322185035 807149302 943839584 714749030 329351461 224530680 243171781 80153921 81412284 61688028 756621018 254428732 360669864 864680595 859755683 858684162 95026063 279031776 490352179 524929452 365432039 291208575 419378245 817694179 272384833 72400120 111326600 139782393 742428671 979090508 915600805 577005845 728391291 930524063 374785302 219565604 434487672 134680117 81487406 530774976 884148008 684740391 71076801 565911868 558770499 551629184 773645196 695011942 640426501 61620979 990145884 858844110 418309047 728624338 124609458 758222073 595270856 296040131 866225686 167766959 174077221 68126343 946053315 756597397 109187457 116370912 198717321 221630312 830518102 703444496 481414528 62633498 86427011 847981498 101806056 70584215 116279152 931151179 539200950 826851984 281749767 788507316 682273546 708923065 987369586 471148698 110315350 982032466 74650141 624653902 495387154 676898836 366652500 495585167 429543652 794053288 594197079 682284518 583593645 707632394 941774890 622649569 4809493 139066805 998039776 161872020 268837979 908602356 111565556 670274463 302631646 992453665 353625593 595960346 584466778 195352876 352530520 722504932 910204034 177061381 103661482 179376234 642027672 792625307 468323627 509441969 751238959 555454264 199331936 533677840 444655882 73702480 176295039 166384208 404004165 201177339 57859822 326214135 98559085 304756129 548878409 351099699 104810893 947009039 39147834 67796446 843570487 678050167 75085106 448472209 645932823 102183987 824011789 531984900 452619860 558892584 966746055 219468502 563599535 518474019 723798215 886877371 372282493 608904734 109809148 501348629 13324781 189149736 915288495 770910541 494596135 777480016 670533737 950871111 380004646 708781498 278103705 446546786 587753853 925483572 945406289 519390744 367257554 73302504 891047731 104282051 833502703 729437402 317290011 296638926 363342996 133248188 909347284 26676604 499375187 837343085 332256638 916001867 273238206 213799827 264302441 474945605 868567943 934595289 155250353 391313966 715552543 310592167 278609146 66870768 302017657 935380907 861922421 454377980 442240879 408905298 134915142 778589628 251141312 793402075 251973561 497523670 12745252 486787443 514741465 961906711 156874105 210984901 606905753 71630428 848182996 558451704 73730525 952959975 484865179 455566003 941379610 865036697 759629004 111658974 196847304 94205064 125780886 964468743 661533295 978171843 735004255 100050379 183774506 719943100 867320504 301953400 547175103 171308775 701191678 350721809 151842502 374527797 783463043 564352676 482779453 892838646 612954624 369543653 285030474 298142824 96693522 689917250 981631349 436871038 869287276 73273086 190781710 854012832 694589232 839422870 316330514 829091669 979196421 152969687 234035563 855116951 357379985 462280296 973844646 769127830 680282374 746084676 869120114 518438706 32145674 981452331 248013550 753728448 341777598 982227535 733239902 921673613 784239596 603540638 137318928 960418694 42138823 93704336 811078900 846406737 778459252 482986593 132156125 595148832 326060556 917577752 580744347 875248632 737515905 497524985 927474715 637495260 167275218 394212583 56350071 787995607 270930649 884877470 302020338 109106380 456890386 60186136 394796023 204304781 690225934 297730600 844044299 730766873 248990243 788214170 582980211 597422026 453452566 777980521 957802425 534754738 551260886 167339225 910299132 253058533 840548516 654474712 879226519 241557045 767203439 106089924 8479785 598049038 399251884 236971057 809833241 510658491 425021017 816050484 757137871 273351718 422538694 388747457 241880367 300079279 551819431 99613244 100701153 177392833 596197966 209971652 29732746 63109152 169312114 323678595 556326955 707244586 152502991 68433342 980021681 937579953 432628247 284235403 773514701 537069998 188986205 857236513 660100146 210244006 631735069 514110882 898771951 187280115 301485453 23093581 978973938 874707723 428170290 276943747 61954848 954946292 828733578 776384077 616862401 125618945 940506441 163140511 800011621 181560575 695310110 359940051 100745451 759447676 136274137 763026170 187351628 528466076 548368161 538135034 981963071 599470718 919884370 956682259 366535638 873437347 114926218 373813746 409471460 73552680 44320184 154302208 25149632 971547431 237388556 293293687 409676031 675908205 413909518 231595970 538429647 31877223 774289464 191937693 371788047 819912240 155055994 453487920 77885290 128968045 555945204 499860636 285072230 705159077 231964404 570922448 199615284 46452066 234010820 410650567 618313336 261995553 589643029 263504446 259762308 99527578 275082037 759567903 375221415 418795919 298791099 731843083 370452944 83634355 136760911 146443623 160938034 437709410 925323302 151031980 31676221 131477349 955389702 673533369 27662918 534416712 456299615 404141543 323447601 120156902 750812226 749686505 256722800 824285439 1598188 94472374 503227600 156905034 171074845 232828247 476130887 622617399 827152473 527376444 176517043 827724030 949370167 257040216 124793923 601335348 783586127 685249964 278906817 44596835 412673681 575856663 457871253 710971614 169263872 265810150 75065912 366910578 29544703 444384530 783064831 430017538 335341852 387856653 920462094 293674623 871194168 24360604 150597147 790115054 271210690 982080545 772003558 599043690 54146942 208917564 574738068 25456723 550317718 696377011 661772581 313610277 502603075 944811824 164929616 852963477 953209117 72561254 206960307 850726402 996142366 552141675 306974276 164772945 961965782 170755121 101427995 482981879 197161056 717692269 24860210 965674444 13197719 949532700 194995595 764590370 64161088 729973887 235686139 543824792 168638505 850379721 199594623 521754751 511278198 350887536 747361701 366212845 32081918 928602341 478367917 672847230 225821893 169430995 231485848 972288334 374490561 841459420 173005358 456205154 440891729 9712827 215786986 113642560 138233241 573766874 410847713 321244138 905785548 799670504 675392742 250668929 19233311 585593443 978377005 844730527 505041829 156410431 87944224 356377038 695788354 122516656 980509001 954922655 72524775 175469242 255159696 416745610 365755537 92489315 530661027 422218315 482804979 538782785 220952907 710508067 233673832 287035006 466048448 76224894 132668017 248067699 707725467 589212150 983425537 714299922 436216917 827947200 791748748 230729342 791003318 865012899 271797966 158749652 776417929 982230825 138232542 694060748 27953120 556222473 180951503 282966456 17037815 920415098 11337131 91552135 193936848 560969482 836514054 534911379 750410140 901243278 12859171 323941503 258319884 41129022 53932769 368699166 119880007 494066656 36443537 741970665 616156690 190442752 436242925 746024378 969558312 190119343 412352295 795625893 864484416 220378093 666069235 935505621 148223652 267060568 496442038 700822544 915681399 15074941 40800274 704655433 810055974 886989476 265939439 15120522 627763873 217254993 70812911 234562038 897864890 25947297 451831207 425310343 561815705 120580528 481538287 156067373 786868080 724306608 126825923 454796321 69442989 421903665 155279704 258021747 259539949 774123486 136421423 745963273 472911435 333457504 803267990 482842012 596018470 230163453 189585715 943024182 48076762 119514862 445564933 800532093 792302019 91864721 249663047 172165670 897735285 294444878 114961003 188713005 423107223 466005403 29828721 587267423 257224447 252682405 459775030 564189220 598509255 927470053 738075169 866825806 675290264 888929687 50986534 308835610 977800543 708887671 184257174 948949962 915521332 562955736 681468200 456079418 208033220 821723717 76994282 35296593 801087018 664533025 941652576 276297681 765746880 912754627 180095483 127123345 198237859 688480664 704818833 597355141 89672129 10317272 850206172 912184870 707423113 229049844 24125886 157364444 452965046 639842568 919100050 969050807 355781016 929385101 172403505 830256890 162074873 522326863 612500687 17436546 614290476 384356598 511986833 29484181 302730496 824767037 775991225 530705263 189317022 942571641 22827913 524300310 335974722 697623045 778470625 47639042 565031286 509569357 915347884 513063172 422410648 637530896 179188896 995254336 336250724 170012238 15771411 475337568 365618678 66085055 510331296 528469078 35551558 821665390 987961539 315842430 712091940 89166821 490886463 895732543 511642707 645996935 976338328 750994987 442001958 240896489 189231667 232606061 849610335 916401977 416446563 568193521 741426754 811580363 890521552 416452829 288668765 645032872 827514297 357449856 631116301 623294773 690531881 526035193 828025335 237568655 320888156 881581586 147650425 695722147 846892555 808251452 902622831 466450171 876832256 124494754 167963701 70830403 204611902 362916692 322318228 245373254 913812464 333390843 312131473 605367 639255529 202866249 939013872 264687573 668178088 941857772 558602085 213813878 886816061 378342510 820947360 745270492 265017472 254562361 947339991 846068729 325828726 49560370 964386650 397623550 152066086 220215232 422780692 601666317 864978461 189605625 178391549 748692041 656681561 881798484 707144833 567440724 961269441 3746155 438308728 580750876 553461665 994726773 618546177 160237534 5172295 517113787 198128 986138889 574650088 362111451 591879094 409621965 18695039 806160009 335399698 323334341 122606355 408157861 996845933 285074664 780758890 526006329 937270395 274741154 131278648 315506059 782568348 895967 132080986 44318733 82286194 607195719 875350029 61566733 174950912 507454403 868402321 122389125 881043130 553262956 227511944 276433404 200845391 496292011 4295815 713172512 791778489 293301521 97669056 522004908 623811985 824982594 389307174 750645950 198452209 333881192 257824106 345201183 871851477 81575697 933836313 168324650 531068297 25922964 185697911 863949283 195490228 261786442 828233985 488227161 370354836 11594537 711444994 955837268 768542971 258324596 467267438 643751068 3063942 510834640 58479959 599615548 146974278 863259071 79610517 953447986 271670585 942287670 43176292 845458954 752532278 682448800 950122972 112376984 822252443 374441196 4675504 68122792 360260105 20156126 344621473 776756431 807776446 298501813 432267376 337495346 32095436 856645066 217844954 782256145 527736586 613943567 435857805 6528445 830245019 712656716 981844638 162984026 257145544 842016600 885078344 724526785 365489846 320484756 590765345 563991982 254907828 16339940 181594627 935008723 773612021 193574835 781861245 12737810 107755144 725003199 216803697 208844361 11365496 215548001 877339850 166310584 272521695 730715985 791398053 118348905 624525755 667663581 877737145 858010909 892197198 75714608 83572052 217411679 33551367 199126104 976424968 902694513 233148666 657706577 696230905 337209774 756815062 586437696 446353374 103261519 208071732 966442823 169480220 507728895 298303049 1050960 891638647 357469923 277806851 254471676 739889524 64812945 711515190 550368562 258662362 174319157 983177878 416940809 254336489 253328172 211378765 991725048 249688047 266518672 756274185 845943595 863049730 822766411 380121041 502414385 178426034 686319980 385702079 8893157 691451578 467851137 994073424 728791233 531158243 906282134 370109457 693951710 336294296 390176448 731834184 976040641 982543931 314646727 411884146 299990108 324630083 94992205 134892778 408886371 974076549 622944493 813393855 834125264 864448575 464033021 231927653 691252237 822434861 523964683 563324636 486628877 195723695 489062682 420980820 223624962 564790445 455324428 853564771 904413114 210790981 914533561 369940560 252237167 336951477 616532215 669133442 683393133 898021174 779335650 773842079 880016477 279303098 586277883 755362745 847241477 291578562 482056202 84280358 332502559 593946789 30365406 144665159 271603509 901485701 902252356 184497343 201594521 163159756 82257524 337513917 752048384 10765112 245193164 114259600 653018207 143835185 19359789 277571473 38760620 787531135 722007830 13505201 40254385 97887904 755212282 733715172 860382998 39621294 709168676 237846938 852265219 630098086 820836400 156330166 57954876 664566115 865205689 343129876 184283465 681785163 360226892 981019129 937970041 384043374 504843064 100879579 467666633 58783288 527217473 93098914 139633325 26463337 293363150 791467586 118944845 947888227 175254671 799668174 695437522 981923546 696407520 705851739 256131650 583648260 606151691 578449330 166334012 359739913 465650798 16977880 850841658 245165656 822367028 266635115 75306633 500229482 900103384 876046348 197851887 824508845 92680522 225420974 271288738 308078565 332821382 160566244 143724084 799037989 219972531 324942652 95226919 272051528 11670974 804591937 180635183 591724277 221491013 872508166 125370490 451099251 444238739 951852731 102700080 252052487 582135439 169291106 663405640 90914790 584228339 920951421 195504637 898011196 72342961 509735405 24662443 787779035 36092377 965755228 682423398 838463678 631854992 168428030 877080976 143255507 246956438 430671943 563982133 863517822 676903042 1909653 852774028 241707381 754433006 206494897 455472890 86104120 634145724 778674569 309329778 658187113 871102538 149858874 36795758 912244344 246441162 192596438 485889406 390190454 168854428 62415166 884559717 288591256 637657108 811264991 70520057 324561879 28240133 700998441 622586761 914686317 577576793 329910402 17679444 458200641 111439353 836308157 254763974 229183351 81718285 484862997 832048289 196955628 109131934 400363084 730340425 8302126 130831307 680528515 950395816 753829632 115239171 659708682 133237356 272971890 744779296 839014331 104635202 235588323 689467108 232433693 100621765 880141147 672596737 268330605 869691561 510273038 20339877 180116790 739151628 591694708 735827201 398744082 901694370 601905910 479685721 913108332 146980703 222948943 918006525 567958663 328212917 520461086 973384612 735126209 794012993 981162659 233572686 130588295 251806361 296391490 854315372 887265241 221267949 27840229 436932805 786347180 521718884 600618099 25873932 189545970 347673775 682059617 779658006 162212697 84184072 865591335 977532527 924275197 143801978 773792918 581567979 491566203 147688010 719309469 30853268 136152840 519069657 36940672 20630250 401034558 606861264 343168633 263005626 255660610 325713054 111019251 927472353 511721413 686962469 63630295 921506430 818793896 807933267 121396102 524988733 371166258 205519184 985577968 179070555 791399838 227017891 474814509 779573798 850706711 340595059 426413749 206914132 396197530 261140842 297810985 138357139 738376391 989418968 670295480 762068060 750780028 925265930 798172163 468530511 495789394 649636473 609716372 317049912 235708016 325650222 597609315 255425118 345793327 535518259 273545561 29292408 135356973 522567783 796983912 500491076 479883726 28919682 511998375 412120706 534730452 843529895 412115878 167327831 360910811 197298777 746899364 403364811 933623996 825956867 740977736 256932986 427861430 3582233 866297917 301153951 375361139 350041708 657805613 931209556 214254208 605015570 675465947 485710818 520302421 222836527 605622042 818892320 74569643 233961677 978774970 452644432 479915066 432090755 647433132 780931358 417088102 886753266 72133380 375172821 746568468 642630444 203971247 46862011 250969893 849412284 185666242 680824036 50680356 18599121 798456736 253979208 188133366 32414755 202245027 393682077 234725432 374171876 920380000 728439380 296045912 258780242 4209352 865590239 246972300 272204231 442658154 819103638 86378967 797840000 693243727 459970726 203187580 313552938 624977131 313729004 544042140 847043443 595635897 871571827 880243830 572800073 168656402 895601205 712541217 365703719 349294144 310671530 587517206 781069438 744746357 443062792 369061152 645502841 190494965 416750478 261776997 36438102 598136649 727052739 216521436 355033030 19608616 547047204 493367095 892139394 493059710 236874866 56803105 48111240 298899321 800377987 595222412 369335384 487215759 50662512 980900372 42421503 190443239 885522805 31070345 261296914 922541046 139861490 892569282 512835984 628096195 27338765 217774801 430664525 196888769 232662019 78522426 307586430 850678497 373043367 82621774 174068263 553117268 306439090 184904603 909870455 144333961 13956829 520687526 489153353 959300215 161768011 53198516 340262309 70214429 560431726 691920586 568240916 836006939 245905741 818524190 966696585 398549654 382289320 275127150 914540533 349806594 177429068 7869580 937698521 99650473 820405519 450068626 998857599 42287664 644497984 294794578 460023904 941549667 141433791 238623012 294169229 918094824 17618256 414684702 642488695 471048303 754060340 8456977 115557666 175874977 833475405 667549534 987671828 329453477 20541735 451864621 890406493 956314138 370694395 792180551 110538508 669428290 554450506 59251779 819785287 663521293 717472940 111183131 718727253 357264460 217758084 988360667 702172361 850746350 526804506 976874659 278057440 634537142 651999299 212055897 812092422 222641047 691895637 281013916 421563243 408884812 921222261 825923793 99845052 748150560 150889728 473233098 918357107 708772212 70808594 657843365 451855562 139538340 926542237 520146354 778974782 668269859 693583913 203346530 954047800 437591511 964297651 878766709 272555769 191027278 158220296 498450165 345084039 181758720 894240711 646944244 890732536 172052477 215890427 134218144 417744365 698630702 798347329 574446714 769144753 634509666 833001108 963108064 350371970 152578967 780116947 927084173 582988728 851598457 567909748 296545262 491204326 579836366 392939272 10043943 101404117 33795924 669244943 312191508 3438516 916162539 20332766 806444659 624068599 386532341 174381229 877797465 922846504 847422292 993184627 466529152 730184166 24647515 448219985 669436795 426975821 998208739 401709016 845357193 276884411 37635763 777189741 192061791 151761898 5100176 532606961 175070737 906577620 332860626 438186555 870065514 66629807 190586063 461711325 881991049 391631516 496040380 745832687 973891879 282076750 355457938 203242941 127879010 70768655 266364687 608640949 449551705 948688737 146082031 501731938 93309644 130594721 681274386 334387875 479630852 54133112 328894717 459605518 846561904 438126094 765900506 969313513 538588714 611364996 391932571 736090904 488352352 189673177 329538340 61071554 149307970 811977474 977435029 366939821 453046490 726773970 232256843 677138160 39329953 979657280 60701708 155858030 465447935 985384736 637093875 382858336 552796088 138923932 899134995 83948055 102989711 135865312 980889333 128378047 6265218 63896535 715392121 335466645 142370131 564872280 928464009 144000621 372815934 517411264 803759888 852642466 918411591 412991702 175404432 964007416 238510042 918143317 135142337 594976115 728636118 404428872 243286089 708928748 910758501 960937899 636699836 244011297 199293014 789030861 424535527 978711057 347200170 601604984 411081223 636726411 981298786 241526240 836066235 904520888 710368417 990145258 450389927 330716891 812087050 130362557 310423759 104707183 126850133 306762706 341790469 595668254 966139905 521184169 250327683 368993283 996034785 480308660 652833020 687175745 67921766 847026472 590315026 749147497 672201609 957335437 924360344 589609085 723947789 604660871 372659590 237261289 726503114 958084782 136040566 620823387 259778702 921362313 156571212 612230722 566882482 887083214 432525016 680214666 339630370 121507214 511727947 411391100 366729998 450131554 18069945 711085556 418977771 512632494 55845364 821448871 786885136 282273435 126191048 741267131 14098632 986607209 93422159 38474422 418746313 447005307 628344430 2573910 323166750 44689582 351891499 210059522 490753825 416214845 643386296 890947532 560359882 756434125 42093144 619431021 91928335 685004795 295757314 801093760 149955375 938673180 484467787 179918050 852869506 544143540 40849382 662464528 198534540 648959850 28507392 619270450 588710203 637024269 721212944 527160139 157317276 193771895 325229084 311043708 24549517 428140416 8434895 317953036 841614533 822059620 233644900 515606860 127690632 629340874 330132366 522259651 658550797 854151201 828524193 698554581 360849666 483054975 633822110 461813388 428605715 101357105 90249469 425068677 906456715 696721071 825268770 25115274 643649464 237626199 166446293 614851767 870301584 98568141 466656819 578875801 620410262 799427632 748915365 18496192 636000277 947883171 425439460 510445280 232288190 110743616 123623320 586488600 410901238 44272630 887068601 750436455 163668331 948396221 58153596 67016984 569903734 614118803 874617207 900736635 741021168 366160232 326145244 956315109 382832515 452363029 270331655 652550938 343326802 318792114 249340552 213085085 797542363 986752467 420237286 354854586 469299052 792268793 847663174 282916225 559089428 351853273 592650500 781666121 211358735 607951239 570347535 811415658 18319907 173904501 546982221 125098965 833073812 706208045 83693140 688954117 124191925 663314792 564078288 878945221 189365332 134073728 171409484 396269529 508731876 262287566 374333628 680734546 947984541 397686418 351715906 679032288 979822572 304506049 635319360 250344758 634628784 106599009 387117338 402705657 649693543 453476770 280252256 36069689 65142173 543264203 593618132 264396648 439654918 358495008 584159590 84545890 958566254 110322915 631786147 543713325 9582336 422797622 214743283 718326198 288139305 587121668 496196327 378967976 702709418 292835438 783062873 679324130 187908191 113710629 541878026 598654374 273188961 46419873 631363041 931971486 942541015 156836707 705902150 966167951 557823546 282374557 257108944 169443995 4965912 442902911 653025192 606303924 739196596 609722889 386001700 824845725 988647488 292346926 292816285 582463426 472420340 346686875 323128605 876942854 37064913 923538598 927521050 379594085 824402260 740603848 41056687 184806246 755720482 889709346 940362956 820906587 438551460 265422447 710330399 382752707 346440395 909365319 790217054 274756909 877524412 290335498 567718137 392307913 948422992 541791784 337874945 736226435 373795669 212085748 280127035 107605890 137651560 335831427 923431856 771463571 822007547 898507047 473906221 476740137 717541485 165434579 138052358 769778226 976232060 51844260 855768563 29733422 346040443 329306587 239552235 133438162 205917205 811533824 238233239 493497854 29419167 967487624 839552679 490782653 286749438 851152058 21358239 931098065 447024758 435345160 117150647 548826936 534717802 368822345 36654939 396819800 539159728 485725563 460564043 471671508 562423777 49873813 120406775 645764799 841003156 222135436 916711354 953096893 939479468 835572621 380440581 456793452 638752953 746093260 864263047 202162140 423540600 921613546 978128899 662846400 121421663 213482237 542524030 595973711 617885077 603420061 949441398 757615749 99544715 842988328 626366798 713308140 911472551 29836035 122744806 803253290 506770764 609128820 596758835 626617382 874575148 127584655 836917608 993073001 568106627 282398507 313844811 53473161 585714700 945107792 743959194 270816718 144772946 63690194 337810282 103096 139418438 842446101 134035090 964224926 242715120 134103291 158510403 877942636 433198326 750705956 33201922 953078647 360804242 699592469 707217788 88360258 43585430 344382508 590145908 922301096 210362734 91499025 493704295 479639021 97063632 682889378 135339739 888789471 99178442 860541449 142620889 531123699 657411173 872217908 38336857 275971492 163989825 740360592 212119441 112372036 708343101 920323720 755937544 277303674 451703724 845999046 306384537 909213237 995067816 119586327 87102791 345824969 721485684 75916865 204956084 905747484 270580309 505841251 72085639 80269023 286956423 163163032 534528521 356391710 85938687 574989059 300085778 151780480 677133279 287513987 775416765 502311916 697173684 822968336 6493699 971360653 436047848 422033313 201180194 241225047 105165377 434810598 91593032 882788158 576747084 850151357 879003486 672567795 232709285 157790700 494973721 969846778 426067030 446900420 754253341 45984762 309302912 222718989 401789189 758145088 702471668 525141349 524581873 103264964 319457375 63227522 379031105 534110164 451651840 676877577 970422058 22029308 599106763 847284171 917505355 166018384 145881632 499876054 479552445 418566232 94877715 287415413 822525082 271888312 263265006 207786105 380203453 994292898 617654213 553626090 338201970 420949560 218757836 869031047 898409642 421309976 883259687 573751458 196151280 717446424 427160187 56999694 375171764 207494947 293848747 738830778 593500672 259385242 690099049 760346011 618989623 840336040 605148644 86414888 142979734 780908293 187931210 890110243 376186325 681317652 536326237 657922228 186180751 95408338 846128479 858800594 857702671 317465989 579250713 498992078 837914591 416021271 239229449 46274231 765946651 999403932 319199614 72103773 567902737 532319043 2327653 289446071 622613915 988067526 139592483 938190730 268433403 107598199 872903845 150182122 653845544 900680049 641613931 629373548 222512672 851337847 10233979 664567601 487736523 306560690 18324211 971078089 972706844 449954850 811684417 19888301 857511911 896991522 855163053 27278532 364303938 162925095 903921718 393788192 425935881 125585971 467691159 945888862 887243919 428366763 127624807 113747999 414851663 124429535 104272603 50437216 785210027 648119367 908741426 195891145 232387317 445897349 857081290 385617085 789349924 710187937 934571655 978080020 593852565 10180933 918054137 58025419 793764162 386955373 598639484 304707394 547639341 31672390 234797476 85538535 221541489 112017401 90327444 167990284 389213659 633651810 755761987 94338444 360394450 868098253 460402813 639522040 188107158 605630039 60647081 346913083 802169745 545088027 294486201 805736198 933942720 880528289 735997118 761541634 664364441 529802498 785295124 121963751 353867101 438862292 283932574 911152572 912375820 65852556 362630498 924405313 219709515 80984892 337160828 269895097 488875176 829788208 11757264 94846910 459254249 587677739 635904855 623112967 327506938 307915770 208010697 615793740 706653686 984093806 631951299 314170688 127872347 195690705 649337650 853360754 655547432 179146147 831284391 704689809 769580570 799780671 625667484 797351800 226402221 417060851 73993863 756411960 546166221 117628679 29384610 643764399 821936810 910738095 62130743 548445994 817336198 386966634 347057944 692338420 335414517 895347467 230995231 470716638 80674269 716363285 912739697 94927600 257671007 880455109 517998844 768467290 501736440 213971811 270934909 548888703 144844115 879342325 98275135 119352782 971732982 887500857 515714496 716321310 933512137 905725740 689604301 495082685 623216706 125405196 39061470 193568045 697789505 806568937 435138628 822596726 249988048 413980739 583026278 640019426 475115279 621814962 663934036 450186175 574157340 917680032 986242337 122230655 196154051 193768604 924229629 567414194 645229523 383620702 681422956 787199902 210352525 141913347 844421430 162700073 181694090 853593294 481513592 156439765 983937602 361443120 186259897 682298292 512000448 31909160 575389369 579569433 16863916 260022423 366802842 759102960 423901011 572873198 66439607 487175523 600585479 39970880 474801934 610177718 993326737 278227862 970142321 203391378 276948746 694037074 724913083 161700061 603209030 527589280 935600595 194461640 336058260 682386864 927903753 433651451 506339501 996879463 446303890 154198797 228486648 951311542 732471628 198252501 903822908 664547296 607699932 950693238 15277691 187984173 714819182 487500594 53867906 13305313 481043420 2767957 536373 529981607 846299333 735857324 544752700 984412556 488727621 606395178 374180138 840177558 576326119 56636070 963759520 156790352 114236977 267789620 583447583 168402441 813451771 265695779 151934118 341491649 848623119 159026064 831834608 954821957 50238655 229317610 79250434 194872620 434052505 535773683 719556125 714384983 455890098 171470900 88404051 805302243 183405422 171102574 377609230 929368115 221307203 207537534 620090693 273062816 743144467 179582326 715632528 205273095 790626259 296930762 657057613 912502554 788315678 369858067 169375500 74627140 604281362 916024379 996095679 94039277 905184258 118920522 498555179 849859357 710125480 443531491 1275511 579168859 285871842 432569722 985809513 394045851 472098506 349324825 551973651 30808786 674163669 355472078 828801434 420576883 253086322 194016301 536063412 871756664 926201510 857132363 409637816 171303707 744090028 809437572 70904296 339678022 887570234 579136926 980941112 347578423 505472190 398597536 191525151 343543050 846302350 308334100 48372013 953841173 215149314 663271301 708444533 691446672 79852900 968453694 388881425 530944746 875492515 225628850 91696898 26857125 605759348 854696844 865230203 224419781 165988220 765119526 166873949 62505333 157989162 335957175 73592323 686574755 679758259 210727779 121913290 214793257 695060719 592168429 622734916 757859432 334375309 451919786 624831866 991358747 670302637 627449187 798091005 398824879 884475240 751747581 57608479 98245675 229561681 78857097 933780471 421565050 340764337 672603613 559145472 320310890 525098711 858273672 918714675 120436775 864825564 840661745 172807166 124608228 129665413 128531036 309645132 88546476 312147977 765166559 466443302 24822786 204051639 170220915 272853125 259227632 559777268 603418656 455625380 566515491 797455485 232360861 230023817 266259297 121033971 299538322 330458241 199205109 177686959 312608892 425363450 553481512 866844320 793811905 652743681 986003368 129742778 815625898 615382823 109115106 500890071 189628104 268866705 34039310 343916694 766764793 492592016 80349100 358354273 426285643 446942844 321802173 37281180 304875368 748676657 108085782 282567626 764113059 694030277 351047760 167124553 426642541 702955221 262895953 363151135 932281526 355600835 418868799 251750841 450563599 848058394 690057795 273375153 622483374 542291018 778844252 934971424 572180909 253033264 942635421 422149737 159864154 458805514 676739217 820910846 572228278 174757262 354029389 185472185 719670545 964261445 51963324 263249293 755445782 131633394 854255568 199603738 26278645 524116280 684169495 133343833 405900984 112642050 913301536 383379385 739636105 603380599 319341315 955716577 75896673 586408262 768891545 880291055 742021106 161185903 194506165 438964492 774926201 38233443 118459831 990026097 439072805 544784853 920912986 816425000 106140128 402685929 195584750 314560580 306873556 87703258 665367101 706345342 275628598 665609933 436916666 960525541 505583648 217248683 938322511 259182009 82303395 998330115 893606057 522887669 591950901 26714411 415918154 957574638 998816823 167919813 69491567 240576622 261869423 768627798 6579009 144106909 752893010 464115862 131806165 162104305 26284445 331063684 778177275 399995434 863318559 381067219 533336055 902541608 252668810 643388873 375258149 438130093 671719202 198226752 448487232 69807451 234483320 147676612 669050820 955928091 334780307 564664277 70121985 594716587 556094685 969708486 6568912 441859220 709167938 575141417 248578629 37281674 501411517 976734452 259100870 24341879 64959873 445081107 689065701 152822241 186288731 517669961 239213720 473323809 551920438 925959374 579936332 695707648 775122999 311885952 282166440 335301988 182817971 956573717 421969371 950987713 840149924 850493317 880713988 204527218 395097198 642067575 112222796 432859560 870020135 165854832 649980395 702941008 798049005 676539198 138604239 673987618 124863495 116291598 266907816 977055210 325208321 67927653 848030844 863767514 205351333 544143039 92717964 250717052 176632548 461262206 184296114 376704666 797349470 655207006 705641088 101260919 504301155 822202448 914947507 167747714 726006821 30799280 119948848 904232816 453991379 370805339 949277120 66177073 853396929 324305223 659423855 357197585 95601146 617458830 875453842 155244220 339592226 64436477 718753973 640454681 503397979 970760199 309545553 292464588 743986820 205623784 168157555 355404719 851420399 262121611 430248015 860296249 28185081 290736818 808223204 417320505 643750854 70677698 433039117 528127410 869458497 13898939 284665047 806927086 45103223 106228538 75002832 959618544 252814187 543881605 434448117 768920224 518448659 222524197 938905351 114828831 90397851 990679071 908351938 758756889 640986772 396378491 603317989 995494656 678244650 96919603 702865365 209657588 619543854 966431226 842181148 167208981 432677273 485384718 301706706 224683530 72792778 956800637 753839824 624498205 704770754 324925387 913046767 72536733 858041780 606444590 182899443 603710197 441979661 132523807 410538217 143272771 162023013 960838069 449686362 364149757 954145297 411932430 906684897 112138618 423964142 972360258 92954833 611116064 755276765 164911775 797346184 565135861 627678388 31590451 753360985 767896443 334075637 73169698 873299483 430107523 401161211 138396641 88144702 144744069 480876785 577283737 155994557 974726931 495367251 909668912 701729145 591138654 672183027 351206782 794928980 612377237 156374941 770593918 947039785 478903732 362624281 426529571 189925381 852329003 746755740 511723950 39651225 625526743 240306858 327729469 280646741 878682574 551311409 89509210 390529344 564461866 163631863 675233375 896587617 822009450 873966743 937939887 619584604 143919442 32826118 188822332 276682789 316144539 780010429 573976129 790102491 54619703 857152666 823827463 283342769 587113979 784451571 294902259 48207944 161928450 897295345 308940218 308325467 278279343 384975681 187431511 375868401 630234185 186476508 968879591 885788233 120245130 100284140 364837588 136411134 427296202 888128795 1182731 888418037 877201917 942835528 285508955 977598684 876311296 224868997 890709470 893805719 443450126 393326034 204194135 142786324 230424428 239751851 176938774 882910814 583638157 280209798 367392831 370782000 8781479 129664220 798243904 434829698 8491331 681235238 283806197 603801216 233056831 603654055 251390439 223346156 428882473 891337708 71539814 467779182 945597455 874164828 249291233 116856934 354794088 392045864 936507360 12501631 514144347 466399044 238502145 83991697 817705801 228593157 169709690 586935950 478185029 681646787 566672142 821854696 248783918 337692971 453635908 280705093 946664644 938046999 160825125 882733021 189846939 706415457 786330628 579994597 258823726 899626342 121961661 874134425 770506229 107526519 931906727 266347810 505232170 632554390 81871272 826345469 237037353 313356814 591762286 79635766 364931035 97800152 991606095 821067064 510925082 866826784 262867583 917399403 929828293 733329462 69539263 451889723 3787906 36818224 443732588 428794096 275805285 815979131 179792383 602871110 944672660 869587073 206812010 781540570 150240067 742933031 921323722 683178455 436888842 254941385 96388595 529425432 189725472 90123646 487258608 853869327 395639869 276887050 703296611 501500879 973737520 28498636 720183796 929905096 106086664 233640632 259253921 286148259 544283459 88779934 824243087 130607905 843948423 76913840 243867459 391043184 394605839 262601962 778974249 568433484 363579123 457335484 462681905 156588998 680226919 726620333 413562904 131362380 116120971 959361687 561573451 136950306 748383783 3100359 846534961 215935604 253260220 880075744 577167557 788366261 964100041 721355292 158800227 134724832 605359750 5091399 491553689 448699561 513526394 89229355 33239316 787320666 928719726 760171747 282655612 931447732 176537447 63045841 911382868 936898553 910047062 685180719 821573070 17579311 484175807 642409707 459708231 168112188 394843252 88606287 14725204 463431367 299493949 583911959 128354025 147196536 148486258 249222176 854115256 597403570 379849392 916131896 174470211 886778822 123140482 287377840 576522085 348066344 728583568 427141893 102961848 747521618 769495684 174064754 621058268 568686768 188446445 867110510 493181613 623065871 507108554 479096156 875787310 868958914 381218793 704733412 234130904 603744118 608514845 567997756 457137542 703305168 313112245 142646450 294673178 58203026 882910982 822692735 984165322 757740635 277720954 8662447 212787588 315929736 952878032 250368932 856436018 376533593 256180432 6493460 13395542 846768059 127987277 239790229 274274039 787367813 407579349 288422442 101100448 340743665 594910735 725497168 894344941 226013239 562518833 885580580 306612679 930540306 701321513 171862915 939831041 818461723 270754449 684003867 451527098 263275461 506068559 367560223 109101068 672074308 444167555 636244591 259697073 620834413 148164253 464687483 201802673 276960640 894580553 581988733 782544598 593522878 693781925 907910784 206922549 387095338 363051648 604107014 263216002 351103602 30590106 70123712 344972692 994204220 262359803 386413679 942995711 685119516 427896486 728140362 490225816 896463684 846610030 468361921 25046371 140288813 301368557 19962270 250753611 364563260 14304030 450907732 300149163 310815220 600183994 65666319 745648199 815693511 322684308 330034330 591653634 966290778 25542642 30404864 187147171 977346328 560903350 953100751 15759553 476812446 265217170 191058941 78631505 475305914 543606576 843653829 20708857 875687234 99970764 423176439 273447025 36893693 813505826 803076461 372374118 12121194 618917659 250012375 821165657 599926398 459931698 916907151 285477435 705126951 183178095 72248131 766520425 227581631 858449039 922448622 138631984 670469230 371734887 772482111 174942670 623999788 925397455 288319969 904816136 732171255 311682446 905245110 794149515 731319782 334383924 466648107 981700425 273858175 64579781 12230668 129108473 126625416 690019765 234237822 429463454 946326830 92379960 783637672 807324326 693849018 152730023 364913648 954278608 466384951 145224170 696446573 753906539 32953700 827702028 288828198 170898189 225153205 304136603 411904161 932571141 568925136 288480561 994073506 425900670 175329244 850068343 77874246 550503011 715600058 785103417 244897292 459987391 402318550 16546719 878665751 954588049 2994164 481792972 119155466 817770380 812279151 638370975 783769681 939402579 57798357 810059494 462333212 256666790 124873846 536344952 283305097 895590401 985266927 591421952 892148052 995197759 874357987 17546932 208914398 275232953 272303832 369517941 235147165 110552986 624736365 409007101 443273988 247860610 46055291 878164195 7717765 793064157 314008981 584800665 688528572 232081445 363898911 64272868 885544011 543003250 978332630 617320594 407847732 41598638 784611137 959322255 386186117 242509589 276775540 72726733 1134466 287256906 144403459 219270464 842890857 141662628 796228684 976711375 354609506 265383984 534182973 855791163 228204111 927567886 411420163 459602515 310328702 247256715 728792274 18486813 166315717 924440331 595439703 823898340 499032211 168263695 175220597 825101850 313117143 611831059 881949247 200139437 792390471 776294277 315646234 542321805 8289585 409907599 22332604 748811397 136334184 992418267 473406934 218477742 942177203 613560388 758118361 71447502 155051753 220628552 140969925 690670618 585789853 19589046 413311007 550490050 28130882 4554529 640420976 853624443 224605868 891628601 101563163 574888837 234706904 406421996 613163375 535550937 274990716 626682561 170336129 39427340 143625097 830163380 697338579 22272229 375348675 756781508 262756076 154455360 35571134 517031648 457615009 297490267 780682886 751445716 916330655 497342064 163958016 233909316 248976515 24588986 197300115 191924748 903200754 232662408 265324631 685512048 24484432 108608038 533745195 397492407 736064378 14324715 341146770 800502557 822568189 141907961 484260623 756484680 616236478 149268282 420659802 305955802 114622922 421666251 417397801 679787804 199103285 193379201 819028423 118980810 615673159 316957043 220874304 75426605 452110815 59327856 189347924 595320958 106108684 11775111 592295989 105242703 242719369 359423379 755373178 773062579 130374095 160056877 812639251 37141333 582696887 488317575 421935911 302401228 161364346 598267292 782765356 91470693 163019421 750492857 722621871 352923629 83925263 336310178 17880837 46798926 423276468 156278990 191563283 398469777 583826039 404120540 492360950 764708497 833947286 160536330 559939399 690276396 241464594 125457255 220657833 760372209 689322446 861774301 283528570 841212666 167753603 210792012 502799705 322865329 15134754 523663061 858200717 606848085 837886922 919220791 4794954 111756671 282454613 127576238 171099643 912300363 345433016 138359025 923752082 80547029 946509075 666376338 116959977 201364651 307711623 467527431 64042873 449089360 435534698 975656983 561825074 459366446 822669687 216927131 566728982 823765444 235670863 577558351 191991571 932008526 471300324 181007027 151230055 485969746 266576933 938787029 143021724 189832050 872387387 490476134 856118652 539093441 377151998 37892998 816357023 378582774 519652170 473747389 982652736 721535138 597464285 140803448 203513429 965865659 214988816 546870883 689835119 71823072 442482080 119531311 656812342 49186426 560727713 938959688 145081278 278865715 320912184 275550764 222053759 678000764 186051610 269993768 648711076 371662543 915303096 533692262 444163505 733830893 158345134 483048470 884777092 986222064 24177596 432852113 72130358 417555743 866709329 807426936 193479011 132694877 560734984 541352963 903510742 522448284 44080104 398043636 188414677 900388247 978364740 628055067 506573002 914175751 798695856 389097458 798044510 510750553 883419491 139745669 440291353 797755698 338166006 980248335 282743088 816550973 223055716 161185822 196603174 13040712 639889367 583233515 475526996 720171480 544316563 281702766 879299808 979180443 934973183 77967419 973461496 12394880 21704461 708555507 288541249 185577187 874071788 232190417 872480469 444518012 639129297 134246553 865328306 602970039 60667406 459497825 60504417 243320734 227361200 78902265 453653714 14283576 345483931 515629111 651836829 329685343 630808932 309280972 299084127 639454515 506933272 209899989 344734482 920175169 789711503 212153549 957290688 43648376 797959467 151731792 133877380 319410741 446509650 736637420 683223679 203233916 233742861 168807589 150956198 139315266 329228552 252950474 367361759 619081224 429259137 698851258 54533675 52305359 62474383 193678920 468344520 456219616 126811591 166583240 147826853 906348324 900755797 185005247 11333926 527239704 814999624 197300033 715211797 34686318 93824147 160965156 370136892 911620519 924748669 757659106 304469068 235211217 924561535 400475488 617875599 576306710 932030155 99439649 795380329 348327345 829328295 569276825 103134145 11863993 9683657 298526338 992899076 925772482 970084661 472263374 176757379 560371157 840524036 447869912 404087482 358148713 273902054 239523966 91378586 636480178 350681746 111254639 639867579 154974595 605301182 807109854 933095784 69303809 593998361 144951483 785444788 746041373 130513281 105270734 816133524 714880515 456605854 343276007 496037907 360422221 862225889 52656992 46812762 622441904 52923254 995636250 19797925 956358042 512122139 958659091 365265891 997444068 337104622 819422730 439676058 375075810 496461766 922488188 353199166 244076549 155717589 307442667 190161400 108537093 576044652 63876359 529206248 194167341 407791920 25272554 551862539 157862525 455716255 899158562 810984584 997480716 507108648 222907588 988556337 27069447 161744140 390403914 280487083 31042429 711170403 192619050 577025402 373855752 811105854 948147378 118862457 420549303 508396230 821957955 396191883 911000167 530717571 622536540 770037034 101341698 257867874 919048210 867018271 531761376 16949625 391950481 982931236 372582751 936236050 820056433 964352938 413861792 101134078 697536638 641132012 656740548 180031998 519480051 594272515 273617040 399165549 532600928 867608728 991849092 799563637 60009111 72930923 383906285 232961594 231918997 877047366 902018953 99664381 907301809 493091552 917481065 650641962 630060473 384306274 650929794 257771252 836704104 438885525 272992851 399445642 299142494 569832113 746469438 225126706 914485506 914766269 242650837 514266654 924498769 471325510 221808817 923956544 281900595 870338561 673168217 502044197 19116753 628350651 612600087 178324347 661834905 146996180 853695830 139216974 369548938 37918370 808187742 702060500 153237612 249817677 214164227 94275410 849169147 176435022 530617635 951993267 271267145 643525778 863345881 57311179 360497587 812410564 837325703 757865091 546111532 486197014 708108506 69841345 208364921 107728631 658306986 750058032 187190771 819370490 782383560 366901941 503082852 161350650 669844187 702052254 584739819 275288933 568890042 256340798 744752358 286195545 124461505 158353637 66185430 860178746 225115662 578654672 135306208 521414041 121683065 912870535 97610729 103643441 257811610 118322531 723284347 206460297 250992800 228949994 350775752 17047343 416535316 394247380 700037823 657046056 140437739 886273451 893076159 13935068 220168737 161711871 812882030 783123812 656520512 535293771 90946566 540249469 166387167 623173401 241571213 612585324 153465743 9788421 469195469 401737401 808722042 847868916 542178218 668561371 161777339 345123046 153409938 9276810 354865175 11801519 234689045 369539766 108391580 185355350 725742877 354925997 259754483 193542484 728882276 808173058 628602548 773364296 506034225 62135917 538758730 250319536 970911685 931031395 609693824 50330535 962863557 332039303 97063789 433337675 520905337 182283976 445873567 673095927 59849626 192436205 378759751 768813257 100155153 135374981 874928831 360218168 817917755 18389981 905742853 166062157 890593139 204782951 217405401 327712513 914420002 702936342 758408951 415442939 373643593 676163397 421938903 960745880 566079766 701621670 239803182 727959848 900046452 5323350 360077153 549593952 92320506 126236780 201106606 524047042 97715129 980461807 100927997 510682441 775145618 598233740 373572510 567169781 925422399 333093133 270242629 41480153 990170471 490795105 443278318 869732552 795688836 284995809 786539444 107080930 266203757 615857997 179089574 419780099 125519719 459075948 729256101 111530112 681344508 130109058 133424117 656933190 573993190 673858117 196818202 405563895 718877969 940772852 444465873 762022234 974099940 102809297 168430916 162715557 456522155 50339277 656314798 816436728 746459682 9311837 708042034 118880676 275252565 363757832 651489175 658090134 903794767 489396789 95571021 63341819 46222226 700389619 631284952 191592620 58346588 947579910 667180319 658165799 842644864 596898287 525715467 827109060 838582117 122082200 275910056 860053147 998088048 599808154 472563850 122086741 281906681 688981261 79532256 519794956 204917737 934294910 113585926 508951174 101583040 606798762 886387599 514746597 747508700 230979216 369339758 587431194 957932055 826929558 37317792 190299381 888217803 18507235 712154751 136463974 513491108 401491095 479356730 280460237 856874303 572726982 47454010 75567142 78199056 169753878 303915549 784571908 834821842 655248647 526240777 560857003 10041391 303260170 193589405 85896813 876497828 804054585 178966683 978032156 604521575 3582964 353724209 371003655 994076463 228352410 336527487 531024800 336879736 531039269 649806333 387736923 664225789 248611740 545220865 950571745 411634619 983484039 871939024 842380678 702604663 811205305 45059874 80827448 283848537 167017495 578773008 260565141 18408852 57049733 983132654 148261745 134855446 515632726 19963701 342265034 812172557 177832281 418976730 162255060 658144470 583816862 163883014 545993950 192571929 969420010 717427627 716128812 17952005 26051724 867869742 443458920 973933269 327496809 969991637 636046811 768516168 881820979 535180984 555983821 778542590 68345360 519585149 553279671 837963776 357440881 826819068 630810679 881939982 103295597 462440436 196250386 934671533 893922508 203096175 34578310 433099757 967691586 669441377 75919474 961780401 115752310 606530976 378341348 93677561 683287180 118024055 161960961 649067327 920257236 2393415 776491570 825419508 448384849 194122880 320124174 214233406 866675696 188445222 578709758 721584561 620871374 135894284 648596743 455960400 796371610 36455401 36916111 862674462 418279938 277248762 117758046 116327260 428292251 715987674 679933652 737876559 354968822 241880917 150682363 333149781 438915083 198217398 551755518 289813415 567905616 118166366 565420724 389268700 59745415 657825626 25226670 70488936 80791834 976438615 644310696 993512845 857006018 608260576 220394830 352461323 279255248 898332280 310345314 631262762 201478083 121951808 772681391 112215484 523384924 400226481 232505824 106380860 719025555 916861230 474708265 715554898 15445891 1440672 925152688 190929899 653663697 67206190 582189801 831976920 691782866 454834656 58671069 798471464 412601722 6479122 115628523 731102744 370457340 836214875 63878704 824264206 938295633 542966331 111274579 202310378 624807114 816837310 324729966 260505963 218966158 735945179 916534450 616533324 165954979 902327976 31772694 807300124 797344223 722105977 323234874 392753466 571199863 558334354 849929050 764063852 82153289 730484325 26057115 304389344 563117418 177595571 302219394 228782206 526392938 544509595 671869486 680529341 818114363 558798809 816875864 98065282 103550795 785133315 985263007 477382131 715045230 474343464 242469155 35439592 369720123 868259823 202543254 626613177 951760346 72680308 678157856 287914146 126372395 249761240 13383947 367388977 820432020 253410812 519392953 288119709 307403400 857035240 275422438 113439466 337126475 887922943 61203035 520360771 415068165 825190271 382263004 820808244 255912007 490884328 59141467 937049924 310999339 310499435 294521577 213245893 301915590 825734394 913508 15557240 368781459 945285937 786730150 734513171 200059406 607753998 598406367 429447661 581199376 229216933 66148975 522016756 270888906 668724005 904049638 929259553 400259839 810341215 686785825 924822559 394272911 673013131 701085384 349999955 6539741 629143697 211322952 930593437 686359928 514721395 541348820 494189905 422028682 491587448 34513373 155979638 570109957 199726854 448123906 610903886 676677697 615610359 143623405 58886672 637125244 235646083 379202909 504980161 587177875 811742623 40997376 719396815 767265477 65254790 778074378 141810771 823142725 75314484 791320414 855899200 136738898 986048546 179119980 682688293 615831249 211617333 216959769 641906513 993544799 220490903 27855928 279959548 734114366 540715746 601077768 618729022 456410663 388346270 372528 760372716 40272984 626611433 563117989 181423317 896992696 533978661 679649737 991526779 490421988 772672966 302089294 591394669 629985233 90509422 299561953 327270656 264087624 415323124 475443373 205606497 913683673 647124450 488039626 139383719 35656818 775993785 300353126 22208476 960374912 250966384 653343687 417415768 973526902 239793258 402180191 878751157 287134484 444982270 633199096 895304641 525784146 188429714 231400862 925694947 511366913 449784797 749744286 198495278 146325899 245933646 267133100 599219911 367743893 791919684 426562707 595675003 716656164 453406445 523682085 834075207 496463399 807141640 829729779 44586992 641986582 155935036 83471442 216624497 986453205 918434754 35111949 490997524 319818378 543315089 239081206 246511240 989789453 718276185 415861760 237077578 220122370 239937404 823714227 710549446 923682118 906826708 160033693 884926906 47052521 869758079 854237934 683073520 90330180 500615100 199131991 830787510 606514038 237572158 239974239 220272613 316056004 295422830 156666581 670028773 79520534 911251637 161767158 430984028 250144542 310839611 367629943 108840569 947112854 616131889 190723972 412666374 563217614 626988317 316550471 287712222 457580220 652548184 323143046 676819965 758481219 15178993 532366594 24949312 353667635 883440614 991715256 702222861 121347050 954929395 493550905 523641542 111512750 993021119 2547292 961159460 620582550 886610335 94745281 485255781 203033371 966564008 8611655 858629495 260545224 879155502 780195230 351257807 113488712 334869547 562036093 821847091 221718420 945465100 738526333 277515428 349479283 943935911 213156427 838822499 235366180 292586316 546769943 558654353 71637562 184934400 101765789 486997291 354624347 450749730 555605963 545880689 115568353 673457854 410702555 712161883 708084398 32265264 431543701 745776804 903511488 143237818 632832800 977993215 387243875 578016575 308653101 68415460 861740646 50598407 268460010 129522508 521353283 972350896 646427822 108222823 477692427 785890309 795254579 5574413 664197358 311614587 758650243 581185170 47746553 567738627 227234369 441831468 267092347 294365596 695802505 450819372 53520348 477525667 618852679 703045283 224952708 706129236 859263211 574671818 35808591 940754362 863539703 796759910 283418206 998830688 562021748 321314110 176698492 838270305 8068082 575890711 108251556 489721809 187286947 251749211 62309696 244739919 893339945 486368204 684727861 35462127 851220160 366451192 157760736 567814769 178360336 943155660 924067210 696917850 735470053 771406449 873540153 391476715 357074887 144478499 263656909 334072377 927984739 397024374 91128849 298285391 113660481 269689978 562738016 519186269 154087250 964286117 892721950 855009348 119316569 410581000 680417827 403350842 934159383 344560011 68905914 626950074 200192010 668297329 869876362 85120079 617417041 905654840 503238404 462614059 643391084 981224060 273000212 128294196 234851849 483274027 43351279 909897616 23502040 460223093 638537057 319198587 644173125 19697803 236337491 528991585 936438454 988649891 118556909 190400433 133880581 45905727 123500011 871427716 672704051 267996481 263791814 845937843 658578991 117950514 258410305 784920696 160234840 387664487 2903020 336645078 383019571 487227414 463771182 62189133 971711556 757007258 111844546 13692672 712060909 880013961 954876717 144938394 879191926 978759780 738334990 121054420 609586417 704811042 881871009 362338020 98079397 419716916 806213503 192651127 429741152 519755595 887049616 41403822 707076485 558453662 11517007 757252323 549302421 882860836 934119288 742434762 554434882 154067385 62055027 200702170 502437450 838810070 680907756 830406662 229731034 823210509 512311693 789789232 345503885 2501770 819105044 931376985 405806939 56434008 616777139 473494635 334027371 993527226 936507441 782556676 770063702 286807340 112135693 997983583 121248055 377464602 702246529 306094299 965345011 524647504 132774855 632439053 636334551 777874061 179032048 65342749 709728307 98160727 531169490 363941536 323056007 838552429 43685344 682795503 278612384 950926546 434418107 796242866 695941287 826690301 681369337 584103551 281673329 127488020 822287157 464296296 103598078 234282431 693867517 206624827 913126616 595145221 922318581 31076395 643839170 216224950 592452078 372438096 850712583 926901832 845160124 247017428 867310658 921971564 721303010 477545942 468164998 420972319 927978062 429460523 51251849 618297069 192860935 347368724 662695091 833870489 625837394 314500259 283923861 207378680 312105609 685952802 708612806 784069803 266723101 480388093 52356436 829964973 937348012 962504836 285607138 244085743 79460653 819094058 923806501 271841776 970928657 243324129 941190478 990486371 654807171 368048036 849608149 357032641 327787251 134279970 450660097 4711955 734212750 692189701 215024450 135763587 742175315 582705391 713923395 496564605 6754941 302768415 56291522 105546609 951182611 246601075 784084706 33881472 995670932 40250499 536698592 300922520 774807400 419697579 860597172 556157340 451619099 646298194 537291745 44528126 434043842 845156252 203294888 878153741 878268193 652170280 127400654 660150409 758555816 207297350 816918119 621414845 139560469 627699559 843745736 171767260 139828251 663814984 701770272 400439282 546574420 146045604 59224928 971296844 243545693 111114717 41959010 208167258 562882577 938394649 532318804 955060757 552868036 478592591 717064319 812726754 392484273 7156130 388690558 377473475 908372370 238111613 448598347 277746765 880164951 59639914 5149435 348350174 217389330 530132307 198584710 507804354 533597166 416328991 880986210 489952383 384726845 615321619 76415171 488885977 175299463 744976260 68895555 258890884 422437157 461079607 697518120 90145263 358461014 999210217 643861566 268652486 744310518 754399553 509947604 818186337 642924272 919985276 940664737 769907620 889762167 773939341 618891373 11511991 496944679 644172234 26725588 18091156 274776955 25425528 461232488 718385877 548584826 857016920 348210474 180406953 843266385 888824942 116349994 119157445 246917752 362234368 529244971 29596302 351919499 836484665 129916702 369071277 922272672 199524091 787485974 261347207 524864027 468812758 871596409 258536933 59129632 173383203 432804502 817940168 247585989 126376591 183221999 174446641 397121333 776860829 177878835 631170607 775359051 711139124 907157126 306630347 315505037 16106143 860755969 288276711 833365947 649944926 390618424 944862052 315948327 242568086 223248021 189433679 454000981 903310614 397718962 285867511 681451804 212082206 146113080 108942472 944132697 608753100 213500045 366700519 480654704 693749270 666434182 27244752 855928581 368544107 737591192 836358333 152080134 468987554 921286238 37652082 543897946 529254503 132162457 573787014 227621371 270950980 498985782 115973593 969647872 913756218 705970914 461929796 452848219 784162382 288238114 418585369 320547577 413645700 626269559 101224274 635790010 142703724 267853141 459994771 80753893 401819458 984765352 117509590 584647345 72335612 893616822 347259282 671036129 934775101 117775575 31154029 575926190 340549343 746423470 718585002 482250493 199543239 934921140 317479726 673213933 537000885 610904727 259439119 987537963 341987849 352154780 419880738 406553165 602551719 945613974 663368679 224936410 323688974 244047204 500520010 735073520 223351460 89727199 964198780 665621375 200468908 619588484 853127087 566992202 931778957 968752786 235267288 790507475 730767822 300887622 914465121 961703128 58398615 498849322 965474508 240701499 418637237 669451689 790851372 430007303 62014329 477329073 149150762 888653130 881431760 256625935 193255234 110854318 740145140 956071015 84074249 838317606 11908676 800076372 98750491 616187568 842978450 971136263 584152760 637062189 619108988 636135445 447418157 828259137 542453339 358746796 265198001 195960723 612506902 157005428 421410979 87049629 730023881 909447177 687201974 912786055 748393838 952467025 144484757 76770194 857751765 490380817 522610668 734893245 357881360 337013619 797224602 612776626 6369788 146738380 632598861 937210993 512770540 577132379 725286994 702106417 641898222 827249924 22837290 241480284 336513592 126836171 742812727 372146607 829680094 749817684 268833617 306544384 714101639 365458166 318545475 772848361 24816682 961479124 701910211 191807065 837542023 670275911 267114116 209786477 710614320 35850176 46513902 257024923 980447913 144478064 22160932 625469702 337424800 877168025 349511931 796218236 110435406 237371079 54268069 434699371 132890674 202656034 403632598 921706174 160957629 992637768 798732528 224929473 189870214 1574799 722285886 154012795 969406468 920394531 9721769 870490595 300509169 988643387 994921969 937411650 555915450 188943572 840573161 935779956 880654024 260862731 173216554 349172362 199054059 318281194 808604386 186145586 673088820 729504469 258729856 190304405 50208445 931832698 454715571 476707827 832316317 600195589 65481144 825907826 800140465 68209636 146702602 402317863 184952162 853607932 902582609 28966812 53857591 110633607 862251235 240215739 381412844 894354939 970167133 781303434 678372061 92649232 937291434 975588027 731613954 172502851 673483268 613332103 558891726 894086636 831069560 152647619 211805195 132142668 768234067 426324540 128592425 665645553 775420397 793152863 589452803 807538654 863170283 693950203 190657523 247340461 486183257 472634238 56369456 921829150 10035398 536473181 764087023 420849625 96788435 717367805 106476315 151089490 40542273 559965293 736956553 649740736 66584492 695100191 130663498 289708399 30223365 187049631 980851405 550223662 635306604 64797963 277029738 52392319 768672899 2826179 462919280 841044178 463827870 253641791 858115785 41935885 681073910 46751871 508245088 425595389 580415797 962860011 309119624 386545864 644424650 515896894 171631813 100038206 226760492 380496885 205043487 80012800 666330366 867839982 130036828 875000817 582122169 982663520 277104595 116386977 783972263 963833705 786403639 587708483 24438064 296199644 949968492 378205358 519044286 639403903 447846281 530114060 799896069 879867485 973474015 983735157 344017598 124872900 254799088 612423390 381360501 400415493 225767582 180390399 130805370 162194932 124162547 802746318 914558018 24329602 37182657 94584288 192223666 932610548 646582030 634868330 892527617 501224885 402576543 185169069 219368098 966687415 200263718 160677939 90137243 62914226 836476825 982431672 998173878 137985231 464532637 919444353 505290073 349596939 184951555 945786187 606955206 143725768 150970248 82171414 262834772 87443581 61205365 979745003 887384020 83563330 179240114 652121068 528782726 129912784 150729087 857060656 642677084 496765224 724710057 964370687 532984493 252485924 225007550 819864461 482775803 528571209 298249327 429129523 54057790 435259417 94184822 683513746 877454768 930415209 147928710 442876534 721271090 301575875 418327198 480813954 544434709 78307034 197301542 507441925 131106389 923705263 244995815 900756786 602224750 122623054 981162213 575504490 664616213 32106869 385550031 353232018 205689423 270865972 147396015 28064832 871023546 792104780 567131554 34901628 285720025 624365573 246779398 281430107 603238252 701612430 668785787 205509981 887748651 850135702 368322444 895567749 859998735 968052522 758169852 992473430 204968185 132495245 665908885 333102137 344123876 687495128 212861650 262868928 930348346 922259608 88006589 507919040 473665835 67859823 410075236 59906676 96810722 538857509 471277906 15869999 222527155 833141952 219494000 910408677 501551189 279999248 664270428 838093330 840437842 618338174 267874936 696798262 109586015 144555237 739215754 781067701 198806025 793511145 336285606 196912290 659024720 61201104 516826042 507263145 858940853 985411410 219936725 618251423 223412445 683618123 122247330 926917265 93980338 634942481 194210770 91497344 776638018 135867217 101416053 532372492 552438664 469008072 482515404 557740614 750900231 152785075 52985015 409869141 775278268 663539506 424201437 505993247 442510710 703909961 437147443 202949011 991439650 768038839 870705517 151653996 948801509 653521098 540274322 8208519 950730428 169464718 751373132 40857646 626530576 70512343 394973130 18979095 519666790 387804270 746742503 734761974 535065343 562008397 76686418 905979668 831941831 74014761 521023212 955455808 887722584 993213957 840680659 980867872 219764715 253460711 94505218 414989493 664200403 829258828 832967997 107473587 245409585 846509944 96347339 724753325 110515618 938677029 165429719 675703611 159479767 309158126 284323786 473501422 524739179 276620832 163385005 107105615 78390420 385056509 517753214 4280094 213733288 223900236 845149554 519674498 183486805 622078976 573294023 413678517 199482 673742569 752713793 887551386 973895456 406415946 234913889 68274915 721070109 869105806 834935308 305419036 478389487 254404368 343803954 834362605 81227465 116416654 180874790 870125040 626654214 298355832 346208195 716948112 483956101 981107061 780255238 293360026 7063839 880250010 420141133 225261257 378264520 245063119 821577333 662393024 382977806 429412768 51210659 679703116 602018048 927805259 226106039 772120274 349200526 46870346 449443107 936896404 170487471 839704549 880300783 249478379 375106380 74756228 435316608 901730469 286384647 139259791 819220600 207297616 760584709 105256341 136449081 559529692 113431293 274987630 613579180 989267885 651208452 510544710 882382325 112726655 528195596 938604600 11179840 625719669 481813749 739335633 557921736 525561326 335456978 491780010 660562703 485858036 827841099 504238006 768849352 21892869 176433490 905227595 120045232 430095823 935019739 505350735 379490385 661908762 887873976 66768749 291547677 783862631 441381922 893144089 245291047 602706324 216824934 156347950 826307741 291972576 107756408 440160075 67358405 338886690 17375305 231812396 857907891 132391223 200801881 344298032 875576329 763063946 355575560 456939637 702657710 31113074 270976185 977041217 439928432 626132999 208250873 272040815 976599767 775478215 167536829 919290874 387949088 334307271 608566313 132749172 269029253 826899633 891278193 614355656 823414037 880957000 577155827 878581771 45201905 224075103 639864653 781169723 686285466 889613713 375269050 343421105 628286038 11088498 108485021 96456580 23888964 244229345 561780710 36804171 326920880 207306984 139862755 443431687 369783121 56051446 2058581 523679115 289117941 782295375 156004687 810848254 248103137 436170960 24486435 654306826 108434975 605309354 851913785 979611250 270182307 401124021 321146262 203601760 523382687 904497126 446205208 96308761 834878636 585610078 192539832 417030721 563050212 871104428 820531681 676408731 809226192 676159417 309240736 51710473 488338401 406459732 909245595 111411454 601939522 135091233 241873685 631964428 91275546 966057101 615693814 76119711 548575938 619410112 214463679 434781917 262773970 197355665 222422293 49114131 18015185 573688103 715940750 140496622 926762642 212686631 976484736 320780857 933324044 686987661 79857032 585369715 809235194 180508876 593413902 243373707 161747020 812672483 17716757 833440356 517390273 295192644 156842359 904779750 79494105 261049962 822547637 622808981 668193480 759203343 125713812 122603067 898897466 237808072 85375113 956795796 172832057 171301013 935070889 151350880 529525132 238070455 925613720 386845178 100257422 360673181 742609749 266025476 135148867 650617053 523938446 600780602 394686969 678932292 766343232 759337771 893454540 387941928 318226022 593139901 647061122 192712291 726631405 954995264 622270248 998877030 723042276 420812685 688773331 107067855 524545972 801731007 147817484 45677408 13192548 210175541 688581887 787521522 274902759 53577243 257706468 65672979 933291158 348235237 553062205 959006429 375633096 56667899 2522404 934178382 504880278 13092660 627192421 444535679 139996925 886907277 599800120 719826938 289273951 27538756 598560537 236261861 105031737 92302371 772868349 148748499 209924305 216211696 166714194 402355299 163831074 504976374 845589096 211355081 821950543 23589854 738439383 183983990 98511597 563367289 866304252 795270754 396590106 522723991 999529205 629465448 179626277 835466116 186876727 390540950 242051126 419289045 333589788 211807482 989097446 330929719 141655219 204871653 814959620 307984767 532778755 87809228 746137662 78436148 967207271 318522341 866488022 861670897 37867219 775287688 902529211 524640670 879174979 136985827 285471366 164050957 16111764 143777145 255255574 66286845 576379483 719087190 373166039 158679768 657486986 291876680 637651901 971950218 932372479 403175747 63731187 21412427 31613176 653576062 392918079 839913270 562065820 779467014 259221315 32775553 238505595 949802642 953431096 761976155 178964906 204503640 874131408 303168937 150048201 464777245 97634875 796670448 587503564 131480568 460549796 506636898 693125799 332545590 111869301 727889324 708885934 3601423 670400446 217742405 485092039 595021141 320149158 292734584 627514656 404386005 937205318 662226776 114427920 354687192 565249994 997674117 412250697 100384111 749963654 168048151 691030796 474124622 649960169 623387793 466203395 664077430 543932144 709625652 409148549 807077812 629845551 446527883 479445692 850795868 91747432 127366403 398874166 364358051 923175290 484452019 346924169 387204358 197976176 836645536 181410889 82036933 11112474 124861387 33624659 457395968 344817687 678035994 283336810 104595704 867209169 193056169 290739985 761476915 931958767 980185549 120023026 141261428 97410629 832723604 714734772 579696040 194679352 622645781 61470433 890079761 263443414 25488482 189680419 971644847 970459131 96563876 299430514 854823215 167939848 188307336 409295392 351837923 889725849 825606896 193761032 605215531 119318813 681527644 130261318 660640349 632285495 481172815 786309287 750605790 541502130 180367753 826886560 633424684 271316619 589698481 832874529 637790855 409852801 399945427 447180553 103014999 1445794 281719445 836372529 128236379 966335686 749539325 365212805 463342765 914726631 693221238 151760312 968442796 164498757 441848790 882353743 806875550 471303533 457522490 991334152 309845852 404386283 573848926 172979534 474945317 142800605 902507169 655363115 675210571 452189376 4028879 733107049 639232210 821357818 371347917 251081762 182401169 79645662 646177397 765590755 545712850 459395381 813872835 236708474 60579607 43728285 76094875 586757630 750314659 264358204 597909250 309478014 490527118 3461905 751087044 230023618 407852 583251581 127319201 754762485 527649564 453690932 706148988 153827374 363098809 255571366 704051443 227486270 12085807 30246223 355131765 453196129 780990396 765441356 203913142 885678271 778105570 847261433 273083264 841876403 588479528 107115518 58333861 594181882 621382763 150397502 112819693 232992157 567717993 204665647 267244279 315593110 500010114 40865959 572408551 447567166 426317717 257366992 664873532 564350320 124776742 775745798 218094283 638403195 496423008 451998269 127205898 55260482 78922109 322501820 503863979 512138851 26409595 742962396 189100768 835608104 719748016 208748283 551885390 862499541 977264324 345151685 138058291 999536769 72693546 516633875 240576270 517113505 409944970 937448797 465493588 699974211 836327468 291948038 731255803 384897077 649157705 482984257 976722397 912166103 341274184 659080285 316325882 487089657 110492943 580643567 622139801 649906275 839219915 698294223 151116043 188094619 422176407 765845908 501735149 279343936 226533277 371128157 20498883 10017008 456736903 145335885 255717347 691331130 593331408 658403843 921379643 744931762 87306797 445846656 354945961 153465951 944825042 753672231 599071512 991251550 848918669 355230319 383638102 47827871 64138031 688063427 968632106 820493421 178453534 235072282 267907705 674494362 939459194 107451003 838720873 908169475 940941492 208927900 202071671 572396122 496430763 736864442 488411693 370796951 309385913 315250382 647029232 487185910 266819897 180724685 392968743 214474126 497725312 50939519 443838028 415802580 289440590 640836759 775198987 918896166 74507209 486063357 288049766 716866648 370386422 809035134 910240447 730323939 149575700 640544414 282524801 537364013 149359135 605978343 803844424 739085312 840340686 263010161 683920417 146164272 571684375 578624840 721530249 437705121 388362596 946369505 598112234 205178193 234462334 965835260 157940843 75647688 252372954 265911096 277295160 196452551 927798011 973727657 316616941 810156083 427313568 91424790 551044368 522565759 794617530 868572371 476990690 763996258 646248337 452672264 191195201 924595141 295420067 527180372 60033217 501299817 802795309 931689805 155739841 4411446 444967165 216468340 981675943 802949876 532106293 226269954 272542866 100878831 865097577 226220225 579816431 127142029 11225687 439039598 612523359 412062620 696015058 414209052 113197377 384450755 794208702 39587732 379396699 232839523 495429993 984750481 116502020 132901390 8720740 387969160 378827283 479969265 724120071 534427920 111810508 435749668 904013963 76104667 201789036 356560821 826988151 35447030 956343166 597206389 389265878 15247168 528790938 934247754 549175642 525474970 491149056 278472003 82485003 419608100 376807397 129750561 278959173 309177951 174953197 687885098 456479309 552991240 940771108 759572865 58926069 17908787 10959186 713138058 694464049 977664231 602651967 710611040 979526604 340029590 512619234 289333683 128365307 857930336 534914534 43771132 9723423 160078385 61438706 167042251 962627828 274176041 95530976 543170619 526449875 285740256 5219107 464004576 384679560 222476403 215090341 46535894 306939821 86253786 368141445 271604057 935064786 93863582 40176894 936260769 809769326 196282710 733626926 961130179 275899972 175623637 873672259 828964569 985168969 801163011 103275949 95958773 381066413 242216484 634456985 366718864 126810938 696329698 448090362 381172485 749659863 372137945 995646729 162497300 24154910 411612801 333340468 433958379 40112587 773081675 350424399 631716207 160708813 319658932 919504572 971818752 185727286 627426008 432706263 469565466 933058484 199056722 822106245 389644333 48762664 167464861 470092681 501130538 185640866 459107167 24984186 451182403 225604910 474625702 703193356 146580549 76901925 555402794 113317891 603953429 530413801 903402665 536427627 262896361 784513045 274065895 286759736 28109993 894094352 668708581 805334192 82632183 487267245 414973020 558195237 92044242 310141231 229591025 978877286 478774592 570511216 330246424 648554851 227538261 220259900 251587111 895276223 214358433 45266413 431308630 433558045 536454640 252525989 306743392 205615656 593457101 32909760 230666372 10044047 547013481 93489252 157766189 470549906 20997734 656363695 727084840 554836294 274230255 833520546 44284477 160665595 926573021 852007389 127574638 191186677 173464673 389948819 797497797 366402420 93535515 785124097 116443783 224276040 838779950 811307038 701225081 918522860 705732724 863196485 693596486 293863838 570948743 80607443 955900024 829081736 205618371 857990755 787051384 641576732 948730412 50471054 75687478 918331635 61880414 369362796 742622351 13363466 375954955 747735486 597583167 908619603 950697669 944991006 240002716 340657634 251107135 833401277 414523754 937749403 403900688 506644917 846166839 504872778 783048661 769779643 127577714 306799160 695231305 520645294 157603727 314274575 661961401 113857052 62697426 248173893 186263328 268762078 338600698 530040437 512731190 174821979 799542441 455234992 825682048 933063290 296042201 840408018 88004705 245587855 407656455 732696628 249548442 623000307 925028474 634514336 97449004 844495365 878114818 111769270 667209853 450135122 789984853 790111185 167261481 184648150 816402887 585726534 86819964 570075228 558227489 7787837 50093021 95397363 541964508 858319127 49639784 916937260 425318543 626364786 57069291 425527652 512087662 740000805 203184849 949739274 970155315 823590338 662548459 474208831 545812145 188467815 60624684 146674181 483595032 961718281 784754774 844869894 298358961 941957689 85947322 126628438 466853116 464256348 352860393 172435339 860182721 13023782 761128612 565384752 709971882 454188025 406822771 495984971 690010209 209958131 657136327 87933865 460988567 941031109 924016675 77506008 86398179 304240230 531265508 210498003 420435207 792593721 567844952 797180868 663193180 23171521 289952109 719825954 211995582 136884713 117339559 711450854 249492407 163032219 180131481 200651232 379573406 829549810 994695785 46898084 656943614 521905467 673305079 928134012 416360980 166213057 469746327 662637190 124237812 80251105 517741855 945836894 528914593 690329978 639121816 100137207 130035883 572918635 828096495 704676348 887164204 754466010 855859078 102249064 674241348 561179670 940835782 629676160 399172284 462490449 59807148 50395845 997114381 137818113 664656261 291788688 129619242 15317185 792078268 174508795 499822045 447798961 372390340 252846289 845561222 406802976 788436755 362630492 28995636 543961482 636308210 768430522 464202667 87605331 676856405 504803772 344702338 239124164 579269771 283076721 14241910 742643057 976356528 482341798 20717283 124782746 122092602 476500413 40084031 684857930 45193755 779105059 412640180 213303503 260194330 516999983 370089181 182607933 56745367 256356220 973316390 483753788 218180692 597632224 246849171 963568881 688883549 727197149 976468057 465456075 639605635 418272972 124353817 692545787 274783975 595536824 888701351 171666486 542621309 544208021 21381913 218208662 184709012 666902620 541857581 317792570 949980286 742034431 293249995 187247433 175113500 727809254 826447570 96119865 780037072 293365664 301355461 180975672 273562459 834751463 522290764 105962192 276515601 594994948 121907070 554432590 263560188 135137437 686802155 754034823 245097354 950760448 835550491 571153513 271660497 217431656 723485733 783515418 664104187 208178321 693536909 527760402 247880336 291410722 415680349 106299271 884378948 763644453 119716581 345870638 663841728 724421154 702179440 558219621 337203101 903029341 375541324 233888475 675291463 411466204 605585284 310193921 673525134 826362882 275399201 325548145 657799322 816586513 279237541 579617377 196694495 914794604 802987518 463783806 748231500 849986199 996955800 774801694 37963393 89877685 851155099 700765471 75030355 888722051 750792308 927770442 481896241 870040986 799302752 773273733 214408804 291163742 152259017 258373112 606549858 964172701 917642829 249496820 239436267 997673948 243776656 305170285 339405956 854692395 557717670 102422456 83205517 827346855 109553712 487115195 767828933 462768972 488787002 125417890 764683920 83562996 314288653 57912462 28547693 406138055 942305627 505024807 799688985 117518056 246539962 246981838 666347391 5442344 175033365 118626724 486622738 570574384 37627193 18388311 203230071 453674122 492419662 968266983 163434197 229819056 6544451 94942888 584923510 894183748 719180034 998139843 54007086 918195636 994579730 222035566 595046774 171834651 2406150 994977622 304907636 166969047 214116818 421605422 455526376 158526490 16587766 42677740 256360135 726538678 740010771 407055907 352586735 56879997 102204456 421998838 726657676 559821092 893941325 210998500 506228290 210021804 278859786 662473291 935503551 277282357 794974688 529548636 219388165 647332366 400720335 139107122 498010008 410926423 148421432 8596233 712656002 660610258 750515898 702936507 347010287 885985567 796118271 382933211 413083468 990573757 127482436 725919002 235750438 505792960 115771435 13028041 266852976 607668386 710051960 520157155 859467301 857203028 119186873 421742736 547959308 266296491 326648343 763590660 195828351 89373222 299679547 709981098 639373597 804749270 72272579 766723375 187849271 716591103 444649841 44329311 472441937 167533682 127303517 183507966 157243422 25382333 471081181 778202485 14266881 705764459 872796762 634818179 883934021 344597525 282430007 526296448 77785473 835777457 979025529 764210700 37142668 24248633 957014823 311195490 764321991 285807499 328600718 585007480 697744152 916799655 477281917 612831293 200901465 270404108 550997155 7747462 869008035 675746505 976712374 121102684 492048986 528333760 311074446 419029936 969126895 382492548 121386408 223972907 729846410 736265134 871054415 424022345 50131478 4943448 113602377 450123601 125240669 143534955 284698953 974818902 328216389 241545209 779161985 451532274 98372031 506091134 518334560 785396321 251597430 521441988 887283192 129423078 465746358 370866742 965507041 110671987 461097447 343732606 961034533 999252140 539421149 456084978 238100889 970343621 985808190 983182681 859987747 691020757 297577567 216761842 346396216 680701921 614963747 683473113 228390779 558136021 335400852 432974752 916120597 638523622 982248801 846153874 410558869 707033501 173337614 950678097 215063884 262806100 800687439 123337203 773782492 462790399 599364252 33740376 259848227 280003618 274887828 409939536 832042938 206627253 88866030 986038064 494333222 129556471 781426585 458235517 732088859 181291507 357613339 775305672 236878841 515100529 64816846 404147324 590323221 630545603 595015403 658212973 925999968 185605057 649587052 598296787 868635587 599068563 298262167 806725572 872131602 955816708 304508149 537674364 283347273 901909745 159103813 909332371 352241998 13141812 351144949 289811820 867300805 859174250 974420375 194584595 567150880 889445017 252720311 169001740 242752749 825110815 396250771 254691396 967776066 139091308 842943715 176586096 54218199 551293631 611358710 20785271 754972899 446856204 471881391 699673219 715453265 677914539 59637841 464902971 482470034 713426780 325753329 403935758 629434508 120238825 498131859 667054438 645064898 135849254 66388048 381612382 598938309 198289551 724802488 199818175 702586775 919034082 761090111 891082880 602548461 52920557 727213504 810800365 155298614 470506915 368731435 212676098 176608637 430613617 441325866 680663329 995294607 62065068 67915215 1763666 947751902 491415657 51047725 102289998 216739682 609734302 451473702 964502021 385440305 801000428 150964722 81182215 356867813 408364870 884978636 212438438 448704144 167260658 590727538 182225344 306192941 472760196 953556712 771465235 189326898 671582143 839325425 358991830 400912047 84523285 18263867 779841328 593877328 958269076 829312040 835017993 189284780 340193177 361822903 172817676 209450263 363590665 908186804 209385750 346033202 409784866 270229318 724464568 108125077 107509005 246094046 283654751 332942970 396779455 849945400 545575514 216151827 345980283 204188689 258101530 827309398 847199237 313054793 448692881 962630098 473245925 320415219 619470857 499254994 390886359 598452440 924484049 664107161 631186889 423513209 928036756 324850476 344505633 518967339 109956470 179408523 319453432 831736996 738530731 431438797 138656491 625977184 129133121 963894743 206245576 138413201 816312746 126614917 186846039 739271148 227032066 552410496 245440319 498036189 708841911 690195612 612719191 674776493 309703616 547107333 897333930 530477600 660448318 145827909 19500143 174645384 850836448 229774408 556169486 550975937 795647877 650148942 40420739 63319446 453371079 642839611 150626570 347079479 636030909 319863400 442917492 699236408 884406294 292657630 180139912 180010079 108862917 996540177 72623837 745425394 889663660 40709946 324220090 520342898 611063933 296736345 290859992 871583782 765724973 529306554 872592416 108672010 239013790 67600564 56854701 286130473 250283778 171876826 54437174 740998234 765713613 569142959 801732144 26041577 911112460 740106027 176739926 544429636 625128680 551543598 203105948 576041225 715755860 557552459 514613022 804581945 234367405 725223208 178569973 935311276 327946095 106307030 247701109 310895928 870867259 518421179 528515188 778813754 283166019 955460277 853046120 376147093 258067438 278823779 29511368 742283819 141690679 664061269 128807643 549945691 501711970 437440859 820990978 942133994 145099588 553037981 394377773 302695569 64570329 697664298 385054395 456923182 673392675 94888469 838536306 41501073 91678918 588894603 946520113 43297388 28140058 769089145 416804813 929351097 97024297 319523816 930443281 284159365 353447982 214688784 451547718 531782735 70192786 739604886 31426203 224262998 244593754 276420214 5478333 398557228 883855850 136263632 329065404 68933647 110133699 19247482 472484315 55568512 92206772 23097103 141833154 888178957 265173301 367447591 994249666 841140240 664127300 987487988 598797303 36027937 673835031 196295791 237437416 69265115 836508363 8152392 534090770 767843490 253318957 955396555 396319294 920704934 25497412 267115745 349569212 560931537 570252160 39789435 765332888 796617748 74395904 893744256 327546854 180546265 157830603 27954716 298756431 475299251 4759939 306658661 393840981 113497934 432896084 28800247 938232195 383970510 501471248 102405225 437745149 217089831 32169412 293544833 669799212 963008929 338224190 172607335 9838704 482120186 264770854 962793388 537766057 401476986 792307040 957175878 965082126 102337033 711178509 378884387 135847373 606791737 794831583 819290831 435651168 131628900 419284555 526940642 569436253 820307406 447038287 800767793 175101811 221507056 823100869 49700517 322248027 452663619 152903957 128929765 998061443 594696077 982596785 197755431 366757534 374311344 392297215 178676778 228179199 757708768 888831780 524936283 372012037 388920135 966514076 206133180 475823159 223124848 628056160 52882688 510650809 775888634 301305324 167359417 365521755 566757885 459805687 566625599 174387627 599371022 124155087 57222384 124136097 820792046 822632576 410171087 113638835 178937522 262426099 581129961 572039663 722630194 1572100 125057531 781473820 584011358 541507085 633269456 405511906 780456365 669643773 986577121 965554470 468458772 787223010 420048995 854406382 73962111 360600398 319954956 700619836 189583535 954360481 747835779 968221805 412660224 425498285 983997593 216293486 365136502 826328632 199510708 198591095 203962336 129802502 94101701 399034125 975008391 670653501 146121709 973698888 707109482 41165353 774262578 533144515 815392458 621133090 237637740 125351919 760824277 888342789 292217536 680817507 477881918 743907671 662574002 104005177 625718101 756269650 762310844 888612530 57873010 275965037 614394537 263026001 573793205 13976513 189844080 375623692 671566770 697106105 981731969 46262175 906185180 157879150 201512908 880536034 615075638 756142798 606669943 468580642 447401001 377593505 341920843 100404681 939734684 521979 402595067 706953028 680338429 302076782 675657615 411453501 321287066 70545909 286115514 373033953 126163354 381702004 63354292 445990620 342804257 428614242 893721400 337049428 383833420 82179099 381707635 134445470 844989256 954449630 290088982 150673286 352490172 696584177 59986097 504010643 78713501 156412767 661808741 116860191 946021882 657944513 500625494 315479208 200592164 576304267 64752348 132810379 216855682 172081142 276613494 540836858 380613315 34648696 986097269 933908410 189081947 839036735 236792195 887159422 652313672 905686203 378786325 56441286 908994078 934497110 274005074 269583140 159156598 980781372 223425428 813655778 645955695 741116216 280567948 526866617 979854146 31999298 390097749 764481243 329510131 962850727 405507095 851118932 535636213 711440464 668556344 324220208 977664119 398819543 994848307 868001537 816496549 250802977 917012133 967192760 527761853 77881089 515744534 870341526 125130674 877448733 557979363 408891946 304972787 676993175 299852736 958031107 50196625 199884713 993002169 683093126 88313455 280675714 503473669 380808102 81229807 324246474 562022118 348016464 328470943 430721471 306881156 332037197 480903927 512253103 893674476 253095108 910820899 597200886 24239684 984213988 572130981 615556912 288339439 957307928 425531638 808250876 663669250 7011949 506017967 243907077 85015686 847934376 847881473 545321156 661945071 415119910 74069926 265441199 306898434 220649688 544174254 973245613 86768763 457633481 54709699 995103023 544455357 290063700 230209915 837476111 536800590 222126475 871266281 462835649 444708461 721271991 410959186 719992210 244508909 333882247 912097495 28985044 61106023 213696393 945167826 54604004 167632233 909155966 609659565 166683950 586498911 130813261 570391202 129895622 362909098 350305878 953393133 850284129 185253177 869776393 41225411 33692325 27367292 89846181 418992850 828369044 644372995 675841551 405708457 172550290 507301732 723289426 469966692 291645319 333614266 425570465 169988282 716466628 266609379 36495104 603851774 590779665 721621459 169083932 127642869 341390549 69441628 276196442 165967807 759719244 141220158 124012029 747230159 927491046 405335459 563917255 291165181 128573608 557180516 525210561 905379571 524354375 687697549 13498336 559006125 190692586 426655768 15077855 3272996 18526430 230704708 898043581 936849463 829115180 157088646 909529753 215294290 619317529 737296006 971065229 562204980 594611107 443374162 592293927 38090177 165883076 416423098 286233476 966343536 838983786 202590662 279332425 924265412 883287540 433416818 462882781 824197319 97675988 799850399 144090260 26357033 849898494 320240210 525797326 702382729 884095222 390459944 688348746 173216672 850809778 832117212 422989216 706855250 985071896 246569882 686999877 22287260 913375467 137810099 551874715 690008191 859214587 555368549 44777222 461562935 638608861 132244563 554746704 276834594 346172017 411445905 756822777 151736776 151106001 290517515 653781887 37748032 679254841 410444951 871300386 764268359 98375567 557312498 705470256 69329488 396256123 9579741 742956092 642318092 824222096 895108669 58117354 257976158 318206830 418304343 112651589 877656447 687718077 350451892 880857219 705610926 159124140 974640198 178123970 156895321 299260981 84514941 339318763 458410464 566115445 614106549 650483944 442851167 458250825 177642645 177797031 510119451 666588823 642352640 181482438 225231747 502280880 84237863 98258412 786907691 299318673 489806186 85433735 145626285 186944503 128404303 78600793 355549082 981700128 981846990 160295257 767531903 719972538 462723567 136736523 100593537 942929747 358515130 287133585 912242488 453198680 850781184 903929829 859032007 372658667 474999501 757685685 434364306 4113172 300079199 406765653 197449000 42192094 509987386 831265619 302700456 631688106 658642983 452179743 970204924 131850770 514422535 369648955 390854218 292764471 640978317 30641175 510540723 947374036 280982511 700033781 160464145 573275157 464017296 944245022 693791201 989127556 339663319 838978387 152254087 264365201 807284794 106403592 811261047 71551666 822221876 38781016 98959461 85059144 401098033 584473071 484738520 879617819 630391325 213738798 279197940 898562092 89682779 249806890 432750620 228467423 418059151 459279072 643955367 859431757 780743683 423765230 669461663 272016150 448275365 718911082 268113875 887164474 1508078 646948306 759117758 997902504 105016551 753688997 958962670 814311696 812668709 772641138 892277287 110047682 309986869 49291527 363331731 9104642 715051804 396136215 208398873 456396889 192337222 725397690 122531554 95509299 390102864 17691918 246046937 571865564 971142642 142414733 199740723 504960074 950981982 483700970 159960726 822355103 615694839 600507003 471403978 867232881 973465795 311248604 705027616 265304812 731444373 257368128 416552000 324317211 449974995 254740066 713896697 581492218 946754702 102477495 30108987 637544153 676948149 305861188 669004473 28246235 612835811 119431486 562421805 199175163 75002480 674338140 319474058 133933514 892736287 749330329 133696966 484354568 730944037 401376921 364169210 209418707 113291136 900127501 843860444 454427404 376277151 792728588 197767938 68031963 431578587 408024786 23945761 486274178 418377877 18528032 912463229 759471464 444094128 523065106 979122008 662913370 295811812 257950755 552383482 786887510 698540494 420599539 899513860 464259991 785286146 195702816 398703071 311367946 120561734 696663185 924941445 377308030 767976543 104588916 163132660 874174143 711074260 802476660 989490455 717219469 137696746 204011267 901882875 536117017 202444837 231016508 77085398 185540963 860381956 796111478 116414197 358179494 927987856 222386192 944953945 938069040 309854152 570392499 907329582 255467344 93975047 555567286 691095890 298933324 329144804 329176363 156986759 632672662 711203317 682521042 415520657 798460790 794885832 668058288 685548439 792868202 118355252 755250399 381495726 303759587 465844470 909020778 172218997 870432880 800305415 312301654 792463272 438437136 125772890 485621481 582295459 391793932 79577792 816542962 242880158 663050492 495161655 341364993 722083779 55978424 48566420 801249495 677674002 614636533 698389687 528627398 625674026 564563338 979982644 942308229 395662587 226197702 560986967 959612881 715263197 62604473 657556873 828578060 645254017 865479393 263041903 272438992 333357428 788025793 547987183 949384633 579198964 552911465 238920014 890348657 696077150 480020083 948609112 436086993 755273230 769290567 920490915 207074075 318998214 638905409 180527912 60889406 69193734 262103124 235398268 206122277 956012847 748036754 108306011 527345975 177922082 998832201 418816021 978302247 168111204 859675835 767449374 923347645 927214808 383834464 154882957 244913289 946705249 315543663 534421340 116030751 573921751 671797441 919318709 95578724 676650606 346641128 793124935 646024238 232402754 466770969 548716157 983483776 87125766 229284734 27889001 711519519 888571272 559501002 263552725 121409300 747305947 257475269 469164112 360979331 886086896 469373217 148392654 993191199 28202055 57171446 677921428 131730322 148459597 558187230 444018733 196275323 476597158 334449637 124026676 653677707 599214507 812197217 559709358 286724818 505404697 334931114 220765821 172172540 940473599 509775125 285839311 649817817 359347354 491334441 776504860 799396581 375787512 740236797 795900210 600130864 750818186 81401760 482366603 240945427 442353254 795206561 524807988 325802147 267227410 530736404 545944963 287066435 299203578 63821966 754274648 654810479 340461008 34846307 385800959 813595226 851719164 396713937 189523605 260614910 679222683 496237453 704575991 623890238 111228659 864641607 232470075 436680482 204390008 618402207 190809754 51347242 404104917 4176055 213291306 298800662 69490639 310236939 166655365 253453173 155972367 927520540 934012023 490766327 976373008 257003436 245146853 792092632 661436654 782088297 274371722 268611712 164728611 396546296 951415406 713918310 186571600 467299989 869695948 244114121 607498257 692848100 951266810 295890269 993222709 513518367 232422293 409166798 308755181 340090853 451875481 378494289 138685355 120670064 438996564 862753886 73758344 998603534 895756112 270558952 673641166 458075888 769092914 476719275 198824895 605922788 867374379 70673641 910067156 715401054 179334899 515357528 299323136 534136274 241780495 638805959 341556855 863263453 655941699 72899330 468876054 158602289 36780858 158160453 425857437 738940159 174102166 771054425 852366266 756918105 437012797 214165764 820891788 661138841 954123767 832158950 17157436 552415033 294820540 355337605 734889773 573682352 587968909 122406693 723942964 159323282 936823363 330485794 259817251 118000096 707741931 277388294 496633458 572085137 80997707 74983538 177812726 651395007 126698257 217572506 264791290 490164086 206559681 296554507 316805236 224006879 554488164 536457974 75663286 459395392 56178120 479673047 24647440 14898833 286266527 769905461 664809370 19153936 744595695 933877277 265014453 890528022 247770560 670523561 8114134 243261818 1652145 301778335 261920861 483008862 62875274 195078859 872064598 619084491 650653234 991021101 987315570 209814087 847825878 662342881 450984230 568010198 488764042 601174987 781269634 204240554 547564058 613304385 852884191 846443477 322169318 899427899 587258137 269619167 2865600 67139778 965915314 847475845 834967320 500694969 279276702 143051718 352430637 437802989 673211394 175272874 334242520 676841562 500309259 940456053 20554268 310879138 813859726 966007773 404036150 479570321 544937351 822013761 289007643 909890221 163740274 73608216 525778218 667676991 480237592 307423787 994503188 170071348 733571581 91514727 41355606 473260284 760322842 338406539 238595120 848594585 749689658 332080260 818327708 48919730 16088282 313033907 613215998 733911740 167069763 559563189 485367346 228078038 349291106 653250932 46342821 646748359 785369409 856403845 40862331 515565226 149829205 182221808 803109760 153334335 731029787 121303083 584669071 633482636 844738064 825284234 414151256 382593262 512610324 732843402 79821805 529286020 839823026 38164366 780465022 362989215 534015644 601102101 758010904 649899341 771405224 163167785 565197464 123550389 673407028 548146129 544341111 806920009 18217676 903328330 526183975 793556995 603234354 15583922 487336756 52294499 535006417 576993143 34742414 667141075 375247182 903809684 337597804 53856688 985936093 660450661 135660242 561195909 415457680 229456326 924197731 131560180 404379742 951020771 439425102 534587513 34639594 216397504 824194325 861101643 612438326 127259017 780914735 738234943 271637160 593626395 102943912 208890769 651304259 872143899 458104137 440100207 398827406 622862103 681605846 96424919 887828794 479524396 734502985 188482192 98388309 96158773 497187809 397142238 544232640 984641514 251641572 188493119 474305055 526164843 704314286 335822642 353620941 768237102 431780680 161781176 139739870 108018285 289891673 680808218 982234353 960552227 839711738 497756452 904523656 578378287 613723443 952461479 923260147 3027435 120440452 159673868 187706324 181687055 359467104 381361891 17155613 449836628 336257859 948365554 601419798 535144208 86321324 96855009 284435493 68357816 438847444 936727799 219037911 18306956 132556111 894703744 115916101 689478237 282500207 994291100 807496688 216378514 122745020 314618554 615774455 582898540 116975210 155856212 320096014 383585714 10204093 571288290 414484699 413903673 159182437 586649072 651226298 324487563 52346550 487200479 589827618 890960465 355763205 315224162 154165760 991753848 928823658 261628981 613668796 727202187 311983893 615748426 40597784 645709590 597983503 291050718 3014679 43600536 269287879 228038819 501072590 656959407 172145539 205358169 954326488 577186682 551990225 189563865 566096781 396209564 201098059 116488907 967360675 782114643 195850926 856158725 375592765 490344362 108000412 610585649 319969580 828238918 574691147 148972243 803485668 31395465 277867482 430814788 190918628 251364321 838109091 753489612 949046932 606243981 23349182 445330075 84834860 280639361 141599636 716710436 421753111 260508654 55133935 671404106 288776665 367898649 330098186 402061727 64600077 736884452 835221552 129526425 841153719 653417926 271480486 692582399 686672178 662210383 361560299 922313633 163694760 284993973 975696195 399070768 343693295 711717531 827538960 883334463 189216741 620808306 168075466 77101002 213279 385808726 843382461 655173040 553173827 320191071 443846138 126695158 541494747 395284084 183797313 982172736 931303720 233946839 952911083 464657856 951512516 596863139 106144309 64747155 844054971 366096267 897028868 555260317 297062142 183043630 613902021 692761485 820363232 546153599 263301199 469316902 64302315 980161102 90257446 560516234 843222946 511735680 933864083 185663339 258805957 278302688 373126292 555105864 566708827 687677876 381273011 91802394 464529980 304991264 984896857 427459343 66583382 223465742 697022735 413143156 985712577 884654731 316884896 852722737 427111951 244695153 521659354 668595534 315355697 259949173 6241348 374793393 64394708 383447367 299202998 335037452 884250021 572608162 191318047 358151576 574579243 66329447 29327804 979640514 101984214 716449312 527819553 233343443 663376502 752125125 66453115 521193853 134616900 133098744 78919210 819023628 669322805 143329845 178534270 748323173 311953042 197325114 531244408 950084032 26504705 524479589 925962454 815460401 280643076 176011677 498136813 559183123 904298048 52814578 356579595 143014543 840638010 719904504 25588776 356529119 659362608 469274954 625983552 502690729 577957585 175140026 157823955 144079906 811789852 324728022 114696053 992183418 973934765 531042522 184147858 717299181 693007686 959637318 324070759 904071468 472416530 785978025 698900161 752089676 453838268 557749498 33364898 541113911 40029081 467678844 965192251 395342134 343103892 580683826 859973623 687022291 936157257 958156068 442093374 234148769 468534417 926299090 129831793 213010115 684702510 780796113 261855479 399319080 570478751 79434587 30087244 474624709 708288577 168677716 444757579 684262743 58654127 320407801 290008691 676789278 355690137 328543296 630757421 990776486 60460560 787257616 996777426 113587502 640487175 48355626 156013281 598523493 976112441 568857709 578682543 92045895 402072399 229765073 776458001 999443346 694098449 710070212 85103725 438423979 930480492 407883903 210652979 966135814 860304902 502806824 203216471 995345796 716281112 740825769 234761670 40054309 845143380 741814743 268364725 507620266 632955930 996502049 483557389 279812748 464984435 352695461 652039880 877506565 446934762 614800918 452403794 437183748 660652137 480018335 172646022 134906689 347628816 207224301 634181767 165193720 418555462 341332469 252482418 642383953 548645399 516493569 164618427 448909562 300074287 474736437 237729762 532275413 255657463 561315824 513349946 921998304 103538173 912553814 635591540 923380423 984238794 766324772 588414365 694390246 902173759 972412609 731748636 805343807 598199904 393282468 308343608 817876903 745923028 271637491 963348806 796536013 422812011 860149995 360717474 13513007 878672867 625189430 137754565 87073531 552506927 66527222 43253826 470508821 857686944 420451124 128370884 72422786 291260087 937922062 595374501 878100895 794795845 446932075 838618434 880453462 478140079 697756147 132394032 831444141 247197943 722917043 138144682 403407613 618861011 392411899 503146307 474015072 296563784 786291490 70696774 850795656 947985322 508612018 144953308 24013870 330326473 56886807 47758350 239521081 839248855 70486654 919894525 681347751 335012680 644656450 223119778 138758997 19111016 374717415 478335697 701298017 55822269 34340713 663099315 291447416 723656218 558007413 294785330 439536750 544641785 40214894 29488068 417057071 287800090 679326975 426965575 986001961 678135421 610940365 487125139 468972363 675243790 825634405 951509634 538617044 22105985 449146666 541437810 52169931 272565840 946206602 368249282 306296533 39204809 944068053 364644156 661276578 145600583 336329246 546807893 5779572 778656945 241598176 174858471 696034538 268828447 759144033 494475239 402309219 45250452 364923500 51866467 433746817 903036 191045130 318685077 975026611 548892260 852342795 708836415 996718916 729890376 365436456 148217994 653433199 969570008 23333685 908448112 604681710 592467132 266100456 5037109 159714386 408192477 357830475 339689912 570937598 196952344 824035533 930158273 911760362 974330233 791896447 169947625 786356390 729700490 749009557 899607748 313428389 331568973 330599989 16057659 293831647 49689340 12277154 212789547 967658714 179371535 737833333 776578548 204233470 772390233 789394651 253547555 500797289 370296099 957151311 418230846 210956786 364593113 662146106 726371275 483002545 301852733 817043600 84269170 826956084 33705096 920799371 554642367 450499698 523290223 618192881 872819659 90247460 436099142 205699860 328609296 907645650 631801953 175337623 207948778 317880461 428424011 985177639 414777409 763300561 888671558 961241289 878520758 76508179 573336877 242363069 969074516 793811546 140670214 723711499 16818337 787971542 238564001 342026803 122846270 418984502 407034446 549656178 976103107 153278705 235269882 275571292 750578389 404765212 499570618 773179149 730480782 56587989 667255074 445526601 341006355 293484210 83759894 661667661 563218305 672990139 995415636 423998708 134636553 376363722 680093 390452162 240230965 34369495 420541654 257233924 150342905 240733076 925914691 282034856 459664358 818351251 116252641 961985046 987716309 426543033 828271461 147745142 545940116 221006936 825054522 902686520 198889439 468163103 349735970 644551224 112343834 129344399 13962597 881333955 198576058 506196302 611662211 869975053 373908452 245990512 337445904 875825213 964902022 133722541 537256043 149122725 809051769 663583327 139827977 854434969 768809957 674054506 671020009 720456689 120718186 561459135 474032115 669348911 477131856 576262604 462779110 702725001 277752688 655818641 4071564 974482576 126091315 178338652 330913917 58656901 671005200 89367791 648308765 420652009 802527473 341708349 587172362 949388993 816739277 475503093 219644124 44027191 754746352 194839463 523625520 811551772 106447691 421651792 830519632 47179688 743877417 413268581 561988821 915264444 26439927 493109251 302298948 226295896 349301345 825851584 119673285 851392475 609072345 3033177 718382348 245868492 944490019 208405750 775096466 919078431 239296695 759184178 561292260 328692954 53949899 618045813 426873108 660862437 173211506 922798994 975830622 828611698 35623630 201346775 717513177 248177641 674159171 955201182 441087455 949168985 561616459 107315747 317184674 868677598 705694195 445394895 146521723 657526348 354438314 744206794 482230423 516439903 775323034 481636093 553556154 384194147 517647582 19045644 716704394 330413518 601691844 520456454 477899892 350851976 179557727 809744238 635971748 835288607 613710024 159815480 198758825 60582767 235438267 686589429 619244553 481590008 821035220 839724859 854850209 439854181 852263838 371473962 422537288 372829431 883951903 13631679 247582600 672139894 200635784 241293748 669895325 556528281 15563083 221215388 374713946 46341153 675713925 757997739 9443270 33536328 551875218 333326492 848316825 208989565 301392586 793452903 76816418 360680060 109215695 75393358 996955481 355185753 213105022 84672013 651500081 48910845 228938637 532689912 402466484 264528270 801877814 499753864 420798483 683152397 6169205 294772906 555955166 462405312 575128504 711573294 755513153 866819665 991458090 803992677 35522894 46843115 105199164 329822281 399137773 964467519 347150124 783464440 172998495 91047462 898772911 160754344 871410530 183437042 110065592 706678922 346392372 392818368 495421442 581336339 614617979 907234119 376755386 733668240 151718954 572295650 443273509 840749746 700177748 747279641 182012190 351183515 673399008 20824263 421159254 406340431 550479836 691656196 298587242 568956719 154852803 400088132 717951994 204409437 292386591 768256949 564486250 388467984 39727941 245262943 599201793 614984633 719262133 995637056 188352535 826391858 794225510 517778452 151477824 267064970 733838961 588289157 880954942 424473045 617723837 371875771 858759236 631582756 230884665 20400152 213779970 252714975 280046301 883703644 673443886 265167962 352942715 795587341 948585665 477595870 738203200 795190111 160759896 952820743 434211844 29512136 907341649 428642768 632823002 279089504 138863606 217378703 740951603 243689146 359681443 829849646 219597074 744157853 477546232 622252400 951525033 589880842 204678550 594259200 679229895 254539971 179401274 524401293 881929091 844772004 317350551 419185149 159122560 561919924 839349085 667675265 773527947 267176990 446051359 899760 830797084 886292191 193789631 667394596 431033180 152044669 546871039 145759561 308792267 458137937 358916981 892889163 67572817 596572821 361793782 185915787 345534844 307206287 507898877 501724781 354211657 518042506 832183774 352297930 817219967 708736288 581072601 938391139 84133910 866694542 998560889 538664415 517213918 164386422 649207152 791170326 736192315 778619245 549240476 294466675 766218440 160298480 453209591 462552720 504801732 452277003 560931588 71833544 362176155 255965501 861067912 422773389 514939141 210116025 996735849 765940021 298010802 465304557 829896699 221577351 122270792 889826671 259814800 515402293 68863834 258992038 241621601 221581887 548371460 667004442 8332362 907845584 203489448 485809251 398918886 580652832 32113649 680491197 822849336 869832109 991970260 370541052 365912714 561742290 9276855 290851323 780936018 673130357 656636985 59375257 259848259 597155015 439881034 722973096 601814076 909359159 821526277 794445193 16426098 14116843 335171662 497187688 85371382 626163100 464164004 664398523 7957045 206903494 662560887 416235365 624588506 299373534 642826341 444715373 52735768 489972642 826891913 22159257 538932943 618996699 754535589 69619921 206330780 918334228 34973191 416184278 171021851 613076529 664645619 263089505 932962257 963672464 748472897 40083705 458623578 569781694 618540050 291920747 313672208 587049026 159316439 169266673 468083684 656788669 55272268 671631636 274261909 237241720 818166501 61294837 453894754 792202736 122506293 998219625 242177266 693899517 619878742 690471096 143759805 961493526 227847705 882164246 708214792 640976498 21964606 638944863 804534381 525462731 654465331 753610915 466619247 297201080 894348561 612519641 402184851 348477572 489004318 25803637 986851467 55433674 604256803 894099224 663143131 210784217 63170457 929780305 525848374 552132907 334635505 604275443 483708222 948956767 557400767 778062450 721164169 376875607 852777446 519962506 295918521 826891405 403705275 401251263 105816169 333113609 975525380 126134823 121471425 267072589 72961375 646773770 46168484 182567983 982916274 813542253 30668503 164860512 602268143 209856189 562540417 279306641 812362142 9272671 63249953 692816294 885045889 974140863 529095138 56355496 73135219 147631518 823193850 122400047 931106237 606889853 776942288 617737251 667374042 188694868 179029625 728669946 65689390 468219447 157031680 586392734 730756140 116229957 883245759 927235412 6220556 376280562 176592570 46785958 308936638 625099488 67165308 825979858 193564714 589868455 490688337 863899105 3841848 971859610 403327972 275165191 939354044 847373916 71102355 144076479 842476207 211269618 85179218 885450803 100407129 800469917 788429617 577712844 911741379 900166003 629054653 119448538 220235092 769330303 54632104 833963866 893140975 794949957 506871018 715263649 724104782 980104838 723626799 544478816 219974268 107404668 662048495 930546672 420868932 645961294 137757120 693261524 165040137 995173222 616604878 901995954 648240354 653266658 100125136 983980103 665322343 72704818 831327314 85403139 230151802 610501918 690894771 778071661 200513955 980387379 25779799 5852633 142044131 869187898 413162999 677366903 700876838 325280636 145528134 692623490 934682899 520667607 722655447 840224406 443692579 735980785 647855336 847087597 418442802 151240350 312973035 288222180 18041420 381538782 126839586 155231491 996063003 728342751 906731523 775836303 638238976 160351579 212047052 786899282 60398812 598391819 527976960 371693802 216518514 355864101 835808285 958754681 656144879 803772174 45165184 527971697 643317779 866030280 48251716 717627393 789307165 392155259 174132880 918160734 543350985 144815130 265337250 618924195 869164206 599875294 693073428 159849822 131377644 970177121 665281980 69885311 75264870 374818199 853216028 39597328 378039539 529520697 619844096 984554583 350369128 922526761 321990276 170881914 881066244 139747213 837536267 953208782 713298210 423360237 159853961 99067464 740619423 117269792 693672899 759654765 344949995 75795066 727762742 820747048 416978934 181072327 995999248 694867945 578132400 695299607 601223080 212715143 325446177 407933790 94115985 707525187 565135281 390476661 155477463 297081783 370855143 233116799 967630792 455307495 814542762 317600387 379941188 481118889 980789160 766532771 638777786 692550666 605215889 283955456 55424972 380831925 895873262 677837678 654389722 878197203 217311747 155204637 313574588 496886891 219065826 93870678 313457379 588792293 837848310 366930550 504040263 985899304 940891446 29552543 737623846 659054148 438891066 176158720 982698488 85567132 560737186 313355793 873211903 104153289 695059727 888605940 373227871 370548277 740611230 406837613 414125180 838055371 503916908 752392463 725441504 199121827 684963494 953961495 31315983 184795946 707147728 131788049 87986883 329315414 157011442 59870431 91421422 742389577 208755668 742277091 993029145 951414651 58507695 96397024 828471357 45425985 454804712 163412703 970485757 44662039 246359894 573902404 289150741 772335992 638279241 103654880 138363228 317475949 390948174 142148427 142617171 179681618 894635559 102051464 916901489 265445423 179602786 302976818 607718344 405433733 66581671 102904369 205103002 797615037 296359976 591389156 519879679 331498961 452980259 111342752 988011842 347529614 553603951 55699565 127901275 925518580 187701463 543477099 714627492 963817687 31101558 159068261 272178359 450556074 881950274 124075322 609559140 349361881 743743837 956633666 601601631 588760289 92806324 500485926 982344805 271558670 693509149 49283162 292985867 969331599 258288664 761081459 49509574 41137748 476620525 86338523 217764929 751752811 959160808 874675065 574428009 122507413 737574088 238049874 18103217 250675585 141694041 184915543 21814054 951365889 398273355 925125973 104296887 812710192 774662569 483497004 759385327 590513149 346340413 438797843 837977998 823743394 331401227 682540511 586851129 831061650 809584311 370788248 969202685 654672371 387180547 235243294 506674170 238487552 844419407 935838669 630840231 35277637 610305161 394753323 819955050 826518167 537283366 131250177 24947203 756040123 174389235 16598713 793857847 477468993 253128171 422137542 669606723 149021757 799384949 78555198 45576422 575750632 1065050 398729078 722486575 660484955 675857202 478006353 225310551 140269710 150830519 575970482 250931167 167675854 335529368 387848269 431116000 171259527 288673956 346413598 185293756 348585438 127591508 163274495 655258316 720323929 694233642 249791348 617493402 941326942 161202442 398369810 821799055 726114951 465986225 444039347 170268450 328790053 756169167 962963791 76920342 205832721 397452203 236410846 630559435 477205357 243851774 167242303 809800521 669580350 139515550 454709143 607369898 291182824 765421619 278307397 712180228 953290358 457921580 683511488 566257753 761481130 168561086 489290176 858802480 622078223 132329212 317971066 260225796 210287607 720483253 140215390 723710634 27074085 33961904 236678681 174388409 744441638 697646509 429124178 185486914 248472795 263838813 570211795 789526437 696736930 380333907 219778335 753415349 196957084 462227931 30160021 585517168 837378506 543989218 310016685 977996955 727062217 69560486 33262270 201572549 332853941 20766775 232043228 450846343 889980598 308875282 986687349 141866530 946037077 133403564 19292000 216204057 826777710 948359536 587322814 897219602 811581421 810460131 412017124 581078050 396481506 34773433 388507887 764568797 216322628 13874472 103709506 975847710 914406623 976213088 751123147 213605504 788533916 418548299 649559078 959339757 105004189 402230405 625516764 109329419 778309721 304317592 481086873 209091934 315426298 63570727 684671370 814880057 240911344 16466113 721661538 738814148 32929219 537432433 552203813 94086731 846545256 262618995 88107248 741446062 697233455 496215631 480447769 142744815 251294321 761701117 68725921 189170188 44915284 649482316 440318239 101249908 570460325 564430266 418044586 430873297 445052103 484385337 728437447 696557000 515582310 726830390 653096766 438428761 184832328 112893822 197911978 382215260 678880454 317393376 864071018 924348595 278116976 988528962 216989389 503709570 51702973 224303928 397919523 446694248 387897524 672706941 540041071 269576604 236822418 434817655 45758691 784158724 602852285 638495759 179724920 289880573 918102562 803096864 675319511 941115079 401178261 892912760 187618999 930402341 908143779 205071878 409783928 350630222 992329150 140050186 674655510 995613275 417203236 61613232 284808418 875447173 95498593 957101248 159881349 31595018 149379757 983711497 171125598 725944387 631856077 610083373 502784919 66080101 15441366 672706776 833490948 540934896 886775161 257772708 949199919 337947935 661089749 175517266 299815917 274759764 187429313 840800490 127896880 717533182 590806564 402100593 649600102 785240453 538163295 705089473 792380150 310193814 44522121 283820321 492668540 774452343 421986776 78012335 721343355 423737626 37025389 236652446 128258943 563525526 125537187 295346412 35864638 108386876 398105017 451698054 148674582 750889717 874295527 452969718 425717492 168179455 627030435 114626161 136241514 885385027 414313859 990207079 915445573 150962121 540562235 518545119 341538705 361931497 782789146 298524227 423783071 707680668 531813043 869834647 713901638 728333515 587247068 49444740 767853673 903935656 612167858 223869584 426235936 652295382 854650090 161656792 723439552 973340494 131351414 48845241 454924360 308739260 270911206 423557563 161257219 407241569 129446063 775880199 365647515 182678938 689160336 233909207 514487224 430167661 922329064 631894273 899342387 270610821 129989490 30517054 582439689 682470631 239108688 744144771 116017178 91259443 706900578 236290338 869114460 767563352 408377519 38544054 567593708 674485208 821476753 574952824 896099313 8785173 986935050 352259177 731350724 443542826 796663642 408628434 760573681 307201670 739812029 630797916 42101760 886652382 888191791 434290898 813395240 185693905 990962089 928719276 26726432 861596436 558946595 224408972 634212842 787722538 841716912 750808017 340273923 913378146 847137406 213205848 878778088 890078634 652727581 296766657 77919511 621819109 652061385 550068957 438610134 66755259 180269313 508955235 185257441 948606346 360885882 40959277 565803871 979357820 328642229 934087828 536021842 335276829 211376072 63566490 293160914 228205695 887219214 229640342 554559575 844440809 160850602 727959679 725238343 832716166 887872039 379688515 432088398 744538323 133565732 870715224 260010907 432319134 677317837 926640317 504099716 741865974 813922534 726431830 802013304 253746627 987391714 797510658 53276490 127363650 885397149 849687516 967300730 343932284 96506343 635613427 306112111 332279850 41362279 82865754 300693296 566028965 826860411 638039646 220367253 910361868 376581309 198629093 852068040 223647601 533328065 139369384 702972975 282535313 545321787 118754211 942481108 495270113 868462758 133359854 2048702 891355275 749942123 921411417 706522325 266082518 487722031 368744101 658072674 497282903 719208363 312575868 277673989 821413138 180639151 733451335 36378734 698439753 286532481 462802454 705071012 794553802 250161987 13410572 825838882 426373831 974182832 97106673 751479591 738510130 610817551 444312568 142962949 861970631 164689789 224204637 531470673 501029576 87313687 803494150 650191278 892233137 795100020 816119698 53498884 641207121 852920206 545218941 761227946 870416792 678174378 538962245 226468720 740270943 768661195 835748301 978296071 250222703 762326515 949270470 192733839 124474395 126149165 597207752 725987842 95202267 40920150 130727856 167505242 140317035 528626562 885142678 745882262 779628122 885545421 716670890 629108629 855804159 630777823 755889928 72498765 953959417 121353582 132124778 447332113 207963833 607844561 252505917 206558336 50491705 402477625 895327368 571764729 25880122 75266334 938847956 307367133 255192566 254526531 964761681 231248923 491028383 312097521 124955376 989060558 16039547 210235398 206129649 809931598 552601854 687299113 169882985 43581444 269791807 9302664 631271198 337907412 766030339 960311662 28998477 489471464 222453371 812898144 425406490 455025313 718403110 239206893 771070067 610671649 847192378 31317658 590002917 400039953 856582948 983778350 261670903 835073274 517529988 629044970 622872089 945374410 553624917 61912889 295701594 990279116 708465104 700452780 828435083 328252565 461096611 520628897 621379879 401318306 271309964 638199454 738626545 514279511 989263181 294690464 607714844 255947801 828870246 369861793 576914072 296148741 84066026 389985565 971081364 43343420 176884553 833026816 745867879 164109062 541780375 914742836 909551630 246594634 879146764 865348568 284877320 125256775 503771213 322079778 831880288 241916030 327352770 568188387 146998198 466423771 638830814 318514168 410866090 343008747 760182125 506691692 305878717 773928238 215036849 356704287 359982471 674905590 168560617 769390554 243345579 404030640 945945030 294631535 587666581 824179606 886122129 884130939 415929728 45318524 745684201 945278841 437820087 782329102 440314037 358579862 973964900 174726657 69070958 380475923 889816531 429427134 715836879 918115093 567164056 413631372 194802952 65122762 739809554 870982941 704953542 982995858 637341632 79848099 87312280 193513362 690593467 421071865 666499019 296085444 208344565 13531725 925548547 894789701 672233572 652251470 936447643 563718873 198607034 375256451 357789309 902991671 40891516 123890888 684155845 889703171 308030459 256181935 953394035 427150927 440439405 824333200 280748972 675061681 77301682 214042914 859901804 5482486 154095412 715180574 149725799 280374170 70739278 381252919 396833673 629171195 266461421 463556555 189639340 250111138 905051183 443489261 411609432 14458670 953141937 700581008 774141568 251837023 58347183 370412489 844504661 659192889 612959514 43416031 223451367 692215565 497598406 557124008 260435372 931293658 41685490 621797467 937435111 762027865 167318426 757863032 550919720 551097508 738888289 543372180 48761910 83465831 350773883 667514357 451980004 796574576 125053452 648935834 577882583 274396783 945862680 971859843 477216188 875044452 166028846 340480551 843037923 872475854 190752139 1200470 541074579 808381453 259979737 366389886 527347072 699396754 878867913 609001507 637935268 753871535 783442360 333238987 929761659 974936424 663490299 775896138 825321701 142589917 809843587 957001341 871926326 825665325 970785586 439352022 55914467 155006142 177329051 822124547 790222752 752409971 998302313 944424467 139975645 381096092 781923118 53309263 186174555 208418819 47187045 489531200 785410995 117118954 57581206 310463217 533252851 771116828 354923020 824329642 154926774 607344835 358382697 73314546 246154905 36033712 483251733 558704185 918269709 766248868 338390253 944959215 239848881 423255241 437952661 30955609 131945091 925223913 902109863 998665246 654720315 724288070 34098751 65700784 572876633 83288453 894126455 634843022 749296963 494400876 9879805 365657794 817675658 149562040 449038855 242108169 694286062 956681619 16592266 134763598 717322957 839312392 156601557 734332194 939234066 607086792 939069166 793675719 492602366 962977616 266226257 382765360 732216582 349718604 901235231 761900669 458218681 956638704 646444119 131108989 69490024 767287314 839204619 929552616 897019657 801878577 158395637 269812864 595217012 19261532 564921914 394459570 704569934 627141985 694436759 182351058 83211745 862063097 204107730 303287999 393933978 620026072 698856924 253377224 787449700 386706623 830704022 519234875 570342518 911883639 769182026 640939919 371563929 799170516 723031291 120470231 168281083 625160859 4973655 580238505 600929847 627182115 44175917 249249863 952784778 886010424 470722258 789066989 307613119 675055777 250532982 799937972 92102063 39872364 145578898 128148787 854101179 332315885 156405035 325347677 24765084 245028184 419567849 834110166 633411786 192309844 847429433 627669743 839889655 867045811 734546854 801211007 846551982 292397930 329623300 634105029 322826623 73979637 518094429 575340022 998035042 327435968 59078502 57797229 286202638 514252182 436754513 506662043 705192185 61952452 688052527 776225613 147564026 761244367 917248791 382601661 953394508 221445999 746256304 72037258 506790688 109610299 199176851 850581582 840650498 580474287 553824955 433997651 707158498 472978866 248660487 651991327 308006400 426794197 555443193 918959375 26855667 13136519 459234764 531087405 561813377 146179467 376606429 60420046 491145756 898792266 576901760 388765375 901955784 949673879 803690958 561468322 615739229 205136806 189589610 171752943 145140681 728031920 471333476 489102774 608168526 203400751 174049171 38165100 226408820 360205323 648672864 910564410 845356844 871301542 185139822 642407878 551966408 302006831 756849479 725915134 902906786 972703052 649347005 206715886 788399956 481446900 294378355 246321789 840140298 819585727 364180364 570661628 154745512 733596583 587007612 10377334 637999286 983323452 216877034 966543835 166388840 793477308 918302159 847925738 269726322 228330286 156963897 231572228 682970316 833162546 772295697 196791427 452717811 418583300 260212526 271028080 81362390 859500942 149296113 374406852 204890993 192375983 816250953 978683022 601596317 448662527 469369301 57293137 689957032 385635617 805378989 715218676 314560367 722177292 444398102 403007316 698743254 874161686 125747076 296777892 259602474 96729827 644573731 741690733 675059979 30163880 997604027 42668755 745670895 21679083 107356373 967942315 3591487 74071925 658891735 789020239 503888570 920840058 215944982 58334211 229517599 720312542 174726110 174714158 831392976 256028068 220793226 231751251 614336 869713671 843417073 464185038 289137086 832253469 610855309 453392990 219133969 103203072 762030644 46642849 56001147 486477187 131797955 367534555 480311402 705012924 612887449 463264457 608794230 108543016 164112769 826291370 793945424 386665771 750225986 449849533 552569593 532550162 35963567 647122358 215159118 348091186 185899926 12678502 479486092 526603569 13817951 419884966 246624246 431035933 321297574 678631565 945378324 736578777 489296382 76688995 27568788 923522951 652830675 619977589 99064064 531696074 344977613 570898609 85316541 557078828 394970748 554545360 503822702 935893967 484340856 111593468 105803455 440313819 363307889 504140009 829084210 595805641 243823913 868184132 233855065 30004527 562367158 27547003 49906338 873511030 340405550 748367589 452134324 766080908 327083000 592960364 448189774 315687036 522632829 291965494 53547232 146240730 436268293 281352871 955927686 566369062 492381720 311571441 134222603 523746047 836693481 79088971 301790985 569110718 644294828 700986566 30255280 681433399 954115436 430934703 955675737 885017466 718405735 746219079 898703724 377274339 785164781 343335749 683879957 619226349 197701840 571955901 972528315 587662904 752569321 272345118 250569302 573213676 342896841 224343018 391973664 94866194 148038624 745295616 616730416 482648646 257797994 276465851 109927690 75416288 250049133 526750755 668720151 243683556 233779196 77722874 164609945 579884926 679241929 981903625 978335295 501635216 331776560 19113435 137331740 567158064 384008336 642917156 318445897 212895566 323627609 38876046 544675909 282728430 903751073 537315822 705990681 161423713 759438991 484296764 62373913 625220416 310929429 922525191 302531955 852517533 872900451 825872008 799086693 171570718 494143404 776797561 759803510 83610407 556856584 174317674 888326821 525512395 528995688 238611224 280377767 116524572 797743283 564966356 853911914 223696762 396708128 245406249 553495198 663479246 913454612 490896972 679054718 52958045 143577824 866191713 679611526 957352488 958130666 528606237 526971383 633746701 162917796 764073887 643783978 159440650 308930862 737408406 911735351 816765671 443510126 950874129 830770487 420507 419740282 352693413 267579687 111319093 729784613 192592606 451938061 517410496 99142958 773667091 834700535 85640833 327065615 9162361 525116880 704765885 439869552 752935237 1463593 516208539 94624029 958019481 694528441 543136511 484158131 712920018 825657813 719934760 383042223 611647773 28170107 871922765 836762843 135997634 62109137 782986386 613192110 84100569 313640691 131900997 144694322 289628482 633138309 520134040 597406776 140997713 983640482 729847878 326517309 951310977 554027972 597513482 950566510 634848825 824114910 761517659 237411465 619849957 183073172 696318572 204633394 289244426 152493143 207802525 612913098 220545706 215241137 252248151 87568959 507048342 109516546 231466130 269801466 861665101 8298392 26368495 929262139 474569686 71027205 389892021 339848571 914251460 861037179 235985446 34345525 836035944 297420793 987274802 874595484 272593950 661753429 563654388 383955998 438213476 921610154 362228755 492488562 560765431 152886222 366372711 6931641 329933000 651390786 78888048 153670460 39571704 209274457 117829197 241837584 252544559 383083068 798594409 540452032 929732412 924402537 238500322 270966085 305183914 825220876 265773687 433285137 953963723 138313958 597703094 163904018 974268727 29420599 462926843 159343643 422688590 27081753 357916385 583883670 342962710 79494722 190750711 861116993 137486914 434126405 253401388 480176489 98176142 284517160 864318401 794735344 293552098 623766229 153639429 821200132 14295535 425492204 276900871 618099649 311021857 781326244 338914187 190882365 972200630 873309536 252217138 781308996 965396514 929973392 694213781 633082133 270711989 587928722 611093463 804042029 927437500 792147426 955028508 313945592 814619308 517265884 11417033 955288491 928650149 536727830 943948951 341287870 125898122 954614860 844804599 253259265 442565913 788946681 593523427 774981897 562319169 143186963 15556411 579466441 928567123 402098944 820954117 139931996 811266283 371430551 592638144 79755911 717466038 315002293 881801824 839623390 338482524 386247415 405651473 240527111 690593439 352010025 949512155 179769468 134668913 905953423 219702975 182864989 187608173 218112839 452357710 510565392 802580082 237114031 260936967 717686409 13505972 631844395 495900812 984954035 400895911 577101968 323414458 227129107 640169371 690393743 184918984 802696832 246007640 116825022 305604843 776788048 732222519 38277174 129980823 184041448 667599034 463060004 57161454 297680512 591515050 827994042 840201313 793056573 319032231 406024453 551790417 126954938 216961885 943898889 427877506 292603097 520869299 478902450 637659869 19864985 773638196 388468975 753200401 705247519 266163028 163519623 989924623 995688505 393948972 470036361 331814988 211539343 679711024 454129768 502794213 422481298 842616781 564050680 629072122 990588443 609420378 255662217 749524268 3220562 310810580 785402811 133519938 357975476 408552152 216278731 37452225 674109928 842701711 70810844 920980784 881978429 206894818 836595100 217121202 765328948 268402824 668213554 701826520 56382982 203822841 145816173 663725594 630545175 479006711 213578779 86562866 186238845 863758864 410010315 941014140 44516155 853355668 438237206 699678124 369008790 203006445 572579996 291520521 759069598 92616338 26442878 309782634 555432499 653666543 131616590 988439939 686114061 214628811 52207545 176875900 536469077 34009538 990389895 660175434 241880676 439654437 11017316 806517855 244570183 811035951 260402163 891592437 904740198 783551911 45467570 111510571 18193053 634179336 128253494 750778908 801690713 45556461 890181654 242388314 72735456 692944337 233355710 472742237 354744024 658122052 350875265 667671834 740125146 504269800 417732605 487465216 882594278 419771926 751404327 599973447 41569670 208712208 40630267 260137777 840661630 273614280 272315576 664386410 454305521 75207996 271597493 292825781 696571687 323584187 503981488 436702053 623921585 268837894 584458792 106339113 914590496 720537099 281869421 156158249 642656524 131636589 851015307 795862645 660188570 853064898 121302184 6827518 844146867 61479897 712467992 349334983 760586018 140336736 140636593 712319836 670998757 342778955 72591739 787155688 504832112 264525041 117654487 915905552 934623 309536070 495079871 779702150 301349120 931342906 689017677 204832490 514443978 502211671 523823622 754062648 76175631 572765878 872800684 141913449 95666484 330579370 153546627 57759131 381279457 563334379 959384635 584556750 716210170 995716788 419859544 319645931 140377802 484953776 331321310 191107309 19191521 784443355 258407444 93483342 10418759 124509059 757711243 605195374 476118704 848438545 660825484 519524140 965446038 565909606 55932341 806332621 280826935 631478206 422490631 575519772 227845251 36413763 495236371 634103758 594723209 34401095 769079394 479693957 843761159 840785855 525387271 838727386 347617400 797918267 675027782 253461979 174669877 753254612 12327523 340324868 747018259 141013531 850853351 19871575 634412985 168187799 126605269 772207423 376406262 227207773 432410003 54982651 670330049 13296208 772164331 389345233 126652866 474025002 268737202 205689211 537361378 632105926 961476655 320641298 798286329 974607562 597401656 434646359 177724380 564207265 37269109 259479540 250331746 695803637 267332538 916881822 456150638 247719711 625814522 388103448 416212173 232006041 373109258 437374555 143934795 683212317 489820072 956517994 458392777 121938011 345941018 918005313 350344973 387348040 13374110 1092155 97164401 454007586 132163664 873256083 122590563 859146131 133104182 186201152 251858373 424679099 943918861 533863558 797291463 275829825 526587231 465345374 494886467 623741269 65720956 509455719 24485463 439612043 939545335 224644178 155193767 887433609 161893944 961268750 279254135 673953772 282587455 114536226 655979596 90238100 173879494 181139656 93421607 92274190 76671792 849848146 563787690 989222863 254350907 7030975 32408606 385800463 940340881 16933116 654635220 903058594 129797921 204066874 255134164 872649905 353322628 700899474 406432400 80825073 557412395 184179868 996810153 708319876 909706374 721105785 694674574 973581913 488503534 247071037 655599378 387678961 733330407 311604287 314283019 781138656 53435594 403238225 725609869 66563322 255618848 736131880 593179016 981625535 307558214 258728800 570513065 880765375 921866985 645443216 174258464 339201306 377957238 995378901 128547627 852235220 761601989 91630853 594238449 990765367 515666502 173573539 919995169 279966948 174688560 151203668 146290187 71741449 828257537 167452560 771118143 934601745 13771699 475751982 604703220 942746149 436900031 742145252 561727089 773345919 376740918 262861115 967682805 562448577 232901482 82274850 554028630 807696540 601343789 92228600 298659951 329223899 483827896 174979630 281321365 796906611 815181972 979080855 906135413 55132948 14705319 664351665 253289134 130035776 622524598 560604879 333155255 227022444 963457167 250365369 781001535 676842870 321637916 443955047 489663703 321802868 602587004 214244735 757276820 477013911 20546585 111357594 875176464 516281853 515226756 344002119 617720237 395642588 12957487 985824938 807324263 57286156 112648336 117633579 922132602 256635667 436010406 566444819 586023633 938534854 340066883 480476098 814219307 54857760 172873095 76195027 238923345 812747095 613738113 933899215 184594139 303298358 587029029 456730965 539413471 458518553 578710438 591644615 152088194 395953392 649135750 943463731 780760932 792375496 462255089 197735626 244488387 820718459 259072076 323907312 802776043 868438091 711046800 633601893 835190531 244524145 443830698 368570302 346162279 250833747 254973889 890111787 169692328 48542129 369014696 43530009 817110911 580700074 719727290 942666137 74999453 163606480 668955375 23575548 456323054 423043860 940644205 10231008 589947055 833457396 73776369 355437841 214495713 23311378 267736972 193724997 120600156 221360092 172618567 362072667 98923858 886909175 248014974 995702691 16621141 951975082 749198121 237284220 857321614 746411626 241028699 820030826 247048777 144805247 622501179 36916253 475799756 166696075 423027111 403706943 418786531 361846803 607342311 122583529 164264231 229709039 320990686 69536755 216291290 33020483 907681956 22814545 854786475 870116218 806372000 999103449 863748542 879238418 391176752 825673861 495101868 642002316 217931213 116886492 946151592 403486173 114171771 501128709 19776749 131635856 904402430 663519784 551708986 279666322 329598283 720847851 788646230 625008590 136509784 97377610 122483414 369031284 203952524 618103587 916925319 234034005 929721243 372561371 191997791 501400633 868259764 402152454 565759424 610015287 74689389 477818201 158416322 443573878 323578610 266954907 917266405 479484561 595837317 154907169 32694999 275771851 118793413 827499452 998479599 997751804 1982120 587332724 244886977 570696615 448108263 322960767 536870630 319742737 108751783 693265230 155072069 188712844 243634720 319992459 986647438 236535579 359260445 122434217 411944480 218113447 845307382 359209528 490369435 429894467 546148819 172998823 450210521 172468093 662380055 101226208 130932148 81650272 102360381 452862290 666261017 1202193 141358443 464686538 608931459 322164518 44161826 474543037 285803982 264692095 494394777 303605932 585853629 473515193 972263964 542004584 852104893 497625135 419761002 23753834 560162576 905053724 95885150 62050100 557550471 927579975 157988783 279452281 175008194 943813673 564719336 182892629 506002665 887350642 57424698 408265079 212630819 489331409 966853351 351333300 939384125 497923257 157245375 70041112 107245392 98969231 629254773 210797202 519721022 669515886 122435869 740171449 523539825 121699833 958410022 222232649 559369420 865365826 336810777 655460666 628352109 126031315 152818638 890035574 113645517 853021379 295534064 730965984 411216177 745010623 36525630 839076541 831777458 258813888 549196477 593897670 730937100 545651027 341383051 77011352 484230917 325296825 666232824 83118152 857364209 400501922 62832216 730677261 73922377 675406487 324229293 359065825 943795002 159037373 800837975 825439218 983277500 6531233 214257648 610884193 766071720 632658197 17112668 875319303 496842024 489072217 708681742 18107009 930383509 503641881 967320402 859506808 504364245 537908498 16941247 126937660 660223998 683444407 209390525 974538174 564948681 489218119 159187764 770695220 996427082 337813885 482698154 522055755 529889403 882347511 187132377 477942826 760620325 76637276 154054548 913982476 404098024 237636207 475672848 683564196 332440055 157649884 585488044 220519953 569541753 830241338 578411089 937748427 729329295 157208248 217834352 53460318 876907412 816003836 35773294 828030761 443958333 796369201 88519329 145641746 376580051 26811901 25185952 943344815 482368679 586725630 985456253 152891070 660116298 29320687 762989551 650042023 58631496 543098547 765263215 470581081 503217706 243712442 395444251 226053918 303702073 98783442 784157649 386950979 626817340 719423473 102147964 351363561 332349644 233585906 117613518 304014543 704525144 628631548 591828645 962844264 615492773 571786532 725218655 679068135 941732591 353897907 451980350 505040753 824725159 777666845 491993549 457355523 745860167 516595979 425900156 31258008 603870863 144547168 612151161 193507632 466608083 770204478 158814347 755341564 879270009 307936648 343712439 81309493 802556373 705932998 969558021 13893175 196578103 269726700 689317363 295626047 839909978 255049734 21903262 198876911 437810322 410990267 9794508 273968549 139112646 936292852 415794650 404291049 704259740 711606942 985728244 371513267 751628711 378533351 950016392 723686337 99151874 326083561 862379739 172182512 267210033 453014354 781916285 554473592 216756049 612284327 255798245 711813228 451455051 239367160 741624667 660871606 861382613 403893025 51420719 264394624 518117478 35120999 774668688 820524277 204741971 333016588 780848754 253658718 951090961 165679934 962493367 127220612 295630023 974902901 526800990 21929223 699036861 109027939 918960484 822965760 780759842 777806899 823591653 181829580 497580517 757710370 192543257 287928948 520438044 377928177 114175416 191422905 241328392 134064816 126345342 698352794 965885312 468312714 269060648 795382612 392842407 365058834 199627684 715985328 990973655 960726612 928786824 195451341 834068222 853948843 897220617 114920981 184665289 477110284 11895348 570972801 444323436 194700615 279073694 571738296 959474457 922364333 115535407 194095362 996128086 11223085 542823816 377856480 487001186 113157817 160638753 874370400 934938953 614799479 326202652 255870691 494736542 862602654 486088072 313413847 854218804 179094467 65636296 226032076 433413426 306409825 300155644 501405386 188764177 215104547 643881976 70546582 179274820 567804896 106190084 869005091 893762888 507299812 694492635 978755661 919572969 834183915 700232632 902318362 623867908 179706357 397815247 770534768 589555342 639155462 173795465 861308541 103359110 496533946 10442553 189477696 834488823 166063570 563505936 9130328 954980860 969153644 866758609 125694855 500156391 496946463 985041772 214215516 469592588 268861075 102219743 37511454 687824293 1006315 69333788 42963942 871164889 912186581 129999084 868476845 701596139 14407033 57721507 599901941 241701971 700398619 360379864 672260453 477519794 661507224 266369405 758813425 450144601 305184724 810337412 412142919 866194707 697771232 38043744 833715416 486824536 261761400 683424168 492849434 897668397 529528205 86452301 317455301 623000208 337019449 682454387 847818834 776602432 586594755 225743782 720023796 305333617 928758447 495473452 867784586 660328040 232528944 356723973 312953254 359292432 572538410 298961239 775207510 199829752 369312794 595864913 533414910 514364287 974528833 173773246 894406379 270231153 329881942 79504014 565374957 799507886 614149134 950795276 288965912 195243646 445624046 589794711 787665829 750088462 682516733 623969487 138249256 360504897 224436161 299487896 489560605 559409553 977161978 451673941 613263442 277118519 895716255 788131813 600970360 537837047 162666823 366255577 166398134 873699174 600732133 679534053 132586681 984392540 23587245 804963162 763237420 593102077 301395177 367573006 517377081 865760937 625009454 556083626 216309473 989881035 209484783 621018719 316641970 633838331 856203160 122508129 758648401 350787791 878809932 503658062 444258267 200487171 413885638 905397272 853045727 426076272 20188894 307977513 709848312 26617827 150248957 80352295 251088039 393323739 157757753 258423181 677490861 970496707 831724694 802326743 62711153 281042966 802366256 970004732 626203057 186112361 922830456 999426509 472888138 55799389 112487905 275892281 394439765 937571948 759982226 510671847 893265164 610046850 191486556 445112555 210677958 560027993 189440968 641343267 487049369 683944293 627093033 516952240 548913510 720948465 814309712 790150628 222115530 835971678 884366401 912792023 472379616 536235408 330789931 724885132 263328993 250388230 26485401 512204073 280420640 137493340 139458099 178086093 816278788 458767770 62416351 87296328 476097908 412962423 881442931 721182052 435489307 732471719 2105132 883432989 443472463 777552494 608543595 262215040 438732808 463522680 654533246 882454016 176108484 832367721 450505746 127819856 578465546 488457904 849099893 340111011 656923404 114225646 939858518 548581263 929249343 551663354 929610657 788218976 698133107 319777643 139581440 694609665 815251767 497800163 119626193 306774633 254927804 467097246 36734747 996095807 268087134 713323397 751231148 477973773 509428209 706242439 123212732 843323903 468006156 971547394 815716475 419580071 461829917 317667477 564057813 819609594 53279785 455475883 42410516 939140162 657544608 457214325 479152218 153043206 755557532 716775008 72023784 615989310 882013765 284457208 325945424 196966457 567112148 545361937 940719210 12366617 588536205 224732342 117482914 778244264 331281237 442870437 554109941 721985364 138341594 219293739 322803536 889786642 645114942 157630451 235488309 522325420 357988015 892464417 40630032 906232809 431128996 71870703 895890148 689812677 102612746 246539952 30355152 226144536 816073260 273054733 333701208 514193736 709114879 213384109 523462225 26423370 355824467 128210887 503860686 181974285 248357063 706185667 520894751 427876344 890904465 57988478 239020795 149550493 894034888 379622758 707777660 256657294 285619931 494834356 639044532 270317033 82309191 962513324 109624584 408823620 510290278 613195258 406931012 179459917 68866270 295584961 166039638 531532745 427765281 76031066 298563282 954227513 183633568 792715377 551311081 864127385 607696012 501742310 597317993 19850290 195175106 848074449 31490514 967162 187349996 248765517 379418659 16380212 116794991 19707414 109246186 347215690 800782917 536195380 240391254 618164063 78305566 294582832 785501547 247053502 104903349 455648850 942418831 728914312 655834988 126551322 881441737 136404342 906121523 253684798 91980398 5436593 489015527 671663689 636232478 591272329 574710277 992525034 68601231 485616833 499694973 981190092 470616307 211843019 14702048 794165048 551773550 414893125 357807969 473811118 948272635 993777661 97074705 229510343 602517121 323446956 535765201 136007462 299314791 343808703 810677625 329574818 93199797 667991451 673313835 515143174 585129848 254487008 642287334 772504659 185799730 691967638 31235785 553010075 181569838 552190559 565040839 68593160 195130824 144820572 894993477 337310143 743189212 763301210 272041605 911192531 802635792 2673224 267435024 913314320 496912150 104584862 495825646 286106770 19797401 736006013 196440205 118245555 390138693 727809793 353137084 641017340 225580202 535138702 284844643 282182674 341523640 843132945 223378010 141290877 529245764 932946712 399429753 615117917 95519332 724793765 167316044 10091957 783614518 253219831 330223793 879634300 47534607 264375855 344279688 867524174 326405495 250064943 149649652 353461211 540544519 203914107 775240288 223856749 450446042 470524228 250126440 487190698 175257798 788017841 496652495 540825545 960849843 776654932 181105681 176592499 589276051 969841238 150206507 227652094 25789175 253143369 644291263 912130841 341728736 320039030 239753348 261033338 360710881 621329213 575161655 13092416 885924439 20874803 711749369 719855076 951290252 324201894 796532300 594773545 473152459 481529087 18455497 786070850 663588794 165291114 800153489 924037040 124772701 752176363 291916513 417367983 984281180 781429636 789454386 932989577 214159208 273257660 184422621 464837422 288911016 986347249 252036080 980269377 804654211 717062801 82727505 968196516 539167003 346643504 643730375 751076847 595611282 101988115 550436404 608219329 492444183 34598317 935705717 94035406 36873653 478974672 901882276 975830430 574657172 197552567 920432754 252898388 155481044 355411007 824274684 274410471 93522453 582128069 803407465 549416401 114130445 803932388 425782880 867342778 283553685 472917400 630407196 983765985 720072016 997897884 300258466 227086313 559659601 103419872 519414252 542970716 663016182 613269607 469169676 450833530 676447077 973618460 468924158 758111099 864986105 632087078 472944567 744453636 345417043 572421520 150141353 236275602 667184176 504564671 928136124 580224326 988670403 68069740 221873754 721774485 694266155 520215820 808145307 521494144 180466227 391461476 280612963 5460065 98466440 399024912 605853580 378248598 126362425 9639741 565493978 988599545 847055971 244203502 494369817 41159346 765292149 830829821 837540558 849846175 173884606 72322991 804037548 613730020 421968334 2407515 412056096 748463538 131054178 12108 858990695 842283511 240462247 252577401 526311953 85848576 474019768 270814967 751315794 768263211 353334541 207573113 825188096 398929852 870908157 115075317 65242602 284192726 667066681 144607246 917343941 102148225 277670201 81541783 161298587 444675210 445423357 271162976 112574758 363959277 611001061 13428539 747463632 707035315 361699185 367258980 255611764 995317609 48737225 20806025 228897652 554460552 654958585 286303313 508985449 959031984 915664978 51789011 222933822 478026825 281788350 722476827 527981171 304160920 907174793 907858646 782770775 394824417 978713261 598743660 856069181 488557687 447414886 249924784 611988576 86934560 485214531 313137328 547793066 947179141 349526901 595971630 739516843 831968303 92984042 345938078 697670995 637714421 28108325 967898458 605659387 416216649 612832968 489878455 771932342 241044432 215449544 860944193 943600214 832478357 893982068 286489790 35354315 507121151 801140295 103304749 557406167 496044227 872946949 511308080 187024800 266899831 112927863 191019477 260841326 440251889 6776865 572134958 557387354 663233262 243641317 399658243 504392088 460090929 956867707 478314912 733636456 567605718 243654996 277180412 56483924 843201662 269134817 101875325 75648029 76405814 122559995 304102852 44910650 143359743 883812665 297813602 703685848 230224766 426002615 330353305 333925035 145300406 676040511 10186927 255255994 53879882 425119401 287419213 666679234 286280124 412343074 168611499 454543315 724652045 725360919 148400028 810063775 106284404 857764779 778588496 39266432 372306183 774896917 164741378 381759543 959698421 103864599 296442977 358452335 711421557 130308648 371482914 708022895 354078656 831803525 481906908 34498046 623462667 657921731 254693864 195667449 62276727 12186064 360611458 415220683 25854804 66318296 579845724 11210242 749219069 417401325 770653744 180603689 701572561 491300983 790983081 425093828 20467135 682387136 676287625 824710329 253719152 437900299 377303809 894629111 55692287 871775586 538146365 253823665 20709250 15486118 356473966 307197139 215370616 67657876 974104455 269712201 462381757 321232153 647205368 263367959 7746997 144204529 861719546 635462782 91291519 176628366 156803836 262726826 993956062 882144628 841614702 645942581 120998884 379198159 618601923 275885553 103332173 135439027 412581445 55451167 622252500 995317556 191820884 514489428 823802873 669974953 194640184 267463284 405370471 928339964 32991677 933115151 506425107 232590680 862429235 211831464 993088635 156725933 797266934 222821147 401554149 20031835 462904807 945074488 277245881 596370646 520186597 597418434 257683922 253003188 250681256 504606563 969747450 394536599 387131923 335636525 178219376 832651211 880999112 128907242 949688984 493573146 968865094 118502448 167516704 165228225 811782988 183285069 206370622 153580263 21187199 358319113 609807188 554506667 451271636 461666792 823870101 186620613 694795 637889567 336489738 367117518 111064829 2863257 247911133 229932808 971270894 3992506 571332592 795406130 605721870 139459254 560330039 978425812 224038960 212304030 740818862 795870878 190023723 772320044 276032675 689199200 507775440 361631126 333526675 503667183 752852430 990719786 535168061 826984999 842186229 911633024 681303978 81031370 392039529 199559404 275827954 676241879 159026044 627775117 491812256 880044278 254118292 520932689 284227831 292827431 311347521 70558315 723757144 521288963 892953887 249054201 68070918 461364810 405390712 746786964 54933189 792545552 279863646 158939683 966289645 720713544 586454420 413117122 992455325 69008010 371698540 685112237 913943406 847931910 668631413 903529495 957441620 230476179 163134690 594175778 137631301 211747915 18008459 434878318 30809506 246153651 194416010 11234945 715621461 435918253 853493122 574820743 194304295 952907671 324310390 98385657 785030030 921884824 836989583 519514133 186232426 334089278 849308354 651647102 526673602 191533534 411824057 267611512 391649467 155524136 68480073 234731338 192838927 769073826 878174765 159039923 879441823 869751222 304509767 190852976 617825892 893265697 983605036 422234635 664742881 265071217 398611639 782052457 112244316 400085830 169099570 94682703 351726985 412804091 139303405 432866975 13046344 903955071 435995362 553015744 719262278 814130771 417025737 551221002 121477300 586085961 693407317 854290853 547213181 832521114 699589100 936924283 786401891 423346105 177376848 372389284 694101174 46052984 786866333 676655008 41657007 131465562 584903132 406019716 187174982 476410817 983280842 480198273 648220022 105843416 804252832 860301091 470489492 159168615 518063310 200172446 907282949 827287839 12091802 290116861 452231077 748188789 508614703 333839587 426392312 862632281 322383695 734163103 717442786 642374227 6191778 356381085 421624504 343708318 939334430 460432557 125836346 322128600 271310701 886190238 776449297 445292221 461545202 140794162 223477273 72365919 261492826 414537079 131552280 460412215 30457115 91058181 190694867 89350424 87436242 972602875 86552129 683178502 942011434 445578563 243382627 262730038 26905328 918165042 92134518 329745773 262510401 585679317 289992084 123274867 866309227 662228011 292036555 987960695 371195043 35179103 181654054 587260733 521796420 726144062 488232364 121425729 267928016 325845227 278072675 377864745 138409253 816155980 692074469 107712347 502573385 34991705 6777172 797010964 778719070 697405292 636514604 102629579 936762972 8229277 332230305 344413352 362809795 109788150 445155600 239324671 314931574 665662732 782364179 72243155 479324097 12178648 479140018 635499626 10020446 72600617 951330645 424460552 965451981 188850021 6694804 713057008 903514146 946288710 949796574 914328229 699695358 167012185 445401152 22998158 58928960 714597387 451203705 170328993 717141502 160596114 794948892 728699620 479519466 353446230 536850165 761776292 487321414 207476842 158484706 185020237 910477964 230499464 592755660 406679272 674211385 234916923 202023210 329385084 956523927 804771218 774398894 902000756 511860012 391741901 955293045 444228285 590810205 477676145 376540057 566159321 654011275 70075511 607356150 267611389 182730399 923292221 419412597 449518249 793180575 747022505 196176296 614240725 955343585 145277754 6331744 386484180 55420454 906606775 400920476 864856429 554530839 735289692 809252699 910770267 530503105 86762060 467512577 4717377 250838963 884629620 30799296 522666919 205657451 802753194 98358303 880398416 109285254 537082566 585993091 492303124 829169398 357132947 308615310 212536560 105057186 782601920 985042185 237401853 464189304 102582070 833791755 21234032 848055103 777007971 758570823 151437951 879686053 742515760 43070381 38789852 533204825 940024429 428510604 750968641 264055598 497121913 373039127 577458767 624249847 392169211 508269664 190103643 207894875 64830298 99741875 392478891 177696499 459511426 750363852 618006759 941122732 576975053 352781801 225749620 372151337 395414349 649233064 106962457 65814855 101802609 802653017 297135681 626124599 662505357 26403846 836166542 509750719 758081457 234647301 693969147 777102882 189869880 631244428 504118057 703684910 445826517 140476428 207111707 101036145 169031311 940143900 179319245 615363618 780926250 389143211 927353086 412670367 463756471 485125742 827494423 685316911 796909955 550868484 399199566 118984297 187289279 314991369 134034783 444276148 155723259 263080639 822139089 356535699 991340887 699714087 144096291 857795917 616938441 920051445 539214120 394277104 219881937 342818376 969195441 798854024 28119843 77062856 53683981 815699821 332527447 664534161 743329800 509527454 747383684 215272927 619585512 489414255 816363729 846144736 721356814 981787388 625200078 848405761 467824223 71142908 797755561 31995059 532784884 397400946 749430100 318328084 801138841 11625309 708005047 706354965 574837466 669696076 833935879 477404429 906990274 551044688 39331179 166526159 166620276 28020964 460519869 247726358 283149847 720269424 155061633 190202245 261950140 352381539 52405752 58642353 2367603 735675056 841468605 912781293 351973533 978604704 272107735 924959512 882241421 55971138 510076230 84036241 251357753 809891939 246438647 130212538 708314459 974807244 821279361 360732303 141558131 302164981 397947650 587757902 775896358 230563856 82749944 185852809 243586028 439567297 487167379 451384989 266544758 74265522 39460349 629402032 3967367 516594440 104590638 716755691 569901548 600801198 295421007 10158540 28755396 608675099 724001533 585403630 92939509 61295445 285044756 158664334 13464360 779089694 8900888 210435890 405228962 533919874 447027327 905288443 577855540 423553761 986617260 964128109 514922799 656933133 484700342 11227417 434086884 686104573 958787099 961284068 78593921 240530651 151473700 608385827 238786745 992046922 533761800 452145589 176426077 528101091 79314659 462520447 926216116 998733612 249784146 412935204 810110054 958798328 84978891 115009802 956814394 480195781 93015387 844204446 94699475 810020110 171671572 621620568 797478045 699083223 232108660 424003853 736942048 431195686 325645657 318713558 646050769 831315256 617160899 787324986 898322917 99614463 311617885 767033772 799169846 99473517 903634909 798955186 49512728 623157539 337774915 22813973 499003930 261437756 38393883 414416648 520898865 360569565 823568690 968146740 267018481 516377789 683492416 543600580 31797196 845467725 210716579 677937124 979161168 322930959 860621811 985584732 771315348 764278926 409521925 140532587 486134158 110418683 270823749 931282176 834124673 981479656 43520874 812887403 277634695 482103996 872219649 608445563 936882228 447368142 768207387 29756092 431450926 14069550 381079755 56302850 994582549 193493547 297507319 67851286 59249054 102770740 933597070 108365064 543038008 181423117 559952919 196579610 763374701 142896357 180145684 936891174 630104460 85963567 883495946 209056472 483265662 914261194 942975128 931857994 896511156 189472456 242967523 959728641 75744134 843036649 494051927 378431790 740269566 57088428 401051991 513962149 364513464 612871053 140303799 631874403 376067572 25128844 809686843 816199140 230824576 679052672 698665011 163093640 660984793 671515472 501020073 177863089 517163875 933062628 998797559 865156470 649903292 645570436 899980909 383125594 964108433 485390790 620643128 472854898 610074310 586182442 147780018 393361540 136245984 479730412 104068254 293343518 983284427 507058703 921578361 949324579 227458547 555053877 237987637 586807077 98387592 701773430 83824210 726918762 684847700 503001301 69379843 661932072 622412348 642246313 514791827 535050897 328384718 767869196 654388334 284748110 305507344 624264383 791234373 804834369 878028244 710271980 78314852 201977870 410860777 867416534 81023944 477792182 177004859 60354215 948168178 779232981 805896067 913430185 515187899 173571876 981033388 290715298 680687953 167280010 867464048 431964833 308013207 464241890 902621348 125211136 58557410 916037521 785289700 278977700 381685731 313655550 774172813 419231774 889254513 73136967 558227040 912780729 545307043 737024223 668722903 436231370 266657800 807056664 179955207 893721790 238647721 911261073 553564965 968462768 218221315 935743633 510607861 567362907 209112288 76398173 976013433 471521856 255380803 788321243 450706956 786649307 513298762 341695970 634597675 559790629 950753437 477069660 896172257 194803646 928423124 420501406 2353935 664708728 612589817 172673413 561188889 203474652 489655642 175413333 418960021 373154733 391204352 245360113 978962817 289339501 922633451 686344613 89712526 334082675 263022221 417551853 655570042 650663996 234805961 304502055 370317462 688278986 783808575 784630116 97409827 33583422 100695306 712679538 111457847 361660593 608416249 96350314 334078110 272562531 862551079 932183355 910622199 524970609 689017588 221946021 930547687 72152057 365736723 954026911 480756559 850933739 818598779 286586020 915033239 968858691 129059297 107863042 720579186 986423656 799292142 78331554 30345323 912798557 875396793 329512086 999700973 371903238 137696636 484666007 111075080 35080867 411444993 915246344 676978320 223720201 140413774 818644502 817017440 849971221 603764098 843482426 73448074 447413438 318707061 737570380 49533509 468609751 604470174 945170924 834434681 734408815 11060275 415054958 902085381 859837285 148017292 735494840 148308480 309454103 104827241 519475957 241142856 109052174 766038811 39170077 737997942 639054330 586018466 642252331 469902133 480525461 463217615 904266231 848846586 590861078 210846114 724657077 458169391 867689089 771326040 134444155 378785900 706575808 68007725 70324815 611883405 85122813 73446664 492374709 951323785 713789975 166189484 753606163 195022256 928243420 773502910 207337461 243281613 519482758 266289541 867034549 892020731 387236129 933764799 678384032 633864416 235347059 962992881 499230899 735789535 342412086 194502536 656087369 303697824 498929047 542078146 443182903 860815843 809567986 293968299 745481801 541785988 700354861 933576875 850610187 152412075 248665614 966906955 565684097 81190672 206992301 860156206 816664919 122742324 416214811 374792893 7218953 655977004 471422925 619955045 901704513 98303753 600354826 687233553 863417863 944844635 522438641 341068545 392676780 133761175 207582045 949080809 298898310 234962786 88287250 213387522 46442014 695613120 4159289 132988502 793747741 473307253 59858989 2291080 142567125 406469911 603700482 967529756 736245452 785068738 328253194 117040227 30074127 962154642 885296290 177326998 149476462 793196883 176493528 117674661 323118469 645395628 776158266 597588110 113185256 134789936 400822616 940583893 803933294 77352968 55086441 193734341 356204990 436525250 428990040 494483760 166088043 237055412 488597551 834484087 129567193 321575520 344928881 105802180 851350111 736485846 465066696 47307560 62799793 329646699 17347933 676891276 358627094 716076081 289834404 412470465 302312828 769794711 59373493 64356411 621118038 525340931 374726446 811722020 2405475 374611088 412114947 845326919 299719324 478117503 11831167 931485982 283892086 105841784 288430904 890295649 377804322 584491748 847903203 279569214 653698392 238420200 436442621 285888370 89989241 315376351 351336245 522798883 782057978 415482160 523795921 216304405 416784955 711101699 394398197 882946259 717620698 182874864 60169520 509130514 823273829 794490803 68374947 48538216 618070413 601203551 891443254 263631357 407729800 865796389 325905783 574273595 437254781 621787742 954770715 840411233 892571392 166947029 230578234 931560750 888305994 248794735 882926439 777716558 52119167 815640075 264584497 20091611 616742114 206856185 658076271 316578678 787636158 552781900 349141301 846187561 79922359 881280693 461735351 54769286 941604905 994905788 145393570 399817871 482347647 738036246 256918176 673672024 483645482 638279527 452300377 50817013 910559152 899722827 896128824 853429833 159420271 710322626 667657606 797521783 78158260 106029836 650837025 689680245 734293702 970668796 494045569 685446176 265158025 990279522 520254430 266507502 612019114 782964575 844409035 432865322 527352221 695968553 319132406 908155675 989346325 672946495 812902411 742055034 254882297 120638396 997763469 795755736 130772796 253615274 23370918 321620202 622415241 917898646 212737359 407051406 296461262 184619584 917271510 959596170 776067073 8013199 978445082 90440463 500232082 552337977 82775401 256534757 154471564 872317917 69763793 550181583 521591386 428469414 522113796 103656957 645014179 387046302 14210500 142359938 456332225 147704840 674747416 816050192 512015621 362345616 442296509 934018467 378986638 387460716 380191113 498985228 507063508 478373736 315883386 55312492 686621278 99476229 410046783 364546373 364084350 655468096 406229197 796368623 352629577 643354705 116421979 815582629 24703805 452861939 417405229 532975388 74153392 368058208 19706178 155190285 686852040 920945670 566586782 41913924 856958004 160005635 891717026 542758488 571137991 989638176 977231157 555808036 694324739 545740634 11103580 101697147 469637850 696803115 408373824 833710905 292596588 698543994 44458026 671936783 822374297 305704259 500482882 87574726 766214266 809672681 368081058 64132997 597556946 98103331 737095061 59192968 25001805 923915571 372571955 756847044 378982043 972986953 134610540 89501231 936701572 59055186 45485539 163699727 719797295 161533169 585773385 788592841 557506565 486879480 598819810 474391575 971938318 110555065 612513917 639978294 897289958 608486958 247633250 704769498 419588226 379847278 182529762 502111026 155210899 20271805 604536455 873641819 434616989 57194989 705663059 138784725 887751375 308571096 517572879 366640419 165681391 48324788 790885123 473241503 422581137 177474961 622685706 340821538 419963444 665219925 789106292 870504964 677836551 958378059 638013111 110842717 299662783 847335486 894200298 75840392 661802993 802104664 728648173 418526144 28207908 574780725 164084386 697023529 686730694 679037833 863404467 467258001 892593829 513562221 720565334 398439983 224925843 860306823 60698011 607856590 449781983 293554344 598955514 988166694 250540902 267422538 173614044 920425341 738587767 388030650 848263126 117034974 422422936 515964334 91468526 128609729 391211777 25042883 181880219 156799915 196576847 665750457 916808918 86946202 894809635 866780511 566117088 423995608 123556314 817600674 34607433 547163494 808753976 204089433 888879192 530408635 191751724 699582331 145244924 292418599 296913340 930841349 448660504 139988023 917805274 936249883 643747554 69912051 759984143 69948885 387230009 91172496 320426028 162670680 968400552 852348044 304918366 922085945 376971657 253926988 938404966 74129355 945136191 514560733 75816355 86174312 232121314 511745158 189508420 821466342 35186431 116236905 661907554 13858425 217467253 158502950 820318160 734227171 43330109 630704180 195852813 640523284 465254213 264170411 70062750 382448647 717667730 757222567 834444770 501704716 416438153 405516258 650545647 530840939 434683802 792929911 551523472 625211356 205024847 410401885 866605743 487128340 343403683 42769380 800612126 292307961 603616699 91667492 614797918 172804434 633723437 510074683 423363396 853672877 8345363 38214180 369776886 107453451 68827394 627407627 890684823 58843396 971411818 639478456 592973316 860168769 321963025 686249669 142929303 195281807 243651159 30174547 352560096 885564350 412161178 120472503 791784520 422110555 2827017 9934068 367587407 507826341 414109253 876860548 370008242 147062127 337828965 166611460 444240553 55136683 228325155 299190070 678699897 967203465 588916160 570538596 691098891 128570268 583818697 566129055 923317843 432066297 169667682 650052341 763142173 443400733 362375211 545804279 205284874 237271364 863271718 104895618 805968752 951332458 47205187 247894574 429995215 522033624 310667203 82087263 704474794 531099768 672716551 158550461 179356044 218150573 398790000 516917166 370398294 411694830 301348352 144611566 665885812 720934408 214246838 437037618 484059159 35410145 232748990 745624454 280718689 788773997 436134921 372929131 118435931 709964304 716206042 260239448 495768959 179401905 479472960 243479262 674834388 780057422 634770437 100720632 950845665 372918090 716282553 782676186 257866285 386975079 349751947 891314672 745335061 875096456 808104453 759813551 14240729 825689898 217865648 418412215 526677603 463016 909449993 215826120 55581515 691624143 509261042 943502494 831840019 455145664 808562612 716805068 576002437 318502727 373981924 491772678 805051702 250137685 41247677 640507320 2685481 107979081 352930542 369364687 153271422 319425577 378867983 131232439 211466235 850542097 49448664 524618326 567311380 88232516 676277311 138500543 215713889 106498671 241678477 653514749 589028044 904984458 75306548 70878261 521172307 187948329 925756880 590407104 137125264 99931020 780213604 822239125 726337613 75932411 702371398 993426912 111331193 35956337 115583896 24828743 608649124 716424626 404686084 189228901 826699008 114098328 428191001 437099725 188952090 258060757 283751413 591000691 220470687 535707722 896314671 683739812 572012942 792562794 72983263 985888492 929112393 293445409 92512683 600629701 988039119 154160989 135929090 429682266 479613970 324803847 286800088 748772287 37355319 125506879 728236336 822861573 15154286 381674798 947406667 75893310 178376724 377437157 67918765 373230052 970337530 84479715 581844552 750412333 901543030 779052772 633432797 258483006 316543644 785322903 295832384 247912074 662435989 844272877 315972155 587475110 156834043 237377040 137494794 176043549 478628737 830174660 470153525 44268411 619005199 635742106 9506969 542853738 943638867 662294053 335720700 102107475 625643010 421361763 933775843 261671026 219566286 485743732 68059080 545242076 471427239 574144339 191940448 809738725 257787556 501717038 20425616 125782785 513593197 320289288 408959181 13794544 309037208 180082598 830106233 10406136 115914804 279802990 241042994 972516586 20503220 23571572 272831710 932001015 274986470 896653237 136733680 283391130 526831081 547168339 267092722 116867781 806923478 178271325 854136057 653985265 134342043 934462780 760951716 49209223 841590242 549653856 100149548 798387387 266824482 139666957 596282089 500753260 29370907 497039767 556866049 315457363 239742261 876872637 164135831 827755302 886704751 915712729 679729196 662739690 796456471 730062789 87353197 599995317 195524479 168994937 861294400 46737843 963796925 118318934 182570935 400736421 434260857 670259407 784583007 64732129 623315324 820604729 22250398 485312924 337469387 41132970 104939101 283523574 50106622 9353713 573662374 223420882 996952574 378421104 37359935 399462817 344927328 197822537 510415580 83065211 331141025 408620461 591505672 608387712 858254525 565025979 502706547 711971367 452267728 662791675 236094559 683912690 750375744 834640892 470001742 858332392 684917365 712206822 113092629 447538048 372617750 598078383 573283514 512079606 419702202 221339253 559793137 464642622 611467129 690201952 163899880 918877061 728262835 944068451 354536016 303438443 970293421 877943944 167420264 167028144 373052779 579638500 939541832 205787484 5161002 968629735 195899036 908685436 271005522 218225720 874274450 256999388 27505761 926492104 879645423 919219370 271655683 928476989 726760747 963371151 639372020 610158866 377845717 475853288 386700527 265723774 686055254 395593218 192112145 958973634 1820944 922776989 53623362 360665677 163539340 375101090 180414319 363357677 552324314 767885220 526798973 546082059 171282677 674189694 251061783 590688096 930607316 305975782 224876797 684378255 155144805 547911471 557005589 524541651 278850492 22949630 801804306 683561320 556527186 770898696 913447977 294277968 316104255 679056348 144029268 773157852 909860258 605590368 375288795 966908718 651515157 28325461 529190038 157154773 2286152 86585393 906238621 620148341 229730296 780633723 483089382 643226312 362269348 793208942 390627080 69583299 253972113 615587962 764332603 770377354 845707285 730451314 701584622 355011184 815150658 450098065 993408652 940686617 417132580 643647525 307023442 412663745 830521054 568242428 802770511 766149455 269057006 185091583 655489983 669381481 876170549 638065188 519688475 808093418 81167592 265691773 247242584 187036689 358605692 416670815 464269722 76476382 128962434 56597446 634329609 527622900 443642981 744281640 43644549 265219412 237923641 585053539 721333031 922600408 381736703 546435708 323331039 794211230 595495609 933378478 201567350 578005528 448275733 851638487 440557469 640171545 299759770 242901393 744660558 889237953 434677130 316587617 425748548 222803690 688221202 517467072 228872480 88779508 440691768 389944054 520698703 306544773 38518147 241577164 210111372 253003606 134584968 517262892 487467885 61266675 645659387 241185203 890704717 326784547 883998185 540538786 907364580 975895904 213735092 571785051 734912547 158905157 350502407 768614439 184513032 693196111 928452989 710521140 585940410 869845603 596151625 348592663 972501837 861196934 820448959 183981518 399005401 28091131 171984715 555298227 182100331 418124122 449718572 200627903 84395038 959380038 8322147 805132251 505963463 478421363 663511198 704834925 819286650 154047084 813138732 351181995 292788974 993160193 428755162 856148224 198819591 825936636 620287621 58825739 923648531 769634839 438755083 232237567 607923351 643756505 163000305 59520831 902721744 761594972 175726861 554300353 371769716 88706837 702899440 781016363 307447179 57314527 850682266 517007187 615775778 36286875 835869818 170437759 281387368 167214219 780799022 738293093 138411376 762457310 618887071 41361651 83235690 348455926 973031377 516840302 80089791 368104671 562608854 191716533 459709534 388135535 216802370 560091325 10797103 244988259 119504780 253101503 225127077 76221702 130152730 668712755 16992135 658074054 1621145 193480301 851496434 557017125 581596433 122447753 568694295 410678116 523671091 210006192 357093992 199532817 358710912 289285558 334735308 499581188 254495345 135180132 549566365 99354932 373531458 446114118 104435839 194846734 392530999 68744043 252266237 71083218 494112335 23255058 896455426 207766451 122635293 306953493 518691043 888659396 160397564 709731061 376562460 173232330 741095261 795334889 858353220 867640705 183023168 650268738 598834085 521541996 967384089 21431455 269194399 983835628 633138395 87914099 916798924 772038570 258907550 583728336 356872663 77814383 732077060 653256157 234563985 904164158 969192850 976346836 694130172 113348094 416086397 495684252 30056301 811743457 632516504 80878517 730186828 910890289 996122971 930339464 728198580 264319407 755006133 137263400 126422184 117396848 737015991 139650931 278205458 945534125 435929393 147337991 741846404 961970273 761550708 770366060 308245982 280597448 626165222 84892103 673900167 161896122 174721056 528204606 376905076 672473148 603625482 612656764 97654482 590059619 873488901 313118873 194123366 171269078 158119995 295738125 72390053 577772215 598217459 400568980 71069796 616292615 90137662 342770209 123094951 473720741 8113353 139579664 117844457 746656875 968749713 651269763 673100377 524798498 8750738 250839826 620830079 87120697 889041997 266288017 122544343 875305230 467215171 960477827 125712296 722438207 108692470 307127626 209927298 453500797 747336899 549560886 270055294 192618920 542755300 22545040 627560719 391953519 147307535 32120208 6315488 400010363 754552116 399839673 950914963 238784807 556574826 470764630 278818412 403423743 110788675 542849368 108344881 866008140 267969968 639757754 770294195 227506498 206617546 629206276 435249679 206420396 40536025 943442920 854372853 194021646 112286468 157756334 359552765 609629597 28247109 438960791 440099022 651314580 243468011 872401973 233411022 874711658 961118271 861221823 690182957 116174426 428729674 896468630 222378297 733585588 207992987 722963125 472392350 732370149 124796955 498175007 802792501 198671505 96119323 310760258 855230474 282247118 323454256 949298352 889300883 622374634 306016975 501987464 518119812 618887621 663351461 797468418 221596088 641601264 982304865 312887296 839386735 717417537 168691729 708882160 419578499 449658434 150226901 313865345 903672389 83664515 349474423 550930992 259512576 986798813 102403915 541747224 269879552 628320284 323517875 691231251 653660657 245819249 278993635 323695912 76268654 22303952 64512894 913085236 14534355 688840349 511747840 255819794 475343913 556086585 687591523 641324401 266571309 454385256 993449896 856480668 6548815 287520190 476968760 827568166 176446930 350785475 440080056 996596905 955397739 297463810 10289204 283757723 724613619 820027070 250952091 860954216 900605563 432353221 242957548 332038637 909863710 267711592 614109069 374167591 767343380 527960965 93519252 188669774 601430724 920444313 134251319 761977935 19177559 378539837 817026191 82324125 968944092 71675389 615932783 239017224 98904682 135628482 475419879 201208054 936769715 339253609 706046647 470055816 986009922 482257104 968356889 454178500 904460843 556856269 908360509 570173767 37359412 88002605 806943817 164596395 782762557 98517380 361724014 712880076 123381887 415477198 898019314 975717488 579734003 1881760 806463373 424268380 531303518 57377579 516593238 963993007 356393616 213688668 769589575 547601318 374085387 533638237 720082047 203745579 670516009 440316529 588778190 251727936 791735704 892174824 397080580 121285178 201929339 601609936 441235317 654573434 933392278 337134758 486461647 777814757 882809350 193229728 122571638 97738041 998869392 139774336 576041822 182382088 724326546 210293566 57316072 805469387 819452249 878891266 840810011 374459952 616552259 238344258 308587302 135133475 646162042 861598429 440362301 567650545 337381657 198261358 901163745 820772322 718755617 432940120 605946167 930163685 251063583 400484535 557853999 680163594 330047002 674069332 222241107 725497103 944585774 196704565 159804527 302799678 775760165 410821069 168221071 838219744 842071156 908189646 476793236 66775883 64117732 264825241 291035809 209300930 202158384 291532019 152734409 922255441 66178375 270096475 137083917 803713282 843276410 767372411 338526212 544706026 994174536 120061687 658351173 617523145 614039924 27648221 239535746 410402751 370612962 548109465 19172303 838732299 574863597 596936560 987175135 428730807 308182065 263890802 931867496 22100006 481165208 997211105 119126905 107607122 264390547 490636601 152083038 894299999 599788839 617294889 517700501 703672100 267984376 311769665 784546028 935255260 729409057 670781076 194341161 408961557 372315461 147997248 342262042 300037823 660024697 946764636 594959548 956779028 719475976 945763094 59385496 751181259 63422851 169036547 301003556 113643926 152030969 811698452 46398112 543731184 461216634 203968075 712901315 556767835 659317086 124394470 685090774 946763159 471309161 102942721 104402633 661400014 5232522 272869570 757616642 159037394 222406092 246922380 231757194 244826010 504930318 160464504 143892718 154981712 785335789 388944403 23335058 161968552 205919430 35656951 232291562 269783606 478491894 533805716 322612432 798229909 282910276 250241413 753614163 380045202 824950903 41855844 397751499 641745203 83179842 661423798 865261145 679903057 259872984 649084172 169249870 656285016 292847292 300072448 400573647 320129656 70600233 880675474 718958365 286386470 806036753 637276656 703844952 707240744 892200591 431652719 437236836 88972439 857608836 4974700 551907123 501578850 531696137 178611807 826049925 203363897 540797594 443033585 327551478 887754922 546105665 560603096 303389749 963049016 824424865 13721006 379425047 637963182 314646320 698559532 839706962 195602887 603991797 259816703 973918060 836934655 939205113 722188326 945597434 697549567 625113136 9793582 824210823 279404866 282915043 989528443 69904370 427012337 142451547 485539805 806863343 532735618 972030030 921210545 95102643 793572482 676838862 421665176 181091553 10408627 363994041 27909541 974353251 29377458 902755231 194215280 904823411 784737120 998912685 368274078 145734856 350303693 203322805 607996462 457584889 448041127 527589759 176067352 704531142 762191022 716039912 856822144 38158832 267584233 239944604 124055359 104906914 366477862 108321424 857560532 50101222 730630419 977698901 99060412 658166885 466035646 408643877 229170277 390529305 65816235 99851961 903966274 397430088 552743179 497816044 409089459 365722177 81043316 998259891 702117118 84099980 867934176 45264852 819425940 184117549 599997117 481802322 756207581 96789790 551864668 953507620 560015308 210567615 914705521 602175201 649502050 250159685 923609061 23724785 649162181 758925974 716904490 74873129 672771218 468190596 205269054 429120183 526936922 353181145 2596350 69777703 142261849 917445814 720216602 940519275 344993476 507568698 633427467 302500221 45763151 75137518 673422154 978030625 112270586 765016836 717442812 207251431 820486655 471509889 759911909 792821160 142771887 318641422 430147662 267196021 822343196 427368441 653582677 648055843 256047902 940297653 244627762 24663648 136324981 281652515 750794960 57159899 184354963 986478086 618617641 435984264 482238062 668155263 944281503 112985027 247006154 960912252 34311588 636917953 665773823 193158430 185851041 845262529 245335193 36007366 794429917 977489201 15805505 471839886 674744253 674837273 894941920 69748764 472511913 91299663 21383659 80335286 92331999 651212240 268421714 165605344 163727649 83397557 243792778 807033726 204759472 191482063 315125210 640606558 900868606 693261433 857398543 576540503 224883990 862520840 153601959 87580093 965104728 588287179 385072671 386365934 391727952 115711698 377613670 270268737 234563043 159459193 31672138 990559840 224724614 264300899 529534217 5954825 861391864 847591271 546175191 682194907 13685826 960003246 187375959 266456049 834360263 758996160 123391958 856279302 642202464 625596316 905012845 994370035 890372549 431608587 923985183 605808938 427824695 698694883 542529774 95205221 41992318 183836122 408947459 337796362 527282832 870103087 739773377 921554000 781772964 146934479 112041650 902061854 310847082 200459242 332524555 218922111 84703951 347479161 157822076 851621406 520531359 813341051 402743669 929563158 946261209 45888923 205676713 191679099 994662751 200177790 340937992 260032946 660673651 790168329 396367053 205321761 150752756 151398115 430211789 70447765 225632439 726207027 921385959 34377925 527287013 875939398 70182026 746348407 994860032 402594547 65927197 179482400 509032077 348413264 234543238 927393323 699812641 986594558 520787018 125757058 968780343 341646010 393555737 589634735 464018224 644631181 413618844 663576903 490145445 679301136 95883299 144363843 288034176 404948712 781760710 554856497 606265821 514580310 479426585 545456555 550886801 839263568 140027167 125349251 259160936 423214651 655304928 372366193 480067534 732445170 271959521 25791768 417204954 8125378 513679916 15057415 384486464 961007774 43535462 545327189 815685392 496835288 297356079 199014941 53164039 174372043 584524327 717014755 141779620 669876574 822706148 342071388 129160268 852248603 932585501 550267527 162243906 51496623 68580206 979698808 870260503 925962984 132595487 585052501 766386162 124667414 447480559 83867868 182734591 16095414 26132166 850465972 976134492 352937597 199949704 171114363 528412489 342205985 65432430 698440755 275387940 981262749 621486976 566268822 205719502 798452720 110787365 534835560 905114372 481531207 96039301 21340174 383425588 917790796 642139347 365984402 450607378 248465907 382484837 307940822 885375000 660455752 428895354 10417562 43841577 66235011 672039451 580806958 69387703 236555403 952907569 814661530 15286457 126602860 724588494 578386390 296132572 123975485 232701439 847145118 636436879 13910854 54814700 811092123 410765530 960303122 936051274 179446017 940560384 424493492 547484330 945496645 152407132 199811158 460439770 209480262 856518451 393825683 501079673 694464705 127433660 161879401 607912962 133316856 743668862 448956666 480679968 941314622 20156418 134636587 725675060 838275213 958276305 990082575 824790212 948220567 959394161 252869727 18089968 180831853 956797415 373355293 418365465 841160003 160133344 486084335 478723305 702868658 66801509 13066186 202144186 311727078 719625193 974945295 325857495 209088363 135647700 255345746 656049280 149478818 67221568 711201050 57617117 259486350 963976747 687501440 512570449 387021110 646384679 235516029 540491670 91878804 852980451 114764419 257841158 609689970 263551821 628450601 5206860 735236913 247179579 422500906 521126380 844122671 598273085 94480994 525659331 755459387 448768510 723589176 614165417 603068428 402720933 225066921 552706975 234579557 560084720 680552482 30893557 667583869 410865784 446185380 669653010 16548595 512566561 899296906 302756794 952147482 696713866 51023873 575689245 138004734 729422448 831810854 221335736 70358543 599523665 938157741 808925691 643279376 401466066 879777544 929788591 334484857 675084631 318165338 141787466 137747660 139068720 319164334 960973654 879067636 950215357 956587331 881209658 237234497 239018456 82802735 61667575 587721493 976521662 347042367 310233118 147927903 38644471 522467441 473797252 983800578 400613170 408640728 457429966 622481793 398412873 232100720 258838911 287265585 600518531 981953827 714020116 667402331 523021767 186694031 883008062 913657120 974744951 242253849 666287477 587438478 549687996 817699186 596257472 613815391 509817278 142698336 497420756 496919055 720318114 189275839 383026196 529463374 83012997 95615946 177574055 554060218 802212594 944074781 164106151 786151810 728791822 945934148 876357260 533351581 867661128 872384988 944937093 178426333 218544043 156140287 678277193 468019482 949758405 76663430 170542328 102562913 247017702 451629207 318215975 34229888 769936041 727654406 661425297 927297496 873490526 727278748 200104339 642645478 215627581 619338176 146704858 254535219 957027749 40816070 655771566 276414135 241837762 530143755 246574716 179807315 237154054 999523970 194812252 998956776 474619732 250648401 429403087 418891511 518087734 111502007 719675504 221357270 394005679 495678293 890218471 793133603 152639250 4801399 963138493 802183623 642557055 349117438 307812208 736500150 15445194 894164603 796147724 946531632 88257250 845089003 258827224 350587184 151317388 168297905 251765218 970737051 221846768 607752610 909379869 385364520 159335564 835828739 961748014 217204784 64330514 859465172 380323162 186442724 588406949 293001676 602899308 505546223 345222448 700248472 656579802 895825853 848421119 188447015 411561925 892624916 377133567 878300171 140330298 552055375 213633806 835413824 982993432 91450349 208906659 232615336 301217957 998680838 537295192 429161475 237595507 562328032 522188041 613411541 180017490 506090148 105842204 629709821 903719187 505626212 187154881 839008661 140234491 909052550 727676112 110007492 808181080 455891009 283851276 419212148 62925383 525097536 359550424 813610208 549684181 622688702 386546125 109298835 298864031 826191225 390284427 650902072 84491681 242465842 51551428 343095299 785733215 922859985 167719856 734123170 672405593 671450291 953298068 294871345 44528958 190657566 126441210 670396279 546581541 54078300 393332898 64471037 728311664 679362333 607016512 485523431 160640799 745403162 300964334 990815568 675743629 306343575 126610539 656670482 320148743 141670005 870128620 78724599 889084450 408315678 215639387 957981687 552942543 104994179 409325113 545859942 184344135 148282739 207952570 665018002 161410055 406318894 305520025 404284654 213419338 329267848 22309766 791402861 773572833 66186365 990497072 600311408 843679660 591283708 336234255 138260827 703946014 184451476 23476169 934258931 564427845 487285002 937465224 532828191 193844049 326773757 844337140 256029564 952741938 913501787 849914877 857843559 342196354 945652586 174632585 107926273 204678013 221651528 439217913 84588624 614973059 142879224 984120866 611139071 476229272 852878480 628853177 317140911 514709371 513783059 61101914 119253374 597359481 149961780 544451352 561745741 656232127 393271892 446798544 375099380 651600462 645894338 530858758 262393310 422426833 313077790 283735044 52992982 344882440 684342825 703321653 933795075 768348043 454584413 374543321 969590122 81809707 55969 764806177 934094153 424755262 578775280 474025569 439585014 151026951 489887894 671993128 587812129 483571958 967941407 479787851 918644838 885568667 643730806 286691950 871140896 635337982 904300562 263770534 54723881 323042865 321984834 817369038 862611778 988476249 231088084 244663863 309336089 918385603 872073887 458478902 479329877 428541369 170846125 479356480 927123553 665425770 76699739 442566985 100400789 68770462 107563219 806443207 833606680 811571754 682252730 101515235 358405281 986765178 2764907 154031605 757625825 415676158 384365476 521899497 672922818 690467087 598847899 233045681 75886877 646609831 474509842 651192691 740814163 582479737 310125011 677238211 144033600 635841937 761434883 977078043 487596339 630101901 220033032 41697739 861189173 127750136 646880957 541978701 943700531 16480138 937947865 276227563 293617858 373628167 218634119 241318182 53791648 148024239 173790243 589685381 627920348 992067361 833405148 179868527 415188972 698994508 475700663 31422694 266285160 117002306 67784631 613355899 80071427 165298576 126822395 431384114 341180209 1076863 979195525 955521752 210567391 608421067 720459721 225719671 27113714 613764950 330656737 509488344 862856541 613948638 11707695 821552709 254188598 129658101 113712354 877283051 52771178 917560768 950745717 244606367 955982891 790752997 674357208 183142712 65038571 784456127 355395304 873451567 144513749 539674308 873752843 107298441 119576118 590925165 723870463 351921361 530975487 87019675 929681782 125080222 284338063 664112484 363073554 827936889 738893475 291186354 703279540 407294464 637471273 95171210 946060828 550106828 848685992 146070209 69656394 135818833 287781783 756324813 900683798 664619069 283352054 150516643 118207377 999297669 226640709 635618602 957830327 599925156 802019906 306794245 96111034 914928131 197910096 195008809 232800140 553206479 47346316 103806575 626260917 668008464 76494352 694075509 439910284 634813675 372278922 60361135 311353493 453452565 113413953 365426878 313495089 648822082 708338487 215710428 229917741 692054422 672534872 30381518 627572295 163919181 777505985 865991886 424496415 691028562 41769467 166671806 254616894 192378852 672577275 266907193 881703577 205748094 1425258 945682020 618289029 34814204 195649060 465730340 387865849 856575334 867979341 41264789 823692158 904886639 750693164 782671864 947484830 402661334 778561794 422788147 644297368 239900016 476282526 756546882 60515565 85132339 646901208 154103826 423788272 918846623 223919610 294675231 151073455 998064680 773154835 420986592 165877146 56877710 134127591 670755931 6964210 302502409 395384812 386259582 110713475 155157061 890416926 522668926 306057265 718924213 978288021 180475078 990810468 868858525 824636332 423121068 271467790 300548108 118731973 377977655 432210649 491685925 612947474 673082300 775463231 21798507 165725170 215231383 795826099 792675757 335594972 180389777 494950856 134298853 807200125 970543973 55111286 392511034 834287693 248973663 793674823 548803432 675446750 893875010 678050454 517366726 333756078 483639022 672059673 931002065 163909606 184959365 878374250 666882024 522628123 71711461 300640409 859971348 277626245 438715756 391156238 89448831 112764761 52186049 877560194 363348506 91234135 975241661 134500468 468487346 35084726 66072072 808795869 127844399 322787376 150931248 597953517 78941624 56610834 913199954 223574686 478684910 279841630 120389572 228791416 929459539 421760553 890798420 78719187 144636935 7462249 536763157 776387002 699662463 205915541 980349057 709270814 502575512 847303323 364948799 342218651 713464567 987339715 109976407 37447613 821408428 110038642 330736741 664353616 556422927 102501253 941524756 769906239 301992832 530582246 263255384 532405902 321137396 57956595 977664135 875963583 970057291 693323313 659781654 31187663 947048304 714586702 759703211 150260109 848058474 756803343 272776658 13350293 737483048 241771243 732097197 87157101 65751062 763556104 469922371 880249831 219139269 852975942 329226132 397561670 186678864 963869822 541497984 290108442 946395969 177922590 260977916 437264977 775338188 551179794 219429828 178880975 768671965 159516048 899013281 233887536 641044950 843070416 140829774 525055483 208551042 758384712 875322571 679834265 175781444 663927167 815839079 479510628 119372837 235306225 277082682 800377910 353546222 759005327 684416486 516070671 82449360 950591562 243984999 275532183 862053888 929592754 601016878 972712464 874476481 738414615 903706993 186648916 173216912 327715043 618379201 49787220 634697373 940631113 223011822 442845720 407941544 538265489 365015031 982616070 190356673 80824939 214564830 17006890 478777650 96725879 860271192 392517240 99754900 282249924 221535562 284840848 801568614 989877858 176807599 994205206 638568249 952811861 66255299 430814272 653107025 418124298 221586364 286912651 272526947 223284983 170287309 360123582 621424861 148219260 778682348 282616682 591427253 528108190 505583997 239671140 432019348 89856896 2811455 55173125 679950937 633252067 379617496 890326488 220582143 324317647 880866958 159300713 832599393 631619042 677309840 603140063 115290208 87773048 837582523 40019219 716528064 392380049 890440302 661304862 72237932 872551424 783845416 50053379 493052390 830716579 370918389 781863237 626197897 946343319 469619661 989194237 218062838 625477484 570927345 750130318 631313144 223831569 163223788 857346719 865301262 349604956 8552058 767161323 19816459 471862612 210296830 84593050 21388421 270669881 604367531 620410419 63882811 650885111 182031162 209075956 816794212 123838316 73777309 213264616 334072856 414484666 769250787 543535325 21681979 14435289 149672439 45919995 380056725 854370191 240441898 374120812 320888512 323743103 70986770 703205110 562316739 746695646 130383968 527789940 852475409 53467657 33773690 561706868 689819590 417030010 260137615 739933678 687187118 520414630 726808249 119575468 335722634 718702924 138201608 422160336 560681783 922902179 437542108 378559280 595544531 385144483 204626849 239737953 994227208 678282336 177887582 416071893 115527991 46923742 276766517 308073727 276192178 345491836 408598506 989983837 566781815 62009444 173040563 690865841 269803206 256885810 313943643 145065878 716285408 247619784 231782077 709204574 284492113 838483293 293703569 304955339 349937349 50538947 166683626 151685856 867056620 893652082 349355981 956916747 240309953 511866741 744348477 58543420 424546651 99202127 185376798 854702010 992835527 881024934 316027484 626525973 731048123 102703224 986986319 200770620 136967473 775961686 792902187 558854472 857378158 202684273 334826278 857757787 364635140 75116705 722176405 705368828 238974670 260544331 561240761 739946062 308278995 454142714 947518587 965195655 193811064 940315974 739597649 515266071 44068089 63554671 927704240 808490292 471304878 598044937 741481729 314246575 903075174 715900052 487940573 288884409 690578006 282290138 951652039 327852726 7032406 313082042 927963483 721527744 565865066 646789382 150218727 938197265 75491879 216789724 131597723 880173441 767947422 2744907 373994348 718914615 462501096 607184457 530118925 890534513 32653218 653286317 775945140 686081886 791383390 688853388 666359392 219680818 469922153 159254042 561668852 476981205 180795661 370899123 689737958 701212099 808272536 706553021 667978263 339922900 645710137 543793299 208412395 333137698 43435744 923992603 960465911 175692503 768438628 141328890 205931149 207234777 673657921 405892626 39488736 117261354 432492993 903728670 951194715 985589893 52831657 293442593 630145504 272066 654166875 927780492 42481781 709668939 907536250 403301407 547658259 177287721 238760462 189305332 190162172 137698165 265592799 262776393 334484761 673797587 495184821 596686094 954867126 836651323 656631494 33551412 615949921 136432903 471001830 832666247 972980384 75421581 257451415 922430384 729794073 628719429 683201649 98174755 186654215 760527822 301243022 264535587 975847884 332159101 730204217 632374304 830024867 245807633 158883626 463782742 638560416 630012984 18410085 630320763 53294087 63625985 66387707 99794695 806176521 23653836 386086919 877379583 639400869 291938877 481033791 424204133 148513478 998285656 511015745 562357504 905340997 402544784 705685699 210037459 960899935 412571931 618578376 134754033 883017409 699421077 514814791 463246263 807566245 545148202 442917317 862326486 603795651 159739894 544241696 85513542 450741686 329197328 161201973 429345625 32662485 199071198 227366173 203474159 210427906 386481489 116651248 12491261 309897076 632963921 760450651 683978966 697000323 780954296 782729477 842483405 398029771 421074835 288256652 959872267 879079094 939354234 781419691 953045796 246494385 10721048 525942779 79982094 1770072 398525419 105209053 936447715 763453070 11240445 459262387 922881992 503969531 340904120 493301355 562691964 168072404 385322168 956910520 588843616 895180997 483786683 78073303 747467699 905417138 494871014 992483009 173970099 23233270 432670438 590892386 868484462 103788562 751621369 358701355 697477771 447874797 625559907 143014837 299460462 540496561 5075516 983717020 841832868 910788174 271490969 272084933 37668440 182664100 420480421 460024452 170510032 22335506 951269765 360195493 172102652 147592005 329798451 372477350 430311812 465544229 104797659 195325111 467953985 482187532 265249084 169164316 613132214 564544219 233200866 335676409 864439568 890552613 519878915 699200321 584374309 663922850 393110116 779514383 974181852 280025397 294772452 591028766 843841290 883402048 864014063 500016235 391484482 823643110 859628242 363485324 790605286 785466561 867585786 480976644 995239024 147951277 523924661 599400191 213714285 282635995 381683378 175029974 398847405 26612715 453097177 367736709 445371713 34767984 208922684 399749076 458850504 507401533 57512994 2151856 174075022 428901089 946724972 252133897 40076186 374633030 450579912 896118599 441531702 483389831 84809196 153547855 114364150 744905203 928001938 657266704 746091651 650244998 340523434 397745113 855429323 174230563 527250123 368871654 152158054 890606531 58086754 251662864 134847953 235279371 594101999 598037935 9969455 402722580 278221300 884773805 468662933 106960062 740043636 798613657 121009589 65045025 283761389 81094418 500826782 321597431 858396843 923944938 23258414 641714843 158728096 706248320 711964524 903720771 490228324 660538221 627768324 196773264 195714078 369858731 104618193 283910427 154027568 340515595 892636983 52643784 810672126 299497417 119166879 891572749 926387905 302125243 944458705 933930820 227260735 850857916 923375321 228626873 270134397 173621704 706165101 234659432 882056933 225422209 563777895 713428725 280065454 193938602 489304608 732570186 235116779 725253881 417587022 857180631 579745338 475809206 538128011 970012671 549340112 930122796 849511062 981698978 761874377 943196504 302959 949248636 843848948 733374677 58419110 532995854 542200267 336943499 159782641 380662704 572028442 702939306 77340110 459718009 56437557 320608806 769877617 696035451 471161571 557042837 158120341 736441254 509884871 773792072 200023189 834336453 210646219 502665692 167841537 403100141 917026633 912704218 98305514 377257359 446504073 886728361 445796871 206418843 690089148 43951373 437700657 512446767 78727226 961728240 909473681 665109480 872234803 117888651 18000587 697152596 832510368 740002432 433454226 264817505 315564870 986387684 707698364 228388259 585488211 648071125 137026628 490632288 73691819 240089727 85220344 12429102 151452239 144207205 515898176 610207662 909276715 195451228 396183057 898009697 737604432 720446601 690143323 912237200 685145700 158465191 301777198 88578046 868713674 11733873 250334452 277423382 999761508 603650865 304175099 887351432 693985152 578474927 763218187 180567709 673769018 981510579 62091194 420544027 192306718 15106129 277410123 629271265 275568043 450330755 18525591 793495437 106418372 444973154 282000675 32837915 224905520 998345509 577909339 508491699 404129503 399851580 235080691 556084685 36878811 34071598 719523320 108226765 198463626 203461696 807704180 382173431 601306436 245901184 324515314 95679322 828098134 60982511 506442080 434926771 369950359 217003212 506283901 114081840 593980720 572348664 287964424 965051881 229531216 625607377 79657674 800640589 799915070 302441474 870683278 188366711 493119903 907972831 211867935 799579252 413747583 89046382 227635171 925684957 885060590 546608522 109001757 639791725 7844107 231764403 365176920 91563828 399797871 284857278 213914744 986519631 706833059 925863648 134200733 948900950 448440359 804688921 645174537 87800696 5591522 587353052 515192237 789036083 64723401 947026576 497639790 746927270 434920985 205419563 197973085 362440624 819162123 708600458 312929662 939694048 408418978 985097620 14755931 360324109 98461142 620503470 260703486 877805360 919063526 902876093 206534900 136143937 28241569 585253310 869893108 167127636 684874928 250801606 745307333 858451614 577013612 980127983 307783899 449465107 731118487 920559172 940233549 97153001 889611489 361857465 235566135 145310314 84353322 685529477 39017061 437273331 502221289 918835549 402310256 307295653 152405472 80921247 827194473 259704443 325188823 346488597 871398955 947076542 721540840 500655233 345230842 782448113 460724034 788639563 269594857 192114293 926404812 137870546 247736292 48085783 488376053 379882735 782040505 671086959 750370367 308157624 554370704 191995156 630402044 128034095 871889015 162366981 748675914 490206843 715578228 80886916 164372028 965696527 944497751 648873426 52970923 96593326 967636713 991178562 295409484 734632908 626741009 543091563 179924913 804674106 762775752 82797454 136951850 686978385 554938100 442160938 959106279 211337338 401661889 179331846 556194861 626702273 169567703 573092810 794785759 901055274 185077019 925877049 824862346 899925958 6359325 268501751 611574094 108515908 446700085 362633397 276400400 947596652 893651202 77108029 635292071 741700693 744011025 201129900 688251604 518133667 127690455 970681633 267248900 230018610 537984654 294608158 152899134 974447403 62106604 17385585 262788135 800638680 353257597 41383976 688352545 157489012 550762514 447178381 806550718 273366924 406024508 519532504 419248366 831290120 365653025 122128154 876374251 989166998 620552572 775801972 740660552 458165895 905710195 908766377 695714876 717837368 340378386 537094751 356075633 153239827 827174835 681744929 721947177 431992930 186913589 75417312 320202667 555709365 783036241 671491415 288547229 893858205 480961653 783436880 386962866 841622186 828693018 38630870 939085251 378396951 925507426 397135970 259646348 207089788 218024961 46158771 928831185 821433901 656523751 876088349 60986611 174255953 12700457 484253587 501670188 773839530 451356813 695748320 659048202 799817375 147130587 48144191 636237771 570758715 873602867 564434152 117001200 260648875 384074909 158598961 444884744 764052629 785640360 155047627 705257809 200926099 502077428 425428393 600962753 914251872 634672861 211762561 954644856 715293336 741500655 657564404 253085061 776387403 158624680 721282349 620392833 221670193 51001442 209390187 225524121 785451561 729672358 281161122 335770631 188855525 448177479 841658172 921976972 681780013 55862518 901339484 279329986 57105365 26807078 197588087 832889576 17823180 58989785 101246523 740089679 76262252 717743553 839147810 192275757 808039049 959410858 767666023 920744640 775015152 120629907 855123486 545662779 58169815 288436886 129823567 353634525 177239182 425379112 963732111 479591180 415160348 532166678 503309786 574191823 156770889 592541612 273999642 264840379 509908892 787343891 789801536 576636194 646145652 480134713 775697023 163232238 497399782 18755438 19266077 329601351 995086124 696625098 618915020 103622815 951066215 108352990 511561490 925979716 326363805 667063064 134257283 378509638 377889526 970507250 561163378 999891282 416398871 571379910 121831050 718018407 430229608 300739548 166534882 591548865 150592661 751191008 912747826 792579029 565046610 555055411 642159360 539576450 974801447 405671017 845770440 57208028 512862885 908092993 628432956 771311541 644891643 847486891 606341167 622744820 582893270 629800956 276216936 76697077 8238573 411515214 227939336 991151601 927611098 485151104 932102126 451347791 174196236 334599031 971267464 372208551 583027941 58691801 208062209 978905313 106865923 326831121 396627002 771020633 605358445 140546301 203689595 175937299 225367761 432885999 306562096 99341170 471520826 243496511 410772616 646058179 850880945 11252434 921495895 608116071 143647371 30497515 969390809 509773156 59511441 186795558 3827120 331142334 94294695 211658202 81197080 822434057 38486282 466022370 639541327 771611956 89073608 885910831 251803893 462443464 83039862 129311509 91119546 645836504 296773262 795817150 939549107 926871005 649249652 222320876 751571357 536501945 894119156 14580758 164191532 255984032 344936578 884022423 605346579 114123454 478236227 135651768 763413464 643801713 157050732 241511377 432606705 992431655 988373097 631019057 212776564 899960837 210752548 189312707 92971521 834245594 941448945 997791753 804387477 630529054 878172272 427201294 192963853 846147873 380404059 113670737 824924725 885503679 556089871 86886639 821923743 207867831 120242059 719992305 34942845 359725902 799789213 689505384 454306050 315618349 293963710 78503635 1883476 507890981 236611349 301818799 624758171 329737866 630331247 283621090 269286017 661622821 490041776 395220900 238753113 328468409 790554942 674174686 177470675 537413122 254117748 442729825 944644648 563663333 287690936 325528729 773123251 248145862 615939930 776298478 498804614 136317193 178518489 288686438 580612253 494297337 601838238 601433665 887410450 977580658 845795050 860159010 182696791 184457555 61402497 586877582 881736783 942488370 895354526 88918454 59339656 509709846 224182665 891886165 836078633 640618216 57592727 725310028 336049707 775970109 905624864 236642680 517124859 253134798 687922445 95964028 826993494 955062897 498821729 196175730 680381379 546509624 370919475 375696290 268623150 981502790 590092908 899533677 201071131 496307932 556512609 274454149 527379608 141374509 448323135 507771888 131006643 714707108 170615724 268479877 794088793 678795949 347418547 588431090 782910953 239346100 700361521 948452950 864184667 833148559 287864526 142232749 835321961 677421004 920990912 71380941 261882282 897164585 639598576 640847561 209537029 987019518 805693527 352006746 837418878 98082603 111041872 408812385 884088660 203113312 912272508 686884492 266934393 679137225 21373246 532985456 145060587 89463526 48692359 456798351 639710616 281167833 325022366 48631211 533043622 189217734 539664823 825762370 348809278 633307121 436090570 817673116 163638953 664257432 721780645 876482282 260532593 390841177 618421646 800928381 832753866 653620446 320331239 284966257 829294526 980366471 10154756 796335906 133684495 267056427 314555406 506270380 581084534 285431126 110606462 132580877 523500580 633259887 44496294 386416867 693183771 698355561 170769797 918100098 625499223 109732305 650199474 890815622 733401727 293498555 993628435 625409008 563516917 49798275 478234403 156308622 794658488 340510327 355259476 163943413 982299811 849637152 628738634 440760047 228538208 640017249 185886834 211651782 327513554 753661746 179050451 155171473 831961462 276286140 5940628 752401702 800059469 953817196 427749089 203914618 766042561 551791016 487508096 142442732 207087294 316074738 795348357 841047769 944055999 922997724 990901517 908066206 635498283 12592256 8813069 207739799 343503050 156681004 957607035 112120961 199896603 543229510 79090289 690455114 673331268 612270374 313705182 943378404 243998092 558374000 204051850 9366414 262692490 668843073 431121714 698005847 264144955 520548466 531723688 220243570 330102170 269134035 816163437 434397767 678931914 133366597 883935565 910369300 135676878 116631995 536706021 775564520 13968520 76769075 69331050 36008275 229568998 259798920 126151872 798212622 27228810 168420213 719481021 243528196 929838459 464463837 537077010 416977431 312048942 605321407 981027766 901406682 342227151 397102747 546217783 256403531 836713263 246274153 54349618 734244460 976162710 579523477 226275703 448983254 809711517 365443356 962793486 113058695 945873790 576753562 598080352 109001548 191692930 855351923 40542455 285217038 666050995 29486065 447525548 686520661 134779787 412841781 936366224 497544216 757236117 421774215 714135498 97915352 407047335 762684913 748729313 447748577 476601957 852244599 575612045 880581826 954996704 471883402 773344520 516009572 344955178 210216341 128971302 424939547 811323918 911667722 213098446 890295081 404229147 499782560 153514798 106655852 828436478 819458936 373827371 265576045 372938883 602779694 549119526 378098083 114851045 218261196 655559992 123489695 517474892 189639533 193526550 769814789 26000280 530949513 2858076 186086664 713453662 324685862 815765756 477590742 629552703 62007865 381274550 604789234 627496182 183738011 11333925 719724955 306554956 152420470 18676223 921377473 868762642 908048663 972584446 279445378 552486712 701935789 315616510 951188605 100521866 878077009 945280598 446706831 111871060 226804083 173118031 565174716 765749213 265399626 98011352 72153825 979304331 53354613 411532413 537372477 810631073 5075729 753338262 785460585 147866608 295672755 256436983 451708988 235274794 851987731 564693900 430205452 811728289 756336983 697918847 797261040 351778271 961272625 167027524 225989631 917212298 539881056 474073623 679199464 729501100 227463305 68648625 615837074 942565451 122449086 560911800 384906151 997874169 97462561 874193591 749628232 460316352 229523888 17754737 886929680 516127489 511617530 790781712 961759334 789144345 890149539 971861676 344876141 46374354 84956258 443278567 767381884 720220864 959947899 107642963 680615964 103912243 162408834 372784189 34495157 692517373 614024348 698085234 887630479 931006464 669084812 718047887 175253121 194299086 815951967 285984115 507750916 78559444 988320516 302012306 219346370 33342401 612626350 95924225 222686814 828028027 466768205 323706690 150782309 686094677 678604488 528699403 364650229 257208207 744110189 385980721 826488604 998294290 542744128 336496634 440434822 22266022 82346658 160874361 644710550 633110505 146677350 580467858 372026839 855920234 928494681 689457423 483273599 874014362 493638650 578730867 454705925 30139410 919089719 850145690 459124530 884639649 67771786 606573767 564157371 951375843 954965801 121819658 447879089 443301870 669152212 383055608 417872473 235295210 133771306 745367365 865744673 969007277 264916415 143352933 975437279 169268335 91677351 830788057 806926775 680931475 165685010 97359013 603484274 302490752 323254641 497087976 447666251 644985311 475572150 382032210 600756370 300473495 276296160 777497838 821294772 288571538 228688234 927457180 114915761 970123464 157527482 446667135 199127669 322488471 616240750 168752438 869924938 285820096 684672257 74876877 688726218 683097043 834383434 807962313 521412174 933319132 143909517 5405479 471109907 117587412 642283263 218069963 612955920 193391394 595992454 503277955 191745412 271110823 387954455 782655171 870826981 482343839 13222281 595218493 692859897 996521305 768663546 428085820 506666095 479174933 831276192 127274717 538089211 527077405 979157991 689579395 192306602 657076950 580097505 160127546 148651553 67097525 81983708 613513134 549826857 647162537 593748636 30905920 163858045 787428326 292220058 48564252 798683749 928705907 961044837 377517497 543548284 207978943 637093228 75855094 770525317 613266786 486887620 627133338 945738052 973114367 253826763 612503316 138543691 684487411 537821224 541518901 768878526 596228290 796286699 481191317 794909891 649825320 422135162 169878487 100257320 154101205 3304202 257878921 49590733 667607297 766926767 9545247 394731866 795349823 50145774 133500870 271433866 697880636 151814341 369269882 68466884 516968619 194712862 857740327 471266360 401811113 78120986 521385035 478446351 423335047 867475673 115012979 74188365 142153268 741850737 489865120 639676733 171491501 255521764 212527412 906921948 175795907 363759269 344781319 167083444 156629792 449778511 288693926 682108357 138968888 172273485 641284438 614905821 17727878 427763992 796265657 834829709 81378660 437573325 55276855 603600967 567388895 95538075 565421773 508583613 53303449 151793118 365712433 145507348 381055026 335317569 829824156 122713320 784123540 790175286 40497654 608095310 443817006 472576296 727845438 3366953 987253380 265290742 987672757 526753806 679477402 754915662 369606689 803690781 941442853 370128258 630118186 812853125 907550913 295125132 408362382 228448108 323208607 565654463 221973846 79854200 120447959 227900678 329754282 169372455 254402815 598864071 84439536 8186152 845556558 43223631 651792305 103094384 682598022 596720167 861392533 568927202 461665262 816746644 698934374 312360748 135435579 771892263 516853680 254333923 649807708 663656849 475417718 101362297 984054080 672862797 291942132 90217489 140417619 212972960 617912401 65749472 99095382 163009258 199799993 931627223 853692983 85440843 226149486 78578104 822115272 748921467 830104449 802641177 932445803 978322532 242723946 64878163 627855155 387204659 532547408 307299224 337468125 796005677 476595060 265772372 202260603 344304753 13503949 157020195 514589559 895332557 308860005 482118924 338014465 768631194 556088292 538881 790519135 836315975 61162676 94621420 250068138 224462604 274880817 787371022 478702308 614092522 74427067 584312542 225153372 121616693 985084882 554235692 548765504 229312533 100406405 923564138 612531796 680342063 789711876 225258279 951113669 450068540 619897488 693398513 125108854 544880504 291669032 509858382 373119042 983771552 325291102 149228798 122504219 668493856 975134424 675326037 695504189 53770150 602086836 612026044 306384895 919941734 321964281 449103728 780573640 786834584 339586247 233655088 360021640 40805975 849706444 107270083 739887693 182040596 156158912 350880639 234575259 227850082 501720168 166917092 791616434 314865997 976018929 398622628 560791176 902555702 488709257 826465160 256210415 624770838 88586802 896816743 697170822 202024506 354959262 87132088 943878771 968143418 290150131 671873267 94572424 464854342 614681068 913028121 672773768 916076513 448720291 941767733 124622029 43166880 961393614 660366281 973573150 728253372 383984830 103135275 924458327 844976104 521700525 639590993 976123302 216611071 833229675 14073541 808626699 261604513 200697124 45935975 26494770 276098386 64639372 463199513 895076926 592223400 754525560 457946886 5756874 678975814 202252784 991295704 754748855 307390085 662559181 719619932 397209250 54966860 548787724 764384046 928899547 841800864 259673722 4323594 862418073 338047058 652518073 202350470 26794958 684825034 136599627 598781614 804529604 286576276 410604804 790207766 769213401 709758870 750518527 586047817 829733216 737437364 156229794 639365206 899248468 556760923 964391326 730010943 924992792 54643713 677658128 222183228 744334043 233627952 102496242 25713037 775048809 300346509 449874090 17332017 158696597 424053666 587497013 599014853 628740936 831019127 561316067 570667752 725322624 575334386 625490325 795486502 846357535 888277209 856790633 39311631 573577968 110378238 358589606 942641318 278688339 476591544 613505218 899284628 342480142 369355381 203938864 941370305 562141344 478830682 704763457 622238299 479268320 26870865 93786347 883447511 865007959 521156102 489569239 681946137 318615421 218482301 884385867 19417934 889176238 709925108 534287034 111538534 489836921 506382824 962262474 221101340 807326994 353158854 941746385 90088763 188816410 76174792 197264260 784678363 161759310 408081809 279049068 467791486 719625212 520741445 456044382 229221570 276334122 396394370 69250786 350927007 31699005 659566824 299145796 682656680 907507892 675840705 3904347 100293453 161551437 282384138 235434322 76094639 399853194 201316100 127101373 643541747 992256350 53284081 565297587 808759222 674663451 985083977 207461889 129215843 926420066 559558040 772038464 226761226 360478757 595043483 102236590 326818192 729985506 125304083 3201846 598936330 361641756 971488682 898038295 564506181 758079311 92702226 635086252 890612319 556601031 7679406 572354646 448325247 167653628 122945823 363760627 140030765 849258999 228665253 738401555 766552028 555515832 134635983 240210416 955130657 118024904 564649919 490321283 819658456 363882139 511910669 143760068 496786576 952654534 512258669 527442437 112697515 567543987 811216024 534733896 21308621 474450842 190900929 353049151 697434682 460789387 748719836 45291667 735211342 14175884 827200313 626990220 415751826 272815866 115027059 499533436 325745469 950932296 127692186 459897430 177706164 517534632 530601942 168821218 803767356 343453469 307871972 254167824 529024049 370939275 696895784 955491342 65408810 54419304 443140347 172512387 102980956 625431002 862547708 734153511 5042023 930267018 486515160 96949556 274280029 134467787 859055016 330085244 281732484 989778020 25717749 968887406 798961067 750412585 772230340 344079524 49628814 697471096 833067798 367121874 864499365 787103103 816478060 146548675 334383389 658200584 815422933 588279199 531026263 666137968 365487914 137058755 984704806 335196021 74356019 157978571 217896408 1580016 539192380 242180927 674917756 264556621 543402913 102339794 264244936 406560633 278641239 790630619 461101675 64909400 232866277 920659649 769560249 419689476 850908055 537246168 290740330 509924595 82971504 314845157 589670656 828626367 36166145 736396868 808490247 206709715 284760554 630691222 452765865 962058616 457521118 304582917 385486751 736568795 798126295 538482394 47055383 261735379 860563241 170828787 803923729 71940732 283598340 323887054 9594347 595023381 167912115 842740802 822115182 829807528 144957458 256113017 238633808 98516870 711693628 662545208 174715616 588140182 986310918 778224247 753173104 230965554 629855130 56115206 796333292 146427996 582517796 589254822 292375771 278742575 382273456 535010377 161278234 241387810 700321411 254912196 926055252 78722839 447510243 936810453 766839685 131103673 948373352 549307594 389849341 232574155 616610903 367992253 481583033 345505786 68900623 642907782 935831673 829259714 129115834 131071541 986310382 651347070 101104070 571305808 920052763 687784040 10095307 795857347 171833069 246853631 976960491 173897805 998072509 296615972 130078029 148678436 853893066 17097345 455373565 94507622 42599854 308601495 588674958 100319262 455227992 928183733 404559127 139076322 357593850 818446108 61356173 272559006 153528331 447903582 744646490 522666777 937732756 533925712 350302129 892403856 866140957 211924638 337655948 595090397 9077707 518907651 451734840 839026337 343147938 553316778 639003669 260006327 971991109 427031997 448862315 673649779 55300119 18605240 463894253 702241723 174642051 235290172 52496036 125455045 119300076 46141457 657753095 678822047 546893215 568573648 418062821 900102774 135910677 40778552 526183424 741710893 948962952 664880724 845128590 900103412 823529314 666718802 178557162 206220970 802181587 976563895 182089191 948348224 346770555 600648666 653478420 554409785 243513596 917806267 984317391 584521550 50725021 231419136 433495044 981247292 517936962 619965172 875483559 412321869 482447455 103770190 191839882 656206776 435788626 607886485 734497899 740658634 123002655 414869515 180740089 405086653 915260496 578707287 737902446 107287474 697642205 986769258 218768447 591139320 524610545 507768478 37913382 866007758 699139841 110242041 675444969 783172547 73867026 407730506 727221246 843081371 312091173 447367596 505559640 477430319 733518779 562933687 145212341 6900115 63646003 750011461 912670152 235641126 868078777 37656844 824525669 662133835 887284481 38610937 273504359 327512496 955218792 300469062 812131413 260899681 299770394 116715982 271742540 281659122 209178669 508669021 409208397 14335603 828619011 899348349 436560817 910770346 389012512 579890924 415028587 387323933 887926688 473334990 186434305 45693863 498970368 614881630 928797336 796569339 224963685 94302084 262083634 67195224 119090057 824016319 739893744 164487296 425828199 222997807 868144510 244527680 171795593 735023895 927834835 840814740 334608833 829283562 355228181 287041482 248374792 206418036 16498053 11344477 843753566 49625053 928046139 105106128 256291087 348747971 514477240 930117884 480197594 278265234 432697546 111760723 228235290 421185345 329776419 574066633 636618559 983671356 581059300 91036626 727889619 255384520 177054613 691876625 71165678 24227422 959459328 603225010 551151292 942569550 87574445 264177999 157680050 189985365 135690429 827244982 518474467 164528408 587259704 511265624 162738098 525268740 899357801 182560351 207822067 423996601 405322059 717356670 500099027 980833656 362201506 605899877 75711306 159163129 566199011 171333204 642165618 792843684 830780988 866497518 315137356 589019125 680776950 46304108 181920996 467207503 648966613 794104732 453455538 527906789 850091505 745963233 524269065 350165674 273030213 681818685 535144440 613291205 823412346 293254551 233229610 102085238 630413551 260912468 400869158 580859121 262454504 489737192 925103232 342265629 515044850 53126717 585896074 393385990 654647868 785523033 693075659 465467576 873272393 6505663 289757620 305709402 968132416 568800316 57511530 670186105 834003597 694470382 175406517 692892160 558079437 657685040 709620163 833349453 770108327 904515774 401629850 514714649 853716766 224524502 225847757 122121420 319658408 415649278 431957040 747670776 389500724 570973249 165366636 885338217 163320378 353496627 452345904 376502695 465444491 773708601 225093438 962747387 612276575 350978784 769218046 4709173 468563406 246682203 76984408 409487699 865004335 560876696 946076745 621801464 469531326 835704621 200445703 989412158 891309134 1362940 908697325 645048713 286920512 254763387 970389681 372738776 396957670 118826426 56480018 942765678 113642282 870051883 411940505 475521876 64240196 20028736 751856809 123642820 746309665 999850609 553627761 842096342 226611390 883654454 727087017 302125282 900888769 765515043 197261279 99758911 613944893 247699331 173233150 712921135 250201472 651120176 823595084 695641407 734574093 470418435 723195408 210581833 657345016 366100625 184264982 895407994 875638535 243689999 611272829 832399334 886196958 56260976 705866580 158100114 900001178 507965630 520991216 497682855 702832458 825678707 638979115 146388204 13925927 384049953 948020454 375323291 34592225 874933437 157400474 728362177 218206861 324779060 366943033 521473092 181831390 764736004 577580115 420805590 724032548 456940038 415844622 599616390 162349503 110199341 404006020 187653556 609891673 731544495 869984913 351300787 746845641 151260783 17385347 230390828 1388523 833485026 938089506 226227023 545192569 834687800 109797491 526500535 722613739 61517052 937468140 551522392 181566021 974431132 178716110 203366448 502419332 450867118 807694400 561780777 157059827 897798829 950929987 84732973 689357628 59192526 476720060 186512168 307110207 752734221 669949774 637431468 250876696 731442042 382197374 526459738 986375455 77891313 487563811 646358820 247902033 468508546 519046996 783006292 499507069 933570744 869330525 337876066 55679667 960921739 549960493 598843745 240121036 795629086 85144329 507797828 22739068 519357686 84666699 105757936 716645181 736694536 172412125 241254913 886070698 295279472 266724892 53043567 410263823 936943109 298902443 17516033 802968588 423539202 275315810 393450308 408418578 612727766 93001687 954991043 318216035 1860739 15487316 709557075 788524832 480398988 174171856 29831913 406932456 885642733 263752881 884664212 894402996 505581681 629219906 816698580 99727132 115202263 332696936 558618451 895890953 75823217 33074491 171697654 91995717 330264280 487539242 396475208 201634027 617385572 374517437 481509374 286048821 451156759 611343943 522198098 716014548 955125042 9557756 943009120 852779372 216382762 694988944 871390671 98880539 418951369 468974163 664181716 764519967 981513353 601144299 738185181 89265230 435067553 617729330 901829705 362245899 476245762 427907685 762169591 718278587 183171253 772619988 947977958 391901441 525223897 473383170 612736797 61948116 593513383 179152828 332651675 364196830 78050732 767911400 160829089 282534997 653777967 319310958 429506430 144147696 157739517 138306639 619154015 328241697 464817095 450843454 568456097 66396447 632227102 959770966 227989315 38716921 930236114 599702971 41888708 212699896 88309573 191087736 681657044 12009245 285022339 62976324 152789900 758474419 311599719 716827528 899918007 965190491 491714722 25490951 699185467 799675920 861754041 995074003 631089428 291306034 236897266 462133257 192883180 456765411 286545975 666226548 316002582 715453726 174164490 464029473 309204191 392115507 522142808 631834915 594217648 791270481 700306706 906056349 790109217 914806429 224813941 254128528 67434569 10237515 336416223 357152295 482115378 588014393 507173856 984051365 475060758 18075636 703740708 939773266 904252551 482066864 333697872 565879666 466207974 933320743 909460318 31516451 692991586 312859929 705826558 160612216 580110204 382228562 880745297 896396667 135874828 742329649 506114658 936614240 613242501 140679368 611804978 899043002 455444301 71468578 736150870 740561235 692835447 653121216 533377434 648168445 13625694 144997634 681116696 321668850 452510437 396155609 254299015 403059466 748822196 209601685 838023237 389086968 378476276 883731344 90421441 194370714 914304351 176916598 916334334 41209491 358966982 990831663 13108231 122930613 349427431 298801996 637305053 314133320 802057054 663496997 281001310 65029505 569358225 440049678 442971322 43276500 380162888 113735400 826158131 281768811 507402017 737305118 731936532 259673171 862646984 288653858 93935732 491089832 824201995 147478611 46715821 770385352 278253689 64053038 766920063 994979618 45090825 81669792 990941193 24766898 225013261 951488203 440147554 372774094 704315788 329620301 340685099 461779312 130645334 761468794 269286234 297537026 301788992 236209900 786208502 609950216 483434983 251145375 414239057 894694126 573347242 885567759 517151176 820394008 717553461 616603407 96958695 940303204 485135994 268919024 536064580 102773597 846469911 703273571 808746262 115419100 103401324 109149767 36012144 807005029 702833809 364883147 818380312 139519651 371129097 87493152 777638645 961202706 96088968 710904125 73468095 128073200 293159718 552586976 148153693 507552251 555768621 604523791 259039691 747109237 233658545 530854880 398526616 247246287 811869938 956025226 504073466 682485027 643403468 481924790 720233936 974300467 830531613 450637703 839867090 647738948 780858988 779816198 850095579 844875379 278234639 984287879 424176339 939744959 112812194 59535881 202301238 174694811 828777643 536797778 471536436 12619031 559806257 129148436 832223507 769390913 823314885 603540452 593799875 716903281 314212771 266355937 698175849 180867470 898819226 429085951 421702857 37940003 32577289 254156998 938864048 325366067 813600399 94799731 773439620 861002937 886787823 147134330 351157402 737029565 897774999 433860092 428393460 489155598 168787081 317158600 438948640 645484328 145760728 978715077 713259620 743623027 915282863 409618100 178855 261549959 662045902 118000091 524340705 205968740 866146660 553385225 657056583 131339543 99198982 572663769 245928435 765058476 886256274 841940507 409490401 942210158 580427052 73663047 207863421 131034532 367817899 301813720 756725957 39921642 696431888 343531686 917865990 880735970 396024483 915996690 853673895 806512696 598800986 501777143 177732569 268603826 471920059 700159384 423597951 120645448 417555408 117317700 61400952 419585325 111952858 595133771 835660682 477542519 2428195 309480787 782147112 125423271 200141112 3759031 226420485 645539370 9014960 516538562 26152850 751443223 54838197 192470919 261716857 134976178 819229623 566927110 31031464 924051 194943666 720842478 3800530 19048439 693024582 668431234 860946713 81922350 938458989 952805966 443116775 520966798 344178033 6781382 133459625 674685813 688185557 540358836 707743603 881535912 562523445 688210274 985342127 62064113 544660682 177570911 140046559 538672063 295625981 47098725 658928416 872732939 273234113 488757798 421224 935667816 369295703 916690167 656532462 805739222 896172230 447370695 408759546 747059629 461525036 166091862 426746244 728571694 11759737 714560285 30755017 214189319 231487802 148801749 11975368 494803205 913427426 275078009 140064559 427487967 832996505 945248270 287023712 667604522 319634298 580067936 436188914 712260530 869667946 575794498 65313352 701478430 53970165 277765579 890415220 836027561 485482151 900657427 503255650 478176005 100932813 844630551 648334512 85261460 10396790 245300079 997380220 50191459 725438339 209880797 184059447 461899838 127646697 25205885 498910983 321348144 653404714 877164111 824802644 639803581 766017629 515075919 772417959 402896216 178573285 66706490 987140722 50613748 886051686 646637629 522243776 578056681 15286333 574216557 532123385 541703892 47612002 18992930 655596799 583962049 870404189 397900304 738509860 709894055 762985446 167178735 719346725 97020331 803440149 547050998 266921819 993628022 988356712 539217611 334451673 8895439 872771122 723944665 189666689 237347618 411959106 917839868 249587450 659722660 379363937 618922035 496337561 647769462 292270263 380946445 244293781 522539836 129281526 748171357 311307381 768485562 49081944 944931707 242601718 699926787 588487033 207195436 137959539 199828244 429316649 541168221 350323332 55833973 965097254 905896871 201428021 323782522 810651652 63316094 766927466 647794696 957990874 551603202 817579184 67968641 105481525 170782224 754565332 853067928 677218305 644218393 178755625 175049473 280126339 239117940 779995746 571804549 841343843 625184792 724767679 808973829 297078450 59825294 848890478 63423769 383886230 991878382 508048924 102071620 66050423 427730033 968911610 486770179 696556985 361638822 440470826 46293682 103059280 982876396 989769468 108296764 888557335 818535475 756502949 119694005 601530467 472239196 942637574 96306267 534151514 814602274 15566214 587714083 323831252 300116594 501554651 414424015 250304612 687940992 804495663 195761105 550025809 682951455 707887756 679994881 997250422 202347988 30266853 696583622 764456609 255240324 431709028 102688099 563399903 575271221 965164153 273310032 819863449 22005335 859039787 579173294 75169021 804804962 236736446 995065075 898686097 253588192 337947704 382599425 663171416 241152292 680363330 303483010 676207659 160168976 344694614 310303277 516171486 962603948 873359438 707896537 913515365 331436447 650294483 161998222 596984637 975950924 856158823 859382374 283412721 709496772 141497711 758224821 522307316 933102575 601949914 914235913 128769983 320305681 289791070 67258939 730965185 720025393 201041295 180544925 69618047 658880088 444273584 215268565 748173913 290382628 791149980 366359278 537770566 582311001 729912654 526323962 809467676 427159473 86203864 860010442 495854089 873396938 57629980 895300853 12679888 581293539 806622303 472264297 834855284 231455016 710393248 844117628 439508512 213021631 708313535 26931160 108469255 649350872 805666033 300296769 233145006 514589551 133489969 914470520 667464886 148375153 270391044 521241154 193484299 720162932 656842686 618147042 16700253 719274400 80971158 259295250 560311410 766909336 326125089 1952402 286752810 218536304 498765793 14139802 505304135 864232498 228484879 696796828 809292477 956851857 429334097 338777394 231421104 544973692 346992573 517050523 706089604 970837052 641234786 17295163 139856523 200808757 410147352 394608168 564939194 178065420 290520597 118757857 85158970 845161067 410094995 356165440 275070063 916457108 164037721 129054305 526189664 860875438 71079610 659948204 964043048 935359640 345003269 649581857 640352776 864437891 322153209 296475643 566420084 476874007 253733843 291167307 901956476 211140037 203153402 164587949 488762665 518314100 761381554 501972000 318142891 347403794 162040608 961701237 323055812 317253023 705280357 970441651 714447931 601016154 526952149 808678262 893757303 705739267 974368665 200723917 32601102 379974546 599114138 24828497 229308526 598231188 56695250 871316490 611259068 536570286 425408105 177877969 319191824 681833620 527501388 268957003 67038879 641876847 14931419 211333378 447168541 326664185 619077195 70217001 249644382 783807503 391796715 795357948 73942104 288932308 349168631 725787189 292274459 42013925 672118247 215325703 498925553 803940064 355212750 495334812 670686031 95026371 971540623 565119966 430198202 828627472 118387492 805784350 807459456 63179911 399171646 261289068 903847834 560458 163229644 231516727 473396547 725386124 460714314 289286394 339142057 224070409 16200533 180247329 878747593 886184053 581600289 966344856 802260178 22935636 266682429 407126705 800492993 246946184 929332381 258370630 808331040 387152823 354689129 479797479 443310735 398752850 801794058 77959239 975226922 78837660 861731604 268390137 793754320 776875658 525171540 1262133 496657943 995393873 827208347 261638929 283511443 318612270 803996030 629817078 209561733 262473971 467327566 916748667 809506382 711076880 742828659 984225389 32434580 700266953 44591980 228720773 344566042 140156254 825911831 536037884 234101025 666125053 557239413 902591319 761020435 413982395 792087203 515573255 159095197 219120317 57899651 398206559 986111723 341876161 829205680 867932670 873269330 512096118 936031659 311933878 491229298 27332872 780587899 906183622 310481243 882256307 126374765 442032703 241239878 831704925 750038877 184081858 417032156 118958885 373652632 244984500 212963261 250746734 743611675 608800213 462330019 34120110 214068941 198270876 926302814 689362544 427247723 358325974 669431124 791791952 631637013 930018000 272540963 678358055 844430809 893889617 392720291 581579530 450094221 802722311 189666849 832453952 823602784 200385781 330986198 55936796 292109309 804465722 153610864 350413084 169643909 248778864 144177468 441648638 364122799 962244199 738964021 25615443 303640306 989828209 190832618 278664588 435360581 369160715 648732805 876423130 538327243 78642533 730480441 175924788 960393012 318931870 217457143 862196094 777450903 476114738 252969742 124471814 933875936 456754423 365211259 183245548 69715320 904492161 178218793 675557994 550097763 185534761 67622383 103148438 805954186 535321788 520155827 294323050 379864764 519202477 318443415 135575174 820579675 424659430 24298480 986728332 32367179 143449479 65169868 137311018 430249830 192988048 508445551 760446423 166340148 858740680 165260323 652866556 166146730 868047840 345351906 728998082 339972239 815557120 664967758 953426562 222781764 628735680 631293277 742377928 280243664 109466950 905483591 751277489 553678807 233484058 540447007 209922741 280319372 144877003 441887766 826468020 335814204 358411942 806379042 536845141 457860069 570630516 84809304 700818112 625271833 281085176 284910351 345652286 504928586 267751465 785418068 289540193 469548847 670321354 319792796 964136979 732176936 788485524 825759688 727690400 814057444 725470464 441913205 152375178 106079455 274409631 262608138 527162960 15393828 746982296 954445103 701447356 210803587 205567012 131101054 675251405 517119868 168359199 423280336 852982321 801038656 650791099 619395085 920120537 317147331 265319773 349751500 896371765 86781685 655615565 306684544 216049589 186200199 432465302 619026206 600687256 65697937 523720849 648499040 174082607 78517096 252702591 926683837 635849687 561961969 36701792 166290943 378602134 327257577 29767933 464028192 20210386 993917383 31435650 288149644 859162418 574281218 64962178 564297762 961192671 257203236 7102985 525024432 538226394 123812703 869027979 511004423 526950914 753208207 990136573 911626686 896004425 736534898 201097758 913295082 80670585 298569500 44613226 744661055 937151475 175350020 913196677 673387937 283141567 215601044 340639488 21931962 654853139 173389178 183034521 274135561 511858349 231887498 971881375 399694815 951051917 632748531 587746705 260974869 792626161 560800372 458068852 209429242 995150670 586874986 800449772 104441916 727125367 16361590 748382341 975165614 330123597 644298754 655436281 78109139 301744252 169279091 510113546 1606767 832156926 832449096 173615617 948504851 775707705 235868611 281944953 724888638 265237520 566894123 679433681 236738244 355388825 177239810 504501827 788766903 40390396 568697756 459403926 278076649 35129390 728098162 704072856 835907949 87092548 269506040 157950484 717896095 498017595 19024892 189410239 444816557 881585666 789383056 822723920 659112643 104617877 351661677 207312383 870801721 222043213 14268199 671037686 836964678 962110609 539215833 485665916 525717237 649978090 107991810 217505555 339367248 244409897 965593438 874136909 149246232 150890806 593851078 17959642 240487643 166588644 367466085 239526830 546914059 811320867 555580617 831591787 43195149 864687308 300398895 525713795 77717772 206647631 326809637 216384315 762783397 767324023 713808591 326682944 276865002 723875094 214564022 978992220 714087571 789291621 712831637 189425502 516282802 759625040 334738639 721524778 698308765 578966920 730038411 656086708 340396222 162137891 956958566 346625654 171678608 561882443 542295090 408478172 308238470 532923110 181774192 507754191 985902766 903550719 355411705 983335071 376489474 644235126 750864505 271506436 773009141 770897115 196097920 856460917 87234787 289087804 628657064 184219590 344273019 978040833 185387480 456979543 514788907 450965023 262221048 133446051 344484265 49602177 259743757 992978783 637461591 79414041 140928020 82777536 366662332 960827581 875635042 698587413 794642431 917579079 176441175 409093991 140923983 588498868 94011414 418646976 239865845 455425087 248347652 132732979 861946834 439717214 476832119 661191850 783167053 670219517 88038004 718550467 95894201 562724609 498391889 186715321 460458759 99945505 499999582 63348794 557991572 739526317 142182150 127808053 41633379 919525871 91842716 347052170 207794242 621258021 896309505 483004271 330570166 485453573 751060143 202830208 538810026 545185700 370495502 253864595 633845346 851036029 311136357 136613509 566530738 672434759 769895024 7560229 757499403 436988392 652359618 206213565 46420003 85216568 789780136 970065050 43837858 968863684 304883097 81347113 565673475 12559389 986605712 269333714 52256946 17298383 807509009 70429587 151610685 118223463 427147289 944500524 129074422 461027562 642487754 883644959 941854993 943489816 964088251 663124982 171967908 28090798 779490859 763244592 383194420 658642803 914064781 243217717 401120788 303327160 700362007 701398589 22770353 457620896 456674899 987843224 232879385 525334906 50920205 972022691 318355536 234430063 181176141 654310824 822583486 516981978 590985960 164367735 699657412 824220143 395246393 87030811 666557128 592760682 225695466 960932573 261141453 62725248 191604889 457626258 486311154 52332299 592320632 385670398 460179833 240929389 270594470 764368553 474328802 665745688 74094579 146590994 765003540 581811735 611187742 17212047 49582802 769282813 687145692 962987224 263936187 683183012 192800370 129389798 914570465 271630102 112729190 279653334 649956193 259500959 726253853 904438402 121488802 47087382 387930033 344269664 618447783 170157888 925552215 629529177 303177513 908560988 842112597 842800694 210523633 585359551 983641667 132254209 98408692 697231118 69492348 603024667 663033503 756769966 64892757 431626169 325560584 236681609 15698788 582371297 908450370 559027270 364068005 71823316 105823472 375568114 817576261 603105025 250777564 360244105 351990771 470953083 656175338 527601044 225620584 191297406 272052843 718073133 723202381 223276318 80333010 867550696 136541953 216983031 451423390 52989989 312608108 916685726 420854352 365176589 715204994 231395436 239426524 269344713 268387925 894000306 773316175 739417749 705967188 258313896 601727596 903741539 60926446 996696667 208978405 730688951 378087655 342105862 848054073 78253950 748231208 404462182 577194448 497048260 511425641 151130944 48261225 54173167 777610276 750525286 278782369 5776524 336132211 710540489 298259388 813753866 667199988 517878441 598494188 857878772 879834873 572733133 103224817 501458471 44937239 901262806 512862558 592941294 587940699 958413641 957457039 222823429 822214051 186674054 598406517 160398944 186509861 375789504 586364506 911769743 306560260 798400050 734361327 343482471 618854209 391062865 2568943 203878032 123953340 146084038 223651893 606340939 281082085 96874071 990073440 221614235 406439131 324223958 888629146 566575836 15432798 361684457 945383209 357325991 535191305 775881040 274687577 896762970 245066957 503383889 100178621 423288813 241105970 562814777 460096788 376588129 206737815 887110073 520913840 835827456 230172878 823260533 398596403 395159662 16302143 615224493 706700487 25470360 581811690 119650430 834488884 541881714 539350180 127502408 875796138 827040335 747433696 40022107 14305043 272407130 958931823 803669207 900332536 783960520 234805811 610386165 588539838 116660488 670216106 916709398 675492893 118147470 109174939 440946435 628979576 23159126 196172510 103634619 502017441 369593496 595380257 750811142 629976199 307883467 956068645 929735406 639550486 768192202 120711862 811211483 527029185 798551143 326625772 699078540 336238385 488979186 691898064 335066360 151090982 260550382 256611597 455357099 769698133 113255429 481329775 82609977 510701621 431370579 658535195 44627032 478625844 289372116 422248775 668474742 59894389 742211977 756421302 74630262 765693095 278423942 955118250 856623110 149685940 970732228 325120036 169052218 87539268 568176843 381007302 725414172 223034267 378476569 187475106 208246001 714997034 325319820 649153797 592521718 534597151 125643116 530255549 637293697 247515356 111570801 777777213 416330936 597634487 611282266 247507015 634573683 763448052 910983437 787812907 301371442 767269076 127820433 346036532 242989469 66829777 228797807 387649916 489463769 254931769 230686650 841010677 955424256 747292307 194586997 173378226 71716341 71194344 593245811 196776723 14344868 190684196 296276460 608196999 206805010 480820795 411469980 414999908 224110267 132410580 319116087 418459906 284746826 976850509 934819245 990108951 174731491 770676398 466980354 277313776 799069691 835951290 641696695 725326086 866655895 445037516 113299721 673616781 492022419 120878290 932904661 582047291 879273087 214265272 282979929 996016982 488962341 417293114 274900543 17652903 198673763 712362105 257247094 995523373 459656300 862636364 757021921 276984061 650624603 208573858 729118184 130261418 164356584 261455299 25525845 354508656 455910563 111450371 617993516 751789289 794130393 272637159 43031621 828394823 46881763 80655122 713159589 745444563 107476955 448095951 974904424 59919216 7980681 646603107 959518645 451211804 465368621 866075654 806749417 63015155 705639536 819865873 475512505 700699692 69832850 26476958 233076750 527899247 215662217 325319863 169795311 745779277 74596986 557528377 255520238 703477078 790954194 590003627 995921916 250767291 52361400 691440401 569088228 659033439 135937945 789557531 863385266 90005482 482285041 754889391 100887693 394032325 771179240 779136904 423091444 69582297 300565189 270135953 489685198 9367493 799763968 998912687 732411085 160248372 903545253 643418998 794663397 403011158 976159975 272491004 240162790 399840624 170352309 113095484 626425696 426540587 621336212 293657551 69766901 992521305 141861011 773315691 922543 922803192 573390844 43485465 363396015 7566137 117745245 156186806 981904464 914225816 370481492 183513502 569916897 613090283 875805115 716172147 783357918 788789619 158870944 174859254 288060807 410135807 409480079 610763690 768034166 147054720 857817188 200680100 83190475 503949298 951027500 448882098 132417475 911214922 427336518 726098889 15054381 172999397 687735485 75818807 66747732 119154308 2124997 814811723 206061526 448476248 367499379 89314977 29376935 72884860 500328673 427343681 828165357 701221969 167998940 519883441 835537953 101957926 812805570 447855094 180637004 863504676 206595266 197225521 40575680 32430767 444922873 57397947 960293457 923352489 743277544 531819828 680357 428645438 126207214 783027326 589741833 564656403 151486065 397347450 870994311 333037848 160396671 516156337 715401035 836238164 120166484 612102052 221439942 831467566 417895353 826484892 605402282 574115334 532277465 188021299 507282282 488848856 137185221 77887370 138840490 13084036 815953922 616218778 395548642 147916890 270486301 76932461 978680523 160855826 294725659 468750232 537663405 912646340 441547746 435290714 689559397 76041551 260468638 604747064 500704584 194110037 14217127 169881291 404681870 188491564 962598909 29567845 133772773 664137715 830608025 487456392 118241261 525372574 186281112 492588368 661725562 548732676 133861635 895083786 993516067 169284094 243480713 444131168 37299409 627162303 479085261 333747021 458930346 893768688 160929885 710839759 832683973 307432660 630411821 366889000 969256052 800085270 117450057 183394156 207953367 134231255 446584017 79691555 533948616 824769384 717131500 341004188 425231628 758060479 201725665 628490381 520392441 287425475 663802931 557523115 3103681 748066970 22684508 480254037 110528510 916256348 443684981 191222062 726390147 887709502 638187847 142955177 934453784 755437128 908638979 402586634 759631337 78025157 689583529 838220778 569631655 361085376 473760646 759923966 616406209 956795774 983572603 100465098 760364320 293218067 66339270 627280485 34281790 275107446 153008360 909975491 621849018 950895571 458869440 718835536 891685273 6691897 815583800 98655979 596235636 83022553 586563209 333904419 149126657 729291762 287302224 230504339 510340752 668691415 397539461 753670349 199470550 375495473 813271682 301704255 872516971 703486812 144524428 982710476 862278340 94435708 494666396 256673011 751609959 890302011 102495313 60805872 178039154 123302121 951317191 664804110 891223834 399413606 386616267 55968135 537306756 501169043 244821801 127246771 133043272 291347360 524133860 368993841 869433614 580470818 57155990 834580668 502557668 880604221 367498324 938700522 782588469 955070182 978191588 821841408 790001202 589299904 659151284 76823966 144892680 116884332 662350159 497595103 216442823 155988026 820416954 942402045 7855588 883614452 387009124 165571915 179052058 480448761 550947087 902243316 609511047 536626141 100586751 998491968 384347743 371414820 147217702 102972946 650340755 624541450 191502055 657818021 283810597 612563387 920688005 910716874 670897751 173811701 678291529 428633769 690444876 390443842 488853786 303640957 960390738 124778217 627711817 472638051 445189049 195758280 107075696 471302437 764093669 112171670 723963157 218646350 24436363 664555750 170668150 124000138 62245872 945786701 584688301 382104421 478351718 124824862 228649649 376992628 552922103 424377112 128162977 470019901 183397601 882446990 506609889 784746567 863267009 350982457 113856752 270245152 689778368 565659846 429951277 808510943 878942523 699191451 977648118 997403768 201982702 570993600 442730784 342665459 941685855 296643889 721812621 166488134 635829203 446717995 824976794 228087733 109106864 692149687 482151610 955861651 819060015 500069283 316296980 53799490 29683373 358053460 7721399 208641712 704343106 564631276 792327760 446470994 191758498 701411510 118801872 774774451 517340437 972126129 634459339 182051977 121095742 952127764 798080603 496296672 96063036 322820397 971369879 437770432 767252876 681842721 673716884 892968196 468057774 376736077 961342254 382873175 741259349 965050079 632216857 521971130 523302134 704846120 405042157 554479837 340550310 793676898 619928528 840137527 106751036 513888004 962291592 261245862 836575848 126728374 567965151 446309106 40248364 752281258 303744628 480290085 754455175 555744432 659426475 811283197 974391332 736719138 613302866 637263756 175236189 925202366 92606016 25197103 241871295 474363122 443295303 442140993 762718037 590759678 492309726 828529699 956051679 948626158 495753845 168434257 233291880 437290582 980231860 52908317 974457564 421383802 558396191 459723577 762774096 98846403 273947377 393339989 268342214 899325898 398556537 466587837 298134562 361992801 848745670 288808534 214030245 783832319 456067109 6723387 892416477 818156463 405248522 176717428 203799274 899869721 45022623 240989967 982064837 533677283 727590355 22166975 117685710 721778783 561718181 484281971 215872004 119597825 876148673 268678542 317017454 687182183 139422866 199938962 323791925 686871667 905241291 237941727 164227567 85102879 738437293 711545526 837669454 46841433 691466346 575273065 300652083 678598231 48624 978207640 947907917 586372905 13967401 232572307 288873791 579769807 271570947 710420080 634891536 400652477 113692371 237168744 900220441 441392299 885490810 560662641 766722702 181950187 131623047 133553795 741874373 461810646 702621536 537551356 838753998 752848545 541624134 103938312 858752303 766024483 91698300 468387306 714091856 361153448 642996719 61958645 19177092 256984469 990099594 358856114 975263205 96927934 665600178 705912592 680169562 387126245 403902886 951837864 779875407 466574067 81131136 315535823 698315707 931560002 483675628 635196561 841921333 523751195 374892244 701925511 581139734 789542269 845676849 850459968 784429246 6016779 334909870 123724339 903199279 436283692 844347312 741987957 858435041 266253873 490646378 92188979 502115634 885660527 418268658 510456550 696410718 861942062 284636592 392600753 62498110 918841491 675562043 651935545 319898264 865692146 660440176 110367701 204941008 646856183 358563810 199835589 909814754 556897394 516032555 626681705 578831107 499520744 188991406 194785178 130089907 545006549 938478014 492574430 958044491 22540526 92341558 139297897 623730345 87426068 189603018 407668868 164097901 557137435 63754333 250750233 200391275 367436021 132476676 328970824 471467745 652952824 763708374 275811426 999794275 110631202 260374773 183070865 294188103 866140650 314933690 105942867 917753949 162134882 197805733 758978783 358594981 597434782 418197625 355796676 606771605 371184596 932537717 683016648 954510882 99287596 811573246 475835266 408725358 980541947 588897038 13960389 209570055 964624603 527512476 219352669 612950945 580958952 920295649 645710444 235290933 292510940 73383212 52843582 701058040 747722645 839229548 681278192 187542879 166700482 549559686 532690777 828807093 105145431 666852561 17307469 204378901 653855137 507674779 983201609 992279510 596870516 845644875 294002594 595843017 983274155 295428422 530626781 218595872 305414708 302845576 765710642 149784330 409516323 430589892 527546557 830881253 158554830 718511261 492430741 999866379 1540111 236297417 44750864 841737891 585329020 538017017 769987742 344279585 903098798 420119958 576351758 20282967 416191617 639513119 707859260 139847417 389500549 539060917 457007337 50548544 126703342 626342242 341746701 421661249 125618342 738000462 49996143 579032987 223722700 523754250 399883683 995770208 923347377 615548875 425058119 806263779 589962259 811526502 556110656 577529037 467177091 529102886 382078286 71818302 701766241 692196602 337192021 664639821 519170587 977280328 569650563 438121175 59765198 266703884 191355976 10889234 832855679 761296002 888129634 389562067 737082664 476455640 57628270 988149696 884061162 289687398 369925061 194511704 247009875 739155336 656373823 858848950 360452548 398423133 224412767 661597547 277506315 651451466 565548980 232384471 31621631 922022437 7223427 65901246 406254251 415094632 281598638 620233453 306358178 674833906 232405398 469746244 768322348 869559469 254120937 381574196 676501887 746376551 303254691 126264494 949743696 844596781 186267310 756490840 148376116 797085333 989151881 13654242 677829121 450210754 559397916 348356593 240423209 250111690 236375227 170291960 51021972 738575900 586727244 347322975 687814189 659365081 638786748 504163057 53280416 446511360 865651314 847679274 407793402 933966454 76549616 281717779 341709396 156880517 254004839 16122649 849116019 730833882 788818252 513757507 101969213 489003235 952765373 365560630 493352361 494568311 621567725 237174858 60315145 390146538 273573627 416423605 836568292 534935724 516976140 424182572 457701361 22040102 556180862 14877760 195981829 774710527 120628009 123323603 592642618 22140847 174763554 558303963 220551933 698715913 600310717 291536948 520258002 125243098 933217344 897372794 152751936 841569204 827729331 335413936 773790162 960608616 841459998 762082163 170257046 577723142 910978511 721456306 533495236 88952802 286986542 31986314 30785279 983650492 983139660 100053830 35084160 150299077 8504300 642687054 891380496 993698448 872587820 754614587 421621680 916477408 472052743 421392087 623529567 259417311 214264322 196728824 135344097 543955764 18919455 690214924 910660483 223198732 826618022 100770986 20540980 788711831 4507023 879449117 248404425 75002933 671845808 803938229 536023486 508208425 6461694 370753648 152266095 172453537 884128008 797218345 841333561 205054965 114172580 120324310 675927817 517686572 476925054 715692351 862580785 643710263 117444023 485570507 722209008 385383523 90549903 171642955 54463235 908015239 36226322 244725403 146292707 121381388 4484199 334912349 693323599 841761135 531765074 639060654 538838762 770965913 955068337 609043294 148501625 989693758 166484144 225289291 436046631 20084206 880722016 691708063 120990151 720851153 626032414 575545226 721338790 41136054 517885565 426013259 771245418 255840271 710844045 215646518 42762701 2924709 76910737 551318550 567498878 859998230 28597607 153386285 468091616 118617071 39265131 933679571 783207293 47235853 33362273 650901310 279871201 255856149 143280612 111664324 715641478 932435510 940024336 505774690 113790185 934980055 288745319 856091047 723799841 268068364 963167502 899076132 63169272 575294310 318016773 781085043 709033031 551138510 364186917 203352292 443789117 197942444 662705140 74015729 819005484 207932014 859615130 831541199 905860438 371232459 784196807 361269527 924423370 785843971 61098972 528027547 549857948 974208520 139331373 196034469 531044544 135463852 274710974 348376024 117676690 866844930 46581671 571676504 437274469 233957840 958440625 53536810 30420731 665349675 90649547 167977897 967748021 538415002 867142730 897663968 591428456 163873856 989643407 12447940 605832344 716183448 28146427 508630974 935957408 74099551 374700903 4905447 768559702 650079953 577980527 766369256 497817273 568058843 869456870 775459655 33690884 720372836 541046058 476918816 470977584 909993977 333685875 390697114 66881631 333887960 606333682 816275673 853716040 864459527 841729767 4463834 875661601 536405521 213304332 775773831 759124911 509647245 93588149 454202846 425584628 966656226 742321214 839046999 850402939 244928662 980160722 346953246 15368562 741563100 156670090 515433787 16593380 886072331 484239422 720597719 51923727 545127950 80564980 563605716 275526266 179427855 164254693 194741675 645048777 455104121 580168532 218751556 824252087 686305331 546864195 82251034 121642715 674628556 760926524 820732525 61918705 702195120 666125231 78397575 202663837 422651494 874405041 215022440 463629993 425708804 896252393 772343679 43676073 627693032 782647037 485046186 490808305 869932148 326493457 138328940 658301336 253729486 659222037 241701131 818214907 745952420 649666677 32263584 210244359 8152710 185269991 592611362 449765509 767529177 71232818 355837489 279024614 216427562 101722944 736065810 244186225 422189117 294633020 646175843 269494557 789354229 326933253 830262336 652845045 439730664 742801533 852500223 456249249 990487496 971491849 318093630 45680322 567988931 530611188 407954241 361686802 827897630 287396747 714034180 36724726 483886595 406437593 53724836 932853832 219787724 969029639 502498234 806721562 608759757 74319369 384378143 533254365 530960570 897355141 546843147 206655505 798398685 150222430 237956324 191522650 886868676 52292751 792922682 465952629 296000432 914857072 862027904 432844273 523044150 313642587 448709687 840325838 815726080 98892597 165557428 370926059 736595840 357760733 889546699 515995077 488634793 424488776 381673610 261125207 331753812 546486508 979954190 166785184 822804229 908014555 148071144 185505929 452509657 451956283 537054936 987914671 651070610 392659407 984832900 252935531 424660656 198583731 936217214 749502720 947399651 416161992 541246175 141636769 677759449 804028350 706588693 22765848 174675046 169388378 577473236 103221270 337309731 677832109 628327172 894475831 512166390 281845341 894771198 952454157 3011917 858188928 53476085 594585503 463295721 208520702 419676940 246360342 205095843 530622805 288044961 225856304 279860571 872536244 46581660 199862803 969190432 101340966 376986219 245138153 883697997 442733295 400395709 766844943 286468555 754827003 601370558 814087085 13632398 694274743 272587511 360308019 395939851 456749220 409485383 381199005 266659896 184064307 620791304 765221186 339270292 200936989 595498225 996729115 485768787 169669295 391023596 322799399 771525516 390739566 251545517 235251054 503557065 441116976 207840317 202021704 441781354 233616181 344630109 474946389 630939209 84495990 164285714 803517571 299789504 813282473 357023017 83682595 224237169 525562146 93533372 899333976 32623614 168061291 342689835 210534509 66777547 573697073 270426984 984057645 13350581 58296153 695015218 210561991 353092415 765349448 57034935 276604045 6613434 468778501 224066880 570854121 151281666 761332836 434822357 136294599 207283891 911234367 239667459 122111470 463919503 737390403 302481238 251786191 730149963 221053017 508829859 208752433 532804622 632091967 135159889 393944696 231427643 462715395 312012443 191674178 47126357 450927303 107324718 786293744 451808399 807558138 476343602 618152234 408015345 321454548 843185579 942601911 350470006 729386751 836976093 874611395 292515120 536738084 252538780 255067289 484839590 935099063 337811414 397756252 918847293 214440420 169468293 791348959 70289160 439234799 691108407 213845747 585893634 360617300 278346953 740670052 57239392 171175615 43370235 214092242 741372264 182346095 495747336 328734054 797532549 153947512 170899718 234230005 611665977 10689764 34488813 887632005 42761013 534789722 10355524 699823456 605237104 864818487 454174721 81975110 602188544 577024145 143675668 500623007 434984240 118504661 482185974 156331529 912010191 84513763 185639373 635813032 8568605 47037318 202729691 222234118 343902404 620599086 301746937 22246830 970105400 390284514 569317756 781786780 817041088 478906860 58375026 481215574 395546318 850586987 491824131 755203083 709104392 7958681 827186215 526818444 587417406 54024833 111149261 977545270 270449213 156677563 816148337 192120430 520785898 387002737 414330603 295667644 121602909 296184895 8736425 773188864 658559099 961008042 888236948 626055646 890327147 958070901 22836426 426420523 230053872 650020761 759466392 479922457 393344840 863464550 394618317 983318898 906013033 624641856 315820782 869910176 108646098 704021025 517697764 543235211 432455241 881001212 344436616 59457841 689537045 666491053 297978978 471886269 368787644 693058563 645122791 681908876 919457224 74690135 70045326 566972412 238163135 307887684 876929941 157206860 418763937 120691918 984002953 392224371 636043586 670295921 177389694 283691231 60261915 40075557 759453647 889366395 386672153 217402231 411051870 820331764 919690633 249287704 162617261 951593879 331118581 190167114 410460364 893614797 314225405 414003746 538900571 987542705 722419436 279364684 38505850 528611593 574389618 440494424 166038791 54441484 676246677 421390784 383786282 255237543 678676525 333930549 307610822 260891746 755935659 925030472 29729302 72199514 24046249 754479096 351733258 889469825 29742842 75144511 95461720 228251497 350237301 53698933 115098766 819041631 863451571 171893636 107912972 51508811 85608476 669808508 137641945 697795503 887298944 429871338 482400115 566707160 26400836 462926557 225095040 522988914 4863226 547823034 962926780 420445713 142286950 807113695 701326567 966265293 533946707 567870575 448852028 362317212 212981121 744953190 972132872 694469100 839453387 40529252 638189294 604557265 710874516 106462350 446592522 648784403 135104696 270375095 8366304 829567830 139514090 583554736 117584307 177391673 245155792 996858592 749911239 600964251 264577825 862778986 638363060 476836523 345206393 164259296 992786207 673080798 103620612 635279384 308994861 355257601 451554529 486773615 243711343 717108988 292734482 452741977 340693470 269743770 700214966 611590976 158925997 468328164 959959057 524651072 804135254 321128810 452541673 130934021 440228612 324551518 250387967 457814585 802475544 777875874 898830475 577899971 517288186 132900482 161674599 339438185 470588965 833937087 678300544 332638656 955789815 767060991 545730301 741131536 669836810 946439267 368363429 467389200 155356776 330301459 268356583 855084962 675220900 796913382 559007622 741773096 215941784 161047182 228505646 531050905 890561857 597961564 846791732 242114362 551183928 230434296 813054588 903476404 395513439 240761893 456792248 443445387 163221625 212076830 443367641 673049311 38484874 910886300 355732971 83465021 967257782 224970880 672582463 759007706 138654968 411087223 936975779 936115435 797884458 92172696 630744309 319684484 40679112 145551553 276926558 313250525 802268587 138181607 148850065 233433216 920102999 855223230 301381898 77554186 571323370 571691684 715521612 738987119 681988916 800997523 360806927 986685572 839698985 212300656 295418540 833088034 822790160 272852376 95564257 960291424 593862877 647799149 862675466 270220629 461459303 564145172 624555395 593959179 419713093 223629882 72946962 904561252 250909732 81192186 883623048 127454174 265038399 798360989 48580099 954485291 475229287 592297928 618888118 909887144 126968462 714331647 869300357 95852311 768963938 989557142 182721619 242247785 591531841 370835584 626427294 942815964 662473303 935193609 384618757 484713604 1420131 77343650 797338477 291472390 15328538 271345386 756148242 176934778 570224983 506698675 288803162 518324446 990730591 498818632 871621548 289995950 620947790 570617686 675878616 31344986 185955710 972232885 282710532 384825364 781316539 760364129 840452372 21638466 847576978 842980072 793443231 387379815 110221079 824632140 495796272 561128207 785902325 14797464 92753689 560686943 539967982 87937166 423424756 995159745 431911207 145085058 287096498 231982359 898660048 530825390 581129520 426411502 966495010 26614062 889272221 864930599 89982402 730747513 736180584 150504206 492799719 33786448 859625770 729109055 950985892 740333878 158955457 587254954 227562195 872853484 67384690 27190110 111939796 432210439 122789597 553002407 282168375 482082409 99527595 163711686 923031710 79974034 169025891 187759766 651067422 310496079 5981252 359155571 843471858 437355870 612307060 339056838 76917617 649836751 812375416 12694740 858660849 132362208 5396768 926219117 340544064 101153554 542513974 180977541 271959268 810393753 403474359 154753282 253419289 93130709 897875729 863913639 419716809 16086599 22697279 421579962 703506495 752748086 935011229 7212889 82810786 459703904 652186212 619548888 92248839 517006344 423358924 482896357 527063631 352886677 443918925 835504718 900285782 102200168 593897524 908113662 977955473 619279575 771513624 99649247 299349468 399740768 667619688 602759917 214747825 259331147 737709434 887699972 642459759 15391061 745100063 200466473 154818195 937343754 611948477 506073823 780498512 77668333 502797846 23394624 39558843 450608307 332094352 958742299 911363540 245348052 868505878 561828424 405745719 984755466 49764366 347140679 390710845 386914196 185890905 356906138 541326752 610430676 134373823 16144407 488074591 101678149 118994016 19892549 642608527 297620846 89747156 314412674 192532257 66735239 351308379 437377356 9015839 70344357 732925647 721719309 149408993 620227091 280703836 678601841 481323864 790845777 925624310 298338418 278587109 337133541 312062387 297321382 949357615 52452919 843753534 574040825 887854234 960636932 655212880 911437510 63735082 613489195 76920695 43573916 806601158 444852009 561593463 283488918 517156796 140751915 837080822 637642145 24730116 460673474 55940573 118481070 304143196 843501717 197922320 116117833 110411290 185607757 72394740 436239904 745721936 638712120 214263520 508933459 716246574 90621998 859411813 724353398 836622548 386097667 875079853 460651033 954332413 63555892 147992612 565795775 780110509 263967694 524547857 696442354 356953290 556382853 466398111 768913654 46157500 184187148 504116804 468109598 465123618 352187009 737593904 879515264 276135593 45508085 110355428 971686554 878848808 503723551 290245004 817605701 34072821 904526611 18641413 66294631 187361813 264264250 538218280 458004022 333725747 418123624 455533197 211286856 205246446 143734354 789858851 289344873 83932580 171411762 487668307 85881861 465396384 373019431 738581259 47675304 764398076 729237200 756798848 396446360 121664962 170605721 902775560 514460214 60160423 887167307 208370897 379762056 592014615 755380639 960137364 468251886 274401783 776887687 13025626 705004924 863918647 746274121 842066793 865443680 680670884 99394893 925852 623154097 736387123 79488468 636324485 222648458 533743465 782126431 339423837 837018735 180424669 489743253 233084097 375372856 153813659 456977053 986861273 467512878 860908414 182172623 177436608 351602968 121546314 32056239 505353270 843834238 859143577 559177241 816159189 637729070 923156413 430645014 712476182 145647665 392784816 560541101 236699558 714580287 555304253 756040936 562670270 294812583 93473826 518682002 911437892 510583673 128250269 901891970 308997313 75776447 212133607 848534834 937847466 330006488 462078079 621292795 763464774 551390109 418050687 554964004 30666103 414362683 648577692 964205710 298002245 262290328 725022581 833298852 912699764 662103630 642743238 716816052 946455563 905624849 153292490 247273418 103768567 587544700 76565088 33536499 215479612 965511881 66572012 821117120 543470648 88740665 345062346 157854761 100481972 656815042 290752125 627249440 992333848 17782641 194966738 392085508 228427200 71638548 202836150 923102876 817119712 725497269 137673366 621079579 992695786 960560956 332003201 527473490 87296611 101342593 834233506 680987625 298721959 14273074 88938648 267411968 179659249 190296626 321040960 196318867 148068148 253221996 786996684 102238228 294218726 905033240 210373694 886427238 66664174 192071572 859927541 630049409 825185796 644462635 744668201 139312236 209772387 399561816 652879611 805522884 167843551 29021674 930816087 170495483 78808204 13598952 847615882 272253648 115161771 563330266 309757867 264579262 963496049 222098049 609726558 402945979 150020299 875576697 718397142 496475146 605652956 103607013 499832178 41446823 141726479 436542778 438902136 460676417 328940168 662721396 283594938 787460513 61469924 754841103 603188061 910670841 824348573 171675433 751142037 972703598 523012688 923056356 546565212 734441893 915609227 114754898 367268304 954091017 82778228 266720722 266067543 701165601 676274255 44280818 738644617 479777295 171067779 951662061 556026514 182451965 37847423 996094617 115710175 138039436 11970647 158351129 668495519 787399706 194347592 555422838 730309660 76521755 499063087 600008534 188053972 193377297 116312092 548095799 582817753 336367554 127883487 963977346 27824434 96385759 986515284 994944699 659074749 278259405 491286496 235652014 174919094 623198349 395242820 137423042 242281813 223189449 929935339 220472079 952914164 374260903 73643862 974660448 168821460 527895579 655720653 790232823 833278022 580756401 422427525 676775662 346525623 234361521 292602692 539501924 721936266 909188517 684693387 132191945 37544190 998294186 131173855 930654383 917115420 96319734 490147587 388061224 58256499 512461851 571721073 987717172 76385123 284927552 458909289 110128434 256797008 492194881 455840394 770058221 948978302 391892562 413534582 864442070 663209334 928613727 208499279 828086164 48951558 774366164 919854523 752512674 817769829 261168851 913228749 857608715 513602257 751475246 925151103 216669176 929271832 462254727 73743220 448870071 954276383 253198737 994189547 359629500 12713112 761778993 130994516 247080044 608895913 796402358 25559020 999414406 164316355 939604443 129287307 162244257 808225391 831360285 975505656 737155757 584664924 695190742 108589336 312251495 403710678 884003691 709476667 797628294 904213591 387858229 541006661 580443269 644687891 637623163 389277246 911164365 554040036 892499818 993154852 564664971 313768242 946454127 341287270 194003257 194341790 935343529 745955827 313670889 68486648 23865891 36676708 69534397 749541140 314848211 361697432 488254240 37827690 97465992 578340137 883141031 254887942 719875560 788139089 342021384 121626081 717520976 98425680 544442959 499085701 940353939 442341501 561338827 293380118 860264292 355150437 507363974 207489951 84711963 646795316 110228276 608735382 51842443 894202912 336461992 191727674 410875643 633090481 965052033 124606736 244665606 191186838 952789856 57299186 740912048 669613189 603438357 224454151 648409073 222591815 293299066 268248183 175797480 379680525 61297507 834011786 130563096 246216635 454857251 204518916 584412169 35173948 548820801 416666058 736973220 318783461 285931658 94106566 200091036 714222897 644127012 946900807 706200812 719504381 545010457 178198179 903538395 819462215 269373883 875067818 493035201 11616286 280515747 241210912 495206928 871381840 923716423 572147961 736403307 829727874 631488010 274723904 111208466 384780406 297687297 638969540 854629352 697777167 969279754 810320877 506307716 765756773 823487023 136707276 159279158 42575256 746111553 788460953 604811286 299400102 320432767 581212832 501745554 21749812 666320834 945825347 984297787 380986931 961169561 72201068 535865248 800648558 789118799 309636621 37678881 16702334 672506837 37854029 248229405 496535448 277059061 585043270 933223638 384910340 1715917 893873501 952289101 455088118 301412314 58169729 204323916 939133426 531093836 701018950 610786410 326878109 40054764 632277164 341179746 494306097 43777835 59441408 42880337 28939912 554886303 485891714 917528884 435366082 158246123 594131353 962324387 43580888 280372157 864965361 587766156 594941014 263612297 489498062 852176386 611531811 22640990 10783253 424819354 533106013 700579420 209327672 936669503 793193828 335808240 847178464 103680467 302307548 979034347 555645931 770503734 360441581 208178813 12072232 310153475 198682924 662965061 389459745 877556547 741709434 519610982 505488694 926066250 110055022 758553420 999589093 843372560 63043660 47819713 23476205 295500509 243309577 653324414 718859808 48259561 328593293 423844704 143739882 119951649 391543511 388015992 479209901 55527138 25452141 378380865 397986807 798623439 734680285 548849623 917126047 321066965 455768262 138210469 159502375 570550227 672090386 439620935 333041165 365582898 32234599 10194646 980379294 510359285 853778343 763348711 961435812 7222727 558275375 187714855 97870568 47125057 615748978 798862247 779806470 311329303 471887523 55147099 707010328 904192229 80504397 938759524 689407775 182168024 359744140 776089157 672561632 885323941 21728077 941969689 91003992 749081052 334281948 121143163 357792205 389873168 889858261 17966355 109615607 384548397 522630730 234180107 62424624 161048687 785758662 72659391 452952971 777294441 556226274 971447523 176460337 414486988 958781180 882333419 738013657 308025466 988171861 131491107 446208740 9016969 329499127 968571208 244736039 898632108 454860821 185491796 926752497 218862268 867071695 173674611 266953534 459268066 507512002 412732851 70657358 426365889 122955388 538677413 451596649 693346204 953093760 767096674 204334779 51852170 372975113 69463954 530208345 810150876 422777413 260145034 256100629 57003741 32700717 714602269 68145207 621335724 966215209 757719836 983749282 875367260 406030260 55749742 842842380 71134784 434928241 257518339 301569337 633973282 738179097 232611436 570881081 468893132 701001212 899013721 149464946 375320331 502012009 521992029 35590051 377263545 54319051 204701676 233216012 362545585 283510298 909500198 643216983 721484820 517421924 521649873 675670878 607960637 871097221 239812755 134050503 341171217 75673077 298987193 562977651 297158229 493966888 594792850 175404598 790358246 253474410 147082162 242507017 205378734 281820132 332450211 326592957 127619090 361050671 388978946 896447369 361140690 966597182 494047980 750360805 808257598 742573505 434540667 789639993 393071115 736309517 773707117 91234782 718693274 580766229 858034893 475694951 865257591 964095133 169737329 458717360 580618567 54234423 288217519 1132662 859286391 466687299 222986150 334587318 823853370 882195416 860854125 306949915 999677010 357478157 182248788 477125404 806884078 460958199 349563170 371352884 725602071 39957791 407407351 396553165 432047384 379950957 294172745 229820521 886479647 358565537 234532659 878173043 952794065 319287715 113784212 41655773 33075405 329110848 412604502 175799330 742259408 361427802 590064014 545865143 898245044 390317716 175883403 599386292 949818166 629077899 883308418 254423579 677929962 633655658 938660186 35136119 197661322 158380623 416958537 764007758 557517791 321490694 104294334 453629155 767236483 615429956 247191802 45549900 181131549 969289806 134368097 823165497 274722055 246542406 984228393 347885435 837778501 656350199 889590268 974402504 164392776 532294049 72581625 863771755 763335804 649558863 492730502 311344511 55437591 878987225 968109981 95289152 869920055 388772888 120650061 860358731 445656920 529698091 955213584 258995338 61407020 142537618 30623667 488758146 194366594 733841996 655542431 564175282 383293803 675931568 868460609 343980258 688901423 830051 414489415 791434310 222872774 450028577 911454508 618924220 428080350 81968058 462908665 69860105 156929632 579101478 19174817 620691391 762403042 163987803 367454218 66311802 376014725 178287642 668851249 169018564 713703059 631042367 48990452 881032101 106975793 168384674 659311681 853309717 171689140 713541277 951681856 604958812 66884420 74405165 922980792 691929057 465262058 534522960 172959540 866452718 257212357 917537341 211855497 879690194 810024924 204982426 216669118 802256494 679805835 794699171 729461779 252871135 578328237 930309387 483354938 936002756 713895217 504366998 884865603 989162443 525026251 296784624 869157140 991913334 466090881 309220199 301510347 395066596 531673521 61423408 375896268 348858598 988372155 211080602 382147279 518137939 340253378 930445636 593626633 768426015 30936782 669096559 525351121 872907572 60589027 359187629 955101505 345476270 995975425 501012799 124493594 948929611 885369319 189709759 640754476 924714449 618586705 663809580 175245112 646163481 152714064 23306118 960569489 463610659 498983059 386252278 290990603 263284127 516616688 605835788 254813588 132332186 806865188 168565064 563257043 991979216 120044606 25104351 864858183 673911044 444293031 387380050 588762244 852846674 262524528 231397304 741641619 827543166 250795454 27956748 63563175 196635157 197599632 232444895 229798710 491682146 152109270 273794953 902719933 709326446 321421484 898641329 433699262 678846779 921534915 967010363 509781011 832629612 308753293 829415503 36798843 653463842 28595169 995487044 635570279 181704583 68389396 26430806 363865315 902271697 534922235 811891306 488630909 335104477 840071729 834504861 189728657 957909759 110866847 856824978 455121679 569851333 873306659 355002012 364541061 25335667 56973845 278393643 614912468 379911357 329353579 43937361 437431839 957259535 556938157 253476259 786307155 827716589 659312957 453702295 91656601 300861508 367688779 58606169 271188921 539268536 530779315 354677911 986854483 920599995 84983229 731276735 652179877 531528258 708366596 435133681 704861060 127860749 91326361 380561134 203504380 173874645 922588418 485051306 495892071 504409944 499876294 432715850 432867156 597479916 100183032 15328713 728611564 388954803 464749961 154157286 544988531 154517105 76346783 675177732 413791758 445022518 235911654 128056067 229631194 834045049 435438619 177902324 21525824 548392626 710962452 24688867 410555276 817987321 157145527 597706991 803608757 737803494 25134308 428354037 286241314 537827953 195341204 894089442 507283396 308834736 438768461 453586509 763264924 215557051 336994436 917643909 486356320 799334631 278810941 963303480 559797151 551270273 915911184 93198184 300161474 24319974 805475810 474687967 899403177 109346034 715185276 944276322 783210944 749086181 19770699 899377840 53604014 251909953 929961455 779395635 201287155 782679846 464741907 85106024 654386442 783205410 857811471 798557229 979221657 413104022 35372665 332406767 512188185 58733329 283891674 398098504 369865600 760961126 350539262 677630850 632579975 693255446 583532671 544613850 163417725 54760911 659569416 305632411 409679632 715746655 156421415 916956267 157717390 291383813 117936116 425136618 766452331 879028076 885379371 739672839 620661196 508807891 235420813 425221381 487944847 311343939 263688995 898562264 174655369 444330421 651898155 110660132 846247251 936472917 783200912 157981117 984454451 480572744 118919682 344124075 140534852 885158236 434161951 783117119 23697251 957311018 667339637 909082554 783012235 28695322 565675048 680618861 113363108 947934094 467214146 58475966 790859070 12640654 63820526 58598693 36732489 188472708 896539543 562511210 293012523 773520661 14444895 285678000 345088162 916745280 137315197 203260329 494539044 855078211 140798326 454480594 693105574 288027055 480869321 954507168 529305861 22910569 733787612 269845523 978861086 31285107 545298573 796382032 292243091 370541271 492275187 259351399 46982709 875065821 877526484 46960251 399413852 343461572 924940575 226627189 369647104 168932274 304056626 693941496 60418360 56287064 74822827 807730299 556512116 826911964 864581824 634849336 504913408 832825001 549525414 910180676 726227736 297810866 104813666 464146348 780422878 581391922 399141418 919668456 816749857 255682648 208199061 944613527 207159225 538251200 36584161 44648090 506994949 201728074 737934417 797099766 625304818 648995782 427338960 310369807 726257849 279481341 131247967 274356885 146766046 462888784 260221677 852181104 81102940 131241468 488556275 235907375 597958319 614621145 830301421 428548764 671703395 880715211 564652568 822902476 820785026 863026712 195609349 693358406 184928841 811002809 138744514 554212196 220615879 766850856 519969538 69177662 164687811 422897599 11494983 439665713 869290424 501810642 863802527 674234850 428834626 825064121 251550722 784895958 37184052 587937336 420046038 293150195 479261452 735947301 183561925 962240069 391367835 89362933 140110364 747476292 637376894 97097440 117921474 268237198 84116504 645193463 591481011 706534009 160087480 282312627 948096804 179935278 621600487 819674810 804687613 728798857 93554724 702803071 417286578 445500586 650562686 424280982 313804831 946657934 54815348 92755103 261504747 458400999 143275932 944444678 84294947 965134330 889531212 621353278 406275076 415553172 737033106 242459747 170305 625239048 687361870 444948930 771587039 244127362 129845350 218959838 632755944 659547196 98642397 781782049 127788197 889412036 83526733 257271714 273379579 606479697 58176905 676514024 257261578 11655733 991889825 569364998 499535866 765775144 594639250 52585725 929238914 511510212 266984334 544240494 114282211 497145522 144252424 11708861 259744239 181579551 659083333 492182980 858978185 663057915 206348739 347635584 639601406 895751572 686920609 208988471 123917365 212938808 841910476 387196312 283961055 953039500 674470261 47137369 664051508 787176842 55574834 311530727 917022782 373629531 610712107 704308843 730480393 409198502 860580591 789377893 757749196 615319392 440157175 970792316 227650619 279685622 19196309 192014347 82872771 759839245 392413633 962601790 706587085 40008486 606582499 747270700 674209515 398645448 700863169 418018169 304387314 737826080 919230295 800703794 638125180 687247736 455918327 108099783 788098801 641431342 410313194 548035511 603311295 986003829 834635102 216603537 114584387 470465647 66408198 36760361 620559968 888624538 390039065 337274585 688914936 103982501 639598812 35709852 358768153 992560492 436753699 580789460 999538858 297941736 683173028 712465341 794326154 730744718 811904940 689619111 88752877 222244657 443945553 73229815 714733924 678589244 787285724 542491280 528691260 271271146 455529491 754989559 725430089 439799755 98023740 448510458 719170659 678450702 935266821 801158645 128225121 915693353 432530069 270911554 527226991 315022356 652155649 939542412 226345535 90856433 782507404 10922741 743751809 113962052 58327444 558485203 598401884 125565181 876790641 294132055 846614546 871578291 679162946 375305998 118303514 152904537 745256031 813375517 919475117 134255764 181094516 230174063 466604303 568382775 611548021 633408958 802361467 523196919 41523929 213621570 169909022 903917492 379038696 568598126 517364471 887249404 103184094 897536497 63336758 727761980 868841811 426402660 633835523 971217278 796646015 303272580 633607811 875151244 714592169 901527348 583945113 416110055 355887556 345918274 111651833 104484193 39332594 287939837 110605011 119888655 26971096 260422297 891966950 540696767 946452449 113540537 388028095 513351608 708382937 376771098 168951005 449001341 926669894 833150423 883508683 683579495 222128093 997323683 387443260 362491424 40954737 161198416 666407775 1511746 937045038 945272259 55865581 479906030 109470754 209397219 3780838 334151461 330093634 154899394 396563748 750965582 128629603 642759403 169574987 516811119 506301769 874897989 763181081 219540308 38402068 226650372 681444627 461726174 363529273 762268731 549095559 479746198 148434252 214989534 943875839 550902028 52320542 362175585 264138729 163546260 732134916 955109174 978942954 936624866 55684614 720356134 471075608 684729359 690275046 661320388 995809262 596929938 703737134 38630475 989653807 189114064 721912394 533544580 425352879 895197417 828127890 716779651 308838900 548980584 396569939 647769349 27359675 854120139 693951506 690123134 602396430 884196636 96372585 43601656 864525248 140136391 595631058 901335653 868902639 951384698 142217177 156724144 204794313 105244566 85149118 912470929 439384754 48650671 763040222 287004458 236021762 10940966 581297795 76791412 182291274 92248701 598319123 98846366 89888676 835639237 432638084 533100449 395510789 84804701 850073957 204710447 426364603 767927497 935127250 79754853 837144478 625889517 768686907 178348204 934235569 946876665 424390704 771710160 362821297 134961776 868073021 335867923 560939492 485678689 422685101 964869327 166514271 606669398 450810883 172594526 819313343 948836238 162965651 60163030 277332761 210986623 507667149 128123380 507009883 612707960 242938308 417816732 864786124 613475935 302232615 616063901 543898006 162072617 32280170 785107015 472810447 28370892 368240185 572966178 47660264 361937358 486339472 12990053 14011790 405060141 170676493 769913367 933883202 452087190 533515119 400243432 405952808 428383815 522049266 981071867 323764464 817812360 776008414 777375276 115983184 871198557 178767067 207264022 179663255 948774460 133087007 194668446 98388822 42311902 258183038 343247825 197670195 597483397 116291696 844582738 39254109 11916155 735689608 381709460 547854733 914465742 876015251 572403182 801204782 328096610 243834003 665120577 892073002 701033115 157738804 695722915 76161955 572280981 431154973 422442041 389873658 686123061 908058391 787064447 745137025 695200762 589627653 625405004 376225156 938163609 48174847 484702546 625156454 584466703 494421312 958582025 170737936 253179367 136611358 463105828 120678056 163786139 5489480 231195250 30284910 733618323 878363275 981144716 728661554 855988762 465945136 215130334 642543286 47818986 725595463 226183749 100437329 550999331 203397972 354937077 169406534 255343721 104709227 952821525 827744201 593453499 425096295 8451027 388536419 883945166 563035465 928287455 313402271 283102857 443609042 293100014 444300282 696544889 298625134 698971275 285938019 823650530 627115536 440374721 641649740 460695160 812453482 15689304 28898530 629611929 935004054 781719307 928356225 46089746 918952555 516176349 833076679 27511596 24915457 215615802 726832465 654403788 163873257 154862263 870283088 914547406 286312961 169601196 614830735 893306353 987764398 714219207 91310314 97896109 47019024 447059693 636542785 330619893 501321470 452093303 704150012 492624996 571004150 108243697 231690289 75666022 865492363 390908908 185320180 59472906 236678407 106939300 145812710 852342975 891112552 376589237 856107160 77070934 368601585 127180191 120850790 135806489 482965066 666245085 138873817 557312975 893912694 643112806 729537991 952804292 420113829 60498774 746356686 990153664 318752612 747857327 421674386 30396441 728864431 201573889 589648358 977470450 173440843 220346784 898146839 634044991 295612989 117976391 735611655 915393374 797225899 439022024 345732412 319591969 7501872 385662590 992740229 502123104 323593897 472446891 424987025 454776825 989791163 705140062 869878957 563200767 642127634 282466295 744327094 792487114 319682197 210412473 367603808 311185816 103519072 644307127 839813250 64899162 824038941 281102252 203060273 627416334 233419415 541593408 395157063 691316730 674113207 91068231 857786565 890000774 89098565 328544008 169884568 118299858 543808075 97381750 118562894 541743073 620145043 913809071 553031207 180711236 368579016 691011137 287494062 839216403 669623982 395631269 596949371 640784352 683437346 202413066 428639497 909931576 151445790 347319452 96279545 621977801 226319580 207000756 613062369 391852293 127134214 93221949 558315574 586806459 216710260 563590233 38126477 750373338 345838883 640656324 727528784 409485265 172231618 148028054 359777483 364254802 197523804 219101523 577822152 960596909 869036882 860638123 995610946 751566101 99749171 391583625 232022652 675016971 38486944 123191661 706421614 795844697 208429512 177183483 972573419 442269610 82836746 645469879 31437555 886255850 66703747 920741683 147653570 828955465 873878888 676630662 933316212 33813150 288765606 466802546 604645266 260798209 758354018 90877612 789071849 559306246 705943 424025338 283698694 441364783 277054817 739280754 736258414 65703808 48395543 588764569 359009516 179238267 56088958 950178476 989806796 963895296 353134463 916380029 263359217 303164659 170472271 463611333 709717344 323016767 147383500 553778120 235720474 663106611 903403011 52986135 691019085 233427579 122426027 189794401 745822883 733479647 43805907 978643355 764290693 384907570 413549391 335768828 399264644 370863804 277002106 106926354 154881281 507604678 149357738 662442648 726699720 130089428 3337756 15080290 750187782 926527898 760011199 745856730 891714040 613925558 28241601 72768299 247088838 482976147 34850647 991840708 835393239 103060323 607807461 142183994 12100091 600275933 11069612 388545355 268301499 351251914 781157407 277326294 303094336 60469810 50916984 426568464 140757099 424547973 902420435 819922583 111594875 15095848 716230888 348443533 359800868 507091457 581188515 996364956 734520886 508711334 480363276 998604738 503543526 654132570 403467169 916749444 659232650 923674117 688676172 192301298 17681414 980604938 723701746 530988605 16129583 404502621 377938905 195612787 14215457 28569541 379659526 751962567 641617072 244950753 778069163 192821386 977910756 864670144 941936170 367513379 571368781 578009944 928788233 4313352 202194491 410729619 434235936 188862604 318058554 286042258 275934748 38467808 459460307 716919614 774186527 49090893 435485759 353108309 575766685 214947205 943075130 986851550 988099138 881211717 443784241 88510135 867451848 189202227 276599659 612230730 242450240 11778135 238196338 469572136 798567129 4470996 804010937 276504442 435652054 804906914 768279151 659282234 205306425 186815659 833655351 585522684 111155255 152045753 677670020 761938838 730176455 931896514 485619779 614793496 676028124 514190312 727408320 228932692 91054591 868404526 693000881 731752131 949331861 20321586 662485303 109093098 747181090 336148503 394494150 934644964 238637376 412922879 315288749 174816609 680447024 453873088 193396491 878195118 638721967 44061140 121758799 696676687 72345322 803677481 227946018 856120690 252854632 935548320 262745678 259429502 899841673 286057401 611435422 350290479 608232025 214968326 542293095 818792691 606722574 818727441 145706335 938838100 40934294 711335121 185037320 553470361 459805763 910483354 475276986 217178878 118808238 901753823 522175229 125691442 739973343 695672777 113766920 481820970 112792225 15919016 443376745 867079914 66329089 815462945 836847369 384202223 531868241 364745103 569633851 132673679 957408417 713319095 241179647 197469749 992503270 531129105 518791290 279476992 556534700 365578884 453035975 956392225 92788034 613206397 887455653 284468672 231028015 929145687 256151756 824516566 640588892 594935455 13269000 719513339 519052119 784853050 81145810 282436677 231847584 292678077 288211945 882745439 403024257 348426131 791259461 184292529 233367404 201259354 716034635 402265010 791078917 197259496 231115514 116496841 195671918 856622294 662567061 394661944 429598347 779264124 386592396 592424853 502459146 808972980 740409165 28159764 972150961 111740369 152534244 867295022 278301543 838311798 52735736 893052287 745009520 66923116 378332903 76167980 357681424 570768536 29730854 198439679 455102083 940708283 665971133 366707654 379232567 936295510 709616410 253463661 872153958 22678403 839933289 533024433 811878493 445360079 525261060 908770535 191775688 695624880 584857738 177448102 128673679 37624961 636864463 74066736 142654099 202858883 149258787 29801910 43876506 500216725 396450480 116981544 568395706 739738154 64195326 637461916 674234040 418505090 818639895 22161697 20162703 153789317 493435729 257648562 899157764 655761529 89566115 929147101 421066675 13720951 577103591 323426478 958407169 641687202 769441549 438133139 851190962 763727492 274318224 474588700 945651099 54356183 543815650 777584754 642552816 653913884 113215102 429956484 95592906 620391163 673596577 31339475 856245592 525846534 67027948 778195817 624029107 899857131 445637118 219230395 2439489 121239119 507897376 742094308 132858139 921433579 94656046 633054120 389324460 874612665 851720595 90857630 464789865 222088714 328864403 850569109 635453498 75481197 919372327 832182485 46942531 460708530 875091531 155468002 407058080 350386426 229178598 135778369 59344399 276987644 422298003 960282516 341284449 841816671 96270045 350254310 541830514 607456848 98336412 567740066 395147668 261885432 281527248 845039571 688089167 612634745 893726777 974617188 917639183 936294365 432761986 157630428 495753217 634884814 347074960 410050634 510199512 436058655 275227906 18022214 978252776 261296290 688376710 591720853 365256599 261846159 518601078 638022317 903286315 841208989 130142358 57294925 109250052 741066759 155802257 795091917 46469445 181492273 99000080 3543438 320771904 212509447 613822994 353951812 906201868 101112396 2322256 183684418 584901013 607485439 161217579 252078242 310669493 872391007 210547565 409365218 859145114 81260291 47634175 861750962 72672168 211643878 43602209 33936368 29601700 575050626 802807091 535785970 103447549 24202653 824951163 632815391 890859822 795009046 582521548 9315730 994440222 495199947 314052279 528180200 209839112 931681617 154167304 421476967 659666657 169190011 397182073 123593943 833380777 871159477 556637593 67501691 965373163 8762764 489464168 974142709 553555399 106499250 438660137 251811252 141068908 853793166 629532802 128341862 846761675 34970019 231524707 624789295 155851132 177114260 330042637 617437275 794251204 848218995 554335851 140755505 914346788 786475395 964849216 37374697 260542913 535613098 724508802 566848984 480370280 674046065 810906100 929070646 708983977 83335536 218908276 912779522 181526104 203306067 935595029 126574329 407790646 931089155 18914802 673350686 502918616 481756528 743843932 284750024 560644050 934551695 27793235 42711292 450600579 765925300 309265571 477074224 187730126 965754217 941884527 418066345 341392853 271671646 640381357 616073766 543656956 16780736 483785851 762284614 189236884 693736729 27070972 742851661 354807162 763393999 80517528 233696148 565460853 944082543 951522309 717637199 130649294 230323026 716580257 704409341 262145030 42730040 367114424 603515727 633539323 55999121 651026115 131390743 764713858 254181421 661258400 294565373 445707998 357758069 463408612 229370010 212535331 804409111 442853094 439434894 615380594 813510709 920867860 263716005 658395598 910426816 239949004 570917672 957533955 320573446 953755739 888126920 130056711 823896574 312305594 520843977 883633548 113973681 275310539 792485615 108261632 269120789 533363847 99157808 580764458 313939241 848556654 105270527 547469203 727157129 471305273 455594531 102215203 314554690 411190896 910080536 343599009 869583456 113597527 128356996 190513054 970142178 458893577 380580876 526062783 323043505 978610507 287574257 144481408 47701041 635484712 618875344 369901990 783837902 219959640 189434765 246471570 268055132 304969884 104662895 290824520 237699322 1122560 138044266 474988121 156301218 684869814 152831260 384751864 85167480 168121065 292056382 804831557 97308549 144902158 729363596 187722584 478302881 44153418 62357641 223256545 831109408 510200832 624946213 269157952 730188338 61077200 197308535 197148354 75005976 909758126 136354896 290712608 459701928 447619573 9939729 227026005 153007771 49036925 80633162 361235581 593876704 249173874 490539644 128431116 248997795 739581182 91902892 979219216 398469038 562457153 295357458 823886612 773937436 690804481 121059907 707684252 464439965 299665094 463750036 157419259 682916796 453704743 805085055 758044081 457793132 534340365 989631448 373816773 577925339 320363878 774447199 210307413 321359597 958484991 873402014 590024524 345479671 53086810 146253379 812444532 265021180 792750746 800996259 427906421 900258230 225165287 242211747 671832696 980837670 711836703 150840246 856990648 739465849 872812630 706440083 719292436 222919345 446680036 854992875 341961984 369885023 294503657 825163351 543807851 166269298 842350415 549189478 142343363 268485021 264194246 946898808 603997592 852381350 240603082 613714302 144460992 515883077 65274134 95205807 694389341 410120079 988857308 313804102 1146251 115204892 594484126 497739303 25768397 132723267 311400210 742421484 895725202 55120760 579612516 765993242 293536481 38098188 518160708 188788521 921948810 987041943 185833887 308209044 535735030 686235789 695036250 531037239 576212964 694031228 660692925 143910504 821734818 829004530 429202566 387082399 616496283 345637596 967131638 754690102 261582011 348789753 811414541 188306552 834449695 301516171 506463346 333691707 839745443 284873248 497214143 81373770 482535377 613414526 47993583 986746490 757786680 414482939 810542880 508722862 524028885 987075789 26655303 874202670 296501019 223518626 164477049 80969976 50349313 396317300 709223990 585007032 99038658 314920599 851968215 729608706 812302878 755260144 672064031 410035953 821985953 181319300 937417978 133642356 50278671 547193528 125474213 813071086 547220931 365677324 694633165 952687125 325396944 959041904 630807139 453642093 411731099 752054637 41195722 629159987 115957764 175016352 515649725 189930181 53205322 938568164 337294875 918687838 647285953 873446145 317802881 76399006 580457684 310087720 114557429 340607130 737099195 587382944 880487784 873846859 674552281 229494074 808412908 456357586 11768144 646156949 197451516 263920674 143353223 894344608 104430777 600609451 465690473 530825528 562084648 216338085 827791593 109316705 20993843 830141580 349287910 936832495 387230514 339606639 755118355 832731224 35667805 742923641 66029234 201257391 514628919 94299564 102552086 749172287 611670572 684463603 447797338 421263389 268206482 604756266 388864494 885439498 677631969 837315845 235299015 285018421 289127760 818576919 544159839 789918291 108022007 342061430 626490603 402403235 907171489 994033475 371428834 575176807 257058554 790550470 656498900 642607056 554669530 110506772 54711372 981786895 891676074 254618611 572863943 844827464 976608481 424756429 81478089 572610920 122350773 375860850 610069727 506029499 899782486 207591497 227382346 610681430 290374346 565122908 826884667 838504832 2866344 185230604 7373593 567713802 206964730 21316664 427801501 163008824 16277724 262599648 101451418 115600435 275469214 648434477 38069097 628524865 194511570 800709825 457782740 76696510 82471385 316496872 172325368 647868124 291314426 161623650 336161917 396461584 735333177 866735765 250486430 65475109 482617495 997020673 991874633 701572898 789895686 527060009 17805123 216906132 460444781 1898667 404248931 46992984 305660257 266058038 977515086 7078933 933359281 6705867 435660849 312608487 241081064 657531158 51057428 145697844 107335919 439588153 529842488 646570205 385279461 185273614 908726137 898176815 538867342 334778245 475277315 259473775 620153224 123717166 177329033 692227907 531068820 294457783 556952108 226225341 113786357 653018307 649033285 281778613 568476850 463278703 567909257 29551011 143212310 665914642 335038283 97700151 262955376 841488979 883350111 415323264 84846660 381663877 791898996 236153915 924667095 107554552 148366697 886064930 325145770 308053930 627635600 842051162 593641403 591459509 521552430 645863113 498594027 348201437 393175421 989455175 85202982 968259669 70324817 508108859 692016845 452214294 838221042 642016532 93730079 533398406 862942287 870437317 487216612 87543938 925523178 398835753 78667932 128879880 231771604 7153338 366924213 159376987 577441533 191533436 197040987 482942343 628373194 426088952 448934593 36375887 990201823 577399931 589672831 235391393 711143487 20331745 503412315 472957211 49937111 69857405 934098289 345953482 294739026 270827645 675568539 483138372 910744159 408223495 450493153 269475686 818740364 973305007 574807899 145607188 523328720 257167665 527787851 2244506 276661804 450834423 994374605 728537174 46748384 731457334 733586314 481271170 754275686 30446606 24601818 294194556 155933738 686953362 204184337 747833217 849482026 554272798 257024488 299591425 6608056 731846627 779874660 895082199 147463106 944013388 950354149 413074177 833024622 907562186 560026131 277350793 182544202 393300902 506237895 161444616 332462583 961685921 60727140 524509873 871852604 628698437 770519248 222108173 45040636 471664801 190466311 431924134 122409344 669049452 582831984 831995529 728335550 257285187 517667501 870087837 156245605 851463700 422629589 336439902 444018755 199791322 791371596 768242026 118413728 735143480 679163344 770252214 559990380 22965092 68935030 547438461 600769609 576513471 387347644 852707341 31114662 665384898 985384234 568138965 353014306 551709261 848015304 218187104 98872785 142467139 492633891 893771414 263348879 993738003 630859416 891526384 373495995 230079303 616273931 606465007 945075555 619241792 493509632 74112287 193985284 170792603 859840949 176613491 394806914 842432709 259658031 499401233 223036287 422140732 978049784 836419721 253679284 570625396 14107851 188747363 227699337 229236712 792633644 48133057 453467105 278097556 305816238 340584781 518534372 807907622 328955120 278675698 644711799 847335940 301719733 730436443 721207738 594725685 455771934 795366656 742544051 640320114 854911211 34229840 421420520 427978168 526623965 24661789 745188454 124445689 32838841 487306004 126539692 101279169 541774943 925911389 54131114 107433440 768232497 21844614 491603317 179355702 687031636 124383513 274982735 591965389 601931469 800251736 808882858 870086287 462625269 8409936 330759499 588952812 950113330 374293812 487607276 333357464 850223196 799069456 23603965 355739883 852620405 128098031 598178135 174851748 505581927 372117162 97154711 236408318 459286840 95369574 930087440 739983342 458870656 797312813 23980812 246573518 440119505 99663524 812395700 706316129 62422887 181452436 977313848 286496009 222135276 800444756 881619341 944752306 926457324 381030685 677115089 632830920 513006590 793646356 472386716 348366452 70246233 878587519 60156778 142330640 495838577 510342802 97434730 297435865 929107259 785791622 727412348 238190640 161611838 570490599 41254535 638216675 941005940 108945739 351342402 115390916 154277371 288569988 467986399 461994829 450804343 174570964 85392861 353695237 346652923 372246831 120340436 211564254 190551050 658131171 434256941 594658492 608875497 363700844 261326782 639124552 222301270 282409561 61641800 422475104 62558248 307727621 948630555 420685450 89792520 667592993 383434556 278793219 577690554 999001032 600314301 955849828 814292147 247544073 101629184 626613437 222847631 364997213 424541219 273178202 589100685 900347821 399797121 454377049 157238410 335658705 32961376 342120043 506814799 480774526 823490124 503956556 54253728 159411028 98179589 359015897 750851247 879921032 581834878 215427 906320812 395683374 453921393 200668677 550977715 231991490 75548573 87036377 6735651 830860436 746824389 989906798 104379455 721480581 726435045 712662539 135571503 357327807 134408799 310673481 169410083 528294223 206134885 688887028 861407829 616822181 789448385 857167778 971823593 18488579 222479991 9298014 801883827 218160572 414702941 758163909 217023367 911583769 784256193 648359682 183947908 231291087 731234406 270016845 269482039 125136490 971882462 370628975 69762887 89019074 566068774 988679144 426696291 18649955 924635239 657717879 261488127 857853399 213247488 562711744 951844131 981606594 773663895 279937074 171379466 421437921 638314639 778280798 779154356 622984888 110117296 281294668 624672605 828132083 13217043 679311466 465891524 927360335 937374873 85212671 988123861 592021439 99569756 78687500 185418415 267431814 87217669 661133292 35685495 239872480 535816911 122183906 403903312 21373489 69349292 333163171 908579410 23294996 65003128 29983618 818449831 162570521 412209203 901686487 59988374 248529296 782682844 188559665 546164023 505332042 597702400 844445565 987591458 155422625 247908501 122556367 840693340 397300077 526490976 895469898 757758029 348997272 70707748 85443937 974083167 615531901 320343660 944350875 50127510 202118122 817373103 468205940 390211195 261920144 996256609 800587725 915713439 544862508 871411146 893891895 163440889 796545848 212317020 604829019 271554306 265165931 199983767 457114944 535784976 629745537 58974821 297597212 538483480 982377754 789735858 294367733 522272878 713715032 55479967 729380614 927124679 260944083 709684200 343138279 127020078 143901253 919109349 500529819 627460320 920038476 158474424 746265893 934195326 567773652 210047786 458605932 400079596 40036975 604962826 908491265 878492125 477609439 421987902 308978095 56518489 585531615 999168089 380364156 979231406 774144147 519939385 487273240 513340860 983390699 813838697 942653768 461894499 720140660 640831400 210326379 790218630 292665542 303167317 792035230 437067465 5331911 359997517 20600923 507768492 880686644 549647537 801131053 780209486 185091532 785232875 93501387 11601646 338017661 817166508 120352647 114326040 730187006 758585113 425346244 169642618 231512493 748671898 61097429 530014221 574402646 153711272 235608849 729318960 120465155 340575244 266323020 821878870 922384258 505161940 543223985 189739731 766771325 65938176 718705627 533409225 627398241 792089842 927651004 187397252 454761877 86628020 51425975 828805174 521109105 381976430 768324912 881528459 674845600 385960014 445220847 108421369 142113935 818853805 675422635 955843412 391006699 13707408 208857785 528702823 433384248 639631757 223242680 790748095 800104264 653557464 148764474 907068319 209622403 642084006 940787616 511793172 606667404 931550800 43364985 781018244 414197761 6152793 503352536 291351623 409073615 37971461 32839398 860861720 360731935 319958894 284605286 220095950 669572861 280835906 701196595 669474625 264718044 537720278 27975631 41002245 368212700 203558241 482822522 19764008 478991320 929072168 526253292 338382176 111377971 90461677 287854458 281138358 575561175 149126754 852159575 45212231 576561569 124016138 252672779 460961606 464134079 542338488 995093607 28226424 784996778 854484618 124452704 172242432 638673635 522775368 768292695 673892935 969054692 274445249 940719037 837942040 905042568 512673889 87648140 122959090 71235312 570592903 785858387 675049480 35440217 341039930 223764417 880666 629078722 578592418 27549065 484698409 978284471 120493477 579728781 255982892 782341954 491960832 247468793 549103152 109508928 28710747 648030683 60665999 53340290 182515631 597152103 273469067 906857139 200937808 803533197 567412046 782069560 735539119 416246726 980399165 597226950 406260811 402698175 307519615 50920975 913549688 785956073 862323505 221937004 107687216 401802857 228849789 503861899 509315140 229468570 961785012 851134047 674259139 637050930 187644450 70301418 760039492 501224525 221058555 836848593 774397771 116193581 596077309 614532517 227040226 798866448 799707327 836489183 690143460 470084247 115974130 330236282 849326371 831968913 532765039 253393020 641898426 208359213 847904877 14248423 836104153 790075033 485852830 412781859 74772066 660467539 688108553 309406188 822489934 779675089 194598138 860309342 990452518 302663404 583757081 733487383 683083228 212706292 370520856 824387613 129927357 481390091 812882537 36905624 936101449 672880762 270387188 381891780 363153383 697586736 158463942 205112726 143475124 755958370 998709917 273157065 863225801 836552026 889375979 126892371 276527414 358347013 601438169 364265742 434820004 315435506 820124241 90840865 590703666 42695208 444022538 227936731 144527404 876174827 752116813 553835802 115570787 123759458 143647675 672552189 958078371 705630028 723355716 776710461 365495607 441935238 321523017 601304202 603783069 181721438 850310695 963503021 161615296 895897179 213602215 436773677 174220895 266582426 799189286 20037799 823826273 868359668 842268823 108735923 842073736 342564172 625974901 725313338 940697338 254198033 943217623 247139305 738227133 989513224 236421697 61848794 849092978 256774363 225818032 739757645 486489942 364304075 780020431 857343930 314486560 948008692 718100641 805061008 437205989 143503741 11054165 803951873 85618439 3186330 854652598 271026232 156751041 953423025 920154863 310028645 257948768 229157754 339692114 262094107 45055285 86861190 60468302 362409774 733254532 674593184 240624230 618496166 155522857 168883007 963844352 548496742 382331679 196827673 530399255 634552235 727186311 602586021 141449453 419032362 394186069 879058463 923827857 636972298 19774335 365751960 208502759 627153495 593028389 983429332 796590908 284794246 862034663 476076932 439412237 186275523 310574426 624680188 257925230 385478683 92551709 378529138 702272324 575308241 781413432 99417399 481044921 715960767 273860193 433868728 476800586 636623010 808382637 620791242 107254235 981271219 867084711 458187933 284337640 622883834 532522055 294884362 467426853 24120613 266171995 472765254 310612232 572980625 396832522 187178936 85381114 198977913 77379816 95805641 575131732 902428905 421490395 38608459 825953054 787508653 961218727 649735789 162695638 410994579 963907280 362734262 807008326 248133313 907264509 800271416 275674928 406269749 404823514 589142710 943471483 906705397 735317294 583155415 151986503 149021545 363952770 705485486 840821116 32118764 787317919 181303809 594844221 637249015 203909350 337829409 281145975 6488974 26889743 298884167 486076457 921205566 267114596 126166321 324312437 178075818 775791111 329814840 812322877 480070994 345219319 883499457 894912280 765159136 131799404 686176503 905397677 216610185 798801610 495425950 114927349 148018283 473257415 744464242 557114182 659838629 400021990 34402988 215622449 660564226 546303629 959707453 666890556 580855227 274621566 649455165 931932611 646582862 979344064 590180143 771356167 550343447 271164675 975227852 468787197 491406540 63244695 423051856 743239277 250412544 271125163 565891207 56919215 124415579 959262759 353966483 315133157 444166851 381690550 290666685 470982024 319499174 255891358 245857179 849345211 464763583 134443512 818772248 929015929 30726711 37639714 337750135 255679190 531571276 897759122 752954095 798171559 894688903 860833674 500593769 3658340 430217498 784024176 496775029 734017377 456125016 275215164 254085007 58179856 94033695 751511209 681953007 694774416 736271318 138252378 507525532 478034356 79496966 810895439 415083859 460525567 223635580 5825774 984796496 547807628 707208725 30731993 145354843 969618929 71703984 924854719 242464456 106732752 974805026 374772067 842007908 814900326 412826501 797953502 128238657 559560267 628478170 939136931 936114098 26096141 963611000 44201442 868931852 885269728 997738572 882700514 111313140 480589859 452544484 243874570 906000701 184405247 7147446 887090413 79188667 721444379 483947969 617349184 85938605 386963786 146063856 689423067 686714310 655250642 744089935 521155733 857947443 174381313 745760717 563131703 236867514 816811781 598722931 579144797 902672250 801864937 64131173 70239889 131660192 89084621 132662430 532035491 857204147 426169723 26623124 265546657 115115704 761245011 226369281 167137000 860987976 454115104 130953178 409447876 978820040 454297169 680938567 463473219 666659361 230401565 647303112 568796738 854290557 193660770 932677035 395917012 239449594 103015494 804993591 88891622 63742528 281147298 151793072 43052764 855461583 114621125 130705470 195205280 659944335 366351285 432444656 447953268 331463582 136046589 125096825 401783733 556084799 825215096 275344474 778447935 965777802 61719173 791672422 176050460 186138348 202758907 788780114 242674185 467069077 893969698 341347555 694364276 25855119 495075319 448027702 957998910 888613136 27600011 614350106 218366062 219347925 463449049 868929415 66308818 462444026 591969768 902041477 985550090 291839001 81590686 426435337 524324139 693337866 736887259 761552727 586628776 810035286 18395198 54248323 702255161 948851659 114486048 745189140 375696677 179485210 295315525 726813488 990256551 67615152 978620480 557548620 630455358 957121455 8423859 149499323 138455762 947996845 268555014 122190776 786308194 173568230 122568030 194749396 964294532 198675443 183242189 672621802 769746195 588022494 157011281 791698108 399232007 530868230 685789489 277114963 602691393 228707202 580036035 135979932 93743531 343004857 131980482 155689144 552776789 19169825 507991710 452347259 98933080 575912434 474014698 89612967 702405072 376752133 53858690 90016309 744199813 179899240 567312122 627232121 367272753 726004680 43324812 252713327 473224042 261955005 555406229 145391067 491368734 312528087 563814480 177061405 211891221 917566861 317134783 644350916 360865965 507081381 524319578 314614114 59822925 374369129 814455744 881337202 945341298 805916231 234897562 992625691 706360176 679163469 9659070 947427828 565380225 882548895 294622970 713406515 108350377 781165533 114934823 386511996 157368331 53206142 324464809 242820289 946541349 212464517 855669189 42134268 456660257 999007322 267589692 677286942 256039975 945252684 677839643 502128005 878835233 862355262 677861017 768997180 359629444 865792139 923801038 876711429 815366281 417912751 684860858 573196402 632069490 490990959 418707909 99681494 942157321 960699321 767221826 633510517 16315097 628200726 40779163 105177615 69832942 83668057 429847126 887719940 488008741 819219513 584651400 774706885 141828814 385034526 118843099 581045495 247073641 494023257 771365695 242659286 950825353 252271048 652007292 351157697 244058020 627321945 649977901 49326526 128276089 186314128 473769868 191537640 232575932 934522633 941109763 411284465 606195221 456166200 261897577 181417974 868163578 181358869 656156014 964774609 433224602 978038380 129914051 431561450 632471699 706558240 922887900 486604016 634417900 964929958 576664149 815168891 262925915 210442085 426041055 988211979 620833060 635442221 742443863 156209827 52846230 834666394 685486087 791005050 416412553 643183417 793924295 399976099 918286686 920214719 388494610 344593436 10554608 232779611 171736171 228200561 228203289 224288883 626166828 809700863 551574618 297763219 256042355 779677536 12314937 632787425 211830596 456866884 890484226 452405832 739565751 53399270 180661988 396883438 916026987 73821818 931713855 805632770 628009988 789794299 340687535 184602152 268231536 125111187 62415289 367508106 35573888 402917476 318653564 515530565 773245744 824950538 181854369 455858252 739056360 92522952 606958795 919213462 357551811 961338300 943889596 998953115 274948179 376024981 143338238 278991702 201045308 874406474 696038594 121514552 99954606 316505646 6883368 421814473 324334370 679148806 334332593 305737384 654334140 814940350 698759566 987691115 421217281 659663840 556395183 469969708 967747084 109873932 271140743 287405004 371279539 186068279 436638926 95427586 966467828 602661793 173700502 220564141 554179353 176997072 66859912 415998319 695382463 450591537 220699626 470937029 466858252 211222348 545786670 720077703 166848652 489462890 851162074 80664198 678377704 774064127 700234073 268174258 410389924 717863168 117924578 754767814 297589437 233453087 329912912 66881865 322760508 28817929 325049036 818104143 456301113 319710954 261121963 660955328 479624167 791252404 271238915 165478930 710727089 211722652 779037932 169008853 739407560 199789992 201322395 451483117 780587406 198577468 559227411 767607156 228636097 169432776 404788062 900076973 483184645 379588069 943644636 198579116 804633851 127592051 278473606 699469680 678654332 112036752 610589481 602211187 277576774 325541567 680635881 770205817 28019247 676889983 54655394 429308772 368802687 30153350 91064758 128296350 401131219 4837928 764258200 650085440 706854617 608004470 639293794 898487891 508070011 757128609 723354525 150917530 823169367 973017092 925038127 924545226 68193158 132744993 546848544 512200903 327014341 653100401 194005562 112397846 807018883 769227285 22178811 243172333 496471474 261289318 869612639 580325920 463712684 222743220 844822627 332581656 659173482 138332588 900309255 411714528 266792553 341019242 897463965 526581372 385579504 814813033 448928236 494657040 933271326 953785531 174583406 168619489 243894115 631257823 23697264 754778344 832642842 4957419 842086377 173212819 94096389 428568850 196713735 256203622 748421850 554569899 668348562 700953858 879767104 680351569 240526473 881030766 383569666 280297800 845766599 663241392 193492559 129911352 279750598 921909410 775580547 124053322 804064259 243687557 414156693 76812018 816789940 649301987 101746113 765351084 647470352 911134050 670502748 537392266 620080468 228994334 281406362 667193442 624378109 688184609 941143729 950623007 988549300 983711411 994310521 15047879 414512174 400753609 197294453 324870335 431063427 109196214 595425914 523297414 702752871 599320359 514987843 246782825 450812533 290537407 703372610 612848569 549224105 952112908 86273773 272436821 542191226 423205234 835095867 995069246 533574052 967758755 74046115 26609674 123864339 900705915 36060901 640559750 929301401 723649422 56206407 840633867 989454104 919984820 589752228 299479212 385958533 794137754 416334017 611943192 260589136 34142616 897876438 287397160 46296936 304987416 214369623 14564421 711853637 220256635 77312483 312111763 980387210 47153889 12046776 727465265 264153525 456074083 991749085 196806972 787757997 223201340 274054178 677886172 162273884 237409748 551095764 209075479 72634788 94933940 449290682 467984323 637404690 618954480 649484388 577649671 65923548 88250839 328571505 354522025 125260545 960512304 883146577 423249160 502431149 753920299 457559531 216568462 675458661 437545211 803880914 472244577 365087739 96733971 976135283 82707562 625359598 214085110 755437438 878902289 274455186 385340059 873069989 65527007 505069724 362970682 1093970 910038936 943997918 16279227 685049219 895763779 109805308 488729477 434524075 930753597 496538649 102879556 743726961 421363745 845023074 388348819 77827251 330257078 705040696 588050393 11492326 953503901 229678656 556514196 537847504 570230967 952905748 177948250 322682590 737838537 541362429 831168084 236717702 160265559 787819674 139326711 312125027 402231392 302214913 851099018 137279534 829455051 924422019 875635624 205251010 977320943 581820381 726174294 868060548 230477794 55356609 599942492 25361708 947913429 618797056 468290915 428327883 853516653 559047936 494559904 613206586 218215270 208943773 526931671 261807084 531703798 160541110 729324433 200161679 300098139 77852546 777081745 797641582 61918501 15718579 70539219 977304395 765082514 996247041 296319478 595903371 347996906 517760049 662743665 540973446 548196319 233206090 195147549 222978755 319213062 73822101 782041154 669059781 84102359 557761410 920631909 886450426 512264477 224931115 515339933 827352214 487973728 953792919 280484881 106088170 320625026 760119736 174741172 80188694 162854235 908653580 791794333 29237247 239353402 937894979 79801666 392381949 59299659 756250795 179424863 49411404 635491431 78350706 616137038 899908509 47553855 166302940 979506565 513348826 976563423 194307164 972940854 419504459 412791333 91811601 260993169 960035852 128302840 695773080 553249738 903652637 824182216 33796080 1626331 290797014 931197121 152770872 156694269 808569097 671775247 158877769 574382305 358410402 104469228 523836808 437751124 821109003 891508222 98385816 239937610 627544027 564596760 212236929 577629304 278205934 600141146 594577938 260158891 997420794 383567155 69793402 736142997 720067469 236376579 503952071 2567524 817003946 278841186 369704163 83337248 578005440 151478909 355961706 298522025 572423524 65372824 104347767 816243657 21802811 873177946 487232455 678034762 178081142 685749438 138510289 61550524 6797928 595013004 949433264 700131129 608209501 42011391 556753929 70657159 983997824 179695718 982906854 756824312 116228570 848527175 123348539 16689733 456807410 297427460 492183443 533378689 458086370 663386332 163524075 163544560 950541130 816013752 28797216 856574756 519615618 171511137 818140269 489730512 942181975 597835726 493561753 932550487 835120145 914875047 433978368 900560635 301880626 140943058 743218048 837771064 77317532 852883149 539910069 400849766 258310908 979043524 451020 43630856 570797060 293897548 765459217 905231853 581550267 348404648 635854002 654975333 993681636 139248696 274729666 573753358 729169967 416673288 398750353 708761247 833856605 113369242 369586094 428850522 191207880 682489596 767978026 501870687 978909397 549687041 493391341 983636119 842516399 842563535 236620080 356802807 799773509 142088030 873409096 954949845 538881393 822007242 566939623 99806767 689065376 238046758 103965983 605658357 828730052 158511175 538057722 505391286 142711137 235899115 977491308 539342484 377686469 764414135 218541877 568920173 12729374 381955094 14437417 166047855 486669689 304170195 993765474 767839407 676359666 442617333 30823821 798051768 701320710 294937443 479370952 104237094 284373825 413146254 821734152 828412743 281024297 481716623 269243973 665661323 425280833 428433926 577066897 171083916 858470162 735744976 287268959 722989238 815234079 98507115 923049525 921210172 882722899 774095208 651915243 618322274 220516103 170191497 265551258 175096958 659663456 689850979 961323033 853619994 402958473 747874919 828058465 494993776 431065661 900648249 877759032 266595406 698448513 563817818 466971880 507145087 944736674 449566167 123607612 941374728 457136169 649549302 652210406 97786004 149681767 197477550 113413076 672947869 992990466 118645965 729069045 862410233 787937260 40541248 24843354 590566049 581237077 428356384 906177127 554953649 896862773 984241269 308628078 965625899 314574185 270883765 325200281 311729939 622422227 42070915 239264290 358435124 178112523 995424533 702084851 235996724 377296756 12422503 675906080 683326965 931352506 457140593 445355830 515142441 869764237 263084870 239552547 241504506 765042510 100533061 110739403 611212211 425332510 620679781 308270544 101105082 125739532 428187974 89754306 863262219 770098819 724933099 353313378 294544596 270165174 864753292 856393219 972600121 53661450 557251879 521988986 813214477 150195986 329872598 504354478 634969917 13807648 762455088 809412732 54852768 125910387 157846341 518184626 778155659 145302833 87331366 869980146 137944197 611924890 954357941 621520341 677632044 659168291 612948330 876712773 850139694 693298905 51621887 411584170 584399344 671343450 559254452 640744417 409366502 965118699 688630399 215578589 873233459 915133586 848816182 769109926 590482097 972911934 673474110 91079367 255491050 945247876 591330910 255524357 393844422 698829012 152154520 756599879 229446308 254978465 875521429 344351790 115808488 448036224 126848420 715810181 259026899 772295596 314381782 604874570 422155640 143382526 554890502 829334159 755050573 686798151 457367536 786270436 785978711 400571620 547452185 44442667 143852925 290976925 117986460 856920942 611963809 307771794 413708394 131006563 33110208 345850329 596576626 724001749 626098712 423616395 176144011 86815176 649060103 325493035 700875165 308135708 293557310 753596327 934866102 863265484 70476805 935795900 431469340 264596486 806322242 850579335 424168387 253745414 195163067 331023403 831449064 632747838 567567438 371070435 874418868 750052917 726223986 988683049 13805866 595123746 830434516 499449243 627732449 91365104 823280128 200780765 915955030 760428384 638133623 740875054 687641709 420425863 184237797 243829068 177145248 888813146 160142122 422756379 444128598 736289824 163239947 102740798 844596135 811536267 406950512 358458793 122962802 242754463 585085947 382756389 153917205 194224662 529825287 108100219 994885943 33226988 267182226 15796354 805394092 193466237 74251351 793563739 610999135 762685308 574600569 463009377 607835626 4414336 592016477 871492537 462058342 256214463 914060939 650535736 12331249 221907002 922411231 325621991 885241602 564359318 932487751 145228185 371943148 470169582 64515545 294723929 848093772 653039564 750323178 590567292 124529809 312717867 667014373 106430772 711722378 983875203 648136525 279757177 609732700 922591119 458850571 831540708 903742540 434431109 680478565 428832316 495336036 13563781 231129630 206595816 680800200 932209790 177671185 276923370 314773917 147431654 641254925 409956342 665569608 146400293 952495613 191737424 411642754 549386886 571796793 812681770 405863720 249246150 214498105 490218254 821296512 396584599 295185464 263225254 216277732 390402150 82970827 194736950 363267208 171718537 852483820 858595124 353456219 23877165 414738545 570834633 637143331 900954064 974749289 334726076 715075474 127350612 91176245 71246826 996021143 149446471 149284193 871972442 534538159 124913055 430531626 214239494 741409395 289356076 461594614 597409730 686218380 202516788 820228279 263931630 901080883 267838631 36934080 546454871 99992991 487996499 866423035 545713258 282749160 267885411 33057293 151193538 593788188 138620462 993798691 769681857 765738653 427197738 13478502 877270984 486288049 993911556 176752664 95797134 277468447 197038425 778806308 853672665 171254357 737459941 408227710 771417025 917596181 413435440 701251520 86414729 43287657 203268599 673491032 282008056 950660002 63728246 227413048 921772602 644854949 416074008 863847778 316018122 475997729 58805397 47623929 68866872 573964430 701905420 85701292 692716928 469619379 153199409 303196373 868323445 399586297 487565841 699413132 480117320 328416581 87407925 675265023 387981588 301906247 710076523 736188187 984183612 999875545 62617895 530721735 858881551 159830348 760656362 33144656 644455973 927644790 480515279 993351178 477405850 321818510 674096338 990156624 109993165 397062696 19750465 797028689 596713086 412544628 696580987 433667630 559631517 956629089 867050009 991740962 794714552 836379332 151898979 485381109 250288113 541815682 158278711 620599385 354582847 727087597 57358807 418421821 745528686 79625511 824862943 86597839 804692255 526041326 750136327 594943963 288447436 208808992 610355197 129258873 316204117 535307877 293991251 522468541 19174082 431286583 653797939 961192042 2094528 908783527 18462084 711518869 776735006 100051130 425274863 373023612 379449004 627048925 551800267 962426197 692633422 213002645 714123432 481668304 985034038 93734787 850050937 980879685 635588490 82156067 967698245 729158231 285054095 916019380 704814945 894611134 746879918 900368746 653498186 956218877 854866105 406676394 410149375 720736534 187662506 814300313 521920519 654194723 708771050 610635229 184493836 371724305 89097264 68477576 72847803 139111764 498086809 926011568 313881217 581108025 122186512 463315473 553498750 621326403 141027831 689596509 102292 181786471 86448601 796269818 433667442 124434930 157121480 105356427 347604696 22542128 690004143 598775259 506738665 238706419 767257837 953207543 92149681 569783216 646564045 310944736 17915951 360814278 570557613 132389027 72482260 24590808 603193207 683160295 802502390 125332333 690509359 95276347 365035514 797771809 319503238 398390182 18618460 187781559 213689838 178061282 911976077 929684504 94098130 721802926 648658020 620604446 71934686 345769379 703215932 63383355 556945415 632303506 8481075 192388178 371034216 671246948 549008332 679807459 884323472 300187812 348347366 161975988 726971718 509588929 642626113 74249022 340391979 27626209 570817772 477549251 392296863 666553735 264044206 209820108 970554780 635654621 30836979 424718553 194951502 515330021 739445388 701068484 793397644 32349729 864784277 939341583 234571322 59942899 570640123 120720041 395921961 158520995 511227023 953501563 580961280 791657833 852071365 981484888 802234569 484736205 335722906 588621797 752548925 68789481 34236472 830509348 996984824 409150323 270071549 191311632 99468998 630958421 177184659 182485931 985667003 785529401 358120878 294228482 440982485 862526521 697602896 952967311 665500727 122594383 927425250 505215498 972538927 160250410 25207749 191988777 18428169 59661064 791875351 233165406 653162819 443140538 866525021 780535964 101784260 384496557 559745788 623184477 268457503 871995274 713268689 223101842 651788748 139414923 997423207 852660259 554695751 935733096 193763628 475307962 62444838 802126973 239911291 683318017 204962362 782057847 260276769 492025940 496815966 983160789 758113657 227591605 979506255 189655828 720377612 183680447 345172428 960182368 310660902 248656843 502505130 272397006 896114777 232297106 493145870 557608204 707014863 76479734 615487534 254542690 204292193 364542949 118259252 354081680 900034783 609056890 875603088 275505762 589876611 890401754 244407200 575764536 719192126 244727329 757030718 423085603 699387651 332498491 933533304 429014570 94429074 492666254 238206504 267901314 25023712 641947275 41478158 986137135 189763222 892107217 863711167 562701064 398303708 123148047 505452392 856092752 236694639 709294378 88199779 925082044 36148758 427284131 481592455 917149187 186604682 392892944 549265848 255097232 179802433 900215946 372068163 214860366 625733652 532069289 124640310 886258357 772153818 978331586 166187563 322902512 879433511 257851739 406024656 734410151 778550031 3044829 718418866 821075841 96860708 997868146 402979622 474766764 33996918 317772475 487436927 202575621 216157865 40476383 953126652 346024153 438890730 461684570 94914695 418282782 690710052 957081705 944596665 794152290 146830018 695452242 141520442 373360506 138974716 472413332 263627972 443036387 306579034 586515438 857799004 707954539 154906024 489532509 608147460 63327683 516563507 946470683 31678282 820955451 894015992 369534181 87785249 252008285 266835805 564756272 431825305 156149833 118552569 450659516 282183279 462908310 151290579 432632680 862723470 42689644 133786290 870303475 295557769 37818748 697364718 682252361 135283242 295436536 148616618 402586963 801316074 534081619 487360308 184643723 883077007 487830722 544507652 235273696 307483833 946019188 860666118 397423333 107924998 216042891 833519868 201425706 999540834 95316902 553147610 973604088 877021761 344568359 175464514 220059054 598240780 885699556 239820090 112292548 288391094 493856538 833515925 780872603 675618009 221629413 61877081 104594234 685703255 645310227 595511089 229949229 304879985 547113529 428859754 722791095 429871072 568286698 462523096 511286156 19107452 25075814 545318083 303888544 502650594 182068247 890201985 656336460 832787477 260109576 316916377 423846622 381002265 668046737 172361286 671632240 954234602 102397275 84730005 987625844 978887189 506965494 939008920 503794587 258355454 649375752 164232676 381240415 458719976 906532512 220315831 711380998 613024072 471402431 3694488 747272131 348516540 130071873 982703122 28620918 763046819 108140275 419947427 18257980 152579830 67005499 140473107 957940000 479384791 414759555 293166500 479249667 276202521 832385543 163410521 522748846 166792216 921276095 63111504 956184171 320684011 194011073 73436522 38474815 168894237 715772545 820180131 589212197 771190248 950683317 531569814 152695640 132486873 147682922 476210346 141231668 486925936 430470874 328585226 481758945 85162407 202020417 39174657 981888694 625686335 597479642 287718350 744373653 653718152 625110933 83089223 770259675 606499156 865089541 140749321 591850984 821210020 631898679 58235855 968997097 368947809 456963561 106169235 551052568 236716426 40365798 165491933 675755663 467691144 345737108 905679944 13031433 284829337 943485816 865508195 792173116 86302099 419144560 373636067 630267376 820118607 952497885 287231428 767771698 843738508 59573991 103473884 805722354 331616653 532446343 389963323 253886495 130939610 691927734 193107538 150823262 482905928 432164791 105263730 104652617 175343613 954149834 217485719 237136105 304421846 762922251 896370994 683775098 657993404 57087023 505186732 268748588 263460339 208802155 647583763 34401652 774840989 45635498 996998191 165529830 341553605 272646237 639294203 846152749 145527390 722955573 841012223 45448382 2627672 150862769 165823065 552421170 422345959 317423891 178924460 113480957 702912283 701515697 953734058 140087334 976247773 528896074 612953390 922020069 881720646 926731829 657051477 328332114 246224808 66207974 94612324 955555207 253680984 185415993 104199703 68369403 692280521 37844803 107082863 473784234 956720277 892286262 947045471 825543455 223337242 57453982 424156713 355112367 107145680 70701451 72227549 745731285 757306410 236015363 451465670 220916133 358722627 115792705 76643917 549370605 547839183 436561236 751807152 269144783 891410546 320908762 882741009 313524334 107370258 238052168 514678453 357516595 600018312 787223741 501191115 604774136 142255702 299558291 639622236 808202299 542433691 685060479 195995237 419702408 461376720 970560299 998354322 979269158 33128818 984957686 615625599 598548568 447521086 537240257 899502466 150311374 286546009 341138558 900804505 813604112 647384886 931220314 833512382 624273856 384452499 607971468 289880604 175082153 323274902 150056923 486237542 108241454 997813529 825454478 54828469 340334631 118149533 500706146 58435763 700613904 969456967 914583636 204291624 474534266 602239720 131594178 888028468 151712069 168094248 257609968 82827836 239871247 187712792 972616958 97846264 145260167 867558480 11508103 521707030 673679112 260272853 783543046 784628445 862974023 414242941 113188335 413988537 267570402 72283973 49989350 706384235 457114130 719477064 395591112 270040918 342936736 375816556 56292060 921035156 188065625 526476142 561523002 4553949 580230286 22792674 694365476 758120555 668159460 171462870 12216847 733843997 85541905 582465967 882238455 790992812 7587739 594498129 589127315 808543481 27950072 890201902 752893128 501144860 249386847 37970290 242671590 647298221 329682725 478105865 828956035 624988710 189931373 404119299 403885012 615120581 75004325 839200220 181321957 853101702 855064841 594215639 32117872 483104049 463745935 476810834 276134451 141734514 343887336 924182973 333214317 245538028 146300091 16285712 755242058 845263908 129234018 454282503 852889080 556132096 245082912 678884550 24045912 7352869 363989693 530636676 507476242 928785138 98990503 750964812 509576699 614672341 925407992 317823788 435257211 677577054 279190446 446742498 645794863 810273287 525178566 578971417 164279800 443682026 558430388 240353068 156402522 547518438 751544877 364667349 949252408 114510828 441242862 415164636 314368469 596540871 928377256 765166746 639910712 72823104 554885127 870859149 408428199 717698016 649293499 701793154 14084050 60486872 386636142 439001868 635909737 218678490 387330128 964542027 45860122 807464162 247601748 238865092 450807568 608543274 82408573 844753108 226154404 195619952 889414360 938578163 520034701 339648764 252833707 225676529 735389459 254671137 1808321 955916611 338796947 717794770 55824055 881046699 379467270 207863186 334590589 97510969 466416756 347287520 576087262 836497438 185426490 718029072 350323333 137552536 117961446 293684668 647838335 374550001 832215767 794654389 637335437 277505062 46209885 866744808 516410713 206400359 217566714 919067110 844980081 827643901 356809487 830706601 205168060 124455068 676570416 373253490 741041739 571739271 180158051 38265230 952014745 908298665 572754110 466322414 969754825 310762121 85549230 569073995 122247705 564661195 821182264 745571170 973711939 134038247 732512621 596623969 154350582 291245229 706314662 563032033 617431041 110942299 933458676 42221061 987402847 183164732 563201745 363610307 330112306 172927183 537822812 918980558 607244126 378116877 987972393 210395178 786559222 427909334 43602679 242601133 849844600 187404007 215915043 494296505 950099044 201626156 653207861 515694377 679466422 42908476 541305303 829339403 397306463 206291172 151868947 35138319 480228628 396643237 212139757 942809032 829569074 673708549 792655685 857278827 648978600 853327046 724911594 785996395 640832886 157693425 616690423 40824659 470623121 977668305 819960836 781498583 939330358 836978740 222669478 707008208 137133218 97032457 224501084 893669448 450939005 747088377 387008589 994873738 963544136 67870531 558092862 261515609 256605323 672792025 306458824 527250438 637143359 725266898 820127016 757962678 417231386 360744733 874570032 243378781 244389513 172466722 420391003 527494006 388487056 841864989 447677989 973218056 848237930 784197503 417363666 850311159 455235214 138255709 576151000 287417012 966069522 217722248 81837458 617767255 197836107 400213378 724092676 612031423 788498463 946706178 203761821 654350164 634511404 819303557 390904087 226435289 785960047 761677540 429959096 942151431 68414182 332502273 495801490 358189102 709008255 656965547 873921503 240663763 550718608 492275011 491228281 637459224 489573329 345787829 717159149 597013777 60050740 26006386 610691949 971632088 356420292 138279108 448219585 512062473 61559456 827283190 315847831 959830680 820562535 224821909 221984079 670722143 838689650 261282732 401402050 167422699 272413743 672266831 563140826 12157402 977215866 423111240 549333562 258532597 233134552 95168272 863591650 955001791 366797156 784385781 518681318 303453437 766458139 792099145 689399071 766493066 825137664 741999700 717606838 553841120 330809678 655326328 11501401 765844635 32213860 98525236 113172879 308344368 834225477 173844381 891473400 192486977 492653202 94031308 482525053 497660207 951585719 271129115 553638940 385970791 982524129 525771833 658792999 247833803 88924393 896861853 490584645 420171386 811273862 243049130 290700855 322743959 183975546 791444554 351187284 629834537 421140817 15519800 847119055 94212500 369486945 89756670 407125745 911776397 376688779 918845957 635295457 312727512 558612439 619377782 722878229 711227775 587994023 97514580 315912649 210791691 685252394 178973897 940905288 340078613 698705657 191186740 808048299 152993663 563162103 853134199 503484428 515310412 327373902 395721168 689114729 377290575 316422951 499939186 597587377 292200934 150479285 724555065 833863169 448893584 938830019 672755793 917197949 262385708 228538519 598597018 970586788 895200119 729969048 691646501 105400006 14023991 701882497 187848889 575220806 62713449 503881742 904800583 466489940 626645499 621488796 388640168 816756695 401757650 448280802 572377679 721671501 94202028 73547384 809292468 354620528 481389051 403326556 950274806 810229811 267670264 717146851 715539740 974835547 223732983 864147739 247589310 336648294 190280378 852564728 105612202 82201284 16278638 364222033 557542778 811054418 792138755 421891839 113187369 765894919 796900638 232882621 737322970 667821394 661083958 902196539 289864289 32784279 537022663 306111625 292501611 888016042 251612423 789446758 502081492 518732614 904910524 217867138 544521048 749494034 688404918 386388868 921907338 217058516 961976888 721168385 143683732 873232063 680938893 38779897 33030548 706257894 572916852 681475117 832784218 726278569 116262727 112325833 20114574 502993642 943370888 232982524 276477661 205401880 87587722 619807194 942507052 223585343 225520521 64139999 320398437 766585959 397718034 407557949 771450035 234724661 473917271 28744896 930194598 673996620 672205210 192726473 791655857 86387083 847457867 342451362 690415684 971069461 564049584 747564519 203822939 562043633 593490740 541094255 16366493 87588020 669579392 624164415 456161987 674427475 561934234 468634723 783170732 119801240 436457941 660274369 972511086 795035693 203799795 901706035 513749355 283389920 620713441 760033973 517743558 703480666 286960518 146769436 107180780 205806477 234005336 885649725 701347386 109333189 252138613 821835130 966518372 831938489 835961095 717505422 165133975 782478182 889885152 709105886 131225668 198712788 146572815 40936936 164814227 251838769 109589162 508594704 593142411 817118683 860554241 884545955 135915681 990107971 591456650 694566195 298551631 85317651 217610229 40288934 566283783 625858263 680064317 594842827 187021434 109505891 190282215 299410288 878607591 978952101 392959301 554229579 151555247 178096703 762304194 833862260 572698493 568446110 520654237 274099461 827213032 836864384 218986773 13965672 881074723 209875526 569171987 579821167 569268921 818797651 37496880 660174369 463745059 86227932 304187914 140757972 424232962 130965235 977995432 699575414 92118702 909511497 104414751 59693336 209272360 253040031 959807749 921109690 220487083 142234601 7333462 732474582 983927526 354004193 180088777 277108592 659077008 261641240 969146350 283690677 345453561 193919466 386943793 807297861 518285228 215363771 996239615 298757558 463372931 753107766 252789742 841809412 311223886 571846059 328719519 594767784 618293575 424748393 596415301 471528185 847000772 410075236 903777735 172949886 774203584 657146434 92612491 705227507 365879354 280224124 323815246 224619150 25861385 712318536 921541923 955423359 58948375 103233561 42115082 989974624 874743322 317749556 664583361 87684234 495464877 707945266 239593330 135181175 681685420 57066189 859715439 59580616 232772183 564671084 846229028 229844871 423967234 430027194 771540603 424365578 936050893 714350814 191822294 467474951 616858299 726585172 796975717 494901901 366121764 182085126 158012412 538551221 621658373 970241567 972110085 215017915 31618880 817452578 506648525 859475408 635283306 289936063 264034264 47814920 955475332 852592568 932739503 362018392 675471558 961736055 488878849 388008694 998615084 880327709 471514445 701275348 421355589 840085685 838649790 424111042 241394269 348516559 227994170 257048193 583943064 67091885 280213208 427122617 426308126 598697229 923256589 757172221 975065021 917581460 465759581 623399919 306214496 982317678 562485255 258299298 871716186 449071215 410581435 761275726 31540751 879156630 105823418 484735895 694407 955692291 902436687 510456500 72363184 365879750 371352305 83991922 417805420 866914592 658901963 529069265 758400926 814781915 115041430 235912734 893066647 740822105 175139360 675519076 240320852 119323683 865987438 88556054 17050629 74837658 180066375 152923296 360454219 192536022 666453445 672003746 608915865 137308823 140040697 801324725 201611347 116869163 743945281 316532429 676478288 881300590 126329805 436471215 800704039 951848620 320253850 165920770 249856733 479937294 645649288 764328654 71465505 488430184 109172256 944507441 729670647 157028850 283122337 469391084 70568801 295753263 195201359 284436438 133221952 376598339 570474408 178530489 877627917 972658872 349921133 358108821 488123175 884895610 538533121 796942778 729824406 530065484 74051527 42087372 421201842 136127049 41197739 73016085 94592677 293556791 31711604 143556724 889427012 10746279 155922495 9938771 223540928 467173972 268159560 549460191 86779575 120557866 574684526 547924973 226705443 63759775 967601572 471008970 882253398 191227739 657228569 705754801 467261152 88021766 56516399 997408516 582395008 641901330 592035146 948457472 120609532 820523286 720461915 181349730 381947527 333713618 477978744 680373704 476054467 991558660 306252097 661144315 63117743 543671693 64815377 267538182 868574342 452876706 334219388 275550930 558579541 45253819 740371837 900650931 289033902 491848 299275449 208762092 291972665 151322715 805476737 71892593 214228019 20894877 752220911 511172991 596530454 760220485 279111668 715887759 93835884 383014762 529465979 83029084 246404816 78744062 10958895 263647391 786320240 455544848 86083199 552636679 254518666 918475869 336345034 396976883 511432156 857086004 5119516 597226206 958379147 499847007 112633275 878298127 417475376 23568231 194455219 975308447 422863527 184769289 379626809 359732526 382669668 760959848 878469999 174427805 569925396 353664414 376256589 299504845 798265447 952223868 467565843 939784029 625303149 866704797 288852964 705535201 415071947 700190408 494849933 633169572 822585079 168694678 830894125 490535716 355866812 932759963 283863121 717279580 616875898 401878933 75736386 148079197 791922771 67108356 925245130 977158067 742862800 45075804 140663998 19117573 96451929 525817040 73016418 303245481 929120043 191350701 407738192 150293691 543673458 320221694 586758114 894610403 387228190 61321779 955268528 459781978 29372405 236203041 308809518 748235903 789816810 468036190 389885594 108467996 542565965 61405959 734678231 510090802 64615830 32672560 22255859 286059128 772183295 273588254 513928019 458364155 752404249 329036819 610517433 365872651 818182233 261160040 594665432 52469700 885127551 95669909 885346709 14238765 119341939 24205065 421742804 140935365 232463879 903982999 302319503 337735513 551649371 855643153 193358083 19552162 609601223 495404168 470969695 656556464 888136619 237413493 318049686 596301661 520223805 832652463 393482713 982978920 828877193 17488340 575098376 341365317 851074106 35657694 734480426 188833758 262875526 282850862 710129820 592946701 619216195 964229456 114741553 325827298 816867283 201335395 479222731 115727040 275452494 356614330 708893298 497228757 175801033 521271711 2030355 822940242 675949424 20785643 663055585 399792232 515198259 235994376 702817738 703870996 428150087 263368777 201031634 192727289 950050765 967491383 158190983 998569772 527792074 696318919 13279268 281684159 588497290 436455315 148190319 947063534 894202788 129964544 471248879 4140796 264597052 907110759 935740009 511125399 285780542 593522706 735689333 816365335 885225974 547942213 222259724 161995745 572400056 480583347 206122117 833030488 294476296 693116701 478022151 827232707 256985373 538552970 239061544 39627530 252114860 166814913 54512579 785482082 567467569 447361667 209999547 782600384 964745392 606225337 321107778 750378026 720059878 640518130 866809505 248253347 718218584 555224854 239959301 493144676 86394498 735015211 839914566 151344335 206322042 294854643 284647355 824431807 228779220 546509246 333754254 257459979 400102516 764767144 124812518 618523244 799840033 459764306 524915252 501821621 537564535 269295242 536003631 944494197 12711561 187458258 287947072 395375288 624534341 727920630 643300298 136994385 339667892 296176485 949095703 373052607 69283960 158374980 670349352 38779068 813612180 413319206 241458844 848000762 584799865 477098341 131443737 413846914 586879293 915029325 136962329 608156813 705238992 654800667 937522544 928571929 277597013 39678405 737894161 294495765 244565523 746319951 649560741 280008435 653323739 812227789 924932608 484134544 493253459 562174770 567354720 151675602 236867181 431065580 586093957 935857959 66289083 121648827 974296674 315368269 605433291 621746017 661100447 37241495 444704519 128527311 47693893 863357751 87124754 877367774 603229009 184279657 266939506 161135765 310259924 562360864 742722598 284910665 156794684 899806198 402071802 918701875 780097770 872369037 278419280 822657221 217338138 294817179 449161013 387431728 813765802 679359237 931614166 366754823 768909817 640585710 571927203 604284547 622706585 516628060 585596931 929901746 49423945 915850996 405370413 733423861 333228762 651712312 984328429 150146636 188769438 55845555 387431027 273846357 649891706 125586792 451206422 418380623 163823738 972978870 735334360 762736669 377726038 805650804 532561791 592600418 459529669 655569455 249796810 650927475 31179862 378606926 151957174 72794091 135978552 601674181 481297959 425391175 882357498 143208400 111926029 166038177 555988727 356744892 705414879 913453086 916996664 878200613 10752494 88077228 899818618 947925202 559166098 190684878 71636827 275579536 424546751 681057533 20234163 20953968 65972655 348929791 596507307 791452974 504699290 663503250 378517281 384543680 623612952 105922167 578083143 777378176 441941844 965876209 365805034 921677467 716505135 5267084 703665640 566829566 492109972 170349071 542945919 25577704 45715823 464147908 858304626 272475527 937775455 764733359 735525090 494912238 544148849 235108955 545513223 679396234 280837998 336743444 561320437 122442251 187298979 283935720 498392508 116877394 53016434 963396939 16124295 892684750 754367236 77502045 126449839 108981496 182490097 129425888 901593898 475734140 595754020 927657880 638607975 3745371 478931723 402272564 94309598 86049598 662380420 42087978 19898978 770074954 595293321 164344161 203045616 574719237 653658710 77123937 25028029 194412523 595299994 236959355 381868391 108429399 864922373 41866340 573045157 135247727 121483234 790937818 447162503 345542953 737580826 133829097 859079049 963987391 221017095 719926746 614787366 635229017 643441350 119606299 681790664 905907180 106125111 817196892 789523976 393426095 786419396 231931683 781299492 397517412 381259586 223696717 836241216 719777842 311213929 53011129 326533964 240712714 427102809 776472210 69392339 538696200 268174139 59696950 679611052 673340590 291906685 961512792 131238520 998637884 664988100 205450982 768099204 157525086 802977279 597961594 787474837 164761019 606248609 241335032 707699183 99355893 958936994 299582614 634305067 351797767 261850311 208528198 662182908 932645028 396897285 854120066 758882557 813717026 3975486 288523053 268561198 903556876 472913642 630919424 415934260 212674962 859293716 32086195 105859954 525683707 958627979 397503589 469998186 147218630 373432312 680238859 259196586 556609953 436311631 223705413 115669052 989046504 742920964 318528306 267967336 887762687 532241058 268375566 369658577 998715661 267243746 612010448 678887357 172124153 737218778 313773844 108739012 600472655 272560777 323589355 460117879 390156555 259866288 647959771 400238534 211294037 661871785 32311602 316144813 740410119 795718467 221390763 761777055 889675640 389828251 99344911 166559481 557856829 5584218 550981268 429954702 93755743 923471989 21984025 671421864 669805157 272379121 710425027 589179730 624246578 844919531 990902349 630908832 998558910 130751311 276242503 492334056 808032999 560063124 346779695 876461062 410114077 177262165 867092285 449236039 146343590 339820405 580035033 967993033 694512939 539388862 644584989 725919771 215233597 683256797 144472841 631014690 767132314 914390047 343340387 865418091 675033534 577310941 313887912 295157595 264135570 103758617 293524716 554362213 291835942 178458706 25992541 621006227 118411856 992280523 906109742 851977043 203605467 163340410 303598220 828891579 492246956 304680357 732534845 328377535 607888707 343289358 734191449 344497126 509281496 829334867 27548588 706575039 518984428 310352077 821441362 620727922 238432130 913762774 217988189 569309163 650198118 6689848 248060940 254137261 865545888 565531583 748024187 973082805 374710578 64420245 570268633 603069020 390901110 652827872 170220237 262818691 152782619 821088350 102469514 407656057 501978496 952217036 755482932 765489600 848606103 436620395 415108511 168164473 611763385 95525889 841431059 783909852 461649850 818158384 400324338 280550346 144826390 799403751 191934146 442138354 150821459 937988616 720134448 38206525 206801319 456058442 458391461 783423215 14943907 2160143 685220462 901795620 231017996 938952540 299800863 811656927 414571001 748061989 235408720 574064697 637625010 494850110 200229578 165324173 317288898 81446948 152545572 172256936 830968809 412621786 71435364 96796292 394266151 62558536 607004035 19591216 397421671 383896470 73000618 781307011 930613384 475872231 791281937 607853347 19318661 268440744 673673978 201396294 261507958 964775111 775410040 170307377 161800227 210167912 500543886 221696174 131891544 116718675 633871564 117806444 983066869 147569027 133917894 754778590 54713085 443397389 545361573 947938959 693740721 299238953 661525491 904615404 251231851 483435294 759310053 382649462 351464012 420789928 844053131 806887999 438564118 856679176 912364370 905384638 602585040 537809616 864186937 3999994 253333321 17361301 855392919 348462542 133370218 542573046 135799837 337380305 990155891 363072616 141564017 834777286 982291076 417650668 523001293 980673297 328448819 603321485 823433449 644775833 182212761 539195778 828912952 218349945 765048320 620435947 871926806 786953067 374301439 802134745 614545337 265348039 144921573 801658489 223871676 730392931 63380572 818549060 923137170 818272835 95139176 635130785 229581203 961656671 744188998 4918864 556629300 585594696 205112963 605276415 750923347 749120300 600165382 534768256 537167789 234271575 326909681 104602623 213924952 447807954 902856585 664921130 926270874 330059155 20775570 41693904 308014273 574172947 562731894 665234387 381527852 28367531 252920051 567423867 156938287 552080403 31073191 365132434 224441571 889966757 421735428 875263972 624690722 229700820 356015347 174116943 443017954 753206310 274745602 648693972 408887009 378706467 682892923 944045821 616364509 333988093 442267163 406346652 139930863 883880323 232098108 928369893 697706910 742448599 285542122 26942738 85731322 965356267 762180815 3227736 831621680 920098134 506989344 473441345 204353396 299238941 452433552 70751624 907679400 763165778 102271540 352900651 66195576 285188312 107437388 402481668 663626341 971744358 151272992 174391277 834751601 45479871 535654666 789398510 968921582 733893564 190373652 497424642 92017819 947128480 363463743 213845029 890597915 973646753 835379950 19608928 646986408 154083572 902518190 82545673 175725992 945303562 95962307 286896035 296169012 524617276 114664375 601205337 154334285 928038019 353505866 600428072 982504290 48210359 212044669 959734617 260333988 818011752 99896660 108426812 60825681 632621230 75999064 344114165 344385421 278028483 225550306 399923199 608851610 511727724 707975628 491352523 1218499 155573975 673339863 33655518 631836499 317777592 873696835 917204680 328966879 664900246 163662312 193462832 126483951 425959852 637246365 39175657 990899253 550447600 81975666 228990754 458884321 616398061 459744591 865825861 503781468 735893730 879146592 401063642 679256130 173266874 515953592 395741934 794667269 676654674 368455907 574242034 417869508 236816080 39217984 5749682 415398048 215090385 196345294 859830883 3798489 21412546 216091251 958161591 669403726 117988117 115559111 765440817 331061120 959642987 565077939 894237730 480425193 815281210 567590241 285975102 946454891 121780182 833823292 587745231 419032142 221066845 293547941 98101348 575069856 563454091 543704976 331128141 958109871 888322945 479535156 733876593 413543205 187998908 31999366 150973729 530806444 75408400 40869628 868881509 248961917 403609343 171008269 476139670 630579726 32127121 305419421 204212108 244816583 540396191 859297441 760210146 475502730 925694011 333490531 44276278 434049696 333686807 928498047 41336757 275637902 834566656 859153682 733063266 717989605 301158285 621447945 858730599 650639537 733218966 964838495 601640861 82564443 561723616 262168374 278335653 542011002 170235817 486627393 149662201 418716786 468201421 9394071 465892291 393421327 157298098 309955800 483750358 422963933 895749739 680811564 769994920 593974331 313509002 958551063 89614357 21764140 950420614 268706756 345601796 117362282 956783188 300408442 173177826 513341574 404355060 90939792 180441837 392734744 403154172 166619965 763713680 713447638 906428387 401181359 878157985 269192629 39877952 71747516 293413571 729513125 960743180 802191383 255638605 112247702 312454494 485579332 103737867 17185333 708131733 949836184 135902614 206187205 329901681 824334909 822279037 8227215 841161782 738442267 95841917 39382592 753070474 717310267 105207685 815110843 508485529 412012128 44456722 416885912 77264254 201691745 664172939 723812782 814909787 545124022 378123283 825339270 807493643 266278165 777638514 660380198 444892779 582615451 810416619 502100424 324408746 609259573 791034291 496677849 278468214 262257005 513751518 432415285 16181947 230102428 66363039 956351390 456283325 116934937 355678897 178159680 394947251 970594074 521193314 636348360 569180485 173071259 590493882 266266919 810852302 118403725 160844711 987906877 229261207 630751966 699571694 289059195 242170775 555468392 739413110 712901618 480433642 716917488 474698075 754150412 395563538 165867036 508342701 64815524 700336050 676002303 370820355 681692634 618859385 33637176 65756057 913241807 51858633 226049958 431922712 488947507 375521483 688451123 743957909 697312366 510432684 707892103 58324345 656189974 110132246 816908870 524344533 249653426 155371452 812281976 531069827 581663559 169666989 961655800 631275337 48001599 210013416 852800145 149976009 130924778 578927442 475496963 751454344 50174152 439431404 114549267 667368686 303314350 556589200 863368778 204075532 569771441 502654417 447356055 879711758 658978553 959569674 331093561 474824975 497595678 156001463 919900984 597813204 685292318 222523960 688790883 390998440 430716729 254695088 519976087 828435423 647339418 632123567 226966517 830080266 58135120 466369508 784333716 479772317 374830946 316349856 136544795 949686614 494597581 825690440 155426952 11076898 570726631 635580494 37607589 961004309 756328266 181112839 304256259 889800218 1480716 68371550 18394900 316852178 278216062 283276473 703070106 59816943 567225140 863961915 290213762 180100560 819551979 810839205 934768611 912318419 985610668 899434537 312750770 500783026 93003032 77881114 801825278 408271943 302042615 995763634 837286348 487842694 322353788 791127485 699409398 487820810 630938014 271354478 258102759 989836517 220660671 603136943 350623127 903802504 667745039 299611375 527640154 220882094 570727126 877401554 174534618 414975437 810134095 907318229 397015381 613764382 952986681 900703729 553192716 661005751 256820368 837001883 867847326 900755881 264197810 743133853 8834617 783672531 850353501 843152065 479991044 480936286 300399027 135781945 233071547 678000190 145517851 852577176 589767840 448384090 367807206 437921840 453398229 198964442 328549729 810935937 574896702 241050155 922737979 360826641 759245703 577358830 899668866 502840774 752680355 176034630 881838591 924374466 549533548 726257757 580642674 929669433 719211199 897843802 901312104 731994446 729323547 96422492 177291475 539349330 902368855 127479497 16878750 506232193 328576928 11966412 94274255 895719033 352239400 923580478 329737410 381498127 123268467 735466792 710690443 802425498 145230191 394077048 219170604 940266946 976716622 741759127 828323772 657979264 572645243 818906385 243253315 545863326 565060249 295167457 50260192 443558391 405090719 682799991 664539267 89603521 850587649 265524025 736067965 98565677 637863511 334435116 126374328 12156381 164892388 986515486 736326989 50999019 19064663 425098371 630848466 33376978 491871746 217617684 675501611 176828307 285482317 24655735 69799969 792281491 715235338 363446283 69399918 243493965 441706075 49108618 638100237 941603299 930880588 531292845 358807898 272709570 282030589 452669390 36185714 394661751 871333818 384380595 782317466 729800351 426612798 305575803 157040759 958770127 123129669 41266623 17605899 97659409 829329855 57345231 897539134 941962619 392472352 594173273 187981051 965854319 153636203 916479736 916484644 772493275 714073121 817201840 697150366 766616471 992018632 869973819 282309944 510872961 977685639 808838799 280956112 251848382 82345387 345273932 401341787 693669071 633925092 564274597 801506976 391888681 198555346 329546358 247422275 295017799 106625831 868960473 988011443 800486559 323546138 343811044 929793471 365514909 431354805 543534789 87977329 513586023 501266401 198781740 396267989 797983447 966303219 330756038 979677603 699762473 252023236 203520721 936386888 388339684 585434065 977770303 546105892 927293841 800102400 746787906 733238966 808950933 48762586 280838752 669312803 860368877 759547396 22520532 678953723 767808213 271402887 534683197 71026506 826488985 383672663 656600851 751854080 429485723 335807142 329578816 920866097 252463191 756931842 694976272 664445129 328623254 502134383 70076243 142379478 887654088 761205554 655341808 587497358 956909389 523672187 698205791 108003935 619911486 33386442 35292300 707472919 359263318 996028948 665864008 231513254 835927376 230186798 212090956 54565187 675437924 400731381 362530975 442072727 220171405 476265198 191680331 196304916 45067703 688942967 904355875 958989891 791113337 635865836 447585890 291491019 435671231 154212060 800017070 210272398 291490187 395165209 443562681 87845669 253770638 870165646 320561439 809338985 328689748 520022951 365788560 822605892 504264765 710350904 586969155 784996442 337637865 280628212 542346735 398067361 210980529 311003443 751853164 19987321 199527032 41410767 262122590 483766086 491325194 657710268 224204668 715698864 772474446 250971722 678993354 422524404 814553121 404054675 792446468 681437429 503325245 812542845 335278255 62502575 331390426 709179090 284080878 107760159 133073295 437671766 144826451 6971870 987611127 227971325 475641235 59457632 951290132 557720877 382107149 453903234 225579487 242677553 221191496 979688336 152092670 528157586 147486927 672747650 645266895 480215902 613527731 19653241 91254900 733365658 192919896 517542730 939363818 771125427 273663959 156043886 949368556 222328459 370116151 437344716 386905901 714519527 667847252 614164135 616604728 452946476 37076783 235283182 874945762 245782611 627152938 103348160 340754846 999444350 132813155 698473292 807764435 443949058 330351317 429686221 652352154 155131400 845093614 121388251 618770220 252936367 540557412 912303242 327474248 880193935 229724972 661283144 582267742 244386645 481354646 70529411 158428659 321310090 301742347 431760746 750678978 133801564 189907655 141540152 714678730 943433900 957275790 364759141 12352838 581514646 401841726 147375825 896806948 151838256 927895039 508600101 828388512 926812576 698418416 56513381 707262529 618225827 114905485 901798449 353256186 641936724 455904552 959112152 562154528 91846527 342177931 119200923 888842722 982792316 291882043 437150764 795963548 22544300 448265908 422682476 668160610 356239911 708949326 48490204 853307577 467418869 798489491 604186524 518821271 996679902 878201323 817258258 24137232 707981144 155723584 962407093 176253088 280163613 627982210 807821801 956254465 708741327 847912763 357886504 874595669 758517145 390856885 275759054 212250148 920601521 944031262 404140266 179469850 25496524 435066203 910633170 965082325 73513055 510600166 806783143 36008288 392161545 300195141 72431202 860574555 600627192 110984746 19404038 374308867 574958761 714497482 118785773 626730987 131803318 236707068 491961229 408391124 204542464 351995299 46609809 20010604 345062104 925162944 975673587 822718912 445984305 532776148 120369995 316047265 191391766 908756785 52426910 908896152 6808684 614638594 451174275 436560034 637697671 292674436 729891898 131902641 102476327 534549244 564456848 242119869 417874519 663018487 428841589 699545760 899773246 422446013 545996527 153574981 251497788 168760121 636425349 860407553 586925560 374743131 89253516 727554241 14658664 939113008 455780403 21187027 381055671 637906087 511757598 376845640 716018415 93386014 704768510 596427226 542293965 569808397 85764937 591723269 289108844 76632697 317432066 534999138 307048155 312653595 559617174 191842591 182085413 236735541 959180043 782875143 915253347 131224789 844551589 182602007 106824439 341977544 53430145 434754439 152085068 817562827 290168624 537216883 814048310 924659408 279384435 239188965 465754176 112414870 181854971 485625747 36066322 601784572 909105320 205887104 744607327 970734119 110961177 532601834 571758417 515972233 486618240 468092252 952033443 758631747 663961457 158887172 782516504 103485688 308308614 540139653 382594396 118723192 819741293 923223097 775047818 808009455 968773231 377835155 400779746 492619475 947833324 13416084 848841321 320270141 52014657 223477395 912593571 33176735 501809897 4141753 673014934 768201227 129624978 735243457 34802994 845782356 607675410 50575079 322793570 247828726 167136863 63101803 8375041 194931671 872646778 757306551 795700403 712102128 388708813 435208994 928280487 558202968 83401421 564144679 309207862 474760893 383449790 528343934 535057788 129925684 586950211 262187321 595276521 194307153 904347010 371446432 185942875 440173133 248157626 862584364 602346382 519356087 34980749 590920030 672323090 44254186 214133566 824135368 525791335 210889652 902393843 880601578 964290497 432533534 390962184 254760906 393028221 624583483 456896409 223795913 168552523 111908960 939824622 115552708 575750144 216696037 182327439 745255146 164339662 767780539 871361252 880983916 935556569 789845785 80978130 163775932 834769455 608959924 890527301 438169848 272483091 290057117 903451635 451729994 122120157 865803008 317134712 582314810 663892652 796528369 708538405 362328515 117624588 62287347 132799656 120438604 263371101 221506303 459714812 152632093 549027245 801838525 243760918 673245191 215202033 306334788 126810058 249080075 791532258 791322761 859924063 235566721 283194508 349218610 493284161 580702957 268910749 461785312 306863055 848198583 846042061 759276159 571742977 838428282 524735215 755134090 816611724 945577463 903009060 10965275 949533470 270796458 464590212 819883937 384542484 517263512 682342489 68955484 742082482 152490868 492053011 960748107 212129825 544919607 114759405 907917417 735279799 457636870 483235513 694488252 839291008 941768278 529859839 537711634 284386190 818153301 918361154 290616605 132157591 159585055 235789306 428799805 140970443 765513662 651711039 848820674 391957349 143848482 557893309 304441653 788859101 509448625 283774084 537405323 102519015 927471519 259796096 444240537 758618700 968208019 995535874 531361352 811147895 822664530 480653322 96971100 204177710 381333629 657029964 866025202 361169608 720323774 812761927 217244947 94333535 388635064 849490977 892462557 637660455 993493205 392185044 434736899 114025253 155072056 429171382 685502471 760959328 135526755 997456455 169986819 595666725 121751936 107943257 718001781 864836281 945460669 610497355 414077535 666422574 13792837 689413393 666520898 323164529 616147275 366218871 917364449 290386281 76430836 21672811 255029142 722404605 569693177 479089245 421400373 721158039 840372056 509015340 986934334 406214085 982307013 649959951 816565126 229954664 668770193 965886798 57052694 676042523 274493279 307309596 832186378 995644204 41684022 893356259 317872780 513393747 385842424 445415297 490693577 553848327 494516067 769383072 978350796 68875512 523551205 236204317 796943336 322977920 565846692 700854807 637386595 82828269 901319789 81372000 860274365 271060437 949948347 912628468 10863674 290605340 693074220 188165004 877082681 843632249 104310327 656295638 987059986 417219646 373828008 893402332 647779147 422525572 939484835 426449905 88435570 293330824 161447681 436792661 208886459 241912330 182870968 190791559 443078876 67903460 131869697 111958120 736730610 13668297 541369975 25930310 472706819 507767869 14319475 147266858 131482333 851172394 41412975 479618770 113681978 178937876 68268860 19473534 954923590 37117206 648356031 759384931 35477497 716501809 769584770 476192418 812515277 536136687 588413487 918665833 341506649 112822236 540826445 53479903 814259389 69421310 25067623 716304238 505369616 105330156 791041319 67799631 566657559 25916485 469570528 45214677 980399679 313668983 822560429 803262355 279181239 231002414 749088816 488988696 73054370 263527995 331868627 754256998 648735114 379592623 170209173 868107657 865579600 713373687 805423256 852711450 559223648 146766602 873888225 213451059 368351158 868069400 438873906 742050175 213094933 890098445 36212270 411608688 703705320 617618310 213428045 604710091 464194128 715147486 553431349 503124713 844189297 420821368 335752051 723764710 992246158 950300087 892944935 21451189 252886449 780696702 201456752 154530348 297975494 273097553 46597656 24043350 134914280 984638734 926866736 292276614 615656155 172017637 636416947 186924554 944600449 130035189 825363719 557306257 900438312 816438786 53248771 14042550 942753897 841800535 229183955 772008977 374130028 722554428 115584829 130668534 30634930 398589173 888500382 584307959 521916786 973940141 859440879 159908533 626932861 51391710 316632816 333905836 662102352 616572392 335684422 202971416 972193675 367748131 453675494 176701049 821053267 122926732 154069893 541345329 894689922 602382945 818302209 959390470 321625756 26833914 62861967 564100978 338840827 566514451 300288160 965026740 835301247 591134967 354495100 119951737 540295793 843463481 759384238 780605256 210579820 820103731 193034878 742587751 700537322 612043894 783713407 436607799 177470035 385415566 722802357 381226303 748557715 452939711 373525558 763740830 496950053 607225125 135760375 89301201 257797235 60815093 460159211 6110241 220362837 608794734 526702041 197937986 899108228 88732476 402910277 83412033 714288373 48411562 24229074 819830730 136469708 331214111 443940125 603555184 593312407 78264451 447030115 191960786 200576852 673976053 59904409 792468998 120975846 694803589 895130266 780231732 720801859 562949700 514675905 751404954 129568024 48430173 749290333 120679030 862784653 390957396 196613037 414015347 515560134 345087214 289088117 977977622 588897068 41377159 94121809 67089715 911369802 953825103 179640230 150147122 825448066 299233551 433470496 274320776 846798857 276985846 779307422 699277596 517429607 947701724 420131880 731943280 120884265 14528943 15268047 758247704 672268347 636369543 486153605 530562394 237410404 861279012 797431758 546833440 153032279 578259625 47580621 312080551 385374215 293478961 779192991 503696757 273976403 723108374 312806271 794913826 249149754 142167099 840092556 207694688 586610143 377793811 804077451 926672340 55269610 815663359 317562007 820403653 889782415 770636832 837562653 788690901 868721345 625842364 239389828 830089423 719409307 207652736 110752496 232470 499782854 946210760 207295237 829396375 194653413 533636887 101629388 795485851 194282761 35329278 888002361 294253243 325338430 811702871 769672667 110709044 612931516 950943359 120440848 822033823 414780878 712677067 243893758 282373291 564649921 971580813 814190340 955679821 480233974 680531194 775989642 69324988 789447067 80359337 682084558 34989054 66243791 132079776 708217388 379237018 668748848 955520876 754480896 216439251 722263809 456687352 210119640 924811839 306508728 807715860 687064886 556429232 652042008 910985138 774132798 233771343 142851326 540246667 706132902 343735268 667417031 432122572 421776164 93782932 374271121 715613045 914411338 655037933 939061655 644884766 965012647 168365062 525373278 881646020 749206997 965809422 382027678 851940383 776303911 841243046 150670694 306857541 845432527 755750401 955759202 645348964 200604493 801644092 890222417 639795714 876134526 13882593 729649641 610570116 93577535 112737921 706429478 64364766 782229234 362195016 96182477 550850719 856179437 49590303 547363248 945661952 624886564 206968737 358541850 733062252 458534368 702346813 972058375 92363297 930288149 254864878 776233987 604585967 147202446 408496531 309084382 782062609 756169850 695783305 247772812 356064669 211028462 43891218 46423256 404153201 563506309 186051369 804617327 541264171 321231524 531105037 315577767 180894384 387292985 599500403 358978089 365580389 532667224 966352438 228438398 382995974 411535590 605518968 966545322 176171807 69784066 158069239 181304258 803901532 159318442 756656668 107215157 112220575 443703795 699316005 49544170 618818456 728309377 279793694 904117879 376156066 415176978 606427082 937169719 501731519 94081490 224560067 807276254 690447413 884528606 811889580 661192048 958515056 522369709 471152638 437312553 673595931 379020426 162989586 485250188 667670137 303632189 660597603 247993573 317702770 664919906 124846407 929971932 253248545 579690438 260386538 616794000 249418655 920495549 176839969 262488279 430953442 138281537 426038149 239831481 220003460 600628330 731358372 238016445 634959583 718292258 340209223 865479549 709634259 428988174 87559425 50609044 969468498 290336205 380576660 46678939 534204156 416165290 51920494 215205807 117173115 837116190 484542842 84844168 599972585 10308266 559851621 406382185 100303824 886251051 985970014 300228525 528815094 781302741 579176994 138975376 662344585 14767874 725000064 259208078 451024102 954536620 652499987 806513091 351612184 788013946 57509942 153667944 171914797 517953024 819486242 918438687 207365364 735652901 339347003 972932024 939918748 672271987 930320223 655922363 163586646 417724061 722517234 780774592 830022433 469134840 111291701 649812530 971251772 168081909 196820254 256848451 501111475 667653429 46445323 159415525 101121607 1015428 859354718 675205980 203843212 12751531 463224827 27421653 782881941 117271093 942048113 424341332 85829770 671999699 252230443 883128843 6986631 706848505 103430636 402629157 600323841 750245339 184171568 109583368 277733009 939104158 860538603 993833505 790832689 116121315 394908838 369271406 4404221 599590977 61705730 142039594 326620220 852575779 953577026 894530843 877291281 153323691 682283827 444001947 321960002 606921013 669338804 449927568 121000380 708362497 32607080 758628929 871806442 109860103 244556839 258376924 253667622 241008337 530855804 403233666 124261983 274156625 991698901 696647304 445766470 942033606 283022690 958575982 905225017 270365808 393382244 761844594 270906509 410250016 748338837 300177535 386820305 119760069 276087182 782736246 143839632 414351149 323489131 41165114 779168862 265376104 633007437 94598757 678817434 478470151 671408226 706763659 641176862 305449142 255768841 136905547 900916165 463825424 87773393 534278562 283657854 48545788 464381884 442754114 982416017 118841328 95632797 992290261 391126707 875302992 375242174 960125977 133796826 240070496 319538213 795593299 882273512 526508497 406852556 474261103 859634981 670907833 962598615 284177510 228984001 242667124 313457387 536822324 548333106 625601497 963846601 374642851 429883732 216157109 572393048 803447309 214533193 59065829 364193900 565559576 96661720 580303215 309025220 842478188 308075013 975239635 35472933 636880119 647721800 439023881 98367430 336528293 444374170 196031036 972878356 135252081 375691974 664844986 388195780 399022121 105651430 306175912 16459128 259766661 736611589 610084959 985395324 857094669 734484189 663834306 915017662 903497972 353084550 304571517 640782058 709165106 182700369 355333375 60854009 702902216 174574551 662174924 737175045 899581458 886210497 427009391 763646587 923575435 313931136 202894815 261453996 904141106 481356039 649179853 976110547 247462154 283367612 261608020 265266684 678217122 552055531 780877408 988082748 571491334 523345334 413899109 137378744 355868820 195741737 955968046 604366826 205142521 220446895 324083209 844272940 360265585 167402528 131474712 159546372 381634621 131012436 466839056 763676562 348558906 254502655 775613565 459720133 110061683 227423064 259540225 467563867 535677511 40010482 790845654 835763057 247658111 614094831 216267956 44566444 904352232 77989643 668043188 297752845 37698015 83363124 96088045 96108262 316152148 720197062 935633994 593672978 479631337 826845799 26337195 638700857 79311690 590948436 16970962 491799657 98231314 282917792 170524091 660879072 331784607 854864361 285992818 311500301 294985098 612465769 130219950 689876167 590458501 57786027 160636700 330563552 638454351 286302210 929856799 590373056 571700738 418451547 541813341 722553466 155827976 527174528 117399897 424902639 67234210 489756262 646037645 13469270 62308754 264868690 1104374 175486657 987292935 246746073 874718495 998509278 103613181 679510923 544697052 592448009 715100107 231369078 663418698 695025999 117080909 156355074 128752685 94272240 307229936 999411645 570003728 553394216 331247575 730111920 850071137 965548569 812495862 351249785 494127276 876122081 192503646 732722246 799242206 171388462 23996646 391912544 885720414 219992191 47857809 606438124 448650950 881081132 845715596 173543641 582060450 935833539 206711371 104448011 827301005 75599315 204990487 80407367 934585913 745573837 501886234 853220552 622564102 528840751 8530879 885991210 568131710 904337018 391457003 327731413 105079428 513181144 212489369 230640226 76973816 807566646 997942146 908360220 228146839 418262024 193247077 244014696 685463570 135473839 1311367 877360734 317997196 93064623 155842075 587614529 305752532 958859157 496627540 405389855 807936574 99376392 232555719 474909019 917688324 112496703 373085427 266429770 642306266 51210738 470250066 624470210 85176180 964424781 127794277 996859185 752316446 298245770 903190612 479292228 325925081 857519594 672935250 951384930 778889806 516505673 570536946 350280903 471197837 73598063 64489660 592841030 503495991 841628520 671047485 157803124 141160899 7339598 608235747 370369012 270658239 585557446 665802215 604874152 550141560 172305789 860557236 993311074 594942503 113718948 539707623 624104481 830357825 893110875 402127236 837449656 720047900 811568102 43602748 187698615 69610043 978027102 29278040 286380437 512029016 598058817 252373731 120744549 179289258 330818953 307354415 943457132 19216664 814797681 651252775 454233413 954388399 314177742 675705796 894952359 894710118 999983266 831992924 57412003 650822904 421767196 892828737 704751668 201749674 240856102 977844915 215457636 422915467 738150506 480031327 269456412 790236040 64332259 647146542 989595471 363543943 243637846 88177907 893889519 583690104 881585876 776284938 263449076 377457024 794994470 135388300 991662527 679236113 950679482 993457317 913593552 31994894 63782865 228062620 388336859 552373974 656728153 782326945 232635041 201624145 752669921 307205867 729170794 893687623 358936385 9613148 323450929 370295677 357815971 482770863 100902197 682391151 23416602 534101882 466223303 760635997 585204044 213122100 520523921 576182079 70903717 357938186 719324429 226874653 902248084 848156992 30501581 474110594 627788876 314784391 402821376 684031338 687837034 292873276 243290686 121122051 292655255 532922669 229491846 316912985 549683672 340745862 920641709 230969180 983042229 90927733 463635885 128867489 275066670 607485556 47845579 618441268 198428269 902538851 116625289 750176166 560151171 325501814 911648194 423209107 359159130 567091725 782211487 576715122 920657155 896770883 401015529 216097421 372038136 51172622 801635251 670486829 336475702 461659046 502009319 898782491 797075966 170588613 843559038 30604064 273643339 434688270 890032760 249765809 329218563 765841402 426577862 351534494 91901308 458840307 620119250 129401900 573507092 113469340 864197683 224896281 265398248 970592548 509024931 708585026 152878530 16114849 661260550 271386953 742223544 212126555 78491543 858967536 9603005 308919750 938974898 241169362 170251079 295543199 298281246 829810805 158284296 34272600 240137797 683595552 325423844 46782639 29467220 471200130 682038354 336081165 388992346 5254647 340516789 398360622 500906851 630894704 219902061 12934567 394553066 495395764 920641409 631856150 615454258 949289246 949478137 716621650 34243010 956931310 867887298 774267091 668273597 943832632 319437492 355837376 187215805 133653932 485173650 132530492 728879116 524534336 902505868 334012676 262373831 214702191 172465412 15228358 803353929 627976460 488508258 825473462 930985944 855217386 29965205 903074497 483532202 751738077 161733940 147737189 130870350 542464991 290754977 877080616 15397290 677834657 425839164 431056648 224671063 152184575 799170555 595544943 267502756 364941619 340498912 195529599 5064202 394036322 410929133 51340130 909364399 742381906 980957694 782572182 238917445 621310298 648376872 341441500 529880657 42870662 161310508 331288767 850821969 499025747 838490376 297725084 638571109 680068409 191434535 208815632 49885272 754446336 646550642 31642522 266742407 856971536 644252576 157628154 886310064 671279042 209370718 142187692 884716002 538284140 872815108 176309019 641279164 558527585 219141972 692043930 166067410 480226495 425044473 208202301 358847451 237362064 160988140 8307199 244771561 92335410 159010761 319214980 890014106 651339096 610670540 501391968 213629467 812062246 583027765 112416724 634806320 109269629 969175937 472329544 110180247 589876286 733930163 450378920 224997153 867331903 310007101 57089008 139017130 829130483 911581517 82450234 85958700 932068452 27503127 110729197 665645601 631905876 618919095 898384827 864158045 787186494 867201254 445831779 521821523 91585401 197918904 349633224 290476049 88812478 414281112 333352837 262880036 773370304 642668164 962489709 399065787 210493533 303184511 708272293 704254112 549726449 245269605 915442961 873286067 250471245 339744644 812124660 458391101 499083551 256184825 364830862 302007247 437437867 91398907 584793857 588014213 390279202 506596164 924115424 475847685 276019360 917481797 423634372 37636077 914534405 38006015 964833089 142757731 676617645 23492556 31479925 29745398 56785277 668514847 37964759 26376421 360923237 289500162 871002815 147069814 930230793 668969241 767353653 723795241 765766267 850042861 335242646 316270265 517733274 426123873 129177140 785111483 290929823 193615489 803047156 258868916 139579272 640180273 203300806 874194259 622891311 731428033 856790782 284687318 410743171 658038249 522568994 65038680 217805784 656126585 948808164 975736237 52115742 738466341 629651329 511921832 223746549 756274663 936309310 409637573 510118209 61379484 488610503 424154816 529995027 961648994 187368668 103029742 280627762 335169078 244132978 266414188 689012029 504909666 259788808 220714636 920655185 118185869 674445053 326578678 909209753 948362283 184677466 509372914 21480725 161230420 245705551 899335756 253939829 367008794 500990284 763739384 370107463 170731014 820975487 440944377 392822375 129241166 340465925 128663073 233516292 238757950 8538241 958842490 98485728 129162201 850530001 442654705 92026256 423621532 497165493 628358473 493999469 847866866 491748904 193782219 158657469 963490483 388388162 821251543 313787349 82460886 408324118 674459086 663503929 405359590 762391627 547540804 7011999 885306080 56418127 836167950 869562686 933444930 220375280 976209803 477094868 358406416 91123792 988384430 754720271 48194401 986712030 160343889 724660622 268623157 513541370 115633806 825144210 714273904 370999580 901715264 492499519 269053097 384414484 332804715 673585336 752034602 648243282 482005286 574490211 858051220 959772357 188876418 91339655 764896396 296283159 195705457 549052583 176936766 803023675 366275217 434923649 77747340 750246522 510352597 909151558 458706068 802708516 573904108 599215774 130852929 43725730 487717327 969468901 32814588 850074246 795421723 858520128 272602430 176551708 681694196 592452503 26945434 692129353 338890841 63603620 302107567 191042654 669186055 443724348 694718729 29206412 256108450 65069739 379243304 3490859 608142066 526000237 228117979 657885653 968126136 822986068 398184689 196772761 138377538 334761972 592244811 552753502 530875269 108305095 712784092 923534886 805668284 784009224 417170391 242748163 239293953 243155257 165855818 598318310 435485981 378142303 809548017 231874151 879067627 616281081 179749652 537792442 310398142 42208381 858041723 61053846 978354408 294825987 830174431 134581322 434141689 340650026 47457334 617716207 305114638 589396799 270269237 396156280 270092535 763392741 524358373 376933398 437163276 165379798 133573798 395996219 275998991 389668632 411228968 152519906 150601678 789960551 765163133 163364404 568210032 568331071 5910160 553754262 703637271 312144297 993995686 244177812 434761597 195283249 50294624 78124469 34641246 886616437 615149401 761050838 449919977 386377404 715051450 790750111 15169273 897656879 965755669 757744261 695128265 145540158 748552905 215353834 139207748 128828358 962686843 852880550 428081982 987862833 434658357 733290811 23630504 641101987 239086742 113302830 727789703 999893808 849536163 357425009 255106266 208387722 633853315 608293113 96165025 34272481 598494570 185731138 103889964 940481578 155736384 384328504 865230421 866483206 792213684 983645644 681858027 619358028 726514617 908970394 658214812 519048003 48631838 175869359 753117146 146910699 937955396 428709586 182203159 995752329 582471024 42059915 566115661 146214918 786809357 405302001 924713383 284566261 405786327 810518763 604292153 473512353 24465912 905105522 745191260 472645037 784011407 207339051 136766651 676430284 893189371 828096151 935981114 114426095 262202849 539789296 841263518 117979439 239809397 981913049 359425898 174807013 825925553 744631276 918255636 619768617 980953825 926068433 390638093 147115914 48698998 682402051 443305215 524367233 75188006 129198717 992119425 450121157 5136023 86203587 573903700 336330201 198089808 920334088 733540883 522052051 414539527 831077112 853163857 105300547 557728798 20059563 364413442 589576577 461003562 873520640 898566486 172716230 741720476 788531616 38311656 649154106 915117155 84999974 638065994 378239488 477694771 347576740 71939169 240199872 72300340 586457026 338789834 169270993 998119006 469475299 48660026 963111244 357455988 652435453 32344277 471247991 533639415 751767780 368452672 317383000 807962925 181969763 945376553 635025600 737150955 206405437 549002435 620531024 887670418 811824131 484078036 18264945 926240661 244254437 778153043 156626955 810361417 136226346 506543918 630447675 487187815 761025594 631002562 482108426 627646116 50488675 533950787 42028180 186493764 298034799 22329526 232101643 42421745 73724069 183806811 16991490 889043874 589478205 369814320 869606415 1078492 869365195 415115370 505797025 231865030 287997796 934093259 28279194 224088434 72649970 360122283 384616176 275488517 879151192 346308547 342294770 716491499 276660167 345966627 241594680 580440849 120802819 852188010 856360746 154222934 351391317 544962235 475662101 436378299 19346004 354598527 57365541 755039789 79958243 875777683 745224 350356803 972216363 663685 39286243 23098782 559172967 167623033 534525373 815866804 580316750 354170772 72059918 879842443 971287723 28646110 765449974 828833529 157996808 319400499 18278163 24466397 60910580 665592003 509765950 996864454 689265980 877155498 58170000 735010654 67019228 913134578 242396281 850429624 84369029 605146467 840151033 391083461 918222299 620473951 172295499 356944080 910993339 624076445 844964122 273820185 373892108 87988889 358950063 584110832 960875958 972650704 443637424 813501325 397851877 40222352 577169102 249231735 584335228 1991706 824485395 246652046 650365163 732099900 721817260 662286258 163646543 758709450 298527216 753856697 278622960 429213240 386847665 945888376 228471255 331155013 794065509 860200587 705115547 326241463 169592270 816254704 258895439 798697955 531672088 55077505 665029282 24156804 425419272 662263898 358351587 233119502 359670369 289855547 686299611 331204871 357284901 508941033 399109347 922224968 809822319 141806211 308376766 865242741 740881392 741601603 903546183 807792359 179664434 881308380 54829403 515677397 238480212 232826396 194650396 481508939 716293806 64768079 21339005 958018881 157937995 826865427 468193098 874878582 926513450 581624260 158820898 154614183 268131673 288610528 692127343 944058702 575811955 116040830 88784380 594029211 391293915 541017373 928090371 780942699 921058844 296528531 641224874 424581538 204435640 952516103 340329249 151305425 867248339 79370740 744666906 835860342 59317067 847579721 122696003 147834368 596146291 234749714 569905775 159238500 177934274 222397520 348009968 354445369 901721804 217464786 369445875 421612841 110063328 949952259 806014865 985150839 84913478 31149486 634253188 4372389 260950450 608177625 374384752 205867092 532879230 416961554 363036324 833325200 225280025 111092631 941652380 26642223 478203655 36627053 128335560 758351710 823589687 784952274 552195910 230868921 801875923 594445236 431995199 838333997 905099996 68253945 42020863 845946951 358210948 269282847 916645376 763226845 668628784 277740096 140115523 276600098 958104300 458662174 407671758 44554977 361145380 54560060 370793159 799789228 503039462 362461172 626102579 183301406 50964445 356226599 157604697 270519641 890401248 3664612 246982506 615091837 967410890 896646231 919642629 911183412 251904638 335074789 986976147 166902693 236741070 430037488 144472142 507811556 261454557 858836335 428839016 216479736 893286984 480682323 727410861 160152846 299840415 638242356 943517522 341364066 448374532 855908231 520886781 934532936 517313870 296017636 516086880 595083170 646922312 120710824 841876599 679119834 219126406 1423056 808537572 513131078 178651583 546440444 892300349 993086383 365219203 859178973 165308940 135690058 954677490 211869148 935583031 228833834 359420474 121796874 557718634 138056329 200993057 241141890 678517131 82590914 327697984 555932045 168549590 135720725 456130848 246329679 442702333 12478957 831073241 732409717 924067337 185583591 698144046 878039075 509924089 523939786 129913725 832382232 62112184 276634366 85980481 805193465 482307767 965536969 36401831 167515302 7971409 749105490 756830139 123035982 57246261 460929124 561897773 929649595 584045162 6001572 960736955 204973908 846185811 504655245 665456996 708022335 21874210 710213854 120475422 425936294 313964023 619624323 29770427 726474771 966744352 122052567 245511021 360321383 795706828 628296410 787366316 354852524 687433596 996532837 32456801 999930361 22654029 570027783 272077976 230175809 360306796 34497277 405972095 3131807 82283129 676714586 233919599 163962717 181445124 186453337 95763822 993180947 158337048 894204484 267773466 548418864 195299685 875773921 947007846 153836914 838165915 876152254 41838882 232797170 515719462 295587752 639127047 970920397 789773527 756735375 286496734 772365469 922374915 792367552 17434204 356783 86492687 219836791 363002395 284964818 247410063 713413818 394105670 846493612 122513553 229325879 332492006 583560377 247936008 137574819 152168686 10969567 14004357 191518952 739776587 629014126 489409577 932287476 772443604 900573967 112477495 165153072 497126983 889801741 600457468 617456603 911106945 649917065 413458398 233845299 901726492 642936741 26373287 295192125 567909621 934971120 295460076 280724519 424229723 313234653 979658442 414393204 47108260 547057635 67235817 28549157 806805583 229035306 905200812 627552354 759928944 683196323 985200419 927089859 707377977 996758773 956418549 752364537 974656890 922929202 288561603 302104845 946671887 378378306 228002 414406511 255557833 271731585 357814203 987980846 463852974 174678089 586057424 608313017 124593908 844351642 368996776 645918475 447543446 582280448 279996108 310107997 831990206 650495712 928522386 514545462 281694930 532859823 913789300 881613311 580755087 195336688 650204088 514840374 136355140 792239165 680698255 286459 711285134 695930197 113502859 817431572 106778170 937388696 415607640 132701097 700852760 926297252 92423042 724928805 156034169 999086745 577180691 978345827 588899650 392575130 797003789 457539690 426243814 633807998 844574450 897777532 584480366 675511431 693393581 416621884 912332896 180640316 172040529 217336678 681144363 357317642 192651578 478786377 165985448 117305770 96890471 416433882 696266862 270928097 874072902 831386482 255344866 44996228 269794181 973234177 483890219 122770507 823280367 276454810 418950635 26064732 859719376 95901382 270018239 713402371 88655124 883818226 891396491 729327902 265777768 342063251 64771117 863912129 601708486 374393021 328240502 63227119 16656060 950895207 900477373 863595124 467358230 386668664 414371423 104601148 307053603 715987321 322856788 650165504 657619994 473107768 355971872 13190369 608908180 347422734 800486494 351797453 219487366 791980456 230373428 736546438 444072378 922606735 395178957 228023089 965279192 327676326 867782466 110517080 179811115 808758664 38320875 408237197 688097930 131824611 361718948 339852474 562891432 896743395 226195616 337214498 514013074 7858809 604386732 896450500 312859523 21722162 851981066 619613296 841206675 662960626 969018591 76532657 75985954 311152665 497621110 527083511 46347291 30073259 607142588 820299880 543570768 241462394 169639800 551945541 970446482 820670059 320742862 69663400 91923472 315468397 46065627 7909523 178097959 983146857 595019980 173784871 768238493 740215996 846730321 406646458 186123537 545622969 654395008 430223035 425152518 308734477 953078000 941673058 306980252 635652179 297013485 743039312 450237243 731887705 683083830 106288187 110014748 391518286 916674314 664024297 157549313 175537696 134627415 662819354 526955074 549330174 204814437 508455727 465299011 155277184 276868987 200570561 884226295 50441996 580080063 467408347 508777960 641045483 401459144 993196322 559158720 235962293 209463310 88005603 920445108 665453900 929458235 677240139 725441946 729141086 34038103 275543360 594806687 448149514 852114556 889553867 434998543 527972167 548695211 695122293 303103159 241689864 945585985 185439013 981976561 193034765 117836636 922895387 773100064 658710233 487152910 391399122 260226581 62345968 789081256 897811372 829948413 330150823 364575193 200447549 434928805 73384115 397601700 904624248 367720237 472259158 448157376 956774258 50083500 47507368 882562088 405895403 984602907 66440414 968607019 543214709 146184444 467155166 147993239 594211001 355619506 587483118 425363806 26000558 247370623 194748497 330756504 584300351 856697702 713277564 177618330 848057326 48505744 965108520 877857893 845966819 582669051 462484252 582202102 213961361 704316113 119808871 981144337 649641978 660951937 145748128 592338804 937172893 922551155 119459301 920816180 50434173 166620265 221222828 913264020 994052613 507961671 148824077 657139406 216563834 623076188 188728614 54515468 631116999 537025654 243522794 123516991 142345432 559123317 506220422 422050821 769385742 76380626 259440953 660782635 903307916 221848834 165040522 592560608 607777077 798018016 393685527 77414712 91033402 584599144 296184839 826471356 812980504 25340697 41725040 647919321 426565381 816334094 48281162 786591298 520704895 787291996 235484211 924406067 490933481 678452764 243377573 462947908 305334913 715525602 506334733 760237802 250816818 501809398 511349052 608572719 322671816 997250635 125643075 721953874 567088209 928051503 262828164 704233876 325671213 283263390 69766131 46208428 515224214 207912919 684670602 650702400 84601180 20184113 270765672 224139597 173690147 58741971 213996344 295947330 268797623 678781899 577981654 940223956 409749914 459898388 866098314 657142308 95478967 220504693 371708540 437956686 646564615 705673224 202546147 908681152 92218475 306745584 716086945 957527789 686007111 875262707 756504325 370090363 110528489 942205245 425307064 540461030 712498709 971901169 560012730 989131090 400015671 216757361 294317928 230786590 767715282 952202845 620145360 800402803 644453157 356045329 89583309 240120646 821483059 456616763 267113930 336448873 96168193 65545476 529827742 224294475 192237941 687392791 894759208 742236783 472293040 410163631 508866003 370137730 893424372 464603413 234120158 531061176 550680556 989612207 774044511 808885506 720903904 220901925 992674189 48258847 925899104 58133572 112218136 837576343 111461137 412320472 306435926 477520017 905308487 349280480 620386347 221172225 861387550 208879555 618106608 40018497 140454357 283243796 438415374 804325082 963739128 740763094 175406095 888577502 213931373 542532557 978847202 585598684 439534776 329013882 949909383 194311184 765580900 209486529 915598700 363785309 44107706 363735575 115684066 611853939 913969367 240555432 162994558 148757040 530114477 867643181 9234404 985636000 50993340 765372127 888390333 472734507 289620519 741250936 162832642 9749073 385188468 283247472 220096805 467319736 395266316 698896675 980461238 399036980 235469862 381850217 437253263 838692781 394171632 640265376 342185331 817072913 157169641 779933878 179474352 709994636 204492177 19500972 410191275 87968645 366473001 368055312 993088864 306994213 350725938 871827460 764903722 142090022 534093966 722596615 89230195 837173637 501195823 742029380 359133443 91499809 595021335 875876895 467217032 813588061 212972690 294671227 794273255 587659329 468068347 748890472 532097649 782196833 236829264 792537262 946946986 374143833 178582093 526505361 967178141 995903341 79426108 520817178 762814933 311277248 979205927 665924537 936619737 706336071 742494552 542209194 724909794 298090896 871669324 626472720 743496663 20877998 114217362 110103173 467189116 716952112 210180931 780899400 277739617 902714861 974935416 546541643 638757339 339828857 556963095 49062141 539957639 394536209 326428842 304310273 147161740 59426848 910157424 871521881 684427529 583471205 134407167 967219395 912366543 733866683 139626531 972702396 261004450 910353488 500510648 219549593 620652552 295400722 9242712 964633080 899008178 715689655 800885993 107205798 299533830 760439359 599055258 196129920 526569171 40329952 8520887 118608058 386884159 470294088 136157291 239979406 992043065 178997005 573247836 377972369 883450053 141111082 2955347 466496551 332195298 258902465 28189013 296785407 969344460 237896824 611892506 920270514 93706866 652946551 93500249 51439694 559509765 678569185 433896899 699635229 378485967 310945086 214867350 840856223 890471586 629645875 702743830 236178979 422907124 934423974 45619042 382970924 396430379 267834697 479691809 80229837 429919408 123316622 885039224 451242049 262849376 521279451 472033683 195160076 78041604 382169779 744514403 788123030 370762553 698006694 304212125 130702486 723456170 132148314 794945648 174346687 63306335 831726758 920658625 46052229 865411523 791229631 283545883 943487893 304809505 520704247 696831743 930786567 676876995 936721446 685467079 951472474 623907669 836750082 516021364 226510375 685623677 121579969 768997294 213661584 736852530 717549340 407494349 780017391 655436390 764973392 82839142 9199520 388986455 989500352 623670148 973524492 168603278 55057689 621281723 62385143 803966129 200180835 500932303 832424208 989296245 467811694 90955479 401778653 848390077 261565545 682836682 475114652 197404201 143059493 783319677 146490711 86428910 697990106 20949892 384903575 688429991 931723401 547715322 754054934 937680427 969607436 757486234 734959462 486912369 183584280 652316138 565527156 873664048 882415591 646399855 75340196 883897315 991936861 300994451 467066333 209495124 314705573 789750226 272528515 339552933 882772416 355304164 224630364 549796880 489769323 99502657 36050810 48026168 636395419 555416754 531340171 702940937 919080751 296671326 946623278 145781846 304251176 911179662 695437893 199926581 231942462 895526652 534755685 931088418 829293236 524934142 882497145 319484775 661355878 271842909 218984552 635303997 652909584 939318365 751503735 373351230 677386687 207765784 615912383 315867205 359687986 216445052 249136359 950894905 674894380 179810151 471330600 635315646 611557872 346806785 361318257 614328379 304018556 270733860 535698828 286984373 273100342 4123070 343242410 540424681 370897712 976262914 156298168 672686475 142262600 167998725 611542468 217887562 558143447 832861464 196276524 519039684 193220323 97118865 519908004 66799158 681449357 404695299 735968561 549180098 95463314 944753436 585406173 187206098 494859907 487898488 785312490 111726019 988182409 22340021 80553166 868953156 922707169 175101403 790182208 242005727 616917692 611320667 499650886 533053858 979081152 121380836 422613778 394682199 245527169 444637123 566678761 650762675 255621096 960677778 380004437 248470503 186711531 182530795 649602095 472864654 732463122 145827411 616650209 195736581 326828898 779727000 766702587 328323617 694895574 157076822 322226247 390135711 66759144 684880606 973026697 882876354 322816501 543133996 385315709 284228036 706378957 872069027 383810827 628341290 721947549 880582412 605121259 377085438 899287379 746348577 45211709 703712032 893603855 803250952 237726756 753109910 952292523 301924179 402131968 322447951 902838122 921148992 932869926 602443724 313792852 530132761 872767489 259861622 845049945 243254555 313434471 414577577 428386202 50208497 460574208 157382380 210095137 943630491 976182830 487228622 13177663 680313579 519064250 201487095 818334230 951603778 199146002 611545690 801936757 916405224 165073153 171418128 85430656 213075061 181932293 531929142 561497974 549224046 644634188 102486632 730133586 6632791 991322588 45485959 461782884 268263610 458039352 113465860 587004668 470814180 266262483 675722629 959021561 411849194 321038846 317268985 827053204 248197295 796962169 766028937 980763580 21916230 663405526 359124910 782583509 360222882 500118822 425746689 100653277 741706046 183782750 220714348 595627256 678841744 167778894 45679688 502160805 685359945 62079416 753193214 510596606 64028231 531105735 419121374 53975078 622216805 215801981 744301543 267280850 309508458 816829375 928145263 779189013 370195646 474768260 797113306 921170604 516590296 883566797 527846915 309444795 491136945 927332336 36681110 990240967 382597415 537145600 379428788 293350277 646113697 246260284 888217471 469519481 597684599 305703756 265460463 665506048 684785491 804725517 703253425 373203685 61762972 217890058 313382201 58874753 63658984 615643497 592303252 264944470 223359858 689672829 976566509 526680414 48793699 519731251 300082482 136332987 520332613 759803133 798152305 650958967 716978849 10686849 800183890 673800258 872341650 813514467 210707223 962146948 963619299 400781655 358825308 292951876 140442812 671099341 35572849 81033936 983814975 346538305 923068155 199693357 355013588 52050504 17461482 156335989 299264456 215698984 334039525 943493006 772180699 548521501 729938592 189209592 657034148 914506381 853818815 662478648 265412028 438071859 211071323 109231657 488615688 328526654 134379366 216636093 124977302 932640978 320644279 227544170 716894034 104043679 859408862 128094310 157527883 629442278 88111867 129898955 203499418 195844036 98982025 390616000 570572381 111742631 594427286 855250167 78822020 262921106 425421525 639185431 387324271 282751252 9377499 458058016 130897998 176778447 930417253 856195351 192744848 324146527 218639446 321074701 740927985 126051068 406951808 127974828 952540936 997458838 963249419 331198149 405492920 47275595 688129874 742753343 655076097 160511468 787441041 380652250 698865709 374021028 180704826 872659166 768196164 206601151 287225850 123313295 49332948 541693982 784330191 668169972 116748018 711091529 305021315 938844329 562792104 37479525 621284142 288341048 572211610 666512482 701745304 232163435 769452693 692018099 171590965 571169823 743990283 74580413 60017802 901043733 982409802 531789888 297968059 809662710 171804243 744785286 425151299 162738689 638637118 993421667 936365160 823004900 41688130 659660668 718289487 664187612 561117801 55777177 96181062 904810750 969619502 255837370 471662623 53503102 35403607 614170871 72370935 974094685 74391568 602727978 989898055 405218702 881481663 101923378 315585168 789322386 66684544 515007584 140061843 840556745 430562815 842882932 427827565 372616738 583550167 190208113 368488598 41170206 118870398 853084514 371789033 277409147 162508166 449013938 279534211 615488806 247616687 408803151 91730321 281947610 463797073 322658892 80914619 73538347 141863027 15597423 988390495 321672230 18922044 163391034 755012382 858058808 649939476 144454774 489679418 752666307 174018918 812771537 960905685 442392746 996440192 630058136 41364099 393085744 318366308 320593712 647773257 155907484 29152203 922366204 427839767 878873184 858897701 251029865 88387358 499862506 110188176 340997238 579463155 695847211 167855933 411861509 49120604 340240852 462109108 916483112 906450755 790381304 683353711 751360984 465757050 629115648 705873670 298690352 131002007 615123024 233597657 372254902 117628437 877280535 467029002 802377592 604770496 29302692 760046957 492576591 970119582 359383374 997267912 250440845 271723 428636550 463943070 83099092 278502778 747960068 181222763 342616520 797470459 139383217 192177353 755245923 65187365 821230152 75181984 268204908 420678820 268089824 761269997 621451755 636449688 16597851 823929610 260313395 85971508 926203585 958434815 252857549 723360283 428786398 917370591 977739232 91511990 42935551 216392080 618486834 291482608 283789939 678420306 779018092 581726403 832876988 224271851 889432728 152893585 516736041 458123302 216199639 943570110 55284960 3748033 423909837 723027109 613206226 736148855 435509794 196664174 781865860 584380019 447128102 762936092 302707152 681704117 816619913 469139220 958837380 623114043 762921052 52288833 87907406 344891797 372298982 820372289 567143995 386108113 7822043 242697189 107480124 430395393 501248972 856574195 21735540 960490155 859438545 564322930 43477352 50788228 211126299 531711984 953381092 549230400 692074541 776992302 231410944 932364179 205346028 701690145 100130762 526149817 183271178 577922138 297056697 63898796 603773366 22718307 643354257 511394423 258175507 776455224 954382964 619900028 167485449 432349074 146788502 398854064 807225812 247528568 299320578 294348705 160882422 81143355 202765043 17752214 767164993 812709364 645544180 635149241 611734318 600305183 399685008 947103449 616006144 615700562 884075062 482091391 870933793 610615562 777703682 245242976 144242215 788535298 706692726 254202236 240245855 532861263 988370364 191536824 85542707 182642416 876556761 705812489 358547366 831446730 893577720 529247459 618770539 558748823 880981891 385460314 755282378 68145111 61135614 204740644 14354932 195097159 446833801 362621865 106286326 992728433 206375861 452834343 953483130 710400182 906596285 753667539 454417926 228129095 503677254 230543184 751528432 115877714 948391418 338020249 689547810 685206532 472814421 371096049 239444184 912420680 775175550 230610202 569683196 124374479 724247792 115793297 329996914 184103001 255745982 640245360 662532759 756401795 360029371 287742686 901258575 691427797 862516789 596852939 802323874 774010299 509725250 737692865 46142671 299423291 512589340 972540888 40412629 80679248 340047498 519735925 728406715 324365254 691765344 339910922 572677620 57272962 699070324 368306201 205942871 982134394 188033376 401347863 999341920 129664057 13731914 323718299 202352459 19501472 16920091 135126135 77151825 172170899 528998517 297544009 389704711 264584437 369713405 409245545 521610398 651033575 7670586 730284126 432221052 785481764 972971366 385140313 658565422 8671246 238489483 459266629 257431636 893099128 290425018 846589860 128078435 821565425 69359695 388189601 365971682 281718316 748165301 739828363 367870745 398467839 19317905 37102447 941129512 907133091 533052546 184103998 512267670 134770849 468413938 551627251 410707335 416658654 36723984 673817471 831424720 131887294 179663493 205512577 518346932 429087682 218811384 257191100 412248675 684426078 544084251 759358648 55290673 402162994 33717838 670473259 970389997 335222832 105166058 569474440 345279363 283359414 30886535 125153926 847951095 951430538 814496707 868569831 968487194 946734047 490194643 659806194 467229757 556154818 714722692 951932629 467872792 757858087 609443106 479016072 941368270 579677680 311335883 787981264 626101794 423555392 587515250 65026692 834063345 741331297 479077981 791292274 104406343 470127213 268868973 907153723 882496691 169133268 354520900 54096890 242310693 844802774 615313986 257062626 18897804 227710079 63615864 645123925 88317447 310041818 373916081 955523976 927084530 773016924 763733881 951270213 178556275 445374450 44449978 657585812 225277960 884610534 685971000 142745983 59691864 480386393 456316405 725697740 963923852 101520228 391769344 225456466 421791533 554641418 599190706 604929118 797438087 474726243 736645113 312694192 816279317 494363675 298213801 161801165 460292426 781629152 428313222 892407471 608844138 607543842 527947003 5240844 934017255 142872235 608184803 584166907 944908272 38984486 263908327 889272837 854415412 627895090 285978839 285902083 40063822 898930504 81539461 634505392 127036279 698277141 561288615 71565451 257839057 779806709 981731395 754648014 656960770 670004850 577681544 844450935 221915857 157776700 833677253 890390819 794794523 205303312 914871355 668828290 396232449 188296776 565016662 562292 187573016 651324750 548774402 833355843 813291417 787618502 769134364 395641608 840231128 25310706 652382594 493436547 951205258 304269605 93322344 930950002 106827685 252933682 249995190 50804396 408766479 534093392 109383487 987090937 498006525 670877365 136175605 763534478 575460330 74261517 566850037 105405212 373799021 79800457 18595892 34519582 560345465 692988853 923884523 403115882 108979545 750578616 813526890 560695789 292853126 552156185 445522261 514367647 388955889 809224160 750520130 899978134 252797708 945917197 942678975 198475760 462233066 43906756 451643611 29791324 49801570 260555072 136858387 452260249 770586494 792605723 298654766 114025865 678503023 632082828 931542026 815747395 813013926 273599376 485024660 322964455 174359124 228924044 86916674 813553023 500996378 175826569 7074266 289551266 121806850 173577048 43418409 835461743 27046857 251449644 686290439 11389779 330384845 691196534 200876375 332265489 850278965 737544015 473297662 90708804 186633865 53625758 70974707 596108033 343779236 228783826 712798315 193708249 871094052 286526081 888371604 993098182 764355848 27964354 270536030 596060043 325708557 64839905 63281560 792066819 610350721 888049673 675158123 942705280 329928950 981327099 55656192 111801033 501533758 978080981 157039447 604540886 439338874 320108417 262575367 528323835 33661888 705123937 510704050 250140692 941459227 278626674 184578246 533586045 298821559 611796906 589458296 840866395 210716766 540131263 727914686 84624838 284373694 599501451 342786428 186750409 43445211 8892768 163865677 287382534 605039510 711576072 715320648 572203565 908931647 161026654 681938229 996667033 55776664 616974750 160678872 995357831 828970906 581537057 874434491 352191334 514511666 925607546 66894428 682655407 694037727 652170563 11881985 390409278 284676862 96295839 723474944 867262438 602191065 856639249 269862521 208048208 470078192 248789400 310764005 437048546 292100151 731497590 637066243 589419597 357121708 151759805 441506437 153010511 463256733 107016695 408703623 171587747 36368544 323289143 541586386 243480765 875293751 544738540 875574554 177987279 35528241 557025453 765686907 125863028 983318077 142227923 513562315 894914952 796936142 418780327 772132706 453958154 552562404 82371336 921859436 861473913 679155780 998111682 125438826 870983659 795376998 194741735 905064253 688268912 98903379 57871125 230714060 805688553 342983528 205882912 798798660 37056938 143656092 645016884 479193008 610681418 255017756 322758664 549863829 636881792 393594182 606814738 45900358 217421487 45624134 547408907 375547832 55028813 257403800 56009146 308954911 602761324 38729221 15853008 36840571 841531328 107068539 570562398 69537586 585149251 215548817 730677676 263959277 450189591 257980494 528472749 788678527 687340565 422170006 446443199 702425308 727018643 210981327 250403326 831024270 766478144 97886442 668100769 649997110 910191441 709610264 668236424 559148502 571101330 871737173 188226274 616125949 44437506 153662867 612866797 28799940 826421815 558566627 798049542 570139848 994564721 137887573 81987683 3007834 211067807 778441020 342022417 976063331 264645386 208217289 776552333 871060182 826998931 200618570 7085665 63169076 543554593 165301591 63770328 427348120 985297177 982927861 209480043 636901639 999644729 247928635 388173052 295732153 656569676 942822140 411115510 877769187 508833349 934925432 203855252 287293552 671448256 372589705 650624279 585457973 722667443 977254929 560682719 6967237 172926276 944517301 122985976 715018146 449466590 740596939 396106911 711318153 796604272 960856442 367368720 330081853 262331178 115633880 292243065 227943319 773049637 956792835 508123097 740637949 936755552 674211255 845604582 47805720 208844337 564546100 240446259 289033082 15110714 91820992 605249142 914238696 47032084 419669592 103885239 124033480 781693830 594298848 646799536 796945742 734947699 873779322 67159266 811137799 141286134 197317650 131278724 461436845 118734884 688352746 126941296 310538580 23511277 183631572 278946715 790070845 162245996 385680991 174119775 889754121 635386138 151999579 491419624 976680531 522782307 316743944 557668360 771924759 283037443 216619660 241056083 143436539 288138955 489465919 595038243 216469477 106948751 390266333 319206762 96688647 399470198 695902476 757088904 456894191 175938314 405584776 75475677 741230279 901511665 7998559 93141349 181041604 895665250 366535590 852369160 43077829 984331249 342612546 915984869 910179257 427234771 500805808 210454910 723254 340044582 311144795 53687735 951158720 262651924 155092373 84505253 595543383 203147198 459783719 991322760 207670267 436412849 48103350 475167798 835291244 713674920 227240703 944491742 927298279 934550448 553789332 47601359 683976242 176301091 36638787 789840365 844229547 456865193 744187156 22095122 545936288 932060999 882163926 471387041 351272228 148723930 158426281 23520680 859388614 437923255 785798011 111935851 127537439 522271063 737746528 500919858 452844532 449280106 672286607 125352448 987075890 363631309 355921848 953164056 635580178 724220552 755392773 894338600 61140434 605910076 330622455 237979031 366817342 255551590 120775959 85343536 448537236 923184051 998554996 192302286 771716554 629739574 435858145 614596965 829653272 273824505 674353775 287011559 736933307 266972725 818811863 586842822 966480498 635293374 577197228 54406483 555984390 307526584 936463124 372547577 663245005 208529034 54943633 42152931 84425689 289122240 623810572 646520634 722176990 414583369 510956934 740172777 912641693 690838575 391563232 933773118 702338973 684890475 780041365 782547978 289114530 501929174 856717585 796965765 898934407 479971410 209280134 890175403 881028364 4389960 917896905 971377159 16600907 256842460 393882660 26968588 765983315 940620308 53421336 328049926 354172060 915230174 362315697 102387973 194677542 558626067 177446170 258587132 259398117 737355016 55017278 69153746 850894659 911173610 158602276 893063521 412836078 61694464 155998606 697474883 478979858 648165475 754756147 36537725 781279294 162829188 217649759 899709935 466913477 463680921 609543531 684852610 397090318 226291631 240067345 798330213 691519685 753943833 316687675 93360778 413833122 110419012 311857982 275439375 997792110 281447811 75027702 299252892 239339598 401357303 452060873 316128671 469457647 591228427 10309664 744378371 371386877 92059989 652518638 203850694 993125226 122849053 848856669 890706056 38125589 56279427 419465164 37721542 124561034 611793319 883178012 658598499 70616024 767063394 476806811 695599153 870052531 365166349 485608664 949437069 957856503 240425614 533382558 162775924 951675965 841671362 19030569 29515377 983555080 816309570 891668987 237068529 186149597 682609393 925467279 597711866 34675322 162047137 35616017 784435487 101525424 73368980 27540776 86635345 586050312 120827268 726648131 487245989 683223168 780978798 490286504 658299685 447032951 284696531 348708077 202661400 189203306 13373713 465107719 217052258 230016253 564663265 115505197 801171993 184509322 62875050 922360194 942907493 639300558 802558534 614036081 977399026 793743881 490968434 318763935 595815227 186095637 20764480 887778659 355616508 752323649 376031364 971553636 983419888 889788180 189272536 27011570 114900577 237206521 600752362 573683556 731359546 194064867 220856170 439763744 662191392 705174940 3569919 593413798 773986751 213491631 189704483 365340445 891028260 947110289 252432416 356780452 355659617 271942872 945629404 438158811 692214106 76743367 863720365 644775486 198010715 78714927 513456979 599542645 999814253 957415946 575079054 683431441 150077994 334833870 982238406 420943751 342167783 741032143 195520236 225800223 848347359 572263231 516431327 581675761 690522316 380254223 881601170 557750457 83224419 832892373 983803671 567269915 552485592 327313877 405629027 858307609 650352116 259333100 323957456 827271745 949168983 854511075 373877978 38952629 564731562 195688782 590515561 604756944 415554130 163855349 245273475 96101722 290603239 10319263 638217591 214415676 183544379 963454253 843281610 471514736 991494876 518429830 453224764 376897742 216875477 263132139 14794400 88555500 43243749 862156577 479398102 296759987 595311613 362845671 434381911 122627054 518942835 412079552 632107831 683079803 101821593 130959583 296374794 913625889 908836711 400979714 818936790 785660146 389223548 86248358 606790867 573826083 597602465 664637524 356623114 795469991 302221326 26176625 409566156 2435628 175623473 486689382 47776634 831407145 376653339 415903703 714777143 223706984 837552170 552208841 291290987 106521625 1404175 871305311 451608946 509578494 399559544 533649366 343396447 974174123 390491282 95371304 554129177 263282106 379776457 558071476 600048693 733378577 26510752 706042077 745492314 941610323 682229932 143986789 913878805 464551102 731839535 915979785 365145267 224318815 578233933 67998463 780261521 128593840 746346511 639303228 927239685 882760720 368335963 476458844 625901502 602022614 585560342 154063894 756016885 472933603 194808774 631082387 901280490 430337704 227247320 504450671 636388415 344558593 708679433 804358679 109737991 337918370 382689032 990416242 233876849 20402776 522839332 290485674 188723757 225061457 539202327 257499090 206730694 648585335 482097786 212151144 132457366 707119291 915032560 409595268 80622827 408963117 6215578 293678825 899769678 402345111 471172253 430027969 503296206 491884447 5261680 14123662 444848349 427584061 49537659 30526083 442894022 833140057 647905575 627297252 969957399 147410301 152564627 535209323 972879361 904395596 128939022 134978914 770492045 256813387 445697969 130039193 223297752 832004193 703099046 126256888 748450326 364038402 236740309 30421205 532263075 914260941 297818110 499807750 960407157 357087001 938763482 790222747 723014398 56048999 626017473 749592633 19634795 52926876 244724427 226923880 562625939 339187904 29232368 530672525 794586236 620466819 950679863 268140311 412423291 791738952 209143876 119466654 34380724 982377836 664481180 742088291 681485521 296225718 31767356 255465861 342980888 795853162 621699664 361051172 513855515 583555583 428734351 142924593 713349852 652461578 394705779 659233026 874497977 539889627 158743839 450127765 719555766 436487482 551287761 316422193 292628999 67581841 101535882 968809074 690381339 764987283 312675062 313980595 446934306 262596438 354928481 496793908 510194717 132553462 677950127 141737596 288796867 115112944 324563699 749760645 177688435 899124696 292426776 51397802 586001450 412716163 925836755 742773905 317609205 361801803 331315850 95009146 403051922 74197623 530135025 87081924 948105624 752479390 187395594 155635410 44089517 126473164 967095915 479760779 303773991 16456820 649465241 766683264 661653613 48296323 319012810 148857827 325331804 831089667 64442638 782408921 160425847 913863642 740028391 630781996 825299921 230680476 291526750 74735657 562717694 313743855 276809054 843771323 412237874 662267434 102788820 20005171 606785051 60816601 852506849 804178674 371568063 852759807 437441001 908967809 79302782 940673960 194023939 693907029 490484151 636092579 857118756 96722764 699962235 78230346 878554798 151322719 254358558 214069243 456569300 225290371 394888513 822577870 351612393 377919012 282036916 113862665 887772856 513081309 166789858 406262241 377533332 879318517 19857717 169683438 99294451 245321195 690017108 157850628 10935427 412201179 512105767 917903077 154194855 21522497 213563588 500442243 328494796 841478587 959956599 279434407 524313917 837371227 305757013 57071388 43813585 80698697 616085525 69401213 661327500 703822345 107693916 508826699 802472839 256028689 941930460 367554046 837204073 92800257 823165401 853670080 461407400 341075956 503981735 19690944 13965881 348865615 904031770 669378442 249326773 528733081 989126414 582451554 174039135 10535812 338210792 270433795 758781882 322769961 384055069 140229396 814431374 81470311 620747478 221291924 836429778 589192535 46714949 159448379 307043235 222254951 205456026 235361916 68586102 371870396 265154215 567106066 572755952 31573890 19383519 598098202 668812381 72539943 111904215 127353699 782179912 55761066 904738681 926404944 983114302 220487748 389362084 83721633 88805333 26260706 680299898 95777583 616384532 493454729 215462247 703060696 857215281 858739298 918980831 196922214 821197457 140520111 974475951 391050867 38528974 993789180 966770548 985264819 705390350 713334171 352446416 692634593 137340853 33685554 115857316 445326555 958035273 223441258 736933001 943604728 194589027 451770370 474350206 155206530 604839263 60063685 97377254 959802528 683685351 246487005 133833527 177590292 156805478 955898738 471540314 404681985 586804255 873716120 880027867 868440348 16311299 477185561 545919646 463348354 56841396 801440200 222973147 178050025 690861807 240780332 862485073 597855477 96876565 608139343 135379510 703462733 765378944 638949939 102836970 124715659 39572517 90631880 377409619 458335841 859147720 285394751 925486781 143819956 187021000 178340457 831988122 877717117 205117621 131861949 649398653 568723239 145590594 552712948 78175779 90464648 185774126 433502009 434889900 412995674 334706770 197308882 13092365 646276361 477161495 631062434 821540209 340329817 613168933 351531631 110886935 718294338 834268905 862122189 961089919 270205173 491577163 624471953 418678526 836928051 240010167 772905386 593403454 830585819 251603481 279322705 958771707 860495782 334309978 998425459 422586057 797997285 732563769 803327204 718374425 331528070 550068390 306621006 629687931 818282894 628804877 126292317 289598860 236069057 202414472 835730600 253648849 984339887 52624037 604379604 319457707 986072427 379794572 559071436 271916653 442521902 481203357 10570282 603434802 925900933 17556323 420820432 123408857 121521992 139442256 432131765 81841480 957399076 598075438 881269244 324794326 266692604 286161378 873808542 536849380 947111494 305751685 762147418 14613409 272512577 125251871 252691926 790859574 496779620 263517229 467015254 545914560 243501463 997325798 938449406 167072971 662197746 118270940 41371412 103902507 580712187 295342063 545824956 246955459 293904036 274276712 931108558 278762682 747197770 279093895 440100855 94204327 42338600 574191919 197463051 787380728 567500465 163918421 993810230 90504686 758716245 121523481 203921629 987077078 70270361 22338630 23720784 80589417 116821036 257342384 652275151 977243279 730174098 209402304 377506452 965155820 84653581 6756750 667278794 567611016 180188255 769584853 423881694 444268044 160049216 266318702 811462898 964782588 755541760 811194460 639142236 235281219 503642244 967285053 415056006 395399299 387238303 348021691 857819426 970833064 694670981 705976652 18225200 182740600 378969164 694621384 274284552 178449768 440825544 205019352 197012393 342342649 875736389 418117858 913261739 49074264 160135297 224070879 962896619 948940837 623115044 919331872 288478587 863741505 28890373 220142666 531084818 376479301 640149441 113744253 748472631 190188310 991187199 569484677 219569524 199393200 843822288 120587616 388197381 308926697 55571096 584834329 997220336 63641196 424541533 907660679 711631394 24533317 929021686 184385527 996468675 174907459 73414067 377480197 750695354 806190577 416993437 116782654 762042638 303638413 458875817 128327496 457377385 19580895 744615449 679643128 648029829 850413537 331409099 304863470 603406253 601319526 730801768 92371138 370909714 300573811 652215012 749760405 172471650 30778486 925803947 477552205 829643591 48660541 962448133 261599797 461956579 348316815 496955387 448981435 498456300 30285167 669432739 896732276 844248968 441821104 849694789 13012383 847399672 610324147 225941690 743682166 13667246 513084639 155473453 91544016 928891980 801151224 367212963 531433051 671111644 700743630 632466996 222008682 326083503 577867181 643659034 114752203 873306551 908313774 274127855 102854631 487301867 119717460 534557754 967167769 564875656 47670668 530226724 964346502 189072981 477467424 464565380 579416590 239383743 273617599 359366651 667417752 927598078 533234760 38323874 169309737 955979103 428275488 943592823 160211466 299621728 863420551 318823508 217556078 751985148 523800577 101193129 553358856 639306552 425432157 729983587 182276635 192513214 860014150 184471197 224908161 433023254 212453320 814089422 560880790 82521384 604370257 699491206 18416729 468054470 26334619 604338596 305901343 931676628 995601005 404605904 626513523 257102881 168920376 107030844 588079976 958466622 359214055 627783525 383766299 746371923 984468443 154260451 345218256 284855967 171732420 683004117 953016146 932136043 351038786 914616676 629124003 462562278 437627881 132499646 407502569 540574340 303633619 134384144 981181649 807269347 142085014 595886529 978660175 214481118 989350111 953952204 279897920 565995647 732633904 723212145 559492184 898978708 607896385 892029583 925350243 832889376 576700675 63399250 632750532 163046141 653539651 215726882 127685807 930670914 202654515 992426597 427102613 609671249 606500153 292696488 344791508 732823047 535979338 692053029 977640052 535334094 283992620 643094421 550776418 381321616 264566467 966873243 453037457 41597159 305202739 573906736 943951589 999924167 320749994 697531747 723385110 705215770 298784509 459050684 163846577 640036777 765181718 11597639 605616389 300561228 590759338 539673129 592235188 74738770 648682911 991326609 599592606 578945467 701428251 407184114 219857171 805863349 451156133 112632949 655715820 366619131 995935367 30354526 615997179 236282531 750218874 168041833 108364929 43286643 338106265 376399879 989456054 405711724 169239433 485445097 559023974 79366014 797871700 392219840 151438931 300632793 566058514 41548131 717344865 605109055 222533808 495245643 588705036 599551894 989851984 764017952 937843179 72893519 485056109 169260199 246775772 103666551 992158294 574176880 744970526 743850093 834212955 679045186 831945376 520017717 860631259 120074808 526225243 171311046 861542053 465707159 222012425 543090214 60639943 161163137 20594886 604242671 162585637 492013978 33082827 63356034 242757367 517162763 335923999 240074823 328379307 302326038 74945458 584216888 550643969 685443560 237476215 566758051 852057401 186924697 790059007 585654141 549509844 710147554 514774352 281707414 811334057 778456857 664423109 770664807 891192427 365637907 774534989 579100721 341908301 486903728 770902664 104058556 679132637 406790097 223974293 588686173 648093915 791449853 886631953 185645341 253952829 866761173 112302600 754730487 242031890 958787298 393423871 724135951 111129447 373938299 50148510 529638336 699047227 740439227 64411516 888259539 644082383 101262131 150629805 591907915 112592474 478352367 703215414 102756170 474457547 75711870 358329172 708267722 825664623 536080343 85643779 349650231 6661389 228862610 768512836 845826454 500747274 466258011 101317736 89276457 619834959 408418467 574018893 32865356 447649974 703224587 658372570 238791833 88104754 836290078 986975235 352491085 304412588 46469988 636097203 294233686 873766266 781802767 945432931 927191807 629130746 422320484 871834857 75625530 232536765 432230543 14645456 877313519 288475213 225828781 927767392 844332018 976122509 358977295 775733465 768017106 935733917 221371571 434409209 764684163 390354928 617513718 543997579 269637911 632784918 291059801 335090177 87408067 639301712 165615730 130371904 311853441 738502631 645292961 173671178 735682865 709509183 619316285 343397064 5209680 876285909 203022469 258810892 380196923 213941575 797169004 705325927 299908841 41407252 925798350 563032501 404422676 342507062 701724256 108469842 173657586 536301064 949421653 896385273 138233097 576987132 953290604 129212014 318586311 712846958 267011003 689173018 2509984 417303282 164311810 827778876 879296287 323196956 581185508 694363161 677264814 871440503 217303707 905974574 179531820 813460686 119900118 484374088 45840108 915919783 40377640 212282886 165190864 269206624 644518851 927605429 922060505 491693756 662878696 681228529 533860375 275033994 545311626 598457105 303046343 377559773 216021936 645010810 530625886 681697640 785243612 115851828 555336847 58184340 293082451 574161730 246598256 650824810 956653949 725364782 670382284 230734361 225965236 201310867 423910017 422675933 583578852 83954419 33158878 511396478 593144161 866342120 769042049 703075013 469440167 868758690 216532403 947140002 952104006 231055205 600280358 212404996 518412726 574891093 167727258 409941581 785199116 488724661 697709708 395767013 729268112 766696812 291011040 721403599 706387302 361781451 727687762 176423296 51470099 397396115 877678693 961161092 324181593 11896008 929236448 960830554 398593782 693348401 777234431 68488624 525366825 762856567 262495452 75033618 894205261 245607318 691237442 596977692 121625277 625544097 951495977 513285393 458907308 693071007 974232634 408711963 248665560 263740503 837757648 255031713 108442151 717026540 332189190 253006463 820403439 705583427 856553005 753554370 306428344 317889107 893749442 236238913 435107287 785427867 796443830 778604561 166204974 467145177 488318703 103399042 641991916 901106380 591053104 416134152 450677883 310032667 325641290 16317450 214507210 690070887 175204748 668629579 306626564 337339599 520437888 68720424 994825733 867121518 896164121 132363299 846497374 785947275 157406768 23469933 970162918 942181719 16608872 413348742 292600692 310709036 907807364 347833067 360907475 596864127 26176946 774290478 176995073 987579123 749152148 354262530 599737827 131597413 542713910 871525364 49220758 467884843 78623836 189601867 595358409 418249321 849513184 740817808 990803369 210074497 859068521 699948244 785251279 858684611 752037414 623187884 422875385 277279725 114250602 783662164 165395494 900033793 768681492 935908732 569014404 248695855 317211690 785994189 64838372 292071184 610082548 332849652 275478771 852487945 922137025 577593889 193364541 191226344 619970264 626477977 165534633 527487499 874758986 359478481 394337891 372061518 636717123 80438280 53413023 403307983 419696455 304494337 418625067 71701103 654147209 619649687 13938828 983396690 449714267 109295531 531669999 373361563 288352925 644151281 309381193 731982765 741696785 558995635 204656008 59995388 631020292 156013426 852264455 899582706 718487009 925042192 659253920 748166866 354714500 699414414 253916244 240910967 169654731 520032611 809364333 789403597 293956987 596401659 953029768 630529452 944256411 926378546 358418642 226714539 589533613 391474054 819514346 272416515 341285496 352603817 509025991 735299339 596939082 805949953 791541367 36525143 45798815 520532070 407176340 720933976 124766481 858596523 472041597 59065686 869843134 63980517 403951242 54138112 4479040 552041407 960050728 835338219 32866096 502287200 287931444 279953336 602822728 442144366 695093484 862827125 619901757 271448216 508269454 124130327 552482559 237044688 144468616 529618173 187374747 274109280 377976821 509530888 307771489 869985566 240985818 989003470 98941375 108308695 614290920 449509234 489851421 170046002 721213641 281431312 321842852 18191662 288811273 260273972 662119318 625988904 67770326 741842848 977701138 876890129 154588018 8374891 37015587 587733290 279526456 533246887 91797253 317246686 157790074 526964598 718747420 967365486 90080280 63723743 694813288 61186265 969712694 15731117 813394188 360359418 109369742 921263507 129118505 104306446 344714430 458538951 722831447 336430379 776268921 247053724 12350022 397298895 199250156 331286188 860203432 460136734 859623893 222464651 146846342 678195508 10326034 518967182 328720036 241589605 424617020 639789930 895268142 224586362 74217944 582554275 168615806 540892927 345070549 322140132 955693320 228393005 73404920 109864851 441909268 191658300 68539229 288446581 510391013 100760457 876466537 936812214 340469628 43792494 86908574 418607901 242353243 692782419 108159448 829971429 957195886 43334255 158428159 947454600 919154848 746757811 301693757 384937931 729670120 877900665 608886169 86693451 590251296 501085099 73224107 56409042 135969857 655305041 985323713 839290863 309076883 792070407 614133197 191564002 467837198 822644951 125807683 17044869 648398322 3644339 98718195 382343342 349517927 335402103 477219758 798601664 967878810 950109425 806973103 806458919 837125919 356180184 628618874 84280321 121569183 712224278 622676918 111538904 728424813 809513242 725477936 47755401 929232084 623264783 132525923 743390527 453408198 187030312 607085630 224786275 678132381 314328997 978861477 407067473 239113807 714538928 87249103 975869505 205604138 214063756 341008062 749421755 252140633 41678671 719141548 52057454 472324884 153090943 574733856 209999778 977226901 765732180 619631784 313528970 356642470 251419825 166461719 18457229 890958823 323329559 530765961 128205939 636088830 787802762 709754334 939509384 161260611 670291677 614562722 586391217 179918965 303732863 116689116 176818084 354422471 755843101 90808047 3193436 723212708 897461097 495556083 738814748 554128510 593783931 499554436 45824620 19204704 110176107 851990951 670791506 285506755 429870712 742859462 58475710 253617379 973655981 96864138 363196378 855967706 760656196 26074600 882326 827803993 159583626 44279357 635772528 92867533 303456608 384584185 943559847 729012454 929129226 998569223 273352957 366213248 286908461 937840598 326018468 362167723 595788589 192594511 597425156 574336057 351463879 443103565 275437569 307204246 220752811 844019197 417436745 309867702 771701344 28221083 230479146 499807672 376987562 270865235 4445069 789905772 689637325 292628533 801840466 803641052 114374908 271968326 836032884 322633542 794033885 60247015 817726122 849555426 340026329 451512128 669404051 363514573 661963860 889578797 110135643 514170533 807694828 349026964 912535364 97432927 180226572 327943766 180383604 374470096 935868887 657331930 608583562 130437837 590724956 528118637 361218597 472328277 521182739 998498352 264895105 259608642 587947756 959371896 902085351 848652044 103489527 54980974 387995651 482731101 336063369 199287563 174711030 552463691 367330064 700992863 480214532 416191577 837125997 647015553 820959263 416928479 824562261 538203266 75399550 404219319 679484004 226368004 228731623 727045150 3225195 155501649 473798565 441251089 793839576 309001366 722688721 585228335 495680765 398554680 447472122 711669837 226383449 940524319 623148811 454059296 803845073 417563559 471130603 377559800 181186323 228668135 267530972 670935845 86374735 518524891 389277733 386957202 150063320 814110795 65537591 750929691 88824950 103991879 460042565 926421965 406154623 721863785 988206304 6995032 917329113 694879870 991039624 978354216 131417669 993179427 770595586 771590250 913070312 874985828 867640348 663286882 779562815 692598017 466760066 280681194 524341019 412234438 355614718 945984880 60849377 401622185 374286929 725179311 807774886 467810829 278024861 426369424 182725322 570677335 4095829 808779014 42639415 228520368 996778081 373239752 579401987 38710360 541909938 841772630 423844494 181769674 358013182 515015931 562049194 724772137 778518786 386312228 499784351 906892423 477229868 438409198 653922777 616058423 470181696 600557905 281929540 21880858 103859600 818648516 706221870 873261277 588820503 279812408 78548325 242136355 376006818 481306289 785877237 948806924 590561990 200717079 139071024 523087485 845654910 653540750 667008540 653699100 286390118 844631901 563510868 837475812 723525825 237624454 487510500 557152463 554607607 621566238 966047308 756695751 699991185 320166159 170043270 246463420 409214890 678091364 91840731 90982000 955086949 443164409 440801600 801806081 152206692 545502127 967643594 819293735 35263927 818963021 512934485 346801709 861854511 399384387 467360664 649655529 5323127 898554253 863069603 859340388 922187894 207868451 872407519 844451634 934229186 227123417 497537721 28530314 634626167 23912970 818806965 828077169 663895132 905740335 49434550 133489439 860285227 703690439 49038821 890778084 378904959 929237110 812390890 638471119 398230892 519921877 831417961 487444032 678951507 143186211 802592775 154557808 791810341 629970828 828723906 160908621 818823957 313953332 924632955 990791942 237650540 637601582 991272806 764402493 388757890 416588423 359210318 816649745 216189205 385225593 317785931 274104643 6531685 902723295 521490524 298713281 471725655 384386204 296450509 247260259 129533866 208736398 775065834 709506261 527009415 243132450 350448455 545724417 191958989 590449058 809443014 416660148 935720307 895419271 941463336 365404107 335337026 199992157 705657767 15504239 748678857 126307708 792647429 205221099 305858666 290429509 672633352 849556567 567554954 876992150 633382174 817445694 18734819 928012420 666513839 78693166 217684188 113092955 560366755 6581657 278291128 10755337 347957866 173723265 239701984 413885596 424802267 847372746 753914553 832278830 594583377 369257776 980449718 182789887 749442373 882217659 470753809 378963262 916832237 642317046 220191776 975237922 104483646 286977215 815545899 579035931 109860141 927276445 691291487 690046954 180864221 455316702 727835630 78117675 971751560 463900248 471578624 278866944 80844157 773289997 938004482 873326613 627308615 803711194 129017910 314904433 449725737 699196250 990412706 368199521 398855914 239551679 218855488 848941667 966532462 106627340 129462647 528394597 53207765 22865572 665394 510593664 330596574 229271695 526034129 199976111 356583942 458819608 626537411 109573249 171277049 387388304 527843899 742329773 821656103 149567573 577263444 873092910 827978708 426375877 411820975 255448936 66194223 504500621 728947154 756473829 223992511 885298488 334563004 989322438 253787672 827318889 808393712 818321641 202191214 130968363 715448672 971964306 175176125 42156657 295427679 44810872 864350842 73829208 834435631 848146769 400158600 936148351 826018976 93426144 125527174 86634047 583848194 899548732 779293189 513775359 724450187 817538112 723636068 781644058 187890374 305783775 689895188 318295132 477200469 997925210 388368556 202002457 269087827 137430938 624990132 573433383 571991038 986744170 492015324 618035416 729293812 429470169 586873414 738625666 341230600 767187704 432281667 279461573 506913177 233953359 924077253 640879286 976783729 196607811 887015080 222946768 160897192 31655548 891528991 149694953 111709411 768650302 699952862 976887797 131931656 67948532 54279906 372133813 98306537 821701618 844142769 795959230 47866127 41494455 977224945 14341075 708899489 56354565 984879311 67400907 823417605 777876699 524862939 863822056 378759562 615161837 972375273 239120928 49165560 179784052 922319004 621584369 558876084 650480597 511038572 43173058 217409220 282326297 923452239 93710381 828462190 49594544 112172608 210695549 418359781 316794818 531841810 587690747 266270858 21108548 278521971 463103571 715570450 718972790 85126915 21211628 71777752 40448457 158392263 166082243 815648789 20108697 408440387 952976301 126918185 768738086 312847084 184888614 127870094 439757497 850908378 496277397 836725015 36113264 976852136 186023310 761291837 280407747 515656500 746360158 180516716 750597760 341593415 126550012 628114313 971276230 18673342 229379241 170058079 226895228 88497247 109924732 585831480 616886181 26584101 858579864 242828306 931663502 644753734 759792401 894531831 663301410 335426675 511737097 256211001 627736090 452280472 4122285 464065275 442202553 905779850 223176258 638667858 122703608 591845875 908211335 318738390 362992574 575464558 568978502 198836596 669021500 473060507 740831701 36976242 233292045 716178660 265437812 104574672 516110151 50357184 122277390 282205591 194074173 174788023 620566562 583768895 933953233 456615019 492427545 652084868 626673877 361932311 414035193 203548180 8717001 205373114 65776897 280189310 559519033 558775617 394611539 664937113 364028470 665741254 386535854 86482673 923128340 736791258 702099226 155715652 304982507 201419312 868039446 258361729 172213104 3991202 824731659 172129725 388824793 427783016 540788897 866183753 491081556 347867071 580993401 424639436 929220798 872050972 236554177 351506617 845785452 318716593 402714267 287441468 570964762 389396667 500825708 39156737 947671840 933010561 518410458 936944828 56671571 693843680 104033396 536726344 965597897 495410972 53429963 715127723 186589895 597818093 364172943 360064612 398799294 387525380 444402737 871787448 818135558 649548514 467125005 303758113 375012291 173953674 677988911 683207869 467528697 656907968 517135735 232756265 147124435 77353687 289641275 205749642 80618679 75861595 142404356 816921443 168966712 978664393 132872281 219184987 715467940 519621077 942341897 985434896 963623774 474312500 265244466 956443091 937272224 501228279 590248587 145528383 154217331 156461747 965184864 327161299 975041681 150919312 59973678 510305917 865699264 175640476 145555918 747347038 99535280 548511808 957167110 550475169 918019863 282392256 333040560 918848326 466521496 206513879 261356782 555254668 968128271 570746830 434450007 46315794 636309833 339912101 90058159 547396689 95673071 767080006 104195636 776195325 418995302 464823976 487755481 544697398 766892648 734747609 771484307 342774859 915919647 684743736 643875058 32549176 42991577 597349250 263403284 708430679 324822123 33520090 447906759 45717328 810652314 3268215 555907659 975426871 955024262 286553011 656507951 853328849 621726634 305735615 991682578 299766103 817222858 801460762 449354848 711437901 420601990 537523705 659305675 349443017 99475165 896718809 193566604 11212994 841195219 269570316 541186097 170863996 316972805 996490741 473959675 239428802 882505539 136462133 327264227 541845259 120389436 558166232 174298987 341491258 153288995 967582607 261516388 456283276 277258464 107468990 622285350 833573517 479725265 580684376 196821988 197756685 591260683 410139100 267857452 889478837 834666055 312039247 616707638 664249169 357985497 86533270 441973967 117969969 947435235 791745485 942833117 276985864 176582576 717962050 351812320 312983869 207146958 322259939 690701257 284777372 956871030 779809749 192628975 694206197 284574342 629989738 183794155 666552057 731613877 828974588 116131942 199948122 403619818 965887175 314810541 86930580 810874382 306960828 569424883 79813463 29349500 825342188 918534474 877772393 141956815 843167642 498064339 588410837 120910221 111211992 794410709 249493688 558329156 518503274 479249158 388589215 235535497 458082287 102932387 562182696 794392825 38618 334672044 72789328 821271974 278888062 416907154 329617595 272102103 88236917 965898380 941087111 951804404 646180914 397176309 725057302 156770876 524493881 345447601 155281855 591791427 656665646 502601621 208579831 710385790 701900929 580824057 853312624 647426635 207981314 321298046 423329216 353386097 121895386 270309177 124250146 956044783 780041126 223293312 662636578 349062757 820130695 96924590 470742719 217299605 192488432 653750456 151201351 861426094 831594052 105375814 210868446 122677960 39514053 23103802 626144393 738172562 760312018 86172845 697978014 243858394 373975170 595888498 816685191 65768819 360154891 364624439 649740845 719416762 558711517 131293193 647368576 90508590 907345414 147449896 619722332 471916054 866610099 561363644 941223762 993419635 756538775 574570610 928128198 718219903 827050658 474286628 646463031 530288379 176317298 362748334 698754914 68539223 514971835 354677526 980509342 230544146 214965200 756048925 33445378 430827478 967990281 228680448 986652264 659436486 896561010 30393102 284877388 621627638 582676576 175256490 633725993 770299513 308854116 151890031 566922233 18335329 833449387 373882374 383047581 927776445 234274299 796610131 973991256 882691717 919255287 91519276 194705225 630732206 676886643 638794187 130992363 436487943 62477169 933064338 810611045 149212350 779726158 935443604 876647961 831539131 103415938 512264943 427330942 467623263 933351430 189393197 78384092 911561123 481576883 703335325 316734196 701431332 90428829 292910148 223215925 757886389 499472956 547515662 763184956 516620204 237021652 901511646 97766031 935914640 836503546 607520846 642157057 965082238 125689051 24931486 276213738 322552509 49041597 181445225 524764858 223704535 651636170 610574507 477055445 369114256 906066024 568248928 903717261 326596898 958196326 810622154 933846119 966888956 191381312 799082772 329358039 713437243 391493288 581248970 867470592 781188902 758269419 963780535 670440342 823535380 746761235 808311010 522670301 440647813 249972608 30273015 310606951 388996015 336836154 894006241 496485106 547242995 786486 547757076 957531567 57612912 775699520 352513846 864336853 168186073 924418295 420131900 647201028 739234718 767369547 728184877 466257640 67166610 22486197 934760060 691698177 161213271 285618335 147893286 563794713 856860689 354519055 216911832 172006158 129622798 247138924 870085750 550746431 482777288 742866079 126060714 107116271 729374592 362721216 111996293 120649961 945042430 55493754 227442035 144886796 184229877 350354473 13308970 78938193 842449943 321353230 354217972 600421878 845029043 254503941 232204907 591416238 611999238 7768688 39882399 593828258 652419778 241356654 281166536 459422428 608025963 193726855 177227952 848123307 892485307 63786456 376415875 62428415 208596277 129287914 653537821 836217479 861585359 173680672 432857290 753938382 547560196 687749512 862339540 62532812 607056328 322197263 417168691 11199959 898179365 291354248 125363451 470849186 442899996 62556086 535245517 939985985 755758786 792765544 46758758 904386205 343480262 492337791 904921891 726813237 923998961 441147934 835078166 81204177 974068088 931560418 871405210 80813872 851265495 542066553 327829886 536358870 168920061 256427197 314649907 90010819 733256399 75614281 811295734 298588234 640464845 899750073 283341710 98588552 107522142 505129167 715516158 548221869 249987303 553780291 158742316 273251026 535324846 136467096 412729913 839876179 795795118 816901987 537509214 162762032 767840529 573086836 632888687 932894809 167874547 583247015 365537218 596742929 131389017 797737727 447415598 351395134 849279610 105990576 519933396 563994809 361148773 378506751 315783813 346244929 759947208 533096392 673432432 801737619 758415753 866700347 468554689 335507002 781029657 537976382 394643209 903769218 35588031 667589020 695248007 29905385 445798468 138766090 561931980 962241229 551478058 568305169 151278272 148106797 647750452 770382879 720602547 672976752 226542086 346721983 358624357 371719702 614515117 225318616 482339536 259088175 559713814 526362942 285569630 218473943 789586409 90137770 638665939 10939232 803958579 42573414 917115112 886724740 886673097 46348973 838505472 803455169 302897290 429253020 465972533 291344166 395990022 277386427 515794972 309405475 933928618 406251223 135895393 342777819 150505551 981524546 555464909 663892156 40783440 271095410 919163753 411572935 458169177 782387271 243795422 672605055 545405629 3970801 263629370 650992836 41711103 377465544 571204285 620239944 904490712 314248381 104587884 466766331 9457003 655466437 692861427 19429598 586077482 524773135 195032076 817454680 752274924 390421603 384278157 942398597 376140121 60018155 427916433 330432649 241241300 439072424 963201268 767259961 612433720 411784327 836478865 405846069 763626759 92888628 876816353 652533837 747935252 646844674 570897831 277687260 752833262 877117722 207887751 157688271 551128359 889033824 126270754 123157779 515962643 316889540 63582995 222874312 52541909 876229559 941891653 213497316 738231239 140160246 204669246 595557332 15821620 35754995 964583353 962715660 635224480 265964307 789545501 704096293 663020211 549945665 841923925 332645848 933872116 863101335 463095243 260389442 912398418 695477570 624991709 905300482 939488677 93801394 246164518 525086408 551393290 616183290 924698561 345245581 218377275 882268270 424528257 120817177 262292322 137261918 79101184 689625876 868225802 975122392 52530585 995016208 81080085 791764076 191309196 174413930 281267238 458661709 644508514 620115874 242022817 701347577 538900782 519104234 878253690 273484031 301309202 908390463 356020244 514707283 94349143 679229446 985937092 991626147 887910584 220193523 195910741 378584933 716714109 678876398 714907420 960415270 475295062 996186997 932981101 940587527 171033294 81621948 870526430 995861091 397386505 89048900 299858867 537354276 891721397 525724620 393452802 261390712 799779878 840106383 342659700 573262276 767150138 75711782 865218587 384851075 255121514 133155584 215556422 909127855 107915933 38977568 829957989 807214457 882185767 343855528 894266606 913573847 147203296 515921232 954416804 246191976 210811314 478799156 119210185 662816004 960422187 40558404 758072213 66968974 517517818 580633248 80251154 919553808 87248957 438145805 71568133 124939076 890411130 73066673 626834764 112131000 145787699 7246190 992083762 314310304 827976018 454031466 659867706 357206357 345670590 455666084 333742984 408173812 426658601 187002908 75630059 480346739 488318443 184836437 996830795 559351678 305001505 785302035 732266443 619531797 591284322 254975430 684258867 52468477 248773713 433195477 279684618 487888036 652854851 343503548 947976585 5858301 274861065 513004155 195058847 969235561 722552895 42630800 113155096 115504046 797668032 3972244 206670264 409545594 324946984 627681149 36532580 224865075 828444776 166683166 105688406 360411508 69374986 501702534 691385101 203722334 385860049 817711164 308302659 584342310 488224918 113674817 748926100 194740061 318554149 861629911 858891608 219032928 678517952 763949253 79816327 370459551 935531609 957480727 197895250 243202974 107256162 79250971 382734357 152560874 33026649 202952492 168637424 943507988 987290221 331835894 511039478 991060672 268044734 429497518 550018808 51309874 959314982 555978344 610793150 161812783 109079043 530991987 825750570 770560734 432656449 823622847 368125607 878394732 495212720 785940669 444572686 517843855 624580817 93422245 599911420 273498006 995591673 566711700 296331273 300937591 708565025 248894502 60972289 272315036 871960604 928957481 789895810 477268646 111349448 524806411 12525551 560150115 2620266 87545178 534788290 42168655 3365447 38543994 439191090 717441318 908916687 86336083 343276077 658807403 140940396 118303125 941050622 576740480 114733384 888775634 598641138 380747024 126558852 771638159 777289383 708544720 619074667 561097477 632126588 177021692 222576104 122241979 259683454 18497850 383383392 152413988 109459232 49221021 899767593 267513671 72600174 469939811 800070918 132508582 9805868 387936183 778052195 350264757 415550361 17879459 813951659 541073360 987907569 676772457 699285506 86787891 578570293 685191043 130868014 766186624 141292933 802032542 300707447 244330547 562742054 366463278 878540977 607615414 251565923 882490022 964149312 488140124 190832731 3067373 244324361 113085625 879058001 865863632 98050492 565539457 236090216 495245384 827092718 302360822 199926380 926582422 478146051 470087193 102202360 299651626 941061186 320960979 590387711 990056324 891883912 584415551 726251621 787872087 154434311 373827317 746256501 53446102 256071950 485014910 254925664 513603362 726075085 506724181 643884901 601297254 306955991 953706662 258663541 710259742 513581383 792777290 97458069 35579463 23415147 764371192 296777290 975387854 988197625 378760078 932045488 804876048 486925871 944039313 635461294 815339689 697633354 42373988 338534789 28237971 759226707 820456439 228350731 494042345 371532746 335243998 241138589 290738834 805196763 769333782 439368661 429782217 287301223 511401360 784939415 218342894 153248951 47973783 284153779 591316264 854447076 757755727 372800046 366421092 879812090 883444009 211264709 195342993 880192219 93232231 168705429 504664252 379518169 145756111 75759164 417028177 15677642 745623201 616539969 704616211 370707131 521403112 196373253 140640413 579275155 685905574 842378387 269658686 847119820 963504931 270189182 794068158 982619372 481196887 287877434 496044083 974864699 818657253 386649956 979616209 489479666 84381111 263065561 979158895 216014256 448786627 129557481 409198396 167814210 333711272 355327056 621332537 567734881 878593076 152828844 471395287 93712681 75493575 478075519 289336288 681845253 13463097 13759001 241238631 786178730 566983886 272968418 806270686 100013550 139111406 824479521 475879552 88323020 876170779 306374492 499446179 141797537 60286066 626492968 116424438 453621057 654187399 402733439 687635712 350598621 813679689 488779071 676086302 698219379 268818752 974341448 922985894 758540066 293548602 648498566 219198817 242702716 813728288 413756066 895425793 629055678 83207400 375700452 275188144 60253349 126918106 91869808 122521420 967581935 999297515 759165874 345825998 656954612 9210231 18402610 675541638 955160111 480410030 674245357 567111543 665752752 61629857 57553915 296803257 542335003 103025571 715319415 670979770 72348502 21667058 611899087 425589508 921162810 613269156 576216908 496553086 86457946 812011362 154665980 67009528 665466221 57193992 167017444 539208817 387711569 232425977 275878630 670772368 198158485 373647042 779815612 952501654 634622279 81392064 852293672 577784654 95604834 287374381 535324502 671585894 515215606 986586836 941788485 840444849 527235110 445861923 823251541 598129925 404526010 631251415 726686977 271966516 209462546 102920211 41830978 568353536 928405132 864675990 827650019 752818433 920578261 772113915 392922014 623121391 902045947 371217292 241984361 714017832 348070154 455724805 250895057 141174460 902384578 849848612 172214269 229566706 214440103 608852747 667571805 589059268 896457839 371228032 165356890 733534448 37265707 282366616 282869705 776101074 397911953 64171214 783250652 679942431 520938846 265347867 454126271 372037886 503996629 746513237 131210872 261596598 870561284 918393998 615224572 909371037 354680357 791260780 283591586 268362470 701810735 38669344 153029982 856562650 755797519 228668706 612353269 317960037 689641201 490106600 543544320 584976057 50517235 436925335 367800756 792581882 906251978 340201474 16738366 984947934 335941537 829205358 643723002 134557165 637642252 922802978 914012161 661777460 554730528 138908008 394655747 176310963 656800544 811218286 62529810 906191689 96682646 933234043 588021626 608210935 29307497 123221690 465245117 224209925 965984970 831012012 510692268 979624352 828245819 433429656 206126921 570093705 823086712 100741502 160757820 864929864 718831019 893261111 475534917 981095384 367395209 515940964 114001475 527465498 749901951 127318567 157582179 160600042 393533674 676761707 190386972 319613158 308338409 120714391 661555923 951674023 915130820 967790800 273859659 381451822 534877661 103529407 55967005 501739732 274130011 822199334 973276080 382487634 306386095 956454763 190711850 842797411 144100807 402788433 474650586 282665841 374637703 990651241 31131150 997402485 762049572 913653027 794554642 931584316 210284321 665998298 157340648 849912351 530766493 560692625 859314616 64930549 260784483 364290514 915943035 258756514 720792362 879884767 99783853 431563454 641401991 142303783 293418680 926326183 799864210 529838186 5174121 97438227 94568331 777489758 541287761 573029631 26678799 26671064 27124373 791377015 262117343 779093445 15959205 85463115 229404531 131606176 786842470 485166698 811524586 935769230 592139279 239520007 794028377 666608658 727826839 684566982 282157789 218832421 254508886 438048814 551356669 109700585 216904084 821845516 887633444 262476028 201404212 365585929 634159394 489447370 119573509 990493313 202911226 847223336 274811693 92599415 510307617 111737461 482692458 437766754 794796615 772372861 689491592 920241579 365630459 623043588 620883659 357440405 727088307 165652917 430395011 956050753 159104999 767257620 231718165 558333831 452632037 254158866 127235312 297646105 12885503 453097731 66595894 927873241 510126270 196168569 659330966 65787075 538798306 784331882 957944477 418253832 420806339 418321254 743932515 437470408 396983793 134570787 789803852 532997845 933091870 223818306 660334578 884233385 464366357 553186884 919996550 447993704 323578965 184686588 675289312 178226579 152963465 734174403 56685302 343225901 963727238 370875664 116810788 956095024 776076582 707546223 334953603 173188858 654334462 714101570 574059837 485788653 295665832 424368550 747030984 193406496 705834216 817263001 271908936 612937284 891924571 70621616 220064663 221208974 241573122 652589698 510784648 62220652 701608373 362470848 386820682 265210256 988450714 284885508 871776877 995701571 214802687 728590942 183875624 833314388 556695261 609328989 141202646 75559039 18600160 381974245 612530153 944441772 984183410 364270538 415305734 755571918 76841833 800413470 562727940 278998241 392200253 625012922 542257695 650295938 917922430 720550768 420434922 371246503 427829385 658734292 951839249 445137962 721513561 253535256 65070146 834919041 923996217 864116745 255955925 265109967 959394893 759258454 696853579 863426773 445228013 915695109 386440141 506961492 481321671 971144258 570898105 244027614 614807568 805796403 607614042 745096095 6931979 707668708 46333952 565443756 171776619 43573260 866073881 125475824 260420014 790435081 746600712 73403971 563357097 169719466 125232123 240486803 829475606 21959318 557316501 47851654 985511698 342194639 824424977 217123858 845619353 429619676 654933872 90352172 518020589 431531294 30362787 69063969 900341616 794453678 930295427 738988701 91897656 614973877 690757895 644041119 401170690 871802783 191567034 173601635 681381910 912106283 752048096 811350112 277278992 887335421 178975227 882347804 133878670 657838776 61496414 217683318 164094751 73391069 292226795 985423648 921562695 588092358 495720502 593810770 130336418 233901841 149396995 191934966 355690318 658920550 776243355 926621892 60595113 77135986 544805433 450966542 613199312 297312343 195278903 409000436 521858947 176037300 89934981 196911542 127974275 271846625 167840248 554582755 560734067 394078135 590291257 199171880 605333171 614191774 59376376 498434168 549824792 361848484 648811973 135748978 46842165 594038823 21257118 986277394 89884385 390915631 823816790 907606061 429980798 161703757 307653041 876834552 808232914 312869487 668835191 959941877 449214831 285003164 200914600 317058132 259114665 178687794 466830702 249565847 157597376 952698664 832738834 885037746 942327036 82161205 563443984 481234667 254232044 404552871 484313147 649603498 107081965 53887817 143774129 228611055 163348939 6692148 17001393 541554131 462824029 916795620 839895594 693013725 348331348 906677236 972790392 269254117 895675128 801326462 713278937 273303550 562368137 680270921 434530006 668526561 577792264 377869286 442298050 421561098 315311827 196293561 111878692 346881241 755197633 234977371 680089394 405661528 462912015 584418218 80986006 595084953 354538199 150119734 697389801 255703756 859128748 867694561 9862187 242284533 148643623 447637703 557252941 801619861 67360251 616376582 972020216 936757023 771405181 473505062 63787766 58729131 894512014 188801842 135693784 833412923 47153277 72419310 853110603 619753403 742672962 223166365 176813718 498618524 785626650 722343325 571089417 923791576 459587445 408657781 684029202 464470722 915605143 551337887 901152072 734813109 593833053 899268764 820255687 763083642 942522425 69683197 57890260 740032888 906974321 336497344 191501493 83710585 727425035 899081101 998965367 714817790 285879401 67801825 14707865 477400094 220246621 600235935 959820229 514226933 335065763 468300032 109167028 294015494 405185742 895324913 125757840 762189962 617041454 406142077 482611473 250554097 112185390 288849419 379298864 926929467 307567334 286299823 811038965 507791550 194103849 271670808 508006854 269370703 221179358 837200654 12423552 48935163 726334528 889104721 614841755 17437540 582088340 226764615 193619259 151607270 767525364 662651526 131489559 433393834 688677250 41128168 966741943 314523968 139675575 878325371 286676046 747572745 242033055 567199990 181668267 171124565 890448423 253542422 666047875 984329323 6954564 412268957 2949324 54067559 226200061 924556140 58891411 851247470 118702528 504164133 391372878 590171145 246606587 684050881 116979052 907381110 436503337 819695550 190249681 388676756 638302213 844234651 233277148 987630574 30874360 831025569 341792579 522135611 631384349 842232117 202194500 408891082 230987964 381015648 999524879 179115878 379445622 762354765 36541503 893881840 107839343 23885809 747241943 188273569 712416952 229194239 373720825 313987865 954681989 105301863 955499217 530171634 608797515 213187089 138458710 194473675 574093657 446961103 277697402 477550164 10976398 230441452 620717476 288677654 145506705 492579386 174580783 328729491 143783551 30841260 824983911 649837250 943471031 610150278 123698548 761436193 924911340 515858658 708208939 512436486 65987374 373571623 165711801 87583523 314619254 357535685 488917153 989629541 749141112 658490852 947533250 196621597 236081753 419285922 920997630 498380882 695212834 522078790 745239093 286037505 67191850 163774281 329548114 655543691 434428102 642086407 35935348 895887058 14388906 786249090 901220334 829449396 329314621 95962991 928088521 61135106 599666305 701367028 694253852 456205199 968707242 728944899 107330597 137205258 317641066 516336449 648734164 199987043 83919792 607533735 473914034 314222176 52488724 239914545 505947142 541846406 502581240 849121871 360648228 232696003 484417604 258438031 318989140 947078344 650355274 295105934 619977295 947498799 328782874 435853308 818603864 67366627 5566561 411062282 341253116 148967940 255864744 819328413 858070698 248295284 52778534 7765543 147955103 688875948 155108121 333293885 31695301 294058618 851184652 328429041 260150116 373907595 575683572 615285277 439736201 832360160 535039359 633219012 270302639 223916407 152186377 29303590 346292247 912925271 266400990 116822036 308155941 434072985 309007056 966609587 472733332 966695250 132648553 283906267 710411760 771098457 611106707 153904616 689738307 214945486 307039582 710473194 418187932 562817469 186467443 129310660 185460487 278538628 912374139 642465891 658944850 589500831 27850408 398045313 783037862 498277898 356345970 19993681 136995344 684147742 176870447 186765495 726618896 157651652 272636942 870477953 409709837 556920732 168094077 305007588 921660270 201525619 373697136 575791458 68208076 312371114 770527375 236811588 13839655 799345926 275577129 200704293 511684025 635539585 968134593 521617492 861869191 486230738 768420980 184510263 513206959 353310435 553781112 480879310 68887539 276333902 654681411 794269458 260414604 558033761 261396315 630180233 305180772 78080977 367920516 394376649 459811288 692435082 114382049 774751462 465534399 124210219 148809857 656113479 727513742 115759912 847254774 33848140 900233756 484480926 872512028 223440624 708622173 259352233 901410091 978036343 499555654 542504496 889541424 418206908 466482920 560941163 880010045 694254976 867741287 905717285 959330715 243425328 95280213 485992067 655591212 467910576 119857231 100172469 952699106 855545081 999773610 931560350 274926017 31677115 868540646 46164038 45507861 981935890 336172528 602620016 856748364 89979887 382517100 439868617 217263408 372518383 863030135 899420934 410100473 522567928 303064017 905530172 372864462 25349479 247742142 140548057 755708045 161098102 275013604 908257632 618706238 522103809 628508030 767245605 16858908 982971452 760946523 736331155 923163566 12808574 631579060 546885007 196773276 911094489 62160813 291564511 836781326 18591755 749466311 700941241 356956968 844235278 676930315 762567891 498718138 62858286 12892887 266436379 165365664 266266428 28898493 432164019 305611646 597923600 994808132 927348390 83005746 807071257 885664496 591875800 491568888 111465205 680932689 964048027 751326584 898740785 347415108 146325475 452145893 131919505 896551676 964588720 293645203 533308838 909847681 232363203 70418898 879488000 404379903 227263281 303720555 609267110 849896104 825514946 841297128 914664083 850351669 561265960 230731388 77866583 986451862 715538949 232718713 146738099 958096105 951142883 438741935 321942199 853380201 333484544 384137529 397930805 408058350 430338007 245866758 851733793 41298679 41956548 29735952 117468953 836505656 463903151 41825686 373549181 560250590 962955301 773556635 169341075 789493185 272206395 649505960 255674023 550109786 548793307 701131599 132519592 460005832 24498438 310954561 798232582 88873413 726491294 902406591 768023010 672310736 65069318 984943589 941858784 682075135 574500501 409924405 371265896 531309290 759806405 145727010 246015720 615934053 939776240 822905106 247500724 977731797 443382243 966035260 156211665 268788391 200949130 603118660 115415535 454391405 849475629 37795976 509025666 726343334 478926175 314038154 584065514 587384432 643214738 815921494 518246238 62092155 85625152 73704092 238756976 77126159 214275026 982481214 199635289 576620532 280686527 25702802 32848043 691011500 134201411 835793718 664068653 23022852 196966427 327632245 91832879 494433770 112623485 909499601 623383634 19794499 940127108 647977642 948321358 639673012 158808915 573976168 96394561 258357096 233745014 204542887 332555270 345160435 160540015 664273567 532866697 666620174 537005498 166896369 545936596 973347563 92426432 876027137 843710294 271050217 249138300 86326216 177138416 848372527 38349093 485781421 367173199 43958166 398883948 434163279 130757721 720900229 72107293 738098852 651442389 575002333 580730613 655365534 980959121 980357461 81872374 868549005 700059392 260818372 279987401 617660230 626641669 558998638 106034357 877918655 763142051 56404987 982311812 431167767 25889813 959256450 887055168 215555328 603390671 23450482 526010904 332816378 756737981 800847088 148824031 669986800 61085843 146553122 154004889 550713179 451057928 267832885 191793958 840623646 959873740 959052875 439014229 984329283 566422277 981451110 127207848 18516239 743340306 923288990 953871718 88334371 2739619 59816393 775064002 49482156 243060080 752408698 300486631 82103422 377286516 932765380 492547742 853254307 521723429 607514555 183169469 352451883 356079349 160643848 283728438 299603696 318640467 65364377 762907249 808238156 257158289 735071105 471340560 274694420 79311817 284184370 555422962 38012605 117101057 744863529 972407031 773876272 602235640 334013208 350764626 679451843 847632253 121503355 614034615 220629523 473073244 501115815 912309214 406968138 2718791 729604472 503841632 901007299 398425421 583015753 658666040 524933136 518833562 729827048 993794826 84425112 379376205 984748694 256377960 936936975 219636504 350545341 133073456 50218801 122818603 229882070 550122493 246777528 693738888 290384872 397821059 631612322 769955829 875471675 739221417 188297099 948846784 534586445 676000453 868602807 139520253 413686982 30846950 326386671 400471553 489510116 385545350 734001028 628723940 295121687 654753333 223482254 201752643 860208854 180354681 821737350 641251775 136309931 946647879 924277854 917293244 726157689 804287639 258824890 233840734 715963373 703684320 976160663 327286919 521411423 990940645 78595884 961998216 804840201 213692895 378568275 364524182 124914914 816585404 760188356 327856055 886679524 100273391 882655156 356027058 872215467 51550669 333664629 822425831 949626852 861655691 514789901 431852975 786059089 215446483 88286115 447937583 59095598 874173093 412015373 797078615 497948162 147769460 999549619 931078693 451797368 170279850 89125526 932040599 48925721 876868765 394460195 848470773 430434142 931059928 413317305 658527931 612510969 934397541 775769088 250117497 90066542 195289129 945197860 800372798 936403712 32633709 821897291 788509236 199009422 401413192 127226307 420920518 44270855 849892411 9972307 276752864 644053386 275683890 609288367 798219655 77577689 913911215 260452122 993032796 860485041 616539158 960505705 69426245 996415364 902489608 874185942 979494594 436530653 964875165 92257087 509034897 510164610 713195057 197826326 320968836 43998282 82112428 854219036 62905847 426950643 636358276 130397165 962512178 299956862 878582946 917570310 680442877 408043848 579369773 930658382 587817626 286079626 671126853 890730075 854610817 507288692 55325456 286316277 505556152 973938721 232734559 276708805 500054376 151254935 95177248 688673830 804688874 812135123 31238099 19214843 221965420 405542002 964724862 101509790 120081800 270202868 943728354 885892796 507710582 211197726 781682335 556836208 722122020 120926693 576304825 903083353 643330691 840338175 75579038 122731504 979132457 809993060 189771360 722365738 548045391 878543645 110366677 372051472 530824875 794497291 229799060 250946008 381129746 8662282 157801233 729334418 914582677 535052314 98762405 311933411 587465134 881086283 53383952 428717872 346654192 973640021 416509694 807181453 768963494 24253813 824259762 811685862 367576178 468696895 983799712 83938148 681192329 295887124 660153682 269991057 23690245 706519435 512042653 55416495 519568427 312681499 802048397 766864533 208773000 6482024 994006616 280231018 411452449 245279231 270604649 448511772 809340797 90837750 173759008 847702344 300319409 652932868 25007740 800249459 260412421 135844025 698642037 217541916 328290327 893913966 607782170 818215755 469045939 466401926 94098505 927550603 535706183 855960335 822487707 689703391 359352493 861726861 374953392 992434819 566467542 516531205 237105578 343502100 235958990 844617284 809607120 69135822 103123964 593502123 149818022 845728655 320969647 179859624 762241336 855496005 929309722 212494636 428380304 680286261 983476614 582318139 196131476 579964242 258683263 253542461 595233360 793185879 196365246 268145894 445829017 752847540 969227193 669279596 735467878 113139332 413817408 716362829 72745215 912426774 999223123 980064894 87967474 877385672 458662006 120536542 58298961 99741229 283934838 8160684 674084439 779647424 232839263 286150567 915293802 382587385 520296923 788597525 272459897 209423937 253271774 210711589 587305385 116698321 580951101 534690249 425848108 890397472 220073786 751020416 105209863 284437528 279464675 931778383 533265081 886247315 754299099 413565804 291004945 716508414 952900057 100192714 401671921 899069727 473762223 795285668 112565864 79454039 487974681 211461718 164028785 925098696 56861177 116848285 551167454 147059813 245037465 57845186 462200129 525375057 62699143 769094438 397018448 19954608 453120817 325704467 148155741 949882512 473551321 940261063 20536260 820613487 230017094 65794873 3161971 752796590 550652612 828796883 667054158 446686372 110764929 154579294 302980631 575263875 173045993 573925907 718167165 723543201 956076311 826614028 147493830 246068489 974522760 355776629 828820679 305997700 224042839 991308649 423306992 395235835 26400216 769971967 270323750 229433209 341661166 957813036 884865201 347017393 760468072 325720405 728149902 224490494 979723120 590234658 36167190 896370679 243381315 211154531 753751060 282077426 773918884 175595156 185078598 774525964 215049009 89176832 523895225 809091809 700153266 377111735 91990073 234079218 382218871 270319558 144066111 791074653 25506573 2085075 384570465 316792365 188553072 444650426 884626783 360181762 933346117 938478759 909405382 31852707 891845032 801484306 345142759 400467580 31460117 796861693 148753437 981831204 891551981 355334995 96340205 323898934 256005340 414859161 19435941 547763584 654064765 551975688 71688015 447046025 718651578 735653402 636579122 300404002 49759541 738591415 677856490 247501404 784499131 103507322 716587904 593602959 905298937 497090046 794014208 623652451 380513508 369088790 515506384 679364106 191929841 982349047 259000643 120726264 496270220 273251386 761734371 133970292 319685414 465297970 715224817 141789809 754860436 14475443 914699277 759515696 278665258 384012592 852868705 29962493 837456269 827245232 908703956 983036309 689694595 321750150 925862300 515112036 679788358 834092212 319384990 133077576 84030912 413495752 232010097 235685258 54487890 234020876 450160350 226391194 207812011 32563530 18174127 568050772 946896652 127257073 942927988 806098160 465213333 685881656 97402469 965371958 735835051 789774406 935273799 395953415 45709797 714720912 615541609 269525831 340174686 979336318 313160452 273996038 68478928 654382629 882442121 260878835 667244844 837395700 598670115 92767719 119307249 945983059 676711168 567404629 522197969 408928989 255076439 957147539 904916935 215245637 66788528 548116182 914616106 909770160 75823586 176605192 746240021 13888672 296522140 700419396 419785180 295283427 793674381 466639258 318374085 103946198 852662840 291519647 773849132 327649186 305917095 535822535 541818174 569176135 501955802 944706037 783362065 740491350 337437903 255800553 394963025 825257232 134058761 166194026 616760385 268314964 650821626 390411844 100396924 454422645 310738492 151725522 171306323 536410249 93134947 406865201 378658057 534006251 435963083 140524295 111997586 780379504 208287211 718436422 568777811 116696239 546495718 788744596 799223117 881226056 521465768 182243028 522404524 108306931 550321433 859715135 19000237 720112710 506890940 478634493 5984544 934938466 724230215 310448140 198817876 373718823 890742567 610574737 389909275 447007634 349422896 667764642 459371657 829235076 182277349 502636473 848165910 90215206 129365127 814563423 720559102 967802746 406664640 884637941 72965051 80034004 252382700 595361843 848631422 418676749 338426074 182599546 158145696 641897589 672705957 844560057 601537302 170890182 86947713 173336778 273298929 812309231 969946923 659435217 641747268 375701330 551533580 727571988 691349907 410038094 219374758 617992179 159162490 418175021 114095541 481966135 57316812 194439735 394038430 412498479 643164599 905180909 126130252 290134493 184340727 951296342 376539156 13850120 359743868 588323835 45813551 208217999 697626034 994412279 519629205 173210024 325460042 315836974 122092421 55824726 108426329 103357047 36659774 600903396 883757471 459302127 635839446 477275904 415906511 29265523 892056517 35193334 16241529 545045031 397922388 47238655 95467237 653259940 114683472 986192868 826683542 215470610 992820258 917874514 68570417 109655627 993060138 752936073 2636854 185423549 616557205 437961221 628376675 866828645 825382589 643696774 495597236 338863808 248193806 654707716 275028471 106099129 497013600 804583526 92722192 930648364 882393689 614475567 964202357 667880689 965008423 779009594 751088653 942820104 308645227 843895725 717026920 736143243 449498332 843895954 334607768 536793953 935250478 299237841 221867239 320479580 958892468 401238631 690540441 529661186 933605213 319657274 725385805 885081989 179866578 211637622 223941793 770035610 645090023 112036393 223323232 33255395 261047424 679962841 10751765 75994578 638683506 307477986 426899693 54100586 546065856 776652774 901946920 969049877 108521002 163351338 16458951 137370023 660097050 481163312 205135191 542939771 989881462 607093880 679402232 324610932 832625511 291712810 494515870 273064386 349359635 509907895 13491479 384038595 186191150 189178802 527671919 210464938 906378317 150583379 401860003 190311929 760119681 138786817 107270558 907157251 27227662 751926386 568513568 239440040 377642585 111988611 552206520 161445072 210353022 995904603 89011062 135497109 229858791 961719075 260086517 137943267 952938680 109830730 267946702 580883826 682399193 104288958 986117246 118124314 989520156 62989931 460938570 341928291 560756992 244871964 780400329 473578181 223286706 913191599 136541106 925690299 469976249 534774692 112907833 839246135 340168591 27562157 124157452 759076874 587392879 662352387 163886175 834582689 868645701 572380799 406331528 223804125 946983799 14971454 342309726 465210966 631569346 637595879 615420384 810047190 257006115 31375883 873785722 131336525 52251985 374709397 963855307 596522123 650179180 281103265 447473929 506237234 205813777 940784612 379117008 976078449 263754890 58996099 445556143 216101531 876946215 104228893 84572127 787815477 43571245 551769787 477221840 404492717 126947919 591285125 807025006 518660242 394451675 900213974 99482373 561556268 220884742 720373144 68086583 719753224 379545778 259239319 477976779 865962048 120430250 314956842 974582664 133734797 433500528 292162202 726423620 70491259 116257337 190172794 541592191 452450766 888709721 503980612 444957493 208139088 984113261 785448985 712675875 310571680 808810546 227696062 807013165 29683823 65558752 10663605 402169840 811361719 668654665 796728484 715086311 38777285 799709485 939974358 666546063 945770473 22657979 561196766 891915824 594234040 864957113 714072892 893468358 780518944 688072169 770092372 103352440 247831986 670759674 453833670 164534487 225603005 798948731 400174893 64639561 922444724 103540034 441566312 132942710 565571971 929187219 298193264 264352884 858449988 657768327 153277626 486756578 42296650 186348120 482454485 345462699 984625794 40540568 854479883 374958704 715651080 7017502 153164868 795991348 883084255 319945142 252525400 617336439 757647426 839690328 334844736 963832941 865361555 385827443 649721722 349604497 319003065 493753760 12077392 620496996 53643486 113023127 529965085 657450612 334564293 666802870 449968249 416832246 603003869 506895012 118517326 888399523 545660799 824193105 529605764 55714095 28105559 852861797 67313884 230873282 3874622 165129654 12857984 533004866 57368005 980656623 211417631 419873091 131331109 443815057 891740462 454888414 994304775 66424042 249659055 62476044 158843406 209443965 687150716 796472111 74661536 819408995 692885066 939305731 155479140 386023590 533114781 44824974 222713577 812618923 815992123 669429521 239514788 155604250 853349338 143976965 847307176 395415904 136646206 865091879 109682248 10118830 415699223 305169816 419586173 262692032 631586684 794947497 9118163 201472341 557587353 982175961 859434303 822669153 27917949 685264915 778276510 551831693 345885759 840189477 208044460 451637711 562347567 475034965 121599766 24076261 244343917 248867294 455505025 665290824 91300798 328668952 807471255 272127250 508352974 721424695 802534570 783665564 586110335 878664838 718388254 432992568 286977512 307943588 216302472 544731376 78919355 350620361 212716109 280183089 53488512 857855201 606704349 931100279 56295364 778798695 349291121 140125413 486209890 440171227 458751526 308125139 372340315 191531738 309826502 736954034 822192547 36542920 57399520 309829656 58672568 251792223 24696754 788148177 756488857 541278187 231312982 840231124 969394196 181147248 357077761 409877582 462670470 85327770 272627040 760184305 625927295 349443677 833678385 679628821 602781536 309091034 675540147 206970341 844271730 648389787 149978306 856362221 130068440 689627474 162968318 702493001 790565460 727422666 10109412 504381917 130351221 261554294 361088622 814279207 188249616 878500941 123665037 466538591 163759006 529917018 685024853 198303891 809993916 16080655 343422573 143184148 186934941 753535176 608034474 257041210 558658826 175583022 219894385 420366663 427773662 426143895 325906974 620517890 92769817 639987498 429511230 378267443 505281823 117209521 489676324 956162733 246040900 148034411 188413918 405664839 802287807 218393676 59133788 4399960 106521050 329982953 872437975 920270931 299618019 146335796 414117145 651785817 54848296 495000023 435564297 826374370 987442829 18176952 426976803 292526537 64075241 399372152 29844055 560164087 343140356 919513193 479858420 504469140 259774830 978454374 392205029 952048043 752918889 5377315 566200604 49508420 624387004 107438128 108439546 310489063 706603385 857969311 392397672 272729045 841150821 197368091 962248306 188490346 390263913 879330672 949403136 709589104 85642098 640915018 511389519 801728533 512195450 644048552 235985767 543343271 676202515 818847843 304361533 84662621 232446554 741104011 744175361 19514588 696018600 271355012 874084135 175054941 84336646 642502140 639923337 437351513 992559218 917567843 73851985 571724481 806771456 224408266 489164674 234617298 342093306 991916937 946886349 718052805 399659872 154268102 114644809 319786967 742712683 467127367 574824934 189063644 311067348 186223727 86883868 670629043 449836436 870034032 827200249 403461355 331153274 29513647 275251536 955308673 475996736 97011443 90476587 9700407 214063071 414584925 896931391 985590700 418468582 45607001 936920924 607578566 800848085 429079852 696515839 34149146 49009824 807967325 527866173 13238904 77146929 562488673 103101355 87260674 867782507 211745615 369764737 394977093 189495226 109724764 977065099 200886817 391757052 820424169 605866181 264075841 119558115 42679861 347021084 814273737 797532412 308944670 515041596 220790385 171561804 119996460 763716372 89679243 203904916 651160846 463056710 106086770 166604049 408427482 818614986 120810400 269135333 454457564 889373547 147773912 8200376 966425803 248034061 824086387 138902211 171402757 961613484 286253633 491489609 744810656 451407509 41586259 307830802 138338932 557064401 226944715 566192014 82177186 637984875 379687240 31537924 472452907 862457218 695711971 117914375 596464842 323332575 250077760 624651610 203236289 292305491 119730154 507911313 234255938 541110676 735930176 225740213 891305823 907870293 61423232 563917545 437694659 258879270 689000098 51660944 255609261 521036793 434761242 639097648 607570895 909198355 772258300 199941264 540947324 334849592 7909404 27294249 807587532 525487552 672230370 18625609 920944243 36520955 126306041 81244617 683895288 416664870 829288777 464502291 94077522 34439627 940084921 876916305 817176031 731943300 750123446 156875583 939271257 89300207 184634929 905116602 208201770 489799322 904004098 596496631 45143197 115553173 141964871 522209452 750913642 47932052 892752413 564635310 822128436 198162181 140190950 855362486 306782536 988079809 604155083 921800357 871921908 882886020 740074431 827098848 715885854 244314276 924201366 465307547 145872501 375872103 132114306 221122944 36508258 568305241 674348114 619922352 264302345 386824460 805016181 979462321 976423038 738865310 819312653 291184228 159482560 884151205 219454949 806005002 286130743 520054843 411621672 352809023 674989805 485901105 547761291 835731721 689309300 70251909 256870113 708910330 115696092 124479332 89148863 283974384 152120615 137411973 8583906 419815761 80832636 704573283 363364175 241009120 899700738 705151313 475643033 337983954 327864239 154418766 91104951 609136213 618844102 139089382 807038024 523659941 406695741 728825503 708435918 344723041 736995679 150634772 403034766 809525518 778634225 773836223 859573527 37753872 996254444 640264520 535777422 24719080 62566456 287618686 814856413 269840463 372722599 474924508 374586479 533807384 291070962 520336791 770115050 427811118 288963595 592223266 899077045 235231299 405944418 130437711 551163133 186869286 33938989 999248544 566828626 574175676 660148033 182653603 250773621 673831653 239413006 867887931 9068518 399161352 331620096 528360650 483897885 385938847 397834520 178072414 56673407 138212347 969067981 963897097 347248164 424554645 728878547 728895489 669902603 48685753 172130834 197694020 414890092 726963392 500287377 582912482 75812003 382709458 737882481 680972187 222482479 530573224 528080871 950532331 239307504 849089973 263159918 675442690 474794881 541286170 563862235 945890553 813397540 494584768 995987112 360322935 766709708 147128427 416823887 144057560 248614032 875872419 137890955 640594541 206717562 527432971 680580818 63114926 231841415 265982810 551268242 113564656 63028656 996883674 702168594 200929585 8874985 677346003 769239083 622982840 414781175 967661590 589843760 123844828 34514926 206096066 651462755 612313733 54110333 731431281 732263059 882785252 330552067 999783395 741763035 342466534 593478481 167800717 207329794 202386761 357515316 396442644 517788927 404956331 503378897 384064143 748152374 668099512 2289556 89343074 132759053 27530929 523442835 511593850 123244252 580644029 505309183 257965684 57483166 240160427 358956908 138054902 239442233 454499275 676403521 727876045 581487408 914346851 341240591 816782198 226419393 871140174 987589996 871968851 760659900 398575149 149991240 848931473 179762395 82176674 845183394 502784962 37974625 653982245 21110664 566346348 769322241 901589933 758897322 73137079 269181674 684979015 505614953 724729816 814056450 135160522 812504961 846345030 352474963 261401353 589148592 129789898 98691179 169941959 772715727 675751518 630421368 28690078 80930534 324051517 247381782 341906297 286767501 457892784 69529355 51680343 862656187 545175490 238611435 334075538 841163116 102445986 203164944 234272601 67257374 115329698 516706816 465882414 815842079 718907023 555790174 292956909 657846419 309586899 162691585 767462206 281775788 140441675 920792110 101319224 958145358 656131193 106357929 153787613 604464506 681439182 450933587 204637167 452005502 262934566 444351601 713495299 668277635 159213887 272260925 182694147 110316645 773046491 918037273 46854715 65710674 260267917 624160870 357154655 276701519 310231725 179068471 560080638 376593784 572871328 613440367 893241141 703848382 756951360 333752433 181477738 550273483 653146964 770306737 669716963 424811329 11525498 529290138 664246808 279450675 800140483 489058140 64182319 41576800 519425841 505306257 134212588 751302056 708546716 516286931 634108460 897170130 439152685 434042468 337747562 496703129 85843494 491186952 698419565 976933747 139843898 417383130 25615219 979967085 74848322 818551652 294191063 954763024 80085066 557255168 840527519 620215825 934499287 565987417 978829000 66702212 62276206 887865111 506798362 198102994 390627176 842595199 615877146 815071131 531078551 101147565 58285212 386401050 395143519 189684034 198952921 725905167 713926 952200829 677166784 596914161 803144156 357437430 717984664 330004898 560292821 216303123 436178952 343327097 738575397 611110172 499651311 289883995 66797325 87116515 662725553 974506491 621457031 58265004 664699538 304071786 719402030 997901866 468687114 903034092 28754571 768205125 291705502 197719748 735127957 88902262 201536124 19723791 642758845 433850347 89372624 292182653 116425244 954361286 403797046 145113324 43488258 548202061 146400705 540034834 480845138 11742603 567727185 185240614 969453491 236172207 532054630 256465841 509409229 588883690 86315297 190235645 172077947 355855934 365410540 960542141 955143134 373197002 428792540 772598085 296557448 743606201 118871748 673210604 446391801 399018565 89826921 331519000 687099859 210765145 798889345 536741629 395814662 694096542 611342980 130036331 690300441 619660055 316831223 448405736 504371584 941813831 79870826 441546673 667146850 247953398 153290262 13325451 701730446 207464187 351302425 243588106 996993205 473969158 8220994 627934651 284445535 679667638 208544361 518029564 880411904 803524725 974508968 263248740 332220904 217517131 138022595 61710791 310596535 698714713 933995764 361250499 121525051 317152472 314022305 732215053 581270382 77500038 622526011 841521955 915854804 65318512 645030630 982028148 161190135 195484797 599251861 765682240 470994409 592106287 141341285 889611252 1602210 342000281 186356377 933703847 255743232 870581737 11233658 168909398 830517762 490042517 323541302 946148420 958547736 38249857 459489969 902399145 250118891 21384176 919014678 586672473 224841083 829471170 278094666 725766528 244483856 918868814 391329286 713329589 271967726 289475399 47993120 731860256 647075083 71098688 777273 720234878 603230948 367727294 158229063 220142600 180660844 419629243 333349258 252665344 73992128 767304858 766529993 4763781 593914718 875052905 336883033 51961023 752356966 51430271 442016612 898584713 47371515 387275172 700563519 944231183 459422269 322274161 20885478 497978072 50165441 86170314 158979655 674760054 385752595 926684401 567344819 11790544 495031867 951993816 659230467 937552112 167425925 354995288 268391323 460521220 274500911 201505480 873573092 3987447 38498324 863819092 654961539 391280707 550731501 246742642 483124662 81142631 223130939 625357021 929332894 207351661 8921729 142149490 532049638 792104874 697024207 457783508 159686309 254129691 140757731 396869030 672219483 978341582 765192405 796877568 22171146 864519123 725846906 32983011 181414993 818538941 887276684 227589660 698232224 367351757 496198579 120765396 651383724 405886018 515038070 27037914 158276935 275164170 844053649 916056005 460415542 312238338 650194124 182925531 1491515 539654678 845404034 898447502 214455447 237120111 53564615 423471506 521997740 646537531 395986603 730571598 618733572 536673514 263201531 177517764 177245659 879501156 147238500 111993482 226311844 971922644 744461906 50974598 118481631 125129325 221029059 293930035 107229041 326516155 832822102 193255374 553915037 82344739 803767586 756493247 489641649 934081101 540368187 56459058 374879074 527522699 207587250 269488560 182063416 86064056 95847626 224510007 856503298 522613364 541493914 680550892 478309739 934241651 294696772 627637248 204007080 199400576 515607460 160900317 507139034 642217627 244727997 251845797 121897336 436483679 714563054 727092739 225950924 159269825 907982534 922864834 533122537 903613673 401767254 307619486 721815931 639732801 550500404 471959222 431316043 30313892 690257300 365998693 244935369 868761282 622715563 810067026 243316711 421754562 753255551 181718050 419171936 570099626 749943251 479569139 906382330 510824498 872264255 154161574 620534711 414662431 497066889 71261650 514918800 862590106 172028783 381449622 780877731 726341309 477097974 153809530 780419240 594390915 900349730 982867343 76580279 234051617 85655594 347188239 184467883 65540281 982036426 328406788 256016674 312112818 833161788 666420674 901644800 585791582 140315259 353360312 48235527 551581411 508386041 420510236 146898334 121714705 77917998 269860350 892244594 591243595 904209980 73346591 282490855 900384550 760362292 78767954 94532490 90965754 749505078 465730873 169350728 706263940 267485358 139581233 552361673 470741409 415895197 741533086 777585777 443002796 312029669 492594177 193977775 945467566 469098868 250389473 747035516 95686776 240128172 272992381 735364690 847699662 500458950 427061663 55546920 347397085 827298578 14962166 443768486 843698344 589851378 599265138 968789863 147233306 416643023 49826894 635728681 114751375 319868982 636157636 136219282 367565883 483367469 380641935 855513225 318147573 215694349 412968189 501157477 144356303 214106646 265342309 124412219 996113566 257714266 933520237 665023875 596466193 644926316 741625747 807534838 459693124 257903621 311969115 302818657 13891904 87651499 38205236 275710416 982880003 216150123 449932602 968053091 311779014 52654475 492492363 739890488 33315237 302485484 486789652 165519277 233133452 940775361 758859512 119649222 479407782 989345570 664052924 705376650 221044948 149813408 527044208 407387398 222875884 214254559 863721156 719284428 481299056 493358684 167730706 489533189 247961227 176044021 477449012 410343174 824311644 368062661 409980029 932259458 273614261 179428829 815812463 527004007 581992299 175833349 190738584 400197192 173881740 936134115 931518987 806508529 402539384 820179602 52834723 71313448 472067779 325797351 396893695 276806845 161472763 962059620 417927474 352527480 917761192 49329608 102049941 688650853 67316654 79538714 516384246 49681921 569256219 75102466 476800889 510147200 943014708 659362130 996836915 571725299 582684803 376107490 584538777 966700089 258105077 243166468 458405377 52616927 196787698 343118406 173661923 786770774 66063974 652137656 209931786 301018787 123041204 48240606 963449608 554261900 174703525 393607217 685364743 222638723 447234734 870289461 165018933 456245817 86318662 737342506 684022572 950903029 817152350 895933655 253365812 814583298 590083690 363768836 909124538 124838559 307143031 124420870 437236083 505201932 580539355 445778950 178246358 583856942 767399459 695886351 150976350 565174303 928584688 244186708 772773034 352288592 60323808 747496090 943039597 804313441 44429994 219904090 989082601 844919352 37215543 222115003 222850349 508329490 385617367 280900852 702884507 822704545 408161140 1555382 251195932 196086848 418871274 832924029 711433164 168923603 596803281 346781894 326201653 603275732 312409263 322279213 951532713 369734968 239201748 983555922 269317688 978183852 140742162 898189792 659294721 753177333 825525152 380429982 194523323 463525007 809176409 422599758 705581033 481383878 305378055 921478155 392395553 170661273 111084934 133246928 246436960 60300776 735705470 622727545 885525690 300762050 418724667 114920390 794990178 777309668 148563855 64751142 128958046 999955268 870146218 149915530 704803134 290101946 595124382 252159554 461058969 727241056 381589836 975550471 645873867 119690012 703102321 416835623 788918174 392428446 455049996 185431035 917292923 816167565 259064856 606813150 619008884 815329598 20619383 810236732 417256106 365888782 330471252 666930658 866063022 521203880 148614356 840874277 509847809 790752512 318640686 725915717 106405172 116851301 436462796 882450187 397924737 675795644 803268601 630488208 402273932 563082978 595232254 303028551 939520222 868937984 815374079 329545529 351547459 636743898 207488762 131066063 892917871 265135816 159140718 102511908 714668292 897683939 49854036 619694689 859343878 251469261 936704086 491852894 298960518 507939482 147126391 34781158 529346349 955607199 262709745 130963170 640541805 694566981 150889423 14757431 960712885 950990493 803555203 273326248 307971460 840845288 122031482 255273842 585001717 536914526 436902955 780648064 604867283 254142177 104499932 289524246 975986469 558457260 382259371 894370789 21038907 9977602 476845635 266248213 483061677 11038590 295791156 205375226 564904052 89839046 652151417 665085696 417895778 997485474 512446121 705983345 590355343 990644854 213957246 703860183 206629438 422090329 270750230 186292910 722737761 452933130 109253176 642492468 470979726 484149285 145666375 139809268 530798983 136088720 287590530 775534027 707749250 740450730 976949621 845806173 112733924 674158828 164732812 485653668 249520508 148908986 941763728 31010441 675888485 82731596 257768350 466510838 656765743 151105441 166186650 938980914 322855341 365553004 718794546 51697667 797772838 96895913 464851587 699980804 980191065 398105158 353371378 177291334 23829466 343900820 346874449 353798683 838847445 43292405 31791631 197775843 834257083 65880986 519025375 720292660 708105219 628469015 551769602 366848155 331498439 805346326 401695712 193392667 54638958 357873963 786752813 639094353 244218582 273487111 771574881 546571733 460575994 343821026 252638157 627245269 162507823 629752956 371424601 447358516 190282712 97447114 574492846 990682917 822866060 180403605 121640074 957807029 736226018 519587091 982881556 70850262 380551922 506476648 121429653 170139720 732539741 517422710 979958131 870320973 64323728 493274814 200934632 228180536 496386684 728081349 333824747 906183974 263633 870053972 581497244 294127817 376993481 20234383 668379535 838227076 140456285 131978456 628470650 143661702 631387712 175629757 468846909 381562730 575540736 560674479 204044053 379912407 94570998 841926408 322837802 292535944 310515269 398476186 944792815 82019037 424240744 577983531 499637962 95142503 196677577 317474634 492315129 819422263 119444702 61935239 787920413 873535980 909317579 148076016 150500169 769566658 682220175 807938693 124693433 606277009 877247510 799289544 1788159 541788556 938659649 165146310 56035902 314033580 345183291 376335410 666215022 997404426 821579866 412875282 855421785 181011939 545824663 262071172 253476333 242095290 973228251 577482587 51935781 865763002 475692670 10037131 921504029 364195219 762193998 496232477 969153564 405452049 478631070 438922639 676384461 120538178 458013747 615376897 12686677 70610106 825263656 523794571 412114450 5602041 965999903 670980075 332080867 882049496 762542945 1033924 855568166 126943858 203831887 543760067 656493944 13034468 282890779 921232716 828588995 132865642 241706019 221492345 212310888 254425384 214439718 811234544 523490028 864150957 934943636 345254158 444044619 596385325 717604716 236138718 279143514 532598973 245729368 120201757 817344552 357893800 197259675 312937671 50006989 986670766 946914352 871151044 180242922 89003192 920895865 175025739 125905026 6470060 235324715 18025736 211586597 625285732 362209297 951544908 648908291 199605215 220936861 290279569 575932420 234236331 979323389 185385155 773382239 875238249 550910795 905070833 313329902 192807884 30635066 709917882 138546210 542825608 334274331 811568386 54753601 469792223 677271755 621489925 742678451 926880493 688435853 709437154 136698152 681744514 216693644 894532075 128339870 554569957 81489349 423092746 136203931 466590751 981105185 552214154 647693150 520063751 947734679 417678913 169203822 131526388 665371356 54189912 622577014 144106673 510424483 540152038 944050465 480389356 716879472 759816635 748207920 716295406 796576733 523062614 265824949 613016763 845586963 326069167 926400459 818629249 632080081 591175740 833429438 3164354 151581819 456446520 434437688 989855729 505391072 782423023 294545554 785024364 358894602 113602001 559293184 675630003 18507467 290058035 222488657 200935561 372862020 293072593 552837935 388398035 136652230 273832967 222511690 943692780 671413568 736736097 273387498 910181223 747038872 635969077 730135407 352796945 745866283 987643086 803123698 800051241 86689128 766589783 967037814 206340610 553785569 388751182 174294770 444064280 343213384 162773301 895976329 195933820 108081219 55902804 482806059 656167703 388840916 173110054 793428622 996798857 843489556 785570835 205204221 260179954 791284505 441945085 500243074 275896073 916090136 226903178 517251859 254441446 687566216 356588808 714189212 937336208 11223287 592818506 64707670 378568967 147910790 766126561 302647777 57741889 584509753 555772379 110861076 68526396 865230236 831895761 463693394 411530823 734010531 134029487 29206718 809509842 414326058 391127387 255074231 367085005 399947691 356424809 374233607 621149616 495907560 775830739 240752742 596658279 19045432 83810903 809005566 33166730 765855502 89426847 420160700 344081276 623467852 619990807 463292856 605164672 319509800 106871020 15663347 653175947 999688520 417505621 107853070 569193952 412509078 496314590 645916766 290780782 958452124 264792167 211436634 141566335 79754657 351778581 851714812 927714224 481553715 41565697 888028902 249460089 974893815 711606918 458864992 256938831 167821979 139244727 450143504 243540219 338306702 476088792 522211887 223045580 226026838 619382565 591759930 529468755 590090938 757844770 625744912 375353237 176561322 449943975 456848532 55724043 953024910 136166566 693894262 650039569 880674420 363654593 613298157 860912667 586630077 152705313 327602923 972598686 633546533 280070393 146653620 745976007 188826238 864278027 735942092 341169853 722787588 910041478 371055857 360826086 41099773 212204398 830195999 716255638 197854048 392887328 172326919 513061221 423331216 939632946 86927607 344951715 536926037 568125675 686551198 791459903 628309146 81609047 198512641 653898282 706160350 979507628 741062138 753439525 694216875 561358134 708869651 148741559 334948301 312591013 135554387 538325712 995009791 502509834 78840592 923870140 819072863 464424572 517268383 922799659 211405755 268665401 12986234 300834511 711065004 733918659 547588295 390160609 618443931 55848859 375745970 629906275 315484763 388040890 898784704 198736599 306602032 102933354 848581282 731295261 616927195 495828963 814366596 117730266 849758153 553765870 229769430 905518293 301071813 412637763 127317934 466646528 53864773 251243842 825762564 631826465 932181001 559139053 722668945 116864399 425264364 582414482 697550213 233613264 578434732 874467976 515263935 61057881 711292288 773566799 645062181 692051938 856714035 774683204 9227226 809885184 454991401 538058686 129350956 548741227 561428596 999944754 112106278 199449450 906066881 938133225 142253331 781642237 224155342 149264941 745233125 170216602 160414881 912029257 371898649 11107966 987686895 894487887 484623992 744563155 361709975 540983997 335246250 316207226 968210704 921093133 707237003 394778765 555784221 334726602 567240366 337900099 717944878 102144985 181322287 385145221 415420321 220385466 507443658 224986216 117547986 279889036 197632561 554042951 558367842 178533952 359141129 836256129 473638478 417914209 565411391 899428098 690302742 622943480 443705687 369792514 438624270 290999954 196721222 152248164 642019970 78307379 520369318 137276125 469523358 424237482 575523226 428872058 389516403 474783822 320368585 267977025 638626528 23667126 877766403 188783691 64077415 79457868 179900007 780714566 796900929 413138183 836113523 397376644 198968945 653889026 675763234 488878421 900538719 869583857 459706094 11218489 92914077 343980740 267481227 227329304 220497638 868496136 751915592 671018569 997250365 227821373 68792472 140880992 180635303 35777019 18906430 619712668 7866991 844830775 681127475 495374208 55157234 650171310 181353997 7796977 399825950 264855924 417801222 798721818 832969383 66639415 166982399 624814335 694742886 313575748 892357118 811420630 389888988 232184950 775486139 390423265 940768305 443635113 897790032 739502953 174939034 293325509 977304715 753180572 998742051 67015785 760704206 14131607 119491809 931911985 489617938 68765817 608852667 833022893 104491073 740233890 726854944 107073740 817303254 92510343 930227003 721705521 45795214 406757321 135209988 122396364 699416350 377795516 224651390 585110842 922625593 119213207 632370840 546470951 142870805 632793330 544017721 798227780 837867491 216141307 716989892 852082910 278914851 740439203 206027432 194977096 330516767 478851827 177907282 165151367 819281330 719275339 326940149 367395419 845136215 245520505 30186652 243154231 283508414 500980421 951938642 489693132 737689706 76044966 884041859 964529718 357340251 449053132 791728766 324973408 775625649 456159302 520580242 447813350 258242759 794837035 47241557 183625161 326445780 151751753 956556789 493927501 343742254 281578057 291327859 604792148 549373977 138499088 353839946 628564229 602710571 467288348 843190549 177033181 767427442 939558526 359391084 742753896 262989930 67078359 160911088 644406444 565655461 982900588 852156086 53153377 896215206 711688465 939762387 809318993 73591016 369235729 680905708 53334897 830303203 439961048 333110364 637220686 545444127 254416283 707163320 40416924 945278091 461690706 79006601 752213646 138694479 187216684 901962002 189243039 198017572 261927416 692308820 554229259 287250276 363341716 567744730 845434387 137243442 388492886 461443567 600119921 431673276 172666027 602972926 553856318 241301801 707808117 116141634 941077136 953316236 794385578 386706537 943974216 154113603 92681186 712759133 425935871 845166736 450384372 579357394 74454714 162159348 971761815 238975924 893077188 221653622 537429546 243527276 815826890 732688501 779131535 949089408 232621964 829993207 213509266 110264334 954510732 578905910 229549774 808043331 299487932 901085615 989545662 140669272 804955457 394210225 299357918 80529717 801225673 792730160 693067519 451551433 437543023 291749756 46601022 437388733 199351142 34311344 641870013 300591637 198365858 701154576 835851784 184398544 51558658 161247642 701167515 459129511 319350672 421965036 289985539 908073003 277259114 110484948 91322332 178405389 430060991 22036277 446772738 698926822 586150783 795032509 971240958 366179388 43138517 493566032 729536994 158244454 223133330 443564428 538012975 357070627 624160704 695399117 919373722 103214495 915180935 266386731 137362883 84870846 286861824 749748550 796249737 988702315 119203419 203100560 194551923 428757938 474751482 50592895 831929868 348620407 209295171 724946417 237423014 671924932 373993423 940483538 212269181 956086647 929405949 951997520 148851251 57157930 232370841 603909116 137867685 610845004 608745687 582209385 941712854 797231404 370915535 235718940 170880138 921384652 28323795 567153894 715501965 360758293 903156504 735645474 399146174 768155046 682175559 468398885 192108522 355400717 698659362 475645021 618359716 161856606 367360636 427890404 301754852 422431291 606755119 647738167 412186899 118985321 576155158 996813896 195072053 504294128 871312188 288003932 347716194 903109166 516783807 840202304 54346941 541896789 424340378 166976688 551908540 152464502 946761969 537437408 301851406 890849478 551515948 418375389 982056821 411721672 33378225 806691638 896228764 998062699 499747293 966798168 877644847 177287682 126558756 6492804 817853118 78821671 186969849 802314386 783217170 924452767 81018339 47718845 534377391 322614791 385455649 219013397 396335009 691949596 159556842 461280608 638015056 790013166 563623634 976122653 197620651 333094816 584612985 205171674 720511426 184463738 216183564 930525772 254880532 233955268 165600805 968179224 698357778 260204329 557386696 352615739 536874990 465788250 256271878 402930639 509686817 546026028 767871072 689892663 76229775 167951338 145594660 386299443 805436960 357654789 505078051 23008466 295115256 64301104 734538543 722204766 63085587 843341099 648317488 283017385 980395042 448144436 848397924 757182838 479844367 326688658 889725802 777822897 725037608 231001353 988895362 875771281 54579022 58397938 145023474 804286255 608083176 784200672 241061931 394140985 281797641 264138713 637739378 941841963 624076931 970203202 300917127 117599306 975459656 966532817 867427579 337698858 35522239 843716293 617335370 917681763 720413770 917022173 247671419 639412141 454977581 98813978 189166800 627837529 509252364 494970158 136616033 188149089 784979728 973164537 269486451 194982014 508452781 878532275 935179397 440267312 625218840 505183990 277440662 367455410 850995377 269518415 571050372 848035885 742343904 236384514 775841653 682851588 608488935 285577782 600111496 108762783 5055350 519715641 289718725 248515050 761363984 427620931 218064954 561491600 439221211 945557929 885497074 767438265 697301859 296929381 840738254 283689688 198893686 833505087 954874219 296603937 247277075 306307026 696587176 234502835 923301185 158946791 369509253 583228918 219186310 31135144 862556440 513623698 441572332 239273570 798825482 924548590 876318707 737416115 224019001 997381171 256507441 793826535 763901467 971367049 252188922 766157289 745600871 202409316 319895021 687499075 199088782 617369024 608821688 578690290 860559431 556085270 218535694 885567698 130240815 440169973 915909179 521480317 479361369 297181138 854476905 402952816 206166742 478547433 383357886 792913015 827032642 963207285 46592562 491356263 9957788 498438368 849832541 20311196 945203186 277948180 437459209 269397970 767003825 427350216 940221038 77586474 272879169 245942189 937966135 525836235 961309785 902949076 52546150 21187242 371176989 189599626 373589247 459731286 248664742 437749333 208259163 246702477 963603523 998458485 305695147 874791825 252514656 321485529 26354669 78995248 180637159 317335577 539473462 17565349 949668209 999158887 214051895 589197765 826662919 248371949 763358579 765428354 655201885 709603507 289485369 31713571 428855488 169489711 633156127 950350560 492955534 559244829 278539103 917868612 288650528 414146640 751665933 542016928 900103144 14207484 226041817 742850049 851515287 727532391 166589729 788149718 634539413 694814684 744881460 78226677 757942001 276155514 91857059 506308812 890412734 493611266 309340238 109552125 531821008 166321271 292303364 257227214 403160236 215481409 797295221 130721207 225491772 203238252 35967932 707346611 556514011 879744329 405271119 231793127 488805550 125123092 742742460 514265472 713271734 38936514 324281351 642345687 964768352 630360001 42910900 741958522 850507771 984557598 290810690 691362666 897247137 993189134 66686996 636436777 658902619 40161879 282103811 500148361 844798791 684331813 801572866 701794939 442256994 513755395 552597732 719965673 506378708 818536589 886638979 193589042 461949925 275112236 681292426 80180005 286104438 275912307 556033680 341665067 405253499 273820039 738646892 799383415 565129778 19276227 359435528 6678260 236880872 902618775 280409331 247471158 932150828 590593476 268996526 194313492 404644465 814081826 526556530 270486444 440319991 924987861 230474968 381671271 943852217 549439357 955782643 434755430 562842319 273581923 272366755 145453180 859794550 119225550 347267932 376091350 918801414 23593058 37107331 124660866 744145823 425211399 422878849 239203855 818663281 307687671 708482029 987184536 244664607 205816633 984565527 916353938 734627838 630184239 33270232 622230045 935050738 169736224 31857358 783784865 356353173 947267087 943702998 107785627 22066863 442962314 334150020 788394120 551296190 958241143 459251150 830496749 247382472 863213138 908954060 261464129 418984526 457715873 722154488 161272809 859641104 658756049 156389109 458836801 135839908 439776884 27856708 47138543 13044216 951659602 484230400 70495159 334996944 833915219 376786920 166301765 408269051 591214050 52077193 816647506 221013245 851060772 424177259 311474681 411363943 864561778 282269284 108953568 230685800 571893884 46654542 86203533 447231488 272564891 165144877 964383606 903669515 683992041 456252348 816289135 368594133 473236430 110064222 136453269 441438491 906571002 724735335 222796737 889992680 210795759 77491419 882206991 63219952 171715222 95861123 906120636 144413056 755429708 31735744 409883022 647242648 51160792 110345624 957683351 499287937 848304338 975703887 458183684 894999489 854248156 513947745 950678159 661341030 313070214 141243879 76529241 604934358 653615701 812528599 414429657 387057536 911328657 292735387 654296435 814027680 174542670 856184113 380667177 483392571 684262895 869665674 648692828 711387206 140223136 994407795 24771832 606553267 299776763 7278208 143703229 24516475 394974801 917379597 869725660 484579730 285741204 440909578 186546242 940159916 972221509 561397983 852903684 287735245 319543309 415770665 60183112 65554338 288893210 132792162 122420048 414620589 578399310 762550270 189644548 150228618 861751007 239256134 758123021 554664190 594058691 29000504 345026642 141653395 100243588 606400169 99588540 775936398 786513431 446144601 416728038 47394321 198957257 547546676 101136097 553665582 589264248 619031013 235847345 353417086 983562798 730983006 466807951 420745861 639919668 112017360 155382097 790100849 390784541 761123601 252627690 548125756 667362950 431062192 774659755 769440425 117965718 278277211 332953427 358854208 670084850 482400021 82292930 936382952 762070174 217070408 295423015 144472091 189513384 645867281 824327143 106363041 750615842 57596724 402878139 710906867 281795803 200746371 916821066 954013155 217872982 196791339 307553379 733440106 59631954 12039140 241831099 555941253 676246548 403613459 871467876 49441495 488457641 352310415 882150602 686633766 418361692 429952768 5051714 607041794 157432640 251841922 591916839 491761870 269820006 907992377 323286844 344937939 883776555 113385382 546955654 939369116 399625389 835004586 240017748 802378832 736869547 386809535 854262140 399173165 764883817 309384597 985860853 619132094 417963969 620872764 915779055 31905854 59485082 309128182 490370190 752899651 487492264 154639788 387700564 88870207 587347011 287449415 505769446 576692837 46870819 613205023 639859576 858940508 66132624 979057918 350255131 414209804 897904599 73244765 648528362 744667553 652566961 407412729 721114957 989233650 61993712 909663037 166818011 164219205 490922025 195457596 91916495 985990105 631109172 878049617 236274950 165158405 135879124 763003069 374624135 609234309 764693037 780606531 973553853 216238044 600512204 312478538 663853704 631502411 212159702 381256933 678709712 687970509 378634762 916129085 635531770 903324917 3104113 280904032 828531492 984800808 889749297 122689746 567228688 532935418 138522540 944708322 90655893 809773651 789419912 380326758 452404815 106869761 682223189 927675640 680033971 710884392 42796302 927238211 78691607 620714354 428828806 853289284 991719 474616744 738987179 721755227 254083437 200092438 924073998 14312708 77905305 460651006 47836386 537525814 349165851 214726642 196449601 848604250 503116 123319658 798437405 962905115 420519770 677872352 617590694 881178215 423234177 273636891 810077349 527567297 14590352 666776591 398616424 345832376 315759423 927491344 68215024 471404197 388669754 231191678 676015643 726513409 340038455 305008507 852767431 899676142 999580799 369212538 514711787 636303583 117888912 959730409 15300957 204981532 685643271 207070958 960884940 814294253 956149672 680193418 179708633 473731059 757533351 258232263 810764356 2919990 968744767 792779972 48669879 89296030 160982880 368561653 216985240 997336725 457865677 192808353 280660481 488438410 59126082 688543602 149008753 452783268 368159010 266709187 804911326 296024380 578275130 825596135 870636259 622310576 91917810 7796639 232165016 953500759 16368744 523459356 458824473 267518404 566851328 961113912 666422476 230807817 823989624 275271132 447024893 332904134 635436232 35892285 239348861 707090906 864364990 410792280 882581302 584950805 912612897 594699769 788816876 31240458 89627441 605226573 593718290 320784033 28507550 274123199 599226859 714551781 137911705 196749178 443601902 407911825 326596183 715100426 886513760 920034657 9264770 356164471 35215572 923821195 456344037 827709971 901452414 634457983 810423694 160775452 109801667 718901402 390464139 144458335 969636139 290620713 158592714 859699496 453254693 46244448 300906989 532630814 113646163 29727473 478081877 339017585 74365346 706655693 211307897 265745252 953643175 470754823 257074699 742198751 124613852 509648425 717348596 242370568 362359998 702884051 77340241 869122092 780592011 981492816 455924552 34303804 525040930 515861033 521184063 64859953 925365825 933143751 518513431 618043721 469791489 769824600 622999753 482027849 376635107 789047404 556975542 224509439 231036485 695638160 187437354 617503461 134414372 745647604 499716431 141897894 122636615 87123155 28360493 201217956 926422917 81179899 123822146 426023863 62746422 14751823 371447441 57852413 194204696 406600023 995862964 957628705 574020220 257096343 327068521 476332039 862926443 168879251 727006267 930892924 904922109 901974095 628476167 431988650 602933298 40336364 667317076 520006283 244965903 879138686 755192146 209165126 387147790 297495001 30567401 485112137 673842296 710477786 587865922 283383790 572398428 381403341 5040374 852645593 820093978 161250535 9615559 373773911 590785302 717580978 226092107 514533253 232158197 929022834 251363846 189027249 243790537 628710175 454781608 309525463 631241820 530729337 206740825 982300180 512229393 674527251 893152129 974228829 90076309 306717927 668054910 59393194 210853974 76398141 909845602 247473106 397576575 375419934 983536121 354249647 237493853 726978205 317288206 578159393 453453367 11872595 480037925 119666855 135234390 199458718 550829985 284094035 826781646 135088077 243946746 943680303 333428152 286318075 760828618 745015481 908632324 833063935 815384559 194761467 524410457 984753681 343590748 365611020 445547567 712360778 59747169 889200414 48389772 361778290 263847420 861033004 388936239 880334950 829702112 945789031 399502692 512109993 90453089 914145871 349069082 83659199 628336871 138955006 265558629 615718419 362676350 173080724 322611350 124075100 706294078 741380936 135054456 1065464 689953298 470852260 902667686 261579723 279360707 453730456 360331951 358914035 473580518 115723143 452179587 172123142 960200354 321520852 79666108 522795263 549515085 432508759 652122882 199480031 958755669 660310048 446754925 993519998 807206295 633190439 568880716 550438161 934493958 692228959 800334370 921233542 321781339 711921245 857857405 801440731 457032980 783952128 7751003 321207709 308165594 420732608 285462388 964922106 455170344 144552500 888102650 510427122 660863694 84630773 678333961 192740348 965693520 367503780 24034402 866991445 572574170 459589520 129812634 566294417 179033343 794789760 48929738 154060697 428037444 681080240 567364456 5473709 121144900 183396193 398378548 603779264 103708898 960780047 221621904 91571618 9800111 288249090 341611097 389837494 540920012 824491256 720645920 675614556 775478750 90918195 669207222 505807347 305222892 377229951 996104813 176515359 1439871 20040383 864424385 46484190 363123881 97506484 852266483 106345883 488046817 571575585 345848471 589407074 578125011 705458049 108276168 109316160 909796974 978366799 831137764 149551994 266811261 593437675 789283072 368897172 962161005 682165316 745180105 902460511 570128128 568623344 290010001 800648489 537348066 955255302 746592443 276239702 902244151 460665096 272240538 365684961 244135747 863009039 901519866 363621541 335466982 320846629 481937068 245973598 24608386 359696540 729870349 420622999 351172481 944783886 427352420 189996888 277255261 284617049 936624468 348139182 432799683 382313455 551454945 751650695 570317593 101436915 171745144 645988113 667263645 583011642 215635558 897362400 982015854 180832660 763220384 921828876 764873935 844772794 305185991 805231650 256899168 115325069 471033571 247904169 10759994 54029807 311525144 856144124 60487042 188294761 212586072 373176932 666261034 431147456 847443507 697876674 993841171 892541691 178911590 759265297 109368459 140324423 942443404 543855214 361605851 493566712 102130844 423570236 641146544 865896382 34904303 156242970 929239715 272043890 320039136 974924117 728060602 859318618 134871418 508301681 229969150 620228860 857345873 416398505 97701449 637172007 111402036 436693516 870460729 565424884 73188277 676228583 282224841 573686787 707752366 23711750 300375170 863739848 688492379 444289732 887619694 99479536 496452763 774043799 690794635 207727696 99473290 130419954 381605858 677705590 510378008 241717353 339390250 232681751 92174034 760621249 565078309 74815217 266468364 189020553 998491008 67040419 465244380 417045959 752583902 303665883 700224740 174868961 52059063 261098920 848767153 391439440 209853134 589922181 960422777 8907159 376070159 110480575 830231501 519661665 361627785 164740122 366058527 427853943 726562297 436672518 516979017 108499021 561543707 944875836 130153035 320047377 569311601 760491553 728090146 555197717 258340929 662146834 736826721 681125719 868509907 937126278 437282591 828180790 180442707 921072754 930368129 758548146 479733504 55407231 433379676 748300844 214401761 15338888 754694435 870990659 810607779 173159305 526363849 101721560 475642706 219211352 232973312 256703057 950865712 434455956 758048684 564529872 719179512 731705588 575589498 576687800 494356584 879643124 716133347 92451123 273554059 257896702 278210260 686621106 705971620 263963415 682574812 490664721 314729070 649898538 260683749 963322299 108396446 450080061 694525509 390279429 424894321 630884045 350879361 54567909 213908968 200192143 147046143 103983535 914596513 492718281 70895469 500804736 5908094 514501961 561536873 278180012 861050424 785003262 375525692 521589926 602438286 132312011 232404519 430304715 701041721 537629176 332536143 786545777 43455938 108431284 405375431 779623376 86897356 545310957 20476593 237379647 341984431 66400013 582339579 587391747 643393851 536549038 635670816 224531465 650698903 167729719 933886060 514433682 374575413 997203260 757590790 692949409 85660718 391498684 275747836 814292024 173405543 897094802 345927610 386258810 473557211 4431391 771432871 357079619 323152795 898732115 890266903 510360301 941415838 560147695 190302632 867080785 170479461 81448883 816693499 1137214 605703705 533679514 57928006 189544690 360379230 665866551 155490429 91481570 741384431 916318606 873014035 119506790 970139899 1243271 25894619 583591124 764161343 99363546 234558371 954250817 265933788 483102538 264136029 793905335 795318994 121070278 824509033 221085109 823785117 120001258 58857359 181205149 882562774 120939392 295733025 391514866 494328615 347605830 583130425 919199964 746342778 343852917 836225777 721795217 556789496 395640919 69410425 744934582 646129566 664584046 271774853 723867480 889010571 940696310 906140281 207084197 899816749 838836581 208489988 957185005 541048746 328027203 491058867 228522947 595071057 874619198 545128908 645691776 460098757 203784337 270537237 611012809 71203595 290128075 555990593 976298283 916689155 688550071 282110310 498124109 76448730 91450162 514318214 439802581 81166773 310501597 793416570 108767265 409402955 787108367 261309387 551185082 277688510 723759089 196079669 450259227 254031220 786284829 41445904 718409856 560657034 680068074 818961075 492332805 72411904 893796983 970027296 895251219 717679356 677307568 802012794 297934475 603179243 36504386 687717766 499344592 506212939 255907653 925041639 681025307 139241587 713275070 984424362 462814928 145982290 659003347 305856154 643464135 627667181 368390091 521501651 724059862 67699898 480784866 743482732 557833506 735136377 924968814 653241108 726227012 696594846 592691782 473200078 888320875 967902207 148480905 7071854 352032876 794277262 105426627 92349853 266157034 44973185 405021352 353294532 676752315 316385981 691716140 15200808 101752113 674802651 935347120 935883751 409668508 336034936 479272646 70965847 535351249 733153682 270236760 469557589 290939994 216626357 743485467 275365184 90609452 302186606 519519152 385774008 283828298 705207935 953680205 40358019 374333373 400381670 927475343 331177574 939523258 239294003 367841599 231385986 984615849 598943094 365372718 291533682 27396431 102017901 274918215 201112556 206263204 573106883 747353446 12858456 387588936 238494500 826932730 188018192 963236046 559736015 100219969 579293093 396593553 630902286 178060452 99933279 59166686 923153497 866384024 282693275 637439122 257466838 605215411 80813365 757530119 27176645 493252259 458376757 371993925 225693554 239666299 17532487 474662085 89807193 510777176 8748120 213303047 895305030 261694488 379870071 936929686 130759931 125725435 152827479 799861806 166037839 811428162 384148456 967188000 301660933 170291928 682266349 534197553 582621935 321669083 928905919 306649880 552392065 22533783 341430113 742240677 372595273 831025952 862303017 756417063 275606981 973680010 262935187 240473684 771709481 4808066 496619210 415959641 844483368 7366374 287797016 216007582 753516338 492528126 724240201 162137178 109993989 728318788 477219906 18457657 397354270 952957802 681253697 799453919 11699018 753332627 100565529 59721232 978405338 509884494 853857315 158436732 974167302 95002375 146321640 75805369 68282549 423211751 674524338 401482775 180681368 681936260 268734592 285453381 200258450 879189582 25422359 48972621 779920839 795586651 394497254 112917287 535472421 655756791 770321035 295337222 917394806 141947542 363620091 799961250 717226659 786372094 877265539 752205712 229898609 548929882 604674990 506045630 682080693 31468430 395128865 354736965 415410252 850025308 526004075 867517796 2405046 282502093 308181165 185808999 503316596 528791539 40019022 619849260 940663438 133341907 398918008 238051830 32587930 498207076 142734417 851668837 66723274 266433386 362758361 879393293 535147508 440525793 133373188 860623131 563146672 875188789 645792314 146186065 542103420 165967986 422828855 643359221 244455144 2182452 370327399 396637551 6272154 323452408 207123755 739121714 249957810 36369990 464451306 260518982 359143964 2826606 106011081 242854440 454493076 263790664 718309003 301770660 176451855 914415366 895409909 382117354 79666733 75721416 811857071 457594893 653519444 81707800 184588525 14304270 874035608 66730231 373189000 763943130 706899487 17767617 29366930 548251541 835628366 432532976 33803931 10240549 455255315 903127200 103997838 355470957 677162854 333644193 599406979 697771485 238517373 13016745 884080007 284018273 205850609 346400909 446208949 917829880 775917488 913323197 77301751 456127480 717147324 235546005 870726408 828898186 212561674 522736433 189780239 18490280 126958104 270662665 64278749 412962411 751426427 190731404 776826166 686574587 540814358 866122980 863378247 98523258 631139322 673329014 186826391 15409354 768925508 515794712 636406693 556705667 354352295 200103993 689231239 930126717 274376150 188565836 618545398 727263166 915639707 586412786 389978780 69267688 831581450 976383221 594333431 660335345 907928994 787596285 103828602 834283247 290363487 711045634 623903383 903902715 528441034 484052779 292695948 943722679 303005358 454242451 972698501 681130004 588200255 429490007 259943142 955074035 609785290 80678736 816463926 812726023 451547759 851560171 220039456 852967128 712819766 717212645 654273084 187557064 909575508 684680519 203304683 922850551 500229940 329374143 525465072 107066842 379657402 699809323 842741905 889663061 58293806 933363891 61476780 587953610 298249772 742548910 985662413 633619987 117330835 552065630 800750049 296379246 494571648 363742718 923942383 734716513 231650526 594510955 724476360 356187216 85907480 321578106 487427317 795480451 48357735 94625452 344077170 482683080 93734435 377089176 34552630 906543335 257150065 494150591 727993588 993596586 176461909 503746247 257204457 880145333 686807907 302420891 43766222 841070451 843515707 269136656 370144487 701463627 52060542 620042948 696546706 139529950 315103898 368332287 262680150 197259692 378716835 466756511 574894620 830738585 378318329 953788150 645845998 617880998 832891370 457026133 178413744 255108616 34563889 94679714 115288707 467395286 747873294 491138126 585098571 589206664 601752313 567675645 410555522 196812902 178645181 363406106 679389409 496848091 62984374 895201002 154938019 171458975 542221648 351210839 106174188 601520183 993772933 435470558 190112925 652125544 629517760 602860706 299632277 197162675 298320298 219373771 970346068 714481090 192482952 943844222 774981812 529749724 132501585 260930513 73008501 443609340 637674717 258830826 287134531 343424667 32963060 860799885 256384254 455824749 976373001 37878104 756688549 677582488 603450416 869192935 54079187 831369436 617599480 442124507 140861932 694123284 649541868 238871751 698866887 321275786 143306976 353834057 696827186 656874019 613946380 410200716 69771834 470888561 858084615 728799702 656247647 426235939 31017203 897718966 560096158 350337387 864626664 658316651 882724089 877526173 271584039 594829692 754573167 110209446 665370045 872572307 444917492 386915294 514837583 230919189 694164972 392047206 831329520 112681837 523529829 11121605 58678126 115576665 730672914 499163746 323016088 835395590 208688661 785210847 158970558 520857823 228968688 279189410 217462871 673467218 239159553 47766182 636711247 144498238 397438490 66451433 7714289 943027474 256339877 757597998 966743063 355454106 283047538 896277465 115405855 624134015 687513088 717200337 69946783 758122851 783224620 156353472 108925692 682965679 454120429 866476988 788684139 408849091 23975878 340216446 772548533 55733297 864312096 635576756 493151348 59457865 669408249 458090634 968185033 582719769 999530467 194555929 362386490 110497411 550288633 243087339 59584108 988736224 746082575 148684114 285007476 232010630 686171296 726627769 672868777 95295534 289588349 666782817 793075635 38605038 579805648 365934039 474882025 803568433 931940783 453712205 919452203 553161898 868778913 812094362 588421152 648838548 654205745 487646120 954757640 577415482 183332012 265305342 670555579 205464738 789613033 413400986 986578213 981248657 65826440 814143196 431889871 224181208 172096141 469320001 722465992 886966885 515755440 288849782 613576334 90824340 72693156 39057121 176124815 492593634 461976708 754876199 375845088 90476481 314916113 447021262 586128937 459339463 611880793 427852126 491945897 86451555 109811197 733070974 708098792 473267565 464405764 541667223 810613654 202737428 719156589 114331387 826370595 106981958 884641899 169930674 635714843 582105033 805167138 405888482 771928116 970079581 871652595 802589162 724519316 549422740 196723820 300717901 463524639 95185870 941455933 738987866 927253702 205599166 300165077 997146559 281797529 121821995 117192838 132707871 305696393 724390741 366241471 660151763 350241443 314273768 813662545 795693932 548477812 50447893 450917372 724084545 469265662 763386175 980807201 822233227 330363766 990610820 259511320 98879903 840645572 518258337 232703585 93865756 869141351 625556513 769051659 747571101 309486803 75678436 607711921 100740193 482847062 462073161 64657181 612149339 132507491 939491740 168664375 400632548 509216715 915376385 164106155 11210527 426767839 712435168 678998572 112477842 282486769 968841997 430970286 995164771 861084040 240494407 254538611 745726813 201334201 361511912 610038113 873709918 711404028 427889445 73511719 987471191 602444712 175106771 685066709 117779350 70257296 801281382 971710660 912425747 633495942 533189807 93814838 928699192 847352770 220969054 206327894 557969564 699914546 116998385 395741266 298692946 766574489 545192549 20523085 340267815 958291466 273686806 867492650 191900554 792411274 378011653 164826585 689628675 708989394 443406417 990881816 342552922 554122379 262859583 219747147 782687909 444363502 42995183 934735158 291551554 307027355 277580184 48754991 149084121 686743260 692408936 473856225 131592163 448093062 738319933 635515879 624220259 682945446 17072813 848159645 567255573 45779695 47225048 582936436 794235428 210259770 580793699 994177681 190974188 220911053 51929449 209312773 578626346 653875659 866766332 914926723 760523687 874060420 164598508 676173402 900066665 302095518 941157387 67242609 996699053 781545637 284257139 739184701 30331010 983382657 117176712 936889449 25190664 620642000 901563712 225384596 514277811 365612838 298885358 856030107 659966873 581833339 954607630 104948655 864537752 685515073 252052324 223188597 24591794 725160743 380627309 505524796 921672788 185177856 343476624 172162765 119769998 530987465 17149734 734447130 417586755 309639199 845856178 518262076 512147681 982851488 660361966 711749290 782924438 126284053 376903977 531884818 18708380 908208406 966565115 113503580 137145928 500707738 259799600 137922131 453531252 836338139 385940758 863549490 777368401 636853042 994378005 465021814 944702662 152962230 51180160 377065764 180775014 118540867 344912344 282266864 190509275 939147842 669236102 804734429 586885487 310262889 117866021 43312726 282155141 718020099 788272981 844563611 746971741 17699377 672042041 393736892 688311598 886435861 724403735 646633288 572912548 321501189 85658142 451086179 241124905 235747326 152461575 350429072 18923111 549895820 561570668 91412461 110693119 357161926 191280663 983813873 873076221 686505127 817505798 101413385 298064350 873099289 82874154 81536675 857619617 604020339 604322054 299125031 819828545 829750825 835634831 7489013 123884048 896374864 904775328 510413785 445220774 147212975 177884118 841476200 489976101 266629428 292035713 807976091 616821221 658114800 551284898 85766533 10639811 992608661 126796912 59323659 588027771 758387499 267514677 783797720 24256170 983083141 520829547 458974959 860533870 901228701 411462809 112026467 61572489 389986488 478605189 164676067 545661965 722255263 228094450 368443401 399582177 668832046 864977953 855503177 662996108 112770892 310781838 961710076 839734262 640034759 241883604 249608851 126298360 801042308 545212563 579417267 904146519 152484057 536158582 444900949 818969850 492722591 748002385 227942008 34987875 724440824 163450685 52403174 718108654 195096415 885461090 312754109 462197365 722151108 34847544 712286746 499259937 674076372 929611601 864547973 229087518 648830928 195127004 706400900 332578375 251079824 108018006 310243966 960627990 752253752 94949971 510443806 94844986 961757994 481740199 392098161 326650634 466396800 386140435 897934 55418894 263962602 790827154 453835414 971650603 820546964 65817359 187911193 899262601 419810888 355535005 213917204 834001486 638908291 765298255 289045045 523860257 734522763 759964685 904843615 95798620 425906060 151965394 663803777 205608796 877068120 20059558 2929457 936618099 144150910 268139075 929728199 599648071 148316264 989068133 370796305 580105115 355079044 590108629 558821370 619482861 536200991 308869209 740414600 792640125 158473793 135559730 905110956 188512106 588088262 156186260 954661598 388444588 165551931 364152620 371651541 946643361 148439644 855379309 503724421 820695912 622177740 519522812 363673522 349733801 450169634 718777464 707253789 547704375 986006269 691121055 374847402 860115417 305135275 331465572 827427313 981813945 647771593 31606517 293972875 274016445 232337529 443531647 427946665 429072657 731241945 914382524 53948684 238432795 514782732 854552533 57578656 714717921 377686208 997115380 881188402 264389537 737045091 682637328 128872667 283359838 94533873 285422801 181757092 215868665 270930604 648633764 83380336 870606914 218431444 378899929 21112887 124774850 491402921 233668843 495226313 956108365 597114477 625060904 321356615 638637544 717782544 609889910 991389753 428649678 79394276 902876179 157710607 787489272 742289143 104104859 682441419 577159530 600270713 162261666 160399169 977720745 465836666 760929797 109593952 32450777 443351020 243472808 144798521 803002378 619573570 304838291 398798738 279831410 329258918 467115994 309989874 76159002 856614768 78334640 33116293 209963156 316982292 445560959 331992042 496457277 732886836 12891246 999801273 171255971 363775485 350637389 5183844 142021462 609450521 623020709 586020938 624478266 944210583 597342148 319251241 440197905 948852509 194131349 613821644 830416974 20905110 198113321 507674461 149997969 266821735 288133974 769712412 558101909 256461647 337386858 870684207 810296790 441803027 240910570 710062097 585063875 166785819 319631184 836033505 562967486 41257461 376996417 43054065 269843328 448401615 104498720 417652320 212530139 742335762 384328624 297257971 697273932 465456374 577344305 795971859 899265626 232798179 823695817 428240578 702514317 243067306 427911075 223053035 25777297 936437412 392397453 279020630 505938495 735897046 396238868 97227804 273154918 145204991 820128797 3124655 677913084 415030742 819244763 8860520 482400758 755054155 157538060 496276465 374413524 52220639 397991487 634535660 427108680 795069124 705290592 439923826 651922003 302734548 612853621 340800026 23032602 677113478 565330483 975599974 362241903 605788752 277289831 918988388 551136297 232837383 186689583 894582185 409781399 591069477 434855425 520255992 655166902 533092355 591542348 392137803 765116024 148867974 619565372 500364417 641043064 134771593 138818273 98517401 792392696 97878209 888876281 426783267 500953297 162440880 535121691 884846872 528984937 484472800 303781997 655992246 559880348 420657969 386197050 522209880 984089800 861133180 697711231 170489812 698262395 357172122 447512721 460291481 154194013 50421362 347949645 214333746 113527076 819048705 809740398 218472532 222893567 534182678 726948939 525470217 308138257 565604929 112706635 223062646 603948383 131480513 463397817 528985245 455852637 664323823 48635160 913062246 797947556 822507807 784650855 542647089 967096030 473819423 820151197 313744023 947325746 322939420 851610094 396149392 166162617 16572821 254441005 249415134 118000667 856597506 330817388 18778967 301500102 687363079 323762404 129773794 901747067 370473253 676350553 728481713 779280859 427126881 425857881 197277719 574096109 290888685 436069152 470522102 426776005 458723658 814652397 218188290 738915568 282132067 701430462 938890640 186804835 915075481 111610016 788091442 801900225 981290865 518943188 595854750 425000143 59002162 62116924 860926861 45318204 838120206 406901307 145610965 684198920 29344353 447054765 568009783 253989064 956051968 599269886 259306072 341292930 147884521 704301982 263281604 816472391 169903857 142100210 675401870 238689306 191536030 128031022 110391683 746753638 364268114 830635568 978070891 201435586 111379790 890034499 373053803 5029633 438885570 883293375 157550452 12479601 105425149 506423210 706727211 13276194 971815785 887352765 584803626 866862761 518071769 72903881 278050368 130301589 67375219 487687848 827110998 620178907 852817490 245156131 926632158 35840561 165051349 203438288 425523714 141695207 665692790 458199484 476165629 350393399 969301261 816901832 816033099 951020963 191183119 626028365 991356383 232757709 57936050 610707422 182206668 867598960 764293558 819757525 969153339 501084223 130750843 379205948 51908907 585107884 10479130 515456416 609370855 138661426 298332056 682011035 945114605 8307572 906652790 419411384 235112867 172131063 258367890 297188717 264646933 886690277 318408237 258306713 512347576 492530329 403924109 194356305 267027645 908145415 54263880 840230687 299777488 527225742 843334150 613263932 503692651 21469283 23911417 629091363 402082731 925565057 373098600 135700991 643135091 752820458 11171699 716646480 44715246 217009278 805106270 258507068 602389910 666395081 328101523 224073821 618056786 178359793 785238642 619063443 488761925 620798376 613630430 348865228 384402084 329518763 134764234 154746214 567026220 855944280 339387568 199747768 439441550 797320411 530829324 350164488 572885447 199573841 132899037 246050532 636198907 845390075 220866479 531785024 893285274 939733912 888510959 399305826 273357488 455163949 800931993 736649281 880935530 903617369 63597166 291628615 659042893 620356896 547557006 869074867 381960613 501142132 549745492 154736250 670579373 504791185 807229463 35512110 92915140 523122095 751041779 417682900 742233864 794712356 26772830 339214864 886992575 980985383 183977938 781243026 693139253 124644815 596829323 233560933 823809389 119100962 314349699 149870039 127014148 585531924 664672271 770025915 953274166 129538522 931960411 712041847 861673202 690079433 423951152 448383588 903574182 110155593 899401804 183957480 735785711 218565302 722108055 22358781 732612907 368274859 45181663 646334064 270035361 441623779 172764197 34182979 677607274 350119114 703548624 202748284 755833882 821791703 553281871 243243022 852048980 736110831 950614911 204744093 996187212 458149856 151002163 431552421 482195216 617121372 768696836 89790396 578344523 391322786 851317436 898193617 69477478 255998016 488901016 9067888 305241687 165393161 84047469 264628054 466278044 555490166 37245992 6697221 346792166 158486611 637373754 603852436 923631443 661936733 92197275 115125565 965999275 553593422 856886022 270251120 962327990 728238071 471101337 657933731 609005254 92946892 680114162 144801783 911987567 709447917 866634665 220517718 354252141 856652590 714752897 55346603 979207002 215543263 995690570 828674417 105585717 105546163 435210976 90197750 562348970 931937813 115937521 25784433 955621427 23293263 27030859 625755833 585708960 146664885 949821765 296045349 142419104 519377042 472710330 600401728 156649773 787407821 49332132 12683660 619391479 897178020 378288965 297643244 332558082 326420541 678889039 173390130 64040193 417862375 609736421 475159099 8549193 929107301 494772704 168815498 494767688 957088725 657894649 798817561 834524828 601438256 241740983 167149178 582252814 377784635 971880307 450927750 134726488 48609087 852196379 528294854 800974090 385288675 582083859 785093066 897448048 62956630 997443340 814283420 937939938 356466258 28005309 249048422 35468418 421209377 14404436 320085488 310502200 681688789 45621018 958109789 649512544 825544631 17682861 611225871 228693699 280476515 495408893 103133476 204813004 780057780 667591214 42095435 599083372 886569518 813983578 531584418 661960534 660490792 127675362 764609373 623224523 116496998 114268600 192261705 256486233 126366611 656618023 204158544 500630104 62971090 829466921 261031839 902854946 454898268 416906368 781243222 738872585 40080339 475503345 772224748 133873701 150943427 140393966 789690171 286168801 744863457 868596736 24351291 141247619 432409798 359379945 656336158 22063319 894366462 811912091 880227007 36033696 167723037 29683259 972268403 250850950 854115561 450207568 304401889 390338458 303373294 616649070 251746176 174949734 368752358 505027853 262548208 482828111 723237791 133035951 991498865 457719395 201033259 126743708 152595988 986527303 838655565 313736144 617870901 725671680 812313040 180014564 392316108 756060347 789346515 142961692 721822810 595771570 278238870 610411079 168270825 161952973 122788575 453988621 284764486 210739356 433014906 46434857 359279050 499974248 94338810 68169058 228886795 450415015 539654395 200939686 612079604 682836049 297146962 151778013 646159902 145814561 310834409 742859081 790599539 503354184 157752847 212623244 201980303 930326030 70195197 188538777 117733137 343439019 122263360 14899936 289797872 636459850 275911029 845585220 795084905 875776889 809200810 724193305 788459250 927923019 69354366 403775147 849333427 960072879 185258679 192733741 204735085 634246842 372984453 197451079 4031658 437091656 299991011 232099843 20171700 714785125 304643312 350571021 132222411 359947255 869288592 862038405 336438509 420962665 835298620 381060578 369813810 513527178 796514999 592572251 152978100 192110219 729681514 243947472 713561085 199472925 156673458 106355302 138691699 503424321 284564019 978325610 441138766 425445089 58263951 499848256 75308423 66021455 687230862 824144006 982699148 71380794 975107657 18168030 102110118 239514838 497114744 627825264 167941920 460407420 314459300 173203434 812987614 651603301 102980354 747134473 54854249 104893880 150626432 993483492 460309095 286324809 113458358 12855559 439702907 755265004 21529637 160492276 877390430 560103489 512445627 932846983 954467115 558871700 86139152 185759256 252010609 121560552 650519307 576311328 67039402 472267593 613200933 538109338 463960256 276401887 634327017 889537510 390818358 624551181 170977167 373902018 40473985 155874445 683283813 194028820 40323225 614365396 466444448 430596065 587618939 240348074 685810284 175372140 396136226 189080966 199327593 271897258 510670640 16938910 161082232 737016796 933593924 372811662 266844839 414108553 887558442 21844056 854862170 292982986 952881579 475791081 297759641 549909020 507372359 298803951 275907843 855014028 727673352 435259962 644972002 310330354 453119411 494122722 291875839 343387610 185957782 725816740 141247625 378614819 157966314 257183576 469069495 213946945 290064493 137456282 526420750 835037281 508750168 408239394 36148058 230124170 169637791 517725108 841562430 490778563 227546465 520240911 926147860 893769219 155288166 112245532 744286260 134518888 612697244 823901787 291342031 896612733 135431429 215927501 329557742 710226702 782920076 232293080 294468661 99873035 624282509 367194382 829871581 47495180 899836016 563797894 392137184 296143696 88644845 137636742 97126597 553526624 679879475 368961915 668411801 672009050 871464607 411991560 911560523 95523603 545357052 191084519 948108244 10575162 860472837 13098680 496977155 693390437 718585832 705006487 123044664 436741304 36994691 804314230 188983822 322580298 681969439 640019712 620537315 172761768 293513757 438365062 570773825 146221375 161145652 866764093 288477539 196572441 682430755 114648749 313582060 45494389 442082168 592888656 499624587 816966019 602799084 546349312 585566229 454477630 678865719 246497509 485676698 959632597 129908630 978427242 602074920 317956381 651001046 646408879 518759610 335119514 984640654 205798397 312388019 54945381 182821350 802419535 971746813 350030130 437335739 536183687 81499520 134655085 284126078 864335835 963711702 618657905 857371617 498717176 241255284 997455624 488186347 327091338 816496451 534891122 849917841 657574968 318336313 724056286 328981879 621468368 282039387 2710145 905221115 321478350 563954548 861188147 821642834 200813757 199220912 373630690 58373183 787573907 401756008 535150262 171606028 363942001 813205478 864679592 899499485 534249729 27463026 994972607 118417962 766519489 853483252 380957437 315335087 336181895 865635547 978448606 305338118 390313111 836502368 840682253 261155754 810249602 471147208 146975087 169570119 828191662 469940622 10310684 825359430 736121221 203192697 707763430 178574548 708492129 574057709 92776696 252424292 122063324 123140510 780442471 428676867 680903931 739181471 946823601 5073320 383756931 336668156 886323646 539866326 806523602 715699185 310949282 118157254 394305391 13030962 400551968 3120396 665444887 308816158 11149110 683939336 294529116 497015242 457987650 278088584 151184572 390645749 562532180 799890661 663136678 66166257 236608869 795889440 863636196 192460081 563882204 36021745 335632025 730767569 8900116 15264479 861969915 437031334 838970079 875367508 776786322 490767527 664505718 141276117 976783872 880308786 568919880 722478255 870623329 436549205 15852361 356469298 830674147 512889600 813378101 293456777 792038489 825656399 768691788 781593701 629344971 473325164 292900288 184455249 726152889 102520821 453739375 216116166 592908918 591151756 15728589 391481337 279672252 951107125 334587400 840700776 440344457 419404834 98607292 945411797 272779743 25933279 293006953 260200986 751236714 273201204 79112238 457874135 346097285 852014389 555554641 607693262 11932564 82987469 391862182 830768030 59202658 588199748 535039668 159766581 257724407 647034420 440093663 897474799 287614153 494486028 312494763 675719072 609453569 110792476 518501772 262444250 504364852 129914585 853254697 637969542 812562635 93299721 543296261 667367717 163830674 739507529 663225535 774609313 376930058 647961679 603545441 344709540 504557793 537026377 586658482 930426093 499059392 246331122 258463300 279510505 559774421 703165508 414865863 121789118 927861383 509835501 595898361 725458972 675994485 950008854 780624464 150202533 576884629 404271535 885534876 896975212 684290247 690311128 386622742 882132901 974627358 763780224 227981946 844140255 383234345 960894929 568534481 853699747 544001506 358178156 876325145 775072171 415346909 146300241 106023139 684712041 493308112 1561733 570416478 970320286 426785459 752559090 81793672 277559063 881329507 177409372 415145445 439734808 336982529 863418586 695409855 769024160 788671492 8128370 130027082 928616161 251708281 283860688 621513893 43384900 799535889 429722849 97955515 248735436 594486213 702244405 41461781 566316593 29616107 561006014 866069880 984190235 864804401 57004425 8018737 287569819 333237428 259159907 296913886 591381366 977491053 988728416 431406148 487852006 488488842 851182148 544622166 491396728 53144095 110274439 467498221 776718818 636608689 844900229 286958080 259045460 360888202 136639940 157249209 15861251 705862494 257786374 223786464 246123975 458930071 326996103 151869510 685317229 603107429 828554535 109165662 292299166 557171336 297244641 121719489 359376849 788777051 193400567 287216915 106914551 953497443 623460508 4362889 67062803 947122164 407978386 951854721 965321653 869229007 52810883 306338956 96950132 184142115 343819664 761956436 169271767 462328603 484150672 256500246 489962167 997134163 715884235 424771859 129520564 74678069 70681373 371687090 893462008 355352293 190804485 619686446 654831363 823333316 86451284 375737274 837973186 99732545 842157750 264530009 367886267 683774775 361556140 427420553 132470811 797545129 14031275 388794730 388679325 414612817 697424450 475992190 588072955 839772642 431163589 703935405 811109869 132965127 44060213 408946916 938479985 188465745 572495668 404755647 426848601 230102266 150868027 718178494 506364088 126967854 501329887 38833636 275859425 778593960 848625524 684555385 989561073 285042126 703735909 79215837 210109153 314166527 958450806 895520081 221793175 227633608 146092560 76827942 228533456 418672631 556099844 507759 790285238 107795799 105110472 382827001 665127589 49633374 453501042 763750576 367960899 22406379 250652282 478644041 593210159 484248870 48425108 157565421 361268714 93725268 367655470 808400810 680901538 334177855 80934489 602087155 558097493 983657317 182318812 407825068 177900086 210952227 42490325 549092226 959404951 281461433 22785899 436914229 235486857 597845046 926317267 572058976 125008516 119745740 464111868 572947200 383942295 410759878 227014524 386254789 534707570 451178500 316332153 698669505 697985724 434250155 51924124 530142514 94566398 952614157 620746970 47818294 229773254 853901351 378919469 610486480 955310508 150612767 883743964 284653467 486508570 165384627 368153459 855139777 58125904 309792201 854046611 650282137 76554391 945499732 911781836 836977313 53813433 637846164 345213369 905114510 876812633 820886806 253304508 279237018 802244936 274907527 248021556 363525573 22270292 621283703 316280916 821873540 674537059 500227140 818547897 652713726 291680681 346332174 543057050 88421304 397360252 214884211 862112166 475654946 237893007 466372113 661230278 831357693 469095311 517706443 663335727 58046857 571881975 38920265 444633657 478042442 13277317 631818864 82520943 683790750 222386292 471373342 2487947 9250221 187698209 603648549 416978485 876635920 111524012 803676004 312258819 222274726 604108208 249020264 935216824 509710515 30876536 680339865 169682024 152556647 42985475 804916380 290765900 190876710 100046063 246370894 540729559 773474556 615740616 756977766 731805064 777578186 508217205 81991028 985044028 578668766 177154994 7298102 275423453 700534688 31828656 307651270 702097137 701087796 229320994 967055983 869470370 728596690 437049698 856040135 244688578 230230434 763245750 215550701 906391465 758572348 647582943 590498877 806352088 340960474 87365243 278784122 895952797 71856221 794315607 528671348 909873617 836805259 450390998 767879443 15612715 484083559 98043093 714510164 442651287 675558064 491521560 566213021 49736089 197557868 267975284 12345034 912373178 66561249 650785128 374725117 325166899 619046140 358240899 73700930 682888741 618701975 382988900 77985508 868174265 231808354 921245610 81921676 508858017 569723026 473150033 136874189 657919244 677858544 112588013 502386153 557700778 431814388 373398105 694101828 366660554 183948736 992303586 409812200 309929012 469419991 83656336 730038210 992213774 157019080 401060205 280978352 579060248 830258042 578593445 903341488 558868702 833435241 542808052 925643347 47408380 719750456 285747261 224678243 344471661 479536395 816363702 178239718 399182571 576234000 977218016 123819708 80251731 929767199 853705760 348646501 962554422 152547060 517421843 15060358 681032287 592869038 409958437 381920157 748017702 972494798 376301158 260243953 251341694 404955195 165950572 347041812 771223961 392525121 101314507 363852500 276265693 14457527 230651623 223462254 848758394 66730996 797873106 52638225 757641183 909592310 215085938 586710606 311579858 805381452 31696029 110240125 35728675 93017908 250355304 580997519 412009986 332154404 735934863 903089686 196619852 922355999 843342462 307451282 986429130 250541264 878125274 742354351 846504554 332467606 213881682 476542965 290424233 384333700 936668207 763127285 99863450 580783777 278209449 739234322 879265769 20245544 922829194 25123414 260718987 572394021 351663675 639378275 747061461 275848392 659920047 13125984 870437936 443942458 323192735 422509053 900851357 13234646 602734816 112891398 370613098 677034826 529286398 528829815 867769833 134313533 342220891 285560573 966549999 214654625 981299396 275052965 6729446 198179845 777718912 18146869 166511387 867760124 587515555 32540178 795612085 818383151 262916530 827627998 369461554 340172098 650840002 95199526 260933948 824175114 867305862 989357733 145959392 377613636 75151678 48585287 935633549 673452306 554618123 86057010 68769119 142380039 873612989 948954250 454639583 183087785 478477912 527444658 406308211 346909416 831972986 602808725 77422608 234207503 407531291 150053875 440881342 734342658 19823124 534329411 754804760 594624063 239299180 801769383 34154824 8288629 285167535 974332065 973707132 843411916 137336663 349034136 376820158 640608094 590074072 442043282 284236184 402789483 566793944 13504319 931255649 951617996 740747908 91181175 478343693 225822887 339507228 31117684 161205312 248878054 244661623 338786048 709500126 295615 781352794 798762450 7362095 110139911 550354995 745720515 802970088 700846304 987374499 269942302 773922415 61640401 884591737 986908672 766302877 964886122 875509309 201728683 23122898 530207735 789470538 775712559 912331701 115734171 554271770 695872110 465307062 169198022 766760006 243722833 141062901 571084337 248000984 774441682 94318361 404160474 479989292 131345866 235565914 336034202 696396275 104189589 195827402 482016064 527728205 263395671 883989019 159602084 763113575 988415418 427289539 614645176 449372689 183301267 176488145 281776249 682238530 282282075 628735516 974808348 826529502 648244951 362692096 475024489 18766566 925080118 462591491 358062114 19061429 357248183 801951563 400096061 548610182 829036353 209150205 349498321 526271303 494189986 368709885 171233519 609096183 724067754 305886070 481281122 766669291 643356766 769365631 859463510 95532807 482589470 426982641 612939755 954472547 262517178 354272024 43105629 436964367 856797352 950281306 446851969 662199254 829860269 46251873 513558243 256405242 215263301 349523463 438888969 928139787 622281320 848035872 758637978 367855158 277408173 351778809 187152180 239169071 739295639 266516577 827967909 116415713 539808853 976340953 358196998 288109006 330515819 55669202 377529635 51744571 108677259 790293493 801637409 78531694 114148297 597015881 320974686 613955517 306677357 538999621 363262668 740067728 140322931 889381665 811677143 918458392 525682788 596989200 470240801 758200085 155329205 943980228 32388132 615803711 43323829 56699693 654374867 852673374 457319639 498596974 989529232 156430210 144487115 118200657 835545090 604578712 83644505 14903056 890897550 653121596 565241272 136168119 732269442 318709072 133112 205761120 63709010 918377832 871763225 6164538 620806424 965101882 854983195 883727019 363899808 653358436 153368942 787580541 957388652 828173908 117053586 453328708 473534279 102973005 639532036 195306190 891031644 43433841 367864365 951033686 265181134 714153434 460445560 126083981 455033163 664115030 102956576 154803117 692417279 411398757 248362889 386257633 376142854 906898933 216643210 783707123 844416565 99435445 643257139 982965339 942553425 327289462 77762118 86552528 350256700 28456257 911528900 584274389 643469529 23212466 952575824 158504360 371989079 170593846 255514520 761061282 989556710 671304181 652707958 381187634 38264496 38944693 285802798 522290326 609368014 36494095 589569196 216206521 12457114 189685920 419188155 897762663 139586161 827248859 709480393 956726985 411164772 882031602 191344496 599455433 809273300 28364818 164779501 52651629 50107349 44883129 100202218 46389356 381272079 197454614 123804993 957724200 33859870 118287573 644675810 502727644 846183710 418577318 143234233 794858389 362304789 56638843 184263200 698815131 627210344 115717421 753102433 448304889 269352092 224655375 520884560 97719906 85224423 186198707 851845200 518578273 141704805 771778010 588434670 538707496 993241264 708598063 27318708 5552665 94443179 603017886 699806831 946559416 922200628 18429615 231653271 722603513 248339393 110593631 179330204 749142470 587156595 388584848 185420228 973633269 464769959 126687448 861272871 934321086 862831832 595135616 644668952 134549622 475358185 119334510 456397141 274716524 544027838 942271139 210928355 854759777 458996589 310301436 293579459 180850384 295859937 120222922 457067758 424177113 649678272 166122151 925298676 675149560 855514877 361701677 201043568 51008847 278288356 932213223 102275953 584445705 468097203 112939012 466433789 26214084 994662863 412412989 482240842 887682520 375571487 973340942 715830445 965641570 673330995 760401317 15042591 900851476 734451584 689352028 247038651 99280413 375706785 929511795 938895775 328886234 829973389 853578180 267656056 646275527 820439728 285535658 763475811 286310929 10830000 398574727 78702575 161219114 112260001 949725135 874488610 381120808 611349113 477922193 279239490 312221373 209882147 188040947 602825871 206472112 940027473 122806275 939245408 579825392 864011745 325675335 159666734 888242390 586681756 577725304 442081755 721225079 40113008 612949168 920894620 62903761 356782864 514797728 650066111 341422990 170723087 157998392 104464397 194714066 423382626 254010789 989695578 592220294 259810749 573543100 654945422 150517014 230659263 59640268 347069037 816181719 165591500 272602962 325129193 452289241 254468011 145327421 979181010 999593137 95420897 434318044 20191290 612089185 148387310 582632624 329699068 756027991 188293050 163871892 955569961 791359885 790982531 223620839 999200796 717016607 803123695 763207652 42156165 354997267 621971632 507881407 251148291 254734249 224756824 406049623 69171759 90917042 895121474 736693132 848984314 565409115 652685500 441026835 979899912 114061052 16047838 142528630 703015283 551901647 42177809 465457324 302230764 973174759 169847884 941795915 833413738 744993824 553683771 999156788 112825657 141799483 871150887 52622867 456716642 222216398 3062029 340628371 269805247 81337857 159976506 828591095 149987913 845435773 599904717 6623502 102019112 61599568 666791229 890532158 529663626 283358374 949494136 641480862 458230271 603980501 402396053 184376447 75094602 713380252 116964810 787656609 50552772 281112422 312844809 281444989 739816578 93481315 188063968 322336760 168527328 413862345 729097729 347816855 618242497 397519191 242337834 825471535 944946236 175158391 520721561 705555106 598329216 734540825 651215748 874123305 773130978 359304404 10682647 743033868 628199052 893042733 482127904 976698996 298976247 79182439 199501243 235479407 365405498 778507903 84172411 827637665 623973862 276097873 161520940 235425004 441594168 347800013 549393837 797571748 974957747 562051532 410147472 364127717 750745235 87017887 993984477 541343620 179721145 252322416 988611996 385665094 941225983 71144865 640864442 171244338 258407350 17982989 955044875 679908570 167200046 320026736 813175515 508538416 319204293 275100791 362923314 827034111 665933999 372617747 936858488 602419595 123501893 190278121 849008240 177433108 949547947 78041951 366712669 544224536 342339922 503060899 942912360 472955933 729230631 220712260 943729810 612841926 180735378 902449002 866171024 805575604 916054543 149848798 59015828 33996298 4626069 578150278 489669528 421440510 826036845 41001016 169543684 413738408 684749402 452777423 830429433 412661647 964642734 498036594 671435324 6993378 352600294 47331447 125265853 555686361 836717813 609133598 207590171 401612437 131853390 794679719 423609285 972822983 927772040 150817428 97707385 584691854 64814533 122759181 151328900 606920077 110945802 113428822 547909951 343319785 394006347 881434588 308884918 946939543 164102751 926171602 435969557 552592627 615737968 786491594 35650895 141659653 461636233 810680106 291800126 736335464 801445474 744855598 606447109 627820693 526028384 847051335 355978387 159857907 560953923 26583709 151991498 513095976 58038872 165162861 211983363 323313118 404566018 763604726 473000938 820651413 353857800 538912556 211367472 670253899 31861162 448572325 903853499 602798288 315260583 14211186 549099048 99214135 368173198 17305612 475422373 507935045 623642826 918050681 285781894 107784873 355802350 372549175 118954994 265021419 697506840 71832216 796406058 203549840 395082299 927600952 279926136 623394181 405610399 28928451 408055915 539806834 680701596 148295718 994639190 228295522 781145285 178088554 805347857 332631439 569144836 533259724 723358750 910650061 562703068 872856109 983414282 110521948 156413990 457441651 279369042 941721770 958198112 985511348 70630658 348144196 906778985 993929214 359633445 303775564 319562847 96464372 496000676 333387687 844928689 30653297 133728584 851140034 975171021 192099943 662673601 537977738 324699385 892327484 482749295 168430704 833119916 148875448 822656234 180072118 800270519 667190880 384814516 8524530 437030308 95665472 44687653 356806808 731806912 491035845 735778792 135099371 162068179 280843503 820392495 29275122 554209996 26479903 181852810 806984886 207641418 435569454 815871836 133992975 92747655 3720806 629991727 136845358 428991007 380765539 716800706 691431745 8136118 758494075 637195521 321756783 426985684 193393965 12830003 692793519 54864299 592719943 689330788 278567694 110122972 228453390 903139582 383437590 486194236 861788270 894070737 391923750 205146480 997926446 687264265 121339255 329603259 705268096 112632965 22594631 167653607 294873858 903446672 313215723 877813199 42704587 451790976 480875350 864228318 990337455 625035800 118376650 916894644 656714368 279067520 932749115 269621270 245842146 903779891 612384442 433461910 659648697 991786137 618005148 331993587 68383898 133107443 972851859 389031104 853317881 805535539 409593526 101976455 423377332 828650192 888507120 880472080 306511554 292109988 537948766 845854728 549633714 323401513 331281114 216669177 56402626 405007992 638070990 871382309 612697008 397929571 660843040 507680585 212914944 208356035 742872130 340234068 915606835 998436721 285048065 567290587 655852240 838745307 782254343 682507578 11456398 114864015 667273990 715460962 225550164 763127440 646313910 334925536 918826573 342368752 53731840 736926609 761269047 429618829 611251890 788092678 549692157 994517316 221584991 189395006 229059717 340722469 762635029 434529499 50161640 588923027 407232942 36740142 734301288 388289597 257087537 185130334 140379219 101034285 719976152 831183736 123667001 902408090 776944489 551675766 727934630 20739946 516224396 819011927 17816480 651531310 460808026 250708465 277356042 395383683 359922049 83454460 520584543 194952516 449162423 868937836 147025287 38128305 286927224 995541163 725521106 123846135 901277254 502286105 287202918 102008133 153479031 81038515 336139937 684181989 348877520 543141622 549596807 85837646 117652810 783000053 883578172 442603749 221407963 710343972 809339158 14534289 174928322 726892055 687316528 741932738 31556748 909123982 807477542 260842558 236017039 296043976 114046055 812574808 509179045 207864151 798600290 885949970 388617612 739649372 130214006 363105092 733115286 63293602 702434227 827422960 643107846 270994407 753922148 476020882 893363769 455177540 923707335 167737173 363708404 737579473 489383655 678236723 892375638 793069319 803963942 282529535 950773479 363649859 712281691 662219968 32697863 472865211 49803631 928434324 379397965 301958469 531811575 529907179 426479264 295730401 97827931 905913149 82721445 574591602 39001345 270406943 116765001 613447182 870830189 821748340 548284299 87822171 943426961 82511804 899294540 330579570 14746174 278269308 145330864 793978976 686379040 437335336 704037035 510038500 868769614 490156326 934530746 594999400 38123074 230096836 906582197 346153362 740783770 172752971 357946071 900932581 54805929 329306804 769295364 24431346 602377443 314966193 548908866 611274769 174782299 107055045 677077720 317104113 918398126 10122661 479638939 995304779 3060025 27526699 554750793 672152210 542410502 306874131 799521549 274131359 746461111 620527810 828590292 654462789 258214939 242665614 883002975 78348495 556245291 557705535 45667268 176804649 241028486 228460683 55185533 474169785 209392091 350150334 114333605 555568199 749445174 56655828 582492618 65124631 836900624 902034338 892872320 732384813 299828875 525346016 80906356 277259412 612256835 259463968 412951559 514871701 766941618 4274114 204611509 208440967 167483338 119616503 349935562 247330659 917907000 267162410 171925037 843113868 532861619 211705920 642163396 574536210 326697547 155949429 765951648 564676897 806591091 109358978 417390223 78783784 694735014 489837637 242146286 633131663 800335251 921602249 980520505 216231110 254659884 277333375 119332395 51106206 304140626 101651824 593104725 853195261 420371897 473285626 249338727 578941373 561011876 577705959 7593001 162580001 451147453 349773513 194960903 366263389 332408226 233501900 292665285 444018621 748509116 250226640 590253136 225107140 803413490 684054235 829445264 91947353 652013900 791591446 174517141 741586002 263420454 857480770 209899886 465060603 650721288 249048131 467448010 953311932 630790038 36946842 798524984 764818607 886606094 41469704 250889598 343099108 226189011 933957679 256854541 685122825 174473256 233355744 828292418 425057611 949850137 287276178 913837144 972044011 681972012 247295490 400821073 165962268 491882602 349978364 846270358 627053218 182598112 604716419 387179507 685953425 629436430 393621764 292921516 668861703 901397514 787462711 258940824 925748608 409593845 741587513 483228148 62028020 143917387 336332274 647824350 536849196 164644120 299597792 195946922 887333843 216613374 714801396 11261587 102799223 254667612 550326198 389336123 258230710 674478567 801199273 196373427 633228779 219218640 80448930 575953780 296969345 527585562 859477934 141080768 624597052 428422414 956255636 293814031 389473415 705844880 278572376 454540255 363245351 557995773 114252977 535156708 169334025 24324594 237481284 592589294 134574881 446692794 748339866 971768992 32083286 653192509 690139362 132337957 621793677 261719357 848743877 443019789 607171271 250934724 731068738 154720693 477142262 282627644 564755920 835759857 962985293 869811405 173461191 434608333 256296990 798002824 508629678 528084061 209882745 516184265 978336112 184962145 345236757 103035369 432828133 3988753 455661254 72573173 249105592 746322337 626776670 410170732 399153670 597265169 807920444 359193252 812442986 677236872 140675937 535770405 10743997 265545775 131738331 482390775 711728973 557327301 243997827 289094390 55716780 627942922 603455071 115516440 524058966 544658944 255149507 614806275 703006006 990293191 155603117 38081601 831752322 151896698 387865199 744014044 409565390 720536516 824221180 69744744 4418221 761626489 630172660 23623719 492350032 79312645 827768061 619074157 997769048 952114669 142996173 348219549 16864688 51576674 880867341 241002378 413115672 933904326 63882899 716081747 331628838 193663739 594589604 167261794 167990503 838661330 802419870 902806420 944742517 17199647 491940236 270911226 438453036 686580197 148937588 661506467 52667270 728549426 256160428 135709947 579990616 851136440 373527373 198994450 644920530 260048575 392146059 949247570 623842689 265178683 696599742 634406343 452196488 877391047 139103379 929154916 885105475 99934832 218910399 701532584 662577051 608241531 685181149 832949596 90587853 66533341 654259133 2845620 477315811 362176005 175166522 198122421 695575974 477458951 211382196 560121065 405462786 252807042 974982490 821679816 949638324 944998911 255612865 532139918 856919017 531730628 142902240 596141717 325053190 506705776 393855128 229686339 955394800 265653587 328130491 770980647 121016264 132348093 322015440 105670053 996572106 114002884 215267730 68416588 425127751 949410849 464867729 200683296 604081105 427272092 159789810 934142399 927829310 228359463 790294705 947437017 602558637 633389843 548782681 46767775 797048716 642941033 650731159 420260594 364241484 349625131 51951006 200644407 291149009 327578036 80493504 847499189 206342270 603572266 790375052 471750664 707532932 391793736 38930107 126234297 725367264 843743387 548086770 688714221 957227016 573315064 702845278 491263756 93570202 530062507 961243618 578141943 523899373 36211603 371768074 602274151 359860801 262241291 236150705 680964262 591006286 301251418 538478280 548755806 403955627 43959785 519686664 726124611 203839223 17665235 386080891 701843666 19837037 533259917 137052885 580523397 801944011 384838665 943676328 485589313 748513762 182515554 844597247 519208699 564388252 156684066 361266628 860264355 311433821 705097745 21914980 388257986 590106555 996636518 533448828 57085729 584180223 512447177 925234516 2379918 433538841 52931915 104393229 666728533 45501227 969521203 608954829 848911084 97039927 779825223 111489770 579656221 109508050 589125965 447073086 174157248 992520843 482030510 886011656 152743692 18996563 896830650 971314741 233068496 229323347 991336900 128443222 846646658 102195311 249529681 189523775 587257186 658375592 641818619 765724994 703683339 96702696 858030172 299788594 584304893 191351583 422859396 65338901 455006745 399703905 951693212 926487277 243960329 994620427 824995385 548447622 828377538 378075102 280628689 504853265 601434909 243108665 241234823 459215507 520450888 650301339 40849849 341370698 610381578 33370349 509382369 499852884 746002886 525881367 430825394 692975941 658353778 468840771 392718371 841646656 501556262 69840873 149766540 757316732 153306605 59608230 661021818 330498899 948154288 152250750 933832209 660312472 932560369 215017723 145531921 27695506 209145479 689081840 165702307 368448090 880255877 121738737 823362472 764233779 661533210 156470264 295916836 861566495 377976901 870983899 111559973 513883888 348784195 423894497 804825441 686741652 180592255 350891824 956888237 633577647 657337067 861892226 12948334 798859421 673264040 829724412 99436814 475285611 192578802 836010818 453517483 552661228 958842559 599172292 151850848 917019452 260545682 382038572 901894474 473523119 498431718 482166784 497933671 233705377 165229471 990281750 547202491 255561753 365848028 125850252 280440669 656746638 760413888 221394777 231774447 451944542 970473253 204251983 707039587 994886713 275892774 304259151 887163605 107041825 929611617 342460109 184099636 759149734 35549752 904889795 210210420 316497535 350589615 553157504 106205889 88450984 185257119 854673263 275391659 967322547 803975114 274328150 534564797 436291613 634368817 739087497 416768729 602069722 141747163 359659461 503705938 87062221 328173578 675856420 942797923 449679888 56509530 870661488 682345793 737620910 946221204 389725089 768063181 741805862 28857451 147446267 251378534 368578694 853290612 342595370 533878174 242945868 461302372 74740239 82081724 689016327 516447585 895832869 98057940 423123621 794246831 300464985 536610524 803059407 33461145 639422691 743816832 913917621 978939001 618072629 369464361 358153386 8049790 574491584 706951905 93506286 41111418 746651373 972554563 424974950 701556323 704608684 821288214 541854562 556850319 662856094 777303335 205362002 26343680 732869931 810636058 635203909 503452177 850537029 542660856 208380178 414741011 236041014 297996945 523902780 583244991 761420300 830240029 546409337 663291130 29538437 271241002 607834780 768563904 909491632 370022814 201236906 804164835 375464401 878376397 5647217 159696699 819468226 959360599 629277362 61544044 42427693 944854296 481192328 247460726 329482087 872037878 561870781 92742577 189213786 424568901 920214898 973640832 392954792 391771568 688716136 792935869 464312381 867200295 194123763 888291941 596145055 82017101 250084806 962305916 152560908 133019457 274086396 682244025 518069767 774414748 461962156 716790680 932447115 383344562 161670781 428091264 348453222 80765142 696780518 342114721 930031982 689318035 660881883 758487074 480171751 649819935 553429675 719918360 795357655 394325588 143366092 54372242 149032427 712593320 754694775 546087111 931191690 811761260 955547034 991056707 176850297 443259719 978867836 649468891 719355564 824038637 633505585 606222434 737506839 994566829 925939872 623595652 483858813 40374698 402878104 623624725 898183080 418757549 99015018 553364962 977127854 586125437 342501821 936686979 821892406 757010213 950578515 59584807 981343892 835957049 972859424 70631034 23269483 790298451 303656757 328478350 447478477 138962095 170357401 209539579 426153056 855951604 42597155 353853732 437602346 878972829 50887090 630261381 526487946 861548395 879214990 417072222 224701923 558623066 58737015 636430907 824492846 213680699 291472911 159716667 646493759 859060105 623457082 107266453 75392866 436521243 644380529 256827913 501255043 997393029 522862685 296441315 99372745 299966523 623591469 670489202 584704154 892898361 618721642 724919770 748079191 551939234 914459639 411758842 645821832 42438428 70554626 267050715 222165334 147539177 278014194 97733627 752120815 82532414 442903777 671341066 920841034 917592356 160360696 699515771 174394060 408196929 992216879 651219849 832172156 146062528 615767866 625079935 798328208 755239365 370608317 342214800 958883162 383922586 342066105 523011826 411965705 233572899 331270115 32837569 313621551 226202141 221386744 451051939 598461033 69256335 425027334 291623487 338142314 132411618 697360203 16487285 317523369 162296709 540284341 608580886 595504212 845938852 327889377 438133756 854151350 433660361 768019401 907524236 781453088 463192086 392583559 754137937 867030693 973611548 349744196 660412792 263265862 863973046 674137794 593164166 367536928 227457315 714776190 403862473 181714046 784604640 812488659 958849850 254729893 455154057 934092736 549884422 240304909 604700476 646923231 380989653 87993544 531580213 107560329 820120717 889471739 1746105 564152418 915252798 541169398 138951230 127494254 561060365 344640536 88017126 360236258 424722074 594809722 437117490 676678803 159906595 82290782 171357257 315607305 79169849 19570509 690636349 336510508 806693497 394461807 93201424 109996865 891722409 102049934 848841495 195772485 568602127 619405299 807825806 342288877 421938019 476339285 363120473 485417976 195029633 549153282 551562048 709081932 921377145 227255418 376968328 263281155 519684087 242095498 63333273 264304011 243735429 415324236 105099210 237886530 807427332 196775909 405849615 518794916 497919585 26163262 459965971 850783559 97826818 79733471 821375975 73025406 874950603 280135044 49239564 205952518 296743575 399358498 322564970 386033284 524027184 181740365 1396696 209534429 282429347 137477114 364163699 194120746 522156077 10538657 851516336 272574320 308571231 354362163 960994512 311669513 136675088 494251760 8267322 145745626 51315430 94093459 644217039 877807274 341422396 980196094 384668741 242074082 277602456 100564669 243799499 409831050 970196885 42294158 230602767 180416952 109517158 392275283 452540556 778289779 66188383 865566942 318604657 703951702 165180126 684022296 484451196 39506214 292274244 377374927 996805924 736336541 177886196 865015618 210694241 435252643 131129777 36454390 248485339 186520076 402400099 3520065 502824310 551113902 513399486 971715373 17292230 377931259 211341831 972228818 801749100 290610663 687349908 518480140 395906454 206719160 844231922 142107194 15861016 299622333 79170652 297359848 601805172 751822836 936568114 255626341 521985378 804295399 453543119 9980256 256602438 512295728 898237582 736559809 900299518 321385870 881459260 257082570 210872964 139518555 941836767 97604974 917154347 100250733 122533801 237017807 422837227 292480880 878757619 854069403 183114594 656914525 294126944 593738621 721081916 500118044 773467528 448821008 549102206 866667037 160141804 526393360 985313781 336476379 872328094 393534944 144969833 317211726 753555572 863867225 169609896 784925330 831443494 41472472 52091446 834793885 359303096 531560551 520927103 699337458 816915334 871193471 374483988 761323307 242076436 855604209 48796775 246143898 80354482 903105905 415587090 382880526 183850667 608706643 804583819 549521203 354985974 55782118 396189957 916781482 765580355 689140485 324498958 131824921 200821418 295461318 999503279 237579397 701499585 221103409 183556243 720393947 690713052 584337392 79212390 658130221 345742677 999130501 506009816 283553924 429647013 370856787 310635455 894425780 993962191 196194882 226348681 249430303 324550190 515233154 362769293 219342203 201334279 389104923 699846019 255776059 894656208 256583391 683081568 122030846 505218824 16593269 948882394 596587387 2068921 566454724 130053424 239416862 672846101 264338222 502795525 428596681 879704368 277851949 528826849 506569715 660245212 207234859 355139079 196449524 85908340 412721582 768573784 325000836 980653995 591856618 985317919 316841913 95644205 551010408 875343733 808677587 594112511 624015241 991838712 862847120 38482710 87659677 878417207 248908982 640023907 403789693 652806164 288088951 991360381 526972262 881786192 469059676 902195846 93916460 515738928 721270700 486775788 2416861 972296837 290640876 694945852 263929840 26210885 457343222 921797654 720827343 356570161 936970341 706862798 661943155 701400547 392328692 143398936 936407116 311543147 237641027 909062948 242870641 945510631 93378371 484817709 378767704 786408635 599845296 234818705 507181417 824681868 837387663 244967548 420785883 221416524 1260104 823198385 244385484 855906677 570384772 759354589 61449031 309574584 508535295 424850423 496418167 856495308 524125383 473884949 244174022 677834533 31043118 124484208 240762351 432723995 4476389 907020603 29993157 514351465 407486115 364757630 419978114 370160972 298552575 822331818 987553667 10315081 575866482 146980444 86852800 125198703 925384786 186214750 149294990 419035532 268752425 234207920 849747781 915295108 596133965 467637422 977494398 232435505 616284168 305121096 686918104 149570492 99104198 83230694 191369643 820252116 97302286 679698686 750459836 568373789 756747975 341014197 304283938 837022763 177965521 444158960 56900467 480933287 225919651 658759589 444589991 502662224 311312901 796372535 795649866 838488625 316146923 348414089 922581938 713284294 945787943 461943133 71459318 332780573 42537451 385178986 567374267 210963750 799616718 548479007 878709278 459873244 662747121 169041074 969814493 217122846 930932713 648573511 1689242 638867523 286366078 325880572 647957382 576380746 364099955 257801186 13446766 754722440 295357682 600717318 47455263 234657096 84891814 339021993 447726546 343857031 247449757 238842226 529254305 306213400 848206650 49449864 13492317 214902424 855629035 913047116 266702848 732683943 50630186 898269863 540342021 87033902 890773468 686506765 367629984 607347634 843413142 475940983 757434310 809667423 205198650 795920174 215979946 666706477 420155453 576814546 96730022 609562303 470243455 154585048 953482260 139665658 397790387 287341794 593569251 87648180 963984156 276088247 203639433 210200787 126701060 712231670 324231325 156447619 672890912 312540197 596876819 238184371 419434139 233208332 193746593 802169839 187478086 415886392 942332155 502758173 121082147 806381528 224567064 729319114 575851361 153167477 991800170 317693126 402694890 534261181 929583142 289774835 824273302 858623173 771125141 866852363 162890043 158606722 152338365 903278597 611965497 194892559 913443316 582444749 685727430 73664232 90816605 960897589 356847589 108419463 844842948 199913661 89512091 999993796 358051149 80049239 797210802 872689636 168918426 51265160 358361966 366443298 976470567 832993113 479337405 609904482 286035031 74091302 572293658 409738354 838637560 682295189 10912564 377504819 440415677 481089686 633126667 499345650 260656248 495557221 897078165 389851932 98834503 886479421 619839970 390261486 352511684 825884023 312371755 983369093 935828487 544220334 288310680 679891304 169226963 87724222 299410820 91950857 244086862 848478478 880997073 967478398 22909088 744472002 753003753 457626615 557392342 39019209 677290337 436362611 962206998 412016554 357242850 663913076 231616462 733835626 821223585 297369209 15619801 884601626 174159300 487699531 674147597 914971147 240568507 308868861 515438873 827627175 400793512 337850692 89769651 417841526 25514658 877446789 677531700 867360028 787391480 317703872 301474626 143388352 152885958 103439254 538673817 535526212 989706375 913329014 944277438 893794896 885526891 53529032 64669385 411671887 812251490 39745042 234194117 351356175 261883151 215318600 714134379 233213502 503129987 45415560 247305120 464453471 877047257 589855212 250589515 763303889 969923821 443194164 20055444 949206464 833219770 272116425 288713305 476451669 22982612 484385124 983374 429539889 774785982 692527001 885924686 280679073 813801466 101425452 110178463 155146920 221061029 656768733 568293090 782527424 982294532 593921019 83244157 177699401 13213401 149023542 627116167 770576655 173728475 864250201 657882431 452548431 458373270 993608600 895503954 689674247 573768213 41092312 997351246 444130842 177341744 417021884 545125903 839033977 729218376 210035105 220245367 846086731 788038026 196962610 364884468 170828650 271981815 751962224 710930971 99956170 432579164 881071846 907137592 309639625 355470419 950189153 22473403 310463481 368828222 650788257 95560333 911013727 448646416 589592266 158428329 883226358 688078975 714412631 3852796 631280961 963383689 582400413 704881168 867667453 249135637 538173053 572503730 253466288 464115915 216473950 25480281 579031047 94456502 772139866 957730318 673966304 208226023 243127589 115159818 242890878 212252099 299626240 595637840 631533876 245146528 358018277 342611038 982934939 789399196 51791674 388302627 641295165 346358656 235229171 412289321 686792525 923531490 108460623 624590072 114262101 62871502 393985332 853304114 253449968 847887368 543649462 826848607 164514330 744199713 56647514 377196575 235456006 648546901 470489704 930599766 403653527 914680381 131292069 225783285 963603338 62981579 730315485 189906940 453823734 769079644 428927748 420010648 494456284 851198492 197752068 681602736 556556449 580764547 639267353 919303375 66479088 189141110 1266391 963473470 49205908 383284166 954076217 279692812 334236574 191248741 404778135 767038099 174223569 791665804 856823570 596908911 130072202 833849964 166423985 599896761 681697559 717820319 77995482 626714070 157599280 43165535 874176242 697607064 602410357 744062938 855411741 54633061 604627745 811110959 720121148 408464887 636331824 869413548 655349296 828931229 72314702 654319467 109413087 192058165 877706544 16779697 489262083 632563278 993869966 764476914 117137117 532295755 312935771 46863315 34673673 348823179 691933428 444796736 253389965 297919322 975041819 401292871 163480345 684720104 392865121 770997288 94593529 281732556 594938236 236805638 930345862 739435475 793961578 520972458 157483691 452386973 242883149 148687391 979150810 159373332 142437812 156439436 465490452 87916135 317564212 200009500 48733216 296318531 176551841 494930171 492705415 855294072 797688715 578891163 219490024 200178659 263601083 37641578 569990808 136763531 351800150 190670310 790942896 180484549 655940666 208816770 812379875 253979540 217320300 713800358 647060340 835086470 123243048 202456996 155273769 121634817 779105987 278147047 962395471 90114864 87217070 357047328 166346422 807893684 717788706 598686195 188819305 766452623 257247426 616958175 312701210 646136683 287986750 951471375 585647861 9746521 963819133 33256021 697604552 225587412 735113438 942731199 344633008 189015519 291484130 772756814 230917757 177809426 363036930 537792655 96883764 928101127 22424390 346954759 526632272 756267350 626130152 805885998 593819207 81404473 974063965 337865067 865031753 988148897 76545142 2081325 261657961 122808459 612934227 136245289 27061850 559809165 561750357 44677953 936070685 565318178 752871247 628492625 469517249 262206610 40613479 457828790 65479077 227945373 91521185 70459847 826998087 354764570 421004366 624605989 604573203 375963032 267290809 256974335 747824183 583193783 998080518 85413295 907646989 713064009 619835086 577436220 667326787 746648805 793553356 768748518 461109373 688494930 417066729 858956542 302920749 425014086 979977826 671139732 600525584 933993542 736634570 165389178 16511597 140617454 955795219 403400236 136455823 37809749 248318814 37756651 948604368 28848835 818669032 604658317 238647700 518582157 797644482 921249034 245538 844263241 832297609 832862146 577966617 81869663 630938623 242343790 438074327 198586747 579315556 748048253 496686689 654409087 619650717 896160798 172912321 110836800 805625716 852134891 130567708 580947195 946030188 982957888 778334992 892195639 566560934 247138432 463265458 630719141 928705508 379347264 329826568 993437288 322876143 271454610 120580336 675701618 965796557 314581027 942696144 580130108 672444255 668201557 228268142 482831036 173605389 111956520 436137639 386504854 861469927 571688276 651753698 503310460 457392545 989819425 759360530 713393819 536283507 869766822 461011019 789965536 33680834 31711513 235800265 254082310 244440775 374046083 47660638 796945058 971322977 961314440 80944919 179706622 63378642 130529712 3296232 646724443 443505666 394237768 465517939 550928413 366453138 788997867 773053174 596133996 891196067 142540964 676299210 173857814 898948736 149852642 96948759 360729117 635892161 668274202 678825255 259177348 482744860 984615668 785017272 742755108 84247589 989862551 247988010 230435334 192512914 158366036 424721689 820872254 983645494 84914374 663150589 81224989 590649269 224483352 89065522 25767254 8123801 406643300 817477308 364324843 115042274 640436571 482934474 145953184 257166143 151465615 122966833 10080463 551698542 274834969 675665590 136909302 380418292 164110932 763244982 199661490 493422447 562012658 380810880 833912874 629426407 290930451 567760831 838284959 400616428 63418160 362157025 4673350 644798253 46239805 528856516 958042923 90587484 827515651 606247294 695325952 427221452 693353595 371056076 587234936 170897558 234665114 754127702 139600664 251899815 280270993 409549368 448641267 390467836 288316789 957759256 742341762 503518681 846914630 180359507 483849437 610118123 793105030 493053317 669448416 216108012 334026069 396720126 627431505 706358141 481885028 33783719 983148438 873426370 342121063 306283138 384208833 192859689 146931969 103073961 880632170 900762293 606087807 295970011 450196247 892390618 744928424 843204821 514210546 207436659 319009221 850971559 366353945 217824256 430652708 380544013 236533446 699845908 377676698 975636310 762694452 375539771 972718101 376452208 571248425 439092951 355638186 85661494 247054780 674668789 524766525 48804651 443613747 943642023 782223792 893875499 400663040 729225909 363344694 87583266 660338555 903074224 454427693 687628853 603468622 288827563 132393397 7511935 310975823 421623914 115563122 195396283 200659530 926241122 549834850 333851759 124621016 872491045 791170889 52911798 305570544 755561850 277516642 213866944 818573656 840351780 729827015 475276610 403332434 457478509 964628281 777712179 294616297 698751630 500214924 334511812 63086560 685165626 373688088 490966011 500493729 334321458 67273472 426117114 120887553 550949073 172616483 657268168 427387129 846290385 488204144 185460314 845950595 369567845 188998342 314050136 252969619 926081923 67551757 915224477 519085271 178677510 736334306 795766361 741369984 847227372 878980400 927814604 232155309 884750567 235855028 861821489 983638561 833159056 959043289 351069183 822296558 538478632 643931768 598736583 317389285 845689145 772348325 232410984 909837746 673813476 861740298 988859107 801367451 212006979 329104312 241432586 375433280 629392046 288472240 906139533 965987218 76537421 877681372 458305824 649990629 337973418 346869282 698104957 142580426 644378430 940179119 18117228 70220257 618847183 349171958 214204915 555116669 777655440 428618727 660506653 596185239 925561384 696505040 255379600 472935908 893330103 281389113 778799020 20546076 142184537 967921780 148954634 795190465 135486430 764687439 893154216 862457277 225257930 257365277 560705112 49618679 712912213 269150395 469773133 146899922 634048622 289752491 669219465 21772905 28722487 203408353 119977369 681299095 393234689 968547915 927056021 132893940 711373002 207918514 738078705 185690764 246193900 856651717 920820215 188050690 700805793 168579570 954806867 188395034 460535611 954428201 432038113 633720632 563851571 934955925 631754042 83393509 987718579 898738219 225489950 406632229 92266160 208217110 591586150 241558778 41258211 416691095 549211327 370899483 890390010 364233851 468813850 251358942 478993288 838688619 177952096 539490296 897685680 500136019 92785784 775030565 386457222 728176034 695828092 707726550 135059048 12561178 389730219 501114072 169282463 74042748 612429512 6991249 991417163 44856938 987728276 52046848 794733806 467572060 254481436 753316042 786030306 410436712 243466265 132922623 221179806 743758494 757900022 529203492 728978364 444486305 157378299 435562515 872243091 698090729 634792784 328354067 898429790 155412487 545908912 385788304 719182794 219429376 128817917 294763836 626468273 401491142 581723 588473259 632472695 10288400 57953732 181121491 285106399 484257964 308001495 349869964 231679013 71927909 546039760 780263335 312114313 129057746 557572439 299180155 745843224 698193336 608434166 576273302 861986588 808095810 245532885 487562362 6781332 117561657 400994747 49071142 450596077 435128774 67038954 354356598 387564405 415070862 156740532 368539182 548661035 865813481 872466368 659137056 381911851 279558824 575475592 57248946 916607077 455699521 775627560 500780647 97648380 97748947 14525352 652298439 695895296 464453281 993260350 677277547 53760158 347796683 777460274 594588613 682136765 550230278 202652938 885210357 753479038 161705492 665613053 271226188 663030764 390255249 322255892 624287657 656057076 761368779 289360889 993519219 767799008 317851850 740814145 803375249 757884374 847071505 861210664 876681718 17750449 778350616 276457439 586921917 10420243 641874959 220876672 631982004 138835746 237997987 465393166 911310896 273135021 998047231 244725059 930170779 116884861 114408736 357785273 259544423 810187524 209227680 636438270 569896005 126075509 79367790 803845055 853588115 986551681 370667331 526914460 726378918 451003083 162842831 392411856 578705030 394103821 12997318 46589601 535264938 34804558 397648091 733339880 51816600 892014259 210678192 530656636 713279240 606190461 321786931 967590078 221780935 95042568 296201651 858432828 8815403 56548268 211680702 193337015 791731153 102184160 509730058 318139641 786287022 756109088 253311910 912954893 997988307 536392369 395127895 111936777 24281813 43215356 205668294 243752095 472640138 998657721 136208032 879205080 533204167 226810595 543799940 211859719 838008583 355822707 203924389 627066365 269601574 891516471 8427335 35313239 600857665 321095861 619981686 674214733 91529081 41951938 45270733 79635570 835599422 601133484 619092258 138245572 666311169 265022610 169300819 511962207 789056738 470380623 235566109 227034006 214756549 776198395 816998118 213489558 151710480 305280302 756102381 895638852 186257545 393129065 700809839 358655907 345351013 280891559 55173948 899480757 953986260 934090607 309665059 869160075 201197242 894104661 617270557 463288256 282902931 4651956 905347187 46134189 821659440 971774029 90280307 771555630 78520183 128727948 208134077 559071136 868622003 640601487 160623425 461430085 60437100 982895626 527258298 969790930 99153094 763165973 287825796 184314036 615787966 76703099 57862401 437629260 826202859 92824019 432589745 671439565 224506602 412574365 4765069 687113366 81970414 480602643 179350944 912411454 711076950 710062774 172184944 476621255 538143114 706378980 148600648 807640232 635215319 241484286 588843417 722079711 95335755 109341409 885001804 102620697 15649241 794086347 96648981 497050704 232885750 774398614 316693025 245546600 838223344 152030713 934511786 484078848 56364038 269973940 911810819 280388390 16605631 31475711 257017140 793067224 945563382 993776367 289168380 568256332 398655232 243358018 891078608 187457920 978081842 112963460 73704934 310618967 820371602 261182796 483302833 404811416 467878526 449404373 952561281 59572662 284747691 53116132 646330522 477478482 78583141 412313704 439702016 182349324 257159991 236506072 230094230 887689435 221005036 59887555 973515962 236814572 732857712 116448222 854111574 220072620 275736370 843826316 772439338 618167734 537362113 825364942 972363685 6228082 682999355 734950501 965451066 788922376 334966178 144293621 182853596 572323411 998100591 985241773 698886357 54076017 829810331 249192605 837388387 532588984 846619633 639487113 144314897 6752017 340176069 173902371 286128452 226493719 616961029 712030007 359556024 368688311 107346082 899158538 583060458 89313478 659127357 697237352 760258434 203280409 122328756 891681742 974497124 277607077 622268963 425556307 43850444 541034196 433178697 797602365 953952144 703281014 198353574 384831974 409583174 162289510 61755043 843586068 612521409 151708335 526563804 908179079 67568502 34941805 531375164 56668106 775025272 552910226 283556379 136856071 348342049 156800134 293355697 85325939 100586973 379027510 350908016 127989363 521354035 136062841 918645159 132617739 240320146 263835909 534366602 501447266 475740982 669768513 899458346 953792181 990399013 182283858 350734235 4086693 515497753 356078942 88116544 552293104 332122364 726801351 219339296 120188036 484646497 447081112 925355851 325565148 571800403 702363427 781038337 560858129 611773084 193424248 363013381 434154884 979481870 540028729 231666709 535793351 403881496 576830351 364945106 991464049 207122323 324691679 958322237 60426668 210663149 727856599 860321895 315016380 438468918 161926616 504788310 335526140 29375652 69708726 233914445 358598686 175679073 291962383 479662027 409918961 829297188 680355393 765002023 587890594 183561343 978826090 503927448 860796367 552809537 550611861 468725118 250731953 644254091 87736729 873516885 36977442 13824721 502362182 859963954 609362952 367768730 219011238 755509160 897946468 481333142 991577818 88287772 997660355 637688151 79475493 486834486 266579423 288592863 47353773 690938112 868734295 660574755 714684407 599569474 231154422 308067920 177531639 41333081 323724917 443040639 682408149 809686260 715434390 65927259 389224403 691327228 261034655 184998807 698950246 708532171 968345639 128824745 393240412 799164794 149960969 418421755 312708719 564364935 275024708 574441802 263879902 76262319 803257739 528938984 96677817 916118025 892729731 890913372 58782095 911567302 309150557 963439236 5446289 657487287 179173931 371487657 4997732 508885036 535980857 966331156 541433443 634542221 943432939 7518123 868544867 385089150 298714841 351718192 601398409 175454434 910342593 764664424 81162169 263221658 507593812 634502397 228517282 616477183 9375451 981649652 963582804 740827606 516067592 466181899 80906893 854849251 825678325 105166690 205130625 9776693 655422557 635341126 699210047 280383805 851221995 575501015 215892086 746864283 279315159 210324185 58008603 413740559 46744223 501651545 407194218 670811960 202166851 99988340 628679283 976736104 416105300 235665246 994764429 535660286 401742400 413044357 239408284 21402338 163281115 14513513 350072300 728715439 526197117 142003087 547144701 389776329 186608180 77572028 912309021 778528593 931718923 239101487 103160815 208362473 710073501 870274144 690314863 226266209 698044449 420277931 875411071 874668590 262431107 109238383 893576323 919379722 613069170 294457264 582941030 602145296 930431036 114266969 515800381 552161425 583566623 458540483 281655112 340064827 145644661 648675028 915469296 945780991 86479642 681120463 777794789 881539061 900742019 593106985 452055993 908696514 235416211 136349010 450994836 4331336 833269415 901882682 164763076 894148448 528441996 319991737 685456186 651443499 686294648 65360993 589326126 113761048 362920909 636437325 740621815 395051520 133098169 549344235 682618609 188644955 573967814 854686229 320354907 770981125 836632670 200767406 567506057 79623895 22335533 931523878 25772041 210666662 55360834 979753192 282025239 140920584 92221519 232158574 515619140 130563873 880543552 29553644 667459660 12643339 141710997 946584542 555084428 770140789 296008912 277536363 762892713 1373891 7739210 423433288 4539541 987047804 374571689 231194288 525272780 792315125 241777732 908182679 907322089 704736073 775243016 973409601 431198298 638844996 182727191 260456352 363871243 117340516 27960278 521900083 61329181 788290288 159354886 465682125 595470339 688543033 472345771 561338005 96383527 831136839 869549384 781417370 609886169 428076342 645505522 196193914 872156086 100811135 345091251 298945114 530447211 616641172 933897255 148138421 435170543 202765528 121707670 904271548 303092749 332719365 177344103 176242646 305270948 854563799 96891836 132302483 130639514 924516676 838569172 984835059 660035857 579696736 378558651 58224417 932456464 911111571 383720222 449421491 383837778 641386598 955025920 413765157 286027766 167085103 911390532 484717844 869675989 668735056 519231691 128727997 28158472 640673218 210197405 517549954 10432973 756998140 672807509 215525203 224322467 738669131 241904033 905874330 53012330 23465867 425438903 881956727 510656864 423998501 331176786 15000189 154636414 892232892 64906957 758456310 600792537 290640441 26354905 846015846 46596950 949973713 322458735 322917168 643848175 429504588 183734720 736554016 700741709 337179577 80875160 158313143 328660779 272216551 49445254 764584153 298487382 288026075 859184720 998839273 250054421 405525327 442648902 26236976 263843839 26226443 113676647 868941996 758144035 754903172 100543927 862921090 900520196 834550249 616218397 389323477 686735502 910755453 292024710 626388015 755659496 709772008 855499979 907231095 313230527 384551274 85155073 56105890 210320886 162436715 122861450 68806129 877590794 484184354 339196973 216348824 824211738 245753005 463385605 157816554 609540060 113826063 854091866 245977141 481100863 307365415 791489586 117776628 934257866 940332248 439816618 210593310 428644276 280436955 178188812 340264106 967687950 518353748 599481393 73171808 742482107 586657196 501196212 649006489 691815505 242972944 161312275 795943295 361738163 192264656 597219260 396863179 649495510 665089897 958006363 726222497 72281664 239592699 726667496 599984605 838744815 907291156 147297677 910421443 206683277 230532920 395447837 64513444 976102239 608544112 451329187 155695543 232884693 859684837 708944668 933469970 603258167 890443482 64151689 26391640 136155001 677223725 58602039 993600828 568168111 240653042 310333106 267489807 199821860 690734881 517791780 66536795 607341846 310691700 746045882 346246814 823820343 904842910 546501275 25695848 904237124 848491158 893629366 453392578 343159952 967020117 630747270 525725871 492738503 687787955 129400526 626522673 877938622 541614136 625523263 353149210 930338344 260385073 48340556 40918337 540695996 105479774 299956404 662460804 403742459 106379938 334991248 987898639 53341102 843506752 77571734 385116193 31263895 311362690 266840073 386202883 36565041 251242918 871359045 560100979 510066805 136597991 718159363 455523550 136567688 216966413 229844247 857086932 195162555 303954775 136280841 261822600 906512893 67268703 567333617 371610848 594186089 207522965 95137332 537950007 888765747 957584057 364842369 754197812 423593904 771918121 120236969 938960952 64709040 177782120 499397843 211739596 828028715 916610204 287454179 529029794 725919476 371358744 696131950 576096340 855759722 358925339 967269507 108669415 78124942 717424479 646866397 223407857 648093329 915126640 645979287 357773791 380228168 990513347 1617073 179581719 680885913 121801641 943888152 86208337 857695694 251927171 770749958 26798451 581788836 220870756 946591450 863938257 316184179 971828315 789036595 205077837 711117213 192631104 687114464 34923433 176458671 714424855 526591892 537778660 808630597 261256621 829431312 726897285 732650141 123289559 696024350 84518862 702056632 287476107 184280088 457871104 963933688 846334761 291624788 848915570 891462217 472125509 521008223 799471607 618180604 287927179 760292284 653210047 861326774 372044797 520070798 261099295 22712237 734457874 616374440 723608056 209514640 678751799 613061857 718931055 102013423 622974225 953263884 608085250 850139959 369245231 909309924 42123187 578870140 97226287 917835729 259336655 331002365 667007355 475847862 110165945 811267886 143995608 38681577 528788905 800334498
|
|
595116416 826033225 29198307 51783159 343876749 807191760 955003695 138029005 3623869 201015104 938589912 226959930 124720968 31607217 822995043 39875037 65102828 538081498 297776082 864989977 314389101 958101259 787708293 821575288 352202075 514503053 92548269 891840443 726872802 959254708 243223839 947356053 594606553 123843921 7696365 872609274 871850442 766262097 897979303 130543486 750854945 377921260 804647313 957434414 451925279 889061503 971758436 723301505 646739270 39336788 714682009 231440604 269303090 837144965 816788913 751784358 255807361 486051101 259789600 164566751 722664764 200428670 413625347 591155463 952788109 60992557 347247423 428892644 968135393 105293971 164707804 14340441 596092870 81391003 944075542 546124534 444514579 934230560 220775484 359918940 700214440 934051229 676767024 775701644 940046211 932291134 920738988 174186694 774654759 260224084 661943334 888663761 748561853 195130555 4245660 305239540 489884397 812817020 150595788 111449597 250323733 986245831 218732533 202695029 787180509 982292683 321933950 985788933 49899446 268575477 716836716 477912479 172762405 637494805 158876112 729050036 150074325 202074603 5825608 542468222 841362435 202334156 399564145 164032227 227330604 9175948 379445588 398458560 365107008 309418321 861183680 596256673 793502681 870401027 976069705 459626480 699352347 655811915 164805267 523085278 612828769 812472819 681019955 509639150 573358110 276372513 254848134 364695701 222325555 727940487 582114305 795665369 624785958 784242184 175114338 7149426 161798881 84626446 817462038 880473857 309526216 38424586 532239514 41452413 519787958 772830684 276974306 263354862 474134777 76107852 943958187 139812344 784636403 211383439 955283430 595737058 172997099 182018534 188563503 133130656 183542538 892525745 51376516 971512630 377260242 34802684 105992017 825348778 913600163 663266207 578419470 437352324 586247698 877633712 800625673 265740583 353220875 867645783 289901416 281352756 748471685 751110164 960791249 241898100 771677022 746754654 582337582 74235152 887799191 400574815 688957328 328138222 143211512 880433096 109261898 563789638 257484523 48897685 739889407 228427210 161442182 139301349 24415206 253508101 815773769 479585157 88153062 861357124 168687031 696425669 639423480 163798510 6103765 367206571 425014211 920261946 26915267 648251177 722079679 938961379 155843834 412818876 190080679 465999582 891917688 505495668 692112349 421486586 718229666 681971647 693630233 737598235 772648838 160674136 418775117 214183383 601488580 803690467 843851326 499363041 6976479 748525431 923461302 360251657 201329149 772215734 778693380 860989749 116209760 437311373 649717557 372707710 746678179 566323480 573536260 232049871 430025801 350252291 937831791 674508199 846854608 921191787 14383194 810674574 682620473 656889657 325800177 114012307 660289719 886298975 591449502 616146412 738441884 365061357 475271316 612760417 130824475 371438923 835771992 612148367 686081134 975930221 819877013 157469718 335316637 879158670 728907645 532912479 769743514 556136433 168189098 160456885 501437937 221958669 605630046 597069424 955721547 469482906 389779455 517965232 838642567 278804228 256338282 458086828 934356536 690949722 829623585 556231720 478896983 602462566 564429387 192997874 241539047 918832222 936349340 417977799 49966073 357648156 380759336 3851491 52856690 354981116 19403220 197198164 209071593 373512365 587806857 352600870 839487207 106049819 45013094 168372626 535588899 843602062 344681560 794872858 606241466 782564426 130707440 278208451 141458299 15722427 234982116 492008182 166168099 845192579 757254977 649117394 279562877 697373741 802383975 890082571 958201585 256537048 22343978 733889650 83062856 758262416 542824792 813426307 779143620 680484309 424596104 141723095 803806213 184550359 272202162 325157215 800854239 344056601 280516234 188327683 242731007 206143333 343374683 88809037 447373115 567968209 37714662 271651835 376886971 501866387 592556750 221889169 971901141 577337592 79346663 415717922 36191732 408337217 850092774 891343807 584668668 973151590 627143479 578749922 96568616 536809845 657437552 752500827 381087311 189156054 287128762 198913308 20699430 379616395 189085123 129981893 77451253 251144062 4763596 917548254 938098997 79213686 868103302 453485389 34776761 636099866 529589158 401409320 231583559 302675711 286376422 98603422 908089093 197012467 523127189 878652130 96738102 262117469 424618794 47123872 117953650 327124747 519598386 796457773 914538236 497150672 593609934 242229357 627460754 500374730 114207405 509103114 108221563 228653932 685343656 340893832 77274516 192915612 7527839 815833770 157657371 295306567 135250733 201318074 246914712 466053073 861790613 317839420 234617989 239819101 294481064 410934702 73061044 519929630 531260527 653760549 309243724 317266556 790022540 310954835 376778274 837465754 121209115 710961761 994495941 354816525 48208338 487429511 602096886 896717640 550185616 387068897 152125028 584103668 14751888 103371321 562885500 519321640 61843924 829418139 576147874 690582499 957660198 407066118 386717435 737200701 75441127 224713019 123231065 245388903 449146217 42304853 260471046 782918878 836752428 771146488 82250696 238824194 81201563 506944981 655541135 749954614 232875239 729380558 823790058 337364149 526038925 547680812 131919379 314194816 471118955 298085677 931863131 30125842 602481673 722232306 599256947 778882191 892542346 210658443 495031402 245204364 168471523 578215737 483804458 460291275 352900852 443161606 810262234 61130003 617434467 279293622 408358600 734923713 778608984 988560782 380998302 891089121 628248575 430502336 425665901 877688583 378971136 187155305 779366489 493524968 217458048 496025292 297116148 552145197 893171390 371525715 749063917 106372040 591033633 742778112 902092260 125301804 544757576 389765949 100643786 988285797 989305879 757209414 886161283 750516126 985980328 374994691 120442068 819032370 840480283 420259790 490203466 52192959 463018675 396910479 717488463 261684687 239401244 61079542 932018690 330651200 251091831 61479136 581542146 897050597 55154796 682126918 194872202 586762525 335560245 858687692 805742210 466895226 120156995 285634871 994608511 928940984 422074522 393944225 712510775 141963757 261382268 907130010 381346362 230604783 195681795 54542187 221442103 884282460 667704877 439831436 146110664 829500393 716193013 814416352 879723125 368853312 583594131 137880320 743438373 655812157 30289576 251310791 175368596 585243180 796980712 266938960 341193367 256259811 846659112 81966174 354647294 827494380 110397896 435905101 282536250 257562668 510524975 265756745 922764671 243775328 741111976 831477154 103077802 476973965 185827739 112646294 976077565 435705268 503757509 54604019 859374561 833760466 144483733 13896013 125140165 180808431 723073025 891102860 557558460 37131236 699479494 111063591 117371177 527864383 592851968 867625936 691721483 689100146 333557154 362584520 55420881 523383933 984971827 31094887 144160056 79851321 16418654 515878238 592488980 391222942 368942840 443773490 80435247 197614224 493829435 788384863 994360192 531841742 798622332 834801013 620395061 82720897 15164053 896628693 594483527 30281857 105992804 671288120 371027147 494565889 779362426 93531002 388952339 973983974 138044093 956318191 912402319 788000573 488828346 501230296 997150041 448217885 125887740 579797769 62561688 676307477 684684801 231758515 637996755 155291364 641127562 613570299 612675438 567346404 518850400 632859151 253961565 317949591 619864838 162279257 823498797 81511200 293932749 382418339 525898732 574337954 332046695 306219470 484609982 878833455 677758005 297118846 165459393 995674378 249928962 933441761 210304794 749252757 340406066 16285876 698449972 693115872 553249336 86985929 190752750 547491314 842662661 326957754 791045348 32397158 510930685 690070229 749187803 475020233 783840331 288879302 948205566 114615548 939956544 648308094 156126982 149572378 802342637 242103156 29035910 142260907 799266046 160813095 491278019 837444956 198216316 837649181 222039062 553736955 439939327 907461418 466911016 656099875 602790687 64893422 706164213 140185325 407932628 194248265 19334676 220220036 575545273 177645393 550137258 64145905 296714624 965744098 255077476 134091408 1753883 565188082 457370148 438639370 119101677 468657325 480934239 186002867 192973893 205265441 712492851 292390845 87652215 441617013 766108042 88740061 591606742 241288358 204737783 810898551 11608223 344588380 755787080 384468316 29895068 18806265 698296407 126592995 251350081 636023340 831134992 461293539 263561020 226772517 282310161 225595859 78559183 188205550 937612202 391894316 25615193 686247319 294849174 104759601 439044209 866253981 661471512 738042507 569078946 958741031 83638412 296817301 138065220 488821407 114102597 470257000 575675269 780692236 144892368 200345130 292643828 310986705 911838863 765301444 742081500 534841294 51173605 688350227 283603774 863069697 895094399 289280947 54367308 234019938 50915664 70975072 607934750 80367707 46420448 577397254 735625178 508626716 867936513 506898909 699246275 186900658 692069816 898289721 127332617 678502255 885558306 54309979 544750224 709762233 712882229 371621142 304709564 95578493 122474268 989297967 563774784 336616472 852952184 230012213 940595485 663774071 956948680 112540641 514536253 716743232 176511672 774437551 742553524 104869270 207793720 261915688 453213176 1182224 546622179 970536547 226544639 540206769 752001039 723516140 186828654 849113901 570790705 908031451 60198708 238383087 89804348 869615919 911038588 542884346 316687726 729822572 780864271 320739012 301728534 55546251 469896278 746806314 610440981 127350820 392539096 47905548 20063117 787631451 142987140 2392645 252687375 972490657 836165209 141977333 520100594 490888767 431503443 366144428 369560457 776752953 784740619 837606250 809758625 743311735 849107901 831321718 444679977 721111028 98282922 984040810 124946303 849746198 990368952 94002870 650062489 633120672 97087867 163771618 216675116 623831036 225888878 903672722 491191435 193541256 468762814 517353140 828628415 506028216 729850204 930685443 410251088 403436976 769435832 150089788 697932897 559536276 245909016 775359458 587845099 282976858 92535264 934496489 945355427 526833978 290114868 806552660 624948025 159778101 477546 540839041 251408267 233731840 9743833 203565392 53422586 583800937 454526847 903968924 510032801 419335110 267420702 832263720 250811374 958212169 940407835 449217063 104588547 246060609 779628205 784867059 588073272 574023651 799890927 149523479 712663264 698835988 608892460 871060926 993175774 172931084 845672543 263770810 69407337 556608597 616304179 929031337 908359554 669271680 827578578 150531210 34938045 126949774 557005459 343451843 221479026 855980947 736209476 650952343 827200011 838692710 71303840 529165126 318630936 846838450 819558116 15389436 161011575 408609713 212891146 889306979 480942596 131745979 945937140 750173963 536513414 163204308 380704824 777593464 17105690 835831622 238859774 207146487 698920014 242357640 164853999 635568228 38900737 889373197 506378380 507680625 23397536 655531075 361636740 472181024 770656514 764469379 529368049 506732798 717473748 926964817 496110602 739563722 388156679 970084456 918055642 638359071 58472807 173231247 673148607 804835458 958087917 56622771 156788227 867583868 427408521 716884995 740441095 561581714 444853919 297510882 568405222 742265118 75448322 254036315 735719636 941303623 572895895 66321622 609705292 110762341 883566138 434843644 175625903 69459550 612169937 937424471 711949269 777257473 626536484 321772725 873055506 273123586 289015780 855865817 847874755 25000337 382771518 988619833 457830898 293012737 540445996 964849868 673516410 426738288 37963821 805153829 78963639 60357222 649710149 678780409 793295187 808977179 90618708 636954758 833638838 8408894 150258349 706999823 157386116 49084387 149962962 702743021 713411945 442333168 396867982 115921529 700132379 375182732 639793999 906431087 352476076 715773721 779527293 735291962 170383779 639535784 378463219 953927843 136486324 491160395 334524373 859552835 187094057 667484876 190487039 961152115 141909370 535959335 616949955 332197442 321621334 871480630 162162850 631449362 501736376 994296020 675754006 174255141 858211927 847407873 313753843 573052444 114956103 159293163 23152613 192689063 925542697 281846016 999608644 244419011 436618939 101860931 70146812 968463981 691723905 324292405 141003168 786774151 17857041 445271498 3648611 609582545 99408755 779906085 2699290 64334385 105042307 204459538 9069114 618931280 518540543 63466677 757106687 905124928 443998929 39890725 162619673 117148462 230127114 360242366 65965712 928706199 316488070 539431346 5287983 67512094 817075808 197674728 309605063 208729380 344564569 200659330 18576102 917014092 352296939 231757402 176911292 610584789 235063301 204416892 53063330 826642935 940049139 243806027 807347242 981722899 291780802 202995175 835000069 777189382 565283094 398355323 102318534 128258315 646687966 540020044 240849881 629293317 584056078 918292003 749560882 333860291 451830683 702045297 283662306 724640632 457596643 365720642 224722355 914957497 656042568 604531416 424596032 625863243 462264613 150953693 376490615 472241784 66896665 288804787 414449925 989765567 20163058 78956764 6036154 764203605 313353919 571521836 689029418 269215475 436374785 766395717 126543905 229371867 838948309 434624403 154151712 677094780 910030056 537518001 78046558 731456012 97741643 216582379 197464417 279235070 219500356 793621100 798182486 682440587 808805712 108545154 829209063 698077524 731552238 286663733 945129018 245617154 829317133 655846983 446351360 920248076 563419512 517989177 445772220 199474781 919305456 491272275 546726776 685763328 418308367 634732219 955814569 234764062 141268283 24666093 908002331 641737722 865261793 133272849 95672622 558833223 871433414 10871112 834548326 915068560 222745941 662915996 53191648 606081264 509789033 643802954 75630536 918681641 266315034 529637243 550665950 676362945 681550095 641555520 506622432 848951816 382795390 118989632 649979721 579576769 243777717 918873475 383890909 780731549 451803114 154860732 377085745 298056902 420324733 513745767 990302480 145733176 499916850 605559469 117012601 593086769 164199968 522231403 910125974 686408327 356878421 833260388 366520182 647829528 637008829 326686661 590717001 756680776 985373092 543448273 86200846 902329580 616565781 52231887 298550967 859877907 456807054 870594318 564412331 909101698 988564758 970561196 959660966 259706206 145487988 46772910 786861559 281676533 680457453 18927377 156317638 151167989 359852644 429712038 594334578 918180707 293653178 73407011 898506111 75975180 417841456 428642887 156906311 47481281 292243891 263270308 761243437 85428293 621825202 185843231 680743489 726369923 389155678 884520914 943988742 249202949 645593995 853215961 342581509 592478751 547016016 145303713 521741568 452562422 820688980 394696588 92652025 302702094 215561486 318668440 512506135 938892292 692308416 167714406 946023718 97630866 765970991 60975899 431856193 878114981 739660690 77476412 976805302 778371961 14550675 385805279 392368627 80518563 330482116 658922778 142013978 414655490 460275756 16456402 182375394 759607879 749966530 236367821 783305226 217230618 595994589 272066425 980667277 193503479 334202901 594989957 567876423 15286522 463894784 990403721 513021492 78462456 975236793 276261826 260260821 129599658 550534285 20594775 815813589 352571630 565641059 923862871 556601881 981457341 98569245 441523054 4226352 621739353 750639990 96580529 189158468 572192307 594862703 682653692 456337428 986762548 229310514 760324038 395015709 279058796 45889092 530317325 196620248 45685087 246932745 948869206 261876800 195502603 921827594 536390713 515618500 721550221 61511729 992874308 729632546 741973670 240359698 314606940 433693809 947946629 211394608 209511035 40070047 164983975 396435692 539434504 315626336 598109434 944329837 162572726 511612372 663353634 606482308 109362801 618633669 319898237 53268186 596421269 493348241 162501456 580881148 835838516 886398252 199400501 518245601 360039272 475548198 249881475 942818790 969805823 482021300 85085991 949253045 605997574 423442683 544159226 436433088 21721785 701461060 482175058 413091875 114209170 741001725 967656734 924095699 193218698 212879529 754012853 115672528 853462027 264751135 359180834 601807275 82804323 315900957 671757881 970907133 121604834 287502231 308265574 605057076 892028700 646947243 522217944 68391638 83096664 212492493 268079239 400826934 12164951 58208412 260949554 940478201 45205131 7928553 174388964 429510235 203101925 437925957 338531466 398971266 314459591 327381768 1285894 877581976 18597807 108440029 371803473 159102364 26965031 682012518 787646414 526240567 231186141 379136785 857253511 396882693 918542817 123810296 421926989 845834531 658475807 554490643 176938762 40222246 889812015 750223661 999137335 457982252 66208515 116281937 654516363 983165572 769783819 260240465 243434406 47003528 898348747 72473209 628496926 586477104 954361498 793997362 243794732 634802669 161104893 822360242 918265825 853323035 49380452 145971598 314003260 62896273 212743172 9312715 430176011 852223396 69475817 338711524 97493817 470302388 336683646 643280901 24650524 560727067 227869912 997676137 449512876 543557572 731727062 274197985 728536458 603279628 744005706 406918883 945095214 404783350 856920341 568205523 395789969 902688874 735958402 85711619 631942713 903612517 715638557 810045089 90165629 522714078 565773240 443482926 887920811 801176256 206355248 142864630 774908027 648840131 124372654 707569863 73822476 385884367 120972252 262753796 60054350 545103941 354250720 756977879 148936450 848081892 121510563 978341439 343057117 431236495 676667198 593769810 194860713 383801545 959561423 780644983 156552730 227291654 772070687 251414621 280693514 405731294 825916730 331331517 600602038 942415367 937863937 142848254 906135233 703158308 210731890 463468313 228395635 524180654 586515534 137560431 806658280 272993633 988857421 119541464 359712910 541544121 706939742 156175733 220733090 688948946 587001808 330462671 948453568 717509346 897560619 862909630 175851263 638337649 30734745 586498305 943495656 567326253 56017626 900938591 870535962 84763281 775492880 579573384 114020666 608944451 510760201 482570366 423746941 155172452 998331265 866083090 987070306 242312425 637664438 744937052 231793334 880585419 572522042 438901203 829181412 200123980 180054022 318534134 570715099 843280212 542913830 690964045 521136341 395244276 102415877 243746441 300800376 463164221 558084937 297645560 951080837 338753376 252075782 649216234 467820741 522484025 104598616 849908926 594316777 709257169 67973486 242139743 535788497 307036433 323636521 444918724 102575501 839099596 437325790 482000967 477808075 221493956 763756004 287017779 753296296 859500800 940828414 865846856 268921166 331417218 247709259 344233214 843704730 234384375 566118533 102555477 587342783 393313472 369906556 873015147 983217227 930007903 745847020 915222493 63420944 665232285 698607408 528538892 908895384 762232818 387401173 116157471 404476694 747651045 757348468 534092491 502634110 226705513 64271716 463242774 111017709 595340199 963519250 285593083 267932306 429886424 225975678 660255592 43087967 543866481 82066348 905579224 453329627 568974945 190516845 311866720 227563847 989430372 474608519 606511606 534423725 243912896 383225020 635945596 111488835 355191633 580831733 815398392 279902108 811724971 447192367 372567841 285811121 483522624 474079938 421383874 255004477 307360290 953641297 434827913 837121370 436474484 740874192 439741867 612920337 398680996 52458676 490867760 776815254 980335557 493995003 988774257 15158368 499929170 653816633 406786958 700688604 463823902 526892913 353443767 885552361 672596920 489591858 961658966 778140764 992401979 187774922 49444588 721137050 922032269 834193029 338338454 182961494 922483081 931603610 487799519 149734545 53327637 656357208 610301634 834554717 540750894 80561059 799604857 985588489 60447716 209344143 387139441 487692037 392095389 284234562 45507462 535475911 136680714 795225449 403324406 293069637 774140473 284003315 32464287 319994104 732600521 615244539 173701276 559421987 852451032 53602458 502476915 174918306 64722817 734524456 82761887 505396312 875285211 877023745 374049691 475743175 110893520 113899004 581256470 439174701 199214742 721162304 882125189 842468472 815249760 768473705 528160302 604286093 846321875 376997891 917495264 586633616 138954028 256363623 598141813 733772063 33672988 247758723 595812033 482942699 65450888 424885573 431389633 526453049 59708596 580561439 508115898 168268658 154335746 14752661 447213172 753723500 240449294 387660307 160396962 40526140 70627213 103698467 170665470 905230087 821401317 300291360 313157103 894804793 908177126 607248487 50475876 893114098 847497153 160092971 241237759 478716216 807916928 23275974 194818872 929057636 603401429 28685229 204036713 921161359 677346209 404994398 152508110 891646793 238622442 192948498 642668913 40964259 853764140 598383171 310042177 246776465 680455223 746092138 46907917 322428530 196544985 615072815 477549189 931542926 693853236 626282 540772602 385097813 967115463 62878196 867709081 700428132 273661596 98239961 2011243 929884331 755067792 40278912 416183162 348273934 36578410 929557168 197098950 277096350 71705565 182352151 516640067 338233935 95838267 30749531 212978020 527389490 703707730 142291040 177644536 338847298 812132660 197384223 177015835 771831965 786308455 632811627 32061846 251759564 305039274 240706461 837537058 704628241 330275708 31212517 749680445 202471511 514353812 598289476 545669896 773290662 926183150 258484764 959654091 904310142 192321462 246424498 289746708 421985414 261544620 25697320 554111621 92712080 873637474 610047087 821322193 496076865 114394788 230708046 893268908 729638561 479931242 24732754 32438168 696591485 172356481 853129697 749441106 656234205 885155077 231357844 484154983 187742178 274355354 23247760 123021734 741414315 503807102 956368913 644510655 231320522 571958507 77116754 467981901 569968669 119387286 29773193 531709455 735543705 481609483 901248804 823390037 744835214 194416440 976493620 511136248 415660530 717333504 591238082 521192285 287641079 235543909 79723921 944221295 921726377 709483975 481296729 833424359 137415256 747096124 837953290 671129022 322768132 272701079 291903108 397649605 351670766 242026661 423580676 468509894 680706336 10551620 500640047 951662666 940537283 119051994 856539252 730580599 798702981 684339195 240563534 22256567 869152898 133341054 127998128 975432569 185127836 493842719 54674927 955406427 837090513 519541734 286514629 388533584 761095530 253773619 70269145 646114931 955124757 314940382 12990852 634655049 769641689 943113766 230671636 209779167 362539256 44450181 169108251 91066963 892110700 13323611 510085768 979970144 889095560 166968830 70622960 327264667 53578608 259957295 346686711 42075687 110108506 612158205 12141850 835376697 432856038 856562158 304546949 218336408 192853051 252040181 404532689 144050082 964438897 303515294 917692300 469909530 397190948 837005888 344138630 674242671 873846197 943911158 62967669 884333756 703104364 55870868 656887285 496326458 300113140 561722526 22118484 410644774 559262109 997615802 955875739 367896536 829967735 899835934 707578452 136806864 237675355 694978944 29271842 842549703 987171440 21486081 594044155 105444719 524108467 871858755 721672308 285143650 195497789 634055212 852261597 57364431 545773374 492729972 927346976 33448448 692060523 818897988 278843315 252495231 918793013 886314116 488192126 15241628 162347644 104537880 21002144 841048994 971335190 667658258 611324261 677550821 20364720 672416468 806423522 199738142 823455345 903790937 523064982 302839729 493408621 864431883 386568791 111251597 392145029 947381231 177430605 802533104 788525578 247319544 806013732 948640063 852167385 910404138 509204544 258855092 444314486 520521113 164238342 70607393 723429062 379356845 365175175 763312146 710763417 478919012 746972845 999519639 262194114 239611842 582133894 155604554 30946753 794827101 414289850 752247525 282748162 231834974 980653719 42104518 166882140 929539844 477690993 554594157 845095442 603041712 924888366 742404699 95996946 4782216 579933966 472671464 550001266 111881453 580733858 505959192 650850569 478831362 126782874 302220097 497346313 131407377 321328286 850012254 942393977 598563818 793896358 676865620 751730948 702218011 823790422 713589045 638496266 891889903 214672962 113444621 323520193 680046581 174734754 771151713 242394667 905243086 65819184 619376933 210657010 687171876 394732864 572535115 507068520 652929131 210229327 887742901 297707106 272714747 138217078 255178914 363519146 692626322 992057498 539140402 870006422 580605312 171817543 381060639 401673314 686165358 138049258 751900264 45574265 767705322 389158307 460959652 83569543 765518734 688948428 216894143 426502719 825103063 786211481 278897748 85322346 708454976 95210514 155925541 190361475 774015694 126914997 163799650 303520560 592246138 652446535 80641467 412523159 490007593 630112696 18486020 568469470 977898253 867987315 914033485 277962655 513204502 578985891 934359945 92646280 673470175 79291382 715882210 646874713 938943608 813939563 472009766 227643989 547003466 48356058 769433535 885280421 151761364 316614602 289968458 320202075 605767575 294415266 667752493 311617228 945695052 957272689 422650372 569227779 51027330 752555403 836576578 53557315 891850764 941314745 487254086 714407016 986548371 638643756 2625480 599922307 221856629 14134125 183289894 530897593 214854445 336027941 645448514 407766649 795215395 402573294 158192171 891843358 806986562 309082952 60337653 796754474 186617343 203487666 939578357 680942444 26196812 75547940 133291513 46620991 165975164 275753237 233226990 49284269 619852801 20326279 641047675 548474998 686763244 227784787 592327052 582859845 762085098 965053702 749517040 950652321 895986624 200254822 217098122 990242971 372853852 87545918 158222752 289646407 167201037 847748180 605270626 216972428 368119908 160347087 233225224 617256002 309491518 878421976 324754699 217901493 43383461 209858806 550185509 489876029 372726451 905123741 464676887 780810143 22450906 673873625 696365096 674816391 524298670 33369066 104794440 695624973 419064757 188963316 458192489 360337672 123127447 765936795 158608214 182322830 326592058 203853376 948053181 886265272 100231451 699018831 528779826 738320388 75131086 300289321 200016819 78377095 265929405 497499516 768431772 9034802 84921564 150679546 232670554 215220913 749929195 982135217 81236551 113878877 979035321 822706567 477912130 744544755 718458658 282088580 139147909 640345161 851394070 830486354 75072986 836957218 18744770 323640472 358094644 1327803 374345831 750476352 441338312 46099175 591314480 356637055 344945760 448089503 194711814 156119162 58771740 519612869 256708360 647434276 763925242 194217677 765146647 553327605 574248856 839149651 801049877 583149963 944550926 39395053 488085428 711599730 885679325 736183388 271673911 357476169 38229704 881641693 335820468 622516216 898751739 48519486 384099900 169165706 746311428 174916111 619483580 141303906 327645352 557561791 270052490 439032023 77352832 864391595 236347236 967944626 378357163 537015476 244951600 480483151 238729738 250936260 709634414 320847443 30839563 204597840 693767459 280526717 49609233 828215952 439050033 444008748 217121786 790898105 652963682 123172597 613150745 46264671 488801173 933821710 567527816 972804433 368638850 841965439 410726797 685441970 5031557 106625024 175640877 795487072 154670916 485507894 795511628 88769331 988605570 9833965 217445588 824481328 439747593 158746597 206961276 956659698 844147870 483867096 724173084 627916938 749099093 281023836 775989173 726740891 385984349 330670920 983089337 751943311 122841619 533696044 303604936 413168414 81509883 32280229 184609354 990762276 771485867 783897052 543008097 987100030 820069377 452382933 548554280 40925908 277689543 311780035 475752972 576382469 722424748 268035120 830682666 228308189 82138655 96767774 218189746 201791195 553141205 35658268 431175201 174814708 530309541 588307480 263206566 138841432 102150756 213004051 700098076 920635101 993539037 235357377 314221851 724477874 93771343 241615068 961524972 31401676 983554088 13110362 66935160 600923303 398715841 488768219 100143839 861447164 897310431 681588321 848062380 48867875 255940643 894025441 174244634 931905315 125977730 283554469 386018632 588491489 234085589 361170501 54404686 230518611 558918577 736707524 560741816 236362025 824822525 412466818 220824684 128947401 746433719 217441007 670906467 783944506 690811610 288226437 41114829 141677575 991432008 517128606 378643656 349431118 113659577 516983021 167540564 830624679 329860605 929116644 125544897 888556350 93751970 235560550 66322185 69871990 227896622 855233409 126783169 218435516 899418001 254579419 606819687 642568758 73581710 248207309 556475132 658308173 857657471 820866832 860946904 296373318 492586861 420416127 77054577 684776885 824617727 308620766 195483689 464015610 114710465 83185861 73134928 827605665 702792850 73120179 406670666 183081346 925266545 30316211 128997796 699157002 72094874 222579603 312637327 137390509 380034635 117467692 809086030 125101317 795820530 212806654 840340249 621064369 468474787 591818641 233697242 998554723 823203779 729594705 16644915 409507985 284975553 481161486 978409315 375674142 777882686 869217686 138502275 487030826 171511925 436671525 418350224 760027176 802711108 675104397 116045926 214956704 906575432 890910006 980655897 337648273 824665715 86374661 351367996 530990624 173925222 598778043 621046192 848514473 570647490 148681644 943429306 174024212 499755429 154282727 915338084 75953334 456851752 409185647 393694677 347657789 318480822 103284111 496250777 357257215 833925376 981180850 307864781 165942809 606176649 373618463 113322274 395641213 719082326 711875342 249357225 141756174 170418522 132604338 708721972 273117042 878182073 46026915 351421591 777670384 660763407 155126013 511475715 298908898 117155809 805530132 407786960 207504313 241297020 800551490 352769640 525357258 205365774 88453859 76222812 260789183 573144329 289433134 380248136 756747923 49243851 138973069 364932936 482103235 507009757 104721920 949819467 180183167 814256307 339124363 520319984 86016502 77101034 940063911 802766689 376188667 273851014 83179265 589502321 161696211 876756221 243148189 203465662 715994954 759152276 732244345 261661700 167131422 528743142 297798649 844213660 58225450 242242180 49340933 645577447 986195508 84674706 475781085 603565176 93132250 9715291 832953381 892533812 52373755 685197228 383907925 546391456 596103854 770381294 962093757 233389541 795375702 137638153 183711783 137649075 195181155 447356610 57567774 154846981 797465188 553990861 716173123 228624557 474216930 133559022 241103177 322184946 171503423 967372747 425856779 584266630 407671440 417960673 272969628 874084999 923651754 470751831 281185161 208776216 949249205 617345140 293836761 67816877 950870183 998635373 710998160 674737011 637412034 45687002 425279787 14421320 865732306 608135653 251870762 113784560 181432857 207971798 440295336 972843455 24227033 631205804 160904558 655345472 739594839 443097466 826557724 868369855 593211210 416801939 504592414 44836635 706697481 965755179 785972752 627002095 783134296 286511085 494100152 937460181 512871078 856162282 547964215 748898880 763803619 158515413 779550742 314387324 797406023 935465027 277065008 422401258 118143274 920781715 556564078 394131110 268697887 305082634 623795515 701738616 65822187 466121565 505955713 368310907 178383563 593282090 696002184 82424496 823356432 857236258 124891192 621937582 191372452 552167508 605601864 531959750 488426163 244301225 387999204 73117734 749236964 999879293 324983614 708523293 813096534 912474046 603555108 10906267 107931945 765623652 799925369 241981326 641547275 689564887 932359728 674664373 893289185 107413223 670357203 53596462 605519350 97558271 622873639 905571987 993525493 27150878 777678733 714552882 657782487 681204883 668907212 238528785 221696776 525328805 905936771 474758230 529433764 429033336 6773088 574035582 32688440 363043821 447468445 325014700 888397089 285297774 932522931 688403230 91313403 880745766 933635119 996733758 74069356 219982790 416838616 67838432 865343260 824454350 49686018 852569603 295658516 949956138 258423538 558297206 269846510 77282947 478920665 239865123 470303785 620021131 21139787 130175643 971822685 970615124 381123045 694099255 15771494 281826301 157857265 688426825 795106221 769333069 115110602 420388140 211987049 39532034 564588450 378304020 716713482 511417756 548335086 48488786 659856185 824052128 921471276 971748128 238299378 908007356 407004028 90958100 15933899 543552683 281397096 442411052 620296896 764083379 430665082 419947601 40113057 92690353 584957445 264954174 271626663 163971558 633643070 179779603 148842366 475541848 315714029 733573779 872107979 493810461 198208818 303221207 631866099 308893775 310298637 683343827 502435859 753472955 260843603 783212519 74739380 939969081 163987748 541611382 451476255 872793800 511544170 325895962 544321895 475758823 441537287 315128407 629485626 217728743 445634128 781223575 427666039 131413300 795306646 776500506 938727672 367972845 669904048 835188260 769709498 664286969 854356694 430863209 107131677 45443355 617502571 587521102 633962179 838709103 901916685 69498044 312370814 326971881 587407057 819337834 709564695 576178476 129280884 565311187 332166810 339857698 368322045 792598618 532782862 62884806 233486226 868314999 469274943 561917202 178202753 920981396 176465444 109921581 428355524 368695047 671873868 335490299 264180302 783029328 58476928 596005398 214097635 533423285 734189291 770654621 190627957 608698520 122490123 983964406 845582496 727233417 549336216 151943752 484860888 234894015 509369840 2787657 483673980 301436042 857714332 834095437 749744312 9240128 93109917 895459000 49274383 28623822 4233379 158778545 122664554 117092204 408133424 204243175 845263272 945333139 736361855 971703317 809414159 245677347 681066006 304229540 35282109 292704685 150849620 965437629 619546405 846249230 20213917 785827122 221502516 113430958 698282445 331153815 990298998 430992476 117884171 987865500 558803440 560100994 264800711 926831668 828218051 954881956 956873749 771179120 748606257 742983602 540886350 794379455 198491311 357552989 957508112 134544338 722842670 393426965 749054128 108139581 332853178 529696523 445745743 536485117 224174940 199025646 198340440 407812997 986950926 190574815 730277716 596376645 602756482 78482030 78223938 297362815 890616774 349534180 876933995 583959361 977662163 579497778 948401991 293988050 784694704 193142353 260431183 932196753 214401542 109587171 55522154 317963656 715224097 757214126 455342097 580254825 279557795 142555293 796861750 308571878 427308345 936959300 398217488 67887403 483831030 653812521 124614964 409059587 606025539 189740407 981129069 487339955 287421549 406102610 209700709 380515207 778515994 468376953 181400169 645758514 587310614 151571420 156832199 192649237 993095999 159733212 858259477 217746674 805830747 130038179 931021720 910779895 292961469 632100862 545363436 109262926 655187572 870304360 527287903 376864132 425081271 783351764 524672056 750778376 127210003 976632091 823201246 584771983 540651628 413046872 317179526 846720312 868116251 417224744 739312081 505264257 5997477 319548807 755603474 618843560 812376724 776235653 181112590 705248296 169990974 892323439 29124724 824051517 79939525 749383031 631755795 60170088 633536601 420764531 282163116 164972603 883495162 833458923 240899759 390855775 286724969 393200386 304932592 95877075 442639030 119910365 890657622 601476955 378791959 874410042 591474956 764957872 49988736 197265646 286743876 202079152 237582148 819920921 559550863 41793479 466639871 51597099 423537047 627382434 412338421 690992660 78874977 265978747 198959063 367599439 887749676 975742699 102340699 166440131 514617058 894993172 528118875 782775015 220139589 992095682 387587186 239393126 716700675 779164144 89331930 699992178 940436995 865299047 594053406 318826191 244299481 809712955 438220519 295066081 50077979 494240914 678086294 283657027 808562756 679489891 920542023 597143227 407005716 852961165 3653392 2246515 301248748 966499532 360997453 122522452 747129483 242135754 923877859 335073292 284277087 821949578 289583397 965278154 324606271 927424111 254309437 719372958 131720245 57951692 219220792 822986605 479412154 236817420 970606622 279426904 458397611 125678005 545583721 432651337 100740707 537073571 717579162 759519016 186757456 59468623 810378577 277517978 157069414 572814494 651774915 908613146 499699516 371264691 130370098 335757523 748820159 201541473 100905633 408412453 90041475 158614811 181798291 84786458 764329071 90575314 25718562 879237526 223371426 969400046 303891826 660100542 287035758 132634465 686702702 212692899 284801073 475955715 992874213 103928330 996476498 793928871 423328654 136675667 202542149 770750337 350831662 821338886 514205615 266815428 505499530 998009999 199530867 472432362 417969833 153705543 850588084 592712467 169151926 167925501 336969859 586486540 130906054 166887228 961693745 953314797 275324144 196336820 46162352 448059168 507181881 700795941 597963487 185779926 290743480 956967181 73930345 25170456 180726691 456381706 249960900 500435934 344327303 844498124 51460928 356121382 130152136 225391186 598369194 981017123 488471330 438757446 93068011 956394696 47023071 161714309 485711693 521790716 865079361 883215777 137611218 661779350 193804696 286956067 752084749 983597560 2454379 729874988 755896452 436804822 422160608 497370309 501633713 197903411 778911875 375999994 796798830 585961625 58287430 103240577 571312134 479878237 654479984 587740773 309787882 475872714 851133947 483264429 746320420 656596749 736406663 164427553 15643762 103888534 304203182 393112210 243794948 310000179 958367074 514504250 979809855 986476560 48521087 339325087 377527778 952362652 278087605 906456367 631317415 488085439 965781903 565260000 321888802 856764449 815384219 471937782 181178110 545003136 229582697 548566393 720045546 168074613 935938968 588240779 509802550 125650224 199228700 804934259 678713578 822261037 418850115 932382091 714967631 354538340 139065603 726097785 963945297 278147201 649051655 375389474 40851749 642414637 607428252 368395131 432936395 66831874 400825427 782208271 875937885 702867262 883485789 7345626 910760305 301268199 51061894 70565870 198463930 466597896 466366720 537999211 55308030 175722194 217357156 404518697 100616082 185032910 288711159 92862026 934594577 21224075 134121983 589874686 681551728 228760927 982151551 785171565 517964895 641226095 300923102 917028822 995597727 997764660 16508258 3740262 712527587 554165095 127082208 25241666 18923471 618852124 599499456 792502445 236479287 791341968 623583662 36309563 114492357 131801042 543151106 939460050 182205844 812212181 766956638 502383972 313294262 932257815 107752544 665596475 113394352 950031887 385956866 872130030 87244649 427104279 33543799 148305785 558142864 984028027 328415757 254648796 649976979 967343110 983141913 682289518 988118360 327351073 325975752 329628143 579589672 148504469 698815502 116109352 163914126 69465371 594282337 975903705 241146853 934067420 150885447 696859696 920550057 886690280 236746005 698975750 553010943 265304818 607971454 672900366 169217347 201707791 997080922 997464338 579310829 131801672 315421434 737500211 45755330 967265871 466579839 284019913 168669958 680146614 194727503 190326404 83918586 622611230 28619916 882242800 192691246 604351846 888107793 737901764 648117041 877849727 788785768 957346232 289973753 119986447 778444594 627602593 72802200 460699010 560155175 861313406 327347502 718515407 800775800 619094209 139926981 321164575 596179701 590186220 426280429 190909028 69646897 132322932 512265740 476545956 176880613 265690507 200266930 53866501 486295511 212192374 488464654 759243807 119050873 792414251 462533942 235850351 223914853 230152652 332968701 695656089 882098993 747251745 807438663 328596811 630060571 602633240 909460274 386974971 967988404 96124881 345339633 844865481 949562774 19766825 229895826 69999636 156040842 779281194 169772854 796482100 505102434 364567597 413995986 597894064 788614107 23021449 832542764 938855543 13779288 974823082 283899058 761567767 196801167 419384548 872805046 160877488 625463975 761813948 973929178 235524744 129287030 8620062 826137464 34691100 218617198 937103086 106566548 36073071 859317424 989610103 569313979 631247966 467055126 978990428 332681476 400271093 630161022 273898877 451230585 682646469 33546579 977603386 365873093 700867248 94796908 364146957 760499008 715107285 932772042 426305372 380122534 769343911 74894827 395526566 579779007 460486090 662664854 969808608 199026675 700091909 623807407 20069791 623327272 323369189 369873490 916362524 651054192 963474266 177818668 253350231 226622530 936104389 483287600 780163329 388569891 498095263 533830049 929715842 814744692 54357250 75391427 861558279 784256574 186140710 170689494 463146978 363145370 786851283 695087591 473375896 785459890 791589340 171261029 116798097 948493056 264198969 663390849 580355904 607331025 948591354 721970697 895498723 909087919 5271361 221858341 655314605 709627400 866101339 949194081 62382201 13747506 501577677 241425643 803594973 258440352 536917445 88948946 571207200 429589230 991080294 18992480 719261260 792241241 23343732 608982735 466698929 604546095 204600611 571235315 789021514 180833285 768833862 798638045 628362280 779634445 624835080 230703430 773586261 738349802 208546906 492953805 431531986 441250888 516050054 317591190 824771527 848818044 609053240 82564306 168619153 918803687 641657682 682116477 596375803 876825388 324554312 49565064 696450741 296681029 725766616 468907124 246773826 343228650 707842441 77215224 768998087 385750158 527306381 62480043 178110737 976066759 415467453 414528752 648184617 95368226 37143971 482421320 672311515 569380049 148290226 376915492 271441024 774472677 75847848 45783754 905478019 184389649 636837735 404939542 26566627 873894985 394811629 519329009 254148886 519486408 369296034 1375986 3088631 849657081 29644866 188379260 185750190 953725567 785409111 647922628 250632473 824641975 663346573 59453834 797988939 305593311 232114624 527119022 597564743 128618666 928544686 766083826 565836781 913638617 923977356 150307711 761194652 256099507 741127665 414117577 409721865 556468429 400203673 466300029 360680633 153190830 984335673 113691394 101124907 149849975 462064328 210570025 234360409 72467800 734118195 662836336 866608564 900780408 242236374 201747947 404491626 866065669 426034217 357881976 604450375 688976748 624889329 820612779 521677869 87992147 768993354 226698802 447462024 600628057 30542797 247514798 599469813 182339853 297563886 264218659 978249614 525970869 327573063 703041923 350047528 797946642 131046705 10200221 918072004 362674498 923905625 514484252 766229950 973382117 280229791 921692501 349148887 107381088 34394689 669829035 148500661 434872306 576302023 353455542 596405820 122840624 297072153 888230809 497382670 411301970 311850305 544187272 984544024 90277322 62260651 989194819 558167594 282758695 607248828 856522433 359712396 735686083 535504311 338549630 139411320 679209608 309368071 995083354 645202885 100052490 852196176 877451153 229292620 174105854 211109004 731502148 855478641 276213377 420980513 146711120 77465055 766331176 212165256 883532189 581482160 601059988 36945409 945755661 212540083 976619371 660066431 182471987 947619470 501736791 452813105 250062792 478387446 457291657 720472622 434918573 223583256 176991430 935719073 440208236 909783661 750571360 830103685 841118940 660295725 155042995 539430701 391346043 254961266 51571003 788337016 223179052 19477242 302057701 689467524 116307931 17774972 55357694 699367506 114809543 151707347 876021288 458289036 49796564 888448000 234733656 344677252 814120064 930105525 270571786 372648535 469995665 136438596 446159814 214803114 87449433 152422976 813329802 754688779 922298474 525785097 789184915 389486940 467119086 76834796 863237791 907489370 898186137 709404060 18321318 497621617 905070439 871257932 301769129 957992950 942211438 980576265 820103292 27990677 687299435 22307442 948055704 866216169 294132111 270003622 105328344 313721220 928013593 18772013 464758848 221906107 286215345 694753247 671752919 672912575 359608602 197896341 432952174 831905589 676863373 192024394 219105508 920865977 486808909 505870744 482663849 656087554 45490833 916662566 453045912 978492587 131008216 133036714 66716717 805101857 157768978 505597341 891747175 160377947 752364564 512538052 768300438 925576416 992080045 22557224 68718913 85876535 798001126 570741232 374317806 310961366 108702041 202670111 615041122 904491215 956089737 502406031 657655966 637279863 663140708 166134380 298669033 477869359 914547686 152941942 520464353 277471637 913425043 884827760 731889129 55796026 847437149 544253157 380809964 698056804 540728602 780322084 388941494 905295958 824570885 847099802 163853955 918640208 306117553 874319154 207878637 253786350 487532462 56426332 897359809 496736139 976762032 733256214 679413208 170705102 835550726 709314794 851878272 597916902 112028935 834136932 670741853 367634244 261230513 431575073 896145760 74268784 26958545 350309445 715770439 94292905 25854210 975018455 575418326 245178179 39241145 864539731 448057030 146032792 78786613 186775318 178841033 677217858 606198549 592145636 878878289 800544637 144638441 46148995 326805142 303612837 443859392 678196316 742222979 262842913 792651241 26557696 470253 122826868 198829458 202962163 207593644 61217679 712324901 422217064 730522912 149652416 516223135 268205643 716699792 222926022 160753942 99069615 917837374 708308480 588209207 144109862 437623848 343860511 839376476 444735421 399231345 888312161 451407984 207833043 547261185 931916005 270706565 712813739 5968233 549002715 336720111 978684259 189932709 144106890 589481890 287182843 817927287 123388804 264869355 188395181 164600220 986285617 711130338 678974719 699602923 2208212 886376913 889580279 716647492 24685163 900435133 292084494 373973357 606002776 602626857 83618238 911865871 885759105 593168479 326188879 946456504 470633197 372446802 463991757 604567769 266523604 329009586 131521934 580210225 576265877 559080978 302420691 142821263 563245703 276915831 548213482 529434820 181750172 562532240 331442147 692398630 262234306 912167425 831732662 175305455 463397106 456576628 46900295 935124493 586886480 789616847 18317032 280382623 7145021 682326279 800444678 564602628 486240190 754030112 624612740 927837365 757566422 422314937 114927422 768476253 874117225 226221232 845625604 846762911 973501323 607086932 949056519 576599825 902864077 799721811 415598253 811594086 358364654 624819011 959169366 425432565 255624937 804746588 155539678 467255556 999336762 714520217 335340391 86405864 652178992 889828401 79714465 73091159 350220743 682367812 697872564 51485567 454060442 594480155 296678469 619685094 80900749 702868613 452116798 205103908 233169970 596600426 386127126 645523980 189784149 509879322 351050381 638278115 630736553 923785649 653315337 853470415 237439798 88017109 639937248 572343350 359256125 439891040 51765065 454020196 682573193 913818615 423929009 710587071 225165976 86111144 318291343 723493827 958943603 409806706 550632987 105114711 340224349 146120234 871187752 385501697 721507806 537114381 988261558 386375270 538280648 847840530 377456676 771935572 427854651 692612494 550123347 616453747 957904167 199477539 753889976 8390253 233211287 155013084 818438807 312521494 793149965 226287806 769784388 716359802 76306100 110331411 166855932 13425786 49831820 44919768 970458948 137516199 193173536 275937574 155021534 808794580 439286994 961139173 682779570 835568089 880038433 972560526 404348980 981881552 695152639 623645397 94199905 601061989 700935094 470571376 145515796 274730614 36207177 236333518 66006821 766236030 259917563 89788803 898266658 634479587 372686486 492933616 692155948 830800092 485832489 554710434 499708471 302303292 75000 643652739 508107791 740234933 724045831 982183880 846921739 557557502 335648460 452036604 711484914 375965420 998936400 958091189 308105169 829710725 291173385 573496287 176967431 408752397 254683469 307149302 827907529 930743249 275384499 757884460 364273421 378968119 387789447 787833585 931537614 937067219 686338806 111880332 80968892 314376004 993487266 430642520 747185386 235047489 341891421 323635919 848668682 750390545 51030299 223793102 902224346 565426457 240575363 837433651 510514832 203193826 294045508 395834782 225363922 91039774 752149204 484834496 21374386 530339977 386260335 637889726 656334871 512186113 619451894 319208925 304722473 40689174 729745594 308131163 872547630 716599331 122759519 63467004 491972901 968938184 454303479 911875077 211447772 246705297 291267412 9036039 758127411 192073135 762695278 92973448 384768327 430579420 709006240 467559387 386960501 240316478 318996630 616548080 600964723 238240078 473057104 327635995 474724275 427064633 930183676 292118682 218327163 653025727 74645007 589321877 57200285 581170009 909839046 508403955 319780168 44350695 938604865 717611280 540109169 729912333 935240247 391828352 395083868 591211739 627036730 81174934 218729716 685710338 419520140 970978487 4685124 267094008 925332867 262387009 370200415 100128173 851394547 784179957 607185321 192848178 166539760 79646545 916824361 959301711 94424497 941825264 63686570 622930713 573429492 117636136 527757037 466972727 617427443 620399404 484521568 71579881 340379166 258802853 930146437 500450676 250793682 111960424 22635758 111645272 103873245 885877144 868543475 4041117 252049363 831338060 222869820 843311702 276957139 270893695 761023232 835358217 761558360 357701375 174376988 944424483 11216691 559584379 118183410 518759299 754445227 725405454 766600305 671908197 42662734 825885805 514283216 1623601 22196965 425086253 432154563 791578414 215955755 277071322 380549447 869936340 650063468 479944820 256373771 573865913 498863765 562238235 238543365 249820848 309125573 956363409 987400058 699527112 371099478 655731371 422080235 516253104 220881325 705566762 52180491 137029900 540440931 367704006 36004240 259739711 669795234 484234536 94595949 215691372 135691212 692555656 260362467 132907550 125276775 374469678 757679496 472777261 352627705 549318491 419391626 435986636 990747969 796544237 22500939 414255764 979211690 207350346 839796594 14058636 751512198 539128422 478424522 561354780 851487922 94727876 117661850 129896413 78494163 444081785 98807024 428082650 182481762 398375229 896875083 196289329 816574818 133482753 840076273 593405056 45286010 786408728 542190619 370120184 339339662 679589431 727483908 751967470 305092308 880374229 677677274 186014215 452731030 551731277 102133449 534624637 278011163 464667623 761039962 76829312 53704054 52615812 512801556 751330376 329933686 832181954 830002454 761563284 384862011 946682480 419181604 783104372 197195803 174462692 263123680 799271023 479836255 180084466 957059982 15948077 961142071 266440662 565235715 774432579 280128409 191417978 88836059 382955599 77731035 492954675 234402876 657864674 332406076 84359674 539847278 244963663 239933825 881073541 365794224 200515725 403964941 956464862 271961606 692010764 398482775 721316157 71343693 925260234 185896436 134617530 53965791 560538801 362814879 459796185 983875712 298095431 143814508 98032298 472444954 243000210 543153704 280723760 238842673 966177577 702376771 469357352 677121396 600296496 87964751 220793451 984182755 108312596 180569428 279048088 770254229 663398560 860762415 322741115 775904065 866669395 34937099 628591845 93701819 377941142 498108196 143941682 376302404 251292483 69745831 773875069 497417891 959927883 715562653 423956334 556483679 486823284 492755926 999236568 261323089 928595102 207324755 288934327 578968606 783329985 697946095 340509324 345309760 948864207 909174327 526110043 534624129 429424925 776224734 158999503 803322308 355809359 863563973 753575694 946027031 848457828 205416501 63191154 308210002 518240178 464500510 484796573 681525189 736593505 923827601 548059358 861369093 962277074 241161228 290220852 187754531 964267871 504773733 478336830 333075565 604771251 726853650 161526507 245975687 841778537 799385155 39872647 593303756 607274412 34954957 398587337 975839849 274311005 372046592 748356756 681014761 413911025 300152724 429188669 434247534 999883367 95192828 740547338 546016630 575566330 656638563 407342800 186791170 593374982 408034216 501656297 606693868 431089138 325179628 514099295 955554519 834895381 82799989 906644401 967616744 583845845 357239418 247897860 429229914 905833419 663660710 205217864 123331125 917204287 461018725 886683345 948708390 1194585 24762256 143585319 864885584 632367109 137458778 243358969 6060925 909682250 270115601 353699687 396067531 270467726 892793230 556303803 612261593 559670017 263063476 305542779 261634802 828897759 743830150 484483443 755051622 81277796 261057840 339539936 427175963 652357366 956198231 645068947 346957489 127950836 254194298 753044908 769246827 100064129 119651519 237626874 290061128 280965632 281675399 919954586 200215413 882071184 424721189 372640221 937153421 371291822 143640236 339057617 73251032 319789309 83945758 780261313 977874803 548675752 963532959 493390914 54494647 628270798 567561068 15265719 312841927 278092417 737305802 989193235 331276154 202666903 119728076 167596172 126948560 948764095 987202586 230394543 291795230 503225309 810910284 122681401 16785342 724924895 973339010 578552276 20348659 9449740 457917009 559865683 344338686 47584954 681073521 978185155 603353419 106573871 364845092 373652047 442958987 204807569 464945102 281772356 702947787 889473302 353637470 378194522 792785882 129376354 598053682 397134358 856630790 216036818 473729444 39196945 536537549 836460960 83984312 301976216 394983467 883204996 946642832 830964399 373902960 23632388 603390793 20005467 692682512 760095699 683198599 158640939 127493304 113246985 924152896 855907993 56336541 588168941 364271468 958999157 942199486 886580501 759515358 347491263 725804824 921166654 765993385 317232873 999303892 109772194 917560463 191831579 831017352 740055240 679089488 151094320 91501527 101422619 152879005 511706452 990367710 364651602 142475477 828359857 68972616 945439247 812703927 904798139 811545209 512767733 19399365 960949594 428102226 706273591 986809846 649010438 688130786 234831387 195800621 641892283 224211716 4199472 438599610 211449187 212496707 96332003 662543138 424067570 912196055 130597178 863236127 466861381 437806735 641887236 759898560 537696538 193263958 739602881 888597977 269095627 315418404 267787523 4735553 144988754 903811673 351615964 436368314 186055128 63977841 218170491 461841369 97437566 549445776 154845879 735665784 679846618 366313041 713225333 991601680 505952187 387637847 967918680 60279898 212273351 244258174 465119936 335677291 172853551 621603114 937147762 74543977 799408615 93496111 952333902 615201464 153117493 564977330 629344620 629054165 237372309 850648992 733116413 148596523 650971712 996022403 323806739 107287245 717440241 589451614 858691271 53774434 636309797 478222728 640734932 318846561 390845277 510375581 854995915 728165243 695223860 895760228 682199737 217954380 78753735 603167279 986664759 580097219 59721846 436092806 731198397 899306252 633418109 429720029 238405955 159701310 951826144 503059060 976724982 189726907 807070794 188521161 764639780 378815936 291789561 290451629 522814601 875024929 254340410 668158754 549570641 202758536 521707110 818999854 888209238 917285417 734728149 208417487 633923495 428418651 435622244 189694399 894375534 830669541 994698594 399122428 469654224 462716431 195476447 674196679 270370129 234142031 373307847 640236706 255212655 202130674 486269649 305142583 350105356 828039416 704991478 200329187 147208066 914708894 87855773 294708606 909334205 7424204 866985943 773497047 236045517 448871283 369872765 468656941 72940501 420043087 743796138 46533579 200459323 445563988 899094568 973441941 556964938 232459077 777947913 198408881 359257494 845777416 379773662 117052932 612784001 271746678 475306214 164974024 935114042 870029236 12910783 621886179 818771026 636851830 412777542 871947222 173866437 686142968 879083349 801964258 230960240 448702657 589268300 486347710 927954491 395801905 158162219 483999838 535780405 330266972 472498939 327044479 700102907 659599532 897264402 246992924 207309833 518231138 247509868 415407197 909077978 8217 108581665 698389233 490704663 785755518 56473513 515982790 826261411 336008737 114907338 863730911 744351266 855252969 448370327 653855485 890785918 932826399 281784487 795198929 610772075 111935891 112673430 928879788 935492692 275127796 540586579 398277544 647993323 413506079 176317174 920007391 449764835 206569314 406785214 54701024 209211982 724020288 283299753 873477893 848244741 706977248 40686545 14671529 363225854 788132002 160509381 643228080 398790492 572032402 679758831 577797192 81979268 675609700 272142467 247709126 215309315 205840635 187140699 429693029 417009132 813397528 910150882 264982405 273273470 595923939 80012721 239301277 285198581 936173455 936039084 307937957 388925166 825771017 739950056 776054979 845082065 111681538 216950292 818907484 708817492 407327232 609196678 808160697 986122531 459925910 958436165 56302735 665061985 452684294 511153971 336540915 248773204 628578754 615194968 565534904 161770257 971912412 918105240 751376694 923268458 105045678 940526758 73466943 538677759 564464940 425271614 179194443 141819479 233330735 305284548 72434120 455995821 82330544 281565048 242189646 587580657 438619146 537519293 606200094 78453363 282970671 108187885 239381996 92685772 109068044 201684053 275383023 713419197 765659616 29556788 19247090 86230982 405390157 394150304 62299 878861617 613430031 787312705 808159620 577034556 46640983 430635352 245136990 156348430 268222928 602189154 474479574 89580382 46475546 110485992 576133030 604681809 392609479 15658860 732201590 445539019 428288072 402184171 766088678 424911987 637214015 634766186 114928017 329230781 680866119 748947028 166673439 761775440 10663624 532360103 784694612 489271272 743430412 719216518 23933561 478830754 343133523 318349919 40885258 466587393 169976003 691253657 544761983 749876625 856544064 1902580 432235604 702871736 301277362 757653750 166995300 893121561 460551560 323219697 909519867 521660304 204933998 805806791 134636640 583924350 320156263 133235535 56870182 22587929 859591690 24287315 147644603 658081593 58093154 459464528 537926183 19425570 64958029 540813230 207285312 615526310 332296735 20666838 623675238 536115036 457926274 677779351 626353430 262025188 247160104 182626682 326346176 114358557 741708683 788382581 933432070 157657485 902163120 370095491 196356098 908036893 996515199 965590446 961832085 860804522 307016152 370854107 412378909 426040602 568603885 210773866 955159031 200128413 129056243 488679615 488022911 58887607 920314860 395494198 251790072 221453899 40591773 34860910 148729699 138605822 297889275 272433218 963897234 408174502 846450855 714858272 854339997 189421758 468345183 796368547 896825776 72833093 131015381 586336460 941380114 112273297 227085038 96276498 817723434 353967156 609732801 391854133 737167373 189964100 456365343 204499013 941878854 13860566 299100384 101797375 626976456 143339016 580527547 603608356 926615911 516928770 502339590 823794267 659609375 758503644 384658821 354464506 588304042 330800031 237514294 844478001 259740158 617719089 90718813 229565960 435283665 369805096 763890413 842298019 25545856 945675361 21694803 497296199 236425462 72408706 219316485 147229067 615940472 836757944 421489502 43299265 10752355 211725281 531697090 812872552 293068055 562632394 931455452 755942927 417813049 902226593 678994893 287397863 649043921 179164411 468284034 178607554 629260937 708310599 136421942 80582444 515596053 523866339 746089830 992135477 731784030 652293972 608558252 515752962 692213724 941951170 923160105 259243566 577892992 75467211 268241217 255245610 978294395 53871473 79462535 531126625 899019769 571325867 531386167 438351980 917689704 568629909 208772438 765970126 823085688 740726949 180134893 275369756 925989867 692908732 524847638 277740425 906530504 137677371 136889186 773785580 309136650 385431580 376042448 438166102 876586936 915435398 391755610 583205843 33110761 114354250 167044895 73828938 272606197 872182681 700968300 842112315 632751165 626694197 786960947 930157514 482865441 159176449 733437416 244561940 67712639 692303308 773134856 230179354 821857822 601702165 80260501 166493544 880133450 252509258 315855435 182226610 682563423 320168392 420193019 398518497 232984921 640149458 740716657 949981756 209427026 31924672 37118406 67153245 125588362 104729645 394793791 30282638 870599406 799114877 795621043 761078436 155978857 356434295 592456941 73056353 115351388 353786269 571669230 786887379 951142688 740201623 136758648 404939502 192712577 319835848 634053166 665400277 285137548 609851339 359208593 732514330 377454805 221779205 257959571 833825312 794517350 825153385 682416377 553158003 199598303 358587478 246208650 936259438 111142874 409453760 954761591 746462213 911502747 194737995 25651096 780876015 420260641 263645709 630686819 35605599 555976937 719378607 332079882 473678835 729486730 890826496 772921748 307044326 789174708 636005879 381550836 751955253 422420573 512018110 625781914 642108080 640035102 933259317 695333582 123281013 164815001 474818243 813668539 764800891 173536722 963159473 13328064 646195950 302622847 384250206 998572315 445009581 783241909 820142356 234485586 581584678 792471454 694363519 879342483 715280492 637969214 152887896 129415210 243021811 545244129 665326183 35150769 887762487 284564964 727070479 350619684 202787569 302502719 604930686 585040790 841815066 448807787 903311493 157017115 517319808 59505655 233951778 360327264 536016964 40582416 339969167 804614429 182698403 739643693 871150917 750037593 790270900 520346222 73475969 612654620 800526113 12163927 659192527 530805644 906375413 167060880 627709895 403491863 530081348 266956446 270591153 30250249 808885072 7921468 890321653 545215279 342247771 15930090 311366445 109217896 418416633 540660963 708708595 757309660 450464220 10638119 219616385 713004932 974436364 683572614 960308782 450852986 509421759 514678486 431752375 534289763 106644203 873500526 277590487 139681414 623009473 189235904 83369910 63748950 5012667 607235087 734475106 629364662 620943991 330280427 105379960 88289528 280394655 799807544 876896479 138609479 823068049 188220317 92152655 81070566 342709270 312069134 196628757 990185484 339633623 529317983 9339840 61313711 878636087 981545917 229614316 576320703 478859949 854024103 920958436 487378004 703447831 164651425 875893767 677851334 383707376 101069414 805050360 95610685 736386122 589703510 220293601 182232201 394708129 312836982 922098692 437821058 401636510 677276077 84808586 654096696 881147267 752239551 387310883 135797357 549191250 46156008 58122228 729623154 741136994 326166923 708508392 303984931 225059252 162950525 240774100 382987466 92494089 386077444 848580382 864395606 630586078 234649739 337879542 202814006 682902369 938359740 639333469 810290651 505410773 849254997 541471559 275244974 834409162 107158394 755603320 653537494 960316275 543516466 910723358 543283458 94225852 365650142 49332278 387499687 123969563 142075004 892250125 753773979 485223067 947933586 293468603 464970836 549820059 785202372 294006711 626957654 197565173 229157657 925873491 84627861 881366837 504951163 212839588 420609359 302776180 838134531 126761415 250737824 870723127 230928247 431799808 157634466 596124630 585989941 262264796 245627335 806303514 824785138 858830575 664853336 470042804 353647347 689429800 645550468 556467693 40792731 460277624 547043164 744285610 243044286 518563294 846892753 503248062 503676581 698441070 93749352 87834622 460842833 4222331 194555057 814481056 147247928 93844943 289032410 662640826 15913866 33543363 915106081 737514916 393119150 628911355 697575381 111833167 341460973 708042987 724969274 274840020 612349424 156309651 506239004 105136991 693717602 216511510 928830830 119601196 267160908 374144256 90433180 343035179 876579024 101154765 278451091 657465128 418399334 171524261 843281953 245536310 870415157 329411408 609815235 291759568 212563426 775974013 726017697 137990154 277179777 731572608 147498235 505478970 969243150 734801168 183622942 81857617 355690427 996468098 436644769 938626338 600043634 884638884 143016047 83849326 746300063 883962362 916941062 67779119 358271315 333655905 422405047 216994866 871214004 152062628 783452329 468998278 242379909 192561415 201802996 789877182 599452785 732265922 289829926 84640660 518522894 482676196 531855818 998256942 678176551 643709487 552120367 299396956 150952564 77823426 14851317 111707226 489404035 210315612 707738071 651613381 152234761 709838199 949581934 659684946 372878433 24092530 409425584 419944790 606272935 639284420 62416828 163180285 854921074 942889589 471526109 167559809 226544837 744521402 803391252 866228077 245420572 429114350 52961137 373365088 851365253 885110773 32790067 514682845 802406142 927103998 393122485 867147272 746392549 876765496 97853952 690430101 775937079 860376108 917382427 501516181 82129291 889672739 206650784 771551661 229855051 234313457 502124577 842679502 197544099 186595539 593055106 739615176 215488118 208709737 795078132 908894412 540528494 839252646 386273331 637339900 803210361 977566409 507757831 118959049 822286153 539313634 854340372 135019060 328615297 619887496 664188630 327522074 720996442 737189568 825470924 26866905 196794433 524747817 849485004 296858983 21568521 79856995 779469315 635209714 613118843 836545337 228448083 280400110 426158257 130508758 943786331 944521187 155771425 415170926 291453779 91730029 421017100 530945179 710797231 512771965 597849193 691406423 173973755 805375928 27553758 749451277 473850351 460434572 139026276 548591244 313229991 752066844 986624170 799826136 628872994 641528991 439442370 821488591 849472676 594002808 116174336 137548174 841674500 429615910 433946991 698840998 848284725 977519336 802832321 955307061 208591271 527643777 6150094 472480473 680219911 450523428 915909690 535042850 33559393 335577805 226051700 671278865 231243346 748821591 117784240 128834797 463958646 98747377 38707777 158223036 853694395 730804481 169781890 112423559 158667173 280998718 2046259 149532635 740352378 104924043 993491709 768910181 268249970 243416436 353028192 471125389 300443962 840038355 969668991 464347554 296928760 988438343 877235445 80972820 182045697 642356259 840010172 27920763 412333063 300910440 37448990 737063335 216756588 990730885 973964840 904996691 762769259 663138555 457582282 559301108 102156588 880367319 64592310 621848890 579085485 219884537 420289090 132458794 157915969 24113820 67756291 307423922 330917453 261024281 671667174 490217689 870814149 838740592 398801890 350547478 57668082 366485016 944118369 613254944 981466034 255164267 511381630 82413991 215258887 408916157 179052375 976596734 951733437 834718390 123545424 821006200 472640775 122728927 589107110 454065311 222471809 960338147 638539469 763321144 709871663 655687914 779618057 788300888 679121417 398942854 921603251 202217568 439589443 238948188 517653028 968096620 933451952 73006616 324389754 697871807 636399733 654936239 255520347 812663001 277254546 678250628 981135535 907051207 887750759 714579593 127284078 328245259 239067987 546428799 946932853 439708292 998092686 38379610 55639250 64210232 381991219 973976968 197251582 325043732 845005577 444710178 851385061 825370008 462776694 315615643 327970896 671850861 781125519 299271200 954129927 510131988 914852992 370779487 502452739 611125604 210732760 674017990 404630845 695181919 422129374 50741152 524909404 632281293 955171098 587666033 128383982 92801861 459229080 507906886 780779827 143107892 906789994 162064409 973480775 995975144 136543482 538238281 641486105 646036521 394912544 177748389 603331407 595564429 986392918 661558926 548723427 492574727 814348755 785395170 627112953 976081822 679939723 223158713 814353035 840990583 678692528 613352335 536706054 394947884 954357907 25263948 248869133 10196851 770414137 100616471 251053778 460907748 273079444 868271458 304193462 184845992 140323655 909212400 53382640 816692608 90976091 515875156 62886353 1361824 811253192 720348248 397799553 211509692 221895269 933706548 88242272 26479220 448788202 218465422 102465044 224086037 212057720 357765383 846361230 706887202 26014609 810575386 484611906 204004706 327172140 705664935 438233243 279097222 166184175 125277871 685347677 199598667 369562581 691749127 48309654 981512682 329177642 610388089 838764328 230243534 389425159 645947604 912895171 894059973 86328494 795763828 985039780 485627872 15120889 245946456 937918504 26946674 437284106 721140754 559623802 706009028 117963760 237576291 385840 321273434 455151235 260141424 860072929 94423916 277034846 101901155 225874259 677462454 921889771 54396814 297950207 129672540 675235532 445231806 120568971 278773535 294491177 304799706 168903313 679291832 211486980 783527041 259269982 541179241 819057310 951138143 262339144 451531987 632044083 107656678 47289565 649775069 354620275 804984331 665917778 445582956 878128310 170805855 984415686 660018014 783585783 713391899 31452719 647397950 745076018 77854752 98111583 367561596 523069497 230832958 180644904 700842119 548750092 93542906 38275161 108003974 147869117 658017571 616164422 131121157 61384779 297002122 370879044 353605476 187370575 986354477 421880115 628513439 500811901 165941260 571387480 254828811 952195560 861375630 158017189 695577262 868778550 801841835 278922362 612219651 145970250 862510797 81493310 511447706 38297484 444235938 649825813 729910176 830980962 550941688 973835643 244201525 421714668 105704446 837877700 142230293 222314809 263900011 970819168 745627499 665510650 554681534 779890609 400104918 358846859 426171522 403391455 857433877 589759915 820641400 472604440 945421932 693135009 406349949 123325306 464816966 499786592 504449129 262942002 594450921 731398357 68366595 596492742 35672626 285335056 116646156 436292667 926540162 333694949 3300687 912830280 753057838 644164197 724543959 862385706 953767265 141576908 430780278 45464896 634197855 953509195 329289396 590783420 505551433 285074833 268802253 515839425 597903270 215807015 246991385 121011666 572491609 770816019 97274660 794216211 580768010 367655677 908431250 452646634 491445483 176165609 251893037 832740400 741617473 686678891 336823323 507930480 180584339 454771028 519234715 791866267 342777977 27796917 596087125 326720522 158253181 885262462 422192322 515925729 63570832 751342783 228240459 61743685 538950027 284746783 537296958 523354289 158013523 509435806 12462995 430744648 191940099 114328438 508006752 953679926 303056467 263756897 936374729 472675198 652462262 739846031 60853816 454663032 625609781 447014091 185648388 404045861 208922200 94510349 318211553 818005124 617639449 359982811 152139009 809451468 343802402 61491880 839162849 21713782 424749723 576715280 795906851 94638035 190121952 687591137 111871652 956882700 615302990 825277834 649171551 185686047 26568255 729675244 678901630 900573482 246913493 19143418 137623887 332043565 641725707 282804320 139456139 379191490 252785369 9335802 285146523 99573978 932817606 107460135 206818633 78137983 598345225 575081705 486171145 299951966 7467570 868819961 310635728 457634846 504452220 976818047 186197723 773258074 303841801 967401349 754434489 481876585 825671972 784467766 409111261 912144963 863596907 622842628 961259066 273578861 99875270 425997802 947964392 186923276 499918077 79286007 904432423 283180080 111177901 665406296 127044080 103387557 149851476 553435122 953488936 790943832 11451973 207056533 244356009 536585526 232096999 829771872 948451444 809480984 294713284 708138634 761892538 886524877 871419907 859091697 144963088 121843511 758499453 470500754 534586922 353901759 264845427 66606429 526676197 917762059 149268700 965804106 835554809 748539161 190519966 955464065 726624320 97440097 737821609 189627014 943714841 297676062 69548384 134502333 437059314 547448175 272823002 756594643 966877681 795229295 775100145 579926103 567226254 113907431 229056006 843963170 561584932 183725589 759927863 349808871 159620129 65059338 638393247 743100449 224278246 780190923 512375502 604750196 228408960 216362270 268287812 262843998 816248639 3597807 75449389 638713714 17964356 996172214 842242026 19784215 419627938 436402205 756775395 134423229 56344991 197065039 484599537 886292805 914906836 556934803 956072656 971909919 868963406 223552578 650450783 689311351 454661693 274615381 576537596 279838063 839401567 599609267 601359708 412858884 162013286 720035930 259584916 476149025 981142509 841433173 573189772 541865746 160756160 654966491 504438998 917142081 503529206 374203325 835775825 113483801 143023233 423339317 130428905 710453146 259325216 750316351 935711609 353122652 383565340 680865255 660980791 978335039 844254321 623433785 9689872 650954951 67443073 958278782 767505573 926940497 940959471 274383965 126521650 387171904 400798304 312997453 731372281 531731009 719349204 775451577 894006542 86083544 51017301 330596317 862054723 653334333 386529647 44920617 585323174 717293948 232609530 76450690 892698989 26115551 569300211 640623371 64440119 167158690 82211274 35442295 836897814 528279942 591716086 753925700 779130285 852333243 72588803 443493401 9205389 969367568 49684109 584703272 2077780 210150091 48723465 536125351 58530433 826459549 54124520 154178466 472639643 679013158 965053742 168194002 670694028 867128289 579468821 390595606 173805294 147162306 995416868 628516567 412992609 533563158 40586932 447775852 116399305 967161302 60877734 20228327 391895949 714456177 2047827 713655375 141727862 939820490 96812014 400280532 138824333 536531713 100875893 513494231 506319120 710067178 755414831 92380934 978795924 581296343 30478283 86777919 159860973 36171373 449326500 248955043 177392929 675755977 93322125 733318613 453580911 152488085 170158992 237882474 542908313 546726549 308456205 413448707 729598898 760001793 874885240 547518294 412230048 603927136 137209015 112730567 319092953 790362377 607978361 581570905 33976800 334566366 416852749 375830348 296025527 363974171 765580660 121840224 136873303 455265964 480464687 61318824 188165477 239308515 733389349 218437845 434609885 972978497 918501326 344886023 178818146 412328886 340661788 270144148 69949533 196402285 512454673 272201422 388632313 522238964 203265449 407585577 74158479 410409340 229121967 468039185 980693214 780226847 503271335 621124175 363691813 734491929 460501668 124990134 684553394 309984390 617333672 181971614 105865144 37669658 642429886 177335510 223654621 447892825 324150602 870696278 316365052 234512330 878667228 218470245 991558223 122912008 429895664 306690535 268551089 939462302 871523674 414677109 206054309 5279731 757324271 930204631 773689520 633449268 30116341 787217297 499956504 296871598 824867386 3186103 655689575 941179318 252952157 322770629 146041480 517944939 188286368 406611696 637717514 851780095 703156665 680377331 956914330 372595622 533375086 851972914 837963985 979605470 677926152 221214475 903617537 620583663 187881949 737388252 128118070 662159007 87093998 475936761 9588736 127422250 83001101 210844973 2324533 409230159 902570298 84195345 170546201 501970431 252668318 421789725 230183508 445965226 458385806 205089853 870876740 699158605 297072260 564207454 885137978 659372210 604334774 55608388 200417296 364913762 479759476 855343974 68444671 797524551 147503426 687176182 547522852 145308476 342463745 345243115 216733251 45629274 910451249 144412024 962672449 661937681 527972040 928319573 428041710 949405644 911013025 133989944 81037947 555104709 194109084 571771979 274355308 236069656 110978684 822954090 991940137 711256450 442326047 458323270 4425152 145229039 127635716 243035848 998362013 660456696 627626078 920687218 630112288 144600579 810968078 358642013 755025381 95047603 491404043 765370117 716388624 192196737 406900971 782922740 892912207 149299632 336867803 491290129 738379266 280718814 111809156 684949350 330157752 416918757 208457392 53825440 731817573 121895082 58553038 453123093 564139147 942757020 161697606 955865911 782794664 22664949 307200290 897738170 19149846 780897452 766568101 731420461 282489961 748876168 885299033 866721588 417117399 671831347 41864052 74453738 500673575 288578856 504779545 925395013 351458786 180021654 343398334 859385512 158333096 160132155 686963271 735288615 17875635 92083790 501410130 3402946 996151244 375738533 155818184 953010970 295274252 551806525 383001073 84726707 481966027 432825676 933394220 343870894 977475044 418652285 15070831 929154891 930875796 362236475 237635160 923269410 881087833 369060053 359786467 708916798 63120874 4269616 686554932 481692489 88792854 178388292 771514046 927189212 416149773 432405379 403616827 595348337 320534730 293241543 755935197 954306138 674232009 704179568 21154130 46073636 487832420 865689177 625365548 220996887 698789071 919321771 619277621 793847301 182706695 7590554 550025795 197272043 992029305 923505263 616384678 186032763 931137477 765214283 912145567 100562141 647021461 415936520 729153514 827454415 266691632 776191194 301273402 448043512 281320829 916065979 944836217 622804029 787159078 229926066 451395133 494345640 23320192 582389198 147854218 292400308 122817251 892310357 51052535 20684192 669341194 826960666 215487346 608951231 52536727 77255311 729215286 123013842 843340850 80089371 58450990 474459802 846056560 24349801 485639323 796103039 877962844 490835334 85398672 249504388 193821504 338125956 568660193 706744590 750226901 705246756 295525961 311750039 495532619 497028542 749007691 20551759 84495363 787798139 882302508 477794789 276602810 251259292 342713205 246953788 872659786 412430002 290381830 265768871 746206542 652993646 83480798 578191410 68599971 278956022 287769731 522940924 189792913 86016688 578593875 250049559 722130209 445173154 102017575 965881782 716072615 217977715 446856125 880879250 289583816 934665528 689708977 122741128 69406126 358034766 757820866 518986897 980188735 915957029 583854852 693400155 764543841 231121149 571522257 683562435 706164288 792013071 474601013 462438139 2029395 30678562 668356243 150742442 531014354 9202644 718149907 898000204 518344049 321310204 29787140 756421368 444939378 60840104 765321141 600967487 941323932 82973246 641423792 112820769 651951025 644801437 808988320 384029194 734491675 699010593 59957152 130633027 20763266 53346199 451290262 40762789 353674026 54876662 303223188 283699350 479338607 324790996 456943418 80338931 731065646 288970674 620594322 430457128 264521672 828103443 47581203 919424002 248084808 40900134 175347242 275599131 520833788 67983533 677056100 514261863 109960249 732499482 717624548 334242116 861214410 782605821 876101436 146214041 543165344 158813784 88048300 267956962 540186385 766571832 111926051 680980358 516808247 819708099 691509296 19460360 165225477 813973176 366821184 995098977 578062299 361249986 100243497 348720837 732097642 438366758 420172040 183218193 467988751 988282780 329372368 414874338 114842698 920111655 974971021 831107148 801336588 857094833 461175870 178641002 262099091 63462477 103553382 922805897 689114484 50748560 195689467 512223516 555146224 997931326 207318662 788174376 960295688 93060898 584899643 456584517 404867970 963253271 575407990 923770670 817019318 519115697 186550523 774105430 26351389 132889638 86318654 526586161 508269489 97613103 550767451 505904424 72556958 242178242 286215589 984661558 924313420 129630757 860865441 577553289 757694500 941588649 90932348 659302357 33588078 246923622 295216517 53173567 580900123 225637888 794200664 423693151 71174562 438053530 760896347 817930111 207022081 614975617 477745584 674898159 584726488 735033560 413300202 623145805 601446964 386259775 896047445 734888338 361965993 691435384 496942682 752638724 311217371 718300091 990284234 131272657 929241167 567007633 400548977 257985662 441798663 911290869 591339951 795408421 584711433 224216526 584702216 553971986 444422756 896421593 635285445 1806580 515055056 901442012 386010029 208893210 145676251 23648155 128666053 368560992 77595793 316318772 825694238 653397659 533245591 961564357 19129525 498890110 75909097 961943047 853289674 110027785 462107997 757565902 341367766 955923035 385388739 219053965 582021852 341256827 496179666 813987173 248337879 189183797 697363999 755816368 834006090 605193943 876456719 272894215 375664739 80936735 431859670 9239604 552890607 9365833 158082974 107088294 891407336 345189797 942997547 728754805 609221876 584699650 620962599 944697846 119968496 851112071 389273435 497298228 379916571 267118295 406495746 255355370 596895634 567261265 767633531 204398050 80488433 707279127 722838724 718369005 739151987 35006203 474210049 899256898 507152461 183030172 760537801 755220374 246516559 558804899 685410583 375522237 825188497 264927065 298342941 615211938 282049396 666637277 241712668 144841697 633330679 16862968 977646620 443057410 806592503 233011462 984558983 647344884 678098341 39186051 100053410 290430815 731152252 142120975 380840720 857196035 164289630 29696907 604833433 557199309 743891407 484621421 41917398 802123083 942224886 205238057 692292847 900442457 291378344 952056645 175674574 723627249 632619008 605833118 882588732 950273056 283147938 263001710 501886073 737373636 836562922 824828800 149428883 190924165 423875216 607914163 604242185 814107707 106255877 523145943 297759678 683621856 440536885 492866864 652760360 466278721 224822105 366105555 532664321 68618205 32864640 418242111 201322973 876980956 182500913 109772745 187940573 34933408 741798443 597563522 443262579 656761331 665815524 496018929 441159984 310567116 823797102 439916817 935262054 573002362 308882920 177432849 928975265 27919300 514697707 736370534 55164031 735338777 516218143 346799054 800802168 406687135 751859408 427704965 228852029 989074801 363244026 103988848 950610498 330814669 24154136 64703429 620244212 987300333 364409558 316602112 284710623 477790036 277287582 61666535 90284136 300993194 493496347 916032825 274991367 477098987 272270832 999548497 168951500 221361583 627099300 89441547 770097057 381675154 992158194 409846560 904367416 154860902 897537436 843686977 189544263 139887213 573807491 752341546 324104922 386220245 50118523 172740811 499145579 981020420 490892622 111156625 600773776 445541028 549294128 954031107 225882570 355783003 680156640 563427824 171268191 533244176 806220081 57249187 682226419 136825180 815285367 58843885 585430495 36896560 816488701 471204696 567624298 564277140 567126348 778910459 458383641 764577160 478094738 337760816 604745070 342063632 855291053 148705407 283968503 13136784 510834581 1519717 937534388 966580973 496401343 300040286 176756151 130660878 217419552 197933643 548260540 19003191 929676187 864091555 685403729 784638079 191329931 643838906 930862561 751814292 558428017 70161682 494517815 192263373 150889744 651049908 694577604 562884553 502738874 967241027 809509801 586483494 995154487 594417549 796832868 809257119 88139067 358203929 45373904 981630102 283885016 914192483 117953666 356808157 743808916 134705063 529934191 232754320 892090767 345451465 617784905 737582031 67612916 340896184 252998697 681373992 331167507 931246224 319837746 87783850 599338523 28069140 289119619 866184174 260566884 202804801 56362388 891164798 753748622 916550118 609764705 721201065 832081473 551687148 457999299 287597919 692293034 754740503 24642933 513278707 998654427 224033346 714602186 360755435 881820397 406515101 712919897 448339658 452290463 549911342 64272915 340596815 265768079 396496851 369888873 407385194 414153348 94923172 47229581 229263633 183426708 926947604 80807539 404456015 273814130 838533425 976963124 876912721 969688728 196570876 240972799 820430805 552104548 214298811 36242067 333340935 139217641 859308756 171165654 213585625 100807852 843493504 546203442 824747216 23402638 515321796 283920805 365798104 734485883 279342124 730704260 721655781 526125050 945658041 676756112 734476620 890133530 447359593 4096634 799957010 662884564 267627125 497950114 589820826 626003227 233209812 859696818 873241099 530221521 152284479 78677827 282394589 20897307 423574815 507749571 637246184 46760319 522202584 791104883 887396823 167893371 747798692 948507313 575480782 515888239 715781281 911228455 668808632 214519379 451170862 535095027 178057170 905532277 493754780 964446959 609854278 120511921 384316344 39252243 238438775 224101694 150506536 860366366 194727305 780172981 476736943 883615099 84175912 345283266 6413083 621352823 792108847 270101190 485032079 167463825 769923214 425628667 40855700 984221578 117163825 644896834 306690755 219532132 843656601 275735795 680825881 547221469 805765154 30103474 649061035 265026009 315285866 83319154 754942265 581195094 657798891 365490846 778249961 480957354 404106881 950367932 255952340 194020806 57540111 826773572 315537446 296182211 979930662 933547403 289869548 717299067 861099847 451985290 331806913 986422045 938343480 128738071 211301438 172042359 837110813 74008948 403717366 794240820 434270445 995085614 844339092 516601366 726236899 675347138 313716480 72166880 408702684 465062239 737369950 183080382 611440031 175161645 764162559 280891057 303961614 407060947 647627988 72531027 951854486 710485218 128969064 645217799 376153600 502819245 83032403 169272022 6544529 621305932 675709933 980295637 762167547 186057998 801940449 943335476 49699476 57615046 516748211 90246643 445783666 656104699 64363645 14966601 794302287 407314206 366242420 142592937 68246556 435412853 89820789 52742677 976902982 947546386 664144919 46934399 926839659 595024613 862936468 676358255 371228944 903982368 977709204 462892299 632319508 90381621 464059837 503744776 966614086 193429683 833628950 919861392 999897953 128126770 385114012 538266927 849826017 73657298 204715133 989380913 251274532 489623555 226031875 803418494 76709314 488083364 795900907 310240306 348703830 626012176 105026098 951126191 66675107 166204958 58722519 124089940 699234780 186612894 910587628 317516699 610888635 667229010 558875619 705078523 175676963 416519444 282500994 512850560 187254061 541974226 741303856 254625709 472800204 386634246 483111518 221990947 406047688 102562319 314833251 156514454 439626178 515005552 476544207 235898527 976645085 838366030 549853875 551775155 893659446 501875949 731743374 533559977 425977603 571078413 708770052 869788501 827692898 157857747 604355662 392323490 334344730 464571958 302618935 108963880 153968235 717479681 414886860 182121754 364223123 910716357 850622974 882827273 714462122 379494421 5305593 98589664 67876861 689541555 292263168 593463168 8125759 33889652 500761267 931611164 353724290 403868743 469635167 157927770 437188518 76099854 527603670 536060726 93040827 452885693 136900023 200042334 982220225 715413581 858031434 165520581 528789511 266867497 439866884 579421430 66149674 392908345 716517020 975955878 785287592 950655561 271624053 346713993 897628271 818305046 752100283 210570863 808328602 449532517 14190325 665283591 439097198 839573496 140897338 631759917 744568 125717464 702216994 346257148 141145194 538483173 678336431 442183801 982004608 606904879 89592402 247537135 52745928 775199937 281085842 812107548 490581842 603555038 679956574 627049819 131240109 489313035 796723412 286375959 369775558 986321679 764621581 702141680 135241258 800597903 371402746 42295109 148876840 977303031 951322347 379707000 199664586 388770590 988173288 739794949 841282556 749480685 77287458 190409037 333251713 851624531 670819299 231050571 513864068 322793020 504192212 226901484 55848996 431918284 756245337 17132380 902480495 322068255 102919755 950230386 142900997 667669218 528648547 285397170 734926819 170560230 76965547 524957172 254500733 290078016 309228668 352120427 837599148 883101512 17799786 4285837 403088777 282387129 355485627 891421703 396140062 487128837 779988174 53328274 778037976 569167791 898379281 897206698 864471497 840399070 234861785 788961169 905415015 994087111 893120566 18957308 86338360 240908185 579746849 967992510 794027472 571986841 450410437 423983931 958610212 267660195 91036437 414559670 789266091 362225452 591764835 407485956 27947132 741822699 857795625 496599394 527247009 992517373 41643473 60997231 121923023 438943584 463494697 964325432 121244245 37094419 153538927 709428295 864498603 112344412 991138535 474993134 875665580 700781315 303613299 945598550 964497030 202202493 232393106 671787983 693326348 403279946 416227565 515065062 942500574 355765390 997261830 151213043 207205976 768900583 357529826 802585159 63460083 185318005 78459239 575310225 216157163 253034542 630828960 634763851 995037841 754616074 536361141 89810871 432204309 563293659 823898126 173420921 659684054 611046572 144077284 115025940 251208053 218929561 63107945 825381838 848384192 7969669 171653260 298927238 259329761 844175532 722574776 530775120 756637101 603908476 265091115 946378176 941958076 189462837 96637703 677015809 13025012 279528355 720404844 896356971 340313925 946948285 30573574 52678811 83601546 500876591 912915879 223806965 49299650 826901895 979060801 193497414 783993731 690948071 779563563 268339637 776104160 168838471 941761043 234508748 16883704 909575087 613589084 597642615 230758934 97142085 531481941 497147341 116570289 361323530 284071293 124273369 297165538 885420248 345087219 51944794 105577006 217773814 335331560 880289393 19614785 156707013 705681143 497957713 262244570 81144916 828419771 754386469 508490213 441216486 874447833 701680269 764397780 853770120 90442612 87371067 698828707 538300923 561324866 759003364 560321037 106930988 736735102 584682722 976109136 513897510 246735950 212551716 937210430 440707208 980823440 763166443 632720007 743054034 613593868 168107188 755648501 239714415 839191344 922462188 912826390 749332730 448780304 232044310 595524905 390076192 977154181 914898579 150986772 291265621 782224394 255215984 840924136 661848643 168343168 56425949 47005818 822225538 407357675 598381231 524232872 817398315 486114294 844177890 805367618 758301355 241654319 239573460 323909098 764057932 703635726 785672285 428798952 32903006 500717781 598965842 714575443 570681086 238327234 974173795 56487304 80813650 349951743 530796403 815756579 707810507 250371112 955684469 691453216 78692369 27115254 846983348 949747505 636375800 469602057 83152705 849401667 706971040 314318743 333434282 636508447 392473560 426974149 86301248 693760966 327874040 931228138 505229821 757040500 478225029 135978509 906353476 500539624 829494854 477968364 687470699 429222441 21421395 328691589 181868144 816785938 532344733 592910657 989962271 186940997 591504384 376091827 520456869 517934512 486690060 215461956 554086852 206044590 799055220 948054690 560369602 866630931 922442721 51260518 634931522 651195847 678258361 820027559 345775117 144010618 531996362 610866073 739610286 9547296 453390900 715917537 21507346 787292149 868075822 799053392 605702578 15719643 823931770 764668921 281915314 174189412 748905757 87646249 981959687 147693412 546742461 499772655 977413223 537458768 531901954 557355310 852024217 867624125 278477885 427911018 939120880 78166483 784909142 938911156 634989667 251171105 363663251 850616918 287646540 969376619 979462074 190890944 182494179 379101569 774337720 121257042 275654505 614091747 170966922 330195105 583226937 168865210 787280523 536465770 87975422 557997556 617677822 462026429 219466568 130571730 47867931 114910471 854153006 320509146 244847593 132640258 172531311 759333226 323552011 347619969 40087198 399982887 352286558 222456630 335131 49800531 951425869 681848511 856329065 41171567 826478403 235441977 622836841 646530169 106929599 224005738 983608463 552325954 215789314 187566822 356366241 308729658 459841469 65861590 267102340 608017075 238701791 269531232 135777511 110174147 524636242 501512452 541554874 857144455 652586653 144081858 962011013 861137216 219982399 535518248 205907523 184936337 749519295 326322120 913250204 196015733 161172741 886151186 860699723 28766928 98797368 150729819 387169576 355712428 552848336 713944598 219890611 356658865 300639651 227996392 832583402 107560495 204278328 10230668 937681088 963018043 109444999 161551687 685109894 128998568 20001907 657661709 853445830 236974433 87281803 299915821 843483519 527343780 881865054 314411248 331258628 974655219 801448293 863644759 381252256 891511019 836691689 641325768 542614319 900881099 326435388 406714623 561565761 964713614 367623664 923596502 46099899 699960165 18151438 395911677 947172401 289259372 810746912 316599904 615119911 623805867 362607473 827147375 872883626 41460287 945469290 221149941 380241733 668874810 537241773 752771237 798256545 165767659 599097861 505097489 695828460 820360230 338524400 406953979 264805317 760315123 585065912 740719932 575849082 138484276 516855094 183851961 53293323 216633304 681868727 155043843 204649774 983245271 46235325 242632264 459814216 498719482 1915241 506279998 738045359 1062876 241151071 817000092 536495285 242767153 931529897 68807704 153985119 652531766 869487020 232608993 239492303 477047731 211170625 122830769 259154802 567932233 620531189 244330710 641120812 66439989 338239589 905674417 497265038 398059289 681631619 4734304 116489098 625277502 594762632 148389055 154159272 429792328 585046221 807645077 15455171 533072990 585855958 15901357 211301348 971838395 400591501 484443120 308693094 670101704 439089713 233476275 551814787 195544675 211937292 746160910 855928629 370260814 903722461 894270610 943347231 181318902 483939531 70262674 402612361 175948864 342511075 505577388 896821808 960252844 277072323 518114029 692909453 51868886 728959914 391180255 778333465 41540647 788822193 935641387 424027688 549751932 449811570 31133435 562077548 478637573 152145611 813381445 386739255 305275008 651591647 816236463 22123955 227869634 658772949 999848627 619360014 520643310 202913673 229098923 608844168 272873213 780708861 625160782 750181426 850442549 195603399 808176535 469404739 462401281 340647926 310905407 750799273 848157720 403142153 898555252 532326799 80453459 522978719 907935598 53454221 211114496 169656371 451681584 65676983 965063285 529915561 444630236 94930289 279091482 276587850 811374188 348759853 64006613 276929345 421960488 351633522 572725688 231275491 632176369 786485459 236011158 416371086 116648790 688822756 451875546 106833233 246975779 205946379 588435630 660644062 400818515 651737132 63696758 37268735 664115093 532582886 437597156 745806563 505897786 436975845 8302293 761353605 27075115 203925290 2138982 579805671 116967176 49955692 356770065 816258908 54330722 988677554 270811529 278255849 935305086 530513696 87703036 904751895 122005369 822982773 231672810 963328484 152398774 226345162 566789616 491977787 792060521 511168002 240482573 205486574 664443104 598794839 197352742 870136685 689717278 8564753 143470687 990280044 627793457 410884928 95161065 372819259 564136738 774647222 492780852 475091429 172469275 466960011 745049676 919405290 809593444 968563413 53468278 975933423 913555912 364501371 817492992 544412993 817936594 800142295 742394816 468619559 200084186 331384407 252187011 163436660 225661215 459302685 531910676 61166934 870648564 308238360 781280373 345338919 821376934 780104682 846735 603674576 297770767 545766271 27436082 767188711 515012193 442821078 703637405 708676997 839682992 768663755 824369504 473262759 531540068 953410825 245431067 260061356 701108902 373679571 809694953 682850791 861483035 188366812 227630842 68058717 466652158 567089288 283823442 550349392 578090495 941617393 971750908 646763849 421777528 512126977 773404908 68068925 123305723 708161210 810651798 373635072 687360266 121906122 203740245 16393546 673169389 248030512 377907237 391828165 972180657 35774463 501312101 392801485 404774913 885396321 522096546 871619438 501080547 103429794 124404645 656807883 676574065 483697515 140355109 823701280 49672117 808544636 231734530 230400581 98139558 356715038 201265444 45813762 216573324 112699051 138122308 354260156 32802177 261760505 845593641 910675922 236586326 677990446 109758448 764208366 207184689 85228008 417126930 794263036 526868923 173552829 603534326 606954354 330398254 823632192 367355090 804701431 921795461 517005066 4026555 731937585 332616228 114109326 804677045 552698837 394932521 501175046 870100039 165243 764854737 132497746 114390406 72367564 697938238 736892518 773322414 408078889 237572409 8393740 483776507 380542297 833382042 547977810 230092774 916615178 551188810 126624124 543351663 884499153 121607602 463996838 180440216 155797667 364045378 439509646 927011468 172104930 583515659 797221838 759858241 67204409 737304887 140114593 277608824 631836778 46107829 329070241 93247400 404508556 83497291 379466696 982753646 625213642 279139619 652383178 942269078 38100578 607540458 999273045 917293388 483967893 291571191 631830104 178820052 317298699 930809614 990690793 635808634 202899862 426055848 67514101 126278447 614560543 21613533 683291386 666598277 849014541 608263755 94069348 747554306 268630804 570800198 451278552 113967467 125592085 526363447 591242564 409810350 128059372 994449462 392076478 122128970 940136244 65204743 412135763 577875123 861123755 260232275 692353345 418867981 62173512 913871306 786168042 648153351 99393278 235738868 412511192 439996645 161128282 171941777 373573908 738014600 342294923 550552847 170441811 642591983 453683493 171424184 471905836 240535977 863765790 683739815 183747833 496169665 265253348 716728950 401147216 355976260 204069208 31402590 318428448 602364396 782043633 191312079 813454158 18728633 374651777 706959054 122418752 759190306 947332351 46646494 333063299 157446841 278497302 898216407 238080395 522243744 56438677 16588889 319086938 388089508 673052335 343568222 591235751 57455598 234473521 169089200 824463436 508427860 339480964 86589907 482638874 662940492 197669777 195151256 938067563 572525170 617520697 170834833 673210608 462513578 486120119 360134544 449040808 714461737 836254610 369928062 665438544 196242094 267030243 423105186 17940073 552116995 331904106 173286681 268199043 372899933 568462346 526595537 667150556 970300051 914192043 109194445 86299316 120779000 332321345 331783931 342991126 430542918 423868489 454083947 356972810 493059121 940022368 937460391 80015521 447389821 903061852 724318387 395781974 323759041 370248831 750729712 751974094 629157310 222705756 99514473 551406293 250219463 342630661 613610476 89193228 112763602 682653039 970947589 845787588 746419074 383062637 202472075 314665173 557748875 667092876 340272408 635654911 340445562 181661078 505939235 283397730 367587609 932314685 514914968 320971174 22036189 857256013 324270084 350348748 72886820 433211066 333265604 911638342 224837767 307480202 888506426 798395365 436215709 338979538 101273801 71925537 144623966 4010460 606628103 517688783 548820111 684991682 242664063 244210082 873666702 22030234 771179199 719144081 233545686 796235496 764050094 767328643 65249449 949638532 968781692 642637745 884057567 857868504 570932579 282285359 998239768 8113809 547765003 598229457 120608634 104925952 111434151 422285625 367228786 142089513 805118347 904451140 737473645 105720388 445982592 56899149 43147106 15439917 718016727 829008134 620948754 83471750 865241197 116879658 697205606 956263899 820880121 428693073 632255388 547777710 994007005 501857574 869641509 667458326 359317300 677434979 98303527 420761021 739568992 109666445 613437334 838891056 226606513 593785589 803647560 572097837 259003527 87126195 752279684 609741837 986287868 616793663 760917968 951780941 907302120 559740664 46068057 921753169 867457882 122043629 518612104 512784469 822739900 860326110 737403355 901548220 50574007 982151777 969806300 403799211 746584981 848482021 992847154 338219094 373291137 777201649 268642602 390595445 338296029 89073393 863342171 2798582 673629255 137018541 796170625 273394084 589521420 593391851 828999092 957391624 434293179 519735678 817458991 740426611 916699163 52876996 386116360 20168661 948289556 719269104 66949881 911223367 503164628 353636978 893960538 261786092 725862703 731803850 125615850 981250208 745886858 106692619 363873768 899943079 482233214 70664684 1817348 545535582 209236667 921794886 563887130 92116858 805394002 274751401 415808774 986627854 756852071 846674453 758822573 184101521 71125578 157052832 241134746 669370627 230967170 145514655 590830012 455838087 627451143 461673334 928432905 840523500 477377004 837218063 503728440 400141832 272977113 409014367 55790985 694506166 580233698 275966380 249553454 75815950 198362737 640165047 638503052 964636951 956776986 867300278 885830172 73667701 575389474 491849247 217651748 293172366 957678723 553268403 822669762 41388135 865027580 79443591 123210149 833314243 328861065 759522596 835564410 802105632 282678558 735362622 229836439 141720383 293795991 16816735 73914797 67841214 47948276 904575976 353986441 683462913 102342036 281489888 218146455 379970364 469297668 259314257 589031998 437746337 341760759 911705631 971633398 720005411 105868776 994416769 206040006 90578255 226455610 626330913 673236070 168963526 250309569 193893281 646587653 284490418 115088466 974136487 376006794 154216226 133550473 20814877 356412965 764720019 358388647 131791331 210343942 227261680 815679080 953606544 469030979 899702863 845047757 995780060 995883115 859166214 95620812 771653457 679205034 586970923 633086620 872611000 290411539 599712504 562938500 740870864 25342098 480716299 662941153 202600576 645015279 375498411 585653182 243598650 107254513 412460255 904601098 645462139 453629275 999077042 129394332 97141412 650542619 689439923 978274964 669387052 1017660 779855019 803149352 657468993 964218358 95365225 477941489 94310068 266425140 895461916 382649080 401143625 613281744 287242026 825376067 54359537 721810163 471130901 505304120 9972244 242011721 490442127 775995067 470125485 152464151 291286094 172350977 210268594 353053441 389953937 87297663 494685150 194489511 92408850 562952087 353499894 521216333 796902715 49517790 76536992 7152722 179744113 36538173 336573519 114240116 201102538 256246049 673599058 353100316 460117597 177654517 864563129 231435579 131921354 696098514 557523725 810678380 292312990 836629150 294783971 708540614 677306021 586099253 821048479 156377002 334931262 258166891 23828211 726678262 169956795 862897310 107267404 422340210 450948089 954931982 533492351 979393282 982613216 622510706 189871345 704668460 178798821 710560555 283311887 877033372 632566538 963992717 853631893 385998575 161420950 71401582 210863611 345562646 571142033 18928500 725696671 795083566 696899920 167112782 149687848 58441314 754437515 197661430 234939679 435548775 62535328 434098004 857122680 124452402 653836923 537770442 866547299 521390687 396802880 856468122 359503539 580518685 979437544 566802126 224365896 877158642 101965777 333078406 332453350 133485528 468053176 136439904 257603850 208706653 894754575 172931935 694294327 687507599 653715382 315849678 140146600 370399132 706427024 157131969 82683596 199222336 974703219 692139287 916283934 585663157 79244237 243774633 694145080 651858620 99372483 686667675 999651879 848232484 381610875 361142787 960694882 569400481 274089578 66439616 778999005 113052573 655523995 165050417 903617052 164959457 288833922 899108370 668020806 115056626 27933708 756439709 591846901 643752833 921952967 280011467 33912023 297886823 502770598 301805058 157921477 57667742 232805428 334565471 504376562 151701042 416493642 442135639 266021175 423540396 396947184 510594773 752053149 254216671 447454194 344992729 140249351 102252814 895534849 346711067 420201315 79089437 665181659 844290312 73108866 105837450 737945602 80570738 483975372 317073219 390012172 22850846 969667777 511600357 803019126 932266881 996941930 540129713 605919514 589429879 89035752 536071660 23578179 589257130 982978241 910757695 666137349 118965781 608271268 33774189 553159637 888603493 605064882 619682547 992548479 417627865 392728329 183790359 749733318 342916238 56028413 140816594 341627880 316305834 288304975 851525076 197839951 67392989 866099961 162695420 997902398 332114834 690151465 525446710 489170899 82243725 831840016 193079178 833876450 76797991 497110786 522587080 113986986 9224989 152083501 36049152 654848 194453839 208922459 186586180 793670821 669792083 225315918 112017953 335912544 222689983 461278555 870004288 865381747 935100802 154847987 280730305 125354561 963832913 986595417 733123604 199412223 856739421 2003831 358719241 889784499 98693262 218405375 233711912 492837712 542386775 897070997 49868575 146629395 318262485 812809561 883315794 615640367 441184337 708437680 135484072 200553372 210576000 214751750 680456218 770490490 480004780 444097271 931166339 575925344 800676174 726294208 914080493 951357237 106981506 47195092 645979139 124070732 928369892 865838256 219866464 260610877 40252474 675833702 212090383 239226136 310151337 883475055 9523462 145651963 170981161 731778953 671152597 81889110 29955535 531386494 465829858 106174149 761363925 57848705 933694940 445151425 895813160 410636656 129979196 11735531 314106940 987163769 384244800 688818912 64199389 396423061 290979002 160514716 390685817 526108720 130806432 9021970 272485995 43606387 294016418 878960778 299670838 144166507 930181176 169156696 734471130 721856151 8940264 691744555 934289554 341124201 165972257 924557424 374794359 408214 671632754 168023804 551794586 646934265 73797709 649822190 498000049 16439677 45349762 54138797 784154518 411861855 814951783 523558419 627719378 941310877 312413131 684712009 76609786 106556003 440523855 329055146 227774480 153495792 510987189 188215533 158732682 740905706 238062241 2768108 142402489 878616697 642759617 70753243 633419345 808762086 563337070 371404625 469625552 76930025 537170646 252818207 128555784 505391867 63334973 418279488 672658650 180087458 753930616 714033220 650282114 862354941 231570701 804352299 626485996 164388003 811698399 228351178 850726680 738397796 600155940 151082768 677057816 2344542 279148071 173123638 85197805 533318026 688442546 222737359 159038228 251625065 846941408 143731299 599372190 96044127 386230650 87936304 874103317 351941915 67400216 24816242 868144355 926324178 313834915 532424694 310165959 243956710 68829466 675140263 149391204 201059473 950961407 583581819 74316078 249686360 733016421 362254498 9882280 596940193 132766535 797433194 394863535 915101883 553818724 761162268 87502177 302439176 128913522 905005803 94795345 212877811 1503482 209223132 703816584 438722743 81568677 903030093 616693935 524041748 47173265 830294930 38432568 85080416 936379991 413389545 346061303 782864274 96722788 580800633 785237559 355469285 701304119 513281037 267943065 9019831 283579529 581431144 13778613 530249059 161184327 662033721 115164964 633770465 20953289 411415393 429537446 310933508 243277483 132219913 668511416 430477860 22148551 316136569 549257523 325785391 509309850 443044679 581923945 769386143 61389499 243552980 352312321 279370590 73300565 828475991 572286204 84178507 833706848 129970209 353146007 827918000 354798192 534068561 372987664 439234383 74452654 45593497 248719991 903046588 108880657 317937545 40545034 964849507 727841987 265542699 195432569 163701222 477053358 3173019 927990624 596199336 525042575 318789692 834519416 628807545 320814757 834324588 206794188 867634653 464072515 985066861 618449620 400987997 159116100 793440720 167807178 893314542 176732473 422866925 955410749 421368606 603405890 772496080 279832665 850930171 869133241 528568184 96257082 544624075 753459550 215744567 820914436 802914070 635409501 893841745 399899892 858971811 572930931 813397072 42150364 347261647 832255129 685603523 31724251 881827983 629364007 907094334 541495951 515130803 207753745 677728732 392220627 999230440 826166278 642016706 676132961 450804028 792766336 226363474 793537931 530228 599606213 175292804 797781185 314761835 497513596 734868096 543575544 22837170 132458851 22309973 544062609 284467025 282650488 687527648 173849048 128894092 214672474 389181267 917180531 560215398 572687005 76209310 313428939 384273498 308814121 299355185 888930247 285740965 118200511 718825068 708058960 741489669 728053831 277828587 385981153 924565394 216159350 689737379 538652606 547892710 16851587 265451000 392085443 964294111 20370696 955553828 291459497 215231974 295833525 582390172 318470754 259668307 780146022 462376479 996397195 20988829 480844227 465903663 717106413 110355545 487089990 125590323 457261632 174446089 883351790 150556442 639696145 262917064 620013899 179377576 246397374 125347992 759195052 246508161 606796747 406282268 628335780 330212161 900398915 212261931 475752900 814562705 993339081 255891687 804223177 762687431 584146424 525399538 584864538 278189183 717482694 948310351 353148295 898840551 478948353 74729923 770471330 787384925 143449065 72026877 168558367 209904563 380142801 708849631 462121615 34471135 186631297 724080861 590460173 416030888 592121146 181110534 400497480 758315215 184019607 308943168 130661393 42613913 242627196 352354554 164364064 149522033 220210200 302954617 176694935 167729485 745043275 723389972 34023901 290959839 253106160 136664246 817316200 420918198 910559461 276506703 129145502 68469510 372327487 170214048 393918580 485180715 202213962 767459204 64074681 660200346 959594688 255402442 255109385 514093546 297040688 396076389 237967823 721911850 581726637 259109228 93086474 347142281 121538984 243282582 177322226 163632770 186259018 302227229 177945466 574560038 453782790 14107317 709951861 170886734 399442977 490961698 368672968 279258113 657640376 196572159 492353295 47824017 613121777 826119197 976856247 321703007 962165449 363886374 916242765 47152916 951118336 260383499 401540695 731470130 503170676 211667575 945809451 20937216 785757565 966138279 6578083 199714489 24102796 276490346 173976697 196302337 883055717 61204900 248370565 693177593 872174783 204040892 784110301 770342872 8895379 588647765 94113728 491613029 648663387 603064093 447762007 702825608 844800590 324880431 122127835 80199403 480064417 77284327 303159378 95314097 126003392 697765576 236497030 166991944 888090127 17823697 365571208 132936849 266820764 124832451 407828832 466992033 940691442 760511740 149917759 519488712 872128201 399204109 768443079 841461171 93772032 179841909 16522042 779569640 315388778 616635772 562178281 298239574 678520179 162141562 845865406 372578277 361536143 962449379 629489908 282206521 693018308 691222279 329308930 302322371 556876746 756597165 724675607 549236278 704252634 781129949 129447206 804079033 210125959 488345381 865721104 739939886 711599244 831542069 891685937 140940075 53990142 339104448 531408611 973402925 780184811 414221448 513584735 283295918 956614990 577985791 775029895 448564585 80375385 329991295 31532935 616707617 214745616 181218864 62304363 136431889 109519651 110971869 95907181 975918380 152791232 794227487 194478653 201660325 124429733 394906014 547022892 595217127 951536364 898212305 930121481 271911009 830531557 224551823 389917466 85335528 821483342 563374752 409244181 267372142 764788479 629640474 248642449 65307033 728856793 655305506 998563089 575104298 735714937 947481716 192583924 223638547 452120894 659761899 496659933 476326911 757357655 476411682 800159268 110684720 217496019 98016278 77141212 688545737 572360710 375124588 837551387 715718933 384351057 749296991 86545060 717581009 751784602 78089796 715506833 821617180 32118591 17979990 829100450 862465005 322965660 146117457 162168945 609006808 608049539 196170085 664376961 304656447 887045153 555863115 894524486 765502616 752590287 273073861 135737538 16450621 59482358 191660866 458761166 839942860 636013400 257148832 147153884 579317531 436676969 80773719 818323501 69282890 637635397 947105125 163894238 997338127 988899533 515150999 633445230 972091220 204157599 639361212 557058969 514222996 148406177 220976576 641655528 712009102 741687872 502622385 267348198 907062105 323178808 815904578 304104363 90604190 72729724 774408049 303027413 278026490 93847052 440047584 727795288 932161520 396705075 995001117 98277017 213341123 854360995 33499911 762146199 542485707 230297415 659596233 148528116 108167044 585091133 834352224 571108091 619475413 162665248 45710099 956400043 579883589 20936781 35168176 377635870 354241849 166542122 506724174 105988548 420924896 356300083 30096431 361564553 836080602 757773699 915725096 547325068 123222160 959125074 737261273 493794865 144714527 432097229 783583745 264199674 529957211 200628927 111906758 493579392 274754528 195858201 220441062 393615210 767492605 673493604 454836641 681346937 604513885 769371381 528611366 132130896 809294224 737707111 439412910 322561017 513693718 294633063 933908153 135539192 115630024 315272481 795308258 382413554 651715705 811733267 902114571 660404856 127177269 441332783 472700267 945971785 126478278 600733323 13562850 97700943 212832626 814850847 766672530 909112346 887962814 882533795 794846142 977357802 899979507 310611186 342398751 32383770 166047629 443640473 875271061 472139637 982346181 252757005 229576851 762849150 671204908 837375816 749854583 313803295 204409918 13113048 481156027 576953791 417646868 996161355 629172544 428265712 817110620 34918918 822504530 54030436 709208005 878171485 981663069 931532080 161203316 363259628 572495171 45228373 57729740 280451603 147070854 843175918 643606744 232998445 465456021 838227480 862900341 429758892 190544944 674203328 285147851 279981838 593184940 642567312 220528681 180176005 77692567 597252345 52481200 94728454 464365377 813959447 10061298 422154574 1379880 448219440 818458202 812061850 490408235 791510072 216264015 621542245 94955958 648126436 656589870 298270268 396521402 379610493 870248947 642667688 183176990 275155540 175437726 707922224 608671350 637896948 475239653 909883667 753893337 382331201 755404383 169175163 115132025 44925375 783839086 981394525 289549410 373338743 26978901 61051007 76870112 527775456 950564879 163642142 533163813 152302055 470286800 252581136 643067345 35026089 421943117 415629367 658047788 959500987 226651046 457932612 734768069 159324103 289441730 837280676 542670240 908920 916492483 581893759 455958805 177838743 587557019 441243997 93645597 157827714 145200165 171401251 457266822 703943452 254748685 911071823 401325535 664018815 828952537 923068007 257198875 25041273 762700713 137220747 292420680 179745350 534952262 109720996 865374185 904117745 484258715 622886961 572056858 903577801 386015640 648706309 24628095 103321734 249650536 67123427 379237085 876461282 67970560 625134719 213535295 861680428 21224844 847055363 253187862 354370983 67458009 173148067 555718091 127327871 723883171 382502497 185098489 880739748 961240331 890954761 166807617 420915269 91912466 45232228 920882581 355687080 529619449 380883006 935767664 705605456 967874740 875489756 473492911 929311508 867380634 124059466 872536280 102184029 287478696 248950264 856239154 72581274 536783220 628629464 335248001 908597800 710212244 225347399 589459661 630379892 727738832 585232288 526472766 985317666 146567929 867242407 14919028 125242952 886162254 257775399 741266275 745633378 933302771 117927883 750956887 217322947 230219368 664975855 127786661 873648156 838031300 330837037 396694388 954588115 531576032 928405338 972516445 361657406 963568248 17603758 576905915 451117842 702609818 555854450 282625833 274392736 736619354 79019747 471448017 188411915 338556829 665362627 905142632 496219028 164608982 634048078 219664737 282189889 483859623 810735537 771519630 266784025 462245832 339414094 657139869 790692828 925913296 843328629 185577958 774715368 102581919 1421915 610425313 394103638 103670600 135293151 862801373 659433865 623071328 915911465 270224041 851291614 428485794 827703427 19432917 982319083 937395885 704162970 564726188 994703988 15641187 213157014 677862660 473115384 693634625 576818547 892148791 635970552 296249436 631389667 599241606 422873833 585129069 245132440 746927162 8459510 42346540 93293464 65200557 899021375 248675854 318063547 53539882 751911429 775262359 541509353 191012494 515857602 160843492 491302289 100328516 264394856 540503844 747269869 726015734 356523018 145428160 10912048 118476022 583078752 281561284 44931036 138644071 327091620 611835907 126034952 905300992 146208685 25776357 240083118 903408096 224116921 139099921 682070610 888223767 253587003 989773878 487379812 343602213 424715442 110492029 166144119 860027475 109732958 608657181 380611854 204057236 917255482 294023341 129910161 932487122 473807206 814851602 203998846 111210137 443692011 622035730 421415397 530365285 203710354 75129791 105665684 865883608 3971906 366610102 460962735 808561789 316069473 559291246 344375306 738797660 824910364 347066128 182509137 928484094 502128133 847380435 240715659 679525501 109781421 537386543 823513659 965148100 483080435 445387372 401084059 741982631 941649087 365149323 354761670 269184926 533263321 904494463 843724265 342991570 629911173 215871042 479420362 770501749 634235824 327850043 87206939 87848780 580524710 409473992 480253061 187338081 398938913 18767489 214679199 450752948 111360912 200655090 356074881 606642937 820959994 692731828 37621780 825746301 52402579 15493541 716725950 506718694 553887371 31316027 185744107 349228631 495365481 387146233 505547451 491695981 158259840 550710394 943080082 233374736 809860402 522104352 114063481 454572317 102079482 242209146 253362241 810242036 155820719 290523129 840518009 55848971 363530238 680381632 226964964 58958729 930207058 746396112 653902192 42738178 465277459 561892350 296312524 988662668 340033004 743576240 92248487 485173509 303237889 909962148 74670360 716285673 842996719 142163323 54644739 534612339 143061516 85300135 4435855 816813506 602784097 108624239 54338261 350769224 883577671 118717210 199222067 942098734 293189405 261603015 690709679 306558204 166650097 506068158 323706002 298526594 678506706 279095322 333064617 775541663 543907028 303864038 470316830 525296048 733046118 187668985 596147787 563825584 92408627 330752613 327597393 652066956 679650559 556091783 139513563 460223397 405700939 109013622 602586603 303587616 234594090 867600023 886345598 394042750 191179792 987037832 97358705 619315621 569144328 661255800 912941456 683143717 507808749 550114242 900601525 812147451 114632854 561426571 893061129 769145363 592316686 800690029 588517234 511325990 560473191 202681145 836448426 808378973 793584091 210715200 399298752 898623971 111719946 20887747 105269458 765341984 804484651 914043240 574818076 55815205 449892855 891690866 421065170 462736521 715728115 672851394 169160814 880441738 202779958 234328886 992738068 538088952 715952718 569123377 11974832 283742490 679722841 109373423 85224730 296682686 113318370 469799151 177350405 444378569 217411235 482278705 237871225 961558563 945502904 858107824 152414763 437863284 639803431 918192644 957427102 207966280 222210201 375927921 8408772 684217440 662571639 110737795 148021183 900619533 503330910 116065577 27417262 14083549 770553848 194540164 961810706 559129053 658838933 285553817 876593366 655511 357007912 294798868 959019842 246759478 65678032 528954295 451346083 841470934 500700381 953235338 57022761 699407971 322882545 408148507 118259443 607575631 258884211 141248545 465965874 108002533 288961804 11634181 660609322 845605510 215830605 622942041 401489038 207445733 499746671 284232051 76890167 45891913 426135652 229891331 852356444 820849511 754744651 124665089 294352106 100250147 568559697 847742988 298015819 853414649 425773169 690371943 977183084 77046371 7642993 647930437 700436537 952182311 669565177 115686623 830419072 864987927 935696259 265359745 368011783 535247759 775574189 901211454 487784607 991601303 282573004 485924821 789820070 649581369 655214516 82384201 403073069 711135884 650569621 160730898 283065843 408396482 412257158 176658160 814926796 130518672 996287227 995293779 480126157 221070856 650369406 557360876 739412381 901615164 242169683 596288644 555920619 1233772 683452169 336563570 945969131 844509319 739337097 601185695 381799217 849444167 234632339 478675584 185512386 104072334 987378555 674275814 729951802 71137320 277477972 568318833 377191473 670693625 581490452 283990920 771510298 635733732 422699222 236351274 53043724 452008188 967185485 199437361 364754691 749297701 733347863 298765419 31837561 903689457 124885380 649233760 199689845 579557562 153386365 289644373 107811096 72300996 93067403 445218877 920431475 883953421 459561149 522326706 643169650 453020504 982095988 253429133 839883981 830561270 66981290 366391328 17444427 151349020 131934568 849773014 103884362 541542244 281452057 594455052 601500291 489577789 530782501 417962106 700090449 799708188 701935737 928695654 212661634 352257998 414158548 958045708 739689250 375700752 470475391 811246263 424464655 622071136 179848508 960206184 673688753 62628514 70149782 941593056 494435273 376683799 228984116 188233399 352581327 270645949 69196660 82489899 712150049 858788438 287238300 92614052 825243262 767658249 667854106 105039396 196507792 117456549 316432876 428430689 761417622 263997017 814603238 803851774 593445220 669006284 789964213 719008307 956855066 223956682 143358457 384977354 833964632 221673799 166014744 931730403 946867052 50299547 983131566 299879844 186595015 995094060 732149286 593771880 828015677 938776288 839861368 319903603 485513678 853703756 32804790 182430943 662704498 716408836 851367842 627756168 562540219 727133231 563996003 390817961 276771323 651174461 867476800 229656326 334233235 859746332 136624883 805112797 883889626 81606487 22713028 374646387 120594348 856704619 374498622 824965412 977666190 78258750 970442973 956104095 602374577 849028183 115914898 510654424 871734053 931353302 684598973 586460089 228761297 366249864 259488652 770890852 368967136 573121796 780952038 641689 720785399 154227881 355519255 281501656 433148648 761294647 410041644 308102581 273200757 545850713 313529094 566583836 140893688 113146327 71218729 339849530 987396568 874079882 825840285 113241465 2946180 305578205 450173448 213753116 349781869 570217470 832242558 193536100 654673771 8582337 232049869 873719347 867733586 501057292 23083550 24117597 331627336 280821919 771130713 358943428 105888862 364598281 191284697 494353216 732674116 642485715 393035965 763359996 850111544 698462097 446329909 814132318 314182352 850954007 263192959 928118530 244667314 253692527 331894678 12788791 956362388 858569713 107311711 370698557 890467214 322960943 175540265 629371526 424880888 862924939 593990680 279780342 329801113 904550433 858668067 463063736 695739217 267583364 547384090 333176596 420253249 223191704 59876479 261782514 238702407 12601071 950075352 933598084 773859392 785052340 65254472 670632610 462766504 745680071 885082504 954086490 400629658 376777417 134673879 515119502 671205998 710318773 566186247 709421871 470593681 497583419 298305325 506564247 64845381 224987137 768400949 976025869 47043791 853051877 225347778 74273521 226061406 840634662 393975398 473224420 197575242 737383194 962224629 219456562 237125416 265958217 416091370 833778894 910191606 755579792 302152484 54118077 555518943 869950529 60328179 232537609 656904834 59356808 116945198 648458948 194474050 338172685 215438729 125518656 41018237 287730877 94706606 295604643 882094281 671360321 89001779 140318718 592014283 840752079 823211907 836918289 82461368 87428464 172959205 392759425 692650689 405917450 592018688 293122797 44754760 507752105 753930629 559743051 150732386 763645992 942894088 539832595 845702088 410777579 146043687 39044795 972347276 16397632 985378909 299818663 144133134 496031215 771539811 479307986 193608639 244105261 797951120 692069704 919057801 551482139 983343086 241293693 80521546 394826879 24603048 87686602 586440761 61421398 167843527 287605275 199110051 155914458 908451987 760876718 64839202 383721341 664562827 145251194 148786868 378748075 668908291 159963913 564172979 32928127 404700048 716428613 120980641 109242504 405200108 235405651 364081090 209532876 94207058 776250037 563881857 496778391 762021851 212413083 141758607 362481684 441146092 605538151 417820740 388500187 978124125 35991879 693268206 603007896 943709853 586859200 158941317 731648908 618623689 911497063 352428508 212922610 40692181 902394344 298377459 52064033 132400224 275886774 795525359 540880275 372040655 205315980 112884397 93658977 621017174 826833692 391537848 53443512 410635856 611050461 237071054 90719916 577768411 696715175 771243312 89182479 422302133 736562903 142939574 575643729 881840196 601984985 882327254 953048443 326385655 982395279 134443429 886265834 956005506 329299121 289167830 925701298 266635493 378130498 587304367 501010597 783277921 906114630 104519642 84732320 81536581 262674420 582781548 185066466 945242362 766812605 230613514 796236792 241697498 76762120 425010620 834538265 374598742 62710840 11344296 84551912 526957438 575740252 876756577 53662380 429661052 752230601 510486518 22556157 332139743 69852012 485999939 226303809 103155934 959888970 259977940 919885767 971191008 537812838 662948022 620969112 455101679 223814944 324133406 702065228 766844368 899807788 170304957 813021642 254372475 654674950 162351593 761985845 163780206 632931024 282841889 806727996 805017474 71187306 566135816 88842429 627545728 744724006 900599626 809122965 96851912 420543410 194556115 73880963 58981387 101072742 242490981 936734966 307811561 147913938 313116592 974450284 706202648 978862578 565708823 83717468 868224645 361295964 438210716 171649912 137457183 277121423 232298133 785949018 129687018 597073162 189404016 183419255 362328903 348432946 562981196 199321306 172833249 130328688 347815144 73556308 298919921 742451088 338101304 990263908 520418951 871585678 897975754 802421092 908290015 838384036 242733154 345767074 860927983 893609085 399344689 121131375 129106770 242972938 615305054 336150432 744388395 236211406 665748539 762652378 1908426 698821060 57724690 416326108 330394676 90412294 159876107 6594436 494242411 628391438 206071357 916444768 133890524 298626602 107037150 583796667 426221132 16046395 457979724 848973790 928692177 605215471 437496770 284724387 456149070 871375641 533631161 237254342 908026548 224329567 498259387 827239256 272233980 715015452 916164539 751514996 513392587 98335720 318082182 132116448 847677320 13423309 925083325 582225019 783407949 8638194 220671006 202647012 868950546 612266149 616787965 502887147 502851801 980172832 89506327 423800484 774323743 308570478 871392944 950678295 315028732 678646652 672131713 551197775 890091978 300916992 57815794 80854525 287130510 639866073 32839914 533211015 333518609 635875495 967113162 585751447 441930169 519561045 822403081 675066265 379779630 319406628 942885711 865499284 927270558 263205891 799702160 245868131 276810332 191681349 792399157 475294889 775113843 169263661 631351087 221346903 777014193 742088233 29270307 926598220 248550293 165293785 366019271 31448604 646778601 532943292 941642479 836438110 560357039 456377089 822809654 706622040 758611630 926331710 99390842 749389377 727199712 993017763 45543633 254493480 808389305 269081016 81604832 593357976 11448259 103106341 39747854 458885540 948078353 322578748 290430568 542576287 893101868 721741541 765556889 94791941 32724459 54793959 782508365 123957580 532937759 413708685 304709536 402513752 607890487 906865246 162378183 736911626 111134646 907437261 195250837 180054785 327743599 483465309 634775076 637524916 837891452 686725500 384052098 419269615 584928752 291687488 942098758 514312605 325622068 95488217 979428531 869273282 484747052 67084892 523658349 720691534 784253388 850232726 145432890 615282349 252381268 156967984 75753426 229095340 36965920 223000161 152557733 391703405 294973677 746980270 98690751 310414068 695849420 307200037 653826497 532700664 473630244 248618556 252568633 913928038 277361362 152271943 857310912 832466338 280727531 125617333 989492063 915497842 168843012 471880642 783271723 978889502 71053121 774496710 127836700 690479651 624264294 126960994 644117379 549757514 469874942 120881855 146155826 720034479 714579502 161830790 622524351 458972924 544235149 191510558 729069234 539608602 508340614 764889372 837413910 800317964 918117701 695040423 53550835 686171158 29089774 353593063 22217725 388683717 336971414 533270262 317988660 469555903 45482776 22508785 636664951 493550599 322670045 110788008 246125981 240885194 97217572 854800955 634750743 701779466 215177882 593174109 238716970 570321338 122089475 97675562 138760723 956708676 241608971 615346004 932880294 252902050 289168504 998775737 649220526 920715483 82850920 935201439 719112234 645767610 456146604 466889687 879668118 384824066 643583321 114505834 994900368 580543171 771750437 385607040 721694138 716672157 322316010 699664520 758675194 292213302 4744064 517395182 230561329 427651023 114950207 150897847 676978324 292391005 334408406 433234738 44221661 67400344 984685045 678573146 84681144 151755848 101721958 799352375 977705101 587185498 851779496 106171019 138657620 554838578 642735176 170729479 186921204 408802082 703041845 166708937 324456879 529722059 196958270 224416274 35326510 143358258 733020146 410200588 965120144 724136254 833122897 607246553 622183930 70972746 482261413 811610268 741068365 526701866 511410747 302011362 275708080 954086032 892997668 568016579 497953064 252440002 23011094 374430570 554663554 739245281 448600247 579429323 283794901 623235115 488897543 195042714 62498046 973851031 13274014 41055819 533205028 334585859 759993633 216322485 950075040 716688320 757299365 873258864 472468179 905300129 261213943 715775921 842049740 963331583 215979375 678064925 822036149 570157315 994410253 10928284 606716634 615329113 999143102 719243474 437566921 397489569 115001575 115412465 980019839 154837730 649619619 436819799 641753649 458544695 936516249 456294808 435433520 135956984 49756283 294034264 594377385 352883814 625925941 470749590 323615455 643270852 828077598 631693370 87037865 53576725 955151903 438666320 755063487 11244927 108931546 922645451 243568933 682589756 226114999 905059786 659951856 415414897 394579783 570897475 938786706 652349045 154276721 504679503 42274547 447972278 940471012 908928128 681722834 14916101 369062196 18759131 648144129 912899522 796411166 719932088 234182280 460455175 381189366 263250430 399061495 169230117 707807944 793871185 205668616 158243507 745618275 489244701 55774051 848214514 794460536 964225947 179024321 817893348 231649491 953552533 262848576 132002554 976506362 269576256 199276866 462585792 774200811 652435574 464173474 117068928 653393264 442951985 746541017 198138932 253058678 547815198 21869534 915870255 162244994 322717298 263818506 939520380 641718509 245831475 792004583 47129542 97269092 130013860 863664747 553792428 304145105 890790371 576935007 164817104 757908964 952563849 656003240 954732505 326324627 796625109 232251965 691588250 37454296 750351505 861313850 340468444 266410247 642695530 668314853 698988674 681808592 996344210 402405252 303682796 115058298 65827671 698975876 28191982 377588613 902427912 730480867 469077083 219232467 601096050 465707137 197839275 462489200 541278274 220452074 860503767 949359865 91385244 211518948 247901497 22251622 119494710 238938984 4175139 637415604 407166 58840985 356151860 923931787 568245995 524591928 170057150 805851112 426654463 162882692 512628220 784491828 494918474 855017243 421748482 791766698 849265773 72565760 778709877 339628147 316264541 243919138 79800678 572029189 223317793 216191602 100016962 113506744 228858280 187547462 750398707 671954453 283943046 559580471 150744230 379325160 42078298 882355260 973848582 975424941 338229079 410284378 970078254 736202704 412374772 209340004 701858729 244930023 677962071 44937090 812281884 113883256 920736624 915921503 996972644 478051817 324765753 124557391 648394104 326659273 681175718 677193199 289612856 128092171 874786440 369354728 786475826 171185510 279128465 527606238 415598973 367065157 269476539 40091763 826140809 720983364 433093729 881484142 736641526 714619754 676967306 853864444 775895465 241073529 14104647 177051061 703004100 294413236 115549415 558581405 715808752 315899828 690253014 623620620 408257723 191859785 220887450 41874884 700216559 458649545 288141567 791798334 574205595 437080640 590942643 102893658 989859044 328748776 384990727 293514063 5529961 960660762 138479543 128237264 804071052 12788369 621481232 23744141 134872848 99937680 977908637 108802790 502396782 974467006 530688764 159471030 804198545 180373987 409746323 19122148 419649635 819776571 398543540 448108217 597094033 583922021 186762018 626111654 177466398 564423880 456294800 283926293 366577868 200053481 987712685 216593563 5114020 238065131 57153728 117785497 299460549 303713549 293298930 155898507 343849975 851280044 146987253 724797768 351190539 933520598 331058802 345275293 39316687 713248420 156664859 366383337 647167201 876137610 547155518 906096800 516326686 123246862 79885948 534386493 710642598 932753777 345064686 640138176 739356784 459016554 218524964 669565245 938005966 914096392 779737978 304961201 291786709 619694477 631221866 705361664 858022134 237648973 393019745 607860218 706749741 68475180 717993997 388712260 625914385 158114596 136887870 477278609 737863157 54427313 84368711 32017507 484605695 227323526 149003505 867254205 603283168 601941946 127557595 485803131 26991440 346510321 813423060 139721865 204602433 341079750 271511375 467034830 613504431 155754888 18422976 873747340 253410076 167705455 556098293 573737721 781559906 800782132 968262065 778291052 244550625 328528229 454303315 671188386 854769629 995017760 645568508 638925638 545142026 90848833 750497257 600842433 974477551 32858542 942908275 394743464 487557518 374009039 214356695 930954720 657751878 762286908 428457748 351639196 695840564 603564320 938760994 706862314 772572609 284937186 218932066 77021296 991191715 858217787 142747286 538090752 896354965 889598212 460968417 815077432 21023276 191386127 488965589 630356557 929960958 509408706 755546596 556957055 471012337 925498641 388235704 373164138 448302445 57060893 824070585 591848451 440586466 738333968 401236315 794311536 32859379 449604487 956723357 656645971 180564638 750629041 834843849 581308834 685014522 365794795 815401426 329740549 334353798 48860291 187911033 869682105 722713101 194051413 302458448 159131711 508706239 296214384 155443667 313362534 515077596 991408719 187355700 170781640 365514334 2938380 265422807 902862341 410909419 572460445 405407177 87522389 550713981 273546971 690904561 807984451 273503072 814505181 39581346 341931709 376884297 91260167 937477474 527530166 742963985 55987433 418711198 248703621 948008058 423617855 145207023 306689702 353081791 400258456 180998711 347925124 809546421 345680716 39810870 955611039 397503931 477764269 709711185 408835688 48455010 988437544 251557947 288946414 450369345 862748981 598547107 518740386 708247152 464774202 95003184 285738348 368367144 288874674 638554551 348760041 905879972 284022704 278781735 421663598 612534747 458909234 574619737 89437566 396464108 780660994 234059688 703324998 29248765 683588669 456137580 382260030 229623551 652829384 408658588 275995542 299842681 317384810 406785944 674187750 826453993 39873399 576962680 412832685 196748323 377369476 303017660 51324796 504442148 417211476 387237602 550411692 85318802 644203337 280628226 380032733 322414217 706151771 406320693 812061536 167332389 779169343 746069023 232619783 758331252 9627713 912453831 914522642 211509051 342941152 831571619 707338882 765219903 8005026 434047361 233756165 594181387 253554965 652731732 611576230 91193231 985747161 611080134 186685844 724849945 458826895 33047898 468853062 604510693 275783934 315058791 508463468 118427682 272016577 955456494 357977123 131986032 206297003 505944683 56479798 264124822 925729043 885681659 456396956 54582555 466110406 916233923 681360479 211187343 552689169 293042585 71726908 327952296 48784334 186090083 827427345 148398802 270655836 568894379 939360670 692935952 324662795 892366625 683278013 796858676 691796106 527473106 517017448 98258849 285450651 481539332 908926662 76384713 178818220 516758967 454750862 198500537 610490959 85190668 483089269 576881134 249147645 295102254 443301872 480457789 789089200 823923542 776878395 159675069 384604495 333551909 305003821 215213347 71713983 54937524 832025184 154007276 368418894 822383333 173765236 519814291 286089887 985286727 900309692 392649005 644975349 929553443 790894849 105450508 171435609 984160666 82238729 32129458 172993762 508265095 49412516 675764769 394973752 423330602 567563830 554670905 921187528 225993481 628714815 743884651 856142955 267684328 192960006 359572832 270718221 792084532 378553093 762526974 816542758 122807300 882232069 54349808 126874968 72538817 410796678 473531199 237794193 746829685 401504913 733516879 588832680 772662818 328289296 704325992 82943610 480835004 107302528 187855737 919721402 266638060 148595710 412820887 197600958 674983164 93053895 168173710 417667205 996911893 159260249 589767545 174027888 225919052 361872024 982244166 37465922 928651009 124968503 647302971 412123874 376365063 457331801 288996535 401620260 234816033 941714230 201922002 364226748 777569329 311494487 704662276 875160326 198737854 883336683 257683531 827458900 307522742 319875531 512126298 296751391 578095539 949230548 196396239 784403915 804868775 788187845 470465005 24425928 412813878 135184405 603235845 106578199 937451470 312866822 187806804 864635380 42917162 876705982 332359276 207781261 537493651 939998519 394601315 164567405 267195088 37394378 612444169 578643985 917397383 632861929 904041228 588643284 967261625 358147208 214268380 744412223 707065167 410128063 827011462 858940017 391963079 824637939 872053059 786976705 114965772 866841270 156297568 829387973 165536322 287742103 807784808 732818394 94400386 671607504 627015472 211858429 703755165 711293031 241478774 367288555 844377368 20871564 240605942 355088824 68089312 890527108 703076484 790579860 871593344 88487220 380130222 683975370 187045588 228041350 141667042 585142570 464564972 466710165 646626692 622499226 55170969 941440138 358146375 270483495 922531319 167431376 84941354 494316935 512678152 657419978 272134110 944099986 228265797 38980597 696654723 545875557 288128256 812328607 322955479 635652984 157700230 691618291 368116876 487024180 164987731 616450953 796552079 359522076 173456154 24550961 12414719 390011744 261864176 246504365 687896454 239295850 316085357 826145186 322002111 792584928 692390930 966018984 100168837 601169507 220442494 601824908 858796675 856997222 883387452 623345716 777010812 567090374 678019682 87921294 942808832 926170308 127888752 111803928 251286783 524658631 351828733 67426761 684927706 346105428 203478098 979499404 142561582 839423418 359808098 921266553 218608856 565775988 259127557 878331517 643614097 704720846 802493919 381739630 964899082 634605899 393178917 15256984 138752747 738303047 879973245 254067688 79231307 847351846 80649363 833476817 234797106 224707308 408727538 592394716 384967511 983124426 680944541 747005063 645557235 697386207 546521430 231577187 266943301 269573064 624219128 202019301 332008790 623654896 926086829 790512258 41363795 251109837 54485064 5177383 543527166 737924640 693695978 511303827 545363158 629652846 673055079 310086677 947209749 198590828 304376395 76129285 380400796 856687392 810962954 458282364 974587114 258716264 30374313 244595456 318040913 183197895 375490087 564842664 101495009 147862192 51127698 278231639 498316216 781767161 806973913 103798757 206366579 358144818 694978489 114611142 940112266 764619234 834416973 707348973 563786291 128642455 449138071 194835958 335950254 418623629 167814688 531645006 385570942 771104807 366494447 869582456 410257298 684220469 414809250 114162445 946123727 95176013 717624674 111856523 47156598 774553701 406978642 578726025 842124467 642129544 146509482 295578135 833234309 272108329 629431539 846434916 155937583 234324618 658465208 667426346 618585273 972947875 507126260 410753323 106082575 805269372 212482420 760309092 710784303 164671137 946498910 828654801 648189446 871476883 997538060 260893755 651849649 794326911 893278555 112838108 427128265 801640523 386884820 276544197 384544944 475883576 905662440 384866109 987485813 397399176 650695660 43005577 76110321 949096065 477805658 90884130 125274575 642555698 271840081 650542508 43092621 196105689 814796295 189686105 818237479 326189662 384515791 781132020 94074360 353247617 27965525 207774078 743234466 67758768 420662157 492639925 655551584 943369382 245920876 207057456 375767382 945876832 723317326 65128977 284249745 337614876 488692427 427156401 155273930 438606372 734219599 707734299 969217518 711723496 585874650 573550279 108013362 614501261 29307668 839831012 870304165 882280845 761804785 721718036 273464034 312215060 596935777 135090760 491171414 116968174 303486058 101742049 610189237 448757108 492047117 19966352 873647262 306284267 274195922 932105281 701260668 284090846 242668819 63323173 266776678 196917350 528740944 827985160 912442788 129585101 289322202 183338717 317826581 620069063 244131306 95141436 560187331 234234811 107605966 271655447 765401291 164123794 960492542 751014217 37719244 872152882 884767533 879570235 508285311 796755617 403106393 660246116 497259846 419081816 174012500 906285163 812899124 370867923 679711303 188637036 129890896 858752497 906175713 284680220 627267444 946600543 314691973 45546405 554966778 206624669 971051843 720022568 715728696 20056728 309397759 361452212 22776576 770180509 67965131 901309168 151508909 704790523 392746227 244128762 682491105 958925351 237224629 120402102 30114404 47708285 99932436 229086763 130733331 323605268 298142213 728702740 851399845 705259257 695033560 2682441 80407752 306438259 113449224 439113012 443978267 914118939 656217503 813232673 650576289 910559989 608535864 688363419 38329215 986633031 386543921 24982958 626085182 783085683 48505253 713095752 796684114 470260875 815818400 345374045 406455846 790344782 849310673 770909876 46947529 181559670 889194723 307325896 124629510 855703719 939629786 614892439 936075955 326209222 472276663 42745977 194536081 174322243 925610396 933289578 262594407 96610873 604044151 93001781 353905818 23457068 176007806 848917667 990531542 430662478 208416959 225948643 652345034 489482832 915835980 427731801 58058694 185478828 769633056 290479136 1289888 809018146 923983982 524600764 768573768 556284225 991888218 863495857 265175078 830988746 343801794 465136488 186510117 778307121 104676513 138156043 17729210 368945940 339500811 485134142 864808180 140779984 287983711 200350095 434162647 705402335 491019814 113268489 688632830 318826640 291233855 942316240 793928140 533853085 769483436 884117278 301227309 166953121 444502415 749371005 855419749 786782874 692699972 80839697 542360318 857127847 354269899 665705575 948173159 73040900 38663269 763251053 503841372 451062226 173180701 105237383 307522086 20905246 589676864 145675496 997128413 646733923 93947926 701251258 719382167 900429747 217030587 293224780 825665284 773042789 210026231 633231996 435657626 377697072 826816383 771754090 511444290 223765018 23130829 214580985 663155658 327202848 794698565 114439918 29844023 929672221 1095589 985663421 218621950 377373796 581296324 108530344 897497578 577826521 992803128 7248927 196551732 482103768 483814907 164216874 256221553 186902938 846054584 552381325 209909154 792284519 754947979 82381174 988242883 225146245 139949432 263007857 213469413 855514935 89071216 226869763 551141433 628535292 133361123 819564680 205167315 564715276 402381592 190362485 13138195 152145186 957597830 33332344 974301759 264841012 576559962 793975318 71217788 910812223 554914469 165111968 581422983 185858636 489102163 387045957 760312603 801365044 217054844 640359091 776443894 28812769 280223851 855324774 71907851 351385544 12481821 20956985 322301400 710820972 482553301 286393142 482173228 832375983 48651276 867101565 405340336 381680108 779223539 798947969 328131311 940870380 60523645 408240854 211896359 107923505 865508170 241074536 682017887 705628812 855492850 852356490 670370885 160907720 342256030 67190123 774242552 282945611 853799328 930487373 695909903 379240798 938369174 607956782 472636285 210487153 411668364 347975907 746960473 42570695 141180753 605497709 809747326 501067048 176135251 287590639 193955716 358116880 753153468 914253463 453995437 917621875 64165408 555589092 24033333 617903087 385404425 13961870 946524687 284666692 731917710 902194548 726911275 79718683 75690995 266560648 414025483 396997732 106573706 890020680 243022597 638164946 868358723 696035267 770431875 773243237 653589172 466191032 16302291 538821573 851156457 594046671 367998569 132325352 480729535 119309191 789996388 423086319 920353126 262913492 620276123 34370440 287750694 76786374 902910592 677265974 387875323 264961100 887789729 786050193 261234694 28674152 409243717 770549891 467952098 206803194 348666080 227260385 796492557 735695715 683605749 937121342 751338546 206966939 677006597 996587044 254380911 731537707 162565503 706387335 717558216 79059232 93506171 14772845 621227014 849879522 957943024 252602532 264787600 300851401 514480096 451393425 539490798 237185095 216497689 22473894 298867308 215078120 715816645 101522636 988649698 859692465 868470077 176807917 150571151 757450101 892469685 305306498 536678147 66725900 525178395 161225047 229637779 768233988 305687757 527224483 376991893 733114769 851928486 422107704 333705141 908600464 673630123 925290313 720597650 289194768 122033970 688834026 56050642 395254868 968816905 133185759 84206962 955987216 163880640 286131363 880079422 422553693 617036935 12963987 672380691 707774667 167407959 662949647 426926123 640256536 492015727 340911416 36092872 106469033 853555468 339969502 494556519 699802825 604122346 383552522 368345159 326917525 370088934 201062754 374119731 234161753 298586321 348786011 471224576 906455999 452590449 496416742 667567799 392483102 230818109 843422379 174119346 222315195 168201485 860163725 528515637 476089309 278679961 45716285 64265060 491484011 133803055 424365282 299956216 146394550 977180493 88907699 793570782 969220429 927171020 483638166 428359415 804228920 76953319 542466208 860283987 421302773 801942550 183869618 406466614 523700857 51317374 308826754 275184511 284614670 696746253 663928615 420073052 44926716 633836441 804302395 40299565 30563642 234544223 462868719 270707787 266613240 157474690 719266145 291081360 447053337 817939496 524833749 160278270 215961711 836537487 340358862 672859707 714395546 775546889 982648766 76442737 138918839 6611663 151614792 634187624 939067590 619606441 751150097 959736641 851937327 744555834 15971213 664948136 853842922 631502888 354948735 731513158 814942566 442803506 433831585 125227022 207090020 378979848 68512438 786838595 79196660 444047691 240461318 997134759 582507996 181026394 561155613 903294146 899999739 584087754 847125509 85876320 32651618 35440645 286984503 958248579 864008620 441889812 490713370 283821465 354140280 456843973 136512132 414336958 71681877 273957542 559432463 85426994 177967952 786600907 598824646 21896474 824911717 180604970 578399340 342510390 231338786 317373378 747503218 822365304 25977137 423462843 191124576 207022466 877174857 513946995 60385516 326839804 757602826 977555447 971463288 691607418 895508163 508617429 927982443 592894658 312530078 572611651 180726879 323430326 568403282 937335999 899721005 36091037 70405330 926385953 53462847 118629373 244487639 680900797 342850926 12335687 353026634 862853187 38848767 38407459 381302117 869000408 260699539 255624058 98626627 224903160 126002860 498815401 42400485 892099749 765257028 164470512 742916575 19226660 438828242 756839134 136208083 618538126 810326810 107884711 761179487 917054987 592488423 611156231 648664296 487955705 286899474 200580137 88749990 113209040 980156458 401986619 366566088 370216430 416929055 513870291 904696801 77274003 635078934 53308364 230293058 190982076 488841998 809520356 796125682 815213485 327787314 138249679 33008142 527976424 100758286 882997417 477297480 385133448 283743706 540193130 131164924 58242930 185765664 275867380 332583025 176378465 529971952 67695844 863872483 950513028 629627417 879165350 44001775 534807485 930713814 147616879 852222002 518582893 530612620 227727863 94522251 180521965 828507677 444463240 911348357 278864012 142169293 815779764 501081680 670049002 767662536 4370997 605804223 235631312 799951414 450650530 503799561 136643230 909330659 708340098 9297815 507961093 861112126 971943437 32346466 747326823 697346805 687634570 13128225 334325514 317924910 27039484 706112996 152952605 517175092 434288283 157886503 119992786 11750937 159370494 56713512 668588817 273999499 308270310 243631906 653365223 60903858 283419100 39597884 679233810 814325083 857381683 873881746 411833914 89403049 66651012 458181133 190978998 685840052 266992290 384772349 82245455 864049361 803526163 997902085 987143486 307812691 66177541 531923268 420550334 698496255 379592531 838027342 917560329 760687699 907142820 486240113 733565072 723415061 87377589 454577960 835165896 384920863 754367531 157567463 607553516 226923251 668626480 608249383 803622982 60296578 753769563 176536153 574318349 79289807 641890032 54550623 451184595 529577908 449788152 64686444 470562251 133533893 804990188 997517029 718955284 313699685 257017170 194038907 847346527 883579088 595738365 160822698 498649051 558511488 217596001 722345480 368162732 412918237 74467623 880387186 642380143 627710952 327034797 104040514 788604972 726041379 920292892 245465417 334988896 512449096 35441021 493943058 622446711 631526608 208948352 577764072 853048710 709544013 398935207 789384897 222999496 864896180 641875847 6138056 152831285 164562902 490588306 28728248 151563774 980316942 628392975 979769119 490527115 4376169 695545643 635626419 471642096 173352223 998809288 44179615 250220050 986650147 131722904 297745283 238895782 571087682 394542351 695363023 872791499 47272380 133536482 388345281 992148649 200755997 292038091 216049134 431662270 883684445 932383029 147229935 809060253 424567493 43734854 806071058 216341667 585368450 401521001 436997409 679850746 617466002 246587818 458400233 204932009 690979749 681293514 119307388 870298237 133480867 396495935 111822283 203153403 548910512 325452828 880191606 690181130 237862087 924089823 558937930 494532829 762630438 996360933 286963046 476678910 425164086 128560915 722767302 381376948 204587266 833464958 534160689 44726944 975635190 682602558 486677057 108615519 384255899 222277393 931136150 575083535 421422121 749780213 704955493 346780241 558318410 70018771 660642209 298979338 734180035 392889960 520318201 741037101 222027333 149964600 94023503 708258803 786232220 991058421 649636447 393248767 613077780 413321404 381274599 684432027 453204792 148059609 611100853 59350025 440480270 829914127 588899551 585134748 908008319 191526138 57620941 256376480 965191587 229352732 204525820 680994813 262531150 471014031 561967197 747930074 700427334 937296769 516919260 649931153 768157902 474561865 474087675 251465918 891459697 568855860 823860452 52624698 51513847 763014960 981966598 105449608 894717205 57812226 211266145 81940643 439103798 368764588 281922096 982240615 552284899 455284239 636866579 631762697 761862942 455078929 77489985 86667396 997751877 938856668 851727861 643831445 422564107 298002114 403685959 975078353 505144184 920757235 141092008 792258725 43080703 423478672 223491154 782433252 907920289 14209717 54170679 760506869 197776279 124776122 45312490 498206758 754033566 442062703 835257603 612443111 646618004 132389232 465049301 600761857 411709483 148045487 900678009 528758022 101121050 470557982 515692383 91613974 816113166 76456510 529555106 692498089 6770099 94895836 670481287 480196041 688766205 554141616 443922858 59948477 464716593 877921083 443687732 459462571 524497357 805611769 586716250 211973008 115189480 938406778 23381476 875224102 353973105 635147841 402664577 625766763 509812739 483780052 965208177 438543696 437820615 497614231 90789771 936140834 870707077 828141948 98246954 327125957 214878547 179860136 512506671 923905010 603507598 407452542 281763373 773509434 543475104 440992815 421401933 638602999 873833991 603229872 138945046 127809037 181410635 252518806 500553989 821943511 277620904 101515954 611624993 30092865 249491872 920646791 259031982 837306426 382575575 660813748 36361311 988498482 515736907 852289371 656164220 7931719 617600489 430097373 857924816 558705243 111780600 785161098 3602307 685645322 886429166 914389648 89236660 874961108 956695964 648626498 963627966 623070453 330814669 74089334 885037594 107301201 857602470 44965108 486874047 630911119 438293235 32813048 906581647 734945396 723214338 487589521 407011560 125970144 479213107 611749855 28377121 24073927 148063079 850053788 740814796 630001126 426746640 218342226 485623641 301179617 252835212 72626703 7384415 455045466 875096734 646310751 723446740 471503996 142697820 206968573 210756032 441549820 75269507 721610829 778949049 275660886 302730924 216157065 948193730 720583790 838190517 729703364 939553989 191927485 135963667 58373361 108841471 512538594 795585921 214663469 845198449 640582657 28483531 975608841 506677791 621507571 832983277 270202570 573537929 980008497 385379945 428353499 809848260 42484973 617504528 811796581 85887923 657281705 840242067 705989132 719987839 232660957 976767104 522002758 686225496 974578618 891078422 738022322 195839331 855233534 162973355 881625405 267544907 227066286 96996 980554887 108686445 558363379 256972199 844156061 360448534 736062555 5706399 560647177 39370466 993602477 207662102 639282175 974848683 806969845 250700581 282033324 678677365 796934226 260008830 401122134 403581674 86317758 421600099 148093451 345942108 2885655 621627764 904308402 841588644 408007436 54912638 574413135 369304694 188112431 89749941 363678218 199735076 554682446 87929727 486253188 906931100 4174101 484225935 854423231 87965924 53489338 252585191 326016896 86858128 791246854 342723766 799556831 584637987 487437045 464450048 712702967 152461157 774551478 12131847 517348192 850851407 351983173 594141170 41137148 352303986 930056997 463301001 619174456 637475896 765878867 168012663 268847883 229849439 300918636 250265457 46484191 137818679 261091573 99494706 938909633 526376233 241724926 445447198 100065052 170743169 550309474 437017332 715630273 836654054 172590638 148887599 543337477 750720862 76620691 256295982 722683287 992800701 446433417 421188586 286833775 51681637 897278298 225369505 57214228 181943916 318503310 418694545 308693685 841002328 369846182 502619246 504065765 232249422 973006009 386645314 895251097 323629634 480866262 745521071 463819677 501817261 188050239 736798025 999453314 794745950 882895305 833408454 5225658 30322302 376719309 283057356 876170107 667230784 150972972 235375827 636132483 920275619 481655685 415874562 732733574 306905521 157717948 289196840 991789280 57732936 273977466 468285176 714700317 460201906 677071317 826591674 393512921 74074567 726458210 974931549 8220681 807639452 486922577 889529948 563335759 280472439 126428015 545851711 425479866 527327854 207229204 639908939 785328908 306677176 942073052 66678602 51945910 268442389 146439859 723807638 681391906 639812299 697010070 151742349 952428708 755431937 903278000 914935410 526128556 926068688 109175508 901846987 150122619 897703059 198513908 295378514 808098294 880273676 361321613 128758400 438669754 136569008 790644395 466498696 560064075 863420635 175755643 605520613 527821613 640066105 293324040 338162850 76717104 794218283 232727405 82135077 439527219 111385935 547749980 73855145 157306148 209113212 670902775 446132585 187741135 218322757 101308490 272712292 796477005 731886683 627389185 605752657 50839126 697833765 88287190 894555440 429672649 230434976 754536624 386466514 558173817 649555765 597381281 973432232 116668047 801435431 71111089 109409011 425298824 450707871 640631172 392394523 385295185 276747048 946639391 131536882 627736771 137560791 248895243 940638165 490139572 976140235 174262068 339439392 133419775 992181898 488837609 951251581 979983713 78949809 926324396 415138209 989192486 711501972 212904673 196567434 499874716 253586782 749977882 48395213 851292011 244972857 499899008 621634360 703958537 785915332 882944723 489816011 586599260 656856275 672275074 45845483 241959411 517432123 670533979 639498375 206835977 853317203 102419981 707629868 333999745 576939659 987064814 957905250 269328496 227309594 441627032 9684570 977996803 875313767 698680068 743701458 134538864 337013770 649893695 436623384 169505745 337762962 52477412 214705703 779791662 670577049 463208520 399679744 645096557 757298294 239973868 300771991 978982270 703673152 306682651 858851440 134651442 227516148 103887467 312375240 877824892 892974472 211223534 457315385 463788261 807795885 795351351 172733204 282065859 528446744 272595894 255970835 120690745 12893843 895794061 999687111 723947388 287152948 88591320 678569126 205974451 588757449 43811329 287960837 522477649 666848013 310806605 734073003 935960833 942007549 670063256 39000032 376522794 391361306 547306015 616735572 669677509 156666078 702059946 650081469 84103017 709262207 307207286 995162106 935468023 313035073 871389127 55144663 268640558 917057004 759575356 207935203 799605010 393455522 272760283 376926649 351866310 759528838 216724079 621285128 694549832 401352191 212044686 768736684 371538618 245165947 739509813 291921757 417651350 909095884 989615936 451834239 320820701 706501021 919776658 518236844 760537111 434882852 374259222 288119736 701193544 793603449 361721735 794554462 943318520 656399629 110793097 25638477 678288704 192551687 219867864 479251040 175683951 113734306 471272147 612850185 835770445 161809945 298916128 403799864 889699965 35193313 589204986 824284996 902285458 319272840 918892001 551340860 956605081 968528013 250503825 523291581 21515981 865785885 453285920 408384572 776987096 773574512 288063524 337913820 156015457 415646916 776237423 128251463 320292082 970748270 276794191 317765878 725538236 860740165 252709568 511044158 395730941 543424675 276995710 591945648 161150576 421641056 514243154 732522760 797803713 273401512 261693595 48674855 925864162 793536325 539078399 923705906 363368559 250259057 737563754 13418478 682531056 93573517 60664412 863546736 1518675 557318412 100562790 438752203 765617451 392334636 591760082 925344394 776781864 853913639 485856415 925383156 474763678 835445512 599116730 347624876 954776783 481475974 923806412 181342165 937803450 582083284 587344465 215410370 874458843 614008039 954095208 76326837 932556703 636047076 188307105 11672054 194020448 876524751 250517222 627714889 168583585 817401666 421970904 692205594 755633332 343829727 726435345 630610424 258780457 853758266 608827701 559165864 491243601 325147844 628778615 400650284 230144791 570732 396795994 216263676 256555249 331478009 965918735 904629300 663434751 159634168 972104132 641217084 499281548 23098035 986706825 693298615 822227517 227341813 19424254 225764067 61717995 465978626 633213945 400798946 970857576 319268897 62504955 147725376 167258578 332043817 877807346 497246543 262421684 377442945 964022733 177826209 92717285 993225589 567303707 270088164 869843432 969391614 603807441 197528798 758035169 315553691 763638508 209498086 203260659 485984257 312162351 9981942 863121824 888608179 832495570 170834647 400664749 423101816 745682369 350746353 646624677 924727088 251806814 102038108 181253989 320467183 417390437 91209288 504487008 682964867 232948667 533409878 328201474 901219288 453140456 700101924 628399063 898363630 572143397 768528009 128669952 456706224 312125473 239462198 623589038 14158322 262604962 995897100 839666880 929156281 414507766 617676259 209607060 366648558 568472121 478752354 406391338 366409971 495725767 503160613 186018405 497237657 142234444 331076626 318646082 865623582 471367646 832566879 352113173 909019921 448526002 324732569 462351528 25096129 989983956 706411056 606656772 12534276 135436501 664180102 589438687 955688226 438897024 971271667 791473932 86231916 334825627 357940962 356366616 724086651 588917021 784320950 271109783 255682000 912700087 121690046 456159242 770616771 113729982 449663348 548943576 425396201 84143854 344165335 707411522 261836747 807393353 186527066 305284868 781006156 148097601 791570741 374467145 874416184 225557392 608546439 902418535 72817200 169489259 649307177 455819128 288976036 174131408 244801078 753772991 401822116 723027698 115498712 330944367 294129989 572232890 526161165 862335918 6970771 88751922 98480323 100818383 120006102 705672104 433909383 417640805 239419479 547415421 201782235 840356906 879855721 92041196 27819313 21244429 603221956 219357918 750714148 241133273 365603485 868313192 835388923 614198041 724824125 654950594 52504749 147651230 913112841 197634407 16101545 203810289 325126908 780133372 147046864 623963503 569014803 958948643 285383918 273856532 910196729 25879729 120819913 942522009 166900009 964508532 329158882 206861423 100433228 366194782 436329547 905880943 160333576 386428905 333394608 169311888 540329885 872914403 427001342 283061400 238685357 186915998 269376408 144580403 971886974 197656622 846123409 507668284 101438871 889145555 635153584 461780087 531468477 960886974 657448490 417817835 167241057 854553499 879390474 47792245 169594565 345541463 529662927 968826680 992387966 721227509 114639596 257806612 481619013 8968674 120713830 142349199 688446274 158332853 597550689 426695288 989179115 503350563 763422230 244819281 992536557 89635346 598857770 774130108 201801178 653515433 686684371 65408440 570923104 874064299 123117354 251075330 228105906 133220900 907977252 344963280 354936297 252096693 79720393 881748589 208363460 231819459 524080990 643089002 103361039 30931995 292613055 650381776 681481346 222687522 133057589 655945931 375087954 326208988 469346995 949471162 136655005 262990222 996780009 645089995 614528710 822415162 928995124 796802797 897727284 539725962 249142374 224091871 589619590 626843185 866725185 134734269 677477032 305451874 778360287 275062596 118710920 204988736 16331055 915323383 157698096 881998105 229644818 60016041 272937379 859235190 924288785 434642348 588704352 362552290 207384838 596191518 839563201 330048869 288713664 380217529 225615406 251851563 767053408 198492410 761927543 264930553 436471326 679564598 919244032 310368648 975757422 281235451 163836945 102637015 42234083 349408839 474796289 301002012 719389309 552629518 19213485 328647571 116818411 165562256 891903166 77027286 766053728 768989528 895769733 609542619 306443466 561051549 305982228 549263835 171491106 251677584 895676100 804668901 201014594 4951052 207229883 135475226 922669610 519029841 888223202 443687994 227220619 985905529 152896217 377734647 895798113 414174988 17963941 348450127 228357169 22680416 437286604 297373827 790516303 531880954 175462268 910080337 929073758 55523757 274754260 374649904 837377266 41108910 618006229 225480034 471939309 825124099 17098733 631135150 726764074 19213297 772875457 38962864 93139846 888265043 729738401 947076861 242557700 58681299 30885359 330208089 727848957 762255277 463374437 357055480 780688964 271423048 789871991 105016727 117902962 261907144 889692861 982085767 276023505 884340381 665351732 81311650 638481156 339671857 448764531 933286321 224339779 219643481 339771947 590798406 73094497 688693654 561334193 437277028 185998591 802206515 483212962 16900450 647639884 565293196 195538251 276052151 60348945 991450155 425903398 640613977 412167359 854216678 135391421 395850111 307805243 510042279 726799688 737876106 519693078 10806703 191985962 372392983 620861551 732271045 414685554 88153385 721148794 226836785 580744444 904277166 693763607 21780049 885927397 109914858 722813963 241742742 7412133 101517142 35789197 764469799 120375265 757500890 611492401 338878288 328634431 275800054 853017373 118528570 976531026 369530276 3115704 246767461 391869167 972687469 274537797 907716408 426934525 473775037 85570050 635043973 91529652 459183989 733824431 341118902 790111577 545763175 564951187 640401155 626409652 28000782 648844582 583426765 532194360 619372439 197527443 330914818 211658641 807029985 172290792 144212516 851784716 294273858 776312513 695761457 199850069 600999250 654319028 342034557 755672628 813477792 781890872 926377150 180506270 842880999 15250007 722813681 351404625 885943111 637069892 603103587 541061638 971991978 545517204 381234204 305023136 160692484 747037201 425867482 255123601 887449899 610902301 873377910 473114322 677998592 109134725 428419544 894997789 288652880 316189584 334377751 908194974 302387701 920105650 54080932 594195207 89211192 230141725 167030862 500991574 942032040 907479360 15081065 715012483 930470734 48844614 947431514 862635857 215176378 784511354 566968529 950416461 438144326 465036747 801959160 598689969 830508978 369338370 325524990 765312468 394277193 393108612 636267103 131945369 201810673 567129634 712039204 194694390 1041136 98973329 46685489 787351869 634611632 124703911 442620585 922031399 399666660 207906261 369767195 950306835 435170773 393530264 585093712 6998637 538645561 370721343 400743919 978591746 817898687 245193339 857994595 20671810 13669627 547460467 260344061 681672238 212088462 21551932 658037385 55216942 404466860 111082129 480578463 390152249 831906646 928435697 513392544 763944509 696487422 872381915 272818999 787405060 528777384 565163043 69545123 475218818 507345555 806474646 570584766 407831627 541432026 423933087 46381311 592868056 42515656 186427616 378121617 230067135 506655087 613256373 705323794 867229279 794301101 872525804 417729128 259470727 203966363 618508265 947915762 133904045 110387933 470583144 954596970 178916081 959277632 668349342 13043321 438802490 167266317 488279163 885061164 23875114 80117357 59697696 581870323 516014457 607388586 778894239 413630122 84207156 906585024 545044370 162611228 209086996 813115573 891428800 707531390 604772910 97711497 399732851 221836743 370753887 7266362 275505284 864209130 263982418 31452913 88861100 336950004 798419985 429783080 462940250 242064083 282849373 182285211 926926781 956432016 576330100 175294252 921932731 68066994 199447386 219412671 60631623 771535402 985050679 507150520 237176993 399818475 977767412 26469535 978479992 229182509 519039863 14454209 398616962 787822705 214969946 484111494 429115761 465728350 185166089 756185770 190345750 496038152 30650150 367751446 663815394 933439243 871435542 458580420 775913086 323705798 179302323 576135516 74102858 313225665 343053942 474199694 321031508 744582847 574014163 475599855 87372922 385558393 606367238 110817364 915103424 878802955 318831433 481916197 157233976 494607079 995811017 669972523 396301502 35844411 102709521 202133147 516161538 705243320 334800291 178374731 159345268 945130978 610599807 201290933 574427122 108983848 973808356 75107954 645959059 591637766 961652648 951514720 526171055 82994245 527638921 301752088 243398684 298878369 985903535 74444783 67354552 727997059 708759906 387343230 446301794 318524722 826074068 226760681 374653363 317878318 199723405 371497500 814585699 368393506 962600775 96475281 722762086 685894415 683486644 536749016 908187925 690319655 764457142 66828190 464548513 383528498 317646961 973414781 934116421 352652556 309827630 226052146 970089934 466413491 605066115 796734226 591220152 470570777 905089557 947614676 599449075 495099895 511085893 670153470 576268419 51330358 980102666 773964579 982930564 273625457 762313808 35765429 178210984 751523686 821559448 535394141 628065652 277678938 456304998 999824243 70535077 100831789 640377085 439701739 316374927 532854321 228926705 10017547 673847286 451104363 165038343 266111996 232251763 961286426 949636666 129557568 761879121 447940580 967425358 79250075 38326353 560308843 895496129 39747183 962080365 657528329 314795476 641306875 183486717 127348986 394644065 657895279 514062820 893542287 743778367 151935543 998085988 400574722 456560018 23839325 913314656 115290840 289083062 538655407 61880369 883916575 364361365 355236355 307777122 721261780 234454966 869322916 748937055 787425857 995571191 286232056 167551314 679776115 827496082 893479840 568988855 243784032 960651177 965474497 590217904 443984459 388909342 872095855 867751685 489035747 139629052 774460922 419750410 363293628 953279443 160644281 762009662 165332619 450712683 960408607 240350666 216814393 95873026 504191448 896091818 42347312 848920314 303811678 915124723 861074968 394984835 282306241 408752338 6831077 543222081 414024704 185489251 474039782 151803635 105886086 876765441 813977777 615724337 601133492 237008606 343072953 186649309 222762344 808932638 47759333 542857672 565467141 970321667 605920114 398962542 203589820 920291183 975668701 159922501 358214078 933412697 619549433 503135314 648731019 336320022 103660386 894900749 410134142 607212553 45724179 511139471 465176640 790934990 413527754 186948225 491856826 411835276 153480277 778523720 59730498 875203723 457926493 617198780 223794846 147142804 925197175 684281772 562173575 508630579 718898248 751987066 973802020 379534658 335725968 745775108 62108311 491759068 143243310 130199847 426694243 685882995 116974395 63922700 248378766 208242024 676561597 498342401 800979282 250345620 4688158 951309099 125133084 754282331 806114518 975048859 560600809 858896234 685388980 154817386 131315052 924768234 633618292 358628673 755669805 772914497 545202637 501521165 878645180 884850993 552035065 287993889 381186265 565613538 448257382 501074996 478890869 915702285 618836364 9265536 110475557 165828311 87056772 791187754 507161102 984956498 154407483 180940853 798863624 745208809 933468447 836186818 572234780 13559329 628474163 375104065 834905446 360264242 638432143 509787651 716551158 706037999 87236320 433534018 89123340 756268410 861040577 102612086 242670878 560378485 993601762 264999239 583827805 703137746 741931466 449346679 601928602 192662228 27044508 584971966 574423419 581866074 546141272 15155229 114333313 898296405 838520522 919204245 800507378 987058542 32974052 263314926 648748474 436065945 314567347 751121663 29318287 239799761 681224931 756954256 740457118 35614678 206952395 167162760 274778673 862121479 843686301 3023702 788585262 356797512 24731651 143718233 145554136 130897449 433812695 200817193 539999284 963229 504495937 541262380 790073459 341565800 999088318 186854437 995538690 250737892 434625577 669163049 419496903 939058255 495708570 107708957 851231483 548284018 375351666 769589570 838120201 930090393 198500084 115871137 741271839 614471665 643070734 979029214 941041954 874459590 731526230 148329973 642524509 995749440 530207068 154609387 279270913 788222672 402685081 984977192 450204366 806347763 493486907 88650832 607354817 356733111 284020593 963644189 40867543 534127375 719606463 244140337 93987702 977559101 269212016 985684454 568659725 791249130 891027752 525350714 442010842 29265426 836070834 243834858 964871413 909248196 2762711 129934923 768675989 536916971 240954913 987358045 974336474 698540223 155087896 237799768 942331343 270521421 655376538 390805284 262248835 753323786 965121147 957677239 360556535 331340764 301986829 204336420 559328004 241963352 881631356 996666566 512334236 538153868 15181719 579365008 458988734 231365970 253129170 642880602 480582417 137469840 123587128 151345969 28896180 628596051 40344429 343951117 980111241 7310011 503386875 221600717 187960647 980078722 383819298 446733408 39646522 17907785 317449474 634959033 816443622 177862113 77618638 753450689 157453485 59870239 511146819 707566434 932474269 562057433 305445214 326506733 845278774 165018431 271062093 528237834 510382940 228309181 651406217 375949111 789373707 337576054 689370437 745069411 654639385 644013981 892925605 66899877 778149176 679304050 491540018 540373768 980427917 797515827 263755948 497288312 816762881 963091007 892374513 257359221 4268612 371526676 399616475 630892354 15464804 40077741 379418858 693762483 854872911 268177676 57450824 713514299 235024142 154981577 296853022 51957460 339833163 95967647 7130175 553945106 425252756 173791716 596063025 644680375 630470024 136939186 693602583 836550357 451341123 869940577 708135818 78878165 413451979 115267468 170781401 373299062 20595529 883957537 740069523 719626463 116451465 374179987 403122157 564348303 166683351 962500549 969993166 461180400 811438466 10218945 620911600 924680961 523833779 924693486 858965465 305809834 344643497 988938780 46024920 530785336 63735306 125968567 596899057 32117056 137066551 245443990 635253008 157343692 229539834 302988717 584083474 98010377 986690996 723456808 691752498 869119607 80051033 765645306 930966017 81180565 515578637 22421273 696209360 904907347 933708524 766370826 572463486 293247630 725092254 44366996 685111698 814414891 969526498 706649322 913988538 979116976 145082802 807325494 875620232 999702802 590705096 32580910 800499735 977614400 92194063 804078020 299272117 773031682 565123948 756723108 393063963 885737240 694744847 788376575 396935716 11737957 252554513 153034055 458014416 569054302 126354298 274655105 154352370 25711790 383967773 592376576 358447592 701890963 705184591 34825594 186626614 531462359 7209498 294517001 144123853 112220570 687976820 362919877 920051984 463813852 919198118 382731924 770173011 774959399 235780291 892188151 464873446 645338053 747295920 488840816 291268728 200269644 24612240 219215805 84029719 685572131 615087930 109911809 435018605 676552105 562057930 480645179 896668050 352806330 300779984 671294248 579086320 198745548 211980837 956102716 674937423 6171849 135938172 248683512 714409713 298887321 236150832 453877746 395335506 144642014 787962588 242950794 823821596 96862913 51665991 962014408 863262992 194223958 624603743 771232844 76683048 824032356 317193598 640473411 966551996 154514005 652034528 675120419 341736046 974577962 911458828 74496200 744199358 235470974 826749523 387846097 824956771 83223453 343085187 828494142 694029603 847209369 312308845 856174168 269010335 759091952 694094691 535899003 88062711 48846327 460787574 425138246 645983901 945426721 23266738 163972180 355055678 388012475 277191992 334237758 70478319 760239405 347326466 905907374 489228066 271158341 872505307 112626536 332751411 251065452 94772550 320848928 581160596 835185004 281602546 910013795 449654529 513227062 240451810 125235804 632655580 94293346 967756299 424136174 995044312 604281564 701181210 141315633 226885323 717920248 327077004 612523764 235905734 782043603 196148895 890722192 154435681 245784691 503834951 180535434 734160054 715555745 125415889 246978605 339818484 280110465 472075701 547435029 914904772 64253128 598056975 269781170 143764720 306598980 93809469 209180027 734042422 311360924 48473401 470122786 777769843 789144481 547125967 309708819 606039871 751408471 535886622 486621329 504307411 360455811 184589136 898741727 725075361 472798885 277820074 622378284 260899455 337777368 762208755 190905340 240196920 55052090 788229129 201372141 700956584 541485855 902439479 615353619 863252189 985268527 666837088 95165894 301002710 940014622 81063699 804093745 605792765 613214678 56614515 76581903 362232135 692329657 169129116 355936348 654133091 155774970 522896211 167986032 435417192 98405995 861558486 280908181 194825487 641389209 711207853 4811413 321170723 787770057 307147274 549469030 419773766 25152637 333190424 964663440 733283961 689996967 41117091 310398179 216419080 234961958 623836421 877484256 229240556 52959721 205947439 800536065 208060351 594019041 20479012 375481381 465804203 23829344 735937895 285809053 969449931 117579240 362618155 785157408 371245034 82859620 216913054 333690321 810429141 102903156 759752283 814225427 244491453 926980555 365850968 106315044 98213977 298808465 274340722 753129425 539121870 13155819 133342302 442488291 864513234 12213567 508196380 282144045 840276291 476271334 698762053 182325030 520985979 633685919 844216510 313628512 29042978 238528870 437854103 355866111 93538723 491520287 982780088 590765332 400370402 650929385 337902152 152219152 69037974 790216253 836695493 542582898 223221816 606179128 304720597 383238690 194782738 436266316 411086005 814309770 675309069 421521222 934448686 377211097 58999174 109100603 414254028 921381743 316940873 447791226 585599675 168496480 481011353 358183650 498990728 276671287 688487741 187927784 160885991 21023041 555505921 862457854 522418949 268751941 83611424 584276919 733839696 162160083 537533544 267040480 413551418 60668652 838104132 785781715 84313092 180944020 176133380 261199746 152575188 946582339 660411344 255859640 825369964 844588613 479000752 73867064 559420944 152663797 19857663 322707476 937691661 746341571 466782783 631032862 581772214 1493264 53499159 161245641 340884025 220561095 219331829 308746440 747772141 777419251 250513285 411922232 122171683 682864198 448447585 277070527 151979294 843832590 236364516 524237324 458990762 571961461 746395427 615347093 903390945 796234386 518970963 689869506 267785990 853129699 863907786 851888614 405391408 944849498 600181886 706255297 884828479 507307960 780985520 259384108 801403627 12021638 17248787 261359780 313420047 34844617 262695878 854707819 982276941 137545593 510993107 769101423 55839800 19606052 548245441 485216299 155842094 388843576 517395063 471437251 435045196 357068923 478035730 122705348 752397373 418542314 988393957 600257990 140579695 279436566 451411703 53819738 744598844 40453395 467451680 296280285 646759932 430657699 443562055 104851578 291256707 472911617 711983354 855330725 670081027 231686264 338773522 666009941 290494099 102755978 352593104 89054074 124707292 631064969 667344051 468244438 298792449 812900499 294732962 413634612 8630945 252738403 814690635 691162995 383920604 804709254 350648934 560802202 677071295 153803847 323148886 97211530 658783119 441182289 237684792 586667158 358878844 419733143 137810899 60059997 520002565 42672182 27134798 900907779 37345188 478088755 40009783 766436195 600166866 358053940 761610547 133553495 99202493 667617912 823551462 414430469 408641942 368872245 691275143 104641550 893448462 66137655 46242063 354655398 193060649 790584450 531516387 691725352 874568945 43907760 406533053 896826220 776284262 719498249 731271733 526029734 309644609 837739010 694833179 704908834 534405958 965900221 217823911 526939403 190494509 226222839 708119725 359616682 152887197 523833208 261169591 370798761 149328022 988148729 790460406 187294628 236422374 569210204 559592494 118299169 3267785 807874159 397139624 523446125 12571710 716699238 21363342 350693771 482412351 576803941 920594197 617726493 291621464 87979462 224523018 300524070 258487442 858546931 453528359 865487462 201714881 764160644 893960815 619463436 938280816 575524734 587190980 241386165 445345626 558933605 57950767 658533008 43065562 925287310 746490271 383808582 964708417 270671460 366668074 889596021 519130054 687567405 769998683 149074865 421371338 422850455 638899451 308187086 458461313 46054695 94966139 957360227 656118354 918574950 798441535 232926639 513405797 630621427 756491026 195708414 371074183 818949367 768809862 561524529 205504538 471963656 522587202 230419803 497566719 278873462 69137735 940650353 479478 131372673 184079258 566812224 25199088 978612981 403270777 538706991 209818665 62349919 78108329 510375115 956756371 221856291 207667187 53216569 597023452 445823200 478342953 857740876 265503238 58276117 472979115 698439421 612582352 24147559 278106344 538622558 673489312 728157072 294546592 191492160 118520447 466107205 128430077 407656328 729770716 911756241 608285062 105057330 64891685 77573091 697667877 191684337 15157821 465561784 552217123 371844515 729843113 403459040 817030972 657907368 433630588 605467285 676486621 253594516 692743331 274628364 615772112 113314395 795217205 721071021 81438234 298895029 4070332 31021074 709532865 224101553 265858209 642940191 248764850 657859538 287625685 154474648 750424592 80488012 36718826 637739620 206326972 605011347 552571657 870285317 357643989 203318565 520176593 66259669 328657833 798930547 935877987 85273595 419634605 9869303 342621102 68298239 573629161 712793368 377671749 435886853 937937251 174920240 349631308 313436880 730178165 788331508 142106550 769489522 175032184 47636503 382863671 455351829 169668769 290474169 522215526 544230464 800046345 168582874 971369123 870631275 585146075 726599417 316862634 492045444 174496033 77095079 687254632 464704227 648523834 952614964 514289936 814256086 257862027 307857132 284712233 424296095 730493987 29625484 512633426 124691839 244955415 305101480 297713438 531745449 99529174 454835546 872819723 432007800 609430767 599055339 215000273 583600583 89424421 918326470 831034803 699271888 645663600 82616002 911399340 324004904 841246609 69632831 602447904 110146770 294286668 966106512 996847143 293543975 276869158 3142555 782150591 329605414 881687838 666363772 550479618 168994557 731439533 869547607 725262708 450675388 548231104 879731407 803105169 808471496 740843818 724773622 631976029 740215963 505818677 894121639 688952224 336010041 462283490 992407878 366376929 461203968 73961697 964930510 735110046 341196752 1898524 796107008 438192238 988297997 158700975 485070453 848311821 631776957 536814074 579415278 687934499 925899303 249621185 77456494 62842374 893387634 599673800 456018978 328054294 293346024 696484934 95315541 281695832 904530809 998897240 317289639 671934741 257363745 273410784 996817431 936922599 966536009 8314507 571311345 330613124 633452058 646429159 852507368 492247572 272316178 542100555 420795102 106229088 956828706 849453762 548531583 202803748 436543541 905469329 561078955 884033190 453888428 802921855 396336602 472854255 9681725 700365254 638361013 396573302 199865455 333672928 233397796 259329516 782236265 458099500 359979278 71991117 213570713 301666384 690953267 199648133 964568305 997761687 695166433 675686327 963405443 828042674 252455372 917969806 89758708 436434408 26499791 576391619 685755235 264567423 143492408 712018322 511395204 552252312 775015506 693502272 889917136 598525039 944202979 209108020 641603724 64081912 799031061 855989290 742353697 673770134 464231 647462348 616998528 12104615 848149312 475503316 901175981 177792644 895405313 697950238 904637167 980858224 318583553 883426487 711971499 214913932 86309480 377542079 471309020 873598431 779911226 14649021 662667670 19084139 547513833 102141623 610247873 807547315 532960579 67272254 642101753 662809938 597515174 213354936 673803115 171019761 105322315 353220638 983673838 814258996 169109478 177676236 64635785 405129702 965241442 715938979 520874765 177782355 270345154 389241286 281196358 544234394 38974714 991368592 399688826 350014469 73481903 389706798 22311429 593860653 327802989 752793991 245093577 852779444 828752104 560153802 643351989 680901579 793374929 991164112 347966348 326900059 231761549 161490138 885466242 584449157 11819196 2582516 832109795 833099131 963488375 420505018 220658259 537341103 796707864 396295118 51837165 690685099 651725192 367719610 453467237 295272879 619137014 52193816 312759488 128769427 54771742 307163533 99814155 812527052 744776495 889529306 592557993 97181214 896286058 791435308 484281026 532966258 687410657 857236913 39508051 272776999 567214817 956646329 225315676 120961506 880203046 71554595 229072191 418229723 493778507 163365867 472717758 657173335 982215626 80354624 181697950 462690817 929172225 33459410 210013047 709188595 241162906 890694615 353455895 499496590 627396203 402434115 762652734 234843046 246110729 687650321 299887846 896957299 247656786 667287504 326415366 248138877 778580036 797520916 801207433 918555146 135446070 752152798 81228826 589714042 626100151 489986607 91438560 549111818 734670608 730414792 757767088 422970485 22812059 900404274 587077520 118609599 563523389 84867953 648872170 417537119 507328186 683279000 535363184 605222597 299844107 781119689 922093639 364969848 142592159 785779046 592394426 426534987 623591973 803667381 787292439 330259758 625158337 155531405 669090782 123676626 343179086 129569870 134477693 654339198 374637633 711133681 895096894 656796014 925380797 583539911 278860503 180675938 903504663 617990357 669877773 238922271 106822341 206581338 733862143 315601396 154197727 193827218 46260406 502671203 765299745 88699991 190824741 426561878 899565145 569210842 967993105 542939898 61315327 702460869 451904129 150587212 74140038 818992595 340987058 937025402 232600427 973667242 102660989 397159950 571871026 1526239 22141413 91577472 147596603 472573623 289054633 354468347 664684154 237804200 837962880 958720261 798347990 962915696 319346109 127586638 258430940 163773771 135746561 689422267 308950047 754807699 410241859 270995995 893101905 448805941 959311581 652761255 646538895 688679717 806009241 687479200 817946671 562641559 398698918 868356243 114058394 917572160 233673617 526421359 901351048 593828536 161010442 909651459 178718820 595183593 30638260 737089146 533893091 928708978 254406272 634067849 241442822 804823041 29783882 528993269 517310438 124153427 449474842 532139636 535368141 315457570 169613032 153240507 247258365 363949863 876677169 90452293 623391037 838614480 506462355 888704979 796655865 99632 672045279 717542755 668145096 773872065 459469051 141245022 862467750 211383229 48452533 708372908 513948117 705506892 89869451 242298106 21663378 95211943 627681173 778788268 846154392 762242102 834874744 524935884 185139549 751981131 386475329 779539982 540152921 978768586 294193536 470440704 371352330 822704633 679348937 743067141 814875365 56160622 419806222 988957521 54636112 549628320 895063378 856103208 66783780 287787310 75410626 152767508 454812663 977119479 639961925 504629882 101754780 819310618 441589406 27044000 549919367 149523119 258316758 288528008 400469015 911582049 883816741 92384899 731106909 671881204 314821730 345797460 5296422 585958420 968297687 246326551 904313768 125044352 592216689 992208002 312788141 111367699 672707404 723815316 70878557 815965482 538126063 31189160 378328755 257204348 863734248 608889681 461088873 744813288 776311887 386622073 629996067 484328713 995035373 202422033 610297220 415247568 506844430 500406384 85009220 371139559 737592385 200431093 896747600 713379369 675340167 481876928 614467104 842069527 342584123 793189094 145125198 827643857 169119433 154069048 987201540 582292318 450920336 765478577 794429304 835453366 245206623 304200006 115010832 239896151 136835190 122712847 25423180 203961955 812955393 357722175 121715575 375294468 65211617 598796399 90477458 375029173 451120665 649356281 881837378 997541837 311275990 325575613 284731704 644704216 912502156 689985189 308443529 381511536 798410377 816948189 879335419 465266562 228802111 964404226 609507364 921853073 362127097 768243824 118165916 279673000 978482020 199565463 131702758 894005624 413079785 730250342 580501625 982116421 696142095 54911227 938974717 986758559 846650318 222437431 60552908 780575359 185903639 471630342 382951322 674723961 348694920 527802385 236955318 814855920 186985415 249063778 540150688 222418982 786504761 660309398 246308175 524312818 978348367 481225990 647083243 34738165 647476750 719952015 200630908 266850771 348515638 672037794 703233505 828590748 641535856 218270352 211361971 462088476 846214458 994127936 791995719 211205631 92173797 364286371 46764409 905088609 330917197 82963383 190042549 987085896 602386739 921555716 941820315 11177021 490431575 199730989 656523548 359841159 631516475 93507025 588292367 32015344 319210535 734399483 176085100 576916299 701205741 506196417 911827556 276400487 24993306 8119561 519561131 640384524 499534437 839886389 79991176 919383588 389033742 888763221 484899602 184442545 798894080 190124014 687881598 643066931 382487612 860651755 814671775 227202347 319627850 313284864 440172726 688270528 275020382 517662340 710939536 257466233 844732964 780160802 443887750 805364805 129712063 9800860 885412071 626403650 863641031 493112200 370776142 365475111 190020607 12661271 207713610 238724562 889563336 170601106 625295553 602522581 292262989 477508590 958813087 821683479 988566029 975399489 125455008 966348796 148438313 844731414 285774879 987246654 481123547 226045756 528116671 519456278 831504916 685090864 323847121 949652407 858183273 116502752 410657242 7112514 258718842 691458947 980749598 801429972 544677539 510703859 768815124 739681207 12496624 21832049 703503214 535219250 822000950 224510105 296958558 220330149 144670375 671119929 64910039 637632000 811403958 789406491 703196697 955514065 294296291 828153944 650818473 913335581 770559960 244762838 484676717 237783871 550188964 750387910 326768117 226872190 551234140 207340848 61979686 970450991 461526182 906512038 340227489 108355291 950680326 51838595 804328336 437500059 645942614 402673479 783045519 188226291 379436520 566228242 874247499 471240728 890039143 976548146 228562202 819682712 607775019 224188979 568850007 661776705 316120582 775401187 794420233 498648283 922953245 171605769 729401515 857209647 122897346 668223575 450098411 576956551 12934819 794402280 479424251 168229376 501161594 542413993 335247871 197399371 939073477 741552679 396163785 123416658 979013261 288968415 532862746 634244305 59328307 678204881 233706039 827463899 462127817 66414260 328669788 217390194 846260012 453174654 16919193 584251657 19260693 272757289 618514432 711091487 510951714 304447354 660338546 30923825 85528390 177889238 353615631 926475025 728390930 661743365 943627697 274780731 546669930 679201633 642397319 198103008 763089150 65006717 384937537 494196078 652185830 56179702 389909162 735423106 22201278 802063464 76396944 470161418 975034629 11066484 562495297 936717957 310004885 938400141 281392941 451849920 181382881 440837155 98850307 42166990 575888823 5894320 115017146 332068197 891394902 925739924 34826195 278955994 165857879 787697169 13189011 682812263 34608695 595612240 274272683 705245431 527703080 497705634 61661605 556150709 497714032 859596585 378993186 45318642 82030380 833606744 993834585 388946617 97801159 156988638 332533974 216082225 274636108 999788158 219779183 83531946 181863918 962339421 746756746 191442747 207081488 446893851 237549751 684341877 17871286 455640699 641618247 922963345 167026692 617596952 105196733 735299060 956370636 425947576 520021250 187025692 330175872 9566526 833365914 26347265 740079476 465836979 975183292 523672261 207610039 578866014 238018727 564515711 61169471 720698253 385761203 890646711 272015547 63270393 830610193 616834895 653769112 14628027 209585434 50008098 218419133 381901080 191546616 775282007 400072819 384446792 417564744 880457648 978110801 389570907 131917470 614543647 573089176 73386340 679528653 7657755 265198395 705269497 179668734 213110739 748401777 740011399 61638097 695702853 772248495 112719632 909641570 835332590 429341554 967843520 922880851 163291585 528557883 374045375 112587086 994549120 66936863 77914460 414266967 685297452 133052389 653067924 673694090 548649971 47069062 140549122 894974811 926055991 825606340 699812081 502872585 67481401 680678770 762431246 847704674 222131443 502828103 922608987 93185478 958595768 912683851 383434729 330278396 221783907 297132336 750020028 764235961 57895271 443984700 713246129 686347304 139761979 473028587 11569089 204332050 819008050 38544335 776153416 554439142 377291087 637958687 273414174 628727038 133244369 465512787 130085644 453666049 271667311 517239957 381154038 115879811 186004741 708989728 219399813 495398379 199224915 298257060 456452348 267941880 54108689 774268732 288141553 375744920 740174052 873601978 296230710 459611179 551934030 705251509 942740622 279395477 188475834 521702648 91845596 579475106 463054173 135247593 84368086 753370687 361346922 203495367 410994733 774377238 147273395 385405580 47145616 876351059 586763681 703690536 985341011 911239555 364998703 560137149 395307790 412899067 356475003 561809063 430552435 902760700 614092225 122223502 382683304 487852637 776936210 822099163 290555712 265369270 626035822 647010400 910436242 993868622 770718114 782048863 850803745 488306675 852594710 746554053 660426474 676024587 466541640 84495686 654027197 276416292 753419086 687278874 133578676 712723659 169254205 883407636 38920054 281489621 868857448 744545027 933452801 227666703 468493759 264797733 450078940 682579923 240551826 838984405 664145649 902962037 400681053 865716441 763614969 510600081 138796679 334169581 67878862 600583053 45848881 401683706 123903139 830805699 226397066 230212045 124785085 651165529 39692525 972381692 225090493 679274757 801773995 383707337 896005723 725353893 830212061 981341242 937389518 425336379 565537720 532279194 691549524 414777803 371361696 592899539 617697071 551243575 649594427 31716962 125751053 264628106 65907081 608702757 283949127 954027957 229647451 129603080 657273508 125912386 657415359 278746801 143027967 995917324 55778795 771436638 35152824 809005903 322423822 675465499 586165933 172630099 207192197 491894533 827719561 38748171 196574292 62908662 548878556 31057159 858027645 720750038 690904738 986308117 959707263 714040544 518965057 33431255 29586038 381927785 493669009 749784164 377281577 836715463 750760718 466245193 736833427 298730683 281431110 834679121 458210274 148810615 265247449 174996784 956112296 48108378 710400113 114844338 174254206 648464824 653584267 196149275 108351019 163346407 53757381 770922354 539305094 482172434 339720547 786356838 625233872 309543444 231413336 690084327 968414972 651607783 222819813 863488939 390650467 179571562 905150425 787624256 385137892 596828087 776249690 839946302 270672541 943466326 655801824 656195559 507517548 356505030 694555168 897032887 690199114 417904232 507401176 546955267 16397447 977295594 872619701 695616083 245760800 669780111 766554309 621210087 731658285 687395339 901683197 725415013 323346830 163352144 309712420 110986105 54085514 854285520 450202434 535678952 456907318 379455472 12738146 282627482 361581422 62377675 885758356 876406889 515982146 437374922 519501212 725817317 344500957 778473001 640878901 938438358 739729438 332182213 981595434 519647489 952867073 809589673 961787279 367926816 657730881 696592375 66822409 728525910 363733278 188343073 458128670 809532250 681503454 967907685 229598628 331149634 27278715 252710479 841043931 887635949 793788885 895349044 808332066 238723030 28229787 847816519 481768942 527447286 168423808 6594765 278995797 690068595 908901640 85720775 722405840 876976880 167738232 677320177 415554449 632774147 505959905 431066223 4478704 949715105 34436018 680487285 416790118 709894181 469084898 557165644 888180200 508498699 168527866 896892139 326934508 991512593 786535727 389430159 826431153 580282039 254427494 62493152 648587324 354727794 29183093 300634175 133311260 699461849 629856061 561097766 171424514 611686425 473678226 70830220 551124238 824085968 629846826 677728075 21110251 621104070 173483834 318811150 898268795 876847519 94095527 780526619 432889076 471254611 25780353 419096051 427937818 480142104 655593460 368029456 13070052 687679086 60019867 482524540 938549247 195574032 804203217 627177844 420362087 33029672 79306377 534742622 249727693 54012235 409421199 464522446 661656577 94420210 958528408 220068350 139386256 979362184 128754134 79911715 487151536 607157502 401485071 263875859 691369104 208469307 375760684 54972211 859683935 628224045 369040674 818792908 562862688 332055114 715429007 677281606 125356744 973839006 709278159 925032514 45464966 336935061 917245138 567367202 778939146 857107298 467178663 723941827 626966536 637203136 124348134 289915189 487834032 903088098 376701919 417639236 302732294 19227499 232796371 622413700 174763588 26973804 275911702 139822305 958186332 792688296 719438168 212515938 62515235 175084942 703898546 707303949 244480069 286677850 738708987 186418068 450522954 296128521 497201534 286934911 564515175 215883098 961168645 922508843 918601523 191257021 66480518 334571902 593190517 393530570 69393222 682734470 967288900 297270238 446329783 798530358 946464791 737246637 347368221 901052429 814311342 110792616 450184309 4250323 264239942 821347614 338869104 800287316 227898847 60003723 820534270 595390325 129084095 247480780 32389412 35801646 255869540 700434786 605385275 177437363 990334844 321841541 979379514 618213027 330779889 601369484 183524420 155540418 313244623 151944508 627429984 972090399 862034718 441470163 500275711 735433515 163524734 991207460 715680735 96024418 481973396 674045326 777534392 168635084 810379137 877448379 40467148 978812341 766261769 240390424 619383650 728857525 849673714 963419097 53510909 723256219 509875058 341069985 999248176 206582732 445419262 118014625 976046195 192523817 336782804 12973686 648733430 31159990 712929031 900218933 408176231 559254741 198875566 357502023 487901204 619660507 46247555 41660328 64160627 837292601 350197549 433799092 739106018 307007417 69894331 175075956 736409430 973585225 246426218 137546209 138425076 488224214 952440359 160575621 708388919 779262496 124178873 766652784 309792664 347225024 425822923 818658425 780624125 291575694 380403635 801949267 751440092 687501948 965378711 871874909 280514102 703349008 365539541 10936496 72165067 45181765 153392916 29264275 164226948 324810066 17077013 936856978 686487926 461718114 156328248 779797123 306263020 777631878 353487636 338367863 706064746 358812325 94485347 577315011 542586067 149880929 318899154 337041093 607784813 44173124 759316068 191249086 830052417 800145469 281978424 755209456 964185963 656986734 866495944 83228185 585684650 469168390 302594889 944482227 576933766 296881131 6167294 797233370 141122493 38172225 7224009 118157855 220502275 986589194 786613021 368066882 327069700 610856993 34715502 66262103 398070170 90494201 670591914 400610283 133895461 521193671 41407832 967097122 153180078 300388196 945535794 396720381 298220830 805527351 58663640 577537769 667258850 493578010 39837987 537601458 560950772 237150905 538582052 578126658 315082004 489670087 124155108 71496557 40150722 8786371 206153331 421584259 818072282 850188764 74878928 366054420 82044030 8807610 969105443 117009987 978067594 670229034 782250 203527112 79153833 371318959 484189068 813495060 533741271 259245511 656754159 595315003 343432515 999132297 552414141 688013506 55503801 508373954 773029454 310595514 668282621 853488536 592295140 693574683 906845720 353839613 318791760 354700045 279456461 578148311 182224345 850887383 261297051 983367926 428657471 44654717 481120583 533458295 807271155 533651941 619441482 604827779 228124505 247003971 948308920 968148944 561408153 833311888 317298178 21929801 427962773 117351405 744164348 714859817 557769298 994347885 926640322 756399029 742294959 769896080 991736889 41254410 701058572 868133133 686622172 621465524 162981850 140356700 262211706 567161647 315977667 65377827 555874993 784681684 311421955 485577668 92104757 236096807 260469325 67785058 642875208 925230320 919111055 950015850 588683640 156312244 837529955 199686010 456018339 844577377 541527528 33248724 27874922 310057986 9049130 854795752 894665489 234529188 704380110 723759013 924408554 260019437 685347493 210994120 82961078 135150159 128866650 996338090 230787554 367492490 475050664 811967264 761013219 94231140 437832548 650253637 159745688 308307240 250749623 231566580 88435577 868422262 275193457 86145145 594381452 856411614 721582574 16903 346956516 425557079 326021720 203677936 138878958 247284669 296771499 557262995 658580580 328928938 571012881 344547279 49926682 578819910 150124269 984911686 272203730 112502649 839680904 489051898 526337404 519670813 21974171 440944234 412775151 715501612 773332482 32505543 244820076 639800060 211004631 675899416 327522203 628075705 819598562 425443489 839596521 782899819 933273125 924918811 206682641 457651755 721827784 267168958 424153106 557852395 97478822 400330562 852274129 228561632 874946369 356558097 936716062 46813700 678153731 298780298 304163450 628995252 142394129 816645913 381751205 680191074 391292923 412031269 653043143 665134426 416507604 520837423 518387998 141093463 682365965 887782179 158025963 859491886 983221001 358366878 992569368 458630730 467021113 637226558 525768834 329541838 394403668 621855035 539097670 514074239 35202129 478776683 473222109 766552334 296078988 431790373 564101428 139967884 393057314 143348107 758513726 90128857 85815113 899125460 68523830 374134189 955655345 970821484 756768283 491304669 842322923 275436668 350679767 719891282 840308310 39679562 294665644 660284616 68287275 189098541 676011953 861348900 782187516 386893940 954138078 187492500 924695915 227167343 356286598 168377057 571908675 354536030 835007651 227354420 23037985 871451330 718447459 134308804 223889330 490112217 157424518 256503084 327937544 486685068 81947925 355596814 555080628 373449321 338716084 474764380 611792064 334305216 294393856 712045554 671920324 237252296 986345648 375354832 904111778 862358720 501739689 79901951 249429003 489140025 445426774 146607181 310368438 893200009 488429956 155079724 241260288 725929554 275644797 75126825 535189854 721344544 130660786 767533730 126495993 16483677 467306016 969211362 732142974 761893241 720156702 288009513 452067828 7139558 981957043 222338678 854802692 418011033 54922271 549239882 738746612 23985167 41002889 725615497 233429041 400651855 519586170 787089543 16634788 336680260 952983500 1702172 946597068 985161443 770213239 3580285 330818176 42091799 983574373 826217405 917944444 610349812 408722248 307831828 654531022 20407797 295485665 742685386 553127147 569822750 956215772 800333459 585216712 836665858 302354020 901766500 95930111 57717644 765157029 178299525 740068369 351198982 93429977 798331372 358225698 643993223 971942634 692188107 32167655 470494167 770294821 433206567 299898108 10790558 964598480 527885457 431605440 328730029 922097854 651799187 39428267 461733107 946404893 927450206 794211569 557373031 82676756 234175757 41142795 938846990 229856211 340271327 596447064 777984307 222058719 82962474 243183767 189384990 847154836 182712797 456278889 106018946 228978559 560571983 884338200 111375670 42831190 263668746 832493371 477660659 643200337 16846370 273822033 749711656 933725495 147276952 348290313 243397619 418557394 236880319 78617926 158408 489502311 424417914 41891772 686664244 919803326 238234503 733985835 476497866 823041597 135497336 707664875 443961241 718902684 474266029 25025640 617242000 745496258 247490981 457122572 57885168 501331692 614737365 452141956 550291488 312013473 354524448 147039741 690277364 85155801 287534134 382269958 256880421 266614860 505247135 540578130 391097259 992312078 89958506 59419792 276095965 312290524 294750138 248554637 989619402 386916246 916655102 601806873 427779667 761760956 283494256 891556277 905086066 98429909 850746454 242957452 61631894 21749040 515662652 592956351 507111137 403249682 723531447 755375744 721152776 223104750 95564036 146442191 623671755 277488691 384695921 449840798 99884887 84975225 276132763 122200054 352376643 61792070 371435792 331447355 369148519 262081476 747280717 780950167 777779161 186323423 984639364 349698276 512868692 569037144 861417041 580773920 412592838 395206279 835197193 96301453 384021773 787237757 600546775 884189688 290175596 459329179 231027467 728322976 518949363 526880994 991051698 94868365 574176138 36090138 143492011 987213787 603988280 30244953 647542500 963543650 841253536 399954995 600427057 340776685 896083988 601346840 49804853 99561209 784575457 243052487 771080681 113931841 648998262 87646781 177286291 584935 760728650 735345836 524689570 455301039 114059239 292874265 696864871 739886567 961343022 67513649 443301427 222010810 500811409 403397473 79116 911432944 699529192 465430475 957286175 993104662 902654048 842643512 333313779 912973446 78371288 141079639 257142022 501245929 426495790 629303764 724970739 838823800 987158227 572002022 179867574 437108201 63600134 123501446 636481699 157574411 862180715 574932789 921913415 948239734 908789630 659062441 592941730 783505612 765298848 497639667 506719697 33296216 73675087 716684034 473300040 180895619 706187088 504913755 251478692 982900809 155507650 554901629 351616173 143165268 908898398 717157197 266806003 401650540 679416752 202141363 451692194 382248779 814742745 608930727 200008998 938744413 157519650 219406748 637925975 954634197 678413080 191966164 686231706 317057292 792597976 783896763 211423100 544823563 186762767 841813880 944330853 130418228 693123569 496892775 468021065 245671767 5825043 181888790 183182546 603792689 735758836 370046364 203275923 681636472 285520878 427554302 289460872 512768270 868827185 701064546 576902302 933233340 905113652 35671038 954847525 545149368 887040672 265210428 907607257 911876674 28747100 280767342 622047968 916906559 988620824 29863765 512044870 177733954 390070231 369282039 298697171 858008522 845778789 85187881 700700654 626081917 778759006 906615333 168892233 110508875 395828142 96698053 255504501 762724316 874600938 17304468 893236041 65499643 205929137 701495725 46651815 228642342 709158284 958769525 813234332 557475073 736615724 84377209 551729250 368058232 43921897 582301708 648712561 360960064 302787730 745688659 646050586 277243495 423055924 380600210 126194420 189256528 433304780 58750965 547514105 148690086 593725915 316728975 283199740 844818131 585968187 273364241 863360923 673592703 779984144 392080258 193077773 106987970 367190054 132248633 46392719 957676812 436327673 740353699 123279473 796002400 673429022 200901455 113932230 389301134 71801281 115915893 414802705 959273065 614294028 357342464 304742265 331768155 578828238 473183611 400916787 852208962 742938859 879116312 788271641 308632328 460122804 566565510 422048072 155144553 15248679 186767730 612848101 632633371 531010621 591896202 54831820 866485042 62361757 876537287 620080647 485164028 959928978 212895814 511577959 372812849 594445639 892936340 88883976 432668264 41213114 39655690 108784985 571506406 554258753 172047760 897438054 616508684 288723842 161868926 132396411 836925017 323160133 10343397 645617369 523874665 431045238 547165535 657427128 687694481 712239246 746657818 631918898 679292957 518689622 350482892 571451079 614547990 547906948 223567906 82246471 306168540 168648838 345622939 859708923 125029709 435172532 98177271 126490250 198053444 726829963 734813760 633190019 145115708 54426521 349281619 102748645 733121092 440942585 572910491 504775427 656371966 199088246 370075246 506957271 132384682 216140122 504607589 973352507 971121695 859222694 993125656 471057016 497811871 245921563 594163419 202400862 527828842 947737203 980672238 12960823 175265683 530030405 560488142 854045851 251579699 266394868 309478231 681043345 294780133 673317730 591710993 668053775 396528509 979896598 874154409 133761405 554657484 866271540 2511806 188455612 718046421 943924069 601893896 569729951 455722716 824776409 146762388 394110358 283702699 103359382 493098269 889691675 699055765 845416053 824450178 508772185 886438550 109770298 523900062 141763605 649791684 505551554 733683494 117686008 453290224 408472175 781502169 427430870 216153466 844176117 82493591 334426909 205042458 708861924 897079550 520783012 792089047 781233780 324886933 397897026 572024242 733645245 808434713 274785549 796625239 675072117 845485293 981413047 148214898 178099960 498191915 309657169 170734273 72445032 338318782 290315302 507020643 594588334 343592399 607860971 902978972 58348107 673059668 64226900 816334652 121642188 75778547 167987413 678546725 692652982 268494222 348532212 318350906 322753752 249169208 939307090 127300178 694643518 536937728 281445467 771981826 129731600 920415513 240955865 429485574 400428596 649866150 391556974 828658282 201680655 263549351 936650771 537770423 990377183 829180171 833811960 565482074 129277366 197368338 511512481 100441552 123952884 121616485 729656506 318657179 14584770 616297508 510891958 79432926 707537927 941260473 122579015 936924245 973024820 210838361 545747568 601304973 240807745 543445492 33290121 175954932 264205973 226228250 628438869 120018168 328758139 685561899 547594206 680226687 181294070 442198180 325417259 179438517 405386274 925010595 844369211 612706283 397612977 888530842 654907242 104351594 812005952 911635690 153235597 201222735 250315081 240628470 293570219 571701775 220561654 97527261 589311214 234699590 721898276 452593907 935345373 67899243 135856194 654125999 97868301 226993661 448989267 672201312 930342123 842452880 131866610 645302450 858812388 256891741 317425797 769335153 343612264 215377338 911848029 874585969 483351652 413172659 65064483 569773758 269700317 43741991 352470304 29296473 12649360 369947331 675370824 853354915 501138089 49445938 78115482 187326294 649244800 146460048 720424677 519968961 596445822 473076627 741315343 177313710 599613183 34357861 800745841 511527221 24029691 371765437 938126920 263856371 944198603 827085693 551938238 263878837 113284087 277799395 218581050 906870507 805171575 655236866 172505894 763136080 951122590 622045231 680212829 942784087 974915948 462467059 557317724 750320618 261142836 505147812 564861519 799478349 777313150 503098256 958688358 115528864 690508820 842932220 325113493 880266891 389012708 606913217 847373012 211781364 107571918 393650061 423087811 949900677 503799950 107648370 164495001 644504440 763119503 478941050 80160237 704813460 749099172 932750414 790640493 83001292 235667166 593856464 130384385 110588008 911904662 796914074 736961233 2279790 266860460 669181421 362080150 93487592 632000865 512234891 285653001 105206904 414614328 507031585 372441800 815271345 182492604 715089127 702656485 696335253 617446530 402824696 938212185 101370703 434322670 31311345 573738950 161582179 559652183 604680441 214107014 463855113 632250605 185710053 83587400 427891445 933483808 833034299 584731890 152973519 803370998 402795691 227080046 105140274 48233148 827306829 452090237 713825902 283215497 652331933 334405153 437106866 342543802 812271485 896084447 128588274 243504518 443512154 223577521 897354362 91152097 506585473 269621454 612175073 428681265 93054673 386063363 404367190 541715865 169068259 797384666 260003053 88732341 126479917 983470220 113393025 929295004 918626403 969830303 573360664 103013915 457393295 834168742 89887761 239400666 299523814 847692260 682941436 326529500 720383049 570110795 864963280 59417494 383966767 484800501 919984166 792996652 671807226 426677570 390100032 133582274 411424464 110584556 750241897 274952810 777102270 230849620 765341673 513810283 97399689 336697707 575097896 283422617 799534152 836465105 623345763 674582988 202115495 300864230 276334747 964889161 79606032 221821929 941998779 600100708 815200141 268170420 981160397 524739387 760531723 776011351 753792253 820350481 777744819 426566640 912964835 98567900 395938093 7339907 170487367 721222544 459582040 151472452 479573869 970734058 631454648 344021444 582036650 205241803 892508660 560454938 112645780 586388997 470681119 919556687 685873064 253118714 542824407 867896551 970010007 937674712 709525921 881301662 380776102 401369502 287322251 536565055 81700478 488718567 621446015 728946669 30900625 799250381 63939078 586993792 891115878 586479549 729594051 546503791 426792094 84886289 190678840 92044512 625575959 555142074 496235750 894532306 167961771 577804360 38297491 111927936 358853998 405697344 8432588 243811220 989936989 241616715 331857869 87398261 567627621 392340554 967342198 500649825 497659034 497600590 827021796 977696430 852571562 596458735 53807011 241591756 936551513 396210288 818921192 571860409 811764798 434385769 117944412 383596110 683307001 14005610 799909485 305460078 926763474 212416565 284272748 502342019 810055551 124530673 115710835 836254351 480633598 731767219 897827639 509916780 158520364 214382594 940667459 893143520 295718153 490672759 675830569 420567555 839139224 176645862 2157336 547317485 780198194 541298576 715120791 282023649 610164091 873000277 276083425 210279357 527126448 844365770 790637088 994630961 96507278 945475547 333291994 870851219 322736413 962759629 547628994 500100991 273421022 425355936 63667444 734740721 927436420 98132107 530403322 361924039 257579235 140108956 194231227 910020244 137527445 185434523 87031145 435433093 256005746 390993038 159609393 109017481 21460178 789683561 516525110 16561944 866107353 600292718 16456124 820609171 203275258 280600240 375257588 397599836 940258679 841995240 118236628 231342573 10421816 271606384 134040417 176940498 913629281 726436279 55926193 865985066 127343761 241645300 11572194 734830285 683193775 280442714 176151014 306922254 247538505 175026642 861668111 868583754 80993708 5369471 343131094 377673866 490648644 797826921 570448619 121494607 122696525 91241723 95512186 488685474 32842528 583839716 758640434 285757064 60680322 599778612 188791508 164212339 198163664 652494338 849498858 172618125 710492355 703647289 73669633 508466570 921637231 915127258 387310737 359361938 271379206 796627654 511839532 116296630 979375782 616513627 152663303 724552188 21603253 789233644 406460298 555800254 908048912 141356572 540927116 493406894 441798747 218380436 213988554 671765880 707127450 465244663 439291181 280557868 335454160 447777826 261753967 602203423 440520949 211577186 4843859 477736706 742178073 517495676 751217396 681537795 569523862 371167722 553732757 604260992 508864804 600607282 834993848 373951023 541068585 259954105 420593910 77739880 530301327 247939545 241540030 519983428 955849573 554902192 851129842 524743103 868461675 8693906 700940208 752102821 536337607 820997423 992798696 564656901 238253964 811376951 501209566 594815237 800042955 233765718 266620091 46322373 961284079 487428313 224429380 784036100 545551377 733517 767469765 659720990 872814380 660734353 724193214 268399831 271382344 959616403 412414649 266490030 270046649 556624909 4854688 467433948 663651207 954165087 914508263 363703042 927388732 791535994 297607050 683643265 42424901 878371623 336132975 67516244 958436045 263549919 842525946 535246974 636844922 301739092 645532157 512188005 431884084 569116964 1531272 327865201 705609935 430835823 889761305 919070983 700356811 959443929 628276772 49683294 451783706 687327986 66626960 731014038 792096212 115502545 388505886 129713405 63563513 377351884 574484351 831052271 128761935 4967108 12100393 573662715 553463746 21761347 416549966 802297775 674841352 553544345 461949507 542060458 144768098 106096962 913468847 215826681 146814697 770482817 168444837 177268229 147877205 12276017 684186219 77213277 265064992 581431107 128278438 218680611 984396285 445258909 575612891 266931925 242794684 966299312 471594179 87829537 836745038 656325540 314620984 619317766 131980383 44030951 6420106 410914703 233374646 774879559 216328635 403256078 930272532 589881683 52687532 183400013 500864144 384447669 376738014 205999180 597021249 561942953 909274238 60842607 447540865 932066647 978558294 74900360 701970672 482326620 250717851 874043106 57944746 301977820 492615242 126176813 445850077 501248274 262933842 612121519 645596822 972539779 50448013 39693508 855169773 20073379 162598673 72700710 592141456 516752650 234644097 926214414 994006541 339548957 145669295 605964265 348695470 632215978 460264218 746055129 489015968 235197421 46433525 653078182 155084354 323341333 689929408 929797998 298589770 359737582 60926056 793447848 158350027 421100108 594020644 985781163 287215882 508989486 193620906 738787045 795014125 394656532 391569300 586854802 23638704 353949050 205960434 59822758 410431983 713853403 21885699 844308931 688295478 815248961 264391383 924373043 848840568 735060720 586969846 524191111 384419438 461409373 54714388 717291902 246304297 869134026 276932677 863470591 446578326 8400464 440424294 512115418 642080857 902389813 43593677 94140321 347285421 601519965 771978667 696815395 210182640 197711090 954165342 21995568 138897957 705065892 276366584 454600175 440265139 217882944 88364836 656983387 745099930 331248183 383240928 778220206 491273097 597405842 766895801 811099946 507201832 540652224 275584629 975787656 200307544 620478687 463976499 58640679 270562382 342115974 97695252 380383987 652339539 398284182 736728531 302933401 890266095 659478591 419089352 338106550 990953414 626184046 118303821 778685887 597745025 447892373 488800903 198853666 754584666 397973907 474359632 663825450 567460089 716962769 287923359 49364494 751380747 544819911 287044956 736636939 953872996 813188167 560771868 142936055 335183035 255177038 567088635 480621397 671242446 162224689 263703200 808944150 636286356 550810341 79527860 727377491 476209609 629462650 430455197 108015085 375751486 255067728 799304588 754621996 773461432 807573708 168279801 422665110 632914946 543543612 615664030 395859272 609368434 513845537 82355739 895301413 52256451 978359879 578997923 453916886 511978640 283745461 159657459 314838492 880654717 324481436 384563593 908019255 410662724 661263766 959711025 271535482 248557214 180825870 517890958 543730197 466821161 82330592 157355042 867484222 465349270 87581144 451557723 221173372 466315314 294029506 924439000 154550669 221566300 799191564 932561005 762211786 723983640 868193181 987863597 803925961 183627336 822923491 647974274 518794005 711424021 660760792 190939592 195752927 166986905 55632925 193831333 652473950 457283101 762911019 8382210 188848234 948460202 157175718 215885911 718029890 601897672 678333952 72494120 68468762 147584946 535074257 904101642 255735904 237438577 176053508 635684268 421612935 570739384 379180403 562461269 615143121 300414743 993480297 401938631 190938241 936248956 959020347 551507578 9355824 240456795 439353436 915913438 949223670 582144454 524152539 6184546 967018886 531086806 903734306 303519447 872434678 225738996 703944295 233228851 79375340 810677666 692613739 715737570 741256292 778871943 30213830 297486393 326285548 401935274 539772820 984594603 733221102 929791629 860494385 57545579 157163335 780232218 225070414 194074981 789509282 608851544 216589419 926562552 502167676 143131561 931522179 383541721 307257925 308026291 913426731 309576399 118082432 722455328 643790018 168563101 558040405 901078550 675470514 92985485 71476402 87684287 2540262 968492029 903093942 694367641 652251196 107405226 214405967 464817110 554829417 695849777 431342919 526803766 652397866 765826389 345934727 909551612 80490633 423267598 807168482 249217702 261428894 226993958 481958795 404153347 5468791 961471195 339535409 12639558 671106262 481728188 276600483 906178179 93788469 856122783 729718854 529991099 39352452 737546944 209852661 380194259 165519391 189083825 339456138 589721251 833536328 518639692 513583393 867513978 832762435 650576937 98368217 463111244 503619092 823682985 56230729 951035126 355837696 492098557 141155819 879012051 623933394 135271113 702250927 190817463 764856804 637056933 696661742 463899740 977735276 899960616 83079079 945466376 60798508 692403536 672873970 326194422 284318833 269985186 244826280 712832766 935927989 199260107 652722909 708847546 945697178 442067715 147047018 47243889 154329390 474585341 913251598 542857366 108253992 300022995 997818958 439059000 75216129 320426650 2749368 112088801 669363147 851703981 411884369 199533344 968061213 8731771 542508775 479894524 236642925 460349085 122256082 443215514 850588747 617204054 749239404 235524636 976100560 25133749 73869928 574702029 314523765 612278255 171420377 663141959 422171496 506678025 62361178 91995713 96287041 587195518 411170139 893098190 916971454 127426402 776038289 23751921 529183585 847512188 127982904 597416958 31339788 358523200 35948815 205140033 636628189 288840330 218190235 294651020 524535875 735804132 799477401 243402005 78055014 434911674 187124384 826081347 321601169 802437575 902887495 120051330 272730315 933123993 182964571 64118723 144496728 819959674 502049231 239350129 972582910 49153463 30354462 519029381 564416334 269861998 324411507 561424785 457506982 4155310 378133092 816157363 114259426 200364325 572293980 822954250 940180348 808316228 500683862 452661465 345776319 189218954 303392262 700821392 570746715 386223141 184614421 224176810 930322250 547791952 598751237 426395424 878817029 252846930 412390422 281101969 916967259 478877789 638112313 19126981 355541779 546345879 496701737 202017141 250352985 276408522 580790484 22260744 367723229 716701445 368846934 374003275 502950682 59298913 538586985 420879474 943282971 492525097 560182687 195187603 175340665 194146788 19513517 251467253 100726461 978920386 138703843 41629848 740483319 69717858 358548328 315046736 244931853 289512675 804921874 431015287 255937804 983805977 800177117 421119870 807557569 59901962 702186245 742793255 498067257 255607624 13132276 941178724 986721696 194383779 710157280 210336465 787531938 803026855 117454854 306829952 291014522 393440680 281625481 234531967 302198382 960211370 161702331 251139130 301180458 996768307 963775478 774330732 570974834 78953473 572606790 593333406 527178494 64562196 341939822 874116729 487857362 347440853 893939041 506093445 363314337 857469656 526989122 92983887 347601900 869989641 542299966 444514765 909675413 55657417 214582522 480230358 884571596 637496819 168150036 573423 479302926 194315141 642124471 250028602 69552862 459151951 964887534 267345400 588968332 863582595 876240783 235191868 319090515 141715228 227624825 183403289 855029215 253843747 358615946 857706215 524290394 770241477 749960498 364472419 912268511 227030084 904521879 153966948 462425514 809440067 760948700 206423 183113950 889979622 128507408 204303632 824572404 132316848 962497666 637530963 314835977 174226256 200110331 8651292 81559911 810553332 895749029 587418355 820149969 102368734 325596332 836533561 905419026 954837513 68233405 888669393 71952017 130419597 879388647 782064967 749314871 213854170 431510633 410380913 251380471 781871407 782391040 397795344 629178265 672569163 31311859 588857326 205795807 925875172 717933799 157515568 902727074 270506327 173155323 95939235 732356400 617196750 457537216 140892000 910226033 151598222 124280951 698938997 834842991 436782090 253283320 579764927 354186090 602562041 717605110 667592256 300924168 849187379 93278549 397844209 728312297 291372167 20953697 158512824 302743223 314863273 324071134 525589526 393235885 6967212 242063919 929818790 284320825 104097594 500687016 634775935 487900027 908684005 624381489 475688884 281793690 841559698 115868242 716091746 749388290 163041513 963173396 797479131 741435979 275841394 201847749 3374318 568839092 674237045 826928002 418875385 612469637 656113181 971971300 176801393 48755730 579528653 996085054 264383427 284611403 596713181 420542433 865779901 188128467 776869790 889315670 148558653 572095459 580921950 469304886 137768518 892129508 551546169 52931838 902091355 462246747 792719716 646737017 905863875 262631561 763483402 780556589 686509938 79970823 610262044 125131822 304820634 634518429 624753537 110911210 521015754 440362054 92290164 828979508 338006844 609491281 745360704 465916797 703723026 735208119 931215427 374229149 479489151 408381651 534783237 597318606 412752640 650766627 528222360 149503441 333333009 33271131 669549593 4462408 481753374 383337303 640721879 426731369 816528836 807231756 745985223 175682324 322748401 176824327 430873481 196991954 723554718 548494038 527120873 555467160 36663476 370211567 26250556 771447206 506240784 441268464 657850469 525302701 194322136 497881830 855555488 828394787 79732332 246468557 286180226 901579609 817100105 74475897 502620425 554576153 700619187 730552102 839294056 629023820 453224987 228471779 229297157 674910043 287065759 417845039 971565888 373279979 321140296 23809895 870426143 189965293 33909038 846001391 988173317 594430457 576805323 220578988 45901439 497185393 306960731 324946273 862369765 449022984 763973638 347167374 278304461 210823104 58874706 69217238 181059786 839588233 47040396 360002114 529957089 589418516 564508281 253077604 142784681 17910151 239964037 500999604 356081319 467377298 252107050 645545867 916547926 778374012 905043960 107090803 904022864 817491961 335560602 584040545 650502903 737807833 240052234 775776398 598545568 914475873 607134415 629416053 820444302 506219290 196211676 707046998 66867246 460188443 698276365 979366137 150825347 132291594 20103861 414993250 559284762 759688646 305736460 40518131 581571122 348832317 147107083 251199406 668230666 175035640 484154372 374714222 672528601 178497766 850294775 632289134 386848899 385480384 494353879 773153990 60701632 239259179 136226232 335097874 707137892 980378235 447951224 954071347 803572351 5130086 13153646 957681307 231182526 694441060 491912448 137503749 578679240 265141159 876792545 505229396 805566899 566062672 153893205 128594011 367766493 711057175 633763384 948464518 606157208 992438592 948110063 282339360 724910317 478222927 784752286 81071303 79374603 41423194 869923776 792894815 867663974 490343887 350301900 283233217 472296714 41871981 66802410 484972504 779188887 166193339 785478843 37979421 788269500 2864550 800944449 184514888 130543511 133291547 368589786 928517518 612225585 687344912 786534638 250345969 472980332 830635827 591340550 30949447 905957054 67315592 625149200 621843480 581852388 132792615 38272990 335036400 310407123 723659115 584734041 11494725 663270804 905059377 807523581 897783181 545868968 265363416 620493832 995582498 290582270 841359101 294825357 531817008 289827282 578933754 137224585 338844889 906415315 261715939 801949802 839759256 460619691 96992600 874757186 347574203 464316494 145094848 600164581 374963643 744996697 927539132 590801731 143997675 208356654 280655982 849679663 434119366 507142029 731634655 164596395 220093365 868270379 825439600 224000719 565910234 500334117 81892170 419811050 29313631 999430040 544854944 659163238 263738172 371509364 749021611 973812281 106983162 548417711 768578809 132629201 433599694 54168477 773555652 612769786 150132464 205862772 855440915 383630666 242359738 61274038 301107060 560178901 940090669 55335909 817763528 78588851 699037119 923999022 700288221 529284741 827267793 727061849 503132358 12574690 161146305 890000143 92151743 317674419 493075759 545544979 164160124 16457422 982209369 928002033 79866556 251680146 28877335 726511539 874216992 46532203 670041310 845585860 694024409 690973449 488263106 788496520 60020381 514140839 639233222 40902189 811097108 201104908 701999650 974571539 760644380 383328108 721559084 684875137 158143561 212674273 916711668 437539810 905839227 284643946 927723740 381351145 49133615 760285902 667955866 825883743 411860437 423523673 858415016 507488151 802255829 824388445 967612015 85523869 755683662 481343533 129658270 383712351 409066009 272592913 224913529 440500498 768740480 643953060 302414594 156633039 939687673 971761705 296980905 93782302 496907735 852821504 883355435 597297018 448502916 441885379 247572176 95693775 574156571 937214317 335390504 62322265 381859700 869978142 636968061 441838019 780899071 475381421 931757095 58483192 820935508 329286198 910427224 731176629 681489869 381182642 856851050 653743832 314423615 691354687 657793138 167505877 558024009 389598243 472065267 181265854 444245726 734260935 394229226 404327491 236907428 434738607 440685295 182026604 336818595 874120935 208386147 947709872 738712640 693748771 341590868 517132760 710036088 792086515 867939650 134779445 110409347 950002457 196744872 828936716 467558865 124643848 819512041 58657558 525260837 144086158 572686219 618455693 576829374 732269074 807741641 923281726 909252484 211439372 162787886 87911880 819858846 76252291 931627864 906843669 102277258 983957294 445997916 27624273 365414443 568454727 539958280 301169603 16909292 965693821 820508376 565124457 255579366 133309818 229459190 565993881 369326982 378024274 112063919 691261978 45393286 254341218 688778907 893307860 170509415 846261461 45716600 662068888 976032066 735137520 711524917 94162150 588780332 726761520 930826795 228376448 505695491 699034022 502957228 463582256 680059042 649732888 737132346 649472670 753271356 201162371 874953275 527141371 578061646 493988606 674330969 142187571 156852315 420269717 16247833 939699893 131545678 314883576 520492246 136721673 182535803 234996021 37828666 718448202 933832930 576135540 808725434 535599485 481680738 150979958 558592363 203917036 981152011 49989818 748239596 267021162 543170170 816581411 911726997 648389761 280380436 804536293 193743099 992195269 67219273 749337696 360891905 522704887 767184325 140644312 317322080 50604072 180652146 597326334 216902315 555974061 915618062 81131033 48824202 274359914 110489460 373990003 588304368 682268848 230819610 558826371 216464247 10617938 95903972 993792319 882567141 890569471 412501774 17730582 584487295 618513008 543630653 590711800 957594437 559378420 928867735 331049559 737325559 930588144 750650514 328278788 620425690 37339529 167342276 936869929 912975540 233117435 446401455 59571572 278799442 857536392 868117189 123781671 252307182 573038194 897325506 14268153 330771017 124583124 494199061 283822148 677648846 783547287 858701573 419866239 778905842 372030694 389833662 317525598 746037028 591645093 243746597 648399559 608765812 194163315 909005766 187303249 952233076 118498459 503065257 756588306 813607002 258989310 489861392 885456303 74185599 714178837 624195948 380412847 452226451 77721018 75689979 55840651 792266832 217320959 439324356 725379326 478437585 908385511 889755056 543904265 815364317 676061146 612697735 978895636 977534354 287577112 909228424 8234218 169394358 1544854 100466469 951764831 495262248 427647038 733141945 612907076 890337604 410678785 213117552 804604681 348811658 345888250 986564831 197962797 511526344 597466133 59073901 309522569 310942124 179148267 151037869 545700734 441738801 54951838 210980216 391084713 977864041 71290848 336204538 223408196 23922714 818852904 909623301 699738493 701031352 549338562 603996669 510835321 254584776 230940255 954788066 681384206 429227055 454853616 165226437 864733877 450423361 905185138 97593641 507531786 245727300 774682700 821865005 641050328 756846909 238442399 871681961 476201473 952766709 877888827 177139246 821543743 403061165 215440135 867446710 814373306 561668984 47098569 277791644 702845375 58584055 556137913 985559179 740857508 796793225 476862654 783626103 589696231 179015458 378075288 512066871 383374040 871366296 344789544 596190592 108056227 968727462 372622427 673023335 709455974 455667832 941118764 396499033 212853776 711617669 977465780 28140112 95746672 164007860 128153054 934324037 68094259 370876373 574714946 169560065 898647452 486082804 232004557 213537746 673345909 374206563 152736499 167248408 614868283 524904203 489502656 182400485 249365268 259337630 458312007 928898191 986629316 878925113 137984666 346586100 752082325 537656621 912606374 9989417 542457483 413319431 856300780 377138220 705159722 235437488 384291609 470033361 525917966 114031680 770901769 635811066 267454391 521038586 82310819 897602957 439242165 307292929 392277186 802478996 830255835 833199882 10751578 253015367 230219626 332341024 583432053 385380977 673419536 358378789 729136565 139719694 583290031 308969762 679789458 267160055 205302875 62064507 32167479 17601995 221810137 181076511 703082978 763553057 643518787 265845845 33759422 39587358 84989159 174574090 895201008 982707124 477421027 196730069 757881575 595884467 554697539 81757321 231685419 190987722 908610048 962111249 26012217 496842651 644142896 215173266 488030357 283526480 561432484 927874292 234836796 543314921 246423677 494923047 604072169 968936788 390781445 50621185 354989990 693127973 551371381 68306480 130902627 163391064 269963584 789959370 218120686 102338764 239235195 43740794 886759091 750967927 87809516 338076177 675651346 117888377 443255899 338911990 756688143 777825862 17198851 630941939 447373477 640437909 772407819 315988545 303383611 898366749 674125982 18821379 696569493 896710151 484245404 15670958 720354509 518391029 99353054 378646251 583244467 351521146 919313269 320786744 244384256 789372026 383130427 385155334 43573794 698599239 54091514 434371216 554751224 121301366 651758960 665753571 821394633 350377031 611744417 338291650 858832792 964361287 636436830 246166564 987177487 101916331 546027396 229828076 255106089 441649458 343542371 766405506 511534985 32791175 658232232 87201514 790544763 561024142 165264524 655262 7182665 868418819 204416681 640111762 812510649 859230434 223510727 165963161 56310474 421704707 791238738 705612413 106248245 441107704 129041737 328363212 519040248 681478973 117639333 460598586 517038470 151002714 740090336 171976716 908911516 904161414 855343535 437299867 200220010 62257946 563716445 590944216 849271860 287170251 461218649 493595749 92217586 894753435 434260361 194797468 884471738 327584466 839234196 941210720 15289727 280094481 877937654 205693206 938759758 240310353 591823535 324512907 887112020 393991664 906978908 355888286 156000312 94933248 184630810 480962495 860854031 136117588 367402128 631729169 537412702 79704889 578982893 18115579 257879911 319622124 138573309 772665163 784931219 567672149 499128755 262844304 97887850 399367257 58173668 993818435 176177453 761383927 636715298 221778230 42973039 137585405 391910153 683092950 823683305 458653836 133782584 83981987 536570941 703200362 979084070 297574857 831731930 103027503 809649105 33221662 309607992 732762773 828094551 63050364 122517196 791614345 588820601 702975655 610946411 73539258 986750358 332976793 245391750 455760087 771791785 123214143 113800087 745299092 794004821 454703285 229305463 415082777 752141758 419523296 627347563 435974945 870039767 894771493 108327064 292136675 766027754 443660210 338533401 850399839 905836949 471086556 477347292 865286349 751393581 998110681 7363527 240986485 487576792 762965484 753821783 250885444 754940214 801059784 410329737 617711023 346862875 758290145 125407461 795710483 158476599 237906082 281381956 207031413 88421572 471184063 602629917 34186543 201057836 494460939 811725407 251865888 116909807 964001164 165072148 246445816 490446554 983933960 817734380 648219880 319797183 840957972 537028297 76720132 300695192 987916447 806974593 951020363 590433179 261437968 125740430 572721489 766750056 838400054 323199646 272301520 24727209 323794888 96410697 763066816 413870955 96996260 78097978 872654830 599593125 587971337 459451281 732484852 409290775 697365768 899446245 463000000 602556688 571193280 90686246 190243479 109221910 591594645 123038310 731921268 984279434 234243638 250537959 244610252 271675492 240850602 80994631 563068481 414624925 979982871 717468995 438076478 419539621 639154241 993398789 772130810 393862855 163103798 576655967 87097813 77284247 48673503 849638724 46949567 483231777 612838615 252627657 293514012 649841387 722028134 179028867 170355504 104726889 76463440 542731975 176581004 859363318 389890100 909896902 249010670 74118422 506600246 624386208 719634011 900432620 743414459 719180614 111910284 315883380 95738988 140334889 419046175 141628925 457784614 100341628 414706091 26344333 785799559 121368389 190901406 390584789 344890243 224690411 114890084 478549666 184010832 728725395 734975946 759977056 656915881 745339668 929430812 931323911 26236071 871422568 628604992 463603025 169214036 716718129 313098694 728129748 9911546 954171138 677905850 925740395 945822925 802542129 22894816 879275895 189412854 263455619 905429760 216195737 693269574 290221848 224467993 115727571 414749783 673771571 261893049 155429966 412810434 781651595 73384432 103869624 586355979 853413849 119157065 690103557 172118059 457344262 384710488 294831927 909669447 536890457 410604144 393507324 587525946 751163951 374887414 44561418 335918185 138820271 204200511 238795227 909231740 971057659 964549095 47724269 844609832 479518661 629016786 960130963 299091229 997926509 571439206 6952627 125469920 983412489 455022593 634130374 710392976 129506045 191933955 104943383 911208616 529006661 851551483 527109086 111642830 332243582 210876263 202062967 224466821 113853283 541631427 378484953 859196800 515486553 659232102 181594492 797328604 428257847 885387032 603048924 737040211 165851074 983529906 468675987 657086191 26425461 388327723 274263963 733264795 216418187 222444963 592772196 460158809 804437323 785781343 92668775 434936300 509187834 930458232 885453051 59839957 115115550 470902173 642412200 558669650 838772374 473814002 902002975 696685345 874002641 914232416 988418884 937853626 852402760 448041591 602586655 866522434 650196563 104849591 670686946 222633268 284201854 619824775 835100307 276586097 999674456 951501617 428296440 978249137 685472648 556416057 497948394 562328399 565133247 89438349 594625197 591979766 997238899 519338802 208251217 124691263 419957023 111811227 865275653 821441506 760691787 288392020 556663045 157972223 2993682 529138463 141501576 487601826 663017140 807030575 991184748 755355908 869154950 60730805 244407939 605481242 722906121 349145903 39785668 299933047 408974533 463655199 418629476 691244825 342122091 481705443 715882524 617701622 275621261 978933673 718914760 922561489 762559545 258222442 139440444 596057686 175483605 364801875 730891432 967652796 597053047 391771751 171113677 359112730 479188395 286452684 161915872 522284746 575945469 831403463 163187431 38720332 539017360 37360317 220443370 30056908 461726310 251523827 84056763 185081378 665691783 27648155 679809568 631455733 171108478 967352395 477545341 48765688 629701619 471123256 53358019 978494148 514722546 440538362 382445034 780438597 97473590 82416217 146102071 652980149 336507523 632934490 656766015 298877697 302577054 302974115 550206535 11003673 171204181 308440594 190162152 422279330 101019893 147227546 841124767 580003339 931974564 896721642 117659593 432216943 829366620 325794524 873721910 914963229 790342004 276333962 326013680 86375418 649381049 12101131 125778211 726385429 638364492 645430534 11383803 293046187 929635340 245887895 282355447 27738986 754320581 168592011 718220127 883442058 39218967 589323084 35013407 774549131 115118695 149651885 323681869 227132122 446371236 296640549 341757664 600117597 725235470 603974039 229556352 730931756 29812460 209611337 177793559 190886038 681187162 578848240 970529076 894059540 34483202 764907892 673538584 973140215 494598526 221332086 577292193 10484633 365641792 469828506 985586516 477293710 644114109 369506146 812346660 487035589 2476758 806568323 422159408 309260084 386433473 166917767 294500702 958235234 874340278 340185513 294480595 281697950 530881666 233090044 405397069 967838324 83769458 753938016 355053852 761864511 926538920 497445680 85706274 299449358 654407162 240809271 441648257 675673809 172642733 32192489 356717784 378921515 524942914 597572221 519034362 779426409 421061489 601868475 233821845 570542731 657642166 638725404 863692453 921597212 807740859 439411465 355093987 220629726 6764719 280420146 257051446 765557800 578081751 435239198 194327392 23323658 506834126 144665651 308623349 86308641 652939668 547366858 434123856 149240652 391679389 129937387 77472486 164824101 618035129 11532668 446660112 828434827 17320611 944460912 329686709 759292332 823329189 991895971 141559131 297875132 175632090 340048116 37098727 284593667 790180819 820218380 557046660 150630137 807092255 979185480 280397585 651756553 444040639 248679571 216571118 743297223 89074880 680650848 117739316 998672568 165453066 944250897 224927466 299206263 154244765 405484600 545545035 802584703 73985224 941638536 518506185 618230000 817413524 220972358 224715332 564661912 241421023 409055891 577116208 778183304 504624360 314258485 479690541 327175379 637043789 302772162 292203576 35237892 957336430 9130482 6829010 218213212 620259231 39447871 460264670 352881929 92331512 427436946 810253207 445617131 834951584 703797144 792724261 49931685 686054056 60946987 455613139 846351191 898084203 654427315 198148094 647757401 26593139 902941500 702065781 167170333 514177258 508582902 124857838 187119304 343030672 112233240 515712578 731419640 513551088 433994217 3614353 186329165 730511889 538483450 37526357 10214629 166363791 808252254 276517474 841250439 493518414 158072285 747625321 514626219 614412976 2435466 34042764 600150792 247460781 833130459 289973065 278121137 159630636 993201368 128329208 597105717 604339306 926400721 782442499 538123959 655143053 329972801 46682711 518215206 633008542 619087932 269814804 407683636 345983270 850854371 44150039 30329040 167911401 893079987 977788045 900302375 160878667 336377060 607092489 53001712 167314697 306487445 188078242 78901352 197306720 7382989 828116907 685716874 364907735 127106705 959971071 226595569 363428758 626057876 722822309 780217054 372758824 88566564 588091098 215641177 770526965 61326462 172392328 905751311 786737751 311748410 774802152 6555440 580642892 905524834 231957212 324232335 145662451 209865645 846755965 185861695 61866560 114400345 155020054 202024003 758808985 171234119 508773390 552498965 605559963 222683304 386006237 685632051 156851659 817579447 539227176 335202225 251641359 309672639 277187118 334662695 687241507 963471072 492434817 307957558 199609989 207846167 135364931 399197849 162773967 275516462 55204447 843251856 475641087 462661430 388012830 832099342 850570338 901849676 748706371 73520474 413543585 782402174 414748668 411931010 511710877 824079809 905071690 921910577 987374413 305015567 899462984 222720734 495144163 529494638 700593745 178443860 484999727 836279331 991159381 420010629 861067979 140483756 106138138 501649978 797211168 357610642 138553345 687514212 437952455 491570515 500472307 385652668 776500043 5057802 638069810 247146842 473623501 490714287 318350114 753158654 84380456 258834467 137428099 162708252 470392613 426366795 955296783 190844454 897977355 28692919 345494377 288966772 693850653 759745118 561546649 915980714 312475981 219191605 423153308 159976799 738140293 300040539 780394280 61271979 216177464 788547419 767312073 792191005 98469105 224827748 483509515 685782112 774561758 620364186 911550599 742758972 64418928 915583579 66211916 726365663 39280179 544862349 258688416 531326235 558565819 54387650 942479955 80245608 302124322 592887306 979677443 685303542 978862803 663821213 241265203 328709511 802397963 2975678 897613698 947299277 413600324 798947370 71528682 72913051 975027340 503191005 690594487 800490292 172610736 293158393 631138799 535838876 539487854 468242249 37886006 116645930 162658959 904334801 412064571 285414675 210332985 772639222 461166102 75851019 731121447 950550671 537805550 244272295 516584128 568061946 914164881 630049142 54839518 461683808 781530760 762993856 903576633 796375726 974067846 867139499 197116286 484399976 18501357 189720082 114295487 26989983 276106286 695899487 9595784 664105165 531562208 884375295 74645442 334098680 819123993 167332034 601729592 443070051 413471161 453691480 624343632 616581526 605768057 771361910 505390149 664313474 198455933 579043359 100063759 316116195 463507397 521372787 673914219 215076062 69933264 313977995 280598005 113178636 648351947 182246409 206520515 128313256 562753626 90879224 17673836 315515540 946368598 788656892 983556891 751841964 260830492 508816366 575746131 727927412 837041371 751436573 304411538 758363240 378200912 400261382 384399143 441700484 794502522 41764893 458318955 689177535 855131185 558933144 430217911 731064497 145163256 744909412 257330102 584304005 306244860 144616966 976977509 901439559 234459747 192269978 188798974 467192761 362108155 80718758 118921402 475272988 849906990 86180038 979606908 228595387 825521293 87163096 549565200 254042163 248991258 372100396 593519043 546235763 8477509 194112977 306750718 703272530 64515171 268350604 945144469 242981749 523479632 975865305 54636109 302829734 345483391 687659537 734374270 852476377 180915769 997760221 152553889 88416932 517979483 651843020 429289187 78068441 987179672 250545615 557190237 111329054 829170226 31762062 956036803 129160862 900989269 95922649 689352838 843913537 136495472 155532265 467280494 945704013 144511176 414577025 116835444 475722858 473509085 890103633 143274029 940526962 278448977 97343942 779944394 38590157 121467995 640216952 159791986 974545765 260506213 850803367 756463722 98674919 81570310 479479934 701937611 779190146 842936081 516294486 480798888 667908751 38740098 312831975 622777425 63567729 516615104 111103840 52543727 943199478 390899972 541675084 155351025 925777793 513818865 168533165 74785944 935028425 615473346 258996001 931746829 695357344 911381772 945980691 60134535 880111173 556792217 783444668 794561705 573158781 240077710 388275714 161436820 35575127 613225948 527669351 86119802 258286192 902809726 820469694 975101442 661046397 217641517 148279643 447006872 694562292 552310699 560822430 308725377 89128848 52798956 907653998 678467707 663343977 267769793 674798932 895434626 602012049 342473654 764415277 247481574 259752039 313500236 388240250 26694484 244203205 942228326 811338479 547457384 934454105 722016189 630745111 235930445 641269820 395793393 873170317 73878710 791049931 742536439 156774168 557358784 819778747 108779803 546194172 572112501 467700090 64914450 475050606 65559888 376133340 654600522 244213663 71568763 347199385 915692528 104206313 743532072 87209772 909433896 604349782 434007252 481123380 748468186 876050855 201911013 580972796 471940071 352290341 818101541 269488580 706639989 182244552 151066113 415657028 325041878 358522749 458782929 935378507 118918951 196194587 826318075 181448644 727212441 665252917 324379931 76983589 155208936 637947141 300558759 135617589 304087248 826407594 748983289 610020117 185164997 230164152 902742656 814673514 666695679 856633088 890413550 524337067 63336377 713857416 117267906 336068911 784145380 839374631 272085301 776361357 303860791 825037810 111486276 518414217 792249890 427223789 888885916 843452294 982801360 473857686 883915949 973965715 421094359 71466446 958704269 362062831 638223245 287875137 17385958 144041060 539783588 261121197 265911398 353730916 970149863 808585330 693777753 168321637 445098836 404165404 778161730 295375966 40477887 898325019 131679028 279779881 161163423 126713004 683765499 207614990 74452353 205732196 454693317 872470142 45256597 47119579 975132673 11231029 543061866 471477201 421915744 927310705 101178445 548218027 81663926 757514246 418624186 606074976 185802512 267826011 813401964 182196162 326843956 921323478 810622399 254066732 583349254 409189568 57131767 688709700 615954415 703732004 842797379 514886164 408890757 318389515 522669619 840197393 797123895 234268801 192302126 46686299 220679376 956786869 944270672 455255308 218138987 536909423 606380251 766350484 765301915 452949254 130761318 410177087 361482711 285346542 168652470 558864716 55024494 319470437 940346526 272521623 916666573 41041516 342034297 582555619 759279023 485734779 439442328 467413736 636017349 199329567 176450697 3731164 25329650 218482567 866272048 113013369 962909991 815888573 630789098 532000120 892311668 622294633 606322013 861004134 675570145 644817837 320637789 787285170 773189014 767609137 129385944 241217775 535570632 958955208 47214408 321558146 926815335 422215822 629437980 20582605 800287227 181747383 424387934 279893304 859082656 145723104 27530070 752794465 21455767 292927874 957036429 364948198 989502897 965472558 523510281 449491027 403273279 122014591 320060701 178564991 717101380 981584627 156507608 449913589 833011341 428419107 694142022 672313125 87534594 401730927 459136446 53853178 101641123 697139939 242229698 334505404 567518638 261073867 518669721 518230914 417073905 109773929 464954984 246502268 277113738 961418021 752853448 250926115 374954029 658888770 401579490 816152464 4173929 472817736 464154339 943716584 801014346 54209227 864115289 479999959 300372977 221311996 677293204 658550801 936684491 164011395 928505750 924314354 48207894 75371138 639223417 153239340 868292195 350341687 284541880 490129188 567348702 465575091 595007295 576044028 580896181 99496059 134112197 498351866 634017327 921331845 21602746 904848392 103518052 327772880 133834726 977354966 792250244 467934454 83116326 201261576 181742555 108410651 120903254 677163250 956036064 133906559 775179742 156501653 256028647 447354070 265241961 486978660 908215860 349227904 200674489 384577586 138144435 183270014 216961526 169516870 908525350 501907562 568915409 535831871 352169206 640207518 591429746 458170397 549249551 138067229 205091683 91664189 209642974 439974193 707382035 123000284 579439229 93936789 732496164 12696587 915426446 422696932 418043127 704522499 608793000 350155536 660467342 669540677 766220723 601446134 801713311 710312266 76348080 247661227 771872518 569513936 271210744 10139749 903708166 659374240 318347902 709372070 903337294 457835089 446823706 84907399 935729947 630257186 248214105 689582667 190756161 970211068 217404031 351523 524534554 631929619 996289690 228337819 369728789 749364940 672361073 513980934 168149799 62104209 666545064 583672119 556996468 794414159 473059159 110105747 75543421 931973379 303954201 815945618 821966389 563183490 246711510 154209712 682918242 645171153 375403925 410306177 43623981 560158142 749087157 497476327 954480631 148756086 571727580 915743445 837498598 618025621 297919003 773918843 368871310 362881712 796438911 313399637 13548058 222735043 595648802 380328334 289954092 425343000 490834431 150606470 909691650 493288891 770482351 720269022 506426722 664107119 585238452 870463473 459085794 166783312 588969057 297416753 890470331 638650274 807203829 501760484 697288585 872555054 182254200 216781071 70877893 736566357 250475591 453101004 175897991 953059810 272889525 65461746 613202435 890182353 604243535 811541040 324066561 149523825 169406300 948738310 498971354 385435188 717617184 216746531 903775805 662837496 968900109 366760530 819409974 894980042 251893318 286335016 206236594 508001001 534406050 60114845 525036302 363540738 980239263 239880015 167998148 373014888 758149183 196918474 92997612 194144886 587557135 802451793 870749866 393719926 172615104 173392652 501648597 401519561 128377844 590294049 220528099 766878021 25564782 111140624 498521374 624806549 959258234 742330207 589230211 971976383 143421157 992639473 714067478 265623552 130919269 902533676 618930791 771579455 706736669 908468866 767719016 267885118 792336633 392344754 667066414 522001961 534912957 483634177 56449157 683821393 687860190 140850044 939882658 864777495 802890164 20320027 251835183 448930024 142251565 598369337 746256342 588122843 597891216 883103554 278812777 504527506 14540533 768269379 326789621 453899339 637924595 429102543 1178710 323771668 140399110 473343513 982586111 219177146 223680587 471866993 508862688 882764660 225944912 825495198 665315156 927343444 718878050 891927967 298261333 921790398 668113440 160057549 848039568 852526127 118998860 522591254 35495603 388739798 559892674 639766108 948401292 117774457 991575716 248021375 626318264 459498903 20107242 902857104 260406433 699091370 420981100 466629728 240988209 34396323 371845251 348398765 361565302 49235728 253069176 168535269 201232514 905497144 696281182 730350959 799032835 606364304 416933978 234074982 435902139 817630857 864200217 147043197 515333334 690774201 846537370 128262566 642167548 243497423 458680964 888025843 9115405 276592893 292794189 354830889 341409592 40308461 469813259 900736758 673038783 531367027 429341123 730371354 659727382 565712132 531024603 768717654 46852244 455236542 72251075 478941456 346717757 49329837 86400041 841698869 221523692 637217414 198010802 63874981 264786004 895474270 410817622 70540287 945710301 217480262 454885179 345772794 1525116 962338619 418475116 197758931 564312933 438701055 179137563 412675510 283507852 732058695 114333426 590662686 339282688 452493983 608057398 707753563 419978798 7229523 161764011 831633650 890780953 62649583 477168540 517829215 811461714 165907679 336157309 151091107 18711139 667553473 708682944 882850412 336593030 292175906 189641877 307564534 871334491 679989074 149719715 305316699 496201745 782424938 188061863 292553074 493629516 550541299 508768087 344306726 387738189 977735586 350425478 710510483 430005687 630652963 799797942 803088554 338944894 414768409 944868195 111065034 767210412 481074184 115963397 805744717 483379343 578451039 75517264 919194641 450340667 187279242 567925646 497462395 642490759 471023780 893122857 774547330 436443708 848801322 831995342 953994516 363888355 696262530 118797063 906519872 40797317 602492655 336302937 655487136 261415334 769373458 439638549 514350727 210441685 736136547 790311972 693716920 162319576 270626586 29735609 415432191 590364429 694083817 206754178 297084471 932968725 171825779 614672077 716112860 958135846 622730637 111036711 999585247 719920685 882590353 908859029 445472684 106258692 363241308 940056087 526116593 864607868 507322451 114825750 751668449 166894885 853211179 60747242 375358457 996431866 281611864 463550075 486075745 19040637 812561472 180507372 793450624 561463010 412747546 352345760 360482416 965390607 54580839 840080614 947261000 429564780 432549746 121258796 683322377 838513417 536842097 987686005 319463151 585594096 439413972 951290117 414301524 344287904 189178072 937396659 489379376 426801839 940180522 735898688 202011730 565030267 280937891 210181932 275326151 203606092 115604340 987758526 157962682 965437141 386356348 818294281 200408091 754338803 902983770 76273747 882348700 815455732 862548492 678451722 440127897 734918416 430482720 627566992 190143960 499506316 981636340 205582029 559127283 958670616 872913996 893299505 528307807 211179271 230953925 423211459 393067861 962059953 658461605 110316026 118204944 304843990 459995476 956382949 195295735 418948259 485746866 165554195 284582497 227794110 229441757 169871548 292694355 23960253 380862362 630937967 713363199 718651718 275710254 636689596 47374165 419097843 334546481 119416421 281473266 265594426 947043271 754288796 708656957 125600541 419052061 193770687 987527752 758942885 875923312 204858541 210684568 402611793 600878265 862152460 413490166 590298385 478368009 233588645 558462529 32742531 784263155 193712806 446749003 997275729 929849907 752097972 411978051 981477157 249997348 53116412 89134576 434903100 730154306 668380363 321425147 357939475 900802691 400712615 635761582 207765407 288538492 99553536 363119551 248403147 884157215 542052930 625140622 762965373 685895706 963159062 313803027 921659603 838751713 304942226 849729791 932809898 300212435 114272719 40847622 496829118 400344552 508040465 872857858 292943219 537720797 541008157 326517811 110614444 127794592 8792643 808147679 725372940 939956940 45578751 760197560 120165990 256266722 798069711 459124751 706569776 240671535 613106678 367778084 129348625 20684707 459459752 586246948 321862049 993092295 103158138 116763367 504960354 122085109 602199748 733522216 465648153 984957774 104361504 917894147 547726993 341438286 298084982 267762983 308348413 585843841 641159783 377661398 642989875 291313249 11409119 855534328 557308175 47968237 324825398 315129657 595201408 158390878 92399076 677570216 404885149 884643850 395739294 560251414 217268064 926531173 472943966 398287860 687151076 586718011 695442859 515152658 169255440 164059146 112845430 941679295 801932191 482252780 407495298 88656828 686226013 751723356 719112328 614171712 97539291 558084474 146584093 255325010 535924971 505632762 383172168 897583056 649137043 366246867 486249845 679656405 207465829 233479436 625943227 8428748 188314939 444890535 297517486 638451654 970337671 327484083 757891899 289214475 581465109 558391316 171355726 149595281 182660360 853607735 175487381 289582599 345905929 422107907 684609142 621491026 863902755 141005779 8277290 172115315 638974571 166845961 478080181 682752285 158023973 405070936 19806599 42057605 949892261 428083113 988366899 631387056 315210657 204896446 278319895 779089770 842501296 218106101 49009781 221835640 120757405 511900325 260545736 467879577 886512478 477544748 837826911 649193790 943251508 368716253 924746903 894955992 330826691 969146856 134885480 527677687 622880305 829763880 716613907 159577078 704077684 422810536 100327048 938513514 476564639 788002998 976107300 284401571 912563410 843750078 200545733 321977335 14861167 732091392 157155277 152793253 780169607 114196954 714082189 847588303 644087766 122177175 26567616 109104603 292687442 631784719 38338975 938116720 961048418 822340339 589269191 83558773 913183705 50880318 777950722 31427270 574805932 995869013 70278519 517445618 406210855 266872313 962811111 696356735 132004973 558099412 971037812 957693103 162403424 807159052 67625219 187111191 545479622 300981217 774200306 561404927 328304599 236402437 147097985 296791272 969986778 851740595 183909596 16216816 173263801 291853611 921080393 576690987 104255937 210263466 978346177 44959994 64112317 905398512 947760877 965819617 645129527 350879777 29984794 368332772 645584965 126519119 511580902 488396178 454533267 790293958 450784411 657447207 328511250 401240306 920479461 242777501 700888299 811415024 610531318 189807395 526813627 511625592 119414487 352731962 78205217 816990047 201247360 573406524 503748535 11359585 722480678 604361711 681909442 218004388 292476547 128387462 657034705 852029865 799161591 832249897 581173407 713261209 548831762 618007772 792591864 797791700 790605803 987460024 900797559 989537999 320253555 320618943 889670273 985894920 390746529 467843889 829741910 669780767 604497164 765804314 393049926 73680241 309194066 573689489 376504686 663651326 239626017 671776403 476994918 584490122 334892355 39231602 24848267 761850435 803704197 141726415 847417232 50419522 376400383 779293147 351845803 647026659 747590557 83172075 322879881 116026702 479097920 170502069 181762554 913615086 114989026 902332479 185833575 446116044 206771396 624757902 34628316 264060816 625058065 494742686 552748248 754433706 340709818 545569934 171743600 978525851 493995841 854843558 114615317 126327902 103512211 924058072 472484314 127076458 492624879 287419961 370699775 743252046 58014039 435812259 197222178 513102880 680907363 943598173 427920214 488043829 166435753 11770671 285344193 947917004 434179926 298172729 58359351 985099985 248764498 120360102 278439975 117623383 463146884 522591506 549110333 380914061 371882936 592499870 304306547 259333385 95872955 273148331 897170299 470508247 206726066 501014539 658764911 385144121 113909631 261894054 635275402 847083696 74188482 831785107 102313364 158110795 557847721 640889418 575828408 329150722 281324634 255660258 489833230 505278209 212312031 163885663 2583808 661095400 353859764 358956286 613147023 405565503 938746281 966247092 195218667 258580027 215876114 417485808 631674038 316265571 707334632 451805579 434801309 862631886 298096938 975433926 488579649 844645385 704501022 904770386 571824476 525774866 971373777 331356264 344159115 207474870 443536462 201237919 727613466 244979063 605061691 931371637 440852048 150033896 510907788 702552099 193164648 864456812 778929032 745999763 988488088 36431346 521064162 758122300 307194408 570371100 336200726 829158647 666626070 178759932 958903156 704471912 752094812 453375122 841733122 697199879 784212545 78609490 909813023 273979782 83436276 133468229 3263921 623120925 160463960 927267703 193761434 503972939 833632990 69100051 806011337 510669208 761954224 719152180 744144695 787651768 643023552 63293140 327367213 111575713 391038397 122254430 458720981 583985402 289861584 743322961 103832527 376282365 169144210 921720861 377274050 330286281 804628637 549667677 180396594 349684874 965618940 982086975 437693863 440700773 354512906 113643880 283613512 364030397 549097854 167818912 889053888 13778691 338541496 111804317 451941944 185740031 926439632 230897852 272779012 846140480 37095679 367464786 804590466 944756605 726286935 482831210 707483641 273985145 237973844 830770160 283939825 626882249 450336039 352365609 250554938 107002913 470361787 211917976 205119208 961034339 647521207 505921618 456090947 239306809 11778384 999482081 160554781 477201314 91130107 37353106 286807477 82853874 656712650 673178044 368182710 424049479 290785502 263124175 131070601 928608141 154095311 944788545 707269179 775852652 858651372 501581281 377902422 608108308 603124258 322953968 55111571 244478686 884050006 102858579 642405139 464394398 921471515 986124104 911703818 748205859 710536318 342705688 959814562 22188502 391530270 948480779 345035189 717985768 663947109 225120489 790439630 684781494 397941208 354576175 111303195 633959396 863736188 42586459 437028883 540222535 273861568 473419295 544258330 987904388 487769178 146354229 862200053 5427621 748423497 606267565 486218922 793744794 658369865 948913177 543619235 532839642 114553233 136376997 99052297 517389533 806678408 710923172 964974073 955089225 160746528 881770172 680158306 451928079 237948040 147455741 336376390 502251017 108072126 196055312 202472698 250458807 969646432 286647027 281345453 92026193 931673327 184804868 303896539 266102498 487955449 475792580 113959712 33279834 14041544 802339330 265052234 512200736 218479628 143969744 291533753 705963562 355451363 224133660 393197845 506529886 724133366 359228013 216182472 263077803 248253363 274514741 845261089 66177067 331463521 853914917 935280347 39434163 155992469 557679097 742155374 493754419 486973558 301673327 756254997 604522972 12504235 908806190 104158015 867154191 693014360 36365570 909764709 262170985 550585400 641938116 466595920 497898690 213460412 625937815 692308178 309935511 522654021 442605110 469835186 330134146 143105891 779171576 214141295 845094016 645413883 731532420 238673643 50030722 510205454 505527175 967231727 798525659 237525534 456380979 328862417 583424746 395447532 297859092 810381632 152684158 476366518 848362473 150570141 620182516 930064437 346891752 476927925 784278810 655016502 20395488 93649193 488631845 567793798 153828273 463591109 287092981 32018720 950439036 344207906 628408325 866507003 279676674 531084099 450588491 818110546 574100374 489092080 334373144 851077981 895154066 258203093 864542311 511115069 593286329 855635666 648713214 34427226 238487558 904152857 5084230 214993013 373379836 132257047 343355094 942227328 944798301 337304998 31268439 754425463 323630122 869878555 438166970 515500885 804583631 293566016 509149182 642295566 945420046 866073228 911458460 152127291 81941218 971914454 869735454 396597115 475491016 498357854 196295830 215288309 964753883 34391764 148484427 732251416 629039488 227567065 767228144 969128325 71811650 35667259 110540194 800304932 532119908 107520441 490208917 126713722 143682815 100963167 675206913 275884075 632536143 404466667 98100755 550440721 142696177 294588486 830071480 54353877 379575419 144882668 161951177 978153188 720149108 927520572 547472684 947830212 185853755 829882753 27915925 743451721 274904967 545764066 453755009 437519006 778051285 686735350 250999576 154850341 845174277 987540386 905869992 942333600 498183847 626059655 262206702 282545048 934765390 607790027 950854052 929248604 24161596 193648912 491656546 424103414 89826261 128095695 942212964 795563256 861652004 41546511 83199570 853376276 737755981 853976005 18722723 544422685 34763735 101052689 523699339 777700409 929378585 375369710 783348949 29509533 14943236 222866647 67158307 444836997 514077107 274639176 113540543 372529703 14805893 750748724 749703363 219989062 760993937 747168958 284558381 226410064 351339029 178315113 910362806 367150423 46092830 748299263 942546801 334110342 91052100 522858638 488993176 616751489 91432178 554641434 24312690 121008387 669704452 477787873 161025044 414579072 125906973 490976293 210533664 178141274 594390880 962531024 393388355 672181420 408050995 985220020 650340178 149124087 684579689 913647616 531206652 966853412 85086859 225944758 606899203 40137229 776371915 251577123 178041778 859015553 927270701 275190258 341502710 131198019 872089422 237307253 109267266 546138809 769389803 553276263 282735175 167046148 57416749 871717789 486706114 737550522 571785152 273293231 281816120 212227302 812782415 850880026 219943 319887272 105254736 629469952 731874978 93004874 224528890 275753443 381105207 401522128 350171249 538236764 15080807 857770366 130403947 14295962 388105457 615880438 156778215 194738995 270195030 285197332 422478226 750944795 923659938 623948548 160895684 830208965 795332951 908417742 120765511 722191071 756628014 988788750 615776363 938556574 428357324 302132293 796004211 568631359 539130823 751279540 237833580 141063940 750451196 386195660 176912673 27109412 878644720 731065319 964573564 175105040 389618448 62057413 90451449 783346655 958033268 105967002 58515887 661011349 152934366 702547247 247560909 755345220 190279776 627553747 348719137 893478144 323698088 597634879 776098377 753115952 232923743 701565634 173196443 275777385 963060332 68795028 649199982 142957873 452024441 587785046 307809090 467717194 39663669 746853591 97072750 793302909 177581112 282615055 310781413 569927017 672406494 320029721 284385248 459917686 419075785 781502035 69908078 174760491 708807938 279130697 7719302 294370517 586078702 642992436 610156014 720971979 872800517 709258202 694425602 431267479 604946821 632187613 349850370 637959851 95510829 152229005 569013216 351179315 805210152 778202035 229263201 493229754 77022716 173947785 662253614 418104189 231557517 905241458 74072110 362868966 265332519 511705779 780023112 195757901 913267701 26226712 485810527 647387816 2902347 538218663 105362372 851187552 152755268 910404296 308710106 625001604 892292288 999063681 905343289 218795097 238988548 214516592 606382664 369101100 901462910 372511849 23891271 47979315 520652851 527901661 61562604 329655982 264160977 892125239 654751306 774538616 856724069 525291309 6544007 262381239 576471081 237462589 15357755 788113035 610163680 498585347 758765703 569798974 134792571 727090594 58041537 53043781 519121435 648680040 429444139 915277842 843899187 395238820 331062755 525366553 51442454 305653139 13536359 567587691 99224201 838791859 300224135 368102898 103899404 700852251 260676015 191772134 63879254 947915343 230646950 652973023 285663257 62424495 198213207 729441220 300056359 344955209 781433412 788974396 886172723 939729334 669904241 584285679 994896538 277030016 905435762 100051205 906397849 562773542 590382928 171508818 464492314 543447675 177393191 888688543 862773385 925246469 419547984 427827628 79867610 232130647 779332082 903898741 669695447 267504413 47511234 45889739 337390802 80824065 269241481 502202020 915027635 772852119 339512665 247385093 208462929 366314514 598953014 140883717 278958158 975667469 369274581 492954506 788421457 419487454 34168451 606327436 968481036 976307294 189766451 188940849 438697083 736646543 563872677 907822954 330855418 582362602 2157027 320630415 551262056 922668635 187586025 875275155 124544205 882328645 833665365 398453397 77403263 745746258 155624625 945256386 725242164 932739826 306042678 107850895 740930485 80118535 77888923 469461004 278491834 335596013 934065628 29168772 150036973 689589011 567825630 723200259 993618389 999758381 444678991 166571482 866198534 21499639 771170158 949759667 213087914 314021108 350801073 434822393 722026030 754618038 230234210 913315806 224001527 247272638 864586346 195940850 756970922 421011829 982108128 799259438 112376656 748105848 492583309 11307614 550472518 749537226 863013340 663529656 927911636 564523959 383646258 472671808 814506781 416167630 231816233 144049112 882992729 998716863 699446116 122415608 602910885 919289447 738738731 749758868 729237771 881770041 841513269 277180074 637386647 345499134 810273786 232800008 993839779 504140053 427964576 221754991 189409958 356488395 327736420 145464278 371217331 741416428 796526973 268515786 822425372 148394402 713183904 621946518 829078718 846412035 650932253 270466798 791765578 865430832 399270709 461518787 82321604 661514640 191994900 570305268 673023145 157450169 826594509 902184427 503160639 228822447 683099508 815520515 795820119 379159304 194306571 914648890 989603150 75884884 191963073 311370877 955841194 992486874 34237884 3879657 335940986 781327957 444369204 590220416 167357636 247975474 893504752 250812375 343624239 225442130 353206842 968080179 155121552 892568142 291379896 818795270 742663583 120380726 494011937 692418942 698539449 974081376 970536117 597480696 646989413 399026828 191064924 425815758 265648686 801080740 785510602 176392743 427321113 735667572 916004841 928297040 957191406 323351263 959698596 548261164 348666805 939571219 713273240 779137587 903596067 691080044 728512693 571726157 771225264 656172809 301273863 750872982 29915216 579137830 986155432 358901848 304629783 172207322 415980884 752647496 154948909 387782796 712539383 583522232 140028808 156713227 256680918 250119479 897949134 357138647 97806843 190777389 914907424 911534346 217628211 440368772 678672449 493444157 987821032 239916720 753309618 689827594 796469839 344056022 475567692 440935266 178899502 107485277 244375050 187156352 331363549 612499108 873636653 494122943 202580708 247560012 470874710 399603775 666677697 493640030 523248956 141338183 756757567 228192202 610641305 699011273 329619754 520183718 654645757 489809489 960503082 728901877 242764248 43298286 666360893 77572033 204700139 67790231 239613805 890471321 923235491 266989843 898133185 394014288 540098344 17680496 153996671 84071442 170781850 708949241 843022117 9898147 848528865 739613116 618164485 537003567 252138008 639242776 252331770 428852856 222694803 753307248 655351258 833590156 194940591 34989062 133692335 675395187 181735411 248662543 41891157 235663108 726989667 825838750 657608958 658038441 614412728 495183187 198989519 808359613 950645820 523709620 664106327 692433489 42936056 315099625 34021284 591944562 67276766 216016388 766682483 129254987 160001992 729937487 778782136 459187234 388309271 534828579 307891625 615616693 697869683 663996137 789651063 267904119 798864122 205052056 393576161 543820765 625143592 383734944 682707424 894762172 642469986 737331015 297857440 892123092 974141276 287269928 930956962 957816713 378206907 78356015 855920180 313263333 460918810 916690325 688907011 426890113 493009149 142476300 417929637 420351155 367948324 358189625 61199653 831576795 774395518 52622563 621902929 35845011 258121031 954331424 977814271 988419466 457344943 591397541 263115329 35015940 671532029 31166308 797454071 843707389 284726962 728890173 475544780 567008022 239553016 645521451 395094728 158314653 202992743 161986817 132991424 256905803 364454701 625494965 873484698 494994620 182437562 21624521 458290454 428458638 522986961 49159097 540182892 148617583 380855142 260404961 618980506 494349204 846211527 779139290 518542429 108397279 883237073 132977067 917668463 414910976 75792523 383077003 795514979 671082425 520344417 246332540 77998641 198548948 723565557 630233202 194864684 464597284 55289205 400199074 933902149 834326244 671402470 835596875 167252696 644514740 737139503 381385147 372567535 976965249 417195053 998856645 100431200 182857459 215154191 197425913 119858825 639954250 357922594 709590287 502575204 72366355 356364076 225026419 494048868 63733454 481503861 277770284 932115497 99410383 901526450 344415807 123377541 22198255 887452075 343501702 350869117 736812436 94950919 798320387 980875454 992944571 291292646 782973254 895614155 817767737 470779022 340140448 269688177 463388104 729858310 317131600 490542408 222183071 172934199 277047246 968302168 590460544 572535678 214721367 174206632 730915726 767278294 290044829 611703010 362252282 131444602 407702666 860999814 759200564 676084262 70394715 528184608 275197873 924760043 982283603 669248107 263262487 783934544 980451802 242619525 532571624 656255414 1532015 156756565 929857916 178955602 329368840 667111506 633426178 307944939 982524628 595492569 553782361 516473859 659993757 163245028 370929675 148909242 86294603 193324536 683520466 513880499 251187291 982199409 652788327 301908805 278398369 508436543 496609164 362290450 305565621 668380640 843811723 517454834 212090581 936470356 398830407 519082767 855176260 163697297 844409164 739141938 251799588 261855879 879230803 837845143 867321794 647506298 448303298 48976377 312494200 364067574 869849951 18851652 73000516 890227422 290941988 891790217 29401261 789011487 576464462 47633641 665918094 252026007 291090990 346663264 72825936 946187553 236691241 114446006 208728416 407124877 537317533 414034713 232144503 50227146 840177343 997315477 84967314 721247773 825353867 241684467 303919572 31462848 858518850 565681125 812214535 450120836 472112774 123342420 227575177 284528175 10415102 86563077 159178199 903803351 936785042 961530681 478239827 60211572 484443846 803109040 205184535 379985824 353682044 822051421 286392551 279719252 309607578 472408588 554822270 325721039 188855581 985898844 285059115 904327761 872065472 404629850 589812662 538607439 746126904 981657047 831367526 618943872 872972042 731736657 831057391 509115724 367691054 926181104 302132173 68801652 769382370 707798834 671425063 988796429 390873955 54383342 628108120 540904652 434760376 902146081 359310923 298109979 942673017 161847287 988063577 628406188 469630892 70728469 199326270 165052179 219070160 633136489 255086814 97786777 630672516 620636342 992602118 933800751 395900129 832564524 507902887 385970047 582304494 217349519 782644749 272684049 232217791 508403257 815949133 931724435 785031369 923319796 51016299 562824291 290552746 579517919 414651467 493406799 695821653 832534395 905629164 681928117 378186794 366857452 677066061 685679896 99299220 752770411 854639637 849851155 850514131 218173971 584073049 600071690 969826150 146793967 710925800 251180101 900515942 174788239 846026950 270558452 531164705 789358951 298149114 943614848 345133930 733831758 308270497 262003815 874138639 866996556 533794751 430033166 30876043 171366692 821386052 268475386 321798084 285971405 535683088 783331872 757572942 362372717 401342814 448739263 907592148 197077059 189682573 130879154 507840480 988483189 864598041 416273676 593566074 464212542 189074962 170418325 341695438 953066908 809623599 968499676 356725521 54048122 983729062 589225825 413287914 418158423 185428062 5197164 896804035 307973832 296637370 155566243 642750659 675394407 251061590 987218410 538946324 500742465 972309054 381728677 156188329 962617639 652365275 338338074 50085613 471834350 767757256 327327467 263139924 52674980 771018751 74443673 645829855 627848716 541878384 533956718 554332279 636475355 288451197 603530224 456301460 388606819 335880844 268637055 120518964 300269975 829955462 450546433 17203331 462311590 471258489 293696977 225632372 793316828 743657601 100312064 461627638 319175100 683389136 438868332 55489043 260918819 39310927 463729560 186432078 800267459 15930712 356833508 559614555 622883924 89482836 462850665 779901363 281798688 515155629 180148749 654808384 941865665 171979118 6151498 727065879 8445590 806307950 228952118 885794290 177536686 730747313 365844516 748055880 272092183 304370832 688170545 258451993 197326523 159238156 751826824 520005536 6905496 719404865 827036434 421059528 273716560 335354732 567650480 796654133 947157693 14166477 928898762 71567799 450956119 107405000 917983041 312983732 964744361 194809643 977389393 256470643 298368995 253551156 243949521 348727712 257923560 419796372 950167756 936770422 38976998 779352129 52598352 508750176 139535870 284123323 220700526 203261381 140441365 38456366 144282829 49317273 10862584 78480144 954534387 402600931 232750408 279854074 209816048 680805614 987417276 722356955 983414692 530521095 449973619 257068975 314354209 625140876 169401876 540348076 345075613 956232724 230730686 100393660 340071205 39710205 116827522 845947350 158072830 179785725 300396232 352715179 336621257 144396056 2386035 816327318 766650169 884702476 984991705 188587581 730520742 425269025 603609757 27709254 423472648 710247984 333422410 470557416 873589441 828119419 54558156 230104104 957065429 232801112 139323276 326423025 489845049 377194916 427347336 720174195 798367212 73765634 413985637 88790533 493256064 516656650 892266606 905916123 591231372 324995312 210815143 798337958 97805927 714966050 151415385 895275818 51826182 324642744 79426065 262923270 66955722 707976202 12148974 34188156 109534887 408540800 549962462 88057905 186399424 371911598 596481739 983313175 202114452 659451926 938276064 39356730 647527346 906414311 428158995 636366610 400735398 574097418 196418436 742127775 256413909 202196570 381906210 512116516 884143656 618689960 133852469 74590703 230976910 755156953 235508287 961566216 539675705 625015430 959141486 548160193 952698563 761534045 354976068 499886685 45374238 927420574 508891500 42135915 520996416 784377969 59817833 254924600 526017183 968962230 607356839 264707695 580975579 434497764 17537750 6658233 876625465 538206306 131178620 263818118 374432811 330150243 2695368 610378949 805068952 285608990 287819151 287450900 561269427 649635633 285655462 503341102 347692852 262691473 901234720 680960766 989168957 896197271 77271781 23608264 294114451 199679241 6126657 682047814 916361779 113374168 707527793 678101354 381122992 238554334 362100317 543726132 373435124 757578715 570997319 915421561 655934628 244400604 824162497 705577398 634607228 468974552 374348738 40341454 554689117 204602 24045413 853829032 789844960 507745270 865933521 106217922 4912896 2485667 576233213 481501853 26047524 83320786 908355641 511425637 597953939 520297724 2070065 196057488 823361586 993583921 112329243 934580908 916972258 388637918 462145687 233938314 489156834 450631670 826525446 536019586 32233524 544459590 120639458 10456623 486418569 637018103 895145262 836228974 7626121 192478692 126916344 975707774 961892430 905453016 274343201 658338463 292297430 532110011 350169482 1622081 609606191 496220225 722976161 282614273 199030361 476734408 244735047 515328162 933978291 314419323 933115285 769365149 395071279 167542410 606656522 187727238 712774008 667140096 159429524 42146254 105311400 938443137 279697734 913407800 106301894 273270686 248858853 17058029 137500036 431440850 128021784 789696443 79835786 323657646 140012002 243182203 509152446 942067790 460112822 561354338 162786965 356853511 330022687 974639526 632485685 713111236 427036643 202247149 313196303 942847197 194655304 511064214 552908079 312915988 716579732 904419507 70393172 501094835 821743278 472360541 18582914 509617930 899645303 245396134 199849356 289160378 332391723 348414546 100597483 282516623 665906494 233516237 528815581 336917399 701367340 361593075 43044764 705124017 556999441 772595526 765735449 143880585 907888095 371738411 608707529 305121312 208436506 582706373 675552776 97189689 727665160 249705574 892652669 811273455 381380120 191943844 102503026 443044317 737056984 585412156 9276824 932944851 694615283 328805249 80560579 676955411 234027089 916071184 564694400 977686283 762324768 711986947 529880539 182341318 13007050 849841155 793931700 223936103 562795580 97110982 597752452 165119578 686213904 131039092 672676579 299381099 372229756 229915063 772549595 433596605 854572646 282702795 434904533 52669989 474746344 989555584 190107386 380616733 739182715 664389205 621808341 182518896 974644588 893122764 271113258 545251571 127339015 598067322 244952417 715451272 706325876 905358293 211329029 225524332 917792062 392878925 706411397 17313968 427977459 978570945 682286084 838733357 908329105 695884079 483029115 119695039 931554913 606871160 955008033 792063188 66263514 831192856 759961842 863939147 252651547 724537333 290521488 459133009 323769719 132028280 457795838 706907740 721654413 144796664 823882308 311343075 227671556 311071026 615075322 447695341 242447322 736604000 612940243 798127260 455434151 705469583 577209129 436979617 842196339 119217272 7300451 273557453 972189261 845523686 198917926 391720291 244644723 622344040 91105875 232623263 532181469 123691450 943957085 836307337 860140901 242754324 146737317 611057095 912051950 889666098 785060419 314243736 941947668 852040782 769114787 599534851 177323450 884186710 373238652 715330415 119720105 499864827 479656887 107719827 566194507 884350215 445918979 798591282 584058257 18851675 728086817 724272561 91781314 628549784 263659319 859853518 12277848 386044038 71920525 708455475 968837843 233854253 617458392 199265657 187451613 848351190 56279729 883637298 516170418 537796201 713763966 198986744 194830641 596396847 692834872 507798443 183152196 22004649 855641051 280375993 646043759 700085963 758632537 297912471 19440441 216031954 238845595 884205814 632219309 556184413 259744068 316249711 495211838 950597991 478562882 137105830 256180089 722061875 831377577 846665826 877366680 384468161 281911058 168604390 318576433 592000082 905190046 471325268 921143037 83984862 669356144 179386792 322276177 497372170 445272914 460576340 792581118 421569388 260615003 303450923 777228615 60354255 325247310 49179213 845196666 984188998 72934028 249481433 290075341 40063205 499805554 281106764 85297526 177017685 864077704 219894475 743920845 878960078 489385251 803948536 573285554 619350065 871204978 898366603 536641636 410201024 350303754 236624329 195441138 413494316 31471945 844358309 546267368 496723425 922044330 952934521 76756814 20066909 311548646 152887809 938746091 143856165 544110260 323797425 822908227 638181423 741945312 930557372 31798511 63259145 884207653 739547684 102220478 793742544 472450561 513109507 462414170 3286210 726327282 193890768 339013440 901022172 23642487 655027872 995325048 86124224 644004676 655413139 75901569 340315308 607295748 143931177 285544961 603903881 441874634 210857508 173363149 329982152 125334458 133113372 664267457 581803526 900348267 796345879 313433953 893159527 732031541 707252368 353733908 580373599 634168496 419772611 743193141 442368232 774278461 174233886 314740648 273228735 274101004 714694973 6875881 637918450 48385868 251902803 229700761 403345563 341419571 348567891 703146467 387407856 94482757 551343855 820698846 606375554 461995014 486816351 730612622 133454597 302602127 407707165 111466651 993865250 440343589 524924772 396326190 421807330 572399441 810992641 631633974 396976671 627531187 318978265 171423606 819292117 228868416 951463814 245521378 292307349 121210635 739175121 652882164 798891181 19007680 702189991 106379595 193710388 229189865 768461037 945542785 232433866 719227589 602839630 108002691 946039016 5514320 241640583 408916322 306625848 224568334 815092703 973516822 313308422 777118141 18468048 205258776 236214611 398377075 471993851 683497536 55222305 702320500 263761583 908234610 628809291 596718336 33813946 798627624 138415284 357178202 53739178 686979748 994219992 828769083 427330269 166227607 714986480 314919855 25902327 590881146 213203440 216716828 92168537 918647574 84744802 214404608 828583691 294963405 205432912 641160901 487275885 339275550 179199741 239680057 170934051 402696219 930754477 412099168 928337670 583244546 2716817 949941488 698982628 407326327 513240859 507286824 98506411 921621709 460930042 325428335 868349895 617494562 308866883 775321886 43417850 70845309 250555576 181938548 30089024 771772825 464180364 507205321 984632613 780489187 184069143 321587170 898421897 773610703 955700897 13756571 813186180 149513628 701476795 731067720 6011136 784669549 550434494 660608566 278679469 7151513 30846368 560756992 191088875 707416185 544795016 310495523 56452039 690223513 193255562 995949061 442250195 687822907 77170536 826166691 986159435 185740166 312211138 444939023 452529161 25861189 390173510 278073652 850988574 847382266 120240141 693942821 194976317 533336545 679889022 10282049 929810236 89482631 96404090 9844034 361116566 10310488 978036192 979006994 106761966 222753585 970093315 172736093 189428786 47387266 18214178 984884865 597941779 96317815 108805303 414186152 303367252 92476772 621067682 865907229 235829836 668830736 358602825 745463196 709726321 346244262 291166824 708806939 186124064 637476771 122233393 124096339 639981820 712058054 165871311 669886205 832048177 260311987 527958118 882751276 60185917 795234497 619820134 418747986 137260516 444168603 129112413 824040315 894322775 77487305 540880628 762984461 346034554 591649813 141885586 17923655 542375512 134400894 219817516 252630000 382093492 619976250 888513777 592537504 646915183 212602711 588684735 456587570 181475423 518757572 552088308 366264602 11984242 817895734 674014486 508374960 992810883 685221152 197237145 475275012 198457207 21594236 884221753 572866145 115700910 712261048 264427135 810139067 779141730 856578974 192511785 652663203 681661132 566477994 746905506 833295488 754544571 624698837 976438369 967361040 12382073 920105053 554003675 693279490 359448926 263606715 533940794 353175312 280915379 962802221 209335121 805181763 992695102 248149624 614722092 766715151 970939196 689904320 974252943 811615326 283272867 760876852 749912112 883717036 528516751 610686913 489379460 668053040 550737856 245531529 144780179 738807635 824790343 483615572 468045243 180788247 78251694 308295652 230696970 841636408 880963763 481856415 257112451 60126758 46207042 471276353 292880435 846695084 157996547 741691390 625602550 574162907 156094581 190490676 474550694 75343377 131901423 912289872 725462291 535007237 351365794 252245468 82260698 185726776 99235945 532941108 111366713 173344919 513161413 257938352 241257453 550933047 410231690 548360433 562348335 51682079 734625026 529122760 254772456 114239224 821412401 824394089 713331905 434796186 551470618 64314614 441311838 247331839 520658170 958823063 576537459 289246579 539345350 492829720 279641432 653791682 149810422 993243375 640174598 132128277 879533724 406403926 732369303 335985387 976955291 255028336 607775188 26715321 505090664 336521323 830787773 412639347 480676479 545798977 193497606 840996809 541183271 389426581 834926569 285070406 179288512 565619 962891964 187657013 662320424 591472782 422743480 556217737 103705686 278402763 531002002 22795481 780965678 902090083 30663487 82065003 785703475 676893677 176790144 585707694 17907691 784980765 879104544 903718616 763154318 134590537 404906868 143027814 160812976 865210469 256239207 796545180 961830928 52132273 89370806 11398360 864200815 152539341 376933000 231957716 465876622 43305725 101706331 960838444 654880821 159126236 925083241 935258126 889128018 292669367 336514511 481936847 98405345 332661363 600641927 334696871 661048276 390446925 387405017 743554171 868809563 877118805 92221584 401118081 589662934 197400979 908534235 214862238 924073712 903117065 24975880 200418887 83471581 120153476 360901016 194969146 475721655 919946481 601181331 671738874 497238611 186198550 288577632 954171201 598092627 762718582 334974082 85428762 298347035 236122978 395240604 892318701 198849304 227257868 172188321 848080801 214058219 926625629 724733712 114468971 978716580 383658605 547679841 19317322 451968540 190410389 552424663 16065772 994799403 391943251 645533689 258664394 360254179 443393015 970747996 584743682 119799867 933488175 836128727 782844742 701724931 187670931 43286690 948779107 132110441 472866281 946892109 498780718 172271106 42819501 458396674 612105397 257231799 593841595 947566855 233825013 322712531 238338411 250252844 429618108 268973240 790973525 60167958 975098989 551777018 338350879 542258681 509014239 294740680 318085458 635063199 297183767 43818338 631021620 528986805 172234501 905721204 652870179 288959494 671786744 108323454 823403442 189295135 601235500 20506786 660557216 379477474 206255741 364781540 790069230 573413433 679090608 409665907 484276311 988266968 863109972 378184111 818091112 683459298 505606846 57519784 436972226 384196552 21392640 166576715 434346390 580917276 872776862 472350876 266218021 400362560 547557891 365200783 441832724 803721698 363810778 641927789 937701440 899509128 86277707 707166307 699307643 836667689 768827900 110604844 131305036 726455519 578064930 291725146 996400342 147918821 870929410 418860957 139400549 88251486 653000237 90527807 271470657 114867418 60531033 988958454 37423307 366699 843032727 103619420 443353798 150404323 620960433 19299381 627603882 500935247 228384044 246219701 555884699 733268915 361157479 731420961 467183852 814372707 515923409 237445292 884715678 702494667 550127125 36952035 67055237 624235113 129806184 626519484 896788704 431674749 879949883 826347231 290548339 781251000 707682622 532702313 278092537 869043182 505977707 237208317 408061913 240487844 55170750 152538091 292862324 223789917 736357227 832969128 270294804 936463846 191488979 174409522 627054627 380534952 61454323 327670893 964291658 100302531 267424182 241798184 479819002 722494326 706822568 543231529 744860511 758568283 246963712 690313488 435924422 713110178 790461290 632227717 210829094 579717564 898213598 500350810 273497813 111762129 586368796 730710879 120140970 104597436 308279160 29839943 703592791 456223479 924339507 159238414 702718717 92512133 677939545 377844577 303451447 443377859 196315479 558251266 727593620 992319035 577886671 829045947 89791247 960863284 241060455 676874309 201240280 207143442 347100184 770600344 545629617 37450061 19152312 735882756 616091181 166408650 768588243 490377505 457252481 609164171 259584237 164120194 153524797 575840746 828129425 147617529 787549630 947730323 255503322 834964792 264565161 957633996 290715170 91874114 122424750 704394657 146800523 231542586 892836159 179869103 539787671 798686685 431935612 274927344 65745259 890767049 213721802 40366471 247412758 214241876 999309891 41205014 394925520 802050745 473305881 218656512 475122718 196377032 656753758 102364335 721215150 302143606 288494511 225902306 220166709 402749721 66570470 125864772 177917423 750020967 194223879 547897747 445891286 586951844 234536348 460989941 259414708 431319131 572962113 252211649 295970999 87596628 102759313 337124661 238435796 849543042 157434209 976127474 873144376 182932787 619540838 424887260 462050018 394796235 290746783 401968332 568874596 471791900 445142198 466317989 899727385 592557266 690715574 849618696 734900308 174696257 77355859 67669054 13158377 157651293 614573569 157323217 845831391 610226913 854081176 787951843 329651731 337085652 708882286 675242629 196504857 861287647 617772393 232346894 435611662 649025703 276679394 577597855 36769464 58977131 120582212 37409882 329095769 415896940 848554063 82565726 705093752 358979185 807908807 545402393 940842785 463791105 678057004 863272334 368154287 538467818 561887054 814056424 330267389 245983764 67943388 278196823 889430801 134620405 199826238 158499925 114912577 202718185 93489982 179524725 895621131 222371484 425568205 33174972 708317852 311919612 627568868 121435982 126823535 290541634 27787339 791097939 662920760 161793479 690760539 835955727 388815470 984247776 388632853 994415534 616874693 265516816 133375921 706353942 525402039 654546948 356232107 606919156 250968148 917116800 246074558 706541760 617878776 146327412 717640666 838050199 702720836 810999018 362019459 856016484 713057264 251311195 182170559 349989564 534469957 600272209 244454509 660145635 151497871 799781898 305110983 247847323 960846913 450244836 252520331 558361326 537745965 583180130 686336588 115361713 92056891 957062850 726438501 620254171 226287789 931160984 937315383 573081132 769006882 475512710 346933185 191918386 77754841 152499828 833273673 3058704 627663936 287911124 65023043 850518205 367651371 982913065 702980117 125307168 497353881 143919848 905449501 960061457 627844334 34504792 602252508 64143485 813321151 802598023 369392686 682607892 994904562 799840874 586647469 959463612 95919818 817048673 574873698 750686609 170088139 220569421 528016374 688502682 90389843 458875248 248383321 792676789 10742942 187234643 83137275 81221546 109665405 989654367 27386545 511353421 292798873 771019894 302249483 616031100 100682607 222800335 600001746 985471075 107610369 315407571 909327560 958872119 62804700 561695662 380011168 346269814 115950515 779487326 847737278 442342446 674478224 672790700 179530583 847894941 678333967 833494409 850692182 826668592 685107229 931405776 311509351 151544469 590461517 701505931 133954276 884164011 255082145 407051134 253353235 272198795 274048637 182230440 594359250 198306546 405075104 627639328 366527750 516463915 440023955 964098288 98319815 778289466 200309832 153608456 656334679 901342535 989276953 711910710 69417211 152888960 35630582 457915813 288595560 356937070 42695873 313054762 411304940 810083110 219660654 982273343 768425157 890425927 75690525 297973239 931963273 695728242 854438651 228278592 159475258 771309787 44370809 99575855 906688381 438769138 636136773 759168877 53955868 312340863 601553685 19603126 521815715 344025399 475414603 445789192 497047367 223380188 422009470 307242210 248578485 6750009 565739764 153208096 8641328 116638523 80130283 606898979 648978324 818664276 86233589 802027623 910566069 397331332 974744213 304961525 207471006 816027502 802099763 41661318 599297172 315129216 215937341 119230663 154819165 80199075 970374157 164509874 566200008 841842243 369493077 393034863 216736095 172598746 212327522 320148429 880243668 242515787 857944497 104384343 67220776 255357444 252098949 214679425 680424208 81326975 299278854 936908560 942912291 828643132 269481671 944565382 351470795 133138296 490928681 95714900 863466191 893889581 802122640 338261758 518115862 730599189 85988755 147881815 765475778 367425438 692044448 443627722 187757547 611804329 535411689 866363638 105263464 716961327 234544543 890456854 545591554 69273309 355137925 988983392 389134234 113460779 449482385 336394299 620370051 998587839 769866650 932683500 910958130 618542196 157813386 63951606 501925987 324946755 180079370 252615860 645251499 336440509 912850309 134411538 386632859 406031126 878417080 846914220 634627058 76480701 831669952 370801424 980365281 951018245 750876819 113106184 82408745 73182922 348055935 407246189 597167006 850782824 535633537 153858606 36235052 123685919 790493434 607065746 879136945 785545169 838918331 796734529 48549518 262379646 537273996 435947496 399471470 339042837 957752677 806713316 25387878 744614401 773988288 47512165 430267677 361453999 690715969 129113994 631963194 663431288 295329453 480414546 207389845 495151291 84902505 452742618 149505024 920802221 609578104 249498106 669149505 10669898 652396022 313941163 307278422 131316848 966497526 974940718 793827566 511277548 734003145 336214332 430779543 476006868 495310853 676861618 361694131 805284975 46982335 80546357 15180677 143402142 838706724 402967624 912805007 214288929 167855321 736884464 386722417 647480286 803188026 232915562 178460316 784643502 267947354 547157629 191445902 687738996 868061042 117613608 292958554 93584652 109524994 240582672 968875909 83588115 794735439 31060455 214039584 818623487 309894459 837088527 3413354 120504961 629252362 404530885 718819870 441747929 263244338 980239574 18717504 863377177 989171998 234237889 46295840 332983769 634956047 2903303 692675725 886541105 879089781 424340003 174714477 783143378 233284252 933022940 270497871 5330194 827521270 322122621 904889023 82441174 66999290 614599570 575733537 207131707 137674277 8403361 204191966 156090237 156315109 295475358 918676631 776277755 369506078 890248623 210564982 668642888 945164655 12088381 250250054 210917078 264858295 14287213 942185264 765627086 905661535 282914615 440637466 477381187 307284522 994645951 325985731 912370251 501544201 991471321 691423486 904826414 137575142 781593325 865350867 147246162 151618053 284244646 267729107 107524250 836435032 256012165 210667608 744223379 80024645 870862454 205196580 370385141 283592146 727707647 568154356 259682632 126570347 309761273 588093384 96424438 529793923 996288075 239596999 878961600 512210915 426567906 436523097 271657130 370624385 431856925 903935241 299797574 911981469 860348046 231379844 20007245 301480627 467170016 130690485 300995315 348176483 647047070 181163237 484536274 166034128 89480031 876814030 695663141 630021856 656434688 715900969 455101390 112380901 198873784 643981792 536802666 611045136 339386084 919496895 332415307 364501016 191662550 449435502 603835819 262279701 669016323 173432054 940412609 499827244 521305277 70990048 945879985 912367739 275051625 170464750 889031677 1029733 312617206 828150177 901705708 508400801 551530773 191773488 146913201 360732587 353503978 885216465 663178245 17413133 653262265 509784604 442768959 202374867 890355630 97196858 298131697 654805717 297325287 661105807 238780106 939160486 505818401 169664197 932862071 15159786 474677403 992197213 22740668 584263277 643751577 637068589 125938907 542296063 140487691 183583145 805849726 402930127 23071436 27415179 606570948 706441211 878663521 974579254 970286108 264481637 38025827 421012084 652984869 318680977 69661641 827103219 849989212 127873430 293471754 175234189 271361032 18106668 320749165 935292510 723222288 404742657 670103373 90452767 586725240 313448248 522119330 312316349 87506620 71236587 557727338 246088884 876610360 123366259 719363127 803255799 505862587 909177191 424505777 754900871 835060454 106245223 273461166 40622546 232555840 421852719 420051186 967605321 99745523 661062755 450761351 267200509 577368639 942207085 524775381 41382023 57370789 149583788 722728872 85856913 89443767 450223046 815811099 136107539 88685968 237927191 700036425 205416395 640241024 854984896 378300550 63043432 402074303 716975820 346554566 99090667 889163412 654442253 231027974 255542632 168175124 8996408 525087312 420280026 184619123 706688755 922804175 936572918 906498429 625266403 576054271 251191446 582206197 230373366 93880729 175330381 560206491 993027188 851925652 801118359 741043660 50759911 554959877 800525029 225774781 422442818 537391490 798006256 65983411 47435600 21794505 584319234 325158245 435559997 782219362 975443563 258309940 699348679 528213263 263332105 174859857 984965552 81264677 588710680 552189355 566226981 241994229 889973685 915893917 56065322 531575477 102173389 929738102 867305418 271225305 702527469 985493141 250025529 255846717 921320360 126788862 972869558 565542298 887719631 43671644 77975326 38688339 163897772 313594130 525102688 104610218 408841337 454577128 726379439 93399602 134545670 121902189 523322715 691879039 263030589 717969914 370469121 528320611 287836876 934079984 234766724 802612335 517597756 180815 674369886 319322075 97669916 376310611 426577247 817251441 166321956 28059199 621467402 169229765 304951816 173840738 526374675 541867918 961854344 696730759 253049731 133821572 123133099 117765970 823905295 421399336 329970588 768567787 870122995 311466912 19861470 986107823 695735891 213625576 241091445 274482135 763650046 788997957 470591513 774212417 187784958 320659799 782346810 960015667 123588044 154795506 978497450 726109280 310042947 227588851 354652713 36024308 566067824 790592425 586929845 316834682 523290339 369416499 711847751 264145833 502425386 315274271 35347464 480633142 919313748 740632372 22006928 743733478 279600069 354153253 652723017 481516601 271378616 121591157 607451957 421234546 703417668 193443942 502034056 228915056 412501293 40469842 67858115 316993458 447145572 524917094 16622406 261683334 452353417 892905817 290605089 54126060 588400405 874512669 171305220 62104537 755186433 542167429 199293654 542109216 123557287 468298592 155228136 53018796 417791020 598595828 895998663 808913504 779999106 81288339 658992897 31555960 579387242 129436618 563959415 337371626 506688073 440762424 249850422 91748769 236807839 974598379 806105735 432583655 438104996 271244636 379960661 82011970 16037937 721445948 971603406 240167070 837875463 252544032 111188975 20965032 849594797 854750115 304508949 93825902 783190401 360015499 933397338 600669600 38312485 538276792 91265080 305241527 362137645 308690224 239697794 287926691 120723491 486537793 158015927 312984835 229034601 103724047 740582322 132307040 675548877 175818010 503166771 789030098 257378178 514355989 205502732 914127895 743544319 489368207 460339000 158218431 720067436 927456584 569294192 724552602 123169417 356626494 230223743 856103642 295030127 69427993 765622119 379055049 496560339 883760923 252813253 797076118 213242158 711501861 572118732 284422002 819498473 173679549 3313853 158018381 148567411 540431152 321453773 66573191 828421038 432612475 861226775 872267004 288304733 818917855 219060777 996675699 278860872 31208407 258520984 414230324 872084303 732004712 649743132 595454882 893012139 782821225 259873717 962409558 875171763 900308552 415199372 232055079 549093762 68874206 997046491 457811004 347824317 39576086 652101355 696303018 844749390 650216918 245976872 214344333 128894094 70634449 876996294 685615824 206191977 986663894 252030267 666987631 661084164 384606660 454025785 200064377 202728352 785022910 244076995 495607467 383318328 317355556 61837028 744883689 17958201 73314122 548657957 662948092 223340055 160750000 316195507 278496271 296289129 597206720 934452959 805482790 791364369 774977095 518755726 265034808 137792405 105223140 80314968 30285 343130869 938821077 972497269 119466404 501730190 133864486 66189069 251520544 390029881 562064138 588348177 2644104 672784757 109402157 107140546 837715113 41528473 532644072 582278992 888030913 876837797 771036232 997799362 209505246 282046815 868368892 485975716 180561525 777594987 133337154 363451310 984326850 74412373 627774273 303165537 220709450 211768239 245774411 866831436 276904126 169032398 775596800 583919796 107289095 395462511 298897013 322312416 663950046 612293381 408670578 48388759 908410052 259761570 224299991 488439630 389234389 700299165 269779215 425240932 73396280 215354606 201321615 443162929 921613233 42207083 900051598 355558813 578061493 622589295 534479681 188077630 368603177 540555932 780113250 312609973 65683580 120484243 791653383 739638496 322145684 144818053 520081125 434484830 896829052 946107071 361566353 937449361 576077906 758606654 652783870 957048433 110160601 261464057 136600668 993647361 327686440 202963395 84868752 769250217 175633685 271496888 38185506 681918300 28958364 737338397 202576820 92739797 866290774 725906274 861880700 962071889 116041611 742447655 639357180 757586574 845873285 836656081 451917239 772569655 479745647 821550251 53065994 225938953 677128858 186547775 226832419 23078311 215997245 271237626 218190979 44821717 111967631 294420189 53006815 213583482 636022624 747802314 381885283 649264491 397289913 822624629 177442592 100558296 609847870 829457458 214703675 84012008 634336968 438477142 311585775 47332312 890655483 208640488 976354352 119862231 474196038 874106971 496577943 254541139 73332788 442707279 869149255 960983803 399098952 398705611 74130041 481622921 789711531 652024409 96493451 134644622 268269978 846089799 740261053 672900647 594483024 275958522 637953530 428832159 981038637 215770798 77003782 868416755 469115107 551483512 869216959 69787951 41057117 306963568 570025137 133693386 744153111 250368492 787650586 534763804 557867238 189901670 161671188 123229212 634468852 380004899 279213881 940080002 244438366 602005937 419376773 229934685 453650554 270739866 656545655 381767579 650315705 152463624 342826568 469848358 247063555 161467700 540268520 11638952 153617280 325408796 982552627 844550678 858522264 720339429 270463251 646423332 74408208 398418683 778224852 788012915 873720365 143713697 70699868 618496250 205379050 606839153 616758326 231061889 766296527 814574227 213708913 143633048 545357970 673935524 240660287 897761583 264994903 221964762 188645607 138173288 790024922 25747761 446848482 86648072 803426460 104456239 274416236 639090493 585186200 151837344 561287114 533462183 145572483 781351885 582361443 543397267 44726453 637696246 874857967 402419112 558898587 288227609 29893337 667448681 380924395 901536095 589519297 802561052 903405767 975092589 489281887 936864395 845955885 933767052 25155225 541923555 187465216 108472909 867162321 458522701 991798480 480436844 640186200 529570599 475237222 712810353 306893853 677406724 334373783 155162286 227472840 82573060 623303817 341015590 489363427 703302403 990239418 226570692 492083029 859977517 756242432 357520555 913416821 26454675 38873652 852803883 978530926 712597522 29264253 20624354 826989072 516405816 958934447 707643840 338000958 744459894 942513361 423169224 206870551 169124751 479176144 957223160 921825704 9610277 235003577 663599066 74432617 446144204 56602141 22549019 816410131 124739605 963317475 976771808 985316777 295556527 234648235 219933838 214260713 370994601 987171121 489492369 885649774 315244782 34085872 778551515 638330509 14130088 963255157 839571385 103743084 176539757 790234825 237463293 282122615 898119131 259852098 546802947 494944423 778166984 168013948 47451790 783092509 765196969 290797168 954886924 116996400 244610049 324173933 594690176 902732820 583468046 217295302 648288567 543283167 427958175 671669326 619134976 290693871 23897863 457158436 208474386 852530024 750249269 133664585 682938847 274442337 676142594 459702423 967321024 238883557 359201427 463374463 79422917 569135708 907603089 652220537 466855938 707770572 154244319 907996788 29969649 538671722 827632287 539918849 726683711 116232017 872631844 404484663 882290297 85188278 851220327 92793227 410015726 738205203 554124777 636173544 809713393 239600358 150803044 838612959 665456638 438539269 956912367 990682254 161534692 958062358 134405285 741011050 177860630 989234723 576303803 548308484 453430831 133439077 267225309 137405711 223491358 906889970 432009382 898540623 353330469 172276066 947241927 441515294 695742577 349172672 625548561 956485034 604537542 850072145 483351726 793795161 744815527 899597914 893686691 920886334 809869904 905233127 895526728 918566142 611551308 496745328 413455598 539658380 628285816 724745842 166068810 151764498 802643168 849475480 487105635 766911909 247423288 931620106 142797350 847707223 675154454 94468478 553087650 779268372 769135836 217587702 485109967 880291995 73755788 449408300 560006332 657260428 236734050 532244403 619617781 506361205 462128518 387650335 357556294 635215229 619292023 269071254 911863186 815996255 442508906 69667055 91816592 364434136 563928002 517838194 294598738 621436323 43520590 624410867 415000290 330871625 164402618 660268857 218265153 88426535 230054890 923957759 327224708 154153582 283652222 487329049 400336190 947593826 513280081 249501318 708344843 644381383 212157962 289793132 340209814 884399245 726939389 375712530 735422619 43536547 916755357 424507961 195618243 35369819 504323559 935335648 502859347 128145590 723607545 142000149 744194115 653977218 784956204 835114026 977577119 871695020 44336282 205294916 71309628 641978530 285972544 398417745 687936558 362519888 127211906 536038045 700089051 814775007 439916103 521845644 249184135 525242466 153614818 696922059 433154385 139553667 694073963 61477979 589041996 978677493 545675377 487920123 827123169 272139246 13050399 707961598 8905656 19401747 477855339 262373935 461082103 30788270 526047534 919610252 229174645 581486400 355478710 790647633 531878018 606623274 851501023 29669685 421170230 510500616 41836344 572851716 901970949 929575673 934761778 752372005 967689167 63119653 217620076 221476201 603737080 343259717 246391209 16746054 756290116 579393403 882685718 346932487 692699976 659157599 752363916 489655678 787421795 337119763 635403980 605782552 453323117 737418977 965830452 978684917 703671437 929368523 840335949 73180419 472567811 797387030 85101162 676476709 987498871 578754682 880615637 504862838 619689581 458013706 2813342 341806908 1293886 166276366 341194294 597875338 807213071 506131183 4730218 79121321 175991057 155968921 581882843 44081577 103763246 853378675 904194087 881208462 738121170 253951048 690461478 755504896 3496643 87367751 602942755 122360408 84351403 806681206 840187439 178771238 414146964 221150274 556914750 884384028 531775136 648144647 685973266 37377506 167889275 914022352 95724849 195229955 721600092 741335574 49572878 544131361 741751826 388541625 592353312 156349663 416338123 746516204 105070569 525196002 134050053 830994132 918245707 594152130 46539686 513788141 758144971 275372898 860432245 119081370 242422509 568801888 95414520 358779928 800499257 53756445 393084648 479796190 238239896 799442095 165853416 775049482 18254432 26949996 1692868 962656605 832693230 667952371 401992405 616141081 217784725 342979652 648609925 411239049 368418952 979960441 891754102 938558984 500655664 581847494 850703886 31720326 197358245 304995345 660377514 483245892 234193246 875363447 216681262 787172378 17975114 924944846 222460752 56659993 411673200 58916909 23088167 569135941 70415987 613053636 382531800 262549332 627343545 794294928 963657581 227373620 61843581 238568184 685995594 23633917 619551390 746618502 988637700 446270983 392128575 650681943 115683300 397088395 606429739 102488047 634087923 230114671 379668050 800082460 672865218 368255286 744156027 44247008 899549274 27790290 521864850 553710410 701062373 735104027 853409216 220976383 35986785 218481851 531009750 503603569 712891702 638959311 358818503 984300009 217267989 361075221 226439692 282742825 265262660 937840587 116653452 400937967 922003065 629349168 230960810 898091859 226498666 271024497 657043053 131611115 932487098 625324476 343855939 252451332 392206834 639893305 328070296 431412360 629315367 160874525 238154254 23727376 759916652 969065256 363534653 808621522 35490389 108394472 774385511 342846206 228736554 606872906 796504870 718947046 367170192 395485543 598666907 132462844 830251928 217955259 723006159 193190887 914333880 121337506 785581596 69416459 734762354 358358696 703545306 81378995 226038414 255027622 952877466 28718490 468533866 492051288 89411385 855648284 739359960 844935910 51399985 659834118 619467411 885097087 46279163 160927034 95603923 94864561 147753463 91752772 832523753 818284764 197309276 672633836 71966497 236257176 337710873 601447947 920709800 81391726 688481413 971525402 29707578 719256576 719050026 591389970 787286327 275543021 962137764 394358712 74801450 953681133 465950206 727360933 120465581 80833477 191741086 84117948 495686989 671299975 972682962 669080887 799840974 934899154 705385934 845357946 779073463 918550505 219431132 960758718 814370709 194885203 85951544 611154519 555746329 183770306 219768400 597045221 945030881 744628015 680124854 277057677 38162839 93967105 464086455 1976483 128744637 653074912 891875377 535389271 816594601 177702496 119976074 286065 637673540 354295781 33569432 757093012 624613790 857589373 138256038 255481950 892217980 648692802 323541522 76378036 283745206 129774021 205318153 872587599 559735394 461366775 947190084 935258752 816769246 262649548 179580358 87850332 425620080 264313673 666395112 716929253 709849065 321354561 210419209 245181429 426377666 207406514 282474634 766692678 678436030 248434792 439753494 391741913 926776790 754903413 410701490 667188787 732952632 677678960 75223747 708334108 170097852 265711400 475230979 194763004 927720898 138860797 776354994 622260747 306378591 120283001 200982214 668530508 766594924 158143648 635692982 903138527 616260957 136922855 888611066 203283581 994675134 548462884 841752546 79343804 723211293 165261735 576909464 111627338 7160498 721513755 557647481 222367243 647730812 506717913 164485833 331319075 417424801 561093459 188093537 430384053 480216584 4073095 670628528 798291775 184852979 810676856 553473997 634788337 384887465 386480756 51784931 881405021 150569250 454923017 870805156 53464778 108491029 334960980 232543756 924053610 748427245 206840651 861564919 575313247 354367916 144879435 852100574 771883508 18958541 252046858 962049622 666526612 515316882 419815898 7717405 933207745 316475947 31437915 722457438 740255188 159745322 339422240 180851698 397091793 387120899 251592299 228048468 89903050 385335067 403871562 65920811 357173878 344043999 239950892 751357578 230232540 681321167 383843044 632651411 61164599 545457909 149153578 728981777 720091319 633434860 297697574 590912196 998618904 52259348 283519986 987234853 854322331 251015121 872288229 122921074 20788099 136733278 972232210 262803086 205576487 639278744 798765322 136522133 178473639 433696810 496981040 802388326 334775727 240428101 735321022 477232886 375641364 659675870 275526401 863270730 165826121 599453417 22269601 914348229 155274613 946938138 948832157 177045314 397056761 905884889 184629860 895617548 138148501 653362985 977798956 313513936 645905468 658876328 466462647 668489355 289525338 319604249 23890160 768447584 335340829 208909212 481156638 949794815 313075399 384022021 522522946 885706319 788054035 563663241 351582782 119024618 491999019 375657934 496174822 26060895 876734405 925667847 144406085 977800002 23706186 48113984 279454588 88382555 707957585 990508966 951123626 166626666 151156691 738369240 570569389 324427890 597359684 706135916 356523141 293619006 352153026 372848763 194097645 556394280 329888669 193526821 541975152 11411833 742770509 881360980 865869099 900730186 77313290 129816072 118961440 312265709 8665812 452241118 44612063 737026889 400748803 519999512 881809368 798222810 384073367 723582449 886322587 442488898 678578485 982178736 262546279 155281516 266965620 416377507 942900534 274474095 805876153 748243274 796052374 747703884 202767636 590846997 812672055 433781513 939487360 666647243 24168370 25945862 601946215 699121024 132438937 792142259 590981835 746855542 184957006 626956826 16983290 508959729 897531679 7586934 649674009 257339911 330562714 405309640 876147680 385495866 277715025 324529549 219300074 758153798 970645920 777457550 619611382 464310764 954744890 270071161 812194717 579830227 92892060 440481035 12372067 853048912 89610719 344816285 81825542 202285250 631871964 920167194 561468521 275745635 203154401 105639323 646161856 777716443 939363600 251040640 188427316 512098090 928332665 138048567 530347203 53462757 222376602 643771781 218431298 15371856 499398233 785088813 640262674 848854527 861995147 183878725 89024479 47469509 598680241 457863766 104991276 794541258 81276877 960164039 705640619 901488659 553868601 691242337 619203601 784530981 78845130 975075542 989302707 488299129 971097627 671377314 973140295 345303764 429449092 816634545 348591910 815671846 629520976 123466820 772559642 879867047 744338599 557703649 170954661 394706982 56499960 397037053 266532054 585998695 620442142 747870102 280570485 869678614 154233684 952999811 640791159 915516068 955815916 450100540 767974016 888564682 741016054 381939258 798597050 608706759 733915937 917078008 45157962 560259387 789289852 744344391 408581778 993622861 289187757 707487725 633312122 638899214 805424094 434345711 665429792 14316834 578514037 671050802 515242878 870754316 137525434 744755845 252298917 553105734 132882144 406642595 253689028 170354305 571828396 578157838 533663594 772720262 796160618 684145136 802802496 654304347 600397912 628681414 158463730 738584999 538378426 525872026 650259215 427993171 800459612 91082205 525635823 747735482 754829800 123224534 775159862 151380168 272293732 33201117 597045495 140798990 747042455 632659242 714663830 476589015 622085423 747178745 826453983 270848344 650529396 87720591 910254598 730889940 671158522 207525901 174944922 230786762 96136528 809141581 236233256 219892153 945061049 517383811 495090219 696638230 986833831 220256626 91579629 351563258 604624311 906937106 982511361 831832098 248028613 335859988 339468577 433012971 559728167 505392170 847891884 101714658 772559917 582848699 695959718 168608953 391047850 447882979 163669403 177394279 813791105 658616693 676060570 895624594 924102720 472162064 774369194 557662118 741331448 851592424 196021492 534139344 224730419 236245743 725563102 482544255 556630778 572931160 70419761 990383240 160476157 280198911 86228089 571116140 756489497 216758758 450002481 935931265 164993469 243114598 755026057 711979568 282680976 120862943 970940392 636695238 524768605 337857224 216659248 611481209 241557842 167663446 899304159 970442987 471857595 854401219 166129612 668555107 292207733 706877524 222595299 810616830 230043721 690766913 804029406 460828448 72801323 757399824 744367642 924043398 353190811 699256103 513170226 668461098 35577264 597653174 386529516 186272536 706835078 233278858 319349420 510653368 803409097 228972315 720952286 496841850 839780989 155166712 149721575 642086971 237853931 163367285 480440282 14324318 930447708 658082354 318425381 397284717 267054967 263046542 83057356 581500126 195303272 923245456 863940955 78649771 896533242 861092772 331845212 732216505 207144018 847471246 550864141 423102958 102147233 516441475 158194027 137857197 964239022 694196258 194035768 141791572 4358751 518566901 441108307 419189562 757399232 865063395 871682758 119200059 458784187 237433182 623494138 655747073 281501827 497518709 119806203 279386291 163342090 631981654 970472198 554952185 985436652 288545637 12616446 576828716 29518285 899938402 33447381 74244184 167992706 423757532 807075100 899319239 600312261 97533538 283523610 265709907 834926607 964603944 876571135 318972692 649983591 217430854 553619958 19735730 905361397 795438916 284707143 718023278 615272394 866420370 480967562 897955977 771374105 839655397 964313215 671740882 441179042 147670371 598787455 362704024 751039518 300507973 33342696 411665723 473807665 575493671 152039367 138970774 794733424 360953699 875506542 951828858 296961987 790656730 900094002 124636476 242372465 745536115 327946655 863338930 571963660 819005829 508250156 592076108 426429811 424906497 91899548 313725779 455280566 309409292 459749970 252146101 880088076 890171082 391287492 760590607 728786842 10630089 15847017 905256362 375383488 70394965 78477816 853649377 592769714 679618300 205322257 175952077 74223037 468618614 594022998 528923082 373798605 494811589 361526274 257068992 125267186 251824325 219074641 53419163 221291116 767331206 253520971 762387039 648744078 732611616 73516786 659952150 149347872 713236367 737486319 572025579 67145538 822714873 3310498 77046138 767403176 644283006 320342168 749791438 899066731 103605645 168987139 552785024 605023386 175775773 769512688 135211703 245406422 41613492 321240743 320206333 432818127 18806314 989878417 405109062 679397857 435175426 31423823 902788347 39802504 646622396 260102541 5478176 867971652 260048904 168348543 201428084 324498145 211572948 986092800 86490667 815223689 202003404 495937899 840145768 236601400 687300113 769965209 425560811 588403059 705690886 308053599 926878849 566294132 51257134 753369422 196584089 668113669 465510507 857428022 94402658 659017360 880891393 430837176 970023950 780580387 440659986 988610945 573647026 397813407 294393043 699607794 18921925 667792358 986887559 443989119 537227755 885319737 721137782 602704403 954947391 252397899 780625598 659271100 110244439 974455078 731107930 585333226 901166878 848193085 53136062 607607537 362197017 193143657 393057031 769502908 234014290 770074597 201015225 746498835 178272158 340727786 192927663 533756140 596549010 327762798 200091510 179651122 190074191 111650349 875352575 252221812 500540472 148877372 273152536 180068206 58837389 689998405 535420016 728310317 709271385 352118092 517436136 637365073 869631943 737825341 89414650 646964416 309966475 865876970 954767844 208736195 873640683 484900451 17189966 243711246 448917518 805975918 142907265 907949821 694564694 11911668 328614073 848552622 859361961 766615535 944771099 807341109 803967384 735506903 355812469 229148863 862252404 8533919 581949843 251632928 34981025 594622176 407164038 917034275 781508420 14776273 113534093 695986317 418792511 270639940 97199535 244934148 572648348 341633233 441959811 413915753 166185771 752451647 569316000 820562803 50398079 554173167 932612046 462851547 969117619 362609048 29451702 758059419 424928781 112911015 686582314 267360494 563498877 249182203 975179721 141049623 92144845 471020412 523649571 901240537 985656942 198517089 844694893 29168978 653679095 308945045 592459107 175692171 148726233 642754755 572419096 571441443 110065304 108357311 481222164 160012402 310360203 648342883 118126482 102219337 585163614 689912778 243383622 290601820 279958793 344552074 238129618 337115316 879755539 336434336 784267186 783230962 144865940 778159786 351040464 134042197 401914196 539829126 210195674 645367444 780833509 791432464 742566497 415555812 660914123 549280476 455319511 87303952 663440531 508279612 880889178 9663038 461463241 692171428 886448520 672130306 959076698 889489473 617561384 241769039 316837150 151130116 468060541 98134050 625981345 890009616 38083850 77067564 183448487 663336863 30161682 949733195 899134202 475458431 690707570 505532952 50205681 179712585 390019502 632068054 695597047 8837128 535014866 499225819 144538922 797546290 861787402 248918610 365848410 261432158 517108341 325029737 478343144 351301557 877259115 159753078 931830796 847415319 684829520 147772264 700606716 407119509 4398042 51344924 266477079 458834856 20686847 962400884 688419120 22443162 496231798 886394678 646077063 21281981 54731788 482347013 695585817 353380356 70500554 91279303 94756502 937153854 684875897 969797879 878570852 187032408 669028864 538583630 989872209 786373464 360736940 952624998 930597217 173278176 301720768 94149465 188582029 27861100 69474356 192519836 306528424 691951084 741338714 9234986 862004984 513172370 452765944 909204284 98926247 31785521 965713598 52889314 501306734 343430849 179980752 286330230 224469302 766738908 539041566 155406399 449923066 417283403 894855361 891614037 476578246 791494519 874709493 817087231 664954862 80246928 234612034 673353314 768100900 340795778 630831126 26549601 436244090 116595147 681235541 492792648 299649819 803496703 958388889 217596273 435737560 505198221 729319411 74048168 819072513 544843340 965434583 927837559 60132503 131226350 151460881 874920685 954720441 211578617 16969686 45178322 108754919 630673652 893481705 40712468 332577076 253537509 215434638 305634962 321392 908774748 998053702 401981742 416826294 855558854 706469066 823370523 595376125 635081492 142910578 304021524 531138548 227417865 950408295 47441074 91886102 920280103 164812171 317185834 765276893 346553417 526591550 724851751 949869563 895395479 259387794 711111951 886632727 251909037 787046489 54235380 240207195 637950352 360531876 629297481 707327519 881687505 734543584 316771327 629534073 822705245 767204284 886595425 627124705 447854107 25841881 541277689 523674779 735345309 379062726 254207924 986237802 214076806 281629133 488320749 208443629 50192719 806715199 208914291 918426698 563634679 893142014 793439036 133928754 412355173 354962437 606498418 19759085 95370610 582248886 442159811 531268190 43411245 735134600 742984327 995576406 814276126 77592382 207646967 499859847 593905444 856097189 722864816 453844446 549216991 778274795 270296216 836544069 231860569 641595306 895876104 418644364 943157599 824394282 677319894 875863656 13213947 828136719 441047508 525213513 935231754 446922482 734900576 580973735 725012743 443264579 724544579 881680186 15734346 74919117 815719956 158450179 111419130 969835972 878324498 42433325 891037411 682315854 231419227 661354949 146142520 455434030 173499060 704955532 857015306 120755455 269946207 925619110 10681259 56711343 6088316 159311840 651701132 549077499 800218657 769434001 6528301 879008917 140626047 453510143 190995648 228349316 760589632 312277246 102239217 832399525 225920471 296628457 604900904 30762879 580589655 211673712 565337157 705875745 374391704 347618091 11843333 451553970 348268232 405485630 821345780 183736779 502421904 499504095 521785990 213185542 429462693 595651955 74851183 917390005 29750830 280628357 971977417 460252038 581036728 222496886 820939471 231128771 631030463 498138688 244062905 899163978 852805381 261942039 600044387 295225666 317992073 878503275 780917795 716037152 818845557 13175196 185252328 347715329 568504381 612059796 456279500 83957771 452850015 989420999 216680055 666122752 31778482 778036742 110889299 203548753 376406970 156837785 150050423 920521287 145006506 56736904 173106562 432611831 293094762 566027162 205919809 228716904 576518837 458201787 94579131 140887069 296271147 472073668 505842607 280696306 572672931 658047450 298126775 898418603 962634313 724261272 889345694 701079919 173462713 113397393 731730281 834444114 280811962 395569121 667811020 686840244 229258088 446308996 82828843 171563155 546453238 625023355 154150789 502888491 985789484 588725434 712800153 952250025 41641416 824983244 94987650 129615405 529697443 152081259 661906670 79437186 90915888 723889464 175732646 405273431 362623138 343131364 483908130 309428495 667031546 545704853 901401963 296866931 17361092 617977009 973810377 342702097 10035565 976247698 640220929 346724711 958426678 275948758 615029782 962425692 97467623 710863669 480941083 19403296 291689790 908964438 233706992 4965221 264008636 787373082 583827793 658982483 405683102 690078640 245719516 269676320 645653941 436599625 840931372 900191121 451273570 873189425 53597279 504768727 426830599 941758676 102183536 218957972 94363107 37749203 307939162 174952238 900803258 806588429 216614970 852060955 523480558 72027129 482968264 550995706 117004550 889683159 147923255 428504439 216190485 735853868 184393846 524915244 570154176 945728106 58463256 488119579 67650717 323173172 662706474 662789438 259947023 879775033 598541272 700148655 866490800 80169107 106864591 743176399 848702542 548601232 854075487 916149132 281543556 651594836 22699846 128194726 650102681 473764902 764769904 913611296 742999950 427793281 629321283 112364599 907838115 755120704 285661935 911386181 615065548 537443812 418583487 218750080 199336547 836073289 219708977 215964590 800604731 287497827 253177379 425781612 433709393 987054740 86422898 521104492 560293081 964317802 618723731 463242590 189349637 348942987 703152508 570424393 394360306 967740485 38012322 841975611 620717877 959866473 659310157 640084721 809723702 876508311 3740381 156401826 254723324 987206931 82962117 210321313 734467958 712836452 873433395 744138562 583978770 371988488 581916956 218971709 626662127 526559054 870850508 771206866 279237153 395486980 276021108 398354884 956850708 918030659 826590342 661759782 15029200 239213529 324776618 135526841 253600119 767158542 251758210 261598441 243634418 629440552 45231386 570038869 982242184 107992643 33020803 504420799 799101507 256617940 703812035 917909868 431102850 173301692 794411955 360487831 260573369 601102495 60827615 328635328 866386089 117994491 999575175 925145628 135117078 104933830 642255632 414540453 248366194 155336396 715261710 26201066 253841686 839808752 364422514 31140140 237676070 284473796 838542926 221183137 915385963 504438118 954968013 358032211 659938551 981427554 594348450 965804791 399021293 354263757 576696528 605580290 59957836 515704778 480937500 603033697 550461491 934706141 38333035 613253928 506693085 14255553 115512068 505230196 72191042 271383870 128536645 819710015 113104378 288348823 832223885 649379888 204118073 965060753 999930840 515440064 292787754 802495443 660231250 428348093 64809135 258954585 290328982 177377603 34638474 643090907 897171327 749880549 978175192 190466098 542155442 559732677 230655002 315178124 944709414 458581178 26288594 122363132 612043544 458136288 573370554 224162178 693190495 832651336 816454257 13739786 780044821 288088161 665033122 8188277 10884678 183054766 954622787 772662195 744796796 499269032 102159697 594262182 511244657 362513163 445095921 600318376 826713607 432627225 681854698 972117452 597093727 575980442 996890933 899887178 775739458 975060938 822605160 655759579 128878011 222498232 419092749 858066679 323429375 415249824 820668237 25413459 83739508 818579124 221641776 190757482 776535179 2127489 689729840 718814647 143787818 800966115 254321878 508138920 726043297 760511319 874064840 886235404 30265058 197453155 47453947 456716776 132622112 976546766 899900105 965348162 724411672 258721985 55615399 96786926 524378646 110838419 396787419 458825813 620569992 678740547 617091562 44253616 438777455 925232459 575817956 840714694 503151263 841161335 946543360 89275795 782954560 888344630 202329906 625131692 370854646 388065153 322593225 632213060 189943863 272632840 146747755 483807624 910283417 215601068 609734809 394138060 456424713 737071595 482706329 190539807 778249655 587151680 122005481 406239284 572777908 603607282 306938191 268347062 104782828 421056028 41201910 893281935 572393347 746851046 191509564 537985792 667517815 21331391 740016822 615592761 448269361 45892666 69139191 433849710 101383133 733724057 610933892 263162135 401502744 849125225 875697173 222288412 304579619 70243665 231289853 313843652 394990406 42015250 214823130 517212241 272044751 820596145 787555553 388211999 258373930 253885647 917990755 997323487 950587300 901835751 756592950 53567496 247277998 390065520 206240830 494491032 605372681 185607891 583248408 604418051 607112763 753645534 279005484 689291564 760387524 652631574 668319675 276744503 986338850 122793006 377238092 42963748 245742655 232697049 25731012 705395198 47462098 644050859 528718918 975312072 815325002 24186011 878102911 301447698 294523364 511328387 712110684 979096402 330399157 18674677 294704173 867586619 594468640 268757460 632495910 488658985 487022952 267532053 735090426 816281078 935625765 97760432 469892806 814274572 181884104 599901265 84401857 583052182 899146116 11912048 255579242 861839976 400098972 868340258 340697126 462093706 286336694 650831329 945042929 740435093 697390373 426723829 18542248 899633648 450735958 19261546 693584121 712394578 425539648 929499373 708788469 665280555 106585678 235541409 819024056 68392488 436913433 89611597 554132271 789047647 765694864 401700056 734001849 561962617 614791434 199567562 819006617 986462459 670018106 596068516 118161494 200992486 968595947 720250042 132608204 680058689 803315150 231303442 689811226 591925535 204921400 57745459 568456596 507945302 322872040 706600755 890254194 639879120 128023463 31227888 338334385 698145860 466641170 243600484 231860319 78004325 623662525 54254480 639037830 408395567 498436584 352640197 735837930 901759413 672051605 436028667 377609552 716745398 925616545 725526850 699823033 428999859 805977661 493527272 288888548 564666576 142797854 409395896 121103732 88476504 699952092 687637432 115966039 258245126 947623320 368995401 59630575 537160555 820816104 650817365 987290331 868603343 49772937 720416536 918728302 476784079 328207332 129555740 513940211 100884498 7222296 454111076 314565708 26523260 525172521 674126312 241589513 779310948 154312352 478753412 789608555 200670245 993855232 216891205 706061159 746880828 144679236 666473330 4997943 99672231 896782666 280879635 350631455 550149827 552761588 389606932 517063080 579626314 348314202 887456087 132677580 665495431 178094525 676168237 264191040 735858729 587635199 36273907 97420576 134361263 226182553 122347158 316466680 383145658 370482361 209461726 864583779 710584613 578994926 605350766 240466367 439146099 544719558 42209990 685495439 876843723 627488998 141409074 814029906 123500568 232267084 689474156 912995396 357790375 712581106 988252321 816278238 483976630 712295141 395258655 975747857 847771631 124635285 525229557 84119572 255091634 368511527 665140808 553793516 162153384 125435754 234570035 91192427 941508541 238577961 654471576 107342586 486350722 291751768 87308951 671639688 280446232 173872112 539489277 327829032 143993820 611632411 94311809 247437541 121700596 20407704 103158036 710206877 335392452 957078748 211673609 939507100 72618626 509440704 351943610 251531375 699737853 944051330 423927106 697142326 183593147 547260971 17788933 96317268 567936841 764391993 225171346 526441236 419765436 232423668 700145512 85449002 564659783 8692829 57425335 92016364 1774313 945176031 77722250 534753428 252693918 809893835 191461393 196694440 293540204 858758377 438495999 607414300 181809258 26072763 348404624 894745518 765529018 14133998 181276441 604722410 326084606 275142895 110490891 882173373 54947054 334937409 300993398 969959815 969754371 173406861 913126378 850770109 429218787 797527056 382118125 144856628 350141493 475607359 773369899 193166349 305482707 161884653 598709017 686447789 539194819 161107898 730657836 519029631 578088582 270337254 228213604 153516310 931608298 728765630 795753642 337255729 845670979 286604560 123626454 90971811 16248850 988076201 437831778 662978330 164969040 779275492 657019141 627636549 505809324 216379462 159509894 402993353 285521174 425024036 588755176 902216606 787636818 30589224 673515932 489410070 941201873 255503699 833009558 381682590 491831662 72783212 886940204 935859997 473145041 576065251 48458021 693755873 156972760 98800160 713727512 151203594 714612878 967304101 6723022 273819840 1358757 123471184 561123220 946674399 489371112 955641194 911529647 676379227 607229695 183317513 297164213 273044442 771513288 806564531 367657287 791885758 218384934 988290656 490833949 450994033 213823378 744296434 423708604 552621972 916691910 144052174 790564913 111720014 82494626 441260670 142223667 928952191 65301131 518132603 808120148 255625825 931869831 655656903 638084252 11029443 433704059 78950751 296708475 918542334 854701978 332090445 175171941 175894437 4275865 204905235 497356332 450868935 821894351 487176272 304302581 233527968 561293185 450211385 978387710 158727192 739901880 764132483 454795971 649297598 73848870 979226648 829559934 843846260 306262709 78205968 44076216 257749230 902614436 833960294 203570700 509424330 267344168 771559416 99766728 72805674 125518206 719424905 100891674 277663560 509378951 484535383 614374457 102757192 187586273 189329345 893798765 932515167 405339324 370301856 176212080 932589057 550149447 320013515 608898309 936512826 943483649 384931582 465352618 411696683 53279785 199123090 496048075 722578992 23793668 508467 3732604 170169048 697817879 948620376 162018295 202772239 292867098 997325464 734718670 270193060 462287019 534288681 893790750 805205412 905909523 677444586 478640221 706674841 383744145 840986380 54484469 82278012 705886663 790902421 178496906 549807145 262552102 698214443 971920791 881662544 62379185 648561615 908111808 486078968 617325091 739687493 342337516 568194506 888718877 621751349 848920283 410557119 302090432 880254881 141671807 525046334 648317109 459927759 174514718 973042494 860669441 503277095 527748529 365719946 252095279 796935873 796210622 253794322 540055232 66666476 288245131 732328252 472891160 746103383 392523909 647998347 405603084 721203757 757292686 194681629 275441199 259997928 615420371 161462893 914905586 209992759 356210433 475947371 931890448 398995294 703006949 693964695 474258459 561039957 129462080 565830456 257421976 760012955 877306248 588153232 478182509 913765240 860473021 346881422 843711269 995025964 29665316 769504779 824716736 298398382 607568393 745519242 477126144 612564088 68736095 592087605 39074144 754611592 993105395 661294548 310601550 357134509 456007195 122103721 12922604 423184039 351801581 735649759 417860347 323137847 976944043 715702843 576713698 916536364 994026761 56076745 261992619 701749728 486550766 616996153 761892786 259773107 415896239 78051112 990600929 273631978 309523378 668151520 275241180 887472231 338349337 123929730 739980703 968481030 683050913 733288591 274278401 36906266 630469158 845259955 443606198 63166233 65454166 213010766 174240770 471631573 266122343 816815502 150263195 582319483 161400414 421846189 797852865 622628086 212089617 650060032 34263552 36104591 975847493 251220808 211655426 687175153 787999810 401556011 694480807 901831263 411194363 716853681 183535158 117408047 729720555 215109420 63823373 964943848 850666345 762572579 737035040 403027146 590055905 515770263 733275638 544244973 397969104 837569930 635063907 763160441 784163754 92628994 55445543 272855179 708066589 247726715 123935263 74920419 872501473 437960333 72857746 333700490 141840141 967829260 736392187 6759135 264983335 720561355 340391889 109332681 57477486 955826710 136960292 698313082 880830889 541298797 708860312 256408838 306993775 18125798 295344081 185787993 318365099 492945268 941028867 322171117 266948991 12254702 91656645 21970211 152494737 218549325 671692471 668088698 43430890 736074886 128967728 598784479 243413475 855028510 830534409 660524378 252564304 726346206 863762873 859979971 310665288 409927341 505087981 974165099 55112386 631479863 497895063 844848939 204284049 962954424 247218550 456078285 398682106 966822126 810329682 72445633 936329846 458102816 845086097 494783715 544341460 352129833 848586672 9052260 870505639 307824279 494293400 105395613 682175968 632401076 746069116 731778071 339620036 357500832 689897184 523718056 223351406 893057692 199905108 294012264 483350375 17994677 76734616 470700078 320229839 698260151 662614616 685682900 81696579 281756842 918225486 100075266 201456844 826624966 302304650 209446344 455117429 778880632 25385621 534652445 442867344 237039058 128699267 591898288 78215282 37376149 180012381 987195188 922238321 110871920 919538059 143521766 793971624 93669387 225121975 759976256 332283190 296657490 890544871 997431588 541074460 406315502 391176730 626046981 108099048 585195478 232642364 521027972 737365943 120111725 304205155 437506525 357870540 170450378 238002961 863112545 224116756 650232415 825148431 310380358 245621117 15564641 117475483 203023422 618464380 673343884 964348688 257268803 725013904 396093727 346820604 542417077 956414963 252941014 315513166 718392533 986761797 455965118 455415530 952498703 721553186 836479261 775856459 956224447 700896565 302908552 957146700 168764687 485711483 112946694 135047917 833606760 640602336 144813523 883393554 216300391 602390759 820387125 6647873 702296374 550051189 279581908 741639555 409945469 689264543 911844998 656841531 23268634 217939849 762419250 314860619 599587453 701803814 659293517 897520521 969560467 912715240 563344532 845896663 731652041 554259670 328905801 848007897 718574825 958925718 228844094 257640412 918634548 642581936 286645571 222518867 374072053 390451713 674921307 558301153 344852320 403965731 197022322 676642233 219187105 471022260 619075350 661160882 702235565 157366955 245512086 171818760 237810193 753167465 509010006 463941827 270546802 807300273 596854675 629332882 903178132 541137647 975266439 659825522 934852866 163372816 537502073 355394134 93145953 875145249 663384324 29745909 956161999 595018628 399766241 834249550 328141872 246846716 889059479 553029557 264872891 941930919 198519176 123285772 958147027 602849905 195187844 385694694 190890941 708728530 663289916 21866791 540794173 229794456 906236285 811092155 867423236 565680185 399478008 899084141 74974708 30194980 742594458 919224614 193260054 974261953 870017379 124738125 86413242 881271434 750392891 736684895 175500385 126223906 766359070 350514301 932189667 419923559 667217947 777916788 704134828 937209007 666824256 195633858 947725421 889297607 418877670 113291171 89567435 821176741 586273476 775849261 737648514 467840532 633849437 650734785 596786782 314597453 923239997 258978076 382806135 705083323 471253983 561061983 543823733 687715842 692481360 90787755 116982871 852233110 762823553 256899091 234935176 224990004 188124669 325453127 98198399 81265113 866494239 868760977 612433796 884962906 683931281 240769088 214409074 537930851 291880562 641778712 600083737 304459715 846320413 409852655 543504312 751317831 411018147 665543512 656635458 956399126 923334361 246765570 994688110 281148954 772790928 876105020 576557691 830694809 539583940 840677384 102918662 946447124 403792282 695002855 542517164 120583905 415347611 543163573 529201201 695518383 556770363 256468179 548530910 330291515 319946185 865883523 996476347 634136083 858602240 459918979 428303088 509133758 906717283 147114810 91714760 247182504 631109976 884713574 970273158 411029933 615595896 787142802 180327236 572354970 367430948 540688708 51185216 515520866 444148706 293973313 375641173 522473437 302121999 223843169 274682819 743276295 687188292 479230648 33563312 927332170 758743706 596089611 869378449 152322809 405207717 966714192 808157302 668993921 550927162 665057312 313499199 590173740 940180400 540910880 971708759 306477169 16756786 47953349 448550072 33369030 189362261 390440786 991968150 697590320 620695341 230638737 736235634 399815933 492511193 481976935 221293473 960844694 390899913 483484551 157296724 491884504 292967083 513691642 624150446 107660887 404092048 56858045 949678159 191420162 358129297 3971433 171784287 169117432 527020153 995693967 900107878 436900992 388403221 962767410 728037709 757878231 469022526 192217488 624934609 32621853 921661392 425506804 996267989 462615145 59292305 110310534 518175723 580819629 439640342 458281280 988322744 889860378 708119176 314470112 152910767 828447952 972796255 202686286 59528208 176929977 238853069 561182082 22826554 285137658 587203755 35438590 289579663 989874269 153125051 225054731 921663737 152816425 448785967 954718116 974678307 51652160 992719072 231155556 425714783 273246522 284911797 640708759 648637320 144278669 228364050 440429751 317749898 585983569 791052957 272560628 948865250 484172866 163017424 265220857 135964601 465371561 926780208 292487832 305411531 564040463 274217490 433641582 232020579 628923144 535798645 75317159 33785179 964568105 658751123 804014947 846935702 551177970 630458999 531017616 545406769 477574487 109690300 608277153 608955377 625318970 933964401 678519292 790917724 997885858 370767157 519886691 7572764 910259615 225094322 490637985 903043425 973762880 30267967 154390272 706939059 917731093 1749932 780095252 289713778 269449547 157487226 809936134 485936440 908414117 484386008 933134074 818907313 662432471 27988885 413272149 367105015 493802778 90840120 409548180 435909803 565079891 907581709 635842427 961133116 211032695 690008353 111876965 348307568 402096919 233787914 503127053 761949789 573532353 566894695 636799207 690944304 137699768 568766627 245815134 629077564 72595485 261585007 314472583 637360399 108483241 751071152 816387405 395896695 714398325 66065039 756202761 782620009 281528603 913759995 135454508 532771789 703987412 328932649 639135683 114547188 526299672 993673837 556042534 5643969 164864249 807898722 610128557 291780238 270723604 793015144 818241541 862518265 556943449 33510968 108174799 25436728 49431970 386801222 172403745 323968847 541589292 259488833 211513445 154136766 360937743 935906674 402691068 796077731 681201671 592772992 56657424 793224428 910009406 137101039 159976989 634304700 559582293 377788184 652603093 49154293 842339680 562787138 159994869 934557909 370486704 41458426 161113756 282516603 807072807 924525420 555872129 937790172 522694350 60054193 572942651 250616282 879977173 59579010 457346276 620010482 117056695 428916154 481589951 295069835 193906424 224572261 472774154 898849808 950003362 651453806 377371131 834395857 450668163 898495601 875097823 652314711 927924635 179059836 857204439 806301112 215065260 135729438 386740456 598153913 171127744 534906752 603451042 666926086 201938016 195390528 415261364 409970811 610813477 187514350 821329380 82418738 752866691 449566675 431186217 178035939 651750779 329613562 8292886 462995387 252947053 532060312 113712135 654747492 110086164 614483892 46850428 335386838 979906180 4916506 619267787 8446477 483691734 921684687 111266437 35187042 789963276 886864196 771935452 192011266 638942321 959044083 284668584 803248621 973245607 987583406 503924566 343424486 35443134 77681734 992724934 524518053 190626150 230829015 902857304 822910206 139904380 209327669 562511561 637755561 504093787 271552309 663907707 680087292 307564143 201320714 446001303 108894896 771347276 585897493 789987903 371177835 276432775 347799907 885175827 558060122 806706552 430267794 940872586 210610500 263061383 656821573 606457453 348707759 647321882 752084194 694882506 98507540 29179221 25244368 765193433 28907792 659333573 165204330 864833878 814946211 57102199 299429362 340888510 146722846 520119926 218201423 502683449 869719059 570238512 359144679 162556961 999380865 979655807 352590941 245421772 631113389 296205344 327918389 201733214 562656194 162635528 151416038 543133700 973659763 795729619 341618938 850289219 252245090 945426224 506072026 248396362 997101473 208921203 572412042 210687290 556362649 28305730 190760092 251038638 122422116 726579047 680542745 593109520 785874857 272753595 92932807 118528143 81115743 582571823 573774371 342518044 697507345 828748111 119579830 44820723 444634699 412023012 130181123 55782483 545501903 813171176 346493211 487748387 567013098 231370939 213582859 285283792 198880664 150194323 41335799 130938130 388924586 268574201 661330533 657008795 726076468 524427012 371079470 925124076 737132198 41517857 182845253 470378366 163716997 86546091 933251557 692779810 986547381 916185244 912332611 514775970 930382891 112190477 530495787 912514322 326566394 2202888 808041342 241577192 41816056 665461754 925924450 972799653 77488829 755558848 781920069 180512930 188044841 203233131 958007454 656399821 411943585 6222477 870181105 336913782 727861279 2581400 753493267 128761178 178904082 159537611 744511751 393860758 219698810 654334322 130946939 287047473 467088506 501875213 966798262 21274811 183018094 967443570 505747050 347194456 940876629 606839663 629157744 844905142 694879866 108713080 820991336 72851636 99467759 896687353 746046501 533912066 943388342 755187161 69768031 644010330 223176112 846854806 166976272 71309225 631761922 925533566 266726515 479784386 57777919 286473506 970864603 454509210 75795432 8427147 858088499 436166147 927068921 264668612 521880968 175544460 509735802 25472571 38052107 82230218 916169770 296378393 978425178 567766667 736452110 987323019 177816949 212784143 839506678 77235020 247251494 859700662 806084651 450813439 112278676 426930644 152235998 248039792 873629564 259805277 938519326 293915831 275535310 842832289 479642417 131085257 222761200 742031710 154039589 490943027 156776062 788090720 563094206 313017332 554179119 989191699 803188698 651569617 269513293 145868190 601169249 96851767 730104899 779560676 965748672 421794839 613377599 213845427 174616799 365209285 243295364 120548756 20420775 512850677 70470788 546588765 684112808 880388713 102629497 127912999 337520907 316906868 108128389 767754514 776969541 9442337 919443440 847403075 723754858 297773453 351088769 434703893 573569653 88548504 122276641 890960484 910673501 410838996 638725576 378630607 510410761 577250527 726441035 471127142 604127896 913066379 259886321 443972621 43889625 684955412 468004004 8925649 394537178 402782798 149188200 36899223 615411071 343592315 904430371 423244239 986621246 431071510 784287611 240926599 697588836 168914200 347611398 216432783 190649688 558149050 136240279 988557010 428201886 166208721 901449592 418243402 869947647 108892437 830582695 157850718 981258955 651423980 422056718 914987740 296796627 970583832 912902665 317479337 663833834 391377721 871740914 61722325 201978620 115412059 872681992 254907173 83643550 448325618 789491409 198714526 15633114 304986526 585055019 62462757 521797645 98729708 706351174 945110405 83563976 850272664 472339358 955705952 199744209 606284461 174527650 623083314 832300052 672786890 797249381 875762621 88942383 283857064 51973076 609771563 266988011 299817314 874625943 232157377 382009203 830359 132314742 554645257 953551922 198307538 391678013 427855483 549064884 16526875 59238688 620711073 233846422 60620191 888754495 200150664 972249675 231143715 412245500 715152599 736444523 981074223 73259438 159871685 575067966 874280568 913774548 278214738 570229836 381121054 238837353 552737067 476020864 813654757 376859150 211666115 200964801 24042705 421301951 180552337 108902240 927675166 718638937 319527625 330076838 197455899 255868456 475041413 407818546 689647139 504034731 871392869 158593958 801995272 610034686 656172984 341270492 970197843 911813980 452787831 67291682 906420967 790070686 809234264 766297653 996184246 410481406 40581416 324031744 402555645 92415622 630393560 841387877 737049486 633638709 725796319 265521482 481409119 178349268 283718868 192025954 90144139 518756840 495161352 654050381 292476908 797032880 728073103 839990476 950460014 929131057 49312886 376983035 404444734 155768818 628525195 760196007 685003534 42253297 268527805 408302944 983631612 374649718 604898732 87880204 121988732 328788585 813760465 825995442 545208832 57875697 114230686 218079404 912584854 655279779 596748973 967982646 456169276 338817728 788858189 304364025 746436798 870355170 139648205 551329234 80031193 466181230 956352884 283837106 18793867 818285992 534902174 512507275 509485520 776847368 436853971 480340104 598158903 471544410 505987894 887258080 186529524 164711089 897316946 943250450 249666752 330859418 317868441 442568932 61264902 514420124 927682091 773648713 699103452 867402975 210145541 652502379 36627875 856978636 309937732 427914846 559249221 144079651 470676995 241339283 673911221 74013024 248485402 760542615 673263089 566158635 905123110 583172069 573140688 774328442 651105230 304487839 171476172 323209772 130156134 928899210 577992838 526455728 803712337 687194883 685670392 899070877 937248434 461913641 536312078 743831054 943193692 984041614 47256680 41250519 843973334 183675577 424299156 20279032 599036967 401815947 760536316 151106567 835332976 82369472 729976649 95537861 684717392 189002489 467048354 546091415 648471150 884973522 295203797 242473786 973023595 459815502 720332920 381147580 587151126 605849641 528628388 892637175 241603275 714822386 441672453 994236929 990784525 780349804 852005045 815402858 235335682 817673628 466744443 430762304 139938028 877505025 52863246 774057049 450615079 433055580 863789760 30493571 131692934 590898561 235609268 893770315 885957267 6808681 427346038 881044046 173216481 910246313 732415273 95109881 273041832 197856802 714553190 617830424 331420990 806775320 679279575 475640988 987534197 240514028 744035934 742932733 277035135 660890752 443832761 345344086 139682811 704958734 711514364 147299722 96892974 799484265 488070092 120282023 933644979 216213094 836131521 409692303 109276522 799168352 523817913 578015158 171870046 857833273 919946612 910969778 812188213 15353725 632586442 165470488 815445524 98456014 145527833 862949778 550587841 848345504 261757851 754574663 99642808 466845473 85375319 537358247 373706315 760247197 353550063 569521630 855987054 142220680 212119163 953027246 506550540 773651161 972273957 392268659 685952866 253731336 284897105 834979746 132868179 58366079 359734044 204904300 77831609 9750575 972767808 72838255 809576650 6562133 501333476 631956839 52566264 352620176 319080914 556619516 292381516 778946982 367723154 658489128 842897467 210673177 829598104 227484728 450750495 218241874 413652175 605257156 375825731 836685173 627586272 376249765 54726038 391217614 686012516 263397947 565718070 734324139 629830415 510027903 663539201 894364970 902315019 117602597 936368810 963062776 288478520 234367209 622809684 991202176 130015126 177087382 68526847 207299636 769449271 889118685 596705104 34602199 8511335 313914839 768620155 843561862 732778183 712713579 391669398 263548645 558924032 574593565 16623848 142064256 662149376 440644237 111813637 939340941 902361165 266527846 222661022 892811800 908207051 513994899 306222886 393815249 964796844 165709542 71361638 368474347 772883769 58655133 80405554 313713722 225507874 980540353 216887971 61098515 799246002 596088732 496960616 163521391 275855688 244966487 44935235 3944398 872836403 819788986 192200286 813133423 719262370 38169586 845834891 502330339 240524567 485404647 399918013 71770079 123173964 323777936 999620851 405241178 61573481 31795118 843594401 745551467 165531102 467937851 663157615 249995466 630296335 792333954 613236015 46830581 460957204 959153392 655874310 311839877 772628194 168759116 62416359 959956909 910895691 735509713 646094532 657550700 20150003 75041703 110709104 741791830 891571920 447383630 987958707 695075121 141345702 735734495 694090019 543687648 392234124 109682651 563570864 247331041 442381779 470516617 205430726 390513440 44414069 224471126 804683562 625750821 649823540 520320441 895587938 86075928 725747651 425826695 644300680 40354884 240564498 236654384 288911056 213188595 865592243 337935861 890059170 918659724 190418787 377479663 51617510 134768376 284802568 913146744 370493571 569403398 639403016 832394112 151184732 29193726 342493535 252582872 342570946 443866662 48309123 898843640 477318068 88618230 127745082 954053479 338416737 295268763 57534416 292728224 5025709 977439659 739984578 553280131 783606605 952377013 626618141 914677979 350695599 821396601 800402062 883446815 82013781 89601409 383602676 150783173 43739993 440883112 443476391 704043521 634058817 940054924 524725336 394054082 631907729 949706539 514172664 963675506 497948945 751297921 670681141 883725949 217110705 424046970 630338379 452860789 512476999 770924192 266024851 110980818 702831150 897240452 337240723 402772025 534205539 787423111 790347736 736270251 33261494 402499776 180266833 45928418 50286890 470833409 179708676 274560309 316554993 661050488 148651467 218966954 240058483 349191714 795490021 230825856 297449877 63344569 150334896 683154912 674854330 351858498 92473083 536753153 439111233 739969571 204342317 939014168 675854496 576239474 155979469 376891110 885820287 764275263 17454259 891819706 188651615 126636231 828705109 621218917 26283495 258270989 285870104 874283741 590367150 674971862 13805102 387601201 117616467 242164660 503262909 137448307 528727328 382959324 841853290 16243780 448388156 581369803 92726321 930385185 537526586 645682706 905995252 209507740 915857281 467771912 601723346 709006214 204993713 333090470 614030443 74348360 490900652 697994595 299226766 320487068 410424737 331907814 211503754 888208384 527222939 72174265 912461521 852746900 494059119 52915558 772697284 690301504 135896552 347041553 646978090 858031757 179111549 604094611 384410439 252155905 180797024 138084564 223873800 909366526 798194933 782466314 224248529 334675777 578604904 546783242 898002304 274997027 259885246 320629144 904488201 888315990 257168887 355482542 479126231 721128796 359332816 393833419 750489725 377553883 284406893 163188559 26174840 450562672 282858856 769939253 979348235 249662955 174585705 683829713 24043251 918665522 13761113 224820306 972150675 92367167 680289361 716553663 210624397 894030325 278322687 204613887 349844180 257108919 529186364 251093817 700519562 263741237 240974278 691815432 119445656 841326514 657080141 197176617 802023848 560134781 103528899 703710355 776157654 543715916 209987866 983744187 46620420 566465929 5972538 260370536 216733701 451862747 163970023 682455380 558543729 426980362 512921558 411140311 984342302 565015807 650079072 188874099 956947274 77083931 325488690 867965139 676416805 733261369 568383206 488885117 625898566 25901792 971448555 847509643 463428575 751375529 861697476 278667481 806171122 982906774 96904461 3311656 762761325 177742476 918901801 511788913 959280924 214861434 806007086 865981681 751671834 883683037 770402939 968182739 207005952 472890264 39445166 22239175 276179305 582123891 267615246 493775533 230403896 26233498 186377868 794467719 489982325 672863917 138400370 724302915 671676050 725364257 333609191 897676463 364756414 586127251 939733391 109772215 140716049 641168021 157332049 929679992 57839313 691267494 130118201 999677597 510729631 448082282 426325737 62999191 213428314 437910535 338152574 831846899 863588309 66033318 244406356 844128457 341816970 898387947 994627589 859710991 433686658 222679882 986981861 780090285 436051907 989353795 96990718 832272351 803819870 332481928 749539473 108270246 528749474 458489756 659232679 113687526 337021050 223430787 7922640 661877523 813970392 422437945 69412400 98580991 773765477 630540991 261985470 327240789 130064342 285268180 333002990 838427381 800268359 284407381 636281986 269423749 80010606 857878434 521654717 832123387 495370858 550821830 651890861 36343460 682697363 15784434 996828080 262092416 810169110 618959686 847264101 547274660 569061436 666937971 204359669 194266243 844552755 50219779 124489509 912717246 936178442 128136950 235158212 531202034 975753023 284321233 349947142 795773375 496997179 52283642 921629719 319114301 967324184 270477839 126954820 781001322 298283628 536998144 916211920 248045796 191861468 209749885 928839140 957584953 45387111 6974006 144441955 660774454 212527299 739555699 953970046 865054250 124674630 215806225 476037952 636941617 58467129 635943395 298685332 159839681 12404883 397420993 569346226 248115764 249089904 771187396 185562789 783440967 139840902 945797484 813691087 709071735 805198664 886010293 661800078 940182087 929468666 211912301 828030600 238367967 382601825 706612253 334129057 677471284 319475689 422081186 173561443 16382129 98193425 194509833 678435048 627923119 597078650 131777160 226066380 342956521 899256065 643162879 43427181 630846018 555867132 296934440 638476525 900747696 244704788 144008693 803801863 321155283 531460528 158528644 194501787 52874703 894939073 487827420 3170666 724601297 266742532 176282000 553899424 701145483 869178808 800702908 920703926 647312189 27948218 131733333 985047016 818852793 967702424 162397827 883429521 99626910 419380806 419555051 243335540 958913640 466288195 289747144 265773801 401644715 146124023 844244901 555826100 577213884 109822192 307268881 633863309 699255991 108890410 611972194 328816015 222259746 825700983 625842614 839131328 499777289 870573214 443663740 601069963 259969175 62879434 227975508 823442095 467140248 108476648 850047172 672009614 484591665 805215918 587030562 156961511 615175984 16128990 497677024 676038694 2704344 758220593 483036644 240034214 847815854 254054721 859366632 139188731 810339566 103292056 106317976 827640563 967144253 787016233 269354064 55071801 67865438 355445807 97134567 722893748 910238771 993663534 813371924 541677968 239181894 34438415 737199302 775072191 494646920 582291346 123403516 977377518 744667499 84485399 48880438 55234267 132142174 84663524 191610357 814808107 194807985 665903613 999201014 208493078 973631148 617366540 600060355 812570092 234878254 120738149 458032054 809128843 190561049 90234800 62665889 535931872 610019317 517316817 866892631 443571468 10115093 208896071 181409358 550002416 167741687 99569053 75891526 709950998 576402540 258522179 412308116 308929352 950827519 317777469 428681988 820063755 61678266 243087565 124893486 437510276 177029468 206891180 996534688 47512579 591986018 323932578 279101273 230607553 101711989 621415971 381645340 463126908 991164355 287243223 926229127 919659826 266195872 112237356 447624802 599995675 26925589 74376868 719306552 321106094 298193900 351452705 312252712 52750474 407389836 884536598 440426068 409130123 796767121 796552471 673624905 841383242 358924154 824035160 158460913 653698587 235973983 522585319 100908652 699272696 354398848 316095657 657319205 291654898 938498129 291040896 368644083 151284335 602589081 150596611 334140980 95606051 866700240 483025746 108564828 854512779 262845353 649142509 187022402 11729839 775017113 830176217 962293358 770664261 843302139 2129515 763245207 157336447 364703599 290508910 892602288 451772699 763867974 205367340 553770420 550198306 519113830 731456494 57193120 784435591 709198681 691431530 889857392 852962696 626101821 482766074 53102580 658662766 434083452 834744763 221095139 281800007 247470841 300659497 104007682 735181082 469496269 7558440 506478929 867588332 112918383 841901703 449269227 948259611 923513773 855873397 89113730 26185351 22504522 106349320 413139589 255481244 617497368 227372273 703333060 512887787 541852065 941690591 122411449 416841802 262730044 173657900 658706005 433832139 252994161 818496278 784192398 120393130 542270037 417807055 75974357 911340485 157539970 491794255 967387169 849745875 766085584 616506576 108318330 745014154 372823286 94689902 373846510 435538860 787005472 919445375 29636636 814574282 558286784 303397780 563991334 110191758 308068696 6451441 738292194 81448267 51803933 853150495 425457678 517432800 483549851 279776125 998786884 901887306 505775353 689775017 266990501 44314417 943206901 690062065 504551766 612064212 759120323 691318170 945435886 659320718 549434788 211548425 331235065 85456090 488495246 554738614 700401562 773620818 750710279 127963572 920825164 264917595 75595210 806806891 857919797 999927424 748979476 769693594 51303028 890893652 36436515 401307004 856974542 641688618 135908450 557372014 16230289 687774970 352622809 987090813 898749091 570086994 287677083 273866553 787843128 161189701 389568612 200441149 813777086 421446124 156207642 721206392 524074079 271528787 288929889 636312778 378989852 80730823 209148217 693959110 261383789 963816724 886778583 106929018 375285469 81748633 679600043 188521647 947830735 464089429 541999608 535988992 290810651 467562621 792846933 507557767 7327298 45527869 95176690 320403948 31102014 179005875 712268403 274602164 754067727 300730066 338978739 586476879 890309002 805034885 250231974 196849739 631829693 662986123 878323087 35250342 162594137 397408427 659070715 522732321 65472883 716561823 761488297 395870604 647948275 892554722 317659915 53955245 464563649 583123257 241154365 829911680 117338897 247618602 65357888 47403340 74425355 108985906 546812600 840631414 111655351 223856349 636622691 434662337 884852211 304790438 689379200 8461780 635738591 821318378 506718092 947506001 291203903 675737729 43387347 221443928 987449081 587477634 500648554 777964150 1590809 400884247 886243591 449499571 37177612 56418119 42395507 756576144 782737545 611220022 667295748 177468411 307244875 433854194 656705094 458185777 657096517 433553070 7967416 557245119 430631201 83355992 705554376 139736983 903260407 972820097 761718940 874636140 250398163 463545131 486185589 692869651 313085098 325749385 723058347 416216282 480983567 584560858 212387315 124048831 153537403 702746244 816693397 364320328 69525979 337713565 558442574 338247703 881738592 457717957 523327698 799810089 200872932 33643967 729829136 834014367 6257193 213338685 736736706 63304483 598607540 371903460 448159051 482878675 696071849 811823523 315393122 48154391 838520498 699259650 325818418 231257265 854491050 372581926 728514314 11773050 233881516 625747914 200539700 651855655 523310940 54622535 675255503 642294423 548354496 458544061 307518941 168679217 240446167 844151018 608750281 201563124 768221201 213326164 786827986 907722981 198847581 822998191 602185393 616120138 273311580 256275013 930834072 979141248 304434092 559577944 48023622 335630782 622500415 701070214 798845373 258321167 707624709 372670292 866073089 578152999 563264177 719423835 459922558 404865096 779626363 403205949 371373400 170872332 263887142 13141088 84047719 540733714 930830605 65211275 943027490 339146806 822635565 931554507 393911676 710372883 176307763 63675470 948546129 333852614 994874841 590352826 341921653 6564787 45980073 196450239 885838448 794049362 28593662 119110032 833993248 352298093 512517650 866605168 771097540 263705855 412216627 603058292 140059523 386986710 142324683 866794204 712147954 456009030 984602518 859236338 1742148 317680304 713320660 631492762 324048000 449352793 283161949 133301782 711504215 229544806 684915873 182767044 892098185 365953472 509536584 337990233 802248566 112737757 814787775 599324904 200612743 18874019 900284525 212139071 948697347 103352146 367016886 532473633 901930640 956928589 2154584 109803365 35177759 824132799 58519690 666677273 18664718 497464789 435268982 397449484 179534373 966434784 901471871 723438450 382061188 924672353 113790931 210163704 71239984 708331229 149218339 163441634 913826498 775879482 728981550 343075999 225330346 158619337 412288818 834429195 107631030 197420268 41689189 723491041 688827566 906679582 772816564 745427119 286300317 163497464 239825621 42061175 244765364 221779570 547951400 511821101 278871039 206333077 56058004 673422373 982333161 764076883 21061129 544041950 314548590 202584739 451348496 750988454 569711451 375371273 923685296 251086568 489858093 605256925 105647590 993652248 491398395 81758207 705553865 133246837 927398371 151153650 687882305 931545686 971949335 154609480 513476676 855556598 236087831 692803491 786848082 582736340 766674042 123680058 979871047 931321462 285318854 360441855 815243752 180654214 955017996 441532638 791239107 486021948 194969356 237643400 129317367 799646805 714434922 631329513 953710539 174484148 493430828 431754031 972457207 516053617 260566194 34160310 90670098 112261755 534347611 4926633 716035195 742960252 281498332 141772150 220955479 753689490 163228970 130159069 369553352 698261019 102556236 435706822 756480954 827781557 957999267 370410765 272763536 932522214 641748552 290245358 363625176 868601236 278093942 417821576 276867926 383991457 121906241 290091793 183814816 232334970 264181643 87194455 285247382 361617793 180882276 253530562 409443011 907878391 338997890 903899 450227357 588872631 695988456 869693723 613591934 852059862 809659315 787996054 495755800 931965042 264701539 913693769 851679602 402173799 709253139 189096167 791533394 702666867 489334815 775171975 473473912 105256377 87806239 268663993 166244832 155402085 376206034 1714911 440034158 205130463 976210015 422764084 120740891 396619474 520841927 489032033 2956380 680863054 686351262 630213927 59069400 118443455 732553247 80543327 349732785 748182847 618791300 206616785 19201378 545731373 328653984 228974007 281703989 370432729 281396855 102932468 172586670 966214218 904942877 447749722 789238657 946015310 673023717 102847967 459256342 458211909 220399568 150844124 859353904 713473847 303074664 954830013 356070333 864152027 937178736 527423745 917102939 520264475 317633885 202152834 990566829 234416474 214097442 505601263 132487693 244807870 954046760 39335823 116245127 56070120 616448258 626780920 687004250 241650242 789836517 359821711 703656145 912507300 115585310 899881900 533711202 113034511 233760097 196764257 756800387 609006169 316645691 506637331 147984922 33183313 603670560 823345044 327500907 628621227 57484665 336719042 145992884 274881272 116438684 381032229 520014687 701051513 72993469 305865407 209136562 212608831 891537943 46397674 368064553 785983860 193083528 13199819 745925576 174300750 947976317 422564281 285134081 565816500 226347889 237016144 110919556 258182321 824536341 981603210 914339372 500676057 586762985 90395666 568210429 993395895 733100226 151493376 181752160 694437332 43981635 100709802 556865351 578129314 137040614 565154967 814866775 946695422 796399368 58840937 91377865 287711104 608786238 967507532 128043226 660743264 550531632 949033740 212051980 708444732 449199034 790014720 992604832 567757973 810213399 998544422 277714772 753198488 569114144 795490531 556412597 384839668 151364527 984329830 264351030 825142272 907212595 527615983 496738011 421192590 414418934 591284580 37345332 856980287 850871858 262843571 645061345 981520907 374109655 355245013 100857057 833887600 622842562 382664119 4412242 628732288 962901137 386404818 425727723 262586239 293739219 245103263 944957135 735374486 175536672 720078668 985070121 545340805 422528430 517697042 360131692 716298091 175550417 237848730 432880976 76174520 611957184 256734433 884986137 136055500 766446132 680514237 828301921 998988906 797483371 243646918 262185321 274938294 592645523 820188375 734865499 960838711 780964095 883551961 279704835 858813526 111142497 456958329 348824824 63595452 931483071 523277288 654868353 953329493 781820374 562900247 349061543 432272976 504340859 45133623 474767200 414565630 694417497 60245225 214964725 872572739 588835969 662376513 888693233 3957128 152890416 78386279 87988140 118446119 137137622 105827516 213139443 14881658 352676390 604385416 278717867 191071780 266158844 300499395 537152541 265818285 390240325 367231525 429050183 194800200 253070418 235758051 234117679 74697217 649206543 165132151 428062643 47192198 721000953 720808456 1013894 256353081 978022802 498743435 210245203 140446598 419251252 387568238 911391053 420333416 644415438 153510925 875532487 839838570 923321147 344614010 659489304 285952411 148058536 38309952 312003771 154489987 951411455 74124398 309523649 218882360 456527247 246257007 627424062 309612538 34912848 969987779 393264414 175686338 511902945 273293687 847821676 80664255 654984398 319264063 654921583 499455494 111285020 880442496 626558214 997495092 313432875 214707870 266034670 777017951 885640570 462003943 232167581 913698805 427033927 997588481 656859685 2008011 269039540 910343000 569558205 187833455 205031968 822714551 115046942 644545814 990594094 441908764 831116477 315319366 453765317 975541481 139917839 880316654 801288609 653622872 867303968 955062886 300738267 159686220 955998520 146292331 403940464 513635475 389189752 774746954 545734883 431530854 234658215 829628683 163730626 386925448 371760547 145461727 192060290 525428454 940332641 432692564 382687483 643076576 427875389 72693313 365263106 519450241 859273189 302075171 887963293 1786038 381259464 873997649 216264502 713601688 169981780 177910463 148807238 5045703 624511839 414412553 432382702 329783429 297235019 404172276 992562886 859710847 936011570 374456150 132873276 810868174 952943250 112684100 83323309 538230079 158108526 126713861 795912581 634733054 200681101 313106994 866208261 207013564 953218627 12396253 374186324 186058092 189807673 86125431 883818937 337682662 334323279 307415834 47362002 550194080 687922037 603109232 356711963 442094208 287471633 681667958 195145667 358145279 951622425 476244731 451209521 66226928 654982731 779463142 594781568 944296099 921820964 7772270 635978584 540426706 646696730 392563423 110993673 67182932 816284688 729013051 336433209 230937731 631279231 22397051 632514581 38216656 798736584 675928497 145143005 164318507 441419517 61312635 529915935 670226206 830842866 101323082 199597171 848599342 492681021 962256519 124654011 731521758 233596572 283371752 49913743 358239053 387428640 258716515 131520286 5709746 191986893 284131925 556446409 35258867 531353501 190746567 794949656 713984291 10851460 196513783 529055249 150156243 584485218 84406066 2243558 78034402 314408246 500934888 705345982 905171073 836272750 454078487 964633902 189580420 15509225 601883194 243768204 426147472 102422001 174564947 449942016 515675467 899790066 14241364 581874078 467741254 929290806 267214823 543621907 23223510 285556368 699309475 545949965 44202665 326837947 834490133 406546498 638801918 17049186 551850413 394573340 161038696 963821517 648331270 928827659 796881432 281893547 604365563 876789290 195358856 523389848 282984933 36440422 904274249 600462480 236118485 236786194 275114062 490253450 474150799 924350119 271274050 26646750 526990442 92538493 231170695 476651227 369476958 9788303 242685199 304176347 406515164 282533362 260804001 905284863 317987876 303445309 420760033 23772600 807840491 33824867 746657949 217103545 219220734 560196132 60430873 94613157 435992671 882991416 502684136 546892395 214509389 34078466 579828649 794584404 961662496 930853976 788516732 486967238 460541020 324973598 78599541 68612742 750352524 799440642 89341292 792587905 607509193 650031368 813302506 30776107 818284988 893875323 513287249 477830387 64648621 912253008 655759945 948062386 918136305 479228244 795659830 355060633 296632978 721771878 862036717 270805078 238311519 293816228 412611007 277743296 158564451 194115634 568480053 469553837 288068330 115449810 762763805 887158418 286692089 572878458 369268970 706578317 261318693 884142579 832463799 242582066 465531094 217863530 68549910 540784184 376778996 191156024 279757560 593494723 9216930 16861978 431154207 237046869 334111747 837841912 752621974 581808508 463283533 845221891 248058206 617032189 592901795 438538901 404727019 628690508 982078352 64578824 74948847 680245913 16712518 561741537 355304652 774464755 60465866 235164765 532922276 353046813 925526328 138512015 921530406 394550159 670645157 202329928 175116173 552718622 419139067 61761595 500834806 752827247 976061047 386161447 301565753 277248094 634088066 782692991 61325030 153916045 138193011 513818766 535514040 123883259 405079917 892955001 321811648 995369350 142225619 601549336 212433296 462490610 993144881 568364811 872418755 678381780 890543621 403457594 908295446 776322970 132555130 673545890 908170212 76198877 297937386 691611010 871636151 464439952 873684270 615240276 208617147 78889315 549877846 569672964 67005249 177444296 41317484 959508172 836996747 909655401 65144414 294242519 342917579 829561411 577774189 819836019 385326842 282765862 570748848 515492302 780098526 164567391 921466003 283155894 268363883 706752886 778198522 660663663 679731413 889595225 129980514 647371228 704553440 39540086 942421045 986772375 610950687 609513144 30005868 295842291 137364809 396335047 41000467 851287258 755519699 835982378 927487772 110247157 197893369 996334989 318821526 613718207 28698142 912187786 293881077 797788802 562977733 688372149 130645213 747411482 826126563 511767411 950317126 14041988 499952500 176298823 603783769 709517100 938996002 918744081 24809969 213438794 689156230 300680403 431004311 479120719 624472918 273442407 366813430 448049602 882628371 639915644 721845962 562453826 430014215 179341527 851073862 120921590 397133120 456501606 407535017 266910616 290264343 459566942 549196670 649208102 558005938 873128437 385722485 364459343 737495069 463852699 672074239 666370322 640204139 296622458 222424338 676692234 156466377 95330800 757141364 139580021 757607676 213225215 444916433 767409651 830864093 519441828 799849603 813133490 380024546 573937175 906646594 590391438 161366588 818348178 732953386 31709683 238951023 797102894 932512905 887175434 924393521 65545993 818133940 544756580 759257565 208651663 94257778 804236958 250340113 629401812 601131082 334330433 941562492 677368077 156096783 403003957 306074480 14260468 227488981 49135202 361964587 68557891 74668826 527568995 686768127 27987022 43732390 99542112 313077769 964549923 620451498 666335870 51769478 297872318 577867131 214275603 848108144 444665535 772741862 212128951 554291926 632631501 923627993 202227759 172658656 375746876 228822148 682353288 581434247 396719856 858427032 58443283 205592973 664411926 10939148 870202691 562303377 965828581 857394431 968859545 723184155 401432840 605611933 685349563 378670426 717067157 212990463 184785554 734825699 747961736 941365864 442025791 660503547 193284300 847409501 43005612 457296149 5553151 187076528 92274346 860923737 480480298 599018906 941121263 777357945 606257009 14384090 233451108 395782037 112267493 101272294 296651807 145519244 112797252 167709771 593401687 192742617 240600744 16265739 126858355 251069384 151908762 428258581 313301621 177512857 112172188 500779332 212587847 824187280 148655896 108932596 525023757 35386692 443807350 313270160 959434562 634646878 335854542 99763369 222627108 138426748 431180071 57963940 301346057 260767234 700668432 937437002 81683336 976677791 84200574 71810995 88912526 118157335 798421829 84879663 400417193 893817808 775858771 216490271 319014980 274680202 207031636 693565757 394605285 373563839 64769550 588026232 21673298 611467997 953854939 271388604 748710798 459777605 768064717 501941374 583059845 217080333 653159907 241115262 368105561 695711877 902247681 688401849 152239736 807004172 57814367 372711026 577737940 241289407 730042347 40858984 488870392 314469657 557506798 267470249 937348918 569845160 85346700 33648191 509739659 290263660 923494426 588174382 383591558 592944095 140810049 437725611 279079350 156311902 501802519 683138965 141168732 580237664 148696765 284045004 364516932 69568325 443040642 739352777 795444200 241155181 660260392 498201348 560434615 63436684 226824228 352442199 496468776 864221592 965961047 151618827 986077432 332358311 801802648 317339845 722372675 772142164 708913659 711581016 189524846 908403835 116418988 569840580 367532251 844707118 316861786 506949890 698313736 152108584 353141420 785534166 290357811 981136629 84012939 786322783 9028261 807100122 792599789 433928583 205543295 125068318 289922922 553588835 383833807 549937409 793577125 656055332 251538450 276608559 682609473 725225222 41838821 861002093 270610595 274671296 633781169 511525774 197052453 69408145 279019884 897873441 435271711 6024709 21661052 946665397 114598054 402328856 772600890 166905750 214649980 719468149 527358862 503341786 286396660 375583676 427186982 398261974 633474105 792697123 572787087 262894691 964654920 547868424 21011735 468771010 863244417 666215086 928719286 22510230 403186024 503409203 140203821 396316494 905930172 567068057 674813527 336096847 294797519 998078832 748989572 222573158 552303146 572588085 542868258 820757397 437952876 67744351 384760553 5386477 800831593 519023210 837415348 278670591 790257705 208334741 357174970 850387426 41465895 400726820 334519783 850569786 725357703 974466515 845536029 324672738 497119557 813191746 8905996 739591795 488578665 792410565 704855199 125529872 905340828 938273556 949745753 408866874 572448784 113802415 97670764 303921575 635810162 651057771 92804713 71311057 435654752 45090578 82325699 279198571 384501270 285782869 405479305 458933838 891336246 73542670 187937959 994665965 675630459 415391965 620344157 79474745 961557987 218054464 82009625 934869825 826214157 277890475 739910417 476910434 654473464 730457763 297095612 295588838 183557070 969704789 801479447 73703437 532027382 678910200 72923791 93893705 989723913 521979920 740817821 148266559 631989688 682016502 282417795 660926298 93011405 461341564 551358907 229337874 255559250 266128342 332243023 543706818 691923229 465127403 593494413 715743504 600265777 537975495 386173504 634754633 712553437 155214735 737931681 450620934 202331511 940292774 593769580 338901107 340390805 768557836 155653357 727918285 53193639 985615823 310769638 987386449 95111337 767001693 312574841 789415427 754595639 366834130 665421031 53232287 753508775 678695758 480249392 136849572 846542745 914115059 371047274 396192848 874476410 17805437 126831366 308551464 819815573 140374296 4130482 134280065 110292363 374842346 471289436 868786280 152444417 885055728 193021134 677239303 740258296 77241645 108069888 468863316 112417964 599893160 661257893 691689750 805528504 356170319 978798930 789242047 629118469 411319287 34740919 455501913 38414974 384447198 198735609 166324247 933113041 981924144 228143815 568609456 721542343 862268991 463333435 839054666 741526600 108828048 115442125 211051926 100948844 791542993 200982559 58116275 166486893 99153761 754956654 519882243 720920524 808491177 152762979 825585744 638472064 169434227 177987696 267432403 36977382 664578915 141682849 987151127 569621335 741638213 1690819 780828139 201993778 590610515 492524796 779085773 934219258 542432734 86099764 824450358 506004105 520662630 403006862 333474720 793890448 642878635 293787430 90947829 673667271 211224559 136184008 390929470 425428330 870197311 963838962 86903924 539070085 163666285 703625494 857168187 973198297 405378427 463696360 828835297 749930259 660714920 964349941 496144814 104759889 288447109 538761629 675342521 268162472 174303261 897136535 701746658 285211582 257699355 958360280 627637291 127320663 344367740 178862675 842142494 607901232 161469338 884363617 274552165 137352386 648436410 674484014 445916326 592273319 10387461 186924359 21042985 686485645 227061436 481572765 483886346 619200009 727021025 154772467 285515808 151678453 204780573 155759461 524462679 966495990 105867318 338546638 189399679 739426618 82062790 668528555 232413458 861485193 447390276 283513697 184446388 18320011 539857075 46347789 229773120 530125686 267354112 689619371 371753820 187482512 890499571 195726518 448467781 474205373 303924459 856973802 7684928 638899649 157805651 534825122 656737591 214693492 64766229 649126302 146797719 152490304 72589740 504724592 2063691 140771819 700896004 483127336 892670581 768699025 614513253 55516542 709691000 112838528 869760307 214104984 60236827 51144047 704715413 616712248 707428387 298447679 575661467 849898962 468217275 951282033 31231970 31675953 973044884 474909711 380479969 445904583 431147576 248933523 837227831 97717831 53873241 451510681 963076249 323394098 237541639 53829795 19370396 45320101 374644286 795039794 818120276 525983183 434894779 659175959 631944447 951752029 433412073 711317343 874989851 730973299 724856292 796007201 770502962 128908610 7527252 167615248 575397607 349803742 570752269 698646303 951470555 274736645 845984524 268811127 232558109 282718979 739898099 434750835 407775849 409700587 153934768 376248343 777241849 898693606 235579264 58327846 914506609 139106846 745787570 27594044 198742199 558228192 568051228 255052430 832990186 124035991 443521844 993172093 597042129 300675453 127096614 789618422 820051883 757735026 967480311 274442382 712248533 195207395 483732964 938511169 528704359 648894509 166495279 571976930 331641036 792622494 365107109 230340316 403613996 471411071 247901781 573526725 603106855 186961114 655411537 536866509 71232767 844601531 777187395 763029757 857706049 97271151 162188927 711584326 648663171 542338984 357876919 494091739 185532213 660697234 850996975 22805137 678269170 422309489 516411921 304857589 27330119 531191908 832349635 85174628 286791158 516803036 896232975 238007198 820495430 590614903 31661532 111906894 426088605 54845016 14902196 63733973 188207602 86814828 301873562 856666584 192002162 971444662 225465307 490590014 135254468 604535166 982238296 233702216 104903300 866888718 20749656 660254834 883466963 552880763 783435137 511771436 881851339 380807375 32202833 921744760 562680704 657080774 560952547 233878489 722345087 403413015 689997077 181015545 637762300 598260960 872001763 536724907 278907582 323014818 650238658 272877790 963571140 119506565 921534804 43273853 577281088 850451027 245203884 708743330 834304435 238349060 590958710 26443642 867861575 605359967 886154141 905406828 780878217 574528791 889926915 116152515 957261300 30155266 824457666 646902629 80476833 569633253 590068969 103567520 190570670 379859241 950040246 8141471 545839664 462216630 155182166 927033358 476971239 962582713 556072193 928931544 902858449 394812153 970042340 169235692 341529264 311341012 575976697 113047206 406045107 873520560 62290311 12915870 457906703 219616736 92884520 586096860 913131 939462752 833370272 271122405 521900234 19808014 514356183 282410458 4437796 775614316 671871934 243207581 268891031 128487354 373077487 913896720 668212114 870181979 574027044 73240144 933916082 596131677 9970072 145340153 833031983 897979471 205901117 88154353 976164169 445302034 73864165 129350204 232309205 826137431 469648136 69897618 694321134 672678003 219726801 301256517 279489365 595301490 683587190 66993633 410925343 577904990 919348837 172871203 417085239 251714177 62530493 163733115 765891366 692883452 416786874 174887656 160720840 793473751 256197661 886139422 401447157 884892213 914368661 832164182 392719154 867081040 815984424 596842885 220212070 329661794 264691240 419966896 84595158 811253670 93726140 220920787 977654434 969651112 383498397 920856279 203182149 570361665 751688455 175776969 847542433 932256402 276356811 11690339 512882966 100294980 931041215 436586953 677645987 733907609 285427878 241268316 537897016 280809183 970459821 87827367 672708650 349747696 647719635 825094165 478813386 345144179 49279518 342701628 272567813 960187895 605044355 17333530 49167324 252527411 579839698 149917792 234114302 716120461 943087787 537728116 827532313 544706775 196975461 731821108 771557823 314833050 611359232 585614859 665044004 549122043 3630004 794184944 201288646 886750410 233767180 586352414 537608812 600067695 281131739 803413561 450541915 807199793 552624121 971533511 366917822 895066876 494572206 220042094 252117933 699022505 655341339 1039800 369830641 140921895 38581976 739461536 185275907 623996447 479105189 932888406 468264389 359165462 698226292 74753356 111328152 993157402 542755482 253545265 341705946 372424005 925376655 792396378 166570708 804154141 633213543 322980576 880110860 99855260 567948120 124289622 486126014 952631287 637372865 984771862 962691488 408255088 198177453 297991128 21534897 548643913 149025687 415495178 741698775 209340571 80495106 873106543 227922946 342296229 955400423 103387555 776394419 324475119 708067063 226783522 989806075 522106349 97848017 868546041 774211228 241835627 625783556 756337920 973767118 887265026 507129161 451232402 388061695 751053709 126754059 353029578 334507267 164220992 54187230 41534058 218648602 425892096 46916253 344430197 237822445 192439995 694853148 527591715 427327488 115975024 536142121 694097943 27711230 723212495 4925176 681648005 56308399 172460700 35473767 927656984 389667932 225878256 687843618 619095075 524099768 537873201 462590583 672913092 213175132 770740170 638174429 233684278 332348920 306547488 807575955 72019481 846866272 287568311 20963155 150453680 847198787 699849100 908075730 176225465 573909314 873102295 5125478 553619682 949830806 88476192 489506907 419210173 294608938 760568083 128711997 667264668 303556583 704588397 708018140 452810792 636787198 532539523 269899865 47151872 255697526 295154114 507535195 619405618 349949342 264678990 41481424 222540388 970103537 758857927 41673560 422783755 503236190 543427953 373686113 817658045 153251993 460259388 496065209 137275940 516516254 840566778 895445910 993417713 629731792 790144337 380868516 916969391 582134715 458808112 435800967 318344321 200773722 546317381 678673904 108713082 108906840 535335568 540447391 168429172 524991098 28671660 626569762 711504323 396103620 994725332 880943723 13414078 812292319 266344098 792954638 960828878 811506795 154329748 186419332 394701077 126544128 864001093 680292053 836528516 830698873 56841147 922814811 99373917 678659530 219263117 386424196 763874625 419508328 479579758 94035854 754346652 775456601 904308331 752966784 475442284 180709183 716526940 910786782 483417690 95079389 845220672 985701540 40578141 753280268 182280670 540058653 725298018 671042461 213333339 136407078 852025190 730443522 245154923 585522150 420070518 581848034 846205219 968863411 721269022 284267486 49291662 534219783 120973662 372982544 184430297 470498144 710468842 494418986 648866493 29768818 395143681 149473243 298605055 447848602 976652469 106065185 831973982 725733036 54663530 790415359 972236957 220428867 683546886 722950056 417386476 362850997 506506545 210421536 286759708 867133698 481482301 647237712 239136312 845275006 673870719 717434892 271686245 771807076 204352814 421914630 889943481 792051902 11887599 238937080 724467848 822566410 309467739 506621680 804023212 398076663 379611161 212100479 809267019 517309460 614543323 831524788 70101147 201379803 301062725 291670863 8628375 627515107 617094293 552540909 208693247 529599711 365418622 377554184 280192277 444472101 310736174 838727202 596166985 122176008 906937922 266498946 854427503 765759763 907194579 21906712 59679549 965765483 945793590 173603157 287795222 612014357 449233474 396611738 610988949 69790680 72053679 218361031 348664820 971387500 665930032 195346672 448729221 617692151 683624322 504558045 790159265 286672419 356191036 354628075 151917255 405364052 454582531 304572818 679932472 975598253 451360875 413106628 811811015 576259649 712548214 278890508 121040910 436931944 505035949 823836665 213087503 220530301 18603066 959315870 806688161 54144826 299063096 293366958 1609801 835234792 545162642 74135292 157245486 376481359 697234143 548274868 645759738 251460696 851166767 119666122 518238490 922703580 264010057 753383559 921243492 568601162 310413601 590035144 306588387 962145989 494992234 380727549 822484086 638839863 452928868 290231414 816111746 136571569 255882453 297805103 58228931 695445480 959900197 872087733 81389769 728937460 67705517 474714011 49427583 900258593 567455252 806415736 673846033 286300371 283178327 691702174 687626940 845342692 588324589 18633052 729472384 268046709 372714487 978147844 651927990 32980087 512000106 356078823 601895606 69560158 382739505 800724865 365503524 142420386 674390336 764740461 405936421 751290441 235751672 539334109 4266898 865329363 66045591 405015285 318267676 997176781 892974357 689794551 619548665 997725763 27887805 471716107 921743509 81735151 16851748 404984231 116539709 541921262 807301112 116713294 36383121 483888933 507786740 423115911 743207485 620916904 695948295 198722657 313961618 666659918 675351414 142151737 769338235 588118458 324111945 146569097 811551382 550647655 830462732 401754181 643496862 307016675 121256632 965483874 713260330 492160529 501713953 25752530 257067269 828348822 68407707 644986704 819404597 191443561 14840712 78123408 90243246 74319764 640083090 20343857 386815205 89074401 904507179 605662309 282472926 541097825 36950059 79146314 387465198 183343304 255942908 134475482 137577938 775698416 741336491 602967986 37165995 520369209 492912214 269997981 796778381 866439732 573123460 945017543 855378160 294377583 743722657 523648648 604122925 225978045 238704811 81279692 125937981 2549301 750315736 721874672 392191719 193902629 657553537 365573396 315257864 342001473 340633691 364605250 604496016 855706928 965185523 619308427 780646253 215243826 974911924 12112571 72851182 984327664 80155115 284104549 355610327 69115391 981698436 807273459 659913153 834239557 765759269 986995896 359130675 740166515 756733579 782761283 862978811 612550141 339486453 229160190 353545325 611025096 645662887 538698459 771022182 39863611 377971177 740129780 230822924 75819044 66914649 263130736 451193924 265698794 162363706 375832359 909650358 591581362 377022960 955214084 423146643 61862233 661425650 802947595 132417218 248299961 939081659 293301051 877702814 391982932 967028140 192323790 190111086 965273973 887779343 974586005 367794914 771432847 689271823 257857021 584781869 186566509 39366884 573980240 871652525 84534366 363512118 531530339 254380025 108812338 280887576 881751832 212875192 618526316 971300648 568539146 110301234 57193250 107912139 186188441 290700358 201923995 309288646 136502548 41894599 82009804 16948733 627859559 624077180 544642147 382809098 762252763 579204799 400334060 47304450 984596239 741240501 827940600 92379442 963685984 348904957 924579826 728457465 189644529 842729828 578422371 261052563 856898755 100582275 222558664 91117576 145289976 575181586 449859 620336963 582242821 458777727 11787881 818079459 659972195 697720530 122318527 39879813 817063472 15469812 627154992 15850144 882671898 135815018 46548503 53205086 918501165 432198827 667826577 931394895 593011673 131911880 969103979 578110281 129654660 499146234 971829283 930627746 628330089 377727990 591469184 551920837 267777780 334364319 257848561 558194012 252904651 862423754 890791513 477663691 95871094 875747196 201996219 960265186 672396547 552731994 505599896 462040302 614571758 108815171 997886014 107851233 740019562 262828512 310171686 957863842 650438903 855385670 572088940 956778064 308954251 419156972 401207535 165391725 605934123 281105408 645548011 120132182 5885686 153774437 200852658 590743942 251000083 246631190 709066139 434422103 278017316 845493795 343811042 893317301 118475432 339540961 546514716 169912425 706923795 133007751 187301400 362189305 28468267 786945447 238195550 349302384 701701060 341297724 862497635 23225969 120370077 920387593 998435208 800583647 368032664 482133687 136429171 368348091 148839844 960633025 793737251 736043557 65727904 773152533 57855212 373598419 698262749 126058573 159689101 75673906 685802381 111019235 25666051 708709521 446220790 461949902 123080755 475344394 880070219 725121126 447202649 808359235 126035613 482857107 112743043 918444050 550401038 867926199 267481111 370066846 265363116 628664498 536896766 967095835 549446842 532054460 658291671 419383317 719446433 541219829 548469221 21190437 766734818 684103894 762272481 664859227 359542706 509577580 188605975 506084701 805114330 613688976 475248901 137849757 38784455 443368162 909904726 674625652 292515947 754034373 33216745 671424786 44936839 450932798 800362969 994885071 921780997 226342070 338380608 724920350 207227714 936629804 210643883 433385619 223563454 788685151 486235170 997051347 238163021 988360139 958113570 428364500 722789245 779371608 78197978 495164015 542618490 188756643 132328088 551977534 841712712 534057041 472674986 846689032 190899070 698176164 261177499 880171291 190896066 831851493 698886347 904266214 687522041 681843661 916396651 694609098 240135734 929403715 10977210 730708692 132214014 503132087 75576423 172477494 470148559 657018737 307477167 551540670 330145919 195015639 52301742 261422332 3539770 245481642 688423536 722034985 52580356 6014930 825534528 670281895 745834561 281933469 85403578 782570226 839180569 539772202 349524146 9164576 813973428 876220033 846902327 183611502 476131904 662083569 473674462 763364416 701936853 476060320 936191944 704821538 943251248 431516954 744584889 386528366 147757145 461619770 379778219 833509302 558097584 264879659 764014104 234399681 419604988 925292300 657727289 161221392 130774176 175681802 753436007 875901341 242981389 345269432 194621111 515927171 229874940 874365123 753314421 70089157 377803694 35611886 188162951 494022736 148673235 736490267 404167671 831302131 81972278 962655590 375087212 917242157 438363841 9325801 751780204 554497787 448809542 836228834 214572212 813117478 560238024 356201484 361618300 580943753 115656158 411572523 967972967 229033606 917087145 709737240 693289142 985352007 528972110 435166139 269744521 578719343 477597945 222184299 888323880 133594641 612057815 377415610 248434233 137955213 392669131 433381463 595077835 23073396 201588529 869424708 815621292 460166256 395624864 266443486 372525083 130034797 29888283 872475942 411790228 481986743 412808605 77090712 133307217 652332539 526762805 532034958 706241958 115477601 152803649 143738222 558125097 203566351 391220603 47611363 155753209 459819457 921774072 228010702 806211963 261943886 642485493 524037879 212377618 227524205 355840342 916790162 459689812 119863515 682679998 574885697 825653361 942130411 247607462 707862630 447064905 451228864 943685003 185133734 948206470 44903339 135034855 331737911 783513520 553448797 777295829 109779021 120327424 576882400 909352071 415728123 879368222 818831240 65857418 776917526 784137500 333037116 196035469 807506838 823121747 500309668 148705096 492039585 346423982 628078767 837154928 507073268 568135448 125149780 498469091 172115703 669803406 447810645 326891903 185239930 949246901 386806727 174794990 15137117 796306028 70832946 951858792 83135500 475068412 757327285 801421633 872105297 685938120 148085473 282084097 20798757 178717816 768400406 993408184 616084643 450342299 373228097 879967409 712619019 319704912 308510577 625989817 858912345 193340928 345179350 150264760 230309669 209077382 313882313 987279924 63159451 266252244 102551651 367455971 892075909 408366869 137136318 430626605 129786382 212891597 581465718 395969064 469359251 223427454 323646959 870783622 671585879 463522447 350303968 610041591 536019703 545822086 843637160 730532400 456310436 206858407 981945619 391397929 326386350 439698915 108171344 805030060 846637116 267799459 889187893 84035626 788830822 186669759 927963872 273318770 413465618 432114508 525804492 524661544 967770505 467264821 701494713 459496418 420566969 626987879 336880495 557018182 129812690 427911838 118701377 958992727 783019726 476689688 714936984 991019683 737231040 149283704 993971450 725536488 695121873 364333027 374845324 192911644 9329601 48109148 815535223 551597409 558789571 904720344 183766984 223912292 826097584 35527023 155580185 669192002 668293643 200303939 325106959 718726494 208481453 27183908 784876392 844044045 194999373 22456352 66558693 102722189 83488847 575144910 715547051 657630128 766439981 84850280 395963628 949681428 935291671 768268286 629346380 987508579 937492556 497212115 560229340 594861202 456866445 43925569 285089416 93614876 112101354 686568080 647915413 830921959 661056911 279648073 677181476 652189864 24060697 463049744 594128792 85769611 143357940 189187849 343307538 707820191 110618414 411315188 125177455 224315116 224404243 849626826 670131667 975509714 683835936 369396158 700349252 833320494 653218499 787160591 305938469 777701726 814068335 572331505 131230393 308418353 498393894 862063803 922591860 275508375 71102445 603639385 118961004 449944322 383485727 600373250 307579221 333349127 608094010 649520286 23012537 633094522 509060754 862022301 323200218 728236889 94059375 452831430 689093685 25891380 867956381 229121662 607174376 778585652 467895588 333506915 789574262 749998970 189122440 574632075 590876056 87867393 190876294 764655471 825942928 524493256 502678683 216932031 43514855 694045221 735483032 933666198 854197853 166054154 129685797 247615073 349764572 726442463 662359407 129133033 356407610 796200484 820985600 65455717 170160787 585690489 782617718 945654807 29804917 403212152 90913022 902068583 59398285 830863890 115620370 172174524 395923505 168171615 315803722 58390788 123193693 562977213 874654591 500785823 298683086 296678855 63924148 268942817 841837556 391410827 522590577 133547615 596062442 128500679 851636415 260620275 878981346 927751725 994587872 61437286 957507772 490613027 616716705 769733347 132896726 102611656 107697276 632826114 902144274 441144322 276126136 505406442 617771593 79977925 465855268 34108797 173660121 91822716 831641874 906831569 692714807 213041536 529120489 78534186 114986449 933382313 634124467 972458538 558821709 983695856 33878512 283758814 739231013 109929765 279913478 832152644 221876636 681145895 80554096 964541721 392078893 920652423 561301243 231956632 64423472 810196261 41739999 732074465 458856363 655430482 27054003 1487417 361632404 953346759 224339994 335533756 396650793 773078526 19635734 893069540 100027011 100547438 385374082 340661126 105876568 777688317 153562221 721989406 211667266 295525597 289804500 614484418 311754628 988755285 151797860 687692865 344051519 798746649 906001690 356839663 699644905 347774927 171262001 378551474 558233122 145812856 780795205 234965184 720404731 69938177 583362843 98649496 330133441 92445035 436785099 299917239 950387526 246241042 182785990 907375292 135999470 177909413 681019801 63965994 276399040 121346500 406208676 171162621 434833022 132699003 810707851 120065706 649158745 647719838 796023963 979267331 316447052 209523169 397393793 764485384 942897128 763578721 125109532 17177630 598425840 440303569 748772101 448611155 913696068 350180900 744649573 410011692 999458475 850211119 233389287 569904529 78135317 397537925 634935812 291978294 893273612 801276332 718352727 976366292 948606351 14425770 308083708 656004848 681781093 236903559 122514784 786389830 943684301 597229293 44183718 802429739 21639256 905131327 336716132 996722552 934270224 260741640 946402116 408425845 798057826 556075141 843742466 616118867 375867935 700939222 99790866 858873277 619726233 476308992 763313172 457058405 392091313 388369793 73875177 468701416 62676324 583353928 251527087 938146253 191924631 309662647 332387978 118825357 289790857 87637777 174374589 362547178 491704570 127561457 445469580 307422366 791567747 667434365 633556429 655691333 171889543 100966493 14798571 604992004 929995798 328356967 482126614 994965574 189494131 239695244 25728013 163994004 391730677 476623437 387801396 295150222 709712650 477324050 449239399 684834916 803362157 708730956 57668011 781362398 400286970 758845699 797224462 773482434 109533216 228281781 12608436 819487723 583678008 174391592 231862473 122563618 603413691 242762444 970490297 331890328 399218048 366969726 932797698 708283790 287707402 73175264 33988242 763004019 233338148 559296835 400341376 128652464 27363183 877781326 599767066 56035020 957560598 537303998 752958697 36995086 105678554 106322048 916721014 575200326 695473960 991888282 964629753 218745334 679983004 22174614 176317101 301679004 51410938 601574608 956197682 12555374 835667761 658328503 374585784 755295920 828510842 113745752 87994383 602129966 494431499 340133414 982631988 78855381 103052022 750855749 326548104 209960146 64434815 998876752 287730348 15205471 693693241 394087532 625112795 883769928 584589023 591683220 561570750 693273615 470430965 202764414 154110183 976528998 203712677 467821734 15397351 151466214 380138084 147678802 759745356 184916147 452333361 941520171 549026997 898299537 259447618 225697075 937927268 698954755 562630469 256692388 987629861 949273420 345987872 659569262 480161618 326171039 192351569 34897762 311723270 49588865 775200350 397603598 695203271 68402848 21490906 116901639 683506457 500408004 332225579 124332090 616576494 379879826 820954698 242657485 735858418 229047755 364077189 348673163 572709663 10057895 903915351 184494089 212122694 791139900 139709687 192705280 1720199 86151397 412828532 975548722 197876071 243672396 817654894 934544622 430783304 118893228 668957325 506921529 982970717 23003280 592121193 229576040 922674241 678100002 752632281 190400696 683463726 265512312 151421096 132242338 686913759 722811467 787367503 953973561 628696543 464978156 973837612 91929787 913271247 686178938 281998471 686639056 237600068 952281433 133550510 417828360 819271142 275690970 943241350 202728312 125909223 551442619 766915815 141698097 737512195 207961213 217017120 264205643 527391620 591297731 665858180 2993610 47733855 831833833 174020145 186363888 864211983 645574105 74961079 282129009 565252222 12016309 437968822 935958130 39574647 190662586 11052484 583621113 846236041 851577788 103522273 912964648 617008223 428563264 390260198 204103374 827361346 878017225 75258235 447384555 930466844 478010783 879905067 373168985 615339307 43089856 92502993 491576098 457522446 71328758 614746298 900575509 158767458 358834467 351955489 835410487 743709410 694462774 224488121 441864785 16966544 903688947 662322036 360922684 533266223 471386197 745205827 341932845 324963781 451569007 744510994 605729545 519438291 809177338 43347619 998844065 711917420 468120640 60870564 134634164 376463737 324103248 363356104 692138243 930209544 366330359 912631186 358958866 291647614 470571712 702109611 587902980 148059815 542959377 819534891 916937738 587955909 208217068 122963943 707505748 598060916 50450805 7151979 234721683 483059835 67069850 663632569 61410354 349409203 455576964 649984203 926406502 680227981 341076216 104352802 718802620 256801000 231255153 736287312 72857757 34914357 200530009 923121642 311830160 212950101 622380649 666744042 581055407 565713029 543394168 591762471 11009904 207457007 522082510 578978221 785785196 404214887 637914920 213171560 754287929 531502385 468615033 211017289 27058569 800324835 652025159 431272705 644615427 375698134 240067895 646815571 472857160 307490156 700407802 483550885 853691558 858331553 605359307 924060623 989135373 853769164 928263854 323662193 791613392 700029347 152997276 494664834 279733060 599515161 680147159 438880727 518264065 514146 110649575 42850338 244907544 299619121 594215033 385837122 274183946 246381299 532776500 548890308 7662595 943425819 296908330 540084607 419666108 83107205 492519431 238650144 366739626 542613873 199621305 814929323 374260527 693986496 790934052 242878953 514208250 589020523 584586646 350875516 967564514 644389069 128147291 708138108 125132313 271461343 869491708 604571139 339256414 409897406 690891074 182736289 25911989 200274967 438241632 51789428 891051343 181831713 990319660 160239366 380009690 436099327 765850592 491619891 563064793 90425865 834941681 83585906 16996267 967791101 907021263 19532175 359532086 857350707 21516489 482578460 140354916 518552722 163331026 141556591 721741440 430792291 188914020 214224866 747601904 957054179 310629579 9828496 534844443 614466252 723919367 359118622 67370458 455948489 258479274 89355281 96126166 918770348 921898890 350890884 204471596 794381780 209223435 729978151 341977884 4542197 969601318 194609795 741859307 866068462 933006285 147904671 600965455 369632083 134065830 699477695 466484154 175145848 785194231 789190469 554244409 110708725 445868424 236136835 954764330 256632653 775196833 10884893 519910189 125320089 665598751 821740654 701809523 157654716 885726224 3535224 43520355 810271656 249604787 147409034 360168897 587808292 708083537 565000832 355861108 362033178 687230490 495802786 26694350 526394066 502985923 590856157 32748794 865796527 12876834 50178481 273644312 166757191 620457438 412236708 512673005 107782515 626885424 74699596 17503682 389451638 674416287 642267856 137380478 816559329 224376736 979610450 388520361 238981603 313241204 70444249 686191052 801271775 123527927 959554711 343800064 725476959 93253943 707903976 65772801 758809885 815321085 549653239 461073454 535012558 551717209 926512301 200817271 396486346 799701095 642329320 255335580 440831864 589218624 227304774 571295598 167042366 43727045 491289496 495806737 465476217 414237848 272312954 624362300 609371610 467085791 371825303 302640847 970524965 618280489 847731184 490893300 870064052 249900829 126579540 785980039 112004177 938368828 143946367 619543140 203166811 957231788 247409947 696133299 684726918 10558594 641890606 118506238 837215694 154187855 682348585 381768115 215392721 861816080 550994988 722839900 768916757 155787079 550646822 484826576 403916313 568507377 896010788 305972313 618214033 150726064 221269248 495763689 838488361 643235008 827038340 187840287 894699432 727857280 410078124 287924954 32727301 463645647 686546686 585394162 611898837 715945309 116508700 816331627 935401818 581602345 6411459 37296596 196015346 950663930 943198834 230853226 915826800 605796513 482210937 715716423 458787420 615907792 47769468 2647417 902503772 482170305 991502550 920791341 870763711 90227982 887094960 471055992 315226297 530260504 623964193 519804844 56025765 112027892 46543235 739283467 400883622 61465129 915274089 244989213 964239485 949960576 544489325 397957406 575366687 435294145 996757107 228992856 506570471 88817737 141465725 781965634 440807700 40860302 652419746 15890736 13431251 392560688 687413157 881916748 750310962 547368108 359539479 157420764 762544741 105369451 318416569 146353339 186708256 774619692 647264701 533191503 540351841 749598906 189811284 713818543 910382172 226802376 962369737 375094090 710791416 202976061 519693831 53256324 333490784 588873517 638358398 281935402 607343429 299350071 133447691 766921904 882487813 962238549 287221090 451451735 385701166 803496061 757080529 155490720 162716958 189557253 993013261 814392642 213386481 786081707 246276826 550464201 473016873 589643083 453251034 306629715 430272346 406062258 408855865 333151750 343536936 244546258 549817549 98908635 312123675 390305565 124873343 916996041 376455306 257659185 388989955 821019720 453118146 934773628 24380947 83452656 663719744 843197808 219208149 841399657 871785241 361398693 426338996 339310585 771360223 623306769 46831745 569582098 817306728 638788721 890532846 414933007 586869726 36804952 790428913 258524700 78331769 115080793 691770033 116159452 310692748 185092822 942631876 260062566 136125560 531598739 651178077 256732004 111936827 611463003 592892345 205155341 188079722 532116084 883775688 833200454 102725257 422235241 879036969 671650745 556924938 93885995 262933158 131705491 540409965 940481759 428483746 984691708 637133720 956993250 413786243 135726789 344988264 330936147 20135931 544966155 255730429 972726412 466652776 393608931 122768297 469986740 291592763 154939926 192558794 229596978 426596230 53905497 631259066 282750560 10057169 856962717 181636698 986821664 253002390 441236765 445490669 55224134 748226166 410924171 423662442 291828066 350421126 489412436 849437898 110680252 435675038 255815649 466001774 408627632 898935554 818805883 904354892 663104159 500100334 581810891 947970246 808486897 651463200 145923854 897009385 767501234 899902595 555049244 742481313 216991572 679554895 218973753 539973391 800513015 407306595 438637854 834225327 700678264 429061105 657452446 874567243 500920208 784132348 603491530 558632859 238952918 341977204 975519117 147697772 775907407 848989113 822918114 640304587 456778541 26593701 64170033 341156944 377785464 916608918 250332884 171880517 695185116 97176595 547359355 974457052 726430812 417601668 314872290 885393632 750954591 975177504 22162974 702278924 553496 451632478 866980745 293493139 962430049 193321593 860368316 628557824 657000064 401385694 267010931 842225617 653034354 338875965 226808981 946401691 337675152 332087659 950017288 799538427 706553652 247353769 175377121 88907747 993734106 510061765 341667583 25347895 587220218 865796991 211057921 26076152 124606619 28667691 523156263 274128949 51924573 299355719 320331600 725574224 114365681 568555651 232866352 133081979 3920173 362568390 641169914 808780926 886180784 323397667 202326215 683990448 671180480 529423611 609872724 577490134 18103401 588279421 56559500 392582423 23481422 258546649 995855181 315158021 398856219 124177690 165629660 664920230 540182143 747246259 607904516 73179401 87039959 638819299 195663306 625607026 164681474 765847961 700157434 745005619 391689629 245127600 265243553 396456242 467490772 257728017 10643300 322783849 183583640 943103297 343409627 420406374 491756439 115651733 856821591 956870004 865071443 473166341 308949123 504358604 708536908 967645538 904878758 635605601 218980829 778173770 829274033 495069771 560924488 483012751 949803898 794034931 381746390 642633269 413236533 396646783 312871712 385583064 89210811 991617839 638475681 215859829 386535318 3845859 103091059 197733505 44433527 869263220 463223559 990596055 974819853 213454432 211650630 440163176 339995522 647202094 220164098 45929769 73162249 176249836 695395141 793307218 185844351 789844087 80061809 770752420 412915699 680219969 933280344 175329071 298362705 506474260 771210738 681027587 23254291 149693321 639662112 107600542 143836684 61896822 842189192 7737580 875862244 212345979 767492919 379113929 643615563 881851822 387598321 471780804 909392349 583992814 123268806 466212640 111495894 140540392 513195319 585116633 72796020 493766672 905752383 504496400 344938984 303510844 174675270 631633705 881698672 620237094 500014767 96030666 623825848 658110440 311473747 34962987 449438103 404716499 261133765 462174382 411410442 936068018 528835980 537661987 320069680 233240117 845610403 403811461 193546395 945301333 781364080 589048010 53827790 599194696 121500309 543228989 769899177 482445104 891562382 609083035 429375084 135997203 682644849 225704635 500342903 178959907 780447015 459219898 712566862 693392048 238556513 229922625 373598900 281250933 345455183 314046792 624643729 881993170 41780541 277466075 501081425 542222666 814131199 739640171 130258830 264446640 661035572 76033048 683187923 880711612 679811838 253401443 948515065 7912400 706844607 954414252 574723784 738025276 300543304 730338178 510630804 809536518 981677583 376948256 275182460 83623763 585256278 649670143 557237917 25361192 33039411 315368229 792742429 514845453 130018237 404514076 935699639 235223479 875829205 475268243 679750838 7359870 476561451 67512013 172403287 309535463 875177608 960363249 376004256 888600898 408925422 209337219 989611323 208437118 456995647 370133720 698101347 525359207 731020569 6533463 338888858 291424655 824387745 994824846 267992951 967838531 222375424 549482620 91380209 753270883 947794689 768409417 214614792 148015719 121233839 171884690 546600260 627218190 941879405 8010535 896198454 49428186 5733069 664761067 250551514 984677738 351871473 42968848 64823203 761548175 780425853 872491134 494924328 509607290 385160575 443223790 86870348 386416918 292252638 229048488 265911730 595502084 87104716 47719067 390193761 500513889 540721387 629810591 305733612 525436030 879826372 693689234 588108138 183112514 416104777 326329002 105708976 270861554 600726968 843986616 664517455 298256974 885146298 724651436 722771949 914094316 525741494 451285796 354788471 702029926 425510978 579424069 527691719 211190567 959482770 617458505 30316499 163966319 408377930 299769051 867421731 986513979 462344402 7293542 406255169 615246669 728350257 227811279 385796839 666948207 215854356 691826872 582496446 329369062 284684316 74383227 861724133 220187638 195756609 212422666 780501565 349157897 619795845 817638266 221589385 525001042 43236553 685247215 232949932 113003049 271426322 150384441 318907894 113851885 90027141 235739653 824094723 179788061 809040422 66289603 738783767 894837336 257018112 665964986 840121935 328510739 183580731 245172238 375890504 361646657 279629840 825690864 900756500 993868489 283483156 138984278 658558109 892593974 380651760 833950578 739081826 989925332 516430451 597976733 957889663 796801775 102609610 659881694 961086002 607003911 147557126 509157379 893938691 361620840 243904766 552887724 384809850 98288357 113819447 629949365 841487600 847409157 88432014 591131435 338091609 9183895 210602393 523084789 338903945 209595131 778353134 518250391 270899168 77446812 482222188 766959482 22104799 121306361 37191231 8589561 650364815 411590013 23053587 946365087 720874466 152895919 660023415 894669503 504869556 582390983 323190631 966591678 489580187 877182392 940741108 946175079 474741911 512027026 366395532 190987601 736560502 589800515 536152798 643984892 490679135 225174407 43392476 313117788 265095233 544899299 911708478 8478636 429726483 131740150 421513415 177993379 440154179 512307400 542355264 561339830 582934931 107265966 465083822 877368471 175094166 91378103 477098077 485330006 78454816 713161378 979247925 153317424 735616619 141053399 924922826 698896266 786745908 376602747 50312758 958909743 860797244 870762661 757107476 737052175 520171833 456917352 97781171 536648410 763852473 401480387 819016052 112086734 822300377 237252094 419353841 646272727 115474222 439865156 270695612 427962322 92008440 227845007 609371312 500200941 702807936 28686001 725151818 23297758 878044211 316242032 853707445 575582007 728073996 515759581 228469203 928365939 370991509 889949136 659679469 661079857 638876252 292308540 819195274 288634434 972906971 630825809 771577589 613111352 575750937 869702732 437418823 163957216 542010392 449766154 867834525 720290847 7277673 122228309 840822972 832278014 75736827 993960095 606943011 682687281 899235785 522152978 840461756 81049322 528332655 937013506 763938700 27405363 108767491 517068337 730545111 774161120 92047881 118833719 10884263 160250260 639512845 465084385 672332462 460217620 97400811 184386320 219087218 745120941 163924075 800349172 611701520 669126880 239244966 182563477 795917197 923616676 812833030 446961422 715003744 829721421 158483964 514191035 317856114 205270265 786919172 832279596 134804154 758823589 471176849 835159367 81673246 56058772 855692298 637228923 747990750 152053020 254913799 917932243 698946112 492371137 529923762 887530034 899013391 703800569 483087080 708301951 680677211 255256870 78780342 949675220 551125335 17410117 953078387 6146649 40140533 168551267 276623253 129928684 45611339 587523707 843725785 381785115 330862808 392557954 280187598 23434120 142253874 751687309 819531425 597071358 556661297 992046073 990282718 695769141 53728230 576871839 558102547 122458279 12648328 170895708 147767595 255855878 416929209 977821359 670732745 788161520 447464225 685417993 327501339 553057255 890289185 694661105 219791778 440958750 384684590 573542344 470654221 104077559 214737720 168369103 67300221 403704434 318217096 530470978 834327950 616624673 199538686 851622015 387676986 2021282 205114225 356579631 610260109 794056703 349545016 511999817 762541452 42317178 954853392 841420420 372843789 102352510 460518971 198003322 764576162 276928860 173898661 334463838 973597886 76386119 357255199 313559710 565213719 19796263 597726426 983894168 493732910 203032566 491088525 167711705 954457480 620498833 276967973 543200062 431368419 704850028 563662290 168663181 190658227 729279954 832101079 629711832 5283549 65474759 22547782 677231686 564800636 129177553 474964397 351633300 619247076 298044321 70926867 981141324 51027790 857451503 453641117 451103902 947652686 329662957 338441939 484838947 221041655 308067079 24333371 296599960 471493375 804278018 63365958 612844466 72469954 387958399 788950556 650302206 106384171 835741477 548140151 487732608 713326174 509519777 58951012 572112650 566131469 164580722 85260769 553647052 867332118 150224082 276390048 452001544 486430075 463812069 15666259 501907586 187699513 279946078 729231658 769780205 172760897 502686967 196303900 942314647 148621226 112214888 361254549 947346009 983819764 887371165 512840441 552068 985555477 20996250 202221714 236334017 403119866 894384193 38814093 969672960 871170654 83357974 133932709 185840672 527353323 23962744 973945130 501284866 741579389 52321565 370810040 418004748 879960344 472616302 990668314 480219690 699488812 418448517 956173220 180805492 219260194 95753323 749768897 397979885 993103492 896390213 698424771 238819490 876448370 929720128 654116500 639296348 888189483 820039401 407542287 76288364 139018642 520878026 647185313 848698104 241587778 107382235 923200938 970673870 553562403 168743805 973418995 143979252 206768219 270532151 841628903 823018055 288815138 955209363 674915085 162287419 921673729 386160053 125676673 104736461 330468181 90316088 925207630 671649230 164115481 965524318 785406471 934936676 652022174 777325808 750151612 460489308 663797857 49721888 134649687 132735693 179788118 985445867 411007753 763250355 721622256 175391993 537293052 779821644 483676362 387428957 269356839 130427541 665800975 27167199 487642011 213394247 737547359 890804267 798264770 144185967 290840620 14135489 569040229 587099439 886974931 308415109 273271959 162292701 418724107 201984638 87523745 585935733 467450037 427460498 470560899 550993112 678004630 557447872 407706234 755616094 564171743 364830895 29376866 263445480 674310204 713114383 900446163 98606827 758039226 799030275 622075525 538412609 277932636 976020215 102188631 855330180 648740434 725829692 376932973 321932823 407472639 910430605 851220204 113375280 168004177 823832300 797153778 658341362 393798699 385896670 554777950 272198609 449761731 88889420 158517387 312404902 302301812 18344778 399683187 927516499 872812702 724953202 350759170 863954480 369678279 23460364 761093480 768846095 692431048 818563854 198291172 296698357 376114231 8553044 564906802 118824781 922187645 545322000 616307321 395994133 917688830 960808403 57602123 624424693 158678274 186749769 23810508 350205696 832114440 906506656 299647025 909565353 426192336 52640395 44907953 611653623 945793752 356837222 175665421 958198267 470195193 76026732 990827888 440867479 986352595 647215995 434665179 830803538 186115579 541883454 421666505 724469739 891067339 154671212 95425926 226559455 197665887 6335427 902468747 12734897 601799200 368979542 553355052 216338664 764546117 230298663 986562655 741271422 951132650 15459341 78453912 167427398 968452785 223546512 234429182 951450366 712103186 361181962 342511505 930727879 607614697 94043130 198056066 537099013 727704378 834213688 606074959 231793141 478210549 132602136 368984221 663889600 141805775 118381940 285780182 294250627 102128877 175984255 200393381 293365959 179386525 63951627 429528241 75531710 670733110 392299162 317946891 121002278 536428321 926894271 451698319 699142338 183892030 109279659 589481061 911032178 774646 711691387 551514100 930822776 58160668 285891203 650581394 46255167 901502242 219514674 102253746 73080033 693650137 445158848 691067638 552108718 975971261 548184649 252061809 247690510 585913995 601034644 905138524 982256532 815234567 413433591 223913357 117078422 252981460 59004954 945840909 507190487 328390006 853735211 837119645 483085303 788851850 407882703 585735135 313534999 372715711 661397314 410210257 644351756 237590037 761901461 460023325 814929798 606223477 386418504 357351410 933751739 705461256 45298861 391849851 935203036 511602649 9077089 412328236 656537863 563437216 866770422 227510233 408227821 410545794 730454581 204300254 521213398 225671454 721607396 475154161 937779017 841180983 462946476 614653826 957452583 984735840 950306371 42279577 53952867 155467013 955841965 159081367 136247967 375331279 939088011 739615811 187794408 896995080 24563131 832652106 50329653 433210645 769679891 991806205 68578008 64241554 28443534 234822985 489910324 91639227 26033122 26946299 72450724 380766368 900090935 558429418 672787047 976569570 597113942 217546615 446169376 25578642 44198506 173320166 5865966 637717281 727087249 577642490 159603339 498786309 586457010 228250558 824543579 615810481 723354531 954870975 749685091 913365535 383205564 445908919 381585440 494938077 12713701 116846372 705830228 791100528 969564352 15753193 208422074 512022660 846459124 916781259 209813394 254812201 493522545 588257009 621213219 298677475 136555537 668214025 461743241 530757048 949391644 317466380 810829179 197453785 213042006 245638113 956038092 221333577 649960190 901235563 887215871 931058209 724501675 64037443 517825589 417072389 508202193 798252791 137603421 937732490 703994600 61583121 126613465 753451451 442520756 640274657 861228325 283701139 687546710 365846138 89581844 829094668 159118125 935182630 15076743 733398249 230649121 916802969 714360872 649814987 68346982 158857798 689279974 652831026 688091761 125632670 109664429 209235536 711033876 775318197 917821859 934919645 502538139 221544098 268713189 882549825 616975837 689582669 786693580 473336481 853359541 12346602 418476443 246618193 266838552 194133368 166486674 803991957 676876663 548252681 657868205 641342675 294426071 615483187 915397609 320061815 865814899 663999148 403688781 620094138 565981161 779910622 532285923 784395521 137605012 300112319 463756418 376481839 161655734 143808936 876311480 600293943 712834012 911836408 512490726 870647836 117025513 566302189 773732498 506316101 784241437 77401800 878049208 479505451 849570193 710654173 663635478 912326586 335784473 334086373 657960772 59725126 174874614 380362568 574097881 101596282 784060816 670515756 860606414 232893073 736396793 117514051 680465683 923745506 820298535 885509313 322280342 130300534 233068285 282563827 320900132 72935379 94954476 206114092 613344663 909532479 826923124 338174385 792950712 177804420 2692561 657698786 2057717 165051376 108659709 696700988 166683324 148595774 270797994 262148659 64622425 251038384 661664084 808778487 258431692 109922251 512390775 8851428 541624437 944922634 59800432 505343003 244669509 854164615 321826628 196303896 816158405 287889113 317116892 251220187 332310508 921059933 597348145 552009945 205387618 702579660 266355208 500818851 681204932 393166384 339979202 747893602 575230000 421968438 965531266 186523832 843093533 785041927 714154433 856306244 523129671 207366295 929955932 151475722 181732227 158585975 455115730 741904666 749267430 997717204 717096395 791530594 656622264 936448763 943452790 698629829 262398230 247539004 430714407 42741061 671614896 987915676 798488988 529877520 759851972 769889743 182629025 958252777 298755889 686602093 905620439 305483197 159988489 600598688 213614337 433604840 503604947 410052592 243343888 574176470 889534866 845055846 927652993 195419674 315012160 45468236 936593762 636156997 152603175 872778114 484007974 34706467 588135399 287225278 885278696 477455808 27281035 460323614 203195659 229310166 972713935 155758857 84600012 668141620 251018192 832293072 902192951 454042992 387790330 122154609 628709955 50943706 525676070 140980513 583635671 268778082 946010793 825830932 725848317 667338336 96898021 637124203 804390804 222761812 309719949 475858124 12817878 454476216 268160945 488762387 69710151 22955673 988539480 36203309 455524043 759775474 896373629 256754279 324793444 431936537 294579034 660816064 634268521 187112878 325949155 247056135 724807728 177365594 579845237 416018249 395391433 661618954 39842654 852493438 145257760 465925754 255816731 195424588 781704779 938680852 327629486 365823741 276873896 201872039 941020549 920217618 980913919 813269834 35198854 841128628 196815650 745490151 16428352 876425302 432858162 118088576 652089127 786127966 231003761 918222060 571753265 487468224 629498206 842480483 502232682 78149276 987489888 917321947 738637642 642091541 976716542 283304866 566116557 589573321 444383770 873948564 708544241 563880526 845624807 330920710 571536391 761017719 115642908 458998355 581376613 590038786 293818772 531222682 804049306 389683138 429811785 85291267 948389478 391870369 326403824 977477573 954260548 834544009 484670245 960125349 377952413 257191040 480500140 898225624 324313635 309587362 715597675 779690879 235518879 206788799 38447959 33715150 511056635 303775443 133437722 450253133 57077381 898607831 153403651 407379385 619524760 274846190 866929613 965029564 450003876 859293546 686630915 7314010 197748548 599778075 529468517 280773910 355608815 148490486 341157995 335615427 36828736 914076506 788059235 595504836 602480607 136443321 782093974 137486119 255011876 332920354 23474313 579051746 110757598 304222703 156764947 439804153 871212959 605530236 248728984 433284820 324427878 508907549 114802875 102255008 495867407 47392153 791911482 482144614 362517485 35333362 544089954 479317749 234447168 606494638 413715476 129330350 188140632 878050925 208683543 299573313 898491725 470899175 659890341 82244740 657670439 763378560 337498493 874646458 106056256 550827156 950334402 426848842 792133126 640180099 873889675 767619674 509076691 421051429 35222680 235766580 649690955 294045998 366196126 209616781 670470531 657540856 856632461 419007251 641841719 489512847 244739833 21388246 928661150 821080057 232904385 352014259 728683416 286674259 791542665 803714321 358354424 187486695 866665853 811283899 819670784 279163909 397289795 306247789 651876480 802910905 627934695 829621890 111831059 94921074 848967197 614125529 905255631 90423517 129417278 39768384 122534026 986558401 660057565 57853424 954597678 207867638 52057123 503648664 711264685 63576295 901440747 725619058 497375759 747477557 63176783 424656491 755030676 116078719 940885421 808342894 193823801 714913873 280334960 694529060 816856536 623142175 544822861 427956201 329183006 562535026 907678995 278203247 646400256 992404944 184219112 909228511 120844652 848329849 94137544 392499737 601977877 685826399 97353225 419543282 71054957 692198346 242258573 84512532 139020898 3920017 61279599 176388013 209459127 85535968 782408097 242767644 102128410 645324 931024515 33768497 424869524 208891694 922277788 98766923 168391594 329838601 568063116 603435750 975573995 995671752 921052543 641949740 986686271 711102135 915533373 209179460 765367337 89565426 99528579 946675205 389744402 61612797 143152117 252015862 638380758 940821428 399449781 93147227 806332490 660620950 260735215 926037684 480685900 281829560 971711691 408565316 109428296 385487298 476016055 161357651 914164627 378264268 719385288 537205777 815761275 751854564 472258284 588081562 384808784 373809529 380679538 82896350 565025689 457952380 734837873 240881421 908128900 729371434 517803702 137904079 588606081 710084941 63361437 508238508 85995966 234258280 160211687 451693374 252988241 286005184 639902974 364890226 879919190 644850428 473200216 192541296 806441442 464560192 158074230 650186914 532832308 89865628 75817393 468297006 770489053 406221951 231969603 508287779 329656748 608052614 591446623 945995480 115589679 235112107 267905140 93700687 663198275 481162179 798469960 130195744 112665990 679989693 723524858 28661652 738314564 911010341 108961775 582706882 682275699 796480070 381534764 583752386 994010081 203955214 167161366 10992160 931679557 980493567 720219597 509153199 7505631 429113487 689005380 381955444 46280981 273878520 928936447 807890959 893552032 406449013 310267142 205857334 448801158 16664323 722818635 824815588 493066038 121943529 375231839 874491564 285153835 800232991 487942029 867739959 115888953 889593553 124569845 518852482 627880593 149981546 420458268 693464158 871081054 181569176 527726388 511501955 352991821 973736440 949731851 202508601 564537243 522512554 6944458 658536253 358494461 352238646 337446885 54117679 594333514 734441297 690363504 821491092 165949788 953055631 25752468 337809542 133017908 157006746 392566441 715496360 12062857 166711549 658652033 525969183 38853574 155555130 462457808 589645728 769178189 962574756 59092333 727700123 283753644 357309668 624681163 857385440 782909215 832425177 578150678 373524064 225103342 811591472 796735525 887933690 739104778 458841687 806132208 226646604 92750000 617814487 58308324 558465037 463748936 563988188 293133986 298344389 594290226 469884100 997266623 17729193 110654841 822426586 556569931 426489150 63274944 874098443 3514606 423813056 703636552 446041870 903282315 322041641 127959743 546576762 978660933 176818380 486968654 329363538 440291075 135511819 20648665 408394498 539443029 95827603 947292803 747553270 14630316 95230687 359567310 266648803 334017431 560247482 362116980 909973408 412490969 501314973 494262703 169707745 383205939 743584575 742510950 951871090 463427344 968097830 150452382 579077401 537729607 349877890 750404588 949379070 680273195 528088531 190691289 249067374 368931951 458494513 909717677 162361846 652959518 54956490 997768977 73195133 999306885 10681965 918449306 440445457 133694848 11302703 47665381 285022248 597943782 158450004 654847648 602718750 588902145 72793607 185386788 917973101 173026335 241276366 395662838 79279947 863328513 489696399 313903597 916829252 556264866 451270401 918058002 589901823 961429610 640453051 22713594 273179733 661046959 293574999 785938555 385514826 444981193 968064210 92151739 220000022 959933930 346335506 161411620 355794681 297694414 481743325 513549885 804234039 535840399 883624439 25892122 570491810 81415172 866343901 115728429 785452627 623281941 582818441 516451158 849092515 255574527 437706449 161138168 293715849 717718871 369495013 259055631 676802133 989720953 840831879 53657846 687724458 900489757 930972346 32553965 909723276 498721988 278116810 195141982 717223469 216599031 851085896 744184234 580896353 44514130 5951351 590660767 964812 265848249 979222664 833326213 833213918 146598016 733921251 608287332 358079599 204545414 586072399 912769977 178346752 365877899 837891132 68632073 997479633 795360959 994682961 681650767 315334452 779620515 977752799 566345732 283233216 757121132 697661010 577137761 880531864 562580843 977084226 169835918 351500753 422472792 981591944 255628878 324001525 771952551 333155851 567518797 502926777 775842969 651856255 615644238 480718988 509108778 961650605 84061531 654578944 532246688 894812642 967644692 135203818 379117298 300455936 163834373 292061123 135961639 411225091 169989509 492119068 649625849 433371834 884135913 198907507 142393803 539775126 738740791 520863157 402797481 853451428 133758525 550664232 194593787 618736147 953153017 228732552 681663525 34435104 90349288 706942693 200449653 363923065 608654792 171529019 389719598 770069286 506318728 78997865 979477632 583241197 225535287 132782196 151359954 989073326 372428367 814862626 595595781 276691966 434042409 97373039 280095143 64647334 684259346 526677894 178929039 330960738 649111882 173892310 181182007 651198391 769400725 518272229 444649160 316302172 722585323 216605303 418905691 405809995 888253699 893135017 560568149 231319183 840979922 542892501 137253199 567844792 987984807 430144111 3973801 630136616 756340699 851742763 665243274 724647478 20044629 511159504 255947717 702924461 756303043 654188961 864723572 979340898 249490278 711915400 271497693 9579285 898604775 943348986 947138778 76871489 366201686 360430624 291983191 776122366 1773620 731907702 337191337 963586068 435899080 805631642 801840367 476349958 796127021 764956548 359738870 761202646 965638807 394301751 931813071 891717729 160231018 284946802 344850351 976959812 417867299 547864410 570851479 501951862 309862557 377967317 659486517 835064820 311234432 202797392 373700391 419635356 4607213 277604182 858267952 695597099 507308452 150943111 684455858 605329239 994624598 481816487 649271129 451947500 58862926 666311004 179500464 323160478 858279928 474322396 932150443 492012191 401277569 580392646 85157609 820631925 12786240 618961604 148595624 665971005 188779415 705791105 172529406 544983743 506274087 564024886 934054928 443701064 710500861 230757548 538869916 101551302 910287510 724145082 585988847 725357735 585521757 191526949 486815677 334260929 283624357 130457898 133367195 705966967 681387252 962131037 801616158 274456018 179691133 189151378 357180299 26051888 793170 290262935 695302990 726509418 765123762 241081575 466953034 262792687 168038259 65193375 807139851 865531790 912834519 55645481 98266054 196650906 573436775 220298067 496740560 245730916 800126703 160532554 21334794 811864955 47044511 654707648 693679699 825119239 317282957 178848169 637820824 437566937 643014724 109432897 934430093 306969582 773133315 282501534 102131173 135417536 344209235 361300315 902768432 741691938 452592655 82567700 664394992 279780214 445531834 866999607 207779171 32525381 597981625 646719230 363230186 435121681 242801725 627029769 521412486 297049343 343823074 111476350 253874857 689177106 332975166 839936022 787920100 235427873 366624545 723899706 769384504 152927449 770091306 625888126 431995755 614207148 603661663 475186126 308119016 644623312 398196440 131509594 416657725 412722329 42946418 237631124 676721837 721283866 922540766 168433101 793560990 435666995 254601078 89380265 923698953 523480907 170573605 183018960 264375818 359045196 687963240 940053808 727816381 145629984 90922904 634261338 219848753 715263777 688840232 514678074 229990837 912128334 617541981 521518904 980115079 694540875 552118944 620114856 937246251 627997570 983560901 594659423 632939633 523987731 986335620 798334769 336075844 867444072 271919527 299235900 619246792 832468801 110401283 904946494 769955587 907516055 361775931 59975593 161886852 261097368 335974203 699557796 622605764 873398777 578046432 565379287 18104777 131633494 90368213 426694835 104662257 444861615 847718408 225064618 218450298 283263580 589634915 368537829 184727578 514240248 105028368 531469865 407343636 676439757 797849287 445617578 449619135 690971967 58798974 477564590 880580807 758101285 304718173 355005053 767162044 834736065 258641584 386594603 132604705 69060807 656158822 883113090 745125394 998454880 932500001 855541972 722422393 591990721 863023487 88374471 87311413 133715163 650033785 716574629 554346410 377700035 750235568 583937714 804529526 445193915 44493141 189636175 277531948 307689232 700979185 692485210 400052640 90310616 451181615 474767958 210798167 13192343 163316880 964736383 385610332 283317496 549284566 52894972 684512013 939611149 759856348 909352380 489884587 805161748 506229671 996621728 410153446 409768151 593258377 360526848 298633107 226957453 570657565 546379771 60744662 430616521 652537306 247969308 720709983 574559441 791309985 773193614 515630375 44389104 658241408 240653426 521831394 386069894 751920960 805673393 405967308 261735472 931950708 45703407 897227590 181471795 787414507 566452186 62579637 92020957 71753368 367535218 405688033 833658444 305417700 785354953 910491901 335238217 828934950 395882289 593246515 36120122 289809657 411315792 458772653 341744723 868296112 365006947 447794823 738188426 809352600 95708730 571643799 551371054 174165216 254342190 708980043 29750524 448344366 981675709 906241057 203678174 873136225 419144300 71907524 140600925 42001302 721344483 208461997 975055294 400179358 537996951 738428176 137994984 182579181 584722681 881255753 365295161 382163025 858845315 698389972 928998887 856664577 422451193 7252595 469391102 774100878 149895079 178487147 75398472 45568893 25169058 444217211 625702799 807900921 240987143 925904593 926718313 817062728 601687513 531516282 252370155 234157335 678786359 107898304 371680874 760855612 575514166 160814437 857241934 621411972 901909409 225251142 736132196 221428914 972145912 459824875 639966017 987836066 397679744 770186054 449965449 158545000 331845956 187626342 169184650 511787058 915285628 927321257 353129541 114689096 121616041 112023214 348539033 824380244 482566588 876776062 269529471 207241094 655295817 10587882 981374561 128118604 253764032 553414736 70309662 345564905 319515963 597811391 895607759 881502349 499858669 1690830 415117932 353261901 728540990 379041481 168199753 812470480 383204772 50317335 699880052 714931595 863096284 364393016 788653401 267698751 275087215 347607394 420443017 326869582 451345746 749589524 968719049 517769825 647928276 345244913 962748985 516242631 945847779 91785781 932496827 249732374 415794338 612165449 587794064 842699286 894687998 787396973 43478009 696304087 362532822 108547255 429195914 330765930 133006817 662112188 193378691 422539871 395786227 371490272 774874560 720864169 177283916 743107791 567306754 919303050 994423787 181014690 333758864 15078127 393042186 120883689 734144890 23012092 163242116 912170036 832818925 550740638 883820804 965720074 435912346 135698958 795792635 790664741 35512880 162581580 353345518 379920384 77990736 278721486 975776475 790974262 715894214 877661300 949593385 324021785 150381756 732934847 255894369 290191182 826213312 949657923 203549367 395155515 809134741 57560379 837028364 482628374 981214935 290387460 328206934 103231952 857738202 540379775 430071328 941819863 746367712 618034012 209311621 507311307 58875472 265303954 830310196 336064691 427945273 680666025 851961477 957757817 38460622 545016688 242225313 45505718 837048588 719619442 626479855 26362982 418955313 67501914 446809089 971223423 344484963 885403031 222697401 17173837 19762751 902587374 870472468 10848379 173675951 873852082 771122017 88493963 354961205 355606800 80398858 544861213 129231512 550474673 985429584 899050356 948129763 314154274 478462215 202971515 583563961 779191028 54440956 150148252 668812117 513337667 169924708 313372820 370638753 604836436 468159275 270761526 377567857 832978571 122281905 482480427 636205583 325151318 164572331 856434694 307127865 169802940 202442314 580391327 174783355 170803613 60216869 291343360 213370295 715832820 181697494 820264006 386510011 409531212 626494311 374980383 199848202 486575516 63716106 418681799 141863662 369718653 76249766 238549381 51380875 928302454 86159627 286991117 913664753 17073196 196363141 893297021 56750494 674718476 258756570 806155006 555656109 340601173 352820551 983869088 203003211 142633629 433128658 73284934 168014283 412925403 662217925 960061305 792185308 700080902 330897522 615497968 212260934 893898994 202103542 570687922 536912948 115429522 92002613 51119182 541500485 271676697 375773271 221411923 977698398 968554377 665544803 904444864 886642726 260761790 36469723 285409825 198822307 591144038 54452921 994849303 832415432 811362767 708047310 389282712 275256529 114027580 702774330 142527169 37052514 189734684 694175556 118371472 449575412 784048595 137516352 920245907 726029685 560397704 117285583 163669052 946425657 144884305 399053545 409902297 932590305 473989794 781228289 376590178 897526912 7286053 425122405 901350977 337343412 772657826 23255681 717184014 84256547 398877281 818801300 470254505 621056864 917141677 795463514 561942211 529253391 694899355 825786107 388063190 709722884 449535133 276762290 374868161 986236761 130977785 911689410 618419213 926079122 361970684 83419005 566227572 814093535 520695783 920172084 489030815 238305679 905463098 36655960 634418398 229448783 39725450 292534839 979140364 617798997 883718490 373922449 179682510 166357270 493393302 827227821 933182011 955506805 694006170 290690354 274272248 129651984 649664225 552303041 191657329 935175620 643378027 562783542 904288982 242348992 501167143 720788728 232342842 59118046 486488492 903153795 576146195 886576454 76408020 640504953 486338330 394038713 646519154 805960795 820047736 185288440 733198333 106974948 684811396 55461753 234153690 685560796 362215853 230362086 22941331 475875610 491442417 403526184 339519538 551000845 506228273 32321369 720006217 250623033 900741507 545076101 887939159 367098005 338014097 802056704 177461622 797471419 782707205 214805880 159571991 139406719 903675963 64933401 29249146 20868272 179739877 130685614 457903991 370073284 510980384 414303252 405206132 529915776 175386806 421336617 961204746 732636071 269307047 468038888 727946938 824574861 761860512 352168409 857362958 826645504 918072283 860872891 103623606 572114513 375964850 136059457 3303930 52932353 330435529 327582364 570641801 873721822 348688829 603086555 139008591 496774551 596506404 487345670 168858158 205728324 321660206 48742151 637708001 875128156 55802133 801816397 913659874 179471483 804031287 60308527 487337916 221549295 672961566 490784361 945420582 148712633 686251494 787223041 955000818 221053018 908296811 971044886 382530521 679575256 606763804 793037419 407398230 833461449 305637639 180532764 154327797 875398849 824935870 308282076 10285486 732997083 901807202 4414614 144090527 857282631 551695748 23508258 588433121 779715167 454398875 243890404 994637767 340206304 695566931 256289436 392612214 26780793 125109167 215775785 940303294 960380527 205545509 645480411 343697351 336413944 221112913 602703163 606594836 180733129 759906941 132029899 701797981 271438321 992049173 986773507 490784179 696077853 277492616 752861752 696949105 647749844 515531869 743994532 209059325 714157331 52690117 825692704 826883920 132087655 391138546 38782787 45107854 252054041 548644458 899688952 522723742 697946106 855513252 584339682 173258400 838055320 724587305 999217145 329572140 886576040 884307834 683523568 589736562 386159610 370170126 388471220 672431625 992006381 190102884 183541960 58495131 808559016 679368619 118952207 226535317 551897052 791214396 710446223 556544809 379344196 159518145 11861274 227228271 891070297 678297424 934424323 138808747 8672986 635272557 14231848 429563210 253223051 750897361 943667613 46930298 279718719 955726444 44007479 608831237 686667704 70133254 918766139 27813221 222844663 834782852 790576388 176655623 795088227 105328931 319481000 190171177 594027037 448692845 949913584 297163224 22359350 169224225 296912823 975707858 604148383 212494698 273577565 789631150 104332754 9425794 61483487 563722839 979681571 395015981 667977688 443621316 922846484 771586739 100368219 664810196 552894934 207297985 703553578 902606833 779866997 763311781 383297014 63538554 500638726 46848714 862025606 947067705 276752527 587321353 681392338 247785892 245138395 8463507 819553264 841573125 192515407 466537435 268459921 272538441 423152225 3168379 511168059 32174700 675366454 12032184 211023754 919351527 190823328 659401258 411705203 215417796 157964428 506684408 735400529 667497921 295265050 685025752 592388459 587892505 623030337 235936527 346517481 47066998 633771862 804593789 278210174 917869416 89808031 675035449 194363362 146674951 571735066 702918986 614998220 898964786 385391093 43533029 522438063 356966138 349372216 590758160 475750341 650800461 37735330 196107584 906742794 298843960 53423140 913814684 529374969 368209810 772859910 862599735 823648998 716888419 462007521 90148958 639800896 485466690 565885829 492201628 346906847 619075441 299682248 521871551 189115434 814158197 273930398 574739310 280635276 81615948 177304617 9828814 689032040 103831210 357908024 304263205 851433910 585390940 724870807 418991092 513976670 774532031 590761703 47827276 716932076 496277113 234070228 497333906 352079572 286848789 170295435 813052421 433513046 253765073 137984801 117673708 173545233 55277482 475981400 137697873 120569405 333471143 348072680 185343101 625038974 126901954 575584179 1821128 235102843 107754927 4850007 27466223 874918228 438900764 610234911 365256476 950807911 183965496 629267800 260688930 55715963 832683247 504331340 546116942 264636310 150541315 277545987 283909654 458774538 972339749 37880654 119559058 721766559 745788381 285293538 123197049 67712871 507917728 371496334 285189812 576639374 489886873 799329010 456065443 741087885 650386959 555280474 708864931 74839698 97932633 317784785 580157205 639436748 45785020 957140235 269474366 250647378 29885721 111491409 343292656 238305813 806151236 69729407 640561801 674350738 36986103 59009143 832666243 964497382 401816056 58484750 597713523 816675019 375655433 113804661 721882190 478019634 907728061 6072878 496166995 291691499 30663492 989054028 422392356 265567182 809891597 117777925 566875550 561685914 678573944 223741453 657299568 179606527 274599035 688747909 463243205 291982897 444219892 631766093 23485285 104601716 523215602 853223585 111895116 105155045 723170908 193540851 569193958 235341644 504839980 38302411 591917950 921522561 247222697 298554561 397206343 186666566 18985295 673024312 423629059 128628341 392252043 443754537 340897601 684137950 765096700 480215818 211969388 192630032 144560648 938771457 13275902 453249327 530540834 401847230 944846757 445163240 470191342 638193506 190161398 114179377 37823657 367822858 345534635 785488512 876283588 832651018 705256428 852947437 519510487 289708861 969801069 861315720 682843387 704451402 316886173 925498520 156183624 158536034 834521560 527059956 965658202 698783595 910289201 249716788 103367713 386466218 745411813 381633208 328212034 264681806 202812519 384088787 217319374 882462821 594705466 450745573 13888370 487105215 708738302 663581966 306459808 607401563 810773011 473295714 6937489 250502022 440925970 918499755 962049703 599994775 935123041 685123963 201146658 690706186 585029234 343057465 286957652 987448706 570606148 681856511 580381269 405972736 817912899 992724663 600334294 506686768 237454649 377291203 55845214 703682458 702770726 993176897 920683656 667166083 33476936 277358082 453314795 513003535 120433486 398670065 292339362 362461932 825755868 262493822 925845950 614943 830597672 386597611 42822558 61640866 48580463 684057983 360340756 20273670 42594661 507296381 30405071 304391466 171271977 616609522 723989746 458657520 352298030 939261562 712517078 199852142 339870555 133286836 564871465 795277967 200404900 141086845 338323862 920803179 112639697 968117526 733492354 235392964 828355329 876789128 551795082 800390552 799420849 37647730 909684108 337382109 344994433 177721408 851030780 270206564 478812864 363803648 726789850 840201296 197722926 728695890 579704466 292613480 371114883 681210299 42848616 934699731 724677670 639433303 625556256 429682641 26288968 980068009 880608340 935794272 761727048 3612778 786777473 759169633 539971501 832640813 552507277 297815478 994206548 45366800 419731981 827125111 186531566 756458514 80247008 535601335 944594689 258138063 745376467 307439102 803919012 321927831 706676676 857092046 395902602 413639519 161357906 424355036 70159320 296242142 974072225 614462142 670856171 131952932 244090720 728775721 168093025 621759693 251023700 173290518 737024655 299758789 68997146 60104199 761384234 205189921 23205534 635890165 197515325 759804029 370941653 604350593 93503116 83286288 699517375 333178241 794157294 659497712 356156312 663868102 870239909 938417195 894040013 156899263 446988853 76219469 607338256 684852362 291523420 718779345 191324962 853661262 292658851 214927032 476296511 590882118 921501895 896921282 182643610 986393605 488071841 770010040 159643902 181039664 266025978 130210093 542522700 433240405 864449712 326789244 219772810 877477835 423701332 128359609 132106173 673025176 698728559 945485351 17116029 715951575 209887933 948137551 877448774 529652421 248756496 152390917 146182468 983015035 91183736 100446962 509619083 29257011 882904277 763352289 959243487 486488330 868134005 640027682 871930115 782051001 948053372 503885843 40136261 851781475 681631941 245853242 738882050 377718377 410724953 881188931 51815432 247323419 874417817 984167639 307556424 184005178 316838052 891010163 465775029 802623164 988830029 165898959 174451685 270130494 375728225 774214306 176089324 87522937 647473595 446671406 403154048 281869661 198059860 69365369 87558422 825818782 60592189 476673836 697375660 473301909 436156826 771346526 306271316 767289185 80839182 338462568 261688738 226063618 5485941 83966639 766692864 61859326 344178832 838705178 854486059 14288997 660091324 907186196 23712055 927037191 361066625 920994548 554993510 447926858 238333739 602589607 696963480 653978996 19846071 614384272 685313091 17234933 140965457 32533758 617301935 683653182 207200749 188550241 324812864 311143274 516223789 23861503 518569777 116008561 416304239 148908198 87543595 428528388 62939896 328768275 634175015 235774043 631794541 422008033 607384629 946270739 172302035 970442348 311374237 126936286 247515567 213768526 554170766 912471285 971015498 762657561 679400816 980187470 189691606 666831969 325840204 780111442 201225008 660685057 153641361 650689391 683013758 797351200 142948964 654750926 244886025 332883140 811248702 516660924 740853855 464519093 722375326 64766960 517888763 805522179 9176963 970322482 965668176 444359056 468598451 101611148 238346844 652935264 550631997 16804506 748474241 785872298 586086529 350941482 719744436 956597680 521173541 996247463 801551525 617801373 118969860 54663303 21136344 197465051 285466174 653590336 820544698 854362888 328717722 183265411 436125297 233894365 35701470 326064963 412439586 788495091 889906894 445237998 272598655 836452453 706332184 517525453 287491500 915649721 720598670 47906191 224590232 582838849 197566661 697633666 738647331 856861601 461944059 569319631 301464471 184325562 352376033 732649585 215898202 180888245 89005549 203044818 349267935 840607931 146657583 950063057 312309314 207434360 441145524 282918981 772967446 40536050 264821107 480726308 194846511 285630861 277776582 363791405 148566933 391849573 623911503 765626164 909267757 985585319 91647960 642286711 958197021 78737788 243916254 385652843 352750830 17050191 151387368 599046612 27901827 637463441 2480143 583109833 310573926 142103408 297394388 413899130 537274779 633804929 172989100 217440909 983926355 149164415 466598977 276305452 831008936 413273818 976337158 196436337 720859982 262634626 24529357 244959602 288936845 248194396 911720059 728401322 196286626 74489673 583234913 360023470 4308451 384429591 777997681 283905379 865571801 434038760 178927162 244874992 26568985 678406907 332411975 266496927 434058365 504924079 641163233 188871650 600986514 496881668 772582943 141881422 813479787 975059320 176449957 97055477 489507801 519037 646359331 947933976 68654085 270236135 305554019 733760838 255745248 114157988 605761318 811060711 35804536 979834309 174236738 612215284 365356448 600826902 358709810 573163418 625507382 760097041 558711172 582883388 867411954 291039006 631993219 332441728 359495589 465329524 886934886 678221712 807610300 720453016 162302703 118516987 279060564 626617774 661589097 424093890 897944841 215814947 77593830 79181827 408352858 317545298 221632984 588632472 592910262 241459772 109466454 370617254 142765273 376101136 672832434 861261673 124516697 916255766 443334068 564569124 363462964 162837176 273872954 333109888 960895030 849535617 504913247 258138446 21209608 741430670 155200645 637280542 503555818 44083519 157482210 834756313 985388507 54062181 834891474 256871200 617987189 922812017 547742185 638597339 859050940 966543205 653564872 60795799 3143576 226728297 76270872 106076566 618677460 847154764 562829696 78657102 941070469 454942080 951165007 203128079 143201853 748991242 281589557 540976342 714858346 183130188 999182355 443029721 825332622 392227817 193179705 556034661 473802883 155989323 935241241 57547438 769322393 816141348 216424377 572298333 357517127 380929902 176031159 978435433 542056832 589871113 343681472 465377104 145740415 801938439 669045696 691066917 92008246 256333173 302449676 752563014 616958437 638996769 146437895 245429792 540885945 719197157 14956787 411181851 159609754 576080337 815172020 907969106 271103386 135500137 792897620 229152903 193004609 338363244 217524533 531116419 759988492 201629036 561023933 973200525 163574774 10359312 861708740 874079407 916727198 113098862 623538944 310128011 259034829 417484644 577529591 361103835 183527273 471373126 10520757 305760536 515985536 464871280 412326715 530069867 157932908 961871926 333161270 372236103 753143924 966525342 23342159 758170966 910149893 222684721 429758448 527105463 829074106 783298003 954445184 867118844 699357572 895311090 58715986 784516304 934602971 218606080 70200636 890917909 347654556 61085889 316598790 83421559 994243391 123316792 254468180 242789980 114051984 290484033 407680411 617695534 548700255 535603545 610988310 316361480 148809345 563110580 892278880 825551793 349889268 341294995 198104948 319624038 2757196 283502235 631826536 158072203 321305326 180126532 810518134 806628668 521569715 855465627 351378477 55341249 783831489 272733290 352995332 440172454 935635885 957484725 165011333 917604454 109677516 719922882 514308819 581237728 588634214 308378435 360487387 556350449 616541012 309306310 691750801 455746790 658313278 767904533 355195004 905601560 141480047 777673863 787694150 227301724 559551563 846300216 990715139 254542115 943574978 465213548 650207906 772566759 482770090 344596425 988201056 192077441 165717290 279699831 454267591 658622164 502013802 372456838 970488129 279705849 292769307 241888781 377693362 90040284 2109474 619833939 618407748 271769932 166276605 538406224 436553108 829858957 221064970 481133443 569944610 113545755 633114303 484401823 521994585 68119508 534576499 907074339 859667347 441123742 394411438 567424228 33945912 26498350 413828999 592172336 398694200 370755464 277927250 170480681 531232696 724434832 548904845 516085598 387736979 188045396 712017558 719403878 493225917 843940029 124622585 655688878 172470223 607783379 303484896 995978866 383610947 159524436 572631507 510248171 503956824 806882474 155918561 108973171 828229725 755701046 95916460 802150242 614631025 388022106 759226389 606550113 307657903 342435723 928863967 106161487 309156454 44961896 133060308 879848942 541491232 319695546 330644682 674923916 689590699 90485122 228615323 784725191 58862421 178109225 936735119 600136130 632742592 18963086 296467482 653366594 121252482 369220700 726715577 319560502 464630231 727327623 487562987 715030987 222827050 731583856 892777692 337525889 515847704 582615105 667433050 391238147 326383209 860381952 373329423 596255072 22762711 126179162 780939398 943864947 816359699 823719579 717348771 867868500 198092176 261122593 604199679 364151208 310489996 712460651 389798029 34483320 7810552 220460798 875467387 41563953 953777970 612205113 811866727 502279871 111338496 778847761 892664485 874365643 317068521 837406198 150962538 807935536 425029229 599506870 39555468 219777878 652224707 619735772 192540002 152103273 922341552 841280406 599690744 513064189 294107584 821873985 997964142 687338084 940228499 477551913 922655295 100954305 142604367 305647752 113942723 538229960 407095090 579722029 138201342 525265979 24773541 976353211 289841021 287241930 350957777 310956662 25572642 168785256 605479222 430077310 519548313 254399886 193661040 203591783 747504015 656791869 532828005 563885972 760485299 369041368 52606298 9429363 618348654 539381430 721877067 262261603 263121982 926341409 259325476 441752753 653997675 828571687 852387748 720598550 277382116 998198045 821233525 412865030 46086302 83528684 44738671 584841403 892010938 158622304 588682234 932784673 19686538 578552459 557593072 685535156 352576331 615173643 113846370 633572128 928659568 850118971 149897358 188095625 446898910 464972859 6058070 209609434 370201104 97145137 541400499 564994997 912327441 744808629 585123342 921387091 332338882 365291861 833541892 836388009 428254949 163886742 675712252 767391651 145143843 204208406 404898168 82269975 56907514 530834221 402020011 240735407 608521461 935205596 138198296 445720008 866072312 909252891 772043403 914385946 144580808 147143952 551555907 536529805 985822325 868485946 621141908 322201113 382026696 103622157 286184674 938820098 952526589 195986821 419226481 243312927 255799963 779368974 302547265 722724027 567966445 732757716 620846797 955563862 317323830 23494113 15576922 124220565 78521006 290620675 220273406 564033725 221883080 571612728 321185355 718943445 898148246 554154585 778586243 652953804 688816458 476652660 228538002 95037216 198496365 418225397 455356781 688901329 592823855 112991949 80735908 419470643 578010719 476539573 190098384 489806885 646695355 690950451 246564033 747989672 94305215 399083289 891123665 554942369 309574172 440335973 34185588 187435169 216830061 410785517 134154147 722230014 59196603 660649882 249918892 976216792 300979023 102090865 204122724 238742430 111539851 591066721 652850773 716298691 227047403 325722995 437970033 200005697 594645776 883162081 481301940 39516557 343217327 966082206 733491098 676311721 656856257 521728862 189038053 351512817 191667952 722162058 168974192 798553152 853041274 741643045 943017433 228425100 629829942 631306181 443092479 482754709 652451972 246682202 830883864 348690580 315673090 273429853 659227349 659000501 547715744 328126081 406747341 990646317 114641346 934973653 122890792 830064357 453300803 756083825 36948873 927611110 624204736 990091846 42772923 222056753 437639390 793162585 879608082 380215018 944538558 946830647 140895313 645148769 65832394 223411598 825488623 526954165 853902391 788804486 937010758 212392861 799865813 10647578 924782312 697024828 976318438 739806793 588458870 395108875 156937748 596380577 460546821 797555509 401478063 590360484 985471840 389555484 762419797 681360528 829760851 357502841 833349486 320329748 834203193 197160222 629609064 156554848 568949353 87639124 705103 231022848 518643929 238434690 422424640 655365268 953073633 579933156 842551188 778153677 123106721 210945432 566075836 799604385 783967081 860257296 307117154 613239359 253901686 363397815 203681882 71241613 22962181 141749811 527735403 188685706 891923405 471506634 792877034 111189072 45634226 860776879 70639286 858439495 238329120 207684284 923294732 783953920 247282105 818275834 5797197 389839852 642640200 961021215 462342458 780827495 874105713 673240704 540013319 957002296 875621101 286673613 584975814 977591205 727028097 539424759 346883883 343848965 940438474 301859910 659673572 947376459 884907172 14623211 416206034 23215374 419158876 426934397 991050200 208425152 132809853 42607935 961397453 498730423 637292569 423380074 501038942 812245983 538412654 344646953 305569387 140926164 68732853 570449483 404005862 873191392 295002418 509166993 732939924 643055373 146052344 807500426 76113498 552906525 383003862 280930068 398318882 469167986 273007033 311501205 302104247 478582357 524560083 5230235 43727457 882264787 850187408 211790614 765131916 885074285 487024900 128841567 955021801 859362489 976482570 245800249 294432586 619823052 163649506 329104617 615505862 936833197 546999155 872486009 405364698 575047718 81771736 837490509 33554371 241834745 561256887 356894159 47547243 607911856 685365923 211246016 978524590 466419472 341090221 767127040 139404724 97901311 95108605 786752512 635131638 358946635 810353481 411804897 190336279 405550894 874976569 757835062 549275639 48463512 77593790 998176315 559623520 661624046 241931346 796264531 528598339 454815918 869996614 567753084 607582410 245336395 76430923 72076741 663032838 296467270 451819485 13828798 76376225 696689941 156725116 998708394 322581951 207337263 253635779 165568029 424128694 443901267 418871288 957324996 812271766 676099426 199436258 161051817 530249887 265449309 867433261 73649485 68832036 382956214 641353407 298245648 258314916 389236016 881292622 134434226 482716034 939462916 84984621 99684183 370420782 634939956 6643471 228829367 397639435 134660500 494255743 268265654 113747712 613731321 826848397 86132421 470708604 10626047 6822782 750379474 196003792 797505864 815629777 70052521 850213965 116328096 840248091 91588309 749002126 62648256 207912082 421644193 206480674 231346159 854102178 510993287 350753605 236185263 544800752 779210283 177576981 594877343 100111532 291054996 23478167 291422190 634094352 729126321 815066616 356036703 572627455 741737187 100073047 332580783 418198507 169165963 623584566 482478676 207540816 570917544 226174595 20931737 576240257 433832550 551238341 766815950 3239776 571337172 206803871 986824610 71599149 936100673 84935965 504904313 539152379 258393925 421107843 853452319 822378088 193953171 51101980 243211089 749112411 715436743 98642535 546681419 178856856 956482678 702778907 445836293 325713687 712424759 200933432 462259226 104927870 294652408 320142533 391662275 275685894 720392199 79086093 657438689 337906636 228683423 988090058 952821095 786736615 641343185 344242700 771929198 207486627 186286459 474054539 859775959 227630601 873065918 693653618 76494298 324574510 459131337 47492171 226104763 759488466 307770192 957504537 995037491 445855051 625580832 620758026 46401887 807141545 720704624 826673767 222898206 587321194 118618313 920870848 438872163 569541524 587956418 360900338 784080616 787149746 60801198 300832328 668196897 66494420 769638968 227962015 273094575 914945763 57423238 216518591 878719100 364160003 186492273 393000605 920510749 799485483 474290696 988155381 243589807 618266255 304496376 369234308 140481841 104814771 525064490 149888909 859936174 231842657 410203327 444511212 143269087 987813993 5996554 355227704 380537816 987512698 890979395 247106350 850692723 930117962 439370503 262069885 803829989 868201036 995555714 347959026 978567672 669139822 543976602 199970005 288837098 122757772 394745947 293444310 255980244 372551310 660747106 575655125 1375247 600153740 657731291 358190490 192931490 674569376 242830281 746039245 643351049 807415713 430500605 689958210 914634118 53710139 468343513 803416102 522833220 121282733 916528897 502117038 799795630 75958368 434635456 950864888 806988319 553378121 805009240 825168898 96969748 934867467 362361530 400478380 911830907 313832220 703652856 772981873 34102160 50437751 346892269 821264274 270419171 109312088 139257250 806883978 860616286 902253272 679117056 479074275 993533635 544346959 687895042 212667028 150762932 151953201 984503628 670132547 67239373 973504825 645877407 699083233 505874603 233112799 322699248 724275733 667660424 206774464 181469813 10676405 440321963 518399923 488165022 905300946 589400867 806836958 774661903 322066801 786870036 266478861 875655632 685337170 109290185 653172972 419894954 345934775 914261857 22941380 56854417 846322030 913531831 38401639 984086858 332626677 300514791 444237824 491951619 970738755 253158722 110830084 214712715 221127815 675917396 94218683 687511934 293832570 63634588 414579843 990894042 856535070 464029881 79121181 33781563 533482304 244479678 742621456 941125920 234163262 100661154 531314869 297858832 853465903 126055719 973093132 499774403 668949895 178577821 289859158 607483750 894533412 376609819 807734570 786687773 380419450 650671314 473250622 316278893 607845011 588904440 96126813 265526771 92436251 87553425 386586031 295478784 714020968 618918860 915618021 680161766 247885350 822758963 429267649 425046531 582473446 518817750 799004140 142129574 992261625 452027372 634122690 463762593 784181391 126589729 228835096 533783555 221760565 462378041 201190161 17110106 425303302 229011760 28573196 183773934 763006934 45638334 405367993 434206042 932378097 967881844 384015648 684340246 880144712 265571945 652236361 616478055 700337516 709790978 721681600 196159030 902605653 50773807 376002144 150188684 62949030 273400535 420870286 149330147 793408345 549892591 941619282 573881928 692893345 551283818 322603166 458968816 101177894 81903278 159722180 455644018 759779211 232326265 258850332 904633313 489206696 971979746 877949775 449236517 205904085 921674161 834568051 916575568 437834163 113010093 933251020 696394932 541944808 137423793 766921186 636130348 946637206 905592939 50691394 207394907 586106312 21482845 747068098 926766436 664923849 711554826 97651522 137717038 324742456 231933200 310876407 876152159 14683907 812986681 451790909 707503732 819569204 9480347 611390744 954018728 611795754 408466996 413836105 940066524 9297529 186234957 178348631 923837086 991143049 655103408 929594319 809350081 23862592 663556492 961486600 791294437 228162707 866529910 840869880 171794884 461715603 651871393 461384534 214705261 444439629 954179038 203529410 204154694 348056004 888114158 820714999 831156307 211654900 296197060 249328705 770660183 107256524 257137165 161129970 891910043 701977280 802290908 47875146 97285851 985738961 203889724 872084323 879746911 568694565 340603935 646862576 293835463 915719173 994391207 45282054 269782144 62452165 538923070 688806133 192899654 880323191 823412407 829662188 965215511 554483131 94967791 838843139 506228342 110572625 867426298 531973521 549513299 469895001 766047275 559724220 202833850 76016987 964442406 958328546 365053885 249561465 871467730 353458957 64042688 481557469 710330024 610102923 152250243 895386002 501398261 100523390 87035057 862882805 119365746 440615716 489234603 290335064 28531083 922759328 202399176 445201449 863231677 844410938 421610032 572147984 615482398 26992926 331940490 603371497 319831373 81344239 875468985 866794212 806997845 103013651 385359889 278553407 829498261 114530939 688868774 916658675 179275776 201872481 443112337 334586153 451267377 189928132 851941729 285740650 291233559 53258094 703582312 66022567 249994473 664106427 737444259 205009915 41117955 254897783 311556498 128023788 50135952 371469388 168502423 383249302 722092422 778335402 607391000 306966444 50498934 982452512 400638673 367799528 834487720 206368826 59379446 95438562 969260067 67196281 131741687 175150456 343259729 731092593 567735819 626577509 509458946 904760269 453845648 113762167 197522440 355754746 721902633 517577008 280056310 548052065 342178285 102591374 173740725 722651186 203110303 458366309 489123981 682643178 496199695 531281078 92649624 700688785 981108715 789631233 286270520 423940797 36696921 525192460 506554259 162376001 719673714 611624645 33318131 251639580 563589611 569064068 139120024 971140132 624492976 109705212 702575970 616124443 63621297 965066480 296403039 626423342 108480106 179319364 3389755 637843221 600600710 983452416 57450175 512093712 284888704 846357350 669691506 501943939 149379843 26683669 183424299 497417205 910364623 881268649 586437 806465402 507849118 199766711 883482882 953425938 605597374 929260175 3328241 597762213 454652127 613900396 263805584 608073382 992133165 503278179 418676324 451718867 450667959 201188886 11619433 58009476 205367006 726079207 255870023 115558135 750162169 282413104 800646138 176146908 797977786 368323363 180105654 287859087 356331448 109853095 950179876 761069761 406089992 333829943 20655705 483537442 299368322 333132452 157817128 635406495 155079801 841131776 143234631 279321907 645944969 747704253 681982879 601984995 885323655 166549472 92973937 131314367 893702045 341095583 857680610 48059425 583381465 726191609 831682407 662880896 785371468 630712616 889707995 149078225 743113539 218831581 746053767 866642627 717501820 958838980 447624767 942329768 979510860 156169109 662731869 931372179 800038003 795109296 612534596 455696955 398696479 3640214 66727410 490438765 132017954 391118630 522667481 1582116 46531343 448426987 428799354 490307865 556107268 705676469 104519736 112624639 737901050 555058696 464814556 704833023 93272535 124362042 909120883 355156025 900268908 65992667 135117930 514196117 72427118 963091993 767702079 782588605 519199248 476393677 841838743 351727396 451240759 619123411 880270728 545196900 346259610 792262734 516021501 485558168 444636124 68537055 659252672 839160800 787917351 188578712 249796753 789199693 913543161 325324925 380107548 272260198 904141144 12329379 365328359 331624001 831674855 861441201 431466271 421105648 134439007 21732694 384922688 779695086 951394429 98006517 237176527 37347678 383438470 150465731 676173584 330750743 199326707 538034754 543252525 686034508 260032703 296386794 315642172 590066224 93014118 261310585 956481867 795417878 258328546 162311432 76737566 793298627 832940683 838742862 310619835 1393508 297644248 475324621 652486932 282749904 846719085 777275251 98324531 472118914 100120655 66274157 201505911 874517581 192842700 821605499 433026986 440909827 637819449 282582715 678692118 235391364 532060531 24083861 254799843 956662424 304946898 90491022 40954170 428016811 799241584 129602186 175360875 48483304 446285357 10220749 702796158 768135660 207629449 21147334 108114604 609029142 478548676 794770707 96441683 829260214 529316523 267442132 362008336 405537397 338420616 423367206 304744218 882664324 482843765 829035790 708786605 9904029 807296117 8495207 693056449 992197710 671067212 572003670 910288594 90471249 764318212 905437654 556313050 163279205 21467042 804640106 928924550 951594138 270751586 479796064 791774528 746253266 173090279 738257960 294911149 709082864 387250806 451491804 156939607 515221131 846448551 506540991 951907377 815949949 821663825 513560566 106039936 668759757 642459592 145388132 48557613 332356089 161566711 44249436 136793399 705472906 468800076 47245559 914951007 406364542 823440494 860820180 786571818 590262435 971773209 509242483 325006401 504303468 327348313 533309260 638984275 292112973 566240247 865224313 741876104 212152554 989233672 145448078 961888797 237409639 232924990 391356503 458544760 768251628 83518540 862905169 227241329 244215976 52857439 640193925 172870841 708040242 311434316 974123740 380672623 182524697 243932140 428095642 43989927 541473614 530472061 223423306 326156536 761242718 597760075 589172043 887772651 717704974 408411152 773868602 864625179 61716869 800501101 704991976 459743821 991432172 419089637 770502923 618957614 650219242 657239413 739160830 197495910 382561041 168090551 94388284 446224640 209657754 36008761 780774588 935771901 71067994 952686681 874472809 484286318 791196649 433565606 282540304 984234805 110543854 694625606 636557002 305102697 667303546 6920213 250973234 435467966 690761971 337274914 827126085 978405172 374190199 911352304 680831121 509594433 73892931 349955641 148396540 301130797 287829433 923049108 910742551 345565769 476723401 761567165 310989691 718314560 218052571 150077874 461737753 737566235 585765580 272283432 822578571 86432452 545064345 337774594 463178789 898884369 765725905 387607299 840753098 106804029 389075582 450341252 707783906 643853790 277611526 899056566 228554325 481019316 190547188 284860109 758158803 131967038 963001001 380714455 84266899 550312761 501344236 645356876 524982978 895354776 720426836 263842497 291886800 791003552 184183409 435188851 656984917 354757177 318234720 376474115 364484199 627618297 874083711 970961835 323680837 825304777 612394275 97615844 86311225 972258153 396153916 517698916 19922346 713782478 131770479 154439089 114558197 25094629 152957845 676363830 72657334 221523189 761017754 326127684 438124905 252401290 984061270 18621172 458192255 59403302 466910976 119878093 64990967 83420659 189517307 996155430 356475876 818847722 822753325 956405032 206206997 986813305 838675108 408061696 623446958 775958477 472510343 79458994 104988061 829107894 764919278 603672037 29502237 268409213 980154179 963367183 457178267 764328493 521622111 431377837 849359962 420792281 525902455 429256353 482606111 618430504 171882515 401520738 263370511 132544937 941578689 164261782 839884725 571036146 297858595 273714273 432921937 645711811 224212041 571399075 808661825 999866597 612910607 137923727 790747433 726914518 672977604 182055782 232691131 94480911 138464637 749390328 587557229 625670372 56327853 986289713 712866741 762983201 174140202 741585031 517599853 699619546 872575047 739894661 744473166 956818205 277643313 449971289 929280012 652855874 553939725 928029896 12478705 316668076 2658104 528403727 449774227 218629158 389434793 798465371 194614098 923655420 88764637 34895190 837906581 415175371 395783094 245609999 522947717 534299567 802578645 852012110 217141740 260687537 556808234 146547462 883592415 281251867 474972868 235616733 21586884 947882020 432911096 187848930 103898675 771625197 471209897 9900449 80482290 636801014 22965668 131675215 895883604 873929589 983340583 231512984 127783724 664651858 489969613 644469599 221670049 91422737 803892325 16050592 44030702 969766257 603079078 519583693 3748165 622224805 217396936 772191162 186103956 307600930 411247126 356697102 200701298 511777055 205739455 396047124 263405309 843414185 178809823 641540223 55583576 213412304 321444525 843212348 223152447 35714464 135289388 697925894 404484364 695963657 241969204 239256853 891503134 172647648 428159083 102968690 549373341 629050986 260961938 907795659 354445130 409915336 162575380 923025106 996425126 320837690 549656863 221869891 465431820 71733180 550969672 955531026 766991070 34676670 532592673 534122400 678413008 438511031 874285864 413575083 598919592 884128929 620419066 266900978 308120690 676243952 191872318 678475888 681862933 394376219 924940902 870412223 990555644 371061417 971735792 211531268 482863860 235004541 603784919 898089097 134033816 791272648 294351466 213406650 119292669 174797579 941987448 215480740 248306659 24761123 997195009 499611701 757244308 434306017 281199156 289135376 605214170 556101437 908327398 384320084 391473460 72222113 912191921 410946586 273446073 118579130 313888789 398311227 937943737 245729982 218194330 428504385 169292404 466939380 353498377 915562918 812952518 85315976 280609256 372687007 773535839 457609655 152473943 191575447 831072305 408449962 11024811 641087621 795012087 850300440 223925407 699848998 787903272 172191617 113729195 834746963 366865545 433119144 12664774 282160724 227350054 134610249 600366776 700745371 229724939 129746669 13755649 248877976 402614990 940975390 964308398 617225978 988736515 291669036 320990681 527671740 232154784 55580884 5148848 829502504 618847761 134071767 174015709 355573510 170221445 675830802 337400572 923373510 277444751 420569347 928045864 727711205 22627800 627595919 895733737 853830904 246123623 911534312 255858936 577205091 522582944 394391348 279934471 99100977 175216353 123581620 8296112 730519434 754181159 735910568 847552173 184518830 585813377 710890651 586682109 900466867 47016859 952127261 406933294 395121537 632292184 571102379 89807960 729583209 126536763 719760077 353017523 473103064 986283350 404374865 127897276 544532943 90433128 522344078 123405642 601729452 984348966 87524796 621085220 291881291 393545437 293604092 631189406 535310716 170417324 698720606 632027459 188252647 50633446 267282761 741297468 879745539 465063537 234312243 58882 419743900 531600523 77816611 262307907 755155427 22722616 513054803 867891424 543456566 225149594 385581528 927726250 3499600 660786655 190621498 26117283 442145381 632387718 630554498 937711157 250866109 328977112 282597973 159427168 585274509 495451224 232538175 118344571 248656841 265727686 332761252 86019574 432809575 101576457 481215690 30241449 618149109 620263998 40822261 72086655 65884102 567689668 172419651 490990982 894090814 837009687 78042575 951677880 41542317 696813539 318328741 248817086 294658473 646405613 422738563 904587770 650560269 497664450 653086120 201584119 792791258 995144147 389481792 586775712 201808640 433338405 803026638 817384290 440766432 467997878 531350762 521558652 416617827 872771782 790067400 330726427 499400610 570856951 947274177 778609306 596615937 962344428 133209319 540959086 773785074 740497024 376774153 270565687 639384378 364703389 413160908 240799084 838148744 387405774 568581160 30437448 236440000 530537709 29283375 499577624 167355246 152492346 109794159 452757972 655216463 598921547 491878974 614540339 290512372 738684855 251950493 596586512 757034425 532539550 245681810 51889574 86472892 56122848 927734639 6603041 447634566 981936403 9587789 403388962 762627235 753395378 557283164 445632682 457147932 52621216 672940759 520508028 867891253 1121616 512885702 556745200 221937935 818518250 15307941 803432204 218101434 875890444 92195151 326600496 521054691 501532445 529829922 278384939 965707832 473617086 188170481 360671825 605709670 550600416 432257573 301971140 215202732 561476647 286854304 994648071 745310364 539448719 338167463 599742259 155792403 685980662 411328315 445455867 350333359 284433612 54156129 653900874 172217094 936388223 626002554 965016239 680552292 509499666 859708790 124016600 340049526 968465332 60410436 810606643 720227500 831371430 997630781 960256590 842787316 12886901 872399691 501596906 127686144 966717169 236071762 52162359 719363119 842183003 780428464 97612888 381940408 407355342 196090700 885447674 452533782 599869578 403119936 218836188 596674212 471192388 843381480 372341726 44190029 837249473 77923933 261031054 692786690 258033097 391369713 273101457 386519196 399889519 541326247 254489066 407102555 441911509 588590734 689555330 718629651 6856699 370588728 778357251 734075307 732546978 952405503 58762829 150184329 948693213 235434091 507255187 829051442 196792646 182912644 203861781 171407313 768427662 147799548 624793300 454043243 200385595 429318000 637968288 501149372 140484804 561105976 518225602 826208305 226673913 853006576 947365242 582638532 398921601 421045900 90051244 955027836 676630878 756323264 363130075 53526477 360868547 994389098 943193484 655707940 274313438 644874557 699163712 952407370 160360098 455473318 919793897 189594714 655235072 149456722 378276892 101743976 918807957 235506075 892595746 188472890 34164721 679175003 906887406 113065658 814955272 223827185 425495734 948456620 996768912 563659294 568731442 772860234 394133092 436571013 68349454 721234235 643658288 856810246 358530946 956227062 98050462 595293543 372122078 613760244 26616178 951662997 687214146 716370025 700328568 377879013 987087644 2712457 370549329 436336699 242030232 957193743 80988032 426158421 191799934 787309369 965050530 954295926 557678105 242161008 369745405 669405840 986044139 15534913 851115384 175365426 794596809 162896047 190871661 53692412 253802810 908599512 341973532 138118810 463977724 193465818 328733075 197971272 853182250 173350907 534952965 471617736 677653215 787113424 400586363 70479751 666286708 332446354 486632686 18791436 512489091 833927975 1683135 839132972 970241898 881880693 346672436 976617710 182031374 208217982 673662738 163045947 263380402 726904331 228311329 343849851 328843661 202604005 414365219 713639635 280008083 607882429 933981443 219041211 779361739 119048060 883499379 847965357 481544601 765913764 761953230 367598497 320719865 793305458 271273339 494753867 526311884 810627897 399331648 357567235 603767357 451095755 609942475 154834063 368833761 472991534 792384592 729501075 374242875 913446218 128128704 428908131 480612345 416166337 496012696 412242045 865084232 396223072 761317779 264551503 312085734 889826053 272116026 559436956 17218089 906031163 436755660 280912497 893187344 491966219 771320719 732950690 453238811 318711197 626028997 730092750 250046080 599766870 993230182 429204728 670941519 408423997 207292180 59741480 725136227 433758834 145649468 803463372 900309334 139700712 31485109 295270881 452694477 504717658 413768112 558552885 573600235 191902639 157706492 192512692 568220994 350164737 254007609 163193712 283191835 451433796 505712050 919244632 761081293 78651161 168459827 503264412 27340757 320550296 203495546 290955406 743932547 333389596 169175120 921998320 178428211 902702725 945596368 464056076 210001270 432099205 6607969 76546741 622986157 393141741 8829059 870219780 502785358 433833098 139579259 967076822 691301115 927555012 928845778 126319932 337729507 689735541 243733631 856537214 683059128 92701533 509618697 474114599 489185141 241721473 197315852 130371914 138762910 285924075 444320475 776214295 894710980 724762300 368843592 361452820 646696773 295543902 450100673 48868069 990334578 948229991 409945248 70023874 228905443 902878569 517338775 838587017 249659459 170040431 692191386 295652656 599252835 7923498 674091690 447514733 525307938 888146980 966109661 450525604 783978642 919041502 928913814 729534233 938312588 623345134 581273750 972929855 697892450 965591479 977074350 272566814 869267035 772148170 329229392 320442389 921474412 715721473 778688120 930289866 522472885 97352737 31757163 9133769 134171052 742942460 774975866 456947103 940227084 853976062 772261149 740860166 366952913 52479777 370119154 124180428 543883132 53777004 945010567 563244790 318323818 4921296 146293544 213021663 161493208 464037075 307027557 887680382 987876009 670742951 516328799 313879074 529062386 311027148 738737644 17774833 350846156 579557122 394255050 197072913 246156322 206286632 382638154 14162683 793092726 284282304 420445632 84921856 851383946 555370412 852728743 400970051 736760762 265985864 434050982 336526152 12564162 919946208 445407255 795759445 120989823 37445910 487072219 319303268 437608329 359179895 480970098 259476202 127295495 393964723 280696526 575086645 877083449 126547241 857405284 132038503 483074169 565794024 106930745 270473034 632309276 904272672 514611183 375097819 447491603 530092117 604967377 59783039 406290539 450040650 259381665 129641540 562681753 386753756 82766314 55924325 478522680 222293330 499352224 105696644 933668364 258530911 833791480 191988905 917887978 532590513 73708925 486281400 877692815 564309687 110474151 819080202 51986824 632369596 45455246 144678773 327277959 67229944 183684221 832136678 397709917 281254723 238495164 691995331 260283729 868965043 43980872 637600843 236735200 619075736 68437296 230089618 872540432 51866310 914026976 244495816 303999413 709651400 943655658 55652720 493279488 908726043 422752957 390769094 417597691 803098017 62460799 568794771 541155663 700570115 241853750 612575177 438952657 406555088 565889022 538028156 292316443 919321347 731283881 879437005 999208984 221834503 677403585 296292656 800043971 73340897 459844097 230901516 176693623 430495421 717886219 553183713 692516136 759826059 850851693 106530864 634599618 131527039 352295487 803252959 760355893 336048572 167103400 911122276 631664119 233032013 307157049 386566696 82929292 928565562 95223995 750395774 812274899 434965328 262848230 138499209 983037939 700376636 143391392 756891326 359160668 704187604 798902674 320820554 967613640 329290695 955016402 14428349 530875669 862483480 464400810 327639746 576816162 295955620 763710901 700689893 787833497 428592024 788761183 52095294 661075785 599527149 709648979 789170604 43735196 127836354 631563254 478815195 952595191 744893162 575772248 122198305 617904690 30214907 58754711 929817936 701791401 430450340 985777038 274741030 631142719 294292993 712246384 637720405 218514242 72519064 447740179 811275431 650393361 983561765 879192656 670021350 384429845 564096752 885562872 828420676 40359687 190490260 663478397 285564844 487878782 155441530 175846636 687993135 436114851 939890940 494230177 535218552 427127983 432509690 818735047 954807534 567266124 698474791 292046338 58931223 509151093 222216089 240938975 995251134 289186705 695131720 699259409 356084077 737215457 182228915 5240795 207404239 847292117 547276097 181127705 355186039 152411538 663153963 505281335 894041936 849911874 419361165 204126558 125706837 441572222 590352625 800474361 664819601 665127383 982360516 237840506 417947617 283266355 760443034 972753575 852186810 210266374 867601464 538116710 202509750 94761687 247092009 102224098 168486369 445585325 667140461 819362909 52384823 64982197 795212009 102333171 312813182 802593901 671383271 481808803 541868030 85707517 989081095 982866275 808190028 470021242 971477916 498329556 335877918 515515711 751730303 878646733 444153031 835128769 154120779 835747145 519992823 500573269 139964640 420866986 168408745 308238564 7548676 851950186 534623931 850595622 21913309 73741005 800185972 56570649 706044239 728026948 624686173 756224530 55610273 735092844 348728964 615385936 998313085 97564532 579608369 63129718 36336622 956880878 909258371 251711424 434152042 170777777 962610903 691590235 233234156 322696764 229168863 772420377 831441321 4360232 371383381 120094304 978762061 263838571 18164893 958768850 921645110 319723067 885345078 333204563 935762507 407820208 281459891 154771005 759121825 58218661 969230648 350914733 628079167 146651469 699496790 468527674 399956187 736691471 30236194 30698037 823112171 781280078 302357928 537089270 560298965 257210339 854292951 77475424 443519957 305321744 855862444 54124408 821164086 439882768 219423473 809259992 647285223 840162368 138603290 860917636 535099400 448411981 988257277 267588174 728283663 101508517 525787241 975046283 603998990 844199990 275965653 124295227 640993714 746892214 917432009 67779137 464702693 590303459 420186618 633597484 950419009 80589734 590508870 508234258 383128516 313209558 407720570 839709282 292089106 981776761 827615800 760030795 232905485 965203656 407003564 399847430 615611633 728390049 160361235 574111376 639666193 99181738 905010350 179121311 241034478 62341944 60598785 889959970 76589181 497156274 866398199 763185801 310825240 795657861 812083194 623477365 131290413 557028302 66911703 297692076 48177604 840261436 885978100 980399154 229226218 10102823 596255016 358145938 530036113 819034193 677465733 764789642 39817362 407955869 366057243 629893968 234410095 281768865 103336197 864336887 154746360 381301228 440521011 458066103 240536300 47646887 872692393 47080052 831672627 667008731 440740509 258262163 872786844 725631718 194795149 13389649 193952557 75463235 409842265 966103457 974127108 810102947 248489080 36006233 445067035 567647566 88790424 197636951 557481431 81715098 423144559 977016304 60093450 289356753 690661660 505541504 111981390 521820490 835755065 386023880 971606898 553719936 89720353 22112004 376785593 958803317 60350621 625826042 786015903 265468364 212921650 760436805 379295814 711399433 483771265 537256583 197138341 483618856 197241973 745282104 294696591 82161469 306265800 589462638 879630783 724250848 750240034 247427043 624842487 610277798 137412531 993089005 664759219 494472122 633143818 702097264 199089746 374813246 972750023 19266728 377229279 347626127 370912245 920104310 232274232 842552476 206615349 84022923 168593165 704968781 201202282 651676001 16925325 823154971 905679075 877633601 263445305 622504012 649565127 819971873 815597243 378552382 12966550 554040760 883186493 131146809 769856310 976977958 194959550 297373829 349495399 6943158 484484060 903883301 155034683 46523407 746434992 182003349 586411531 290462498 986735508 447968462 13461132 71586801 135377724 744306260 116365092 183359900 259434972 31151135 77739006 76913795 883659498 61814173 669604744 170517995 19536059 697000650 865248309 496895726 194071868 239650049 109435082 356726696 900534215 343508019 791781330 989636014 978610012 91387742 65264276 505874227 520019838 759639831 200778836 237242683 538534143 591573882 952981258 187606808 464539100 333707539 124662395 32056519 992429577 693815095 204927077 546780134 269242465 528272111 893833132 230195878 478764923 742477862 728958376 16126784 548026148 756733044 77704626 320400869 28588314 104933334 38543145 423466415 281031005 410055350 88766257 936597883 131525712 650604081 193934838 899706119 255698499 219963483 712695949 869938545 966647859 209355982 903142698 906872920 553616777 43415521 22699839 684532669 458965547 566268754 28483155 875766457 269226921 272138725 977248208 718908226 79008966 862118051 80921816 183553465 587099307 871900652 934942838 220778906 726447085 818498419 175683982 422768125 71452168 461665717 144454626 217632777 805458828 138554088 531962339 403030747 324125623 31621944 30930420 726333143 536991893 828766521 442540130 652291720 201798336 227330886 835395581 489044405 44070145 654825836 708947541 470986447 663567156 64198267 845903724 792314401 733152507 673779428 537408506 364783054 185302660 575457264 891285704 65474868 662875240 636831782 580817007 872381864 585501813 340908118 887440033 948619215 397233104 438774062 170948034 996333782 39115357 999851846 489417148 868788310 315463812 893403113 403047171 471746833 856321584 778806934 452143434 470456582 515525663 144248358 253429025 261804588 640314520 127034992 275371394 673109772 46002551 102499399 703922465 336580422 356989510 214557109 746229662 910991977 413034500 498692575 365745969 919659471 264704563 489453077 738667354 44134912 328948940 718200197 871160178 515377293 948405909 952450125 140512031 908527174 389388181 645305130 616168610 446135697 816853112 662298312 741162467 283496009 782700318 329995402 630844184 780038700 245254456 469537686 649408249 716910222 12044177 161616661 301783717 239871752 335549832 622577366 401840303 46883027 177832310 299596837 157658920 940773374 714349109 78126259 143968955 101092229 787949584 19857340 427242883 726347203 569411953 423392804 604867560 727683339 51823393 806677063 290833163 248307532 368798795 880799625 451312880 478958337 244441235 844410874 187441950 996011728 631559662 739616859 82763135 369332022 608197567 746799637 424119169 992593621 412531224 268300820 562978442 284154959 210049515 78186145 633397153 495635836 119916113 879857948 660797365 157521329 935756400 312867321 293079176 368409467 909628030 931871748 529171691 102856973 460512808 379223172 762232479 534623811 593602332 333727577 206557766 239312413 12895108 164768705 172677815 98260846 234079811 78609913 148000205 474599067 999888622 722006711 719427661 348816019 988464603 56326394 536079672 955183362 744364215 148134012 263765505 781591786 137562593 369899135 983990601 146168285 128447091 789984133 499964569 436102919 360350496 37585532 852057430 977266016 610432779 329558359 573951671 209597524 53654647 98652102 524909623 806280373 213880506 583578316 535772705 74189086 860787933 285326200 518298647 449367532 15140918 524785874 298306686 232564496 686839257 894270343 447248546 506389535 737963843 911010134 357620858 989487529 514875376 158228607 675677512 985463053 361034077 429377719 618992699 578674129 836038862 938919329 529614337 126663435 613236354 439933863 503894627 413164809 333497435 698357179 515291111 709918108 498798275 916961324 837880165 218257131 297903923 503478949 851611952 302842420 631247189 223952084 842330881 353329094 487558284 387413432 130816702 491104857 475836945 249247133 209683160 478225308 442726613 159930472 906633139 640664014 930238879 573365927 982142149 508994985 567542237 700996405 441261663 326203763 7211023 163906570 78593912 467382678 42065998 15962063 647266177 481602822 327346976 70289230 774251003 433740499 466692880 419175754 902963184 698617200 701153612 599320905 844155948 217838912 610360953 587553222 400802534 171347185 571999693 107914640 568644110 270133845 175974065 385625163 784668789 453033638 130699156 633842712 475332243 938023841 251643154 222406801 975734016 735724130 570015336 529351781 452287214 252842403 147093530 849917381 482729240 14389196 944679539 716224463 199531709 332454146 140757781 959315893 101302303 270269846 561421184 990789102 908472635 657254295 586892229 573880100 442243048 955569336 729294805 72563698 315040827 114087848 937683321 341514678 828591847 144161771 676890995 565731850 119889990 872616484 837170133 160426565 479069098 416501714 761115721 714254300 731793111 806523651 890068946 803030534 259785657 290662419 712246025 822287233 317583020 128330314 185056529 97914005 658960648 994043956 811862263 546418492 225513117 829672361 637398619 65027372 242976084 707247529 786122009 590988099 245986969 54610037 582240879 582113297 383821074 427234584 994184606 761211435 883709347 286894650 115552197 726932293 33645598 578970699 546759670 159216697 469263068 37340873 106058412 189281929 354003272 954008255 567850297 553867456 484458767 319896185 554818679 191115521 22829492 100324161 801910487 699243321 652116952 280614390 89953829 300771576 776934062 103650193 668707285 968320512 914045403 842393032 419070392 220164836 470009936 208053177 913915449 813955316 613965787 508301038 977878428 829636189 545444121 139534677 736137935 225224484 628773685 223875242 751098603 678226571 844597585 765127162 160509600 433304397 410667751 117532432 124794387 7619644 226234126 33264400 870888632 325379590 485027342 583443941 443275642 287289581 485367112 358583058 471614357 277352492 22637148 369287707 859976786 634652538 211444531 392289289 87144210 40087064 574214661 194648457 677453936 511273849 695623033 257174547 600716567 230704940 532564653 244297914 833569037 416805410 753382421 702703041 154234461 313352279 63084280 171097054 220446265 240403232 12652610 742936359 491207679 377544987 164321696 293203122 824140201 651255961 66839003 286820758 291487330 171519458 216897025 106477610 870706159 348330814 117276892 249636246 251079322 726679397 282558006 303153876 96256888 778738629 795992168 51696687 5989851 427665369 211458205 200283956 267892407 4824185 759487169 244378955 649442376 709491819 594139383 145838436 502156007 98908268 102320590 669090708 180837107 503600264 89519129 579557165 238360499 492061451 971562037 463812489 806889375 523568806 235920297 811061919 396580502 471321260 958262357 808106015 878216475 773819824 290317493 660389636 253615901 934657492 843273335 76723306 916900613 605612939 676214659 292088689 890243687 125017047 225443699 714139325 246585557 620845180 486552427 52170115 425609383 22957820 152001641 23411487 767086 756655557 190871239 448817176 638676444 35824495 611134092 655869128 65121366 449544738 57048633 451431699 528592642 49101411 384506348 926178550 732940765 268478487 256414187 454243154 98604733 477618758 167315977 690297330 458312772 102603285 701302834 462854056 43832855 199636044 375192130 71025920 763386490 871362278 838465232 182908682 338872380 266342905 415195807 414938097 992543803 87028613 167866649 196173896 958325732 950428476 352032845 545406437 314861471 460225570 305535406 995193516 281756024 488930285 245977540 987332708 476138089 983083059 224056922 403664275 478765717 71563249 60603691 659571507 33240733 12123552 947955354 309883957 264509540 220416859 68497884 45924788 251015641 234983960 433761531 375247979 977065451 287218272 74646383 905411934 586476243 788736275 233083779 436100640 261611159 361131547 315691359 42211327 756835795 488523446 594617581 651389248 701299954 459710787 177127803 313526822 413507423 96754020 408536451 297676584 733523597 139063761 956457383 227267639 584775682 592370047 444740626 680680131 836438505 36989369 69389372 763248842 117100628 720826114 720491525 174851639 420845649 341226287 414277369 867423088 527850208 741407444 535013928 929877844 906868798 266837619 853906992 694804628 965487710 86082160 372761974 558414772 111016679 184078890 420248137 646357414 58454593 19149115 486526915 179650751 785414109 932935000 294416257 327862789 564709193 220123199 927712945 430298480 364324369 742614365 48839345 406037298 644026868 510605006 749590746 881412220 144251134 245113107 748303479 354929763 198792715 248857727 211220926 710191072 270854573 959615859 424838656 565662118 247315739 61288786 298572832 135914281 513853411 812568174 983312297 112239725 334750649 586661840 171571956 102560458 659603562 281889291 168039324 477189464 30810638 364514630 12945213 662594760 652497925 299183812 71573278 274960282 143579706 836696127 912209492 641798756 194868954 846663532 565852582 471184375 222145189 689894979 31518164 618054563 93468873 996830550 304294860 183114892 69525630 770452148 37422949 919923233 644388102 771224802 499053278 72766489 163587082 665677883 970977610 166497305 812791510 481434188 237686835 137618300 122417104 737903606 468510151 674092306 453726905 669044656 47625001 357075009 120366081 585295210 993388760 354324568 321727673 877579248 834772394 316855923 775497707 576769011 74383490 786033097 173992660 55033667 116001686 423099116 839661403 228391195 438509678 978565648 113622313 954413163 799144753 581018172 229855238 141736889 416577966 585340456 201776861 673056650 73653098 54053254 438525928 737464056 786944895 337917899 837723891 17705130 868793655 209431664 939078083 686473412 391911247 125994679 34353197 973276258 366110323 975411877 190929398 529498786 158309858 340039533 862013265 695440949 780793455 114963563 405484514 78418559 364929661 152348308 123865248 378072134 695417689 916261314 34662912 461269602 567845139 80487964 109271695 458914801 675918596 890204092 122077638 161951521 668392218 473429809 257415506 330123635 105561685 442840985 996754932 572763359 38320457 523310700 321709822 944070224 943782923 63435609 466550183 10335 881294137 238280605 210852293 188395109 577895513 106309795 558217332 583515169 878920758 788970915 788741349 468017187 295696144 457042479 287191981 472249446 929556826 157880096 846443418 751332604 341978939 156153000 704590690 104862534 763781429 622225924 750978054 743275854 599589229 863565775 294437090 271287193 722001005 998270447 888654953 320171344 328627949 3061973 997751684 858185585 851499809 857896510 193019003 756072384 314343729 23096749 824004552 277361794 996346933 819747661 901606227 741215826 137574625 249180278 485506735 488763295 600201264 64665421 157603705 265341159 461420023 805412481 667404713 41231945 221988318 87462436 340779868 286747482 220905511 136101217 342670702 26809111 578276027 386319506 584438071 709603888 1943989 58457529 384680778 981866364 769238291 366824519 22299388 279896772 125136091 633739306 666901040 400610281 983106413 135808408 541780979 131601382 138166521 10841944 905132433 625525613 169744569 812089091 115248201 352765373 544930039 373769824 616908338 518590923 750282652 465169063 119699057 222511390 115847604 694300972 284378166 443526951 338165593 538902814 347508480 875336180 948345005 594176619 858029924 561550934 573985862 232334817 727854441 605038407 962316894 130848057 133488694 437558310 470246822 394664420 130820132 96167654 104217524 115534530 658604350 792179453 866502416 296171369 475098011 893823239 831546569 478989808 122480992 35113138 932193953 839724837 83494566 95877557 515057085 70225970 263541414 356040110 954519695 542760944 380350692 879574329 604535037 386155933 349944657 735682614 120762684 866086263 554048731 982194038 39907526 272515062 545586397 719693348 928638173 686510725 254187335 498073203 841899857 177212312 161573682 104775655 459605370 811904592 759942779 240725521 136939062 429555363 171446676 888367787 286125835 515208916 605118625 475939471 912701938 219457827 19088376 502603056 761078342 901820553 430590844 546478374 535860700 755581234 944405296 546973452 670733648 485034369 445477746 491180742 507327246 493503447 748168409 496846871 281619246 929286893 355532469 669311922 109824495 273760843 394969755 612204627 375014615 887641988 203388326 556703872 503807184 161017126 231984662 246135209 203758176 900089836 907480908 643003465 976516656 392324331 604275012 597983605 720952878 714043881 31865720 883187688 292323527 926067618 698926547 976217513 57024183 185698981 507876170 911987373 110311130 374044960 468482776 309807162 351488041 500339029 959843353 860958747 979776997 630986706 369021049 680786938 229136612 325153325 503448903 887189824 996516337 278811647 636399442 339422294 89871487 898310360 431819953 649409056 658705751 810078701 169249202 643260773 555527566 883844949 659703942 411996485 150586997 563850852 929512519 423012149 331330613 648059228 213160328 671328253 676196416 60604700 667289593 418714656 174637875 872479304 954097074 789420529 360140152 115925351 374818106 326927146 801999716 320190643 613606489 114203675 143412169 486254711 437081549 852592793 620494979 611583984 66920465 98925907 148886127 638786057 902853562 257498445 581285775 561863330 296063552 631800009 413762181 810338101 373638774 276490229 43501853 891054429 999641639 810810614 21773620 218998873 179715051 339046465 928596383 97431502 254185323 336765733 446684183 503889665 430642995 858193267 608551174 37838996 642698902 76936140 267214441 266992721 10001698 93087400 952727311 406129520 734708509 609791100 72091343 370526425 789496318 13998302 723520191 843653340 294478316 665689413 989963329 956153447 622924509 734916926 408572366 458812911 170941585 398305510 313990368 967727598 40797400 873153057 823853004 245818955 398537288 162420208 713996581 875362835 986322053 735825019 669952940 415297003 255232302 197780561 699991106 938985658 691177158 291315823 211675138 270629285 490289229 119611121 48146886 635384086 83742525 648216356 84749090 716709278 77498530 449869364 796652154 263769966 996508392 194955102 72990244 644832321 766607577 817682167 256248514 933466597 948511272 680406873 437694732 492390988 810201234 405612455 530373850 155722873 379198764 975726559 713329117 664508567 373075393 757509871 370174168 106836312 218307844 580140591 821131657 831767527 11728576 689908813 998070593 480026694 99951350 12379840 292837664 172170768 826668280 276319982 371113010 364497547 156134631 207965083 567048551 788331503 59236864 116562417 985237167 898466884 306481046 850106534 249732474 650039416 549787576 474380362 922637049 744289102 18637369 374150869 508568220 369113997 655390395 519944490 534129009 419519707 139524244 522995912 875040429 821348936 208150191 267372731 652604654 228583489 265324295 43396434 623970805 769669534 81155542 709233154 737760431 118640079 132784716 50760562 740304883 259861561 833507654 95260127 346943080 426784029 399004055 65257657 412416986 949525344 721711443 229078544 400966955 670549694 9792646 354221146 916312525 607720691 488707242 990418078 115873716 44632139 603172077 345551042 884139944 43783653 828888175 304726200 692643359 16767208 399363752 333839206 396298369 776272832 890302320 190658135 65461779 287331434 429862990 513886189 136422671 20593013 930981730 667273838 584300048 633082596 273393113 553136202 983262972 468750094 344640507 286584620 979236366 664387084 472642577 322994800 300814131 634518561 735293249 805418465 483223574 698685904 393862426 91975018 469989936 708389826 371467147 535732792 554337693 961548501 668740898 549651051 882798578 143084076 947069806 213469266 722630064 888844616 128772875 592377768 612550202 349988770 257244885 683254569 976706029 289405801 620536085 259584170 217832218 390476035 485458932 514864847 567511513 371993169 913944462 707393597 62264650 793975149 556712537 168022146 23086798 242353552 88396335 260577505 643417038 961461070 392085919 824669878 816446715 866926738 378624144 41626541 831789056 198692660 966300379 761126274 786552215 208746321 296368013 427906102 927110346 365528532 199357335 542350587 875403404 556654246 301037537 990458367 138441625 181900182 215763435 147052237 526069564 996036845 286632551 631038858 322302260 476031956 844632298 487579992 979684550 502580832 889840043 100808935 655430749 84553257 781760485 485606053 341478290 216228595 371480248 680517570 1136404 285253613 833429306 487181548 197594677 378997741 659620152 388914850 567494269 598960898 392436503 706522784 840243792 59906217 89626257 289391170 769259494 711985957 611263732 417880269 178642159 409380254 69275191 832330852 320535083 54456172 407472777 66434784 99758040 16066356 455041409 86080397 645408064 75131138 241741355 820534805 255861753 66928087 511591289 744934244 647671689 744532795 736184917 980488096 79015947 173184664 820767862 554966613 565295791 855570950 91047941 181684287 540900678 304751410 825998145 273094786 709279603 217137452 210271137 686779880 450593269 103490149 659300067 488585011 106734414 251848009 194268241 173751118 474792410 674350193 285136671 895861827 254307309 527356459 582341852 230036671 770348843 97289287 415672149 297900919 448235424 465791308 978768089 490834433 288160007 232670472 322485821 22737047 593791710 492307910 924027937 145251833 165495536 993174834 158403118 136354981 17810292 866748157 898729973 467785541 882734708 404228844 142736433 128298798 887545985 132557746 193220223 741421018 845725475 411616431 240531984 166034024 950770876 179239778 438790793 124845131 38966833 90792149 935386859 636758410 56712836 72272182 243623590 492786013 29053434 930315889 626799566 534128284 201477929 170763050 341888002 159047490 95403765 465931271 662442077 767819075 546069550 425376786 627697913 446501659 101830713 187797036 73966362 311568705 656887059 274248303 835259942 146828615 135952422 534256937 907857053 742167898 223315228 218856082 940090416 542269716 192268439 807216803 109383898 795731487 621812036 67710578 219603688 247160492 457691979 297840835 316907495 211964324 283705552 408795078 451935761 763007145 685283608 969364343 918628639 90264802 22515808 274183644 361962338 541769031 702952370 188327184 893815448 251605700 263042003 201251059 230952666 195802382 89601419 26066979 15956059 286465466 150881036 815304184 574425338 334147220 630200063 613109642 401067805 140188323 738131154 100020966 332129682 153907567 159694602 887507256 404456240 612655755 9566461 229333227 13225720 129665096 484519027 559978999 6105438 114365594 653892939 513232440 326805418 807808525 951144489 768850213 57205596 442513695 823335564 523152182 186363237 165442174 162872260 556605885 581980663 195219892 581964124 966364117 316936465 312553922 79210304 126116898 256904727 252411423 519583773 644140209 530876495 283081559 229434591 929048608 551636814 480246031 738166370 328474499 61959276 857918876 587791235 735070501 469047277 725563660 153526653 631434794 934089397 3919370 923432897 455971484 901731871 485975469 701497149 484152028 791994317 495730769 1105700 90540865 216649028 758306760 3873319 7803387 101497662 81837729 389512522 422056170 993764046 659356322 411258415 115510008 567538433 957165990 744820032 588107987 897040153 564651014 925233906 755217519 339750669 763453617 741038769 146662470 520255222 568259228 752430858 717445056 306854834 922362875 235805323 127532018 212729233 426833425 133235743 47083317 75902138 30453981 119716293 997570081 851322178 654354325 531759733 728536721 289078951 815261203 249709483 21936631 305893889 336198070 96427532 207049947 295510286 408761304 795396083 133500091 83412051 832626048 68017594 85446030 863894114 787103192 695787053 774926528 371639703 399175619 903480854 554776146 461291444 374478817 369938061 451127525 461952130 806016244 285219468 302637779 445290607 440536172 184417349 282741641 738846554 923638666 102394796 471468835 213498513 930999638 255550677 735737317 290594842 619157304 201847236 235256905 76309562 295330254 583007971 202382724 200885187 519630821 887856804 854520637 85427232 692460706 420544836 577457972 273542946 83376151 410161790 51795692 285343361 853882739 249354800 479061693 564232565 930376957 694009283 483025608 921135807 45204446 834485556 408028049 924234131 166228786 909238313 303303206 711887523 384956138 736642059 162616315 714796645 663169123 684584551 206937080 654178123 67438614 179178302 495489766 737292687 720190716 159549773 359709556 594300624 696699555 836527296 796265580 810691035 486589161 783025840 180806660 844467287 330430186 440911512 191045344 222247922 369175749 35267816 694013030 403781858 764239300 394639591 154092160 621686250 797164610 233715715 549945274 69811441 875646047 543362451 988296403 948090375 258805271 603344032 213802188 997413760 570773125 711327255 576015372 270733714 664771124 323952950 6371664 955898406 594196251 997091559 205666364 153049223 542540855 962345336 278499499 2462939 733450505 679936907 754413091 263747977 977089990 183203282 180000449 797315003 619738437 372151906 336015915 64834407 174781156 881836879 152842890 43881929 100765422 874980325 286636072 792831279 76220672 149661069 16675699 345691036 569103014 352344862 182885181 288486262 689954854 614851343 957402540 136622801 746506349 959019963 637314125 868501216 38176202 320964590 372203822 967912020 934778305 570214846 348047521 540296046 553370358 575700267 392448217 43997918 751433973 18016625 38850356 306911131 5854636 866866007 473607990 257330320 985429158 949728326 866469579 853303486 285323125 5722501 738289121 479038908 968121891 925913842 722187972 237329016 104217388 521619705 504403699 235600814 280820579 540519598 245289203 963545904 146200003 305545466 365624628 189764068 250610744 755370740 621304855 895223578 834347636 588887383 170649757 256048305 330852351 585073040 465674115 871733390 217821420 593773332 268117447 136863588 134547619 3522841 47257347 506996261 673570880 145100709 302835973 568163551 433720110 879462242 32151753 117781807 798111451 695103693 939508094 808104525 829041102 959225133 406903177 492494337 570314499 802053311 902246443 35003882 725983898 388180430 624514765 985960810 868104455 157581563 731576931 109665611 979292899 726521252 257646635 160387221 248663349 351100396 855700156 121872172 805740758 692355767 36492165 287174186 812939669 559303545 761220537 589555312 665584714 321510619 565967221 29094853 313483608 362415985 191136990 415214987 495133833 253729265 458215003 86885468 542324843 462060336 487467910 913232316 77769018 508802189 947371658 238857809 233157351 46588882 158756457 763269054 48548864 876253444 467204948 474411053 452099002 555245059 280544950 503346708 905384509 618644968 839766076 218470888 433445909 313274726 520923510 318733171 842193307 735137937 480282814 999353371 645403129 525863290 770275787 855985529 920546462 89062547 753403010 774231215 71738140 125602676 146341929 885950246 142198280 883603099 5644932 184427125 497164928 920523064 896658902 504523296 88413644 198537432 89177932 450644671 776517068 980349709 202364584 548144077 276859836 944924725 299384058 275849932 646269277 648981889 34390043 2354822 30106190 139576794 725587852 173078757 528747876 455897889 217903671 130249586 134698557 888552345 477224534 793670451 164568929 852676037 478061104 444485122 347244258 623032126 173800432 354161230 590961529 917915028 608865180 590891211 322877027 658512493 548779227 288295637 312197198 983328308 758969615 686741326 63783326 611673779 56088736 806083325 915390775 84419155 815083905 394418426 654301864 80330918 456518333 718822954 3460982 2121433 685040095 877927656 156041829 175925064 67086868 828085520 112116465 965995417 591504673 375449441 860504719 441588041 852243802 116132856 235033436 380819622 227914333 449881972 545380707 545310418 407262930 546203075 422437050 656963620 205047225 579094079 993195353 692364199 595677851 200691255 680098027 34029110 654888404 715308080 717815481 281861305 49044038 865070401 747686243 656576083 889110957 238424576 31148587 171445404 442741131 95519900 424942117 938359620 107739071 149624233 645735066 228381163 379719966 977552065 229434503 646236811 900945818 893612935 21572914 775630853 222558006 388878287 217393438 697161716 87969751 97156523 602409222 922947512 205131161 509443810 638018442 366174334 683162683 106490573 252055893 613263551 420683523 368237328 800252852 955720119 559153397 540779435 510509998 112278230 749727528 129960092 508974856 799946781 294262868 175212015 256755976 675641054 517558230 942710868 806337105 12375285 801643752 100540044 282143535 621493763 696478806 88707250 179763095 36815503 439783773 176217442 657930208 152000192 546215011 366853202 19509349 40971508 73427056 261247518 655781560 366470617 168802890 876374629 359251268 517831182 194493416 270100950 99911454 296561775 570626745 10532218 620308959 94770237 550117308 539839355 337217667 442564958 82540729 279443515 125558683 119821603 96957544 288128753 969959735 630459920 50931701 615526019 292559091 569656665 537168586 71874609 824365560 841145184 650304175 451844540 738007674 222653872 754486827 755341513 309212611 276812230 232253779 884178830 63583458 106521466 515408482 673940768 361433119 570587447 818796101 934844535 380778551 465411952 749986757 892453564 177067507 886320304 389638407 720576123 873820298 968801830 993071129 307001621 950465107 537565329 345776725 54896174 680680491 314100774 19322515 537553063 788786225 946414325 181939409 549675120 813868670 471269654 288822933 133337177 797574518 507933326 400943802 776330877 216476059 420605903 859916112 277095037 542545766 440345416 228816274 161963156 286460662 140274655 959460584 568356382 149341653 501288604 76964274 6161719 569479878 702969445 31115455 847442836 604529925 156528863 545419268 61315268 440421292 564635232 940826854 233268554 930090512 852703628 337045660 693327487 767462222 946615746 166795436 588639981 88074186 660463627 562131713 302415949 39842497 673020966 593808420 203933712 244263103 144345110 607070262 763356060 697386281 348759147 629931597 87182231 919637458 824745075 140870254 689942671 929044878 708404267 931621467 78605687 873563948 123401385 875242217 734489258 517921867 953781628 475764347 756805472 142039515 715791253 739722510 953756264 709045210 26628091 412342853 71047866 774881177 37475763 817059396 283097390 163317290 111857219 630304879 166799563 707104159 107463107 285064961 442613240 428995173 506701162 569077071 944254271 102547419 325712151 258411707 99708891 648865264 427214386 303347215 117607771 516364994 562746457 627605026 117345496 114611056 764286135 453041170 261836781 297006332 837825295 968385323 683667279 127600421 568576399 310992591 181639232 103894012 910423561 101377582 461303595 722996368 633209662 381341878 165753630 722426150 334624419 595450968 788728770 979218513 226719069 540982334 484803442 263865966 323746450 161643601 781978117 437677624 564743019 176598494 47245330 780759811 362205723 96185361 866566966 88945011 928353622 209013419 993394144 858917734 805018904 558799408 209757323 276815716 153520495 945620282 392443847 524973891 497109144 312023559 158479867 46274391 393032736 65453580 495007747 403532454 392635254 730017674 387286017 852184255 195646169 805681428 838194727 341317481 220734449 683972441 317713330 718773749 384639809 128115240 468920300 239681822 415039748 909419510 938208002 213449873 18012148 513807821 535797275 615579251 299570285 98393076 798148173 429123589 178471644 645397107 14350919 966082360 47757622 673034811 499827871 880764631 645859662 390181258 481906277 571888470 435115957 831475845 69557752 888081062 21622632 7212588 82795856 12502660 680197312 131719735 275941268 813203747 398740251 983264171 636513403 613006623 930050625 461214856 388529841 615461515 487481521 800867289 308954823 801430497 21907491 204293226 535422577 916647064 126302408 133120177 614407665 479208211 521421835 207186230 475920953 191768901 510405511 901038022 697755834 829769346 46903212 144786574 909567334 483032399 132446024 66531943 639645101 115904819 327490539 726315059 966285745 182310472 739917436 144479829 690695404 43712315 85760116 736608790 705164012 899770983 960940022 351200266 117524874 459818765 31201682 643444366 838107911 183234738 576789472 539580999 910530238 140700914 649244153 886776707 838715697 265471947 221312935 860842314 376260632 392100661 949453716 355065798 456574724 952974428 403581811 388277085 117586351 800317495 86303284 462767974 977695470 38527153 551531082 637829839 731509408 29957983 873251952 339855896 434851296 288006644 292324511 382028555 382583590 876219963 543709689 516439319 683496509 341424993 510894175 638178871 822928142 84491638 742892674 23902129 18091841 931832409 33190257 139149825 229622715 383324841 256898195 5952473 68735474 210561794 43389189 678823736 954990779 855888543 577434846 930748466 321540302 893741901 733276290 472497548 814630683 240681795 620653766 422516470 847241504 561887720 7237954 486015067 36930439 224803927 316943921 78481551 102781663 930535326 553500680 656052261 469546428 96962482 271437061 598710976 285059054 25765294 325725483 850983034 92655774 446714372 808619496 825873884 643515624 211001597 41069508 580191817 59701243 748562259 99021667 556471731 606067610 307757288 373387788 532684819 507212563 335391909 57520175 134791293 738449570 871491663 150756391 512895787 889234286 785380419 398663272 251252857 638607265 118636050 636619418 79294968 18656474 223527404 225450213 301163320 736998877 696675612 506970443 428236462 156614705 733947384 502936505 12952939 896984536 35788625 207173901 314844070 6297849 929785695 925010532 272135451 735726697 561634993 137888754 326868450 333532179 144705122 14521222 743594849 875306792 261536450 395867208 924846035 640285236 186473603 933611748 681440088 338493639 633153303 356435379 817845476 188388228 775015733 934972878 221248957 224364343 175808353 182246405 668895107 951368372 631559297 720633236 273231887 468469242 53659512 352111136 625940662 245727002 192170306 884011875 362119973 18626833 729630109 325969713 62447222 248677200 423735013 791776135 449578691 859360078 923185784 815247923 853937865 990236892 499923668 179063716 430239605 349548874 881211544 166690724 670756623 236745487 690965882 618798509 475508045 599808984 473345226 287363856 9915329 704352501 769687975 984701903 339249 319994557 36530210 827162409 534233552 251747257 933261354 547827648 642285060 341239854 821238835 97246083 682998231 476415042 588395 521313782 287825420 6241428 613753595 434408654 570424838 268418000 207261364 786652584 649407382 153554190 263362017 763816761 742799297 960762446 828022850 855297946 682908634 427821624 871560208 411148161 125279033 213753192 214716659 201236764 187072682 758539679 314328791 533138303 450955214 646451889 281049201 303988004 309316649 59211166 573011955 551175277 272014309 223279204 48513099 312341420 319764981 759124570 383103563 43419146 620317732 190837363 305428866 37823045 361497566 239997784 580208046 684215375 364051508 109432434 871626215 698698572 831171977 306611069 517737440 748409292 841469489 770006765 606125102 184981848 521779136 419833620 629941393 946988026 124240291 94081832 241396780 717574722 858197462 482628899 552093872 72197061 231710149 632933897 871286400 406279318 117278407 551687514 951881491 992301696 967003820 750942485 636220001 332664824 831785581 563674976 424177422 273877992 44250129 106891508 612754909 425663846 555476796 478079241 102049245 20077788 270134196 456542120 510609576 763900299 825327378 746487123 306178154 127552928 769769061 930404986 18441832 35427913 460626341 687753450 105312412 15139784 563736985 796919797 128949827 244098573 657424672 99601810 235119973 454633211 301035836 704473833 274142086 479549232 63971170 768731342 557346540 180882194 135886008 410245370 385983635 884948371 36485930 320043607 675260711 20248104 608174970 238561539 251739637 575056100 616163006 526782870 124678049 775790806 108600286 482886523 47116658 753792854 562551259 413456847 223700532 286289879 457538140 348769553 591293021 635110368 988485807 645321267 688234721 368511260 109089443 961161338 569966314 124710142 413148265 258714055 4552614 617463265 370868721 355069210 936968928 421154745 377137382 764496122 650432361 441364207 178174871 87188609 704005637 940691319 806438160 279211908 176252725 325253144 240066997 624419902 735684653 660076281 176322999 153923689 209062236 171071007 72997337 886959185 931757854 12421712 842756431 600123415 191127769 653032446 509080771 721107963 750740050 507313438 126976962 282133934 426221768 831134478 119154557 813082095 922823291 356070508 566909411 547463569 500925817 935108204 811848154 495419646 51772148 934743533 724658341 499126494 77012831 637927990 660147495 328333461 690397794 716922852 465547042 102891971 73247726 502278845 516080321 230838873 730636529 565862874 326017998 188565184 50260956 497612915 498257707 290480780 305494697 210491385 140836565 233375686 388925634 840697816 682711199 303485014 951677718 323528397 129379280 296211405 610866043 607852576 870633559 561579385 786396162 553700577 137941695 744586477 575419679 115806567 844758847 18470954 434769830 777294121 245833382 433134623 860815656 66998001 405786785 732017255 812070263 517737770 656052787 95717656 587961038 484055157 50618284 820959955 126344165 899637214 228160556 156868506 742260481 51895597 135513089 37656838 641344628 614760268 855841620 177749475 323867995 186504294 189256110 772617550 549005295 296197478 621635858 806827577 36956149 642068137 614590550 7677198 406395611 454547499 501527630 10639531 189753885 243602516 837318256 250770677 979743925 153465813 155237747 683742970 433135391 653175278 147991064 920120162 657394736 632774642 145533652 633037261 93898564 367791204 809884280 516093703 86176694 197358259 438050059 525336032 540572018 801277071 927435167 337975633 426002257 97749132 243310710 594867625 375548199 943840572 201145363 706500240 703650747 424441448 115663280 463546065 319092250 526885839 389823304 1427308 305446872 314617443 306464023 120944026 96020181 589971334 591249692 752288521 685086135 773515948 476959741 284680075 823557148 739174444 600167108 756296354 271329748 733306584 989442178 280777200 158696209 256862097 798674495 731135512 673558714 52394182 654887849 572708425 713126696 857828023 392409562 290414818 72082531 226374879 852277241 216849401 445639946 408574897 494455499 22494745 303493673 317527079 819798682 519377077 693456509 254416704 944927604 290441833 75013618 72092614 407955310 248980539 98923529 944165271 251809383 775314218 540711605 417900935 106656712 843925505 353408348 266558219 165680596 246290445 208907787 700672624 308383528 797319319 99840173 209303720 101915682 709878284 77399463 105632129 196172021 88321008 332880091 966471388 95641894 979439297 248653086 390565001 325568378 983040909 430089669 516248006 947998614 271237982 210241522 299158646 912103146 489415272 707773629 29911859 365499888 505434728 603150359 936540094 313859944 22900565 258778187 104923816 260357768 863659135 954380191 945636303 499315520 277119633 596412953 646459505 291831436 482630299 658764966 730511852 598622969 616033296 435911746 396312402 109475777 813458928 821652809 727488370 395024266 507108629 501898839 747502965 653752550 489964116 647759379 715773481 214430492 150144218 890183589 418369370 892212041 782444496 522082554 621199069 876224914 143742646 539919295 747287190 787232916 578287640 571960004 470948744 85633115 893712932 394078631 375146618 296505999 138565505 390349244 94334450 824446908 935615914 465595282 565844341 66336111 955622767 899220985 531684917 214724845 906174136 286374650 693102316 511706517 978912560 261944019 496781104 643581352 376960157 992444562 201324117 859025536 91556775 309085423 646708035 278771045 233109905 617322686 586531399 969642630 846474796 406511607 65225484 976634002 117031067 359847196 329670366 530804800 422130630 556760461 763989541 595398075 981436467 959552218 993190062 730999577 263131284 91922569 628316919 219069552 309790318 139114764 201373109 784869500 109819869 579932260 996374472 491339869 588225224 16644651 994996476 761088529 896932149 10861557 183871759 310933861 847666154 875906850 34910890 67655509 620738768 915970004 38798258 732484794 904295885 350387278 713537561 108886360 994861626 341782323 171816819 818270467 58804715 181480696 970193182 765190015 701793916 751767863 627936276 905689298 15095394 791948296 757719596 281543264 766505099 600261924 897385145 588811142 490379357 16023829 127690824 870548318 207644212 552592172 536800403 278528776 468722394 985205511 95314424 129209851 904526168 681297146 961438265 102165089 946857380 20716284 889492397 3797567 264981917 936095132 435649999 936008504 108024309 227175080 760608863 58472623 563178980 440523163 531101191 882974162 148895879 718987520 558462617 291950627 98507240 138100033 430123315 845901496 43045683 905590958 608870631 742719581 614767687 505924828 5742404 85338716 266290257 410652078 420175276 867446387 193205767 189522074 360115434 654738853 146963985 140992838 532101293 752911459 17196775 251251392 792283941 273851664 511624657 301617525 129510009 492289984 6036011 542201653 416209797 733217063 263326621 433982174 785683162 330851239 950958312 393188905 124634373 282716746 192776370 130868778 546303545 698689502 138391444 742504787 940443873 382521195 85801368 941615438 166666716 746720706 170271640 744680670 505214829 611513560 261481730 468546663 763095293 96032481 138096336 233935751 563167812 699566822 596982410 172499964 51848117 404686545 764867292 979985606 944507311 30559952 486354433 194951072 337350780 830331089 641426798 846717709 976183500 804460969 937305623 547326062 439781376 115871247 228264694 632586863 584074769 152983926 473016131 77390970 437116043 140602911 311431208 282760925 786263219 111809699 516789952 306545694 327085351 865414639 572095318 572820967 890027377 439740991 608005644 542995906 135972642 229808071 425357116 776793405 785449420 817244914 237010399 590482374 195545902 281624642 570386343 592761019 767416034 744046272 485965973 451060387 90908659 427924064 883277109 724916343 399727686 63237098 334399056 194261268 70400483 7146961 643258422 99241765 768700295 91625468 36179763 528445159 446551078 34718074 821469884 147072035 549123111 563848168 41576396 923087136 295612882 669375797 712395558 166320336 104867937 658067033 931169159 919182546 222234336 789864037 788040103 592145530 987790432 759492671 342848628 933556572 698399735 166472747 369989950 214453455 815069654 426808140 170003878 496812572 78246237 265503447 414378323 337589140 986556694 903726546 280872630 338744566 213028267 887409337 845115756 558502442 76081916 396410312 259190341 709600333 281532098 886963679 257716917 767980336 890367394 228720047 529647591 808112728 151912788 209384876 707421761 808393998 684915443 979595194 177920359 176343067 645182327 879176870 731787417 87034615 396421983 435969785 867325303 850668236 396469230 771562834 123184632 820496907 164733803 946718690 344500812 336573992 908704619 834546037 816001193 547414581 953895929 829313355 181587285 33577410 444450665 51018247 503676671 406739516 214802875 419700094 79955197 613517803 529963275 587789779 260590822 456142610 640677434 749148063 207407728 764167221 284161036 743186940 382053108 17496650 996711180 525364045 8974321 770744983 630066859 655355523 529486861 342103991 772731174 736894723 123516234 626203294 467922059 500103177 938810858 214166523 205945299 144251486 843787396 584041995 110454260 308744007 286512810 591030023 735726215 146322949 155977103 552300379 693492475 235700493 831901537 941688742 571144934 90617427 160395379 21096526 876709222 800484828 57223288 782687960 616018775 739193763 940550309 603565026 409416487 210398566 242675731 357325532 361473426 892506699 292676730 352064192 576805901 29264464 490059781 767386568 98769520 796991951 838475035 659763644 381770885 73367080 62253637 157762927 791459462 604759095 36852089 111692271 989255159 402489641 33708552 524531784 748623718 807555803 342848797 965733207 52510080 662830487 592915884 164369754 115673752 580011243 407942062 764273487 994480958 376504284 634658868 85416102 109696355 426371546 640938121 664809213 486230916 624605235 748968922 662409854 721843372 459206173 353623132 774935532 797908405 347669558 155412646 57010545 57506094 863438545 725887021 606801582 343878738 761304342 614966481 595056384 474748792 114422396 408455607 414654983 26765337 988937201 389406227 14290119 782825662 410233932 877251761 467808377 287057883 874153626 677410402 413658529 111591789 510243367 884299351 727744569 252773620 287870066 487949664 490593442 237218716 368039149 195898933 846623952 16413327 604304855 650380277 283947380 894726572 652017643 992835978 103085259 491550159 531964371 387621785 542753113 207092298 408759445 200054683 235837745 625686051 144154489 291433330 244679882 437523824 121951346 64222469 618499416 594075651 146364160 788528249 237856647 123678140 719398731 997185819 920036253 218189483 274063979 931185786 279151721 137684350 329339196 880208785 33962559 749809058 5988798 209910275 260652007 789490725 804203601 361895995 253179192 614709319 244325047 166284405 590585322 52729527 882935719 32005221 784353171 878652599 173956524 93861904 338530655 555719686 882682289 444789920 104888548 261425037 309592472 422781907 331355940 567606984 51552563 765670319 40234487 898800012 63187556 629900779 941803139 600809254 275299545 355528759 729267976 783793088 933728967 26456896 718804682 142242787 32490892 241869930 586073617 400834392 398193669 16375217 106675258 122470301 245294680 896006491 463798173 920761129 407788487 226123187 724320685 930964804 599798503 325260837 108952295 512678752 540570855 213930040 101321003 928729736 498387991 308493851 727974030 936758801 917508412 276512789 521626579 964839197 866494472 821926609 243317900 984170870 655738986 310315992 44337689 736785002 469401422 348183343 810765087 967051610 342632461 872315045 27229886 839291676 940150546 31825520 18792104 541539482 846963203 490030367 285660898 1125024 448102559 705205621 756598084 772140589 395093698 619715092 333645598 296934225 76029425 679209360 823465282 56816987 233235318 39078792 202262830 548665788 698562185 788238029 873998738 330531257 38819767 885575025 733921416 680925677 122255487 281656237 899218357 738275363 691322871 10994134 837523356 908694990 656695341 408862721 431384529 741772344 219696013 685882381 95125164 547574176 279930244 271957210 228703135 336941814 100557075 589898101 768690722 99840157 730748241 533146888 259707106 47956936 642624488 882738795 730878360 864802019 690392767 954821944 16233510 563383866 162351844 75849895 411324046 563583989 695456898 521830574 430691120 310550404 333732473 98526238 197619459 165972129 411242914 57584613 759535339 304582702 182391212 960917408 171646699 926710583 37446362 204151009 106636868 752635297 303759148 459381084 392373418 59320886 145578736 557247461 614454018 651279054 689639292 767666460 674186636 719707878 3921287 719091746 73203200 188933479 76718590 927489910 251361276 529286114 996059508 957617414 283997541 104337989 292013260 445684008 499794962 757791588 87377993 428558750 87105641 428118158 85932065 431077804 816844934 510861671 938881462 350776613 545114914 643668129 379371974 542117509 688050449 492893371 812052115 767070437 516191050 708648625 366496840 790376483 893388562 271660135 897956305 646422943 231695716 809987146 505565193 789676931 273374138 141859484 839273731 30260964 197101769 158522936 466769602 367018268 781910471 670146250 419543898 67198875 832968497 597561272 80524682 380849089 330453163 703696012 213984433 409925167 298076015 510175284 838964925 726631200 316446394 641633566 757386673 214005622 493044915 376308169 339047136 311497129 601413930 846517016 297005328 180111272 491001714 928981366 354924002 236761170 867421854 156027006 879914279 801336605 585937210 504055180 807527260 460115451 154488261 116547511 360596304 745934083 780509722 313944598 188962081 787972279 357230909 824808354 133825922 483330861 720741520 533466599 510596493 55292624 789826071 831442800 919763133 918739168 761093546 839705548 921888149 718653439 753296593 459623327 63524950 959280428 985461092 721348388 852143978 114339137 651911298 456878282 165830277 785966088 785075564 585643627 754503909 157648849 155320232 270594802 2630649 690092077 935249550 807953019 620214233 91239048 956071609 895784837 894524118 350816906 83462849 454295050 88562190 834799459 884804825 522738430 982208390 655979558 429114785 642306693 728485650 819980647 799061325 561233848 512679611 674531912 173584320 828369896 547691442 393234084 790850279 899641972 413451363 242096052 172457470 530447456 71846293 851005338 502734628 190551123 480293788 162113852 226799406 300586307 271429678 450231293 769778876 334878852 405766407 745589160 268276078 39627464 973071573 678984753 187484400 818481526 53485496 757653851 927333457 771431854 911049582 519351955 608411234 238874069 3583964 424839890 500202945 522643102 890114777 509290042 506466148 477319506 649047966 708960906 621921194 562512900 860693462 791802298 137159693 850897461 622842955 699429127 478562957 646357224 583602273 820173996 792829683 467845411 591856352 925702955 326865004 759346761 7454735 815158162 192253068 789387689 150602871 283666526 298996645 210082921 553825321 441505502 163987158 665466954 312741482 161644789 604578904 993359347 251521626 231269139 751917906 161087569 160049097 138865784 661840719 503923615 888962165 640765169 54225334 193411040 538408126 559331001 751987062 186336832 190363132 995737078 149784619 911709669 593799665 271098671 269351522 469664300 309217090 922454564 234913158 81841807 13194921 413573266 130791286 996480227 226148680 11046554 238571671 584603980 841603305 560064040 461989227 777696886 293569756 330986032 195421736 650406709 885010496 929636651 359122052 34293750 864049835 592550788 306422620 618192983 953361422 380661390 267806441 494144494 828557231 889144372 810511338 150701781 980811228 731612400 677232310 306186148 604223706 686521403 266922402 811162054 429911547 396661348 33579237 377489268 978282673 31964581 793377750 156468272 257318720 827365425 492040258 487272210 189317072 643506223 929216658 989916156 372158181 673283675 591523028 914168513 367486549 285265555 136472855 277934584 850386173 15696543 589231067 254729546 984992975 524189622 419516746 526442692 418285675 705882306 44992937 958856234 971038330 971346580 32607799 237538618 125746874 232281204 691502680 488693050 252981515 111425409 305754038 632591103 698936671 144930887 481745201 355604274 570620606 313453228 486643401 950424226 908821955 828900165 972809628 75849833 631573932 59377908 295647086 813904151 306714644 328534598 674836534 339559514 930902962 784574981 793318544 268508234 295614560 949980371 608650292 953199796 647712196 207078516 418144070 675892159 750081963 174899076 991556536 334428360 540013467 74748764 361632354 234850418 831733466 624323270 502363032 192455915 998782071 640594930 367908516 786765475 11943577 357381622 729286581 562509063 844398787 904473792 134074519 877448803 97125905 944182293 935461202 741400833 339073028 189102323 120735825 268054412 295235820 24423989 869647005 430134149 424617978 540384350 364974222 100983238 245298281 56774978 992199744 326381696 560206149 812325115 788923939 586321691 472489238 57365533 777651383 160410727 692613576 122186143 403897213 274493851 825312433 851300907 606345716 620381648 298563189 257405949 939452672 35005495 210049071 356190951 158897333 53637823 848243014 927751044 43614977 837564016 828677522 91422604 331725973 896288411 534922936 931183169 718754811 882622399 68298090 537131226 56163325 954970766 990789930 348133602 604717393 532610297 336816604 844923951 390829097 365150626 234624296 157615463 528059203 196655078 211073666 55094781 126464543 196952583 269075640 982687022 944469370 141469258 934749523 41627406 254207189 846504719 253515280 216066378 7596882 787084158 667713850 68418259 239427176 930229056 496173001 680847044 985520403 114901540 131646094 780083861 914914626 34933946 410119066 223494390 30238566 326887577 865667570 901016679 239195631 995122670 824677789 995720009 143392305 338926440 137996846 688796613 48975653 454619027 489221377 111600044 189719545 530206947 958469347 438860620 691336578 527830403 540504266 14057724 600607349 720067408 898665643 240093759 923753570 974227347 263353992 505578611 450267121 179024453 252938164 219801119 961666001 899858652 580905612 744334645 810775125 436144210 155224331 250676141 922054451 734921612 235618656 472205906 2100854 261327649 92365357 166567596 303801024 356755861 219328146 37604473 800216717 111152912 462463312 599773200 161615613 788870857 649473284 807599474 678688269 505794780 94379851 753625004 272786307 385888627 474049411 311287417 511131033 444083765 950347090 375630836 936436285 624677211 219868015 971412486 450172921 2515024 871385856 804270221 318037804 929311426 426913949 167733980 550048232 104706413 365498797 342039728 220633026 629144810 42216168 460319937 262785523 438277655 255232969 257933184 501651535 506795776 19966458 465470443 243440958 428034407 991750158 54336542 500516426 390327934 351125734 978221741 787808073 966863848 631124341 592248155 571021720 38535653 30916962 103918097 183132323 229978210 547313346 91383104 910133455 255590377 690716028 4036612 492782902 450320258 930179912 614879912 681508481 72721235 112590900 376026966 348322719 389384224 827806591 414505334 42688134 482169020 216747977 355062547 601750132 821312265 232928438 603542297 450468523 461257803 607633375 845334018 91805858 862989412 192459324 442065213 7292004 119556335 715816550 558133382 48331701 182760264 11953911 309413355 222123388 683828391 545223853 411908491 166058390 463522748 571817802 104865628 256454426 554305998 202893470 757530845 355190496 769652667 203023722 973168163 274006929 945248098 920911994 643577922 861035905 245128592 797785062 83988991 277603309 899339232 331992638 380038290 838468159 778297603 829889206 27362947 286755748 555094287 493068714 349805043 564566511 56327762 21694952 570153768 929350152 919162632 941969625 184067097 559964365 262312948 132144934 163425754 707131111 215949166 67626362 504168697 805866685 619877456 698026037 542040611 106098405 891826575 184179622 572433318 998322354 294621584 793531982 657011189 210658087 234889434 702433905 78555182 540611652 442242232 44837410 303672574 30833732 743427961 697499401 504251035 372409841 888983424 281907977 647364808 443739186 832140962 846997388 71682265 516809568 908302483 1847289 904554033 118337849 676367059 698784299 699137402 617041131 68357511 480498725 379644138 863074557 147987961 748018563 855964733 55846255 349523821 364942383 393853875 222592154 390948881 833229992 440458564 74784793 390748423 278051166 130099180 63926038 221841137 908560899 66604086 309414151 87881957 3607884 733966734 418895529 378366245 332897923 305709294 156369812 293028185 360460479 88390882 189262128 191906798 143669479 338760234 301261100 747695906 339073599 26192203 939556888 99696840 672138988 538214304 889461068 331502675 766998453 5874801 503507706 163137649 465489040 207797289 882241814 790312126 573602115 24887477 631068107 30801273 21681326 83906158 210039382 410897954 32514943 213512194 581160164 650694514 1803218 171021478 205532897 328116081 567588945 307616844 443084694 453019950 880397630 687452414 396979797 662449380 442883950 851266684 575700622 596284877 481845997 654916466 258220252 207545748 658541295 83429898 622937805 118979627 792469799 259060512 742546910 133085682 469064796 524872372 146699791 897108359 96448541 697871082 203113869 811708547 760124678 554737140 666451257 426242870 522050398 202327247 62604898 920189890 34606874 900399129 893689573 782126418 752251436 933720445 71498427 683153383 343962931 125582199 647963192 826674189 580123221 348813034 113594227 124949649 16802949 492566776 368247925 423077602 208540112 579415603 129211615 229888681 824128002 5487058 670100024 413020986 893394721 491716952 214348613 726872093 195259772 927051050 329652749 215984227 877030802 545204847 389946729 791212127 75543412 448450232 747693664 691378612 645044925 638722865 82321261 730016511 790071917 244338143 103761350 530501191 120762173 398927076 915562823 543992589 861258061 373888781 537174563 560188542 697201997 159529803 372507529 878915751 646276239 996429134 601492410 482907627 22059736 282403508 652279201 76725256 675895627 649145480 55131115 392167062 825123768 604297418 768102909 793930216 676956337 206718795 537497202 846359875 3490941 793718394 655638142 952046141 621190772 930727837 260827580 786210688 994934186 763963447 239246307 479771404 9772337 109844239 605861943 142033515 349580111 554574207 180765486 544841661 124694159 543975776 197322670 445884076 837038469 715803730 380855118 134016303 133637323 305751003 842684183 329141432 484320579 30650238 666778447 386858948 728844898 761014397 507664210 547497527 26357146 988531493 636191617 488163928 205188832 621795372 237069654 383565043 19176552 182739878 152998740 123095770 791210894 23555536 45363462 637492325 993334938 615913136 96913460 421383465 371011891 141306488 69857194 744814645 780611852 451013289 95805258 540321331 900098785 607838686 342258808 7508252 564773925 523628237 654790234 906690239 188376711 26687289 840092953 674158385 109226676 577249953 332169757 141090773 900389943 254533652 865094455 513977542 67026708 315384132 123302369 116290363 631101026 121815065 138533008 408898402 464202820 759543535 138622105 805061631 485277389 779105067 303244179 595412683 642730113 724241921 370036669 775108747 108013459 173498363 31803898 510718062 303385314 72387970 43279333 364138478 89933831 965876291 347757789 817318261 14436777 254401937 238829605 44466498 445630705 559801566 388045624 456922429 196673897 291752529 70376259 474223958 705405810 287619724 153168555 966397 654687414 248315797 747131014 362536488 609190809 30012023 108432368 349267326 386040121 636388647 210452397 509781890 80984984 456210899 309853257 737988038 111178626 639664759 38336712 582118624 387316478 678425930 841585984 283365141 553855960 793701739 404109175 117617383 300139628 70481419 775711384 83881757 6250136 309195220 555803332 776044090 484341145 834373128 863274608 27293824 637292459 7406603 705296043 455466772 521319996 665925311 115430605 595972625 881477440 504049832 773797529 822991914 499754941 730705852 816277846 44928869 129085837 139024072 291501106 211066903 62941107 376613482 690877482 95003254 176262244 523534856 797732310 222134588 81577406 350585475 173913839 803452473 410323445 481412391 947149853 323914471 116697033 144802626 193410088 825019191 1610489 447896395 684163852 566430351 407233930 576399320 24892561 264200128 235046456 625093365 926532203 746754415 890411008 519521244 503475016 162170589 660402242 220102256 100568569 696204694 653700208 60798041 726473768 644944242 679032539 173285047 454599704 733113279 97190607 610490097 671908965 429406227 610499540 381270912 285272692 791002748 444432237 713701524 403180281 134854982 466109857 653021371 954707766 548151261 21540086 410250962 529440485 688938374 393944481 593923729 258315729 907469583 626487121 793203536 783461861 244159824 973013867 874128976 248610803 280653472 911083286 871094480 743480533 540085352 940660726 85320239 135105714 562895590 104805110 899224578 599767887 513662694 24089727 946879632 65200605 564396866 939764140 385546115 13322705 696557943 494596772 839218414 703218896 761584969 310163355 442834637 97514195 553580091 663722539 613620565 394446655 122879945 400155699 725829934 448928357 109282452 342065566 370322640 173538337 147326018 838908748 927271078 561943762 376619565 120285022 686105420 662005429 743921308 228027672 111270729 330648973 35861357 679459959 410217587 50013413 36706195 713630492 419166563 788173725 76495306 40429593 598452422 955055109 398717856 70737606 343432915 335306780 375207538 304272010 303762830 182031464 179489042 131020025 180000640 562717227 176630413 873813653 671253008 148820728 78235039 206248689 680129973 942772270 950163703 289313689 798712796 812825125 287776268 986070806 417659659 294255550 192120623 481799704 304739362 70246814 570143802 965595053 719463813 196880824 414796443 131558096 529430860 200668786 953040874 250363659 469322651 167828425 216965424 825073559 620204946 474997405 486448835 128963813 519081353 42697542 854931698 577941192 295636453 753175801 179520706 937564096 408317066 968016201 836190076 301867345 292572761 775244684 353532016 5743661 684014435 690699772 491736092 636521294 137489688 815962478 615395118 62170007 545361937 86754454 288911917 973186659 443876968 732310877 652035325 578679519 251672370 648340353 590561537 279805230 769957705 514869289 543317354 576009620 175142032 964284948 259689215 867701755 117466089 297104917 442597796 182720359 373662957 617302607 270607831 11824953 286834828 755269914 791562946 45277748 116053340 190594077 737787083 562241230 224971858 811810554 321494966 822409509 175025438 87046154 194366715 36860064 459193004 143206385 858594235 476825728 582686907 918256477 829992552 562001823 569367682 697873168 834474957 961881961 136752460 543724569 805548874 57495708 888824701 495198225 731786152 95252728 567681734 692279995 47521403 834694352 605669020 798322461 821433011 254351445 129338297 169899899 275157115 777141410 778512696 974536227 889404540 520327218 611176395 102410747 620842933 771811679 795238191 229544606 227097708 411749271 931604958 246302237 481991550 165708685 577753997 980719815 111368862 120678384 342884406 890298159 127519323 120299953 417765883 420363300 247129929 680245921 92186373 960389850 75994542 417564839 742313082 86360232 157051909 824067150 393291499 721159714 138087101 265890904 386856194 899724534 810096123 264386415 117527452 347884947 518618190 751067855 215618469 825047220 780481590 318685279 657382123 915455604 105418963 32448506 445449277 324503322 935351652 355503017 432414306 971636773 237469474 714646229 440405008 235303400 606159605 106299345 352923787 621851440 172416926 771199457 160036676 388389881 113429047 323863145 335729812 21939810 641330773 130740861 723109126 446568085 670522213 829445839 580865304 46016625 185003212 340556886 152866208 319823451 224010585 66378904 652974536 679991329 16040867 905800626 78229461 210804420 860103288 893311536 887456941 252835381 591909771 846623575 722752649 732306446 456482730 925520948 103128194 534806095 617361031 150916002 331344016 23999739 234029137 457467218 851911333 410167786 447384448 622372087 159853467 792984722 234478300 944691988 927579132 783502710 726077600 97845735 27117256 141300334 68932862 479942877 418285445 898152426 834406972 330727573 479699807 340940265 116713944 38365281 766518910 898506881 205465210 287994566 674899145 23263100 813745235 172149984 38555161 803442788 316250265 218327556 633619622 963753274 331839866 152467285 220366581 335202819 269843726 250813618 76116885 109060002 792019020 634207953 37396072 274305137 251861222 930502311 61112300 302465739 177472789 113538717 975101485 410209068 879709309 494946968 162475218 154756275 456351393 364132079 403355814 22522313 22566210 474683874 391877648 581145387 574247949 129152622 785952896 505516717 483337751 23146982 161007220 580097102 32628000 224980786 940593386 902006573 457394886 285223292 430713649 475977508 144249213 686847282 736462073 22027386 439853064 864300410 374074144 623126340 204490924 7792842 168394401 719043599 598025206 562780797 186987568 829324442 466697052 7131164 210083523 214024370 84950504 117898806 478751710 207768450 834289219 837348974 649694267 619554261 992361856 847383364 423746001 183155078 872307810 731309554 532646167 600478354 229295889 565257463 916165238 196562017 412292842 984799542 803248689 192374679 350113990 382036603 672779393 449786599 410692103 101244873 870241885 562763112 450210613 543664950 857803773 142353018 902850461 676746640 906190050 97376170 481127005 646954062 890851841 488305837 54107715 959990715 181365558 202022274 92723404 985612730 732183804 413297398 167952546 778413201 827544223 171298266 327216056 832189350 276597746 88912805 690721207 632639152 980864931 899248573 224830550 698747577 213636727 100591165 564024077 587076298 646405142 458620929 568927469 548584313 161035340 945300749 634119428 690318280 671588416 737608077 345749227 135444687 647311647 247907470 532090325 162157919 142849865 318110794 498980100 653808273 799930016 505054845 250829337 494035800 465702501 698818956 774722489 2828238 970336201 744067227 384826441 899479373 274450745 832727921 343185680 870101318 449503890 663402739 403675750 199339758 197420300 834889354 31759292 774663094 219318803 225822886 339387915 84211508 484144483 164229573 228748849 381783096 597613698 612478910 875579997 686921813 977104940 15229796 745847873 555697529 485114323 889839798 710794634 546422249 1618704 187341678 839941612 759750590 68650440 109990671 96670688 189373189 664642453 12873271 551690732 790091853 610933537 298800655 217248502 665816549 39272296 272967880 846864265 171082229 383691048 179246709 775892933 226281641 170357075 415078869 169824139 853820765 538105542 941185106 162046476 791993585 318351543 465180887 207252095 849162829 305205369 750541074 916431009 858188879 874590731 958088318 474389087 57511790 819484988 406590339 740824521 522041698 474155059 25248103 447584481 756203325 474100032 661158230 213322153 589767874 908134356 910552846 398555195 749233994 81535983 379047713 507026076 95218061 538150762 269051593 218030956 57405419 831771744 45791542 98878953 748090022 894993755 815769137 441930124 886449314 263746274 508602829 652389380 135596352 995828282 732631200 881056241 207138976 353222653 983969907 211978000 353555551 87731426 462806205 399628535 190109242 399588647 436925991 533988173 844706315 207790758 46828939 362937848 982889727 408421096 318387734 355281935 132726876 856930931 915629309 783638038 290195866 709468794 48501196 328433775 620750907 179878614 88395387 773445254 776574187 456491325 161608455 192444518 328754751 832707707 101077422 760001233 591366892 779291735 245616199 384493750 942190368 365214782 112074669 475071549 872947621 574914527 34032232 947099113 952076379 581789240 826925200 2581547 234112016 650289930 162133725 733717261 7615849 93031824 608743427 310287099 901252627 266171093 832310690 937408269 391049941 787221394 595251141 284144481 502751089 305530227 105309324 867841101 899237870 64028831 402279870 266403299 542013619 141015581 830451163 18639130 746627206 788838589 199328836 185570096 354247244 630266040 898278818 832823942 258204529 928161734 564333184 752059058 960965150 424313736 233246224 622805289 567537959 568500991 209869277 694437100 873965710 816297423 511110066 247299207 554048906 18909427 920108957 426078977 248727477 730706416 95327353 22955833 334999561 227194631 672242614 872053810 2518272 17812741 44845362 522844343 837862305 337573555 515427563 205861956 177202327 556299093 266515159 526863216 845918705 605805567 596147323 793017472 560908240 833013794 558160479 83553337 111658164 375522953 374439688 397471935 859132692 615819892 331688167 784087647 813530146 509108402 113727431 296749477 753943462 931854008 652740452 720097939 69261692 182057464 316177848 473291860 6611232 69395719 281029902 167268921 245067091 659617263 217364658 188714015 287280932 954381030 466501074 240960526 968578354 774300688 853769975 125340889 576784854 170266168 25246774 876091495 737252925 802644815 142431173 317705181 936111786 837708682 782464129 881792281 82422008 988124227 212489156 257690153 50621663 874363045 369247743 379124036 527340881 435151857 333722733 81438282 398983462 928218335 854380871 627040882 642043075 98677469 365041332 635123782 355174974 229739273 577326554 394040743 563372148 702360177 994776119 985153798 302289336 167961740 47452437 646985446 141823305 541992940 44477782 180112210 587470305 69295577 940885854 476024885 245162391 407843541 644973070 791068159 768499724 344008961 697436382 625035821 914028847 368191505 653599567 172181626 988738178 300231949 46149205 284701179 516355616 187430099 315271548 516933196 10001349 614390348 827887051 945929098 452926806 186848747 760647210 528616480 313289735 369073779 543903457 436638164 567302931 730938772 555477249 469991533 265581521 212803988 661921072 64424829 230046836 125599266 403918734 530943247 428918352 63324448 66635822 183074121 187330121 415086864 415234430 450122254 535702779 737270464 276235038 526820067 441148256 80253281 389932985 86225736 172060619 459320360 258917209 86412381 74573490 728028567 157883061 921224489 677294244 78781356 821439974 6817617 211641328 539386717 990099737 886723919 747121825 765935172 681475198 992943396 736399218 353672390 372031072 120035425 375592735 643459604 850190790 328346339 425206678 911648206 686833043 372552361 21817440 557229107 268234945 959453174 87213957 539165540 632767429 758027234 354690172 807158985 363859706 631440166 550533130 371579833 803899491 739052676 741089264 60885890 178176442 748072122 196681257 45976669 232208690 445670309 989199257 103904417 338663807 859704215 795903377 730026336 438193804 9647967 69361903 496756721 202905105 696303570 894988797 74666672 220846164 279276708 76078211 723673771 157144431 344827025 151904773 414225907 159430429 993698291 125011289 371116879 41013380 96561992 29555352 814864794 924317715 485185953 819705820 657706503 94227596 567114726 366215111 939219200 467221169 840244465 185155784 22984413 804001448 743766252 918025247 718857975 819570615 398444611 203974258 831138590 797867352 390958896 25251403 844032077 32822501 62073346 761420671 709842405 897799013 389341620 523358367 757434743 10650909 868683734 148179312 884933915 8226392 190921131 400671323 412758768 737376450 197043823 491996401 794204439 726480707 543595880 209638518 811400707 525961261 973557648 633316677 654778165 566226684 127383748 741744741 699395078 895804224 716125416 417407426 788252678 63459252 804605404 207365675 664558930 161897437 109355905 257487387 705884704 559457907 907162616 260247387 189026523 262713725 70414675 598679516 100055613 816833238 365346811 773478597 808266028 272255016 236463195 660563547 43089810 645211990 665284776 190572454 318237275 584802707 227384817 244904059 941799305 111743042 511789737 378931273 462943179 878011510 886272212 844868476 330311914 903989487 443752882 57044684 856797960 559497291 507035934 196987670 605854064 765811131 806334028 396398169 362129167 628105651 259740815 539159536 855626268 473540781 27332364 121038927 219043845 760541201 530397366 733302945 326895027 188252189 20642374 577357797 499857297 995037605 896044340 173996995 844353930 174147436 109635159 414555510 241684563 528892692 694529843 161779207 162224387 93484532 540576380 557766548 235890936 344395478 759663081 145007926 499654994 28364035 221867613 738817120 968635860 754634392 687787318 988349579 513986585 32627401 85226247 985692970 590495092 228823442 454232591 294668811 158508419 145858087 441051811 890823473 696771927 641682884 473395534 810663513 375531588 144369408 798498424 564869651 491182744 104530430 835676482 685803776 16662387 516673371 350063642 621723015 278941098 562108239 520796665 909663885 994153590 677273097 205461779 962127073 350542720 248575845 97604742 280788437 17518403 22975264 61100454 386732576 478831448 896846930 445096462 233653627 352652417 326725697 100993546 297721644 164881455 531915883 934417701 685951122 635559604 660219321 66144153 439457361 673911808 297980992 840757224 385446208 901947367 490379370 686156929 724377969 487836153 997063300 207071302 213767604 6061944 626590757 43796118 707838641 118220642 607878282 599809399 447823994 951054884 98659384 582438881 550529969 341887562 918048060 864601395 674873287 250527459 960564256 791017442 998396660 577550885 294600192 111097376 102093684 987531602 279326949 453343685 964657855 794442715 554127926 881633137 825489282 837301755 999764901 212557129 178403639 432141168 430276606 102827454 182964743 340033618 320774613 270650314 686155319 1651586 663517918 561459750 568526880 6366842 246685536 374737662 68504796 201156738 35116179 924603073 123890318 619901799 722142197 824190244 881833404 87534032 831444874 745268589 926673431 175293490 735432639 787676939 163225331 310832752 595234819 112274655 983908549 120691388 4117180 164947087 103395441 857833158 800824550 970295287 611526591 185153638 860193457 557464829 512210086 717950135 528915660 29198245 374821879 653220653 737422597 121070961 755326791 16503582 217032098 281520664 116496611 514973811 608847714 249081501 812618862 655165158 867825772 971352862 392682282 21017228 973257162 222973130 408068922 312011855 747895849 457352350 259418428 703486023 933675073 57042349 855527124 240113001 132080955 491805023 134694905 634746544 443401147 625175413 6751717 181034120 926964279 522575444 723270350 216541268 154981799 782484204 640062925 80776698 484103192 738893669 991459628 968239825 453857357 194042663 557251122 733310881 762804207 166373618 458759855 702289741 745892182 63689349 694279298 191624230 398586375 274520360 715268786 370523206 483664490 210780280 818040643 584070762 710058260 431840305 697317130 978468780 538539959 433397812 94793549 19895539 403733853 156202047 55896170 184730613 523893944 27108776 600647700 393805142 233745836 209852370 42634956 89832451 555006027 455387693 657926131 95049515 307459971 396376141 959979442 238496720 368416956 600490358 736714192 746603073 652615097 735944567 907349533 307126670 772808196 706884507 197946688 47296837 19518557 189014418 766718271 110872334 149482861 463133795 11504292 917638321 402111007 960665278 48286323 582649760 13720614 836173269 41989209 226040460 561608441 528750338 54931255 910495474 476792428 947258967 202485331 3385205 422741470 227708934 639515158 768456302 809812082 252941752 353447345 507801361 13114972 83470264 272065336 519264529 746526890 832763974 763860153 188197790 205868816 189192625 499911667 434715321 273571268 206713612 263032403 120410962 19416758 352173314 928196011 314738738 449734629 497470675 183693712 994238742 520646977 743357257 393211058 748145009 652488590 997663079 745115937 341016825 681733528 730545583 225980628 206391424 721090810 111202734 569292682 332860309 755067991 687694142 947485937 647073520 939631395 814665199 505202283 661804309 233293320 283995704 872055637 46399736 714101453 353847253 973804354 555193969 596364897 845216454 299913538 992870204 974764389 584550737 503848392 210743984 64758472 548703244 790807429 448987773 609434755 755437802 258932802 737997154 827497464 580979993 44970642 72462837 565782099 558053129 969868678 751938192 495594194 526647049 193262042 250223681 842830464 800030761 5973899 995291344 592041464 8627816 642740972 138295653 864596325 254109098 838527000 795946124 341914902 852613199 370264951 218737167 700551312 90211377 408486592 529605198 294390588 572094234 207204397 194853017 192707816 794190847 876743647 521104681 761125669 50815569 464318657 142463525 125749057 606570078 939733216 918481183 132479806 513032047 635368567 208444921 432249774 941808020 740683451 157686328 69910322 756046890 306141630 888766715 334873777 428753086 241055758 481728407 670559171 340284226 222172097 515279593 88906371 70542407 407239678 587296925 279881549 190675648 638844245 923280777 406473784 920346012 700369904 387740955 44139526 892720178 418914995 728110517 720429753 458572001 999454025 352364789 18754066 129476760 419195549 107857644 136241436 523069431 793622026 116670033 976439317 231888218 136001224 129581094 485501728 392134468 995937212 395797791 973812085 163164022 110573601 355008346 506960609 956914965 528451228 557181902 132899796 666069623 681796734 362430042 140592609 257573203 268300844 978507222 393255944 868697884 746847237 741867739 324656243 371166027 33333487 101767050 83078518 151455838 616130904 249992771 82879377 666006201 650682550 469161545 57591145 819899037 869070955 141725883 239356044 43897735 63170783 356905385 264193241 92958927 405063175 849130978 944838620 453712215 644669521 632723259 507948506 906471980 39840009 558301264 184039554 993447972 212654622 772121773 408726467 651128194 140802560 108282857 868778494 571798027 200170723 153463185 708379343 666553325 491452774 473413621 823434651 92813656 643220176 7913107 731207870 469288496 975030348 313425748 771645556 705495172 673128258 134199611 712015580 552341478 957045861 192963770 65806220 135839030 775282910 458837195 224879233 301243151 532503018 872008586 580954561 818655747 32153787 195176958 442756201 736079381 569555023 356608251 250700171 290885957 128373370 411056609 506431665 15015065 171904102 651966496 277756796 895051675 620263679 175036478 649054171 539193369 227708347 401656198 875735780 926151874 748993291 366320312 706843358 907531947 221479621 210677244 898628113 738709862 86732063 403468642 382742963 865093144 542309126 786102899 498650621 905074852 430775361 731257962 134134523 203730927 852840728 712498815 45855349 47108479 999555237 334356377 925497621 323009925 405971388 219858421 996114937 580474002 306805738 712247873 403751153 186439541 225524822 476820326 514214290 216919156 786173455 366133553 827784305 458589166 842395893 754670824 809609006 363167428 811527192 11984592 225738233 266834247 704567080 901951997 237036372 690246181 126826022 17098002 354647436 377288480 630266543 603973456 31389572 218785648 444968681 274958097 940858090 547956623 562595092 453578185 745080927 870469711 924838577 297857016 282026126 745454771 236632662 495217224 69249939 328220719 491800315 641289103 368873881 984686437 420496826 49857243 650107550 976687912 184787953 974348634 680103235 973302207 620366371 338342777 254639449 34667477 655043718 367246669 245427273 42454734 755100642 859484268 678475965 532186543 246981062 188912700 3217063 581694160 357262915 975418593 172237151 303072805 730798611 245943078 264651375 135182926 52127585 970041125 837824814 845125950 193412890 907135593 115107594 47708074 158077513 20527617 81696758 105017294 73766842 257863747 110429641 976169319 71631931 964111325 510013810 403363228 952825985 826057275 462568556 628948941 155334192 612203013 743461600 663873659 524417655 84491250 15321234 891469351 385758468 255805761 263188218 460439328 348546057 461095157 771806350 625053078 54782299 961474315 918251236 866833960 116800024 209431259 51255217 316844203 671905685 201276696 763988115 206126015 967777498 7280231 463929252 114954892 51567106 362077838 478835272 716119579 337328176 195029158 227561330 120811465 930403779 785313822 807042992 985911553 110688230 207288414 544562277 445375490 834022562 586246755 828101969 421968803 303715373 528910577 225771518 209672459 175821803 173139151 581617001 255076600 351594341 537193439 781827418 742745167 717276037 450005451 983128998 276424064 740243483 438078624 853253538 102931266 157923161 680885788 789371824 375288520 793112190 930631695 798543660 807348469 763081216 698748241 901956939 633232434 486601224 357881672 674422403 41430185 917219605 70991578 7061118 589846525 604673609 496512300 922858549 415806690 220936381 903656629 503088319 924152171 262188299 337608739 503362555 69197353 79865978 534650636 114729911 257002687 364748467 599640700 215083516 33647249 660691779 627178010 477786676 853315397 920386053 886299762 226124759 49042875 872343449 59656239 842741749 431750078 365440829 975863564 48683631 132061693 690892074 158128707 495703604 471652124 475323601 434320816 675271961 366336538 495526333 621350013 725510981 11373474 327561237 769863848 895276425 269761342 586290818 293612829 327539450 244079211 570750197 102359161 398428750 722766746 982666875 725025840 256107394 409090952 904255939 414560827 741815839 323478450 861253966 678551721 662142295 370586168 49047703 176013781 101153145 405847000 209214259 689141653 207833250 663368052 404881608 327673947 448844897 467141401 870112696 549881928 503440802 378374676 947668899 835867717 567700101 437420835 440889793 691451490 820836351 731194404 393987948 316601777 317983526 974789325 178101812 171750848 589654039 467724367 16502888 784432589 724809647 340959741 220401890 136075491 60303680 795645895 696848720 15798861 889582899 108063914 275041947 526012846 704678202 581405915 205120137 793918440 298420108 223955887 731138766 55100593 508112642 36784389 973279520 716424790 830484493 855894596 67264586 741981418 521480683 24213400 448178034 387419309 942837422 679766145 109440954 216447773 192718501 663363702 103790621 59691709 868361680 552671036 375574002 761011789 964181726 176479757 367809052 894208631 328619487 826295112 544207455 719252795 937510155 566349278 670329613 715780573 221968551 745475574 614642756 297557815 539407707 315525638 355403390 838166051 102976267 185930013 59121532 557095403 780920070 632906112 864168132 995033002 21066955 779612951 962598612 87417122 352625296 819708771 710022598 597783293 282564396 566228972 7455815 341542110 89099942 160291679 702901949 231240915 12808894 19384256 761276908 979393217 3413409 379044089 18783594 883775976 105109299 573951295 770503625 288364498 412624142 704044972 80977879 536487000 962388649 799164008 620318882 657162156 788518038 619577511 521746676 737147755 311009862 664352585 570316670 332530214 864398603 931069246 733102447 345803326 573752626 422321623 633426327 885994165 591063503 203636618 210302553 2989230 4044885 542693053 120902349 12077161 792890531 938829173 624011158 353189208 285262338 104289205 261345152 437155673 477996371 559528543 662022622 859929462 240204319 540356906 659398557 679036584 264438539 242661459 151437719 873678041 281969646 761326702 642199171 431808559 695122276 70731477 434152499 32433686 529759355 142078427 173524862 750759434 277017417 452527285 454837078 536425233 362754149 478051963 2128999 209668686 609163421 58479322 517963354 10953930 156997497 751265080 563383631 831378110 864259620 203039345 880443336 447036963 117450012 686745651 994594473 727578616 916062890 713453020 204940260 976123058 669865434 149094900 582809829 822120362 585247199 128344783 469095106 253038645 288298256 198477572 144930323 162868281 735688447 418740878 611991579 9164421 355398111 839412043 268440773 160346290 685262615 572776757 520824671 384207414 617448148 224319350 153173982 63734914 178734338 915905844 110629619 609348158 590548681 614176436 12323571 361605091 660931628 768628426 580607457 49536461 95721396 119616677 829416137 882870094 450356402 545106148 455401643 666485393 275660772 14637965 414835698 139670824 943773433 507738931 151009762 103097329 681897751 835372180 372901574 360890771 548171263 541711924 676192711 198289746 536337043 644028445 607400015 865806506 618029347 445642107 246544274 482728107 579351693 274845807 824154112 389046754 77692042 707844924 701488396 393069568 195610701 169037142 282909993 814729097 116407460 370920779 650373356 215657744 585322701 916953950 332527268 302409382 691870810 776348685 365124898 604808122 838101684 420000090 484936859 915780469 862010716 276158498 226579340 695478759 87580067 519579143 60100104 910783153 885509300 749203164 328292328 924974689 862270775 110133691 274537418 167796283 100742894 377572636 480502826 848272987 677260349 187395510 14022048 562474160 701166856 832134376 942860334 796865970 833917645 325238268 501495418 708168797 304648122 830249797 227107708 724794928 136927810 594543878 777567084 365213139 990317442 469642000 40413671 156447031 730838069 622767429 737761536 156249287 378416574 526860627 78025028 894498363 41775133 187046644 872819572 344761106 523463445 847985631 280376652 475684161 373738101 172266635 29478518 444626456 457317223 848850939 600744942 242088042 33008635 100008446 828802041 127360134 768382996 694175594 2381843 280223875 627537901 747617094 151000406 224156244 534879922 966569365 349094993 443964049 160771764 485360891 26554570 525201784 186105705 804764136 741183021 811256155 262245290 644582579 242076375 713023504 186787106 121049300 191641409 505854049 14195632 579141108 676418030 652006060 674985048 861804293 966298494 344754973 510039794 111897338 847175985 164123926 643305217 391186734 784876177 335450310 973783783 946774008 945877258 181118961 414334166 780252491 831752066 703478952 443197118 47830136 159540760 778719401 56624019 698545030 469745909 71142656 714094867 745453663 386017849 220145539 873835442 857581596 996530423 312655012 343709556 514332690 934138898 382871073 269469047 62305161 644201616 477172374 692088204 463587358 873984102 335149364 778577250 103564477 577464463 538290764 179082540 450357562 837983006 392626734 533986811 1084832 337609421 738012139 736969730 815064838 776946472 209478820 165450219 51861464 398673122 459879418 528252998 961267806 489512753 747467413 317194061 122926818 423901238 281087263 320137912 628667637 93265233 529503647 198544163 260872656 922384397 208825725 536344539 290037465 86196312 298994416 176018648 869654300 428184752 498623930 683082712 902295881 181220154 867010406 605569867 613356167 924831369 196774782 638455671 955713496 141585944 233795409 617263651 664908146 594258233 409415421 688969722 137648806 760058445 328374170 104630829 886694701 559679710 136342762 846255113 856167746 316798228 373497412 496271766 162836368 528002927 373238468 226421876 731907388 256644462 156273052 209482842 790338504 589208898 492182431 152152968 69681060 666634753 217084202 663527873 293429137 138445280 460585433 341228814 398526364 703662035 247048974 393431014 524940794 638969859 648230427 89897112 421957408 22840246 597428762 888256941 599079688 401829112 908280737 224800804 899756585 111425472 280477127 966226622 679770653 498648270 27290630 772851093 261725483 357769321 679689102 746487266 68191868 957165612 771555759 643415645 394036979 962404292 595125504 792981059 176845489 608599276 874579704 425708570 865804444 825532218 347147193 899570135 888519205 889708399 85281646 947438475 210865457 577110446 335456902 335063995 660873391 734252101 44509425 120968050 201770631 237196605 209884722 577212501 288624711 543770522 768176383 156429122 778544483 197818170 478176486 207043215 978148013 288973802 735672843 741347995 97291541 805287437 287044814 833923379 352881225 581061123 55603625 871604257 525670380 603836721 248070001 684292897 491322395 211417612 204204888 562727946 424620855 408757086 295455734 791207643 393007726 958783081 860348718 109225795 141218720 888092826 939338949 424413826 658473942 58083510 933899337 430665221 63680341 126977381 833602360 231977356 129840578 929240041 795836322 708486548 186613228 296496860 907361258 818431151 354221830 158958558 41172594 567396139 973105204 697065032 333863963 243597367 562203998 250819107 731874857 860228646 615189462 384869894 628921282 228049122 157375525 927136330 860400526 220620498 157146304 350790513 126846528 277889949 413802871 718917679 786487182 864553693 637468016 996088285 49390229 897953052 646305690 183496311 512252973 682875772 396638644 865015428 230266795 650259191 565464944 239079417 810884516 734310328 142113004 947819534 500236466 399495165 348614347 104272479 728156273 937059376 902690677 814929420 793553905 272556544 264213482 943644080 52255147 818675596 731775780 958724980 235698874 51579060 269920509 726734522 32047820 331752498 154284879 934941691 100330516 890306238 980053079 300504038 507836255 496682041 824839424 953944296 46971826 139163717 443195583 447420671 714285641 334946294 363617684 419241364 376492391 207581560 505510508 424602227 520497894 52975709 520721633 274348305 143918182 695473540 950254204 725489381 871803007 407875097 276875257 3037749 213876623 272476788 380766413 926221381 357390611 744084478 862289003 38753410 777907211 973912346 355643091 459147661 429343629 895085935 405799889 597661309 525011450 788998306 314720439 107892010 386942347 490605585 805123056 968431039 157099194 994122698 28945036 495982960 451826393 346014988 422092871 672894304 96321192 813301910 350003710 54901528 164936507 559136302 179658113 364778245 687509114 487063423 964567612 936410076 474430785 210924014 938228635 784759169 601511583 541430415 541139647 740399304 532363731 626332030 787440503 254944158 987535868 129491644 133786930 486221747 142198867 91371818 434472160 265844338 804541783 510516501 14378676 654043184 804655139 68044782 94679298 523120907 300780574 163717091 918450061 674510365 573489859 27699277 863078213 115551249 417934522 785589077 489352595 824675430 186258438 843271405 523132111 691099728 361263399 301691904 185408059 746429808 666508998 265365204 931456205 360755469 292048513 794009172 653130901 301742588 925163941 326009175 320301025 182766950 460821075 168047066 292169628 113208990 956806566 599020900 232706016 747212842 986382579 87770926 325730332 77154861 903360465 64077740 206779519 167995306 516056053 217500911 588667533 646938018 337998164 282047912 63752269 755974260 680074189 101564663 502151177 93462108 277681130 896800220 193870775 854081092 966824375 893273468 885097807 439628746 996117246 236433004 814722994 565314826 691009357 260353788 532978328 948435448 69707979 221876372 783519425 307841961 920644375 61191886 832320330 96294987 989822804 81342180 178481833 825418108 648320662 310076194 621542458 954374424 121355378 359879940 541543503 977043498 757454685 871064464 624661026 302956474 254150978 433407075 687585528 301328398 66318694 697496259 72100547 774588967 711584373 847623054 836806172 124899730 47655961 25413504 569448199 899710890 663690682 431177050 188640271 851914665 300486000 114445749 725463633 107099576 713650265 723485625 925704138 174426506 953479727 528568993 129072036 261534469 707961425 273596233 18548606 818011999 532041696 272244263 635992871 905844805 223291778 739833606 477024602 778399412 160348415 514055889 773435603 174258112 51105779 825199314 24315130 558704031 277805968 53951262 748828423 999358978 496734656 861263643 712651965 703957466 407276384 95072942 541631230 824830605 434177239 738535887 142202471 28511744 376391983 613990126 93080562 931001642 537606562 859000467 654064179 812809421 459824727 122233184 760111963 57453834 485596910 154261068 827455073 227482640 354692074 802411030 54130969 416434056 700946719 223573807 67575411 69762765 507783068 138222631 165627171 506540204 597773147 692524249 781156410 564009705 214714010 850745288 256074078 592771805 621697851 195267215 803749174 822437331 960514201 101220116 987850122 111402045 767600690 233071388 132924755 680727237 5368748 715230437 502402795 571449515 137971377 87877350 929391381 45813432 419814917 530125130 555015886 13337105 31395977 186029626 813562700 439453393 286106594 870253674 988730772 476062425 39742542 257118376 472136432 816847314 1724080 456586035 987664453 441289713 878165760 915244159 478351683 195762850 577531239 425884712 282808231 975931855 739780392 375101372 287219316 963906101 939335267 259108343 962439791 22125772 76886948 804146796 59006286 82725935 877752110 928940629 867702406 751691073 750099627 782820509 109725612 621011150 918898253 255291219 103105868 590715387 694195181 610848787 812491517 346328119 801167945 675403741 318967508 408241854 519562594 380028947 17569502 254628080 80215821 414484564 1033557 650672679 656079699 781830121 649094038 994550551 482314288 137290428 122010142 289965989 118303652 318229385 85941912 276325275 438204500 596473254 373507205 36584852 226614563 49073384 13894034 934678766 514103119 212858402 200533731 46360492 161467460 139772096 621204886 856419094 626178984 231367605 814131095 969219196 291071119 696401155 566992230 898776915 15627936 926299077 929141825 758322743 532979616 105665827 789859544 911980888 595032533 195307643 37232477 149326516 67403837 66031524 985495592 452051018 110155724 280985305 859843184 300711117 107241449 600044888 249222988 915528163 165483910 736088046 802983786 829437623 408375293 234312557 590822727 578090076 93857448 960496667 700870800 849619631 445223190 840552458 884664206 394857461 119027890 84287869 973058958 493174868 932829975 833420981 334930072 710985857 420894093 24920551 154344625 428731168 166481344 656242119 434739770 182394059 103407663 589511101 853823648 689103895 597677726 579837287 834447755 749897785 359591624 319686576 248997070 575956323 584782123 327971821 978353712 631641445 298893285 82239236 467061292 573640758 764096820 288809827 958884339 877284737 695006040 557290570 637580022 998839826 769676651 258159467 785556889 207270168 11803423 969812134 380159668 360194029 684063453 62339868 925771515 810648237 90218304 904547473 107679794 929835334 19123062 584433080 862656490 825674399 217103853 114809995 598317279 235883346 714526214 622832733 115755401 861741810 592564288 200948868 752949048 281969850 7680977 984623104 362814095 678302593 612670880 754830198 568117031 699944087 924129309 977259128 824384031 288618086 63301855 107565468 824389778 861160498 130210814 379751247 410424391 389883995 659608568 331495410 524473074 593109029 973963431 976513730 228805623 459366195 733540549 368969344 620810878 339903119 153875468 423939235 27365608 886791355 454596308 366888642 95638113 800098798 400844803 313203441 702875820 378679360 645857183 450301268 294498956 882488275 609005595 637930152 245394176 196160232 69803504 565796219 311520828 21018611 87621196 762683824 700626641 669146440 175192233 772674277 75310008 703052577 595823165 825177367 200866825 739048434 234426352 469206096 166879727 47821723 696204101 302336487 314230661 202225600 595822571 292111709 152555148 464010495 251217733 631711443 51275374 515526155 78897586 699623810 70826975 502768258 697054402 466762815 264780498 473947625 450340619 221823576 313729056 109216269 594636740 173951850 962399493 980848541 300941460 442735933 307591809 332105055 288941721 449802392 939752109 998778399 36967616 475353379 416746703 796519633 17147867 934238122 124156682 825141173 481759475 856263333 890960856 999802293 255613922 33341775 789989330 90204016 425706667 790480270 169256908 173036306 279177849 416419471 771551452 370591863 939522938 755694076 382245505 721694174 652811634 906403559 712528829 646297388 351424578 757383500 202353426 336999078 627420604 851238655 232403774 157419426 355692969 899997070 662217657 589844244 408822667 36974915 297543921 934705542 979847052 108056033 808031954 702757834 37892344 632837799 837503940 704345044 609469229 507177986 655804239 872563090 939662558 111837446 125785761 386719379 932834209 748454934 207128284 763074943 13559471 197034235 769578344 25278738 169331669 383426848 167641630 912259180 925845069 39417629 207008654 746724384 730712716 7289855 349032210 229664608 101090792 973393899 44066401 339776785 725115005 26602664 352685990 194002271 217013377 647549573 414261168 110086647 545800039 564923126 550441167 932769209 129776002 366482851 495305528 101463995 805037193 760268338 543643468 690392321 996281619 8790640 238484293 621984119 679221635 829361152 914408439 637732935 482344724 660741752 857475559 134616995 284567323 290115720 603949166 272304276 34398625 250455767 186202588 958260002 661391194 101950312 979620309 516899009 95617407 213383113 140044266 142757164 621526902 146657422 537712518 729369948 735541090 247950334 672494230 434992511 198170333 266042872 468650623 361190144 998986902 717339212 959526893 149968851 879811548 870320622 735396379 207285596 473827096 135749249 500833574 640021625 58931803 830240569 79367893 216823236 119780794 464260881 397996720 568340137 279482282 843111007 138391140 519742156 377191048 268639319 58579081 237892749 74301343 387077431 469947602 90686056 110155754 932509432 21769351 931783952 248239496 735410432 20256454 780071168 977094041 879777634 537623328 942305688 938216678 914781729 352268107 367485899 986471615 814586021 443038721 922085010 457712592 920928755 60675594 37973182 893897562 238165207 589519552 194628671 556090350 194554152 736194291 406764215 525218569 3427461 509823546 266887903 589697162 553358464 357954711 348734653 540465306 332141198 824983018 187516542 561010689 136482845 45005724 898903705 101170821 850953681 175486968 155047060 181385768 951084343 118063830 631991663 53620522 913977000 864906476 662358368 886736965 346788246 188618156 596683995 565512384 62784989 229239194 72203405 774753956 71299910 413879165 726956811 891612564 752080072 680469001 152553396 689619517 683628832 605088107 33759937 276128368 724158634 564439795 337936207 892367678 240679288 484603487 403917033 516308119 51613932 959880583 513577796 276516411 766751804 904176072 292484800 530629897 613462632 95380778 953439392 233038566 157413578 144938720 301569395 615377866 557882584 701057099 130129720 81260440 977951070 294351766 895218139 334434083 33687934 686466721 506227590 242528240 788344476 167282239 299077461 906264884 247713920 802758761 862669873 291726315 615068418 372533287 222459566 210848183 971858001 770967964 336992502 107973073 601664250 821760531 859600014 882136390 670856108 930464119 140509266 343128753 866353023 926880285 330317112 772888444 664635683 525629537 997729120 794065492 383172158 548152335 30736277 217418386 153834378 754703043 805326394 716896712 219024896 4235033 133532140 46749439 313768692 117581174 876575289 356607116 396673931 192639413 448060985 44337801 303738595 725636848 17615797 792924545 307402358 173869926 825217743 197692831 286119776 792349120 663697838 574827133 337670990 782938952 194277701 418502780 283060048 178109985 290662572 1865746 994915075 81763395 566209043 805380704 417417323 476957285 273917088 548368388 546550729 666567345 594972136 615293842 979107123 330169026 4751821 768892676 4123249 37571565 41273884 252260072 688980799 69032753 866887840 484539634 371120899 639362949 555221636 62341997 100500179 172547650 719303090 396527450 747325579 482095261 569749632 111720346 691751274 727935669 245668030 275252578 161041654 637634006 253967268 433537077 416434384 638772712 805059604 903703747 361903703 513810671 661396886 424283265 331300469 270627272 954766117 194203406 817058131 154306637 138493051 781800290 349543552 978653775 601531640 125654776 551699793 831319331 97341598 491494532 182570831 265920550 643687970 152914760 82042116 928713154 292980511 834845371 184419528 834550273 118536007 366797249 137787651 767830227 352739349 809843369 185146521 264189787 788999243 82100495 767269704 21447558 750406783 372391864 882906116 415179315 985632295 839158162 80844225 987499064 233106096 976979304 965537848 494861174 48210265 566847001 869618054 196915668 277398192 486013257 164720994 994655668 637861020 32205596 763116805 42789778 514278156 234588693 18626824 314382606 378848305 212669781 293302427 527544960 916513575 278126279 91260622 804662026 542424021 529232740 195418666 606512611 791585577 530435828 458869831 416542381 107377144 735255572 777952435 500733896 441568224 134195088 405680568 131880539 260373081 50547186 822540455 849050689 445526157 192471613 56354969 271669355 185094851 174958869 169459185 107153694 31093328 252808222 54038965 880180219 129247178 319090106 548477440 234981870 813340170 606851999 187124765 984184638 481971169 999309695 572523485 926905017 689672252 303021778 227931043 404975456 626287862 141786366 949223781 303555255 887414996 280476859 466925126 993638298 350673423 458581620 355327529 321556940 303905062 28010194 443946107 5368406 590673938 202259629 415960236 337047233 112741576 222834107 998324090 290985028 766897951 39198108 773336584 163271338 150433772 51323176 988268705 576798482 51620429 626230636 943932028 351467403 110280420 176803603 3985925 757977824 271393560 710735055 732756248 686898755 381280951 33724513 28510995 894555785 194838933 982524323 743370020 583007782 565232840 509656988 9696019 628160013 624522206 766444063 418562667 46234624 127398162 65717285 951083366 184444004 548558817 488079565 292764476 296285065 566324155 924844773 348626769 37618325 191062005 478533187 367155460 129258631 435560216 583043143 317660695 144402883 663946652 8277661 710069508 230955719 270059610 996716391 53528473 794668758 123190002 675454032 875630638 295287135 419649674 706824915 685726820 607907696 432381485 250176673 774837784 336874595 39794815 376395217 850187540 138551780 108934386 557288132 141069404 674319919 663606656 338546520 97884413 205902692 474641472 215918387 93750313 665144838 548748482 178333511 56085849 629350863 58956604 796545802 597010902 143116146 751065526 539123915 755405655 928646417 349404204 48221164 619901255 49077634 509269388 136530654 57017339 247420728 588160413 519076820 903351222 304306502 228881232 475995323 991927650 474656004 355209994 375147928 597061368 818449573 372180229 661814621 93535690 256184350 344381761 710685298 762609825 269076325 806549259 759784486 328694429 177531845 581304834 566555620 77069052 697122843 876868776 221609779 220330880 546124516 581100875 556357798 479237315 309004445 388147266 911994070 627203106 881236385 16713900 258062296 708437722 277302323 210230231 652884466 36586339 181878608 153608768 961256247 975578203 544027537 795774426 669735211 92651949 625286089 384302418 680126225 629751756 43995625 17713746 354963873 389728536 483544667 788714803 108853721 125207898 380111986 248737176 471674244 423170667 383896917 587997554 341212467 511924448 466165483 615979032 102172356 214431675 26480102 373634207 823101281 377457875 916664868 176547917 532463893 915192460 125294649 847768961 811769625 269493034 845145318 982790696 160498440 840007669 366123442 161448893 269831769 747631095 770032237 341970784 422520505 995823842 9041540 981885127 924963329 199372980 249735056 288610925 346813032 929992698 473589634 249366669 7380452 389998352 290172344 702474386 981439782 986668872 64053713 712923426 167693847 262038457 556734691 601190532 22485395 206729172 619599555 461132520 730489633 26824080 300447637 72706252 250476900 909565126 210123172 123199805 929269522 391142778 188992220 716352300 584215279 994075277 884568289 217889847 712462152 15521865 961361832 551302967 129496967 297858801 228879124 154691759 725771837 378854960 534877812 599463260 568115475 453374576 127052427 951945323 763608615 670058263 459941323 261663865 707577700 240396582 3845101 136050395 232303138 722612511 390552258 111915887 141277521 125003244 809080495 742050493 891309337 309976483 11457966 140921837 474706366 102338304 230733378 270703436 730388016 481341643 198807573 110361054 481814513 452301999 199832981 872811344 553543491 289756251 2641382 78663801 414319045 816096509 430992655 887556760 966100119 854915608 599319387 629375142 114624949 220702652 527054026 489487001 875440721 767409860 8051155 178639515 193788027 23116910 61472515 899335376 753056474 306947322 514073813 577398635 569602669 962560144 879885686 165902480 549087171 887159480 794261482 989534531 278357529 640682166 38659744 354034281 557524070 334980011 147985749 170999022 304622057 232160508 972045934 709655514 784573595 443722136 256124116 96912471 567644742 354696039 111032181 284312093 861201682 180966324 546735235 4277786 951643927 618903421 641808626 688621879 10981918 490906692 789953030 277185717 246430614 4600720 744753638 314304182 956443069 520794199 822006937 686336888 532205653 96521939 223235058 828934740 79360494 292330916 750944591 656627362 446447937 432794302 131988097 687439928 806791483 878498841 78866115 690266632 972180461 44634553 52493801 124383384 898623685 554770280 273209573 36752321 417679902 177838695 525875710 770038224 58354412 741598380 467755587 939452142 57293787 280544461 552136285 594383025 269447180 502686963 58754237 267563658 336678242 149799187 96638187 412162066 710698750 996746318 878159885 361991047 921817262 286501531 720911442 154874188 402993711 431433366 503693747 364748164 145640249 604363139 912060785 652546245 305975704 735718317 728524999 749502971 443222426 114306745 462560311 138262899 96111720 640941686 629411819 529633478 46352007 591905396 52251039 719643837 178995268 209011029 744397146 171672894 113647683 713019025 841659073 6994916 852548242 168472248 595968562 115144736 622066508 163435701 509383698 58758606 245479421 273827132 729531069 120053265 746778667 694924896 403429500 520983873 867970473 31957246 949580533 826033420 864177931 36481674 656283495 430206689 209045240 787488282 635862002 194204185 220314069 177829229 949771762 754004624 177153264 914450265 739205996 727531154 221336687 730775237 808700533 756167749 242491854 652285765 71125680 533496556 37981043 355190516 210511641 542746055 546017478 195591152 532985423 496823713 990912337 567166267 149495698 611835115 779544180 115810885 630370937 869320800 225373266 223540922 644576796 588913764 331910277 277905198 42766935 166763276 277265909 537715772 151764686 660817274 4246710 271204442 271171153 864745436 293884386 204418764 203026065 948216151 59021995 728720682 803946917 689253660 247901051 469193589 72961348 482839381 438246487 530007416 345181957 110263034 335822176 287973631 43181626 180746085 365367615 863791058 142382373 130229691 464725087 591685761 236466764 207363572 857611081 51633094 406147926 812433056 29562262 882822115 823316875 887815306 88338381 672822759 420903176 124620739 391322500 417978736 175956163 375060931 694369465 240363044 446697613 276123266 218991993 201978318 645238144 480819626 255192948 87806242 473013875 673584593 133363084 37627513 170145187 836251064 542972030 413998076 633508484 98729629 28218546 100931628 240228844 316438747 908159008 106890862 613400435 56550555 263098757 824815902 549451278 820948794 738642880 117607503 566675977 108468061 809882869 502730853 270303666 855225003 131744093 786141791 7081376 429936293 861270623 254765036 182968890 349901317 273587269 17375221 283154665 932092841 487556441 995746959 697746824 955171560 7699177 210394720 799506006 889029095 834942540 428500060 803660493 615692806 340653118 876374140 264005939 23747408 206873839 847793791 76759222 666694188 179399698 689876858 671335064 678885621 204079089 929135853 96842715 117861219 87269982 897400010 52904657 725232623 723198362 219436313 328800789 582910761 274082243 212124221 557262486 738641486 362233865 13915165 105981309 848164212 445712536 146239170 309636603 468690202 393224816 510121924 143071442 284299128 497067887 96795533 45474076 322740434 93538698 99315761 929087929 646846030 755859368 414750646 836633796 250046716 386614044 964708479 638262993 754586311 497199140 245778358 959132754 843770001 780884995 144180651 566241150 202608783 232519294 433465816 182547033 524174307 164197977 852816388 232620858 934324902 27602614 429713120 672507530 626507246 293834693 341620401 790458055 847825348 218915999 713956857 740171837 340550908 783290874 417791894 249405180 491935875 393682601 942789682 842737216 521075423 42583303 759111505 423925452 161061966 730363113 497978478 784234869 941648094 906265330 741868839 96511632 716053319 384900114 852907399 991075616 794892159 102411465 922448244 212391174 48955516 154897522 170046534 703900517 471894246 312821232 578945833 612136589 119673388 896252992 162727345 738158771 240838362 851854980 755519575 649119577 33870183 181160315 836123989 954312144 1096880 212069381 388164029 454999721 662372027 339830613 167002492 262069949 353878747 836971688 118385810 154295614 610597973 985935726 673274059 12575521 803636912 776281192 344148499 139710220 102057260 549345625 778488074 214926133 739415790 220593935 748479472 326343212 29759293 253044292 964691046 958571687 31676441 270751738 236531143 312630785 213021778 607919113 976805658 549628415 232553610 652458340 994361414 591241656 607478004 434251507 585183426 87787694 804208186 983156861 30831839 173031664 347298073 386640128 926415539 690384769 856128149 989637388 548968041 521492033 548618760 612034611 344614332 909591314 123239609 331705770 596303684 63677544 308449376 889062019 45489430 568779355 194819688 111102907 110262013 315371395 572244098 264077496 1801305 506938213 549685971 232095359 814262734 802784096 244588172 931672397 368108876 319060391 382563889 448858414 717299292 614665537 118603605 179958564 881470926 229409743 637074289 416169765 721137775 494424846 623724242 807942650 932113831 448885812 229349773 628548953 547300597 37763376 191954894 420653874 812423846 966479144 931631604 552712570 695897061 25380238 32655756 293467027 343264433 962137170 501659721 414265837 191496467 571583472 547852857 260844488 960351349 647811780 146787935 822111403 637920454 638143936 302454382 971228374 985798406 43904319 68320380 413034714 754591028 516897102 288687492 497794116 431361820 372399202 422702451 734532779 698747427 588582881 521463744 84912327 33241211 485080098 853667467 337416134 142221671 781652661 562289561 246082731 116806334 557897467 752864853 147425683 34395010 546470494 921780056 619477415 361074833 593924829 509378380 335703044 940058192 118967984 407090041 804591891 806232793 107749189 559198927 810872495 475843865 346409592 282207488 141566694 306633867 456159395 372801376 807418579 552143542 108594616 793214973 46979319 645929158 48826270 816533974 69216433 622276611 214343509 504101941 778085623 227643860 928393700 590321360 190222479 587076542 125360084 401294394 742772300 636825273 31644729 610343861 777260139 311445099 996812232 455445092 922315402 134736374 15867750 997967134 618744553 873303094 563590712 546033392 65583732 233879539 657767313 338267047 389446708 93988564 311195820 157264828 71223833 544057246 419462510 395582559 713418508 989729760 345338121 888558079 571194122 509607503 561181643 164286486 305766258 131902021 244571078 617768311 594333530 218879276 823319434 158633236 57826428 878110087 292620429 109863883 605759630 781312296 303071912 725131472 114592900 685984582 62661014 919450906 794972164 865634303 432368409 194040896 386979955 797961169 305300094 364831597 65670602 725530417 887761654 32357354 715820078 560968914 132506908 430378060 959214232 508385552 253276336 534435444 759021807 644641960 147785398 150093280 263465104 590194186 887848137 245578065 35076448 654761707 67803614 64025100 652022449 276844259 826005773 243946490 429205663 46970558 569462977 659316209 825662995 223450712 830116347 600680607 997375852 869172479 651923634 31764287 357449065 229992709 489801987 436024635 191402080 395410954 598105468 19770905 689472259 33736640 262378241 660461797 59475795 566280049 674248047 869956527 518421301 113837607 597249089 930117673 802790151 470489306 908902322 88575363 760009118 773794475 234036432 135295376 165235457 64654957 192628918 199408962 135966545 17153980 512723543 402258089 121616785 406096202 88547898 602452364 49461261 519615505 15344790 571611884 523880485 70825870 249699002 797295049 2925427 256124870 909231457 721815877 786699162 467076422 438289499 997166020 520246899 63218973 517975363 127037039 844858858 320350236 190200374 613627100 633271712 236874110 632830521 188242688 116362320 65969542 233028424 966732782 637658514 716258981 84570177 828683129 14043624 373123603 732668684 627556470 470792041 46522383 811845015 108539284 978396359 376066291 11149634 819934477 574979316 127139934 501254313 565211934 748547339 813599991 83405579 399056793 621027118 764941404 290375504 88499405 940631544 75462516 596179704 721049656 440899097 167111798 679873916 508083793 623798017 489642887 428776308 30151015 564162831 790305433 139964570 316314631 641340530 12523019 612320319 992848475 546682825 394887303 976508720 932805188 697374222 44038191 469325614 81674763 733008535 213336422 67462557 479293236 507027117 300469881 609193988 472301806 592540902 502799400 305015589 159002261 837749657 814778204 756518401 88943707 425259577 325004749 495469280 318374134 945206308 688361747 548758662 526383554 444967796 564211315 614416877 3767018 70971147 311062399 326541974 204105057 789244072 860822363 741874360 515682163 58757034 919727852 899065463 937918001 766093028 387761107 94427039 754113940 368024582 838579180 840192116 646799856 89991263 196040266 38718687 247188896 270036031 163959264 590630455 416236786 394333435 345537499 448874572 347137207 806806681 782211959 648447644 519980360 921917031 945282924 811620410 108490010 94007091 265550862 832597310 1504152 475332138 429673393 112142234 331569748 165473555 899649302 311228094 285002631 152150567 603052875 199986744 127261279 139024858 583199056 871859277 973632917 684895680 905591880 267077211 79549794 191269234 184702263 655000373 765459032 900840422 625686951 923328331 357335633 230816214 141037286 596966229 422615508 180564660 531182597 626811399 313830741 160834317 43115230 258806327 394385037 983960135 997104658 939764199 117858474 242432902 465445441 461296040 523223548 26518332 57003520 344024014 369517602 187981605 654413705 498595304 32485215 104273628 723705721 259541669 86144183 110955589 446175321 310250370 764658910 835958467 288574591 264427553 492408038 141303329 337724984 276160532 128749361 2680250 627117715 847940775 943803562 193687241 99589347 293399760 780997167 527668942 988002587 336594731 606988570 227777679 976377387 101280492 196204226 373055130 370817125 500207617 763402991 814005085 334156680 889775197 91894700 661638016 478315907 913698254 599808751 144384286 799891007 366104659 239382895 42684192 435153295 794367520 484387570 550270200 182954479 225582405 652501054 9605811 532478751 58385688 334425448 277236928 384076331 970337747 385325641 253791528 73198954 507695888 281275856 830449908 939976716 796607657 486996150 363746686 706896705 92423042 656989071 56080704 382588110 801366803 103950362 78217978 33251163 727309622 410671685 53509443 13089127 212614614 41549877 536930351 260382267 699435038 412307906 13134709 135169411 519628092 409814986 618099295 732468578 482876630 146592562 900582457 792109556 843015831 536753586 79693034 65861797 116702351 682452336 717614278 966548490 910657119 746600725 212854166 880974302 169485488 745076090 951791375 212055545 668797881 8078912 956976765 491373533 223908929 838017731 537551003 920484165 876016813 934978447 960840300 541852363 487222315 610128405 679977678 514641730 816502003 292685886 395973585 562865099 533461774 766013378 416188929 701866121 384956532 319067145 420604926 124173648 976891945 571725063 659120710 853954946 751928222 296284822 874532534 7799500 835146800 589639983 232094584 568048137 549815113 632503214 654792821 530953925 542088008 289415507 300538453 734959147 398525388 261377766 281771905 234607351 996051087 414377242 10772673 280239998 185106468 412447981 497198715 674704291 191288577 345869820 527655617 805001155 978835292 447445102 532660472 761179497 351273387 876773958 223428649 164832444 828923553 321082280 536675999 978839769 63701312 830986757 330880466 994727544 389549318 195896359 739688340 967915820 327918028 563904961 349866894 771555571 371706458 359552437 170113861 964526003 700715334 794205759 607171116 963784723 637226553 309573386 125413563 674014992 271217927 248054502 816399461 775707106 603053930 937939216 78717318 243526479 383036607 465970603 800954021 945342306 811196550 73219381 285088857 499818322 667802323 961593625 858688841 198504029 120674991 860135157 562801733 330035506 125555526 844192413 202156246 117433198 718746922 72569358 631877860 637051911 412842272 597023807 473165584 799851551 805946680 694778074 406032086 788294384 512125496 112740231 320657355 331482156 328663325 395648306 703910826 863613364 698449439 185531113 142961264 319262931 903499071 561092345 104988293 833931333 886057455 583990872 485767758 360423193 130006618 597864151 766937797 124907242 171738905 67163066 548817174 43424162 685626686 664960282 447779995 686844009 158190835 716578955 774811730 777579722 273002871 191943546 121040344 480615785 256505345 239573610 733515096 740165421 217687311 414099929 172996971 877511063 477988566 378169855 533016715 320552107 125177276 939182355 249855708 395015340 227518212 864377541 223703221 509115757 982067293 718459192 705946694 686892059 226123384 731501637 704377152 515150645 590654123 224550144 933237177 459721019 713123133 35735185 739563251 421460830 268811817 880672675 293216483 606809681 178038995 773505438 463163540 984491548 831175899 913799731 773828094 804548848 270491103 242547772 485791455 429371546 757311360 466272741 785331930 803178541 803759083 108050334 369147651 544261912 254432977 449900464 891480700 210190305 431894712 188330950 992274989 782226423 51294169 915655857 770084579 814960542 218534157 227783497 452676830 564926306 155220231 770775249 609499214 115948542 174097832 520025056 362655320 103687659 485109617 402214873 908276500 557497705 293814355 789713512 746960183 866654261 268277993 400803152 279882798 555201632 112429128 64032217 476376184 126891692 235207538 765728580 214378536 894593653 585344374 794036762 66893529 362843860 785597090 238162386 748472172 403834110 307702833 348752667 256920583 386758520 100671845 426467 738076468 989920558 811088426 459283745 261055808 476954437 177935209 112803653 753958801 336548249 386577672 794246562 271431604 616230123 5415889 446416786 838306076 804675462 830818770 209217910 70419035 479294994 975044060 291963038 312931101 96871651 507154632 348120244 555535510 199467911 612138803 841558115 109910374 332520085 774527900 843590403 441644375 21088132 7956994 318696585 328011212 814960878 249309823 661310040 762030915 216028237 627117163 891797155 559966446 219929986 457692207 634313279 303639283 954342895 538127157 19330542 265570822 394500149 577834403 722156082 487880674 389140334 596081207 952311979 239149775 748201107 83574314 970174889 36057597 352209658 65502398 644870806 852948686 749452766 571117004 114708650 708392018 730334151 164435625 511947382 360743109 185153534 960532017 972098558 872268116 76611877 362212695 686339371 662738774 722815372 228266946 955441495 802240554 318514499 96171774 446103992 329142658 217844193 624649401 808765550 631460957 458340650 265015116 67929884 485382866 526052437 562885013 88431862 274669746 844003105 764139361 460095176 368269954 649495162 830806180 277465223 374049150 766989497 270145221 444815629 137081215 904683330 199824015 30345458 599607683 630211951 652403978 441730073 797134032 291773225 425761074 3065408 622081929 117937383 398254423 750278309 434720716 898149312 92351060 401443913 995279354 150611348 267861462 99790852 465406379 580970826 69372054 738460017 142134975 330959485 410810172 85514772 906056068 64667000 732246103 791238507 664024616 924825471 69362360 313960342 399051604 402276336 405091972 925207118 306562041 815873138 338332083 200072910 449080873 215183733 886844559 636501919 664686381 644620244 166947080 43084961 160629590 129004715 832375103 87134261 956374912 893768999 222086625 259781319 265233706 508355196 252635453 368822066 602930658 819874385 688302623 315576933 120496419 525868700 544347100 271197329 829353768 33382426 735517105 822453836 710845358 716817433 957591471 257922707 58977360 717150202 287590191 205184269 90878142 318104793 878287096 968128662 313547335 917527399 364509974 775043133 796607454 231994062 788991830 829711211 279502695 249384918 195117674 574289991 719996349 626132345 928186690 761418220 498513583 156519759 551565685 750059540 625395921 770042353 790834853 911929658 83081240 399404346 562966578 187824438 646130059 246625602 414312027 44554930 693324211 649947475 65785789 802112191 585533853 954953267 21362180 411115676 561036232 169441455 33361952 666775034 578841790 370224625 960535032 694412750 104681611 4289369 87978351 952795472 930483969 126208448 555341791 14082863 732074403 174056407 205650206 524378410 739713231 477069150 178591723 362362171 154054651 969832793 453817087 558334180 820483729 238038983 44726560 633210368 918486949 900611211 932932017 767224966 21622394 912943455 728467483 854397599 623690654 23043504 595714434 544172686 386227655 938424689 772686429 204712149 664929295 337820098 456359971 127644089 825705840 970133193 113601637 794803430 81171139 146571080 71876461 157284979 89194792 358942065 983733863 77045066 661006436 757481360 101535472 590793974 576287709 615935939 805088417 442835854 162184205 78914283 149090167 417338117 655068991 324200463 729618678 322862052 794168077 25835810 536819693 182583183 220474688 540154117 520950681 952854543 672044248 40024841 126975421 649771730 90067467 242302371 576796608 714504093 792967246 330636106 402276924 607645337 885784555 749951174 100508803 524288375 975009102 147858822 786022304 700347099 224592383 322866731 266939337 947772330 667140477 599883500 990601040 199374023 129898653 291247552 65215834 726387469 295984204 476318966 320482130 728306827 771954688 350019059 266040451 830511284 123500794 352597648 422464184 696367560 335742430 154862578 274979320 394543150 857964177 427283701 161383370 330153748 968033109 857481974 982315776 509145939 83838125 362297281 6055546 181459468 897936962 788189569 602468691 489460410 739776242 64053966 965652581 814758826 348935063 140661259 599356051 824231256 85165277 691016344 483200361 867309402 849287424 370231004 628138669 631009683 196535592 755395345 546727279 421724648 520819667 566381653 556423012 747820868 78574922 679379544 373791534 572025428 257679739 837759963 454287615 46644807 83455889 884876068 375095928 678274953 819897171 756756863 98677741 962386011 427786903 591221024 95688848 345814754 507917778 80054611 491007106 639927472 153477459 731346046 249107061 203571519 205651476 678910603 947036206 467418122 904759347 939330849 955353141 297662492 940528400 235964405 660484003 36979881 693811919 714521572 190314391 557555652 230261628 680410684 559841346 180324991 954521837 783098021 357556314 238959865 273437202 100576764 211778086 425626837 597048058 76947770 808842817 344349371 55344869 914880969 40013114 865653942 390582289 508471458 74442267 949715339 256269812 58846199 283253489 60267608 229968869 433631933 743659816 40614306 998566479 861291505 229474281 259093141 991243099 726222392 7584858 892087298 83389132 178088840 408282592 190056356 600177143 466101078 282341762 732721065 916481010 555823339 254669312 263070922 923036004 419019019 150658929 170816187 612908132 29150188 837440585 641764686 372255229 321498212 445678982 116861853 414617396 360014378 691657019 667497748 247419483 937818417 378165889 918146951 40534387 34005612 363644473 59059799 78880820 541803773 945666105 604784890 235330067 696380866 557156251 32668276 159220251 260325905 52650653 948961331 380219943 468914308 886546623 185402039 914433716 501206804 279468193 769947928 218161873 504557005 141569650 90609327 71029690 930654358 662105613 322445189 413281963 828890466 276783829 995833723 106345916 168927679 847227708 364969030 157176197 857278586 158193612 864822573 835274348 174517346 472416972 663404647 752573404 189310135 937567312 634420177 773109529 110154865 297878030 67765600 355720567 571952250 586725304 161097631 323908209 300753426 83217560 705933698 67106543 299999132 468221757 557567846 708601662 782379415 599219322 217603300 241676138 376282687 415283576 146781971 664292564 935566115 405332293 823791410 29172766 732877391 856669616 209748765 895726571 564650149 271560065 685072383 266301591 318685945 684374696 459537390 797870043 388038115 316156278 156495207 189809861 636958031 33600152 859242306 538928313 617580125 2996677 746152258 791648735 359728449 369983263 113547804 743582761 648100557 155504342 157687447 526371686 472750318 84849272 793814206 726285205 191012573 118325539 199019405 784755904 545211802 572434200 927285340 316187663 938873734 148730291 88711196 726154129 615164913 417696830 549547920 524445899 621545738 633044145 944466588 654709037 401471508 21764624 229462047 99861008 257539982 492387217 533857166 190278953 432667146 283804005 258013330 815677786 98645187 43150493 988569588 717923656 252688298 237043196 112797604 831469390 952401591 227033853 411434860 646663998 213323290 77132308 963939243 361724182 472835774 675539276 806982294 882348913 341024703 906546234 728459156 158408594 596097741 693933154 545828898 466192573 822407606 225596526 255357240 44516257 41130278 176580701 122764658 860458767 635334743 982270213 281339813 473055255 846433893 767798366 707566948 701972116 891665092 946927618 411887165 243150916 934602433 530725769 168513738 190015838 593303289 551173836 986347569 292895782 31561638 501435745 808820819 157592181 554687456 54302091 250888674 162133359 146343738 32347072 933790617 265848369 812823952 894929194 904740578 848751212 668671124 267243179 147050064 575877826 858123822 664999435 581704352 225686111 209786266 523374571 689512434 323492272 171009355 526899816 844047581 107596533 290876467 666032913 756621633 980570903 532321422 602788247 308916890 374166659 791434685 143057386 541484030 984932809 671938538 724184117 843149876 917609170 655438227 681597445 596149612 653138448 253137290 90345210 108285828 245732587 930111246 451985175 629862732 76693909 527338151 222196992 730093736 131077569 600886942 641080336 658881001 753398970 402261108 513619128 849714680 62095931 277502030 195223017 778444132 507977134 82874677 19599897 651260105 182334602 170810097 691657353 65008301 521472458 145355116 223012448 209061588 207320932 919086971 66770543 739725154 42370582 844223326 688941939 814263078 589006285 260684439 18736712 844705831 491396624 350991741 557085366 589502873 251650055 659226815 646304935 715788466 15067053 931357724 473553240 482281790 175995620 265302321 844957051 725825149 576204570 175048754 734169189 207311494 51850486 78100658 205717121 544776059 120242888 299795010 410916169 128316484 104693342 342386928 250174804 631116847 283182162 389433491 525351217 872686898 215825795 789125851 318939257 262443531 226176718 330611931 493755313 627040923 241117511 667990124 396734432 571478795 531831429 937947165 932337164 640025287 85085836 141991270 851327098 603343913 197644628 501188271 294294250 558923207 23102412 519913875 620261305 962287468 286114835 283259246 615816039 496092996 9361439 82361742 706026284 574763179 32738063 154910607 781597757 633569231 629202539 230486687 437327020 18919066 926968213 56384412 806400822 926470302 154417662 68392957 453819373 762707678 141404321 125820649 293790018 587976487 989845835 204318504 675428249 136289599 18958990 671194077 621166645 727119340 151708224 582738561 492873442 49657116 837523534 977707385 552636577 901941329 206526830 64057738 911877360 798087880 744580331 53903626 705115121 229277292 14623441 178155359 395684203 162823710 191816093 483505526 724510403 283118416 281826660 286189649 627285047 546477659 111768114 90863441 654411427 964644400 291747644 920128101 269724155 999045478 883553344 607571498 352679035 328001491 119912924 364130200 203516136 130566216 266722607 120720008 557184812 842603987 590584123 167180914 839407059 815265245 569315644 413494703 546147293 849044483 817993 182702362 691800263 901017647 80126673 189145323 513222367 161323281 729691835 33451163 236822082 965193267 51249302 843931490 201111261 88774766 911926005 395536812 296499019 583884718 237959880 659844679 298987987 250555934 494275899 141647891 984640797 864176608 120603202 998328577 647045798 112800000 991008475 466034461 576834263 351548045 472282059 99059628 35516596 626065558 362244555 166584534 112103023 553626591 568181117 840932500 272689315 257169299 237099712 661740757 258025368 834214228 667711786 40419709 124275486 706502996 191036960 84163942 212226083 63638498 213679856 153190206 403540858 187291842 776070156 437262389 23465711 961089907 809557384 119973070 526385613 271669871 910237976 628039356 264416275 274924447 720119783 81110664 119268352 191439183 183747685 815816635 986770039 820833520 852637631 810285381 560769406 579464627 731210510 202521054 60485004 181896906 991563786 250452789 262823871 112917660 73573623 989277572 685477909 391888847 371429572 604073826 60741497 710236647 944034513 750836924 815159063 25573456 534469970 528653170 748472983 887606316 162997109 571489010 824296997 300885259 969302078 578795412 857004947 193238326 761300579 966121504 847425343 28019719 159743844 714970535 424405884 140648834 80621715 998762657 590638390 983719978 766623012 248862844 680710602 398231864 499666186 856163469 216681838 287136153 973079937 522909337 935062011 680638630 134771612 166840938 804018467 464051350 781007845 205259960 182692744 185836750 361938954 638208506 386176288 719263229 267762599 73595552 934005350 19013868 147750009 897678012 52452734 522448497 282302715 644789538 674677142 270065378 314976725 31709537 265196545 550220646 479224080 321341544 25080189 466396676 125551533 23014208 149041109 693420391 322428384 169608664 860262221 440022480 25752472 342312693 977196357 925323234 444778930 292802474 173514741 671649169 538013763 855206320 139075498 933992491 315499883 693396408 330511486 804772353 995617330 646520155 76017475 308072441 868864226 77425092 379185711 181656522 55711562 357478574 428513601 757558528 168938112 561428723 990120484 139554578 699668368 195363437 82161918 359805186 711762010 765766593 564816708 176454461 432186490 767653247 328728432 735856978 307020150 702577199 120652161 871350926 833261426 958067475 986254342 275247927 486340734 69093619 853748573 889529748 822655791 9325758 605357202 47579065 516178674 443938241 24295173 793330170 780384353 395053847 710985551 262639453 530839136 720840606 573134671 208841303 63511972 851255030 569196532 176276069 228447693 72402739 429929092 43334017 65185896 913139235 939087669 733881122 943267351 929657133 404204413 144290754 815844559 464729934 212006361 901815888 779469106 88743908 478455121 615552067 877111553 82126819 504840983 586575610 749779882 404105806 667897653 72945174 815084906 728913715 947164561 349269499 429461489 913205791 360628086 693069957 160473369 651299582 282351169 144440566 690119670 33184458 993551313 859511500 104776211 168067769 371563676 638124407 372702323 706257632 851460382 480789111 911474119 95575339 43258605 516747400 605245723 353091157 868560202 311173450 581311896 142416743 720746303 724595736 848554259 361107361 988279860 349690912 5474475 444035654 247477264 63425374 775524215 916665335 52494539 151447587 336632550 215832063 459566934 716343474 548862344 721220051 811628367 952380959 262462667 896019280 146829762 653412040 6342592 257389683 168672806 86794992 227855008 156794551 311943466 821022315 779964799 125783854 67718290 499119287 570668880 947494462 29418254 450684564 251106755 150786350 103824951 351885166 414905120 901167494 418404037 693495096 157557109 246656466 84923078 918471982 964714996 362879888 683201053 74320445 807186847 273804728 109952830 741587192 144235989 231802657 571623478 226313750 538911914 314693905 302999759 369401597 306974488 978368630 99878767 949200574 428989751 257090115 539177035 348181968 399462947 458943897 83950840 61522052 554864769 351672119 349731622 773267046 151817911 7572621 552572071 971492387 381571644 641189349 244039657 286007245 285174042 293735871 738432994 366051942 164800557 721216361 77835083 349902585 883096195 297334687 449840723 276972362 260988553 117162798 198361350 248092049 933934572 31923591 810233021 759656818 96526149 693196951 874212077 103998764 922102269 469255689 740087690 244090141 535580800 192203713 182049229 614943019 911430975 592883077 496078728 350813811 351724047 280309611 265573905 298008599 487353092 101270452 76040965 384917177 640252510 793561800 585836628 437196386 277015509 763162607 120179322 432368560 483726556 751531868 11065669 254207287 43678567 800736722 108203675 961244184 3632379 243904396 156573558 204246961 449169293 370335935 809487055 2160537 431100848 460433695 717259107 206023552 709611322 575798415 879231721 698119618 331852052 44832657 973615642 981771898 239081309 635764898 24290117 122400796 212870356 3893750 936057402 970667895 48091374 549605382 117178553 244068966 739192218 190629764 993451845 165920497 23835291 706553517 123585045 868058370 89955694 123106262 20639587 373226801 403671171 92858669 186786154 88154414 45882747 695344879 619361282 259074003 619897979 490710066 492119743 321332888 3087002 458387011 931942450 284236294 934845767 562468541 717997960 86003496 67195180 955764230 197555943 139411645 610554083 848533323 578456340 831937491 367372669 173569659 152246103 875934761 10699728 852725886 751481465 106480716 766886596 464852127 553796488 27039571 328507865 110135185 168081978 70853708 682266747 477348455 401839476 277911765 895495635 182374331 769070071 665183688 559312797 374458614 442268248 571164612 826910866 514674836 77108841 606635033 427379131 143312435 652770003 540857197 230617518 218341800 165855941 268793726 559311326 352801794 9054698 548150441 107935270 106521964 600893390 619912062 165461292 606915341 772567260 666056845 213698059 102491642 238849369 384982267 87172205 546531820 673354365 726344916 103742748 617773086 125613306 236789751 946795914 964950893 394128738 260608553 528243420 458372371 966942046 655201199 37117056 744660280 222977958 47525853 125131823 12712627 350537519 960636945 299690088 266240958 484647251 989984540 634508215 923591033 362024901 442624631 916910520 357484576 510962055 453479624 884601426 827819451 911378612 135977104 853994225 897295734 875059101 252966976 668031067 505758090 107637923 242263132 699485750 877096272 742293795 934778746 222235508 256430519 804124982 507915993 957394234 386181738 829151756 832646386 430616408 372993775 301696368 706612212 39792352 561882957 473407714 91836081 480944093 125369769 474078440 785722362 187208122 603018928 702483814 955701585 426589967 663774021 3565388 508604279 890727964 208967448 320504257 944003323 487068022 831195051 284586186 625255879 754392447 629802607 48859392 108249823 838325327 803475853 980108411 163829534 601686210 935770107 227199828 646461454 173840179 13314523 561335493 160176676 960139579 960554417 900983185 720740862 692915060 280572820 243353687 727976116 854678530 298998649 830455317 204670935 861688428 296795935 890168483 156282372 971876339 254048531 228324930 692390890 870887848 163550364 837606539 665011704 844412176 229682848 77182005 933646013 718888965 423873284 691654129 46534463 725297118 709168415 876150285 126433898 579702070 39857815 333080366 455756456 844928278 247889 591108213 197325932 181035790 154387584 488239589 743704090 442827381 136903158 782391563 510277048 67995507 770819201 312476079 440000971 77666617 736052229 747301828 571707288 920572603 340961057 498060156 743021338 637728451 339049134 889629500 457322752 905928979 232376400 30534784 746335598 243130673 823743415 936064019 33061571 518085698 765702534 910929405 92087340 200714702 665621423 232060638 410386110 949452684 826632118 926520768 579963955 733592008 830568187 566238935 880156561 702286779 740262156 677364586 614522082 76565179 726128449 604973784 803162030 637278409 406522598 699880965 310942354 839315569 407188715 275792523 204677755 209349603 474392074 658973323 564711738 614339108 204203017 440231288 886629865 185179456 288664347 83026563 411957337 982629076 225434264 164985041 317138469 862035150 583100667 283561055 856921785 125332115 420065018 620342469 541382997 79933210 598010507 341506523 320718063 265467597 548630939 362005012 539741264 860268778 595642289 132006712 201215887 533977206 220166311 13390136 586262462 662969810 407337699 341406772 603178279 116287243 89695742 88736677 818281359 354531291 224063303 998357859 857744318 443804910 865166100 393458343 416491291 803014875 150861315 853759722 628049390 24522570 273423570 846188254 79482738 497020893 956662304 672587859 795598731 145865029 586899733 7236241 861560003 311865876 201493953 216666339 932357951 773250109 140364450 532912318 178453535 423017862 289473157 243321443 464322864 480875729 403722749 952569487 846248828 749564339 866022311 212511801 60041632 248279547 662089709 807503373 216597695 600369011 284209454 204013854 128568151 382973226 4850979 188788170 939656936 662326795 413476727 321901265 794896282 35092910 173541312 823828425 50876637 848090861 373798183 503708193 731559035 734640853 849854532 11942481 969880441 125937384 73090815 762164013 860565290 323390763 414141785 143565161 561612529 827867728 39136274 276952717 196030558 909555859 803938987 223030349 40737237 201773228 407622060 719631362 788542987 954174280 689137333 882283155 909251193 833539389 936924573 355520017 521131141 501810648 611508124 800379852 627902857 627533214 494932874 756987392 40218951 461361532 278869146 104024439 587852171 925042881 599836338 459742683 9929728 305464328 856498614 421663811 89331901 121680580 939126537 427613077 712098178 287855407 55486812 138948207 77047817 322634535 189770689 377472430 124669294 214822911 792785347 994736287 68865078 66449369 147348446 612182951 835812978 165879001 991907187 351995315 619981097 878323713 877313063 835122187 756878713 918298366 820144674 302647491 142484462 632801098 942640121 300774655 574865793 220431872 100400499 103095297 880431634 340399773 210561025 817949305 588544326 104540655 919884289 903205986 113427632 471209757 130488259 340116001 240146194 841188006 51292354 781468907 851830214 404124404 338353615 55815316 722089409 889526774 332442018 60400539 877079240 995552795 638228158 130690072 626921617 628109147 292681690 128279496 383622978 55227510 936187419 190564090 685429251 888112935 527800141 252838225 537405697 158536873 31785405 225603202 177328926 882968396 97348732 264850549 438405309 688806139 789708033 472201237 42866058 286008837 966190356 899512505 428535581 836188870 647387848 709723072 540729874 552119433 70416549 185220751 829972825 108356781 609938727 616803829 773492789 572868367 195696446 585435315 972999123 264823361 802312858 212685232 22357311 288236894 525230406 888838403 982863126 10318691 5495904 302946930 513917421 428608542 978241129 227125414 598671855 911869692 215332852 113661455 669145453 504922162 373261711 368241796 931282118 630865655 170872230 546273526 910030034 267849617 990644907 844746189 516417480 746605096 934302184 769165121 42831169 672433468 690690423 427924871 951570775 118765974 313966720 533449858 144430496 359554498 813671916 844439119 813385735 425462030 182255368 231845580 180693163 187466328 552138746 860538990 599527299 804260007 93936243 530179062 16254559 84881619 962117488 124166035 922902971 886957170 495155232 946021060 939755117 927270385 72487017 772766695 961801184 367177026 167319686 353947110 242977726 418369703 340129958 720618299 30831128 321888759 170634484 310342914 362904662 217450998 450091750 576793794 604373478 86479373 608110446 436870534 748365688 410521602 23610610 826529183 569489781 119778949 549095005 201526017 146082638 172293838 59303283 553962178 355220406 168045466 945945439 721394813 493175584 552386950 965716749 103479447 506666100 125934094 357234934 676281799 834065990 975576564 863659200 105943330 588048549 452106597 19947145 311373150 78387360 975906251 394478072 698687462 209735578 128391781 474639476 2736835 446385266 161664346 254904849 226773108 648567817 675432397 468542084 8993952 505546081 850454870 89474684 881483332 349672818 450901042 671858183 324312588 280136746 264286163 729678664 70322382 883112556 57104237 104941051 467984303 926650500 958532969 171771122 405647154 880129324 639262752 767304150 33876727 444257192 657802749 673012999 227421562 102312517 373058782 893728294 223368339 583337245 548305823 204187747 261078671 541919497 532904193 819024539 405608574 91847178 302413002 383477694 684717501 94811650 734813313 692746313 317298053 606877000 829354140 257999369 29372661 726117550 194098134 319551697 831074908 8439736 447138028 969147099 984149504 317432383 925642043 839195973 606846008 888671348 552686184 961697715 373878381 829395366 821798117 847974416 294512808 838445548 708925872 339022359 930130522 453735177 298106879 221512040 890355004 514849881 79625609 226998266 766581048 786251169 863768073 180175511 966741731 81818028 767741061 789810121 642161939 86744881 902817437 581987178 430338750 914763459 605749399 464045855 577169029 51642012 678395469 520623906 871473840 454857586 334784353 76672387 872253827 822545343 28338963 445180509 960570807 567616867 151252544 384076114 991704104 590898402 614956440 697594462 316685826 274975101 491304598 717367896 805552532 754998769 696708934 43636003 435930238 506388506 869800825 823722758 159905270 918111737 249806762 635107717 988951811 760689493 552443378 886213258 67577265 883802861 76345469 185911475 285945394 208997427 714542557 136400702 219658797 934565650 810356735 712882101 186608449 122749544 613358167 641905942 134604622 727661787 283176258 676302943 867440676 627283856 776444341 81283027 779006318 32583518 671008856 376761084 504274669 527002962 630872085 971182976 568761210 233207630 20027436 541497940 473561598 276468598 980114397 817522664 135295357 270424895 124990637 551729756 96357574 832730983 194846021 904677815 606773900 534024424 324032651 145707393 537955984 796823994 212019679 473984844 607756559 169543781 650403055 540805173 348199689 26738566 234670405 204261466 697435975 917564147 373186039 327616154 712977916 447374711 425718150 674793046 930004763 820776066 610008853 682163648 707609703 826122528 423545992 334364283 883202870 653685205 131802196 425011095 327470334 98345114 147938306 656782489 618993554 28376109 586426555 780361751 440546552 129652070 988456470 950375534 411504623 725177007 234306622 103674177 666345054 871690211 578180368 966127003 256335449 478487483 22761957 452514700 987420293 709970071 96340685 44230783 742492237 102860657 423925992 495624468 50509879 490323528 989738951 376288799 751938026 176582239 393952452 269285603 265899146 618418638 763562638 603574105 792045732 516292489 703953331 744580682 276345005 591154279 975236686 32274588 471066313 458201112 95981340 445064710 128844577 244264134 321718900 840127581 570522999 446767720 717189522 512800426 905040291 147288425 708138135 451898291 708163009 312562369 901077428 415210007 510799713 69800430 771203036 592771365 382270278 878895982 328890301 289961207 270577826 278108297 232430489 306768373 723289208 32671996 979314856 293706462 847472283 409241979 810565031 805340823 70671520 80262068 20154416 677319052 585456887 370370169 813041631 476636337 333798686 95031258 439497300 185351046 98638420 149852422 488634084 711808487 303669262 223175275 590987242 912305597 246369489 959567209 484897201 854121276 77436640 492606986 425711013 824225604 634050253 28126774 273737943 276311731 288873628 726364603 683028122 734553727 464849325 700991801 850914325 292095895 841628224 445821110 856309048 478700977 670912378 642397170 910997415 92550115 643345218 455324982 172636416 118695505 526859969 133259272 161170213 552580950 364172106 274430144 493433646 836971216 777859161 969775708 73272181 135684622 483101724 808761467 359269887 59453920 414685563 291926706 421430621 384065914 586981360 606010821 223537151 63372885 508686473 37710510 747183808 666933190 37713 531102581 853513615 351403430 733027335 733672556 7614125 362769284 14549147 944027572 470042165 47014233 274342513 311989216 129597025 759832314 283467220 905469856 879620894 838327181 3133600 128948594 830208563 404062143 349933876 862481575 969750084 165687754 756771388 452449374 317568137 197568910 511898072 233184646 324715551 309532148 790182970 963919455 792041214 376326214 21501985 797593268 860002511 811732639 869679508 340358458 265240136 884861287 579151594 239667337 784048343 286801239 36403422 247821226 733049292 860045576 589250928 137906891 69732814 769790683 791052048 284986599 170859228 482673330 207726074 712014235 682275587 221557093 744257477 560442666 980401934 815852183 545696650 560506804 31838964 733798974 479405329 755952002 679911203 700626470 444076549 405504046 390062459 8082866 764167681 341250661 197703232 349947558 684568659 609627303 828643523 52166067 199686504 91370937 910319703 693003849 946162106 50286543 136252764 13786728 613559595 257807909 576790649 905994453 763830888 193748376 29469397 827554753 497894823 294645392 302691581 105249422 750574679 387304483 203116243 326801016 286735947 599681515 549998098 584740821 851759060 795115156 851253847 360814211 71329730 546106526 544663960 791875410 136956945 435757677 939496907 222771546 108037464 791112844 898356461 625768562 707333961 578326490 170205278 117498001 581626835 31973269 157209331 669693068 975425894 316897495 654050328 495813981 185173997 106177670 558850092 665112623 278722377 36545825 919035658 278596472 319437314 732653462 679189592 925562543 509006050 478139024 838096801 245499487 897312773 296143661 496141986 144005101 440828009 211706116 629548795 11895680 498520722 936856438 189201798 883937780 700677103 825687783 140453820 773057526 469036628 282749744 893789991 740276393 634474115 192245685 202268948 575431010 256664912 388429527 902415837 414283462 169740209 294536749 814833094 729814556 69535979 239126014 70961991 567193906 912801273 632353569 27297037 418304005 762856323 755032317 747577171 409281087 376284446 624137273 91956067 797826638 495126273 359981486 839650989 215999316 566101692 415801727 749780010 464230840 369040181 905149425 208880110 647782532 631162925 278708854 669616393 862546882 217657079 788929186 706276486 998469993 169090751 437751000 416079621 852797775 691161405 997166183 492467256 920108668 270006971 545732548 158330589 203626076 634242124 780038043 861659419 299546666 349574208 47070532 28433606 149626156 188229485 437984105 206274525 551872424 35651534 435263086 339249806 200089807 64648591 857967211 151598152 564664623 414878550 245815725 700580022 161026708 449572536 930222790 581841961 364669633 897548692 683008702 820578272 597828916 140476106 119364924 993801378 739106639 890198679 410616253 688815285 909795683 414647439 485428307 790233271 947851946 323537375 509184273 23036624 992604878 781227528 321541643 64479741 814105622 544943106 766323948 817742891 73854586 347922331 563900024 361573842 791805796 641911485 791774811 212105373 796113875 498947634 285702460 965624409 116989175 111255320 919705970 518672014 215990338 452227851 338419850 671297365 522825944 596734183 788768353 517437248 530566329 2818825 234381381 884487213 158867649 312105573 82649705 440578484 925162238 262855183 611423995 23897148 775941720 189991871 203834331 661213676 297498189 315583103 646972706 10624212 777535652 754452227 667247784 688262064 85494316 117797651 478717209 88534874 665079507 570665672 135058444 38741285 207660175 966898953 216827311 83904030 1559247 764640715 671165476 36458761 15300017 261061499 527126895 328616264 137648129 427402211 242111497 398041975 88445777 321757081 145057772 341544091 903672027 796192582 191282693 507659393 785670847 353264139 279341377 686245342 64787284 804441361 56738693 168890703 851983958 658461478 313105978 454629273 50783031 991776847 432817475 227507516 24371269 410683005 304979063 325042105 1359111 590260575 378933316 528412269 3244313 552209892 285928196 795716448 141685659 213279917 945523344 392976177 929932750 361794199 64462758 937309604 754466285 65733285 519296090 92924619 602352693 862593085 613292790 674539371 963433277 241423919 150004937 966078526 690328658 608237520 311322930 985511627 488575674 565531103 269223612 712551263 246873712 609554304 464501661 937234670 774906502 116935425 976268775 467551294 844282494 813749196 522302991 979179328 301821842 479563253 416997279 77209214 576020844 223559325 410076900 383710754 858336593 349887396 201174340 58472031 619504557 470220109 889706427 603739767 926203121 377017453 116751794 720922894 239887811 989714704 563220312 872091325 822930844 116671795 422888926 708477998 93548353 190626502 560778089 867769815 333859317 267390026 68222959 273216588 672620772 435821180 514012922 147559263 631726824 271045130 226969119 233766244 444602675 719462246 728260560 332125953 967441776 432900440 840037913 573884457 134172373 830356254 897775000 842683035 983481249 456482645 406134169 490029732 974858921 543004819 479187244 438130472 190441515 681087675 372721688 194863656 755131081 388800310 740219072 438435750 634212943 220879696 634705162 26090959 205933408 682113194 298259493 262658351 257873211 313264191 546392633 996074972 947271642 444869251 960729701 768784491 900529732 162471310 25326418 847964402 893427084 772947217 762021051 112163305 970849110 788492434 330983765 523786620 212146746 158275783 549093760 917591826 758825963 364024807 34034025 263172031 732631917 364959901 774123539 654782798 987851626 721235078 423363252 204638406 249703952 850996122 23705476 564201005 967089051 52307722 708096227 718150033 86388723 217916722 82408297 978877910 877078262 841185505 709872095 89521637 639494721 717308682 439256074 89726135 558327004 611745212 109914993 524617033 493189843 799653115 69844062 889891204 47973316 269079684 923072350 763858450 926552381 728619746 90601255 500225308 314330708 74031095 714397980 909400512 535854894 459981792 901279915 211223071 645738469 109021207 915472381 95327999 63426993 508331934 137909300 785556094 282379984 552154379 632094910 291697314 366893639 574747634 468379111 84333490 517476733 706168056 29275730 354089959 481740058 179042795 30877627 265999112 219802974 874064477 549411076 653964723 625563904 225056458 920796277 344017364 599826320 273122875 601602815 183400841 117546531 831085721 762954549 963322808 374536276 292771255 747082557 447580695 597581475 178891041 196106532 365252582 857538725 293112589 358618619 681851950 435537951 179916622 244341398 364257225 174758559 298047166 935586841 48202216 123023999 858463279 711787387 918328781 972390493 889527270 142458773 126496606 507821217 633852295 354927968 51462566 159271389 130524201 92591331 249035368 992895730 417294889 288639640 28517058 486502779 563584799 392055695 618438071 151406516 496723285 405656597 4058343 302826669 647080738 902219404 139098442 674760422 333791547 217035349 342936611 177086238 337162167 201688387 226122440 607135693 989779213 953593228 143545702 585005297 496678398 234383274 30853473 385827809 729051144 98776552 735617343 203378633 817875726 817099204 824217622 696239899 943639687 812341987 136673375 871535537 439811093 644793141 138339876 485562507 924821730 585567144 651523568 215206588 676281372 408180855 84909579 77324109 693103695 133162203 814111924 77465935 249954481 823688042 411821539 40377890 105829673 972818805 556499263 805645773 17380631 355376820 198192455 988013430 193870176 709944004 506609454 804284100 402932682 740066813 730619808 205363964 532902395 517471901 623546803 729935866 18212643 623600147 330392949 580649247 840542538 199805633 265527540 151548900 495640897 407783358 396815423 40128077 745500980 294293406 989156513 916585956 16588350 961010400 9867338 781116153 104661495 675243195 616761519 822021537 760623465 951761203 205951991 687195275 769611312 151131000 297602006 426477033 701000072 959228313 691674057 768699498 222345961 944469425 83397461 192498647 694622070 987651160 869202300 259433010 549181889 432713735 96409305 790270910 398311788 427316391 501085854 633112939 403023805 53304007 357792076 514712176 627629171 708511806 402742302 840876277 75837020 57821196 424681243 383627442 652367604 544294770 410614967 159623379 566075278 117898320 549217758 520440140 471675548 195521334 944028603 72968682 848417913 5095094 40736792 137497393 499930288 536445110 353362287 133719129 690237715 223828932 284608457 131813463 528889956 149650276 97402708 275386837 672372514 21919187 731088997 65045390 337615691 247299046 417711258 48202783 479475339 981327742 681466643 594844189 446603824 780261372 541289730 138567991 141431807 171935124 853974683 494320404 689190596 859090895 470059557 761836511 365775632 761993598 638718879 300266072 221118841 632916730 401134389 246773445 518171618 642307081 901734386 270825271 884108718 820086305 826538673 956180536 527873725 129935390 641811772 864132647 450609271 995022612 412749313 637515482 362364776 667415702 587627945 323981765 974244902 380136729 309597107 833046762 944271264 343777820 120149986 759106189 196180177 327119961 67290609 993850779 481886152 744965239 316576465 800118484 921857929 971611469 742212525 617722713 697626718 580173247 441777363 196159398 133905950 723121365 110915235 507180376 31183915 114417528 918063663 918287132 641057355 252002796 452019720 962102608 346958838 933849810 403250023 299389621 843840252 310444086 439333293 527533010 927405630 164793720 756096148 848352025 331888812 374085618 251954772 159043950 577181135 611773021 198641823 80620926 624098492 241914561 94259157 786999684 914534820 631583844 432823295 149547865 849573192 607158908 516341798 259324427 806132649 56617536 62675746 672767958 323139746 964017311 871659324 903882168 721179924 779113485 886635548 520886918 156806278 857217323 279116571 718049132 60118928 265665400 43188076 340285326 491668533 422219337 164491429 935624389 501974863 660255574 576212715 926910944 929858799 591664985 672927301 970349847 707154764 321459240 38196864 468833414 879578715 432026274 787186320 289091697 604448866 908123379 579981101 797510228 325599025 40040569 420998882 724263703 299983662 585850406 934048090 504625788 999424169 419587104 455626510 795963296 344039340 188837608 422053306 312535044 23889343 950399403 540820284 424624657 727576288 87943311 645333017 381639042 722107258 735312370 487018278 679907966 455793346 515839642 281416535 989292202 42567933 175428970 460391514 719710343 87216155 473905184 987844000 634111340 722333997 199991622 207630036 67482609 498658623 62228347 892262742 512604020 218226458 718997153 313758653 830275744 128488980 880719806 439926286 554412255 837547271 163163226 749455098 385435556 814802139 276020079 919366258 239972878 639520962 61084925 279958949 434694243 301654884 4569424 470244674 605863443 30521533 558000750 239887216 949468424 606844692 133327087 95361071 752529452 838015695 22394945 666852589 721150773 825495741 419524601 972628091 529812196 871245227 73380206 396701975 310240081 786772749 863066902 815115260 284377809 432832281 674028757 495400689 801442537 935762438 638721602 630501000 175390 137079185 843574971 721052829 458491475 453020463 440222390 124550825 128421724 189411156 855150800 589492335 285582631 350276229 230472859 8741093 97462159 60351356 745207980 854658488 504831946 108372609 173226463 133647594 562954417 81764133 509310101 16092499 917419176 87114335 588626876 493963304 604222258 707656555 850480068 814813384 686696952 855471038 621573182 417110297 484381005 407090588 515228102 252373221 532698567 211145263 284241625 976778679 540921899 448409669 7510639 561328787 269750778 741811882 367857618 681051945 886077285 498357148 646904161 501013253 620185252 629100364 123542321 928512648 759913230 7586052 346861325 58666668 685137209 851316662 502580640 659687633 321879825 250955797 235458466 262091519 5909900 375591674 48792498 533409521 626204139 366752065 516334081 850765048 326998436 329220271 808194908 832084599 274721274 466363062 379567149 7184966 49114467 350045000 985204365 222592987 809763996 300359131 717547104 599967866 899437545 245033480 293587199 585742073 297756891 435705244 910946054 223656826 202921491 592626666 31109761 944269639 246542594 503133905 166087904 761927363 684361531 348276667 66379538 388083623 257671856 826292441 690647636 573963574 105421172 315189285 313550123 650682150 101915089 651606221 423715838 219651520 981888097 764039506 335522569 7804189 702116552 63861813 183393463 536410367 886893840 431120472 275208339 219090965 348434531 230255242 562352469 212847378 142175431 594653431 946246467 512951895 735216019 61052200 518779048 74736825 254429401 617563487 756561326 295959691 152571449 608589386 318185772 574232741 443060403 681355381 885215055 67524378 308677970 249594388 857065633 318568364 278226060 178150503 749224986 806539831 694969985 810097680 868342372 463364924 147993947 264961726 764161638 607388405 818889934 406869331 261521099 464509294 433909117 105552805 184121130 535123962 809458711 119784182 182117562 863187886 833900369 396233640 29098182 903234683 99015558 135097013 405727953 572544241 3999854 59950339 883587488 167406617 220718026 125997979 589355418 36480491 93899915 235900629 632512665 445739613 957850265 926655696 27075099 315678976 23198661 229426766 149298036 622353614 85427958 439909512 14954655 531379427 195960421 698126115 106207525 298082557 431367318 831272983 733825624 326787741 909361750 407115819 401103454 367462162 905680362 872673046 894773015 579220216 15862214 317047415 199591834 506047969 524260976 569045074 199943397 871920012 128313184 134763514 968107012 97688003 649178308 693325293 248125585 314973015 122367106 734171675 668305707 633632782 237805728 397220839 130089003 56509 730000216 805086815 723571632 129443383 356302145 999097122 245074345 716340220 813405011 354500425 908619584 829994946 180393848 227664852 236043125 24689703 304053365 996662108 580101370 710185643 102723947 486569815 681379631 686204300 634805897 655589517 745120884 203329562 495305552 273495584 15186455 587714222 976534274 617604852 222383991 971726071 105740520 331097620 229381828 404360299 968409033 994547970 988077665 267200389 228828252 273230378 768117279 862836155 450035319 19576515 351755535 639090744 326963478 854620345 494020796 720561569 625844259 262507973 252716252 140754777 485561226 275714151 234895052 117171710 126977431 65320541 747188168 228214488 560461474 895563052 281827123 353027 940260172 29644871 874897579 877360437 372614942 896001628 271877405 234585492 767095574 54731218 362774930 61363951 573398184 694627355 745087378 391421615 579382377 283917276 198161615 627126817 769637421 166698028 224372228 918269530 162507749 590956800 989371620 710887933 792701361 746503808 841358527 159251102 981775999 830372995 698694277 719973403 157474164 38997959 465917493 627545527 208787023 807128775 383213641 749931416 418856659 659093520 925342496 752992618 867462749 667701380 111555424 750227985 892371618 844299057 601012216 581931238 864374448 373316032 129390882 730244554 493096123 961775593 460510799 682353088 563224064 7129755 288972124 300975314 337027438 355100280 368139396 636761263 578329360 160314037 901453244 13057581 571894349 815816908 43748140 166963419 693939593 257617160 392671858 670224793 900944710 538687770 20513472 166898891 903589037 669525735 526541885 88419995 587102078 729349976 530695097 64345250 181118472 929648770 61329723 263987641 260944473 310307085 878704610 901365995 217108324 923230511 530442238 98932418 903187659 25515230 158100693 668323611 31155894 943630325 877306716 497538444 213938347 113750654 890950940 535084956 161523585 678056141 358057263 606926391 870465003 343666643 920625619 72913855 548321044 115612090 280115582 466740132 314941113 199558679 844183874 109079597 1058332 110237874 856028084 652411798 343984058 106475005 68612916 87392379 813862190 260009977 779394031 287259250 148822042 400092186 109345915 154971965 980562996 806035267 303271729 287343727 148786571 457205786 138541973 153715320 511588595 59391646 351133353 496351519 265259564 341966703 109075991 930715472 663980806 272683849 245637997 488773165 803232418 39592016 96964510 822813659 893343242 632774604 669918191 365920914 994988350 994697080 420982189 773301304 877978781 780346933 180463002 848454313 319160342 121763520 61787808 519342132 504380227 523964123 665324463 335357073 338464409 340537245 999641761 382251052 92937157 67630840 132024903 901184285 489617808 753105992 481587568 234752714 629304795 137189063 67843937 858331050 184705441 616938965 774287401 525216647 704910507 317398259 417388672 704447688 684677615 246046155 584890891 3952651 570039822 527780025 806678050 477474170 44335428 156702685 681760640 109814663 48428311 144444413 313769949 130512602 210363499 110118069 863475850 633150965 703504284 159110483 243682159 448586846 526080626 839934155 895309147 791724741 308926522 634415723 796163421 446783917 591644905 881827628 88262105 55161969 659419437 575065481 725875191 252839613 39101941 921949140 271726162 153621401 894615572 768684042 898512538 109310701 658371267 784485877 773843669 365160688 81336073 50353281 273292141 625182225 583793710 816878780 319891943 338877541 979716085 484400330 849979801 19254927 206918791 910670096 519515202 586149667 853592906 642560836 298594234 658493075 560634441 966992492 711472077 591964849 617865954 663949135 124789417 236556218 58512166 185326182 170008671 839530911 756813791 686555051 665258613 129957899 189336549 126414209 994244808 312997593 12323196 808146140 526842801 556151740 358579015 593852625 773887216 761792275 752667 916461481 436244088 472647665 695401514 236917611 398346152 691255959 35390579 821679440 260235090 120478619 744786996 693605208 132051540 581538083 619046775 52428879 240023796 837302274 697866821 263144615 607135422 253846076 222218347 188564718 621233513 570699426 283837843 665971964 686599483 127168319 711466425 169350634 253542464 905701312 516264801 818313795 723529345 252020706 964196458 634198081 270358901 115922849 131628030 423707275 652830756 462010067 186161936 70824760 171621656 213659251 883080919 101304367 3425377 825765815 903974829 975347184 339649589 286226070 782307006 984255889 620438234 605457610 735011392 589169352 235248779 268639184 546170263 949330970 340407863 543984331 72636547 99141642 948380928 248296064 556321109 90517884 124214524 160505238 266965351 8754141 378343394 452139018 252184145 133160057 298046343 308283279 999373583 780071108 240257988 842128776 910426582 203897855 398526107 674102682 187982887 353848560 334763723 238484841 770050470 629795539 825302584 873932739 133783578 152169551 341497731 156746520 681298729 820573590 870187089 457610950 693384379 672563545 835276042 685056787 68632019 124846962 150771145 174627183 76488232 129889257 43157537 882964485 115238762 289621609 553367443 379365039 901285711 782094818 848921918 35951685 381872817 19523893 256079078 447599727 360264086 931094631 50177976 10464521 392549772 767648154 439529812 435615729 627075734 690352034 795265855 105901681 711579683 994596707 628674987 517462658 797734329 187624944 793783659 784147487 62151618 84480170 69065065 622802976 758930447 925260009 997972442 240386238 403565095 200840969 411130277 536756422 571536510 192920773 419758854 661663646 955124423 590208697 299906014 41646282 957704189 460994740 412389810 839227779 407538368 149813966 149815605 832447434 105591442 644380474 513625331 828055864 708730499 469296143 332238884 292514109 598945444 839615880 866998370 36537317 125166356 827016202 201070685 683752161 452994954 885932583 719445909 450917841 386289812 612433225 291603648 120823299 790645117 765188366 609270054 762272578 95807488 176490941 638729713 737635792 657649323 66696527 941317610 309168435 132419987 278947032 61529382 471213370 605566532 97246006 140249237 68118388 179324152 72414662 691146937 799667324 690461706 38729323 50945833 602080445 237898518 28950180 222859311 695306 919368858 147939486 886367508 6073684 103606606 44402841 934414277 30519195 411738799 24570462 106646768 816674262 171598015 497866239 994983029 463018478 827213203 447155901 114030376 390306309 842136156 163797426 377951359 79430505 649891454 18428875 205971987 849945519 88752028 985237538 947745811 473844560 577743878 445664121 785680221 269259549 790965243 675896317 620167201 278005481 198008336 404530276 395293414 480943413 802101739 225939780 155725641 962400419 55262227 134500777 384719892 268219084 14509838 232490387 493515631 629557302 312227663 184783983 169777985 243238152 325649648 962078129 756796106 337454444 455851200 454927204 40276115 577798065 432911801 512923046 986729534 521026468 678516258 777998022 771374086 665187314 846052973 377841291 593219860 364792414 337649182 356005566 880808904 3721448 724293023 62660763 504861133 546746789 922019557 654703230 581986051 974850085 451969596 778365725 230083154 493241317 125013231 78397913 928459902 887988408 429338218 479677648 691914729 66362855 693978241 32605359 6831991 426546454 125006829 365094444 66211551 851683447 116979369 677102966 600895907 12981940 874069792 124449570 286075358 517511925 700497040 333903707 939589438 893762873 177089887 319864679 51022488 77045951 443032733 762929414 391224364 906358880 828633077 900563189 634496452 117258298 98279905 675696068 458602238 753731449 304206091 235119645 251024332 905741914 276278996 969322094 660007448 134371542 356487140 441160641 564869266 946331563 433192861 225985675 293669631 728238278 429565669 81656574 332046641 626283443 589421314 804605399 239904219 845147357 727720014 871282434 829663049 31043205 363566498 30880654 222754298 750463517 255740049 246061244 280269713 101473768 956686119 242158044 179527968 60068215 681733721 147427319 275353321 995515810 459726821 886756550 172818165 889124978 668891667 490156005 820119884 232947004 242119683 419299440 715732761 213046861 6504319 294776089 743664293 797949849 431789972 32569393 426065178 993778439 109939861 602644834 419831656 252325403 482665720 926798688 632209970 43519198 273326639 371479131 437651492 994528390 62065611 395467354 916430862 589725634 749930729 344342858 186512187 42530359 543201954 230458724 403435336 904934287 124612649 888243934 32977752 798727423 678640901 775680253 686136808 379750835 898402471 625037827 388461971 153858374 528681231 91473022 746697447 958825568 71264936 105405712 359234044 412051413 374591185 671300204 230922769 635913154 864243395 144925876 913882694 251082767 420307496 380146964 3055579 69471108 461822630 28327429 69893103 64458361 473053664 275882837 931251546 193440824 231746220 500545173 706443064 162781161 706877686 80833287 35567732 461163915 502776233 908382157 561631958 189231294 84407472 882530358 9372449 564615740 599773064 50804395 470904990 601574290 33947660 450102694 439695681 169910824 177466511 165210283 877717247 959136163 694042802 626869107 172466157 973008695 606682080 384923218 118424039 862457249 425279645 158063454 142049996 272653288 595272393 172417855 418927564 426381538 540195293 723656845 664105636 431621976 361040152 123844576 443438373 532879506 966301680 528097132 40365902 180526642 478370056 505898226 690932321 589737729 690765484 663744555 82972672 190863256 106674970 773869727 762769054 220269829 158410095 170879260 180786376 520909483 422006719 564295446 522018855 450036348 296049060 414515347 645466073 599863495 542250580 194700919 215177447 267388374 938579546 698697608 254458067 852871827 990725086 583119966 373372770 944578419 588697111 765540808 853664932 47817023 886757678 390523783 39312687 38842834 808796903 65118892 364107226 284961340 405004699 4495588 488072925 147142855 26284540 806908450 477953931 284968552 556564123 913302820 525442491 736730800 19110551 976030489 86257127 98616129 883280519 663378714 895677719 45222516 883312913 876960917 256082943 274575507 720517798 119574303 244045534 287015012 616231712 901953879 457554282 324319182 740392594 842118051 813935955 708837277 258137938 45405938 561184079 959862569 6971268 845088843 799416724 392233764 611410374 771279816 979264818 523146003 992036590 23843550 397122235 4770837 824243050 113954486 855029334 787111037 983152673 583438149 372389413 212439463 781141363 502503470 363366378 873830370 339753349 266092258 197796724 489826408 988228179 822980648 439893012 461028697 378820336 175244430 508261445 569631717 581133366 133415872 222723227 772683157 219616029 967477582 786797650 739068451 43931342 465621653 147844243 9636802 179695700 14516727 20713185 384993238 719472229 315106070 81954899 950048696 569969566 288056873 276053348 255372547 159369990 505265924 147290867 958255447 272716904 502875912 408357950 447283274 94578282 497799838 965048972 138614592 981110953 538274252 372705801 914668653 24018847 53935984 299123952 267636236 462427177 657922673 716520993 266454938 840641546 303483325 124897783 380398512 635775989 990082190 482751750 344982138 325132470 263039783 416770193 492701332 843853566 806408784 621861512 252543050 639892659 49651580 831962135 264234835 199832339 637577179 313024665 870335982 393821945 929215757 548554625 237712066 231367650 875045542 315964666 360035322 389966207 798313489 837527879 288162108 742624448 160817933 726343556 716604914 259168639 785897842 954382082 786394627 887127542 783542149 736085301 325922727 436169056 150567402 408687342 915863607 390576537 340513863 370435457 904140426 975618090 429302915 10388744 230045224 221905447 63827387 41617400 9467262 990645620 462841913 225379350 575005401 771835222 281462516 23550925 4356174 382699434 217427534 164559290 444373668 305877971 955479218 725387109 39013481 184531010 786590861 963762861 198528184 660217445 192435796 132534593 7339502 466141573 446071818 343211940 24699132 986720645 529018607 724724384 284037709 586456510 618457760 255013293 109579461 236000232 722970817 507857745 988219007 920117366 63049362 162520852 721207583 62044274 885222766 447581199 219367365 78146729 897047255 698624867 235742519 204114817 888387649 21285195 997275931 473549827 983708192 682859754 53812719 164251827 871472009 831411208 48624908 47959999 20901431 325138884 135220646 207355540 913603734 4878825 73412176 268400767 562315666 672188508 438787831 447603747 974865627 883580290 45480818 468415203 787747262 391331477 154357579 941171927 530672700 541900826 43218125 507904441 316854917 21357295 430287155 845672041 305011023 716244854 318434543 13635246 48935112 712423845 66902177 436477572 87276902 994602280 981099727 465070587 153371132 817307878 188143208 981481332 609299458 166045362 120823469 770038868 439605232 438375385 36880297 115239498 650678684 742952401 751559296 895563414 12274821 996283468 927593295 145860432 134185597 186085303 468491536 954105967 44833506 302005834 589090774 790808566 70356141 801621098 605690945 139785044 556361329 735284739 61235212 283955090 570272930 124741754 36814358 520454356 557185154 174428015 939910078 631216567 997876202 495804925 763889515 351115519 589710054 179336071 900253120 931115112 631292887 987791504 696072464 818719274 413196987 27538180 290079110 737415869 258131302 812584046 425782393 184987041 842537122 508702457 222658085 73071263 841098212 117045876 873955223 486466931 68754390 975135457 294004294 887855389 122351204 612194371 357075212 367356784 295625785 490376820 897134423 942225354 867545624 292195068 504693816 370763849 65774802 912462709 622915932 57547405 110722458 338100232 226417502 294692062 989337274 82838895 154638045 186362192 105342565 340508063 708571850 159148524 609075283 198183773 150856650 447514405 229150021 181604644 20155367 28513528 349349124 45430147 476368670 978994309 239006033 46840389 978074310 420743163 578649681 255125101 31770212 411391964 105519313 773098997 181148297 908721071 158322809 151914553 955869387 625978394 695377939 968632505 414528579 323085908 593296764 586442275 959020577 348563045 171112005 604663279 424191133 534155063 388875017 811489208 198390244 741593790 709716663 128626207 922715319 221734432 147845870 77385207 241353280 806305018 368075116 905057993 285331105 559639605 773509745 247290221 225071972 512096241 155015139 225996907 300594984 295338508 200408897 1838254 900994429 865962480 545516198 285982815 649527609 203294180 366018012 839207852 75474958 116199387 558199010 347044016 920646769 683926894 39254027 602152225 425241783 584992912 845375834 339288107 282553134 43203933 28194349 926944997 763298356 216248798 771136463 66742626 505605584 961433026 930223837 680163946 957104515 992962834 513240523 399745878 898809130 776862129 968360987 103006751 218196328 387371504 116561811 288137793 301741844 728708265 864029972 750109108 480775413 677907829 76153124 447905997 319551956 258605428 518876279 384696080 940284940 795936790 3868309 837829997 805292023 721818491 574759354 324813096 432082434 328929701 815741229 556913073 530200646 88717018 698684085 228340777 768258445 564374595 837339935 392859796 791830208 815563013 636460152 245807529 992049306 226550820 821090659 830605059 763493360 802443057 157674309 678415709 6146196 312422716 19574222 840787565 691655738 224757026 819833786 909642873 707613480 764560732 902768234 995306473 395550267 347856166 37477417 718415108 73388886 156711838 545728756 387974684 713468749 250790709 193538952 403168795 357086208 53599938 349481183 16015989 369339604 584520767 601367865 860576354 796218485 854604172 706233070 414666094 208463834 654992765 259472767 795654194 341175970 866324203 740341186 93098755 104726149 237794298 660638539 901638082 331430125 52531225 33614810 743279539 105976346 215518388 997744797 440465376 905044921 91178770 89417910 304405968 196948182 289898612 29422156 749274232 97651215 32817848 161431963 129515620 397446158 788003066 692292408 536390585 656020950 373088114 842900184 21772322 843763562 830094401 991522657 526735560 775624549 664753705 64385714 568233767 856727220 154720742 302228328 707715397 680829224 592659231 992598010 224349318 851442159 603120857 549362460 402736048 103135678 750561254 34781140 179377411 886857423 434153750 363081246 391379785 280831295 317803906 114459264 730328300 860046790 336457355 347114719 46724510 179476157 198167824 899281549 40098694 608295844 144547794 596791706 984624687 823067077 154715105 673532010 409997374 474497995 146226246 408835506 651509785 382337093 179144810 129397069 176225462 335804422 966270143 55347675 899876739 380153684 224109759 605377938 74621520 256502407 268085767 267491059 317273889 290173950 115150207 510519630 821485315 98636235 877516709 62470861 901506524 318277012 204036093 641952504 173901265 619664458 629801975 613034238 74708208 214139078 405664819 432894081 752069925 762571604 192232240 200600727 657143574 846050152 845622730 236925322 989262124 26930264 773099503 213161079 137466285 902063906 555740928 236977478 520613136 9608377 878351951 41532806 186350105 995021834 506659451 39252970 331980819 738452633 430607875 805234573 556548866 860062274 841305843 25890381 745710688 242438883 443820032 89772512 325992315 516157910 251241862 731333119 405225632 219397377 965068177 361715055 436016263 685462064 257532616 19051860 93977426 314963741 634888664 39367093 346616326 421896819 789181102 631077516 574925522 139037459 474410605 370735647 284841234 709600304 818433260 434198519 129473499 31461934 393420900 627447267 174643433 984077410 770135448 57750241 165391804 532369893 690012289 824385761 433361862 578946875 65052218 768328771 260650563 576804 716388444 334869678 578049264 716018548 105604284 244966021 149993013 202890095 637438446 317889921 902059866 494241358 466521500 515972202 177473439 527820599 360190834 260015464 124413227 543762573 62976052 601601097 263172971 732555151 342981961 761348278 54442340 970215046 887339409 778849282 965698666 206540795 550550956 267285542 6209567 538630707 524167966 961592563 166782581 65962496 224955349 727763226 94008188 908788362 634327511 795090784 768594282 223899054 800436416 50091386 757408624 91106155 914302065 219238603 139981681 110467536 324028916 625619875 573173850 237182776 533136769 74781804 109168087 271677628 102552826 632495150 283190809 482513729 223533717 853135965 37510318 924807052 958941574 414027218 479382737 197582477 301767494 583669050 915708847 557716937 717848956 480484837 188683589 412468948 961075700 499157568 104858268 616100053 488833024 760533862 183936464 142151735 132957448 742735693 236930683 880422720 815321652 171262071 200653456 762252524 519595400 527547195 595011938 723122778 727243941 211034408 928988979 515388253 78680105 935088338 513703289 86175286 513533942 535224581 986478108 600100871 45095353 32623857 601656983 611538461 574544647 714702870 13831205 815766245 732859308 519167416 694298507 602500689 535082012 784610124 783806157 855672080 504719949 587679440 219438094 871493736 679282046 848342414 211103378 590088720 223342602 661966888 951336936 658198812 759030809 644026711 69762452 62812076 929487391 150907486 982352260 620135352 586504626 46243043 69201883 790230203 259986390 287320840 740590473 947961184 290689857 761664932 417266116 381619258 814632077 252145153 449972466 46013311 219124208 957238761 437011141 16392344 793261074 278268996 534921203 399753101 253601816 459876967 942318928 848110843 461027895 464446838 789272053 380760389 827584356 623292770 246738158 294248561 794337199 951521686 943695919 140409732 986110622 260289439 596113900 32540849 300105382 377908456 453556787 64809789 724865985 292107203 73360631 736737290 930783986 652839109 562329896 291214471 181998136 213060666 593368379 145652050 705433900 126662719 384734480 138560951 94032251 303188907 680622436 384257194 727437592 788310107 170836512 929077843 586104270 323660691 358183114 464366628 328166449 952153142 149787015 154810039 422727244 259532585 103417514 921821427 301716594 979265757 416902623 87033276 137211569 692219952 250168853 368723953 747063624 603279541 433673247 759770044 435452765 40636450 174604566 483280496 70276093 508479301 720838936 606107997 61905529 278554593 352416724 100431714 246706569 211218014 697276493 196496788 655997723 141352813 158364234 147374019 113871750 201278731 533921080 224562622 934427143 58071866 119372378 598143876 486105467 547837705 132787793 900397669 179309167 109279556 604196848 366563761 520303405 136180447 150451965 560024641 942704675 87519631 867863862 436727694 975812249 163469265 13092842 133311922 565966036 873540432 757289334 956161590 375615609 417351927 221713283 641656870 246137103 483932201 465333490 861081434 46514915 729480189 691038282 866941795 125522430 791115034 652383608 568799814 757972868 599743991 734815129 613631805 616181961 830035118 818677965 277190290 154973327 31563684 196176092 112062486 851417691 739528558 901997450 440387926 840875267 228747578 1628117 222243440 250300482 85616640 144823576 182099598 159420882 715497050 671030392 334816692 241620922 137048754 877431819 968656452 167279155 586615144 790312153 267235528 320420283 33207368 915938331 723422357 804146930 856879318 479656385 606743550 226069182 952136167 349357949 16176769 567320123 711240991 556890651 646946548 424753483 916767738 730039893 258490647 441849085 868967191 663743390 556822241 224965020 234618187 75023953 320244346 543382576 547495623 967458693 221922456 305427016 244170879 851563658 803773345 193087699 518048942 807487437 183871932 849470278 296395152 1987428 616992631 851029480 696876660 961758514 221710120 974699985 303823763 504157151 355332227 75788003 665198905 504930761 595698361 694336270 712952403 407158761 623996565 354438724 363356713 955331848 733295403 171003847 265705550 803229018 205202470 108050700 783886190 346751031 136190064 426559740 287177793 806576825 385002896 633556043 668253266 278568451 969395378 560568606 223748557 339291174 440333862 985199632 318225733 300091046 340880459 824837904 285782081 646223020 599707242 872014088 19010895 562922879 619673207 54922601 617266654 566643943 484536713 112232719 183811177 615024360 633131911 745953649 662577243 975904076 578233979 223816900 344208582 929359005 792202502 453381527 435796656 582404510 491081987 877842436 606978379 485458581 387424824 133995138 571110696 308637023 37992259 260204493 866673943 268502408 621664018 131084642 473300870 672678168 396688776 690710837 120808422 597529356 630749230 967837948 593516588 341888561 549420859 46736151 522085662 744690471 169940797 706297081 468447362 658157938 208033350 407686419 192943989 359551311 13073581 694611436 319359422 768254022 297176553 57855733 621001359 792707996 494938503 265403951 197995352 883956125 379644749 177561008 524686442 286319632 118147132 870708359 418141874 145365439 669561361 861675137 221030031 398907828 272143768 665308685 191377526 73557834 727504287 154259554 932455237 549138331 294481656 190093320 998511285 290738321 292600488 702854768 668730580 612373260 962608424 738181350 473407009 339445548 757218423 894339143 548411492 115525466 492187122 829677071 722028524 581622721 904401169 638219375 427054164 40872929 320092958 17301262 290800437 517847470 301389828 778941167 568504967 691585056 180955514 661846175 553663241 276908103 4110815 768594884 226216929 271615433 277746758 564241436 145682631 708503086 881074564 859063031 906094229 544200609 562951794 164418148 230216510 606132111 537697075 400746669 185345012 95059028 971288850 271114259 197550462 445041719 44398674 153141851 171340763 904538076 663781053 147904262 660561381 941858724 432222025 434364753 689645105 790187210 326069629 195011038 561998883 948328890 407761689 570784220 369313343 503803410 156453606 908447712 156305479 41172472 930400806 243123055 793296720 53720744 140955003 331550344 810404109 45953367 255356889 908544029 451742551 932144647 122976532 712571673 496714465 923560484 165542672 350366917 257428708 914934925 230839900 516620143 963601489 78525946 295721443 856300809 442568869 27863735 277441059 851201536 528318590 459906867 187539073 742439843 195321964 995036403 278286210 246259065 146170546 108078452 719605653 470166062 956563871 998189340 673563191 638200305 30290896 105145563 723081035 318455901 166595421 773812020 459209968 579134555 980621712 875119655 261803176 595467120 384222135 145978346 266396685 54191259 869843191 644155252 851499406 871402890 609249853 487818512 371840991 129788417 17662897 987112494 117922113 52910439 484142494 467266189 624084608 416044536 867306000 273539914 169947944 444318287 81109797 713392695 56501341 477901280 126396152 42264171 699919170 32574402 456142551 189953041 359358402 188947353 567419429 369071663 435237135 85929789 402460001 479628468 167655175 772545435 804791814 394475232 854346125 642563711 209153602 262755666 249579289 56907463 37388501 333419467 864080327 15927277 150451311 383203658 585566180 499817526 779846779 133611822 308748304 906912926 385210640 136501211 811608141 184801953 821459440 219145342 152561162 587797756 56282691 68677658 818718280 578556874 660677210 872534902 31848768 540259283 698167332 216600025 264990744 933809620 590209578 524027654 288593359 222870547 416511618 758174305 113725237 401838008 218819364 229578804 151588244 271238410 638089186 371293647 818270472 893643332 634732874 627139240 507249157 53282026 220297996 743709255 112898663 187962366 68357868 56864047 620503054 43423533 76805723 756396143 507629427 960744706 101757809 460885981 48190063 172382148 741815213 798247138 246305175 814440160 768722228 237531561 664297438 575476299 231258352 874229714 130221379 230005016 480161783 887965153 632463524 811128123 776503551 328031830 536377410 180687587 372260601 432931968 786315180 603194337 455793777 83401788 387252625 245090941 384678758 138689292 850699424 187334837 301210957 453501323 348352342 795511365 101966983 60869899 870176997 153116303 36888375 849890477 100690451 113400334 664279694 364042520 144030469 729808719 956521579 28450461 77929254 422502455 360542174 965438048 269266478 121555976 698677105 254044246 437051852 372087914 459738394 311222580 602045786 484757334 841278085 139838693 731132146 194284811 140031059 290817082 127584394 871730408 600701577 386918251 814091832 210888161 468883188 311360544 323716794 756792914 369346606 125129523 825287572 895415273 41759100 997868372 95433961 920410402 51423583 266925808 952508399 674071875 573388120 943671024 108157155 142600865 603232509 153852739 300793759 654153378 138787077 326319311 789473951 871368519 92133458 279546099 320369110 582103962 150096205 129044408 814157458 272722788 386289865 60813489 152461904 509763261 389443561 810657678 398735243 15186027 400064857 784706036 740617373 745063222 316717244 635766000 102092707 207806400 850896852 746812727 251913217 620897083 462811662 620453254 562665924 748799099 765627612 31784848 713762060 346719454 836863586 32143175 555470518 807506452 905579662 437137716 75086292 914371455 509032737 213758791 20155542 597612486 702330714 796331912 238195568 934348904 863088125 577484216 752607581 666012272 174613440 357869816 328667455 13412398 385633734 498227522 144818592 72975500 77801557 244401740 183185737 54405665 408976522 535994235 653742393 703407435 188072915 539365077 251719397 874117838 78989644 778575702 457850845 555445813 311256721 563173456 769992567 4718609 435911892 409624459 673044773 205050899 421183354 894532154 730931824 99202068 209777277 223196003 521345448 514340178 365578863 485110675 15303162 987727214 493386118 537866813 8052833 924274134 862712274 277568982 696967670 117438265 206072990 396334097 879745686 169910986 156459389 448677049 228655671 260013710 396040793 279157478 784054756 388396009 85407578 465550901 234613842 881846487 719798010 569605159 67529740 75567069 926717818 180329090 828888950 673459315 210013507 37212199 398269175 720026417 266558361 918897733 359701653 201894067 588087638 83172523 752851523 722104498 65229592 564396878 300051338 425852727 214302777 998292118 371561689 278254492 687397410 745549076 669867763 246023307 554259440 903115180 955626263 950109369 902278847 524545808 354380507 341646673 732336214 861265564 5245985 899774751 53908357 219993520 676860101 994538616 326598230 157411614 845277849 347549243 918108729 506975613 51357537 830973312 505453702 824670244 844917398 571330516 135427790 557787081 485653980 23621702 684253151 222790087 769193991 586406415 274937013 892069832 203742584 36267715 65560538 867754078 891627028 704380667 379481751 95928208 45216538 883919139 452813488 277465885 852511225 821985371 664154607 12783526 833582313 56987560 391446031 788242482 528627115 195308220 936486127 211959511 905600687 335395994 580851494 807693566 383196975 331941107 179276921 950911920 319436203 11638258 835219933 636733841 487860173 67485287 193266094 855810487 893531403 40515299 920816660 915354289 521540228 482972380 799450046 95781295 129449119 251918016 962209094 637266712 420938357 861611152 416352791 188498542 134015821 817286483 216379649 671578568 547704673 539477100 334627890 40904925 525508846 133102025 542148825 397719540 261975296 147138225 486757117 433471379 262668961 726082045 14197010 553742018 447512051 966682702 409404082 843012869 276725298 984167237 91418393 657320129 120997581 456356856 611919316 805422392 6672020 837290651 118908602 832575508 568614010 954798893 223728058 466840376 94466681 464587389 636580113 477528606 686733738 858646370 134763092 499948628 878083337 236518222 935061264 32284668 841879734 397069405 965475851 420306773 157597514 408244826 839063677 464149024 131993545 724869647 109351093 143852242 305597348 282567049 697259697 693478026 205728816 826066434 324894722 577461485 885714772 734965587 458012227 613356571 773991450 658023825 163774696 52219497 189409095 169360931 801373542 853363213 90753592 207634232 290220080 808768402 895302600 265361118 393036542 538226393 137882703 374381420 704426697 412285314 915527806 893204953 466587622 467750312 23195336 364755643 288444816 818809650 3489492 367549520 379898784 195701683 668614027 377958593 21259884 940262124 87917319 556994676 794273981 378138199 69004900 670505751 691822137 870250792 522045733 282634233 470932238 197515133 910020804 880655104 753509981 625530559 888609059 980252984 59707049 440466519 701387195 398387454 590498595 457445089 404480772 840577038 453405574 122737556 286731587 11749013 10500994 299437652 371877007 244048895 51119689 918686155 124294392 415770937 210139165 578513483 224847979 168290941 180338063 914481321 548568481 140477106 173036528 182522773 349066764 925194276 7698916 937683362 483354481 763513228 279774879 414244930 546880842 663495892 303424229 647571436 758074788 331400350 533695270 194570838 394182152 221195336 211441476 768915051 737939248 665917552 252059627 332571707 882217927 275584146 709995655 437812740 160736340 735076441 162750958 237578212 627828379 514279987 875151388 88899524 667399303 149166013 553418065 307291793 465407550 297913388 143536165 812539056 147995004 107225084 281540381 248440867 442692031 814193233 227669399 212833630 658260249 929302676 176393724 807663965 109720353 4884946 920469222 650482277 801644530 86086827 847225385 664231639 231801504 981212250 905760376 411626800 237718139 472351397 626535297 984440321 239697260 272624708 713080619 199443882 537964012 529322444 499940402 838980158 493776680 130838279 820649059 351523166 789402005 565599565 983988803 99042712 783826834 931983434 682034102 358241352 337656953 698567365 316983954 868396512 749513484 25000490 965611505 113505872 738078090 608107634 72945224 703859602 33788120 235942521 329915209 219567292 905256952 911573322 173250504 927784413 804620267 140635273 325073684 149316658 927063385 530449325 529407247 539121773 601252144 718115919 316751624 739378176 529912001 279388724 93477655 511948469 970270680 766918027 709139729 549633009 270955105 178608980 204462602 508825298 750494656 879284789 464815875 571547276 396710608 385634130 309804101 334984109 28835435 94452417 564738666 807023673 302391394 273441605 506250398 32084638 921155007 657516816 245453408 357181434 165570994 450977306 659097756 865730254 881907578 830723719 6982030 596130180 491427552 225961633 638817064 68973750 195018641 772377081 233067046 213794467 825917756 300442142 802099604 582551729 823739529 15055721 274091782 772338498 893013975 847308187 103264020 569574086 920456860 388796140 556187218 328627919 625475666 478936399 139922412 720718842 378583223 24043886 102794355 516469751 62838963 262215290 566708705 794447875 371488404 782115246 260037334 754231900 228383983 879807009 853925685 7398984 291955446 401325398 190265793 678021308 335504691 390923213 237359230 951991057 726427136 549521750 92441781 725308485 977506076 4513644 855362519 660700958 692723315 359906541 883786483 795428 702785513 189695826 736219191 754210982 871178638 29551081 892247580 699592016 39815173 472165292 646814647 75290523 365915659 195659867 747794470 717375823 789945674 190032441 829333440 854021740 879114251 95685552 397107029 603514959 506705588 69101227 536011045 702631964 737671181 42980986 618737723 243575933 805495130 173616070 48779096 580184787 904763186 934469736 527099148 819707251 902747917 410959912 288846109 589868603 351410458 293629029 378944659 150187834 873097432 291001362 604547217 116349856 479204367 5402932 199575351 414650133 927276950 913949617 729226898 532949824 831449461 686620824 132782024 667246373 904842943 820458772 438450963 841238384 413119313 976977987 809083259 13910458 747197168 666833168 141922692 10292329 450575250 139966179 50431852 969817418 552520008 259650793 59512092 782388920 340600574 479936540 859610512 610830031 688517257 684978030 399167675 687882955 816007005 689661394 625226441 353199630 90145282 691823969 748390338 679332368 965142658 780873874 436989511 264563421 707498649 787434708 224383994 217573697 954658855 392039949 829146375 164532244 885359041 644492622 813660505 635909336 343959957 4641283 432859578 302899143 746056475 406189910 484872194 717079795 464248630 562360895 50484226 36937006 661469921 368056752 904031634 427742572 902071712 108793018 369939871 318586235 416060435 680108281 564166948 599388758 573963691 577948533 844418719 596569494 265794630 68320116 286048824 276428512 541589706 942164991 507183701 900463516 653782669 854929699 505228450 912761652 472147042 818530544 811011977 468973659 577044511 75721243 671207234 141682727 49288273 284306837 752272673 83442894 259687288 512994795 593426817 50503834 124525896 776356236 332120286 182484449 491997400 720199799 449610075 372464270 553221773 224221505 795893145 301250096 271989143 435105023 187277456 179236432 32247871 106544810 202306756 917790155 520561834 811611384 469284395 553533481 639664153 732188704 589323001 215236944 416168909 122072277 755622165 275928406 552435298 665703866 731329881 773818702 729871182 860870567 590792574 983002047 36021716 697034073 72058993 338474134 39349452 475254189 877387512 808875518 36293911 346104614 520832351 645719475 983375466 620141735 849152353 405209805 760705510 128463175 914761927 147720663 656654692 585756577 553206559 901012240 174173136 539440571 472899754 418576432 636414070 159697103 778930549 348505774 471115179 337837701 204661888 567751298 213006038 847550179 47990687 855369999 393816635 240895898 494179152 455540011 538436040 226285619 661217505 991970297 43891089 25898535 32121707 229864711 758615644 907980098 749063097 333266551 776601793 79327596 723090956 129380428 720350812 75713786 159791396 792076461 803354673 416370509 291258385 415392144 627390244 424514495 992679984 624587296 322461273 124636974 794776649 916448760 264007877 825578797 156878226 82692146 755014039 935098744 902475018 616070604 538247750 60535909 480907813 803696023 99182607 973796045 685099728 813499883 35099738 698356542 336448519 247886962 390638844 118276766 52449657 483565036 16037614 201170427 96527471 160893098 233908960 819581744 14148450 128758577 946850650 478731366 709859585 1035509 833638509 370786494 721172460 787867796 461823828 215645207 397984283 651059563 90435405 630081849 149709346 839611625 777393022 127242415 494159101 921814107 262252682 38214598 791549339 85178987 528291363 589817871 690370366 729135219 365834468 71358179 997916186 44921288 296792015 191396131 28084429 263748552 533189567 861953682 512946788 690071002 782305571 287532513 590216992 124650642 582468325 484216751 188056997 207488922 506174771 854956319 407478311 450464863 294703825 535367816 846996389 57919888 802419254 416774065 700912107 537779267 813775125 154883009 892128941 197663806 258408577 649774596 41396953 348681771 136553927 633219670 123134825 653866561 424832838 672221575 990196566 92065229 319341589 106837780 303300036 413794047 183284563 85815829 490199855 140454606 76803806 219218190 181714707 720711738 718213364 164492026 996076945 783154788 907125396 209013899 577211248 242674473 16356928 64991098 744949935 867734788 918463404 903093042 302911778 373839008 872486194 285756623 883606216 766251721 846716301 327861933 67491609 650115135 210059131 281049891 11369008 520559539 726007939 519109144 102421246 577476842 138433173 495038871 900770706 327510092 691019375 166536685 598656965 859220843 332765226 307289558 162913197 741453788 460647629 460364389 143492602 457014813 211403521 3461060 53416895 277339727 449637109 328683570 936919472 555322538 663094069 183472476 375846970 418508141 198180069 895314227 888947585 47366025 576540923 24756682 887716139 142852094 918454553 368506560 785032906 300054595 883156337 793961535 497973627 792451484 377319506 556799029 466123023 43067758 254808811 483445951 508296049 136459501 79313373 320204285 468202513 261098772 677986970 359889916 837454295 336363272 80546749 801616581 569757997 641295877 728266761 474787726 750806040 257121847 305725990 905063681 735292036 219794244 729184008 55364936 987643952 617145240 424634485 172178298 940673806 410312420 420326686 50429712 57950670 341228781 220110198 529656415 8879533 896422533 163138289 250359572 652035376 413749126 952242525 65228613 226824880 211662981 61993423 839206410 165115620 180095976 188207867 446245894 71659270 773880552 51517121 522869302 611545583 876431044 491020534 68056488 22045856 126700733 533120379 589017179 445121111 337013363 109904024 19341378 123510966 696313203 481369750 136731367 374552314 867509313 620586651 423734923 17573761 11681530 800756005 924482748 449967084 183330775 746666615 691476554 156004874 811942724 451870059 619611220 640706887 480966034 404723785 681428500 94829355 92459992 361691275 273331264 160470835 601325155 273987066 525480423 869560721 588264986 239110806 100910817 544156956 961625107 173153609 661020062 35692200 309645303 241471970 429871105 14647600 161570050 353795155 941944142 985101601 61636895 100656078 787631892 540372794 753776799 212568979 819974804 567576301 708024487 969027716 516310911 868188474 145770886 736045008 409871725 221889504 975045603 378094888 338184348 312165228 485262708 157823968 965098659 608294183 542077222 535988819 286195573 2511599 933023298 420004046 266088960 526653593 266767078 367045556 950108652 909817325 642662742 13611384 928188645 931777574 250840013 648136896 214097312 8419198 871365122 992670347 883011382 406057804 67148975 816819788 596529975 627287579 677827247 158414317 203148370 20709094 378804287 378218101 626170487 47119974 110342968 659645794 36609618 882199667 425525674 880097959 976052485 855443134 907286485 314918851 700301465 273574123 85892309 265210622 888115836 3108682 967948688 669702898 512929417 43874868 796724117 687290349 620965710 933354631 442944054 522172028 358988494 381502659 108130633 420501612 44279986 921047875 67305524 116029053 427514636 235604001 788328450 55807335 707714539 506757383 789374387 348552632 495874539 414963998 41494685 176145935 698030522 326246827 109706594 451457148 555006337 290950693 674201864 352825768 142278555 30358301 329036625 964672869 219705453 789873754 782658488 128231928 385278302 209654039 190501960 394163560 971818450 867407947 637767335 553028185 655401379 18842836 448265356 17889165 530812408 355685549 283976078 947788020 882121727 71779663 756117841 757978150 41001905 413784048 564296757 364910739 771915496 748651079 105591351 231997611 599746617 36362664 344646092 560889963 66591114 346596933 24465815 261770982 680017415 849672985 140381938 46944388 78220304 551294785 549079341 941572336 47295677 397004623 594768877 86485616 863006177 909236283 763947972 352663124 64941368 179388897 651602169 902816195 510796639 16336350 524002605 63002653 134509965 566487062 826136050 689646205 264364782 994322337 50573083 250374490 51332049 368929139 60854210 833708423 322748396 798900766 541018610 379070058 241460121 257678284 656515253 754262197 940440348 708391327 232180595 217531796 195692135 330628485 488535509 123660191 575175253 134206653 247030902 86145217 326112169 173989061 900350810 208540546 477515743 275561326 151259256 461084365 698969141 410697369 330954253 652943389 883379909 350699255 856213559 520168398 606028210 496929187 735411417 307140732 237414851 71372229 537959591 640710667 309475850 102446574 24620920 648517419 690947631 749888221 525761899 643409873 197739736 579101390 525333193 467588219 793718693 717338117 986633491 819439286 112519743 131900657 125248949 931132737 7828207 532173696 712618990 613438754 644675035 155770260 440508717 174352481 878147076 16979657 628091193 879583699 265457554 982936492 623856630 426153875 467451861 811946744 28531712 481733600 270941799 219237449 501163145 352718307 682149347 909794384 63628414 282186045 233376493 4517818 707464918 232977724 954330143 102741856 350453548 296351695 16833101 384206569 990057528 847021027 153243811 398984367 277095167 88167679 662078069 372577222 152049595 111766857 148508179 171832646 303845460 251752668 63782573 739242452 945754159 32773813 399098371 264837169 728591730 957752383 656844075 846440151 729787562 790242669 421071054 170734717 352421596 903374957 592327392 617142602 628731882 517949638 236409692 577024845 3415006 873729024 695088897 110344151 263484244 672653187 728214310 666330570 21171427 18680152 175712231 319954097 380577932 962979038 164844824 805900663 21070099 501750518 280361427 813947085 613968175 873064298 835404977 254442080 451474179 143448633 26455351 450731211 929862630 819563023 961981370 973882677 769919770 45590999 423913483 898702902 779100853 207102632 897584475 746726695 169075780 164661197 819948735 656911906 834217951 558926964 179235905 100618583 163041810 855934338 634757697 224712046 856971990 568433844 731698007 298194025 73141632 137003082 178244528 728738989 884327608 509618195 305795809 682215569 706089360 620519220 778228068 373815271 25142131 329550038 857629787 783510413 39372043 238754103 119400765 221326233 714313237 276688473 125355536 800631258 382056646 819267972 492746450 840372811 65233286 953745652 761454344 30400743 730618248 666003675 451128090 194095515 803777783 922949057 703096550 947611965 134868351 791005406 80799498 635632927 613865820 717140384 843498582 322418938 789008215 755999727 541373639 122770913 204309067 138606958 131408815 870130656 894308792 663912235 85907183 48334874 896496773 927972276 113981191 798063084 732210065 364097723 745342350 517707871 163215644 206856553 310443926 520892174 471153095 223773663 505520220 911659556 751012032 25083401 501405862 900837555 665322049 186789529 261556639 798336943 310817254 373116579 45687647 72013737 40352984 749440854 873215821 238163716 31508877 325794701 928076833 986754393 394057278 321342360 415560203 593849833 314983374 677472648 634423551 742800985 695235725 74539627 103155459 887479598 914042037 332405610 338028166 269327300 476489651 503357998 809561789 139000515 807372014 189543207 409320449 272325755 831057273 665844401 343772386 530606313 587892374 520077647 516634235 267322344 104467208 700472427 905492683 60963711 166715310 285831725 179781246 269397752 441806775 311267254 968493328 806377818 367262358 573518915 441326472 669147021 506799935 170071783 454746803 525685430 353990842 814448005 843064670 603864993 959065313 753927519 285148426 398978106 819056627 440529368 540757189 271513910 664793894 772706863 638737127 975532062 182569525 398330105 114773230 789032920 618603875 188866267 303480844 98709556 709366078 331350920 855003952 170860713 44810533 128649400 412109244 601149558 939715630 336273061 428261978 543672197 299411501 158389579 202899234 657870698 821448586 456625090 593705156 365902477 352923111 640294834 332105628 400828495 357827864 594916263 873083700 440144520 4040044 904493588 191192688 180151292 102543486 772475316 224911782 72485804 853472585 563002217 197998688 896269460 129740432 922320671 249808095 942639495 762038490 298976316 285530612 272903101 653434996 437660928 587411921 305092357 13577102 808060318 876138754 292724961 499932319 261165071 400080378 696825023 35585635 116854349 922421592 248294837 709684438 140933446 143574222 375783302 223568963 363931363 276847969 98512719 555159838 126838508 756746807 662613610 610336058 264101518 348476328 278346488 977023206 602076754 273644037 687634935 153608603 116154780 484172189 870498 388930183 187631180 304469485 528094070 69160739 235420858 545811130 980430961 292464189 349652006 720860564 551028116 73347834 82025469 641948452 276109022 305379816 762499112 29187544 569345639 12045975 804336213 984464914 35332538 820435516 656238981 512685291 231126267 5005942 425100836 73790618 203170209 377275392 581046927 401276190 224334294 208558419 28202312 802347726 213056533 880974618 762449635 376476326 82303861 116925918 198685300 731036551 592718463 72286332 647812223 58915649 187768567 988809611 590152182 379313102 705822759 426433875 3350810 415716554 70203069 160409343 967281084 878692926 191758873 142148318 299608008 14355494 557732613 798869698 893916196 155007280 998266815 792481778 84281000 204096004 862010619 1358341 71644505 672300831 350506091 351739253 21571942 724806340 590630394 8537708 381248235 142827194 856439418 455951502 215080100 383065395 947348064 81234389 461232984 177534082 240990216 670200622 451612069 894832674 886006178 759087618 840076186 53710317 348409970 777829939 825137323 738372067 4570898 252544871 349410413 727616223 758561875 464803100 141131372 259176928 915730425 56101914 205497781 897131060 609420945 44254095 903289064 633183888 579620281 405962532 404996366 868239459 152094829 325216535 553190302 258929437 295700093 255771379 571669568 178210762 706628837 947388597 694403294 850110099 262729809 58805052 275305504 640813951 12418301 956424318 927790550 707128061 434680806 612721151 485931281 469635937 92291771 112796041 682357945 25581238 393503294 898148029 388564279 812722443 195663154 433506936 930779701 787964780 906924621 151251667 718783581 315655262 462011644 982799830 26804555 44909844 973226285 308766443 12575729 186431980 231807584 966034654 197839474 689151435 296910975 132488782 485831124 100560371 233591680 533177370 584316590 1432653 976236190 595528171 307556562 848265377 764836438 128941981 766544963 131957196 346220789 834934063 469718811 935350062 251118927 918716274 963194500 191822722 869572443 22256709 889069723 571657483 872180320 268410845 979450215 975528427 174856400 786477648 169113123 922500598 738554683 206243577 183632061 783653493 728709213 910104171 683503630 813510988 772087968 591589873 325210891 354826252 822987662 244315852 186212902 31880134 510539955 258941550 20805714 151459054 944246730 831254385 761175357 143079706 551301692 495240050 832626388 154001001 577140178 160936101 731457608 629759524 273778939 68742374 920238335 579489395 607790325 970858847 360871340 913667741 524586557 643743266 357266463 26312083 445745048 346330186 980591665 58084323 307933267 911921632 884013381 508603109 146472366 584372529 164823807 933945315 27918455 428313433 494582451 334887350 514284117 989221878 213538134 243733456 616032735 459150877 308652884 102452403 566107138 78754998 742752952 60279916 369036564 247111170 693248749 220841612 834033915 194012411 731310638 935852683 541561279 382273745 261556889 772395883 139674050 511574798 936817885 298530835 744182086 38429426 63823205 987172400 213473330 280038362 290471037 244202523 596042753 301004630 814614930 675496956 196169265 9632734 515307353 819497927 283959093 872626116 751072229 120445367 277366604 418946911 193737528 754874949 73811952 396571219 446710230 245614797 31665959 659218504 371596102 670513022 458269891 618902303 878514689 133036025 67064249 328291490 337296223 740969079 147725932 890095376 801713849 66383340 332419249 508815246 545727290 612727456 159984475 609791312 67007927 502877179 966043732 198169585 431841881 430840239 669111583 239691302 939726955 376916067 646849459 804437912 905183067 702827226 875151855 204561159 388017799 74895496 499006151 230869283 143912473 101491979 419042491 87339844 113137347 352536109 286989797 50389312 981882326 656566309 452792778 717347264 933594725 39825616 401738375 180281644 477153189 415438932 408922126 381546263 763295660 605047725 566906253 168092589 847802902 824824142 15935029 422823853 239786084 364335647 976592110 914143788 198297236 596374391 408103695 224150299 241500465 396928831 977981308 912567714 265016994 523911492 851725073 64761326 963927723 737518446 310360220 385551725 804519131 351751724 939707896 978621808 992187279 10194937 936825407 310015821 420836459 138325488 298033179 843714178 291069186 20781937 116396003 632126891 775518760 517369451 556703972 819887725 677089868 274010854 990469705 764549306 750064718 845173304 317174311 96658103 867265149 234862021 309673201 355410741 917706505 401704672 892156395 776769044 474097031 742763828 923999933 221573878 820319480 987354179 990109495 301744027 244473854 141876135 13610377 841416702 16546589 444347983 237430929 175874700 578521885 198883592 91093113 109091654 865464797 401136355 360386298 57029154 404730327 7944270 150974223 202359683 708808381 930059462 823419740 273422262 475463392 742901608 18238165 41504172 457981665 543412959 429720403 907997481 730320038 111093639 588379889 927475731 289927560 135837823 804753321 21687481 711121687 135259997 108208674 75929394 918214199 103511814 91002109 970205779 338585803 461601143 89960700 469504151 805480422 729151369 554883976 117222853 436092811 607937933 3552878 650622165 143180292 630849781 362222457 721773386 561483577 208476122 727014272 915353099 11697137 114754079 708745589 196737976 246336359 463443369 951420784 568665536 382307190 738273832 215632340 233645449 699829894 92684274 403835316 81241012 496850136 289669240 279334339 264244034 738298471 626669105 215316914 66474597 189844666 112048296 551513824 850753610 4565197 153846182 926522480 418140442 917548486 477589893 992430012 70263243 73319049 314512651 403920970 381453799 873702140 364537904 25628820 231514293 459192054 322977098 642601637 94853070 984658700 396350141 78098411 369272345 598381348 957937639 933584730 896281684 431534979 175066127 95986918 105428757 231287214 353129381 997931969 37559051 524864726 463949134 480345200 235051081 904059667 470715796 81364346 394353051 581743546 985597665 780617969 7841356 257468203 243879194 192966082 158585476 831038390 210300894 932327715 152856584 364348657 758347975 153972146 271275145 13439546 671331375 185230537 639664479 800486426 142395121 873507071 23413045 12674382 471181952 820503677 625692922 122171800 467408290 235197133 973325724 230035430 846248877 315914181 46954181 351546105 837168903 486104816 30130057 704070642 740672831 778458929 223522464 158819192 447950254 471592504 850095116 652365638 892888841 687256077 281676762 300441542 910544117 192142912 985187521 35749586 150078406 299400432 579935034 615992926 108966483 41389043 159742400 203552779 64207991 460642701 218268165 179379884 198763751 368350578 166396030 669835409 868028512 211905906 529370330 10364421 143590522 751494766 893991158 85133873 79274492 649389423 428038337 904606417 193871294 999112756 977148548 466096269 757702968 425128599 867654735 537463574 424761252 169697753 858614344 2517735 227549259 697395848 372341071 970639805 711262516 680857473 209867900 493917897 403303572 444232118 296855445 247958473 165392473 515776520 905425238 263638805 259851447 927181496 71440850 486557379 894165780 247689085 104492409 336694030 442422775 925537028 80340847 738687328 670199959 551033548 257000645 152962980 162595155 201542261 944050313 554269760 405979603 464273409 3531646 82384391 754241743 247503866 354764757 101007719 515787314 597746756 84124695 675660481 320427925 775863478 38539315 471058091 353136309 883746354 73263737 694683983 11749526 661460642 580166737 246711355 491776576 340145228 378556330 434137404 624331361 322707701 709610042 481218955 123064260 13829024 25583054 185767946 485645457 831375943 575104364 228588443 729088004 236703473 561395148 899297174 808325355 762032014 382648113 793211266 476441349 663560410 177202008 555105434 787683788 474744672 191652070 101082171 984400616 629458 81988621 856803457 884802955 875773585 650234626 201323431 533379082 66148 479142906 263270660 293093418 478770807 54471602 457796045 266737066 757413002 345324489 98986725 351377069 207084156 855091944 546034071 171514601 963163557 848548611 292516298 505649552 94086489 640987526 45716272 248628217 194891805 840664901 298547855 553861699 105885312 231580056 719814811 947266843 679400618 169306041 42048556 662044851 207550092 991140648 356061322 980430548 405296655 883519236 392853914 803164261 781602323 489656605 61683919 237034386 202136533 330757970 4381339 237080541 310491012 125868813 567065413 60400412 335450279 978521748 176885818 836895255 757139687 559044243 889156918 279774806 157231238 726683988 284476466 123974146 596636252 506573870 955542337 115340683 483691075 89300711 705863019 154413600 997112371 898067849 133232808 574443164 71842629 469025427 144090041 259925989 864080659 600630579 265683446 234651254 887617314 539447954 489424515 201119439 995695680 51049213 418255298 919243584 357958517 597813783 746582737 678555234 907639657 351011240 330608089 202190537 951194708 194947880 366797877 426340760 13433538 765691980 719889644 603399650 923890122 777216510 415494103 492774997 104140909 194981899 960088512 289690956 717301824 957414310 532204865 584684749 255767977 541225462 53459774 825583408 459109372 900935173 734639311 237001810 140168070 990857542 579469947 548100509 124354894 151238461 277548455 688252505 211665922 612824833 936765219 49646849 319909266 898539399 384787377 45244595 894160112 95606712 479187015 101243210 798356739 372144131 522972379 245410764 323093153 626424844 115229327 830883449 765208679 666118111 243361160 958842301 631721099 791196250 983059111 47942286 320448398 254855232 551609714 433956792 633441308 523635131 34854490 485412108 165833430 953900571 726755941 718043077 939362258 550687254 921383449 366661864 923673128 733850214 37491806 857182671 483377887 140148459 382227263 751998915 176118069 263532842 443437373 883980969 924649583 869860465 160443442 97362296 467387618 101793268 948569413 946709240 417692714 980841504 560276799 685122832 71897170 233690124 118696270 853000258 985001118 181780810 752766738 760264687 554727920 934373891 535938605 927428231 295514420 492824268 692798992 614959266 267176097 940061195 90935309 74396766 603254796 757277367 253465885 320489050 546746542 657942300 89969996 220217006 55926376 37956191 942625362 419060703 298557694 707062053 733432348 85813087 925369317 156511752 124307512 488942804 117083743 675736628 742259953 899459409 18801177 987033834 220468044 403358573 501992576 546392837 854251121 746588265 366507323 618051209 105659227 530160867 282640255 267020550 537041970 432444702 300995522 248964732 446209054 649153750 199704109 84740377 263940491 28134311 918211192 427833512 759007518 6693274 251914721 510795761 316777765 679455566 256492236 874462475 562036311 544539702 33630569 249924329 294421206 360523360 717217485 790474155 377860787 136149711 750729430 606295465 37371390 760757239 363672789 20977696 844283701 470565786 663110741 643458137 340023228 956897001 948782450 496810960 952233576 8837002 6567426 140114892 250912043 779317064 326108165 46828904 296816729 201472077 233195026 976865703 425700778 630773254 552989024 944057579 615343691 108296038 376925126 534489235 38727507 574754144 947226414 127987223 560252431 258253706 778778463 10007738 117519189 430156228 321477259 282503534 150344672 675935935 204715434 172605468 34765148 417560445 548906832 64910585 546709073 653364830 302527213 127115693 173148447 182447291 789631758 642887276 431693341 454893216 861007887 588810955 354224903 385759501 141610940 343324386 22405950 665028473 502810985 621613058 160770791 479671600 629974363 26304050 294152298 19383101 284267087 309767896 567843475 330823066 338446101 664127202 222633062 676627284 846539916 768138388 5312759 792953584 415421425 773739741 443945841 106601448 188655448 585000137 823172984 941717534 385761067 518994638 249985474 726815657 143966990 923163566 674494850 471607650 999408054 893080462 740129002 315339149 252715211 991130208 363176756 806001488 20692352 230130276 937828180 333456995 711947775 326975851 411190492 936431973 303208316 394606069 879521766 52685896 590923582 812048021 827854726 248255721 189289289 63516084 296110755 477621034 298468126 838680108 654292332 627034374 982443328 688697317 997982572 209447917 634760357 840052727 364237513 554235081 895785771 17922813 86339330 137309260 942701799 811556590 24469521 347545609 602123436 702721776 624659941 318196994 818986917 596363185 89539725 980394065 789390556 753219959 200951094 865838271 860855072 652787142 477193038 160114585 502692676 745741470 233564537 565444749 557680560 435483471 88683419 674156999 963981002 651062030 943087980 862734284 742443611 30424942 365096435 884693752 612683708 969401985 153394460 292067516 466629877 940506396 338286098 230449461 236442752 563814149 942198289 88834336 788552530 203851955 705686377 850668923 846724603 487207757 95021416 639146954 474952453 100776619 950681967 706214381 910030888 305077854 193586235 125928090 834299409 912988335 487662262 762011510 621324514 171818992 76312930 556301410 587500014 451967422 460254094 991935980 27005310 288253996 398479891 301486193 794238764 136859939 175318357 841079457 816933253 463246326 235189272 886897063 442482505 118170585 574799500 393877499 401772903 166545916 286485049 502620574 98765040 153124678 303403819 863769273 601542967 882533857 620699926 937075646 741279751 512073893 856190254 146146908 293961546 559230575 646240885 148690496 519149292 570407050 898874149 66286964 574353225 982826990 540549277 949030592 40075661 137142665 979241409 699343095 934485870 12291503 994665840 604522824 138906060 236248048 311675846 714006212 585432614 302382816 534225645 951298363 71452261 236352796 791862184 232162454 878356337 61882526 897040861 395287827 660772198 807477319 798849752 734909332 392459437 964660805 99789959 275255067 344844046 544594556 406018953 136724581 177837899 745206763 704184471 99469822 774730333 48484478 189602593 698235599 18156997 46136486 557441466 341330056 821975079 943836183 49760307 560302236 116614580 815092678 501863216 296446402 30859381 942746990 19644324 13146645 620890701 33543881 575914074 393498433 20413529 282515050 679704439 648600753 530587332 407008477 438197314 250983546 810690985 358641904 151313995 619462449 65913344 164440613 903434405 7909434 110549800 271023277 660192470 275908810 785964752 425249900 328151512 513307623 775942780 228497281 625158455 976457703 884897974 159949759 401416976 677938770 268941230 318076450 279770466 170492950 232127131 112129979 886196539 15092094 370532979 889388442 28596407 835232434 229661545 288051290 715695033 233452169 444847872 272994564 879025136 227124444 82979132 172449058 263788675 716560171 536799038 601950800 121889097 34108392 140132932 515860691 119762111 170990584 356950738 41512035 465161761 695068972 114775951 350722828 234857000 230135792 542725812 830326134 342953135 679899475 187035341 28731179 10016198 929201319 836959290 457172669 493692648 862840172 759552009 663044623 391885884 578678542 490806662 783561613 219199144 70672605 813025952 956149177 91534161 865681933 948635714 162854507 342641847 133981711 886175929 253686761 460217137 872779821 8695291 678358454 122338044 797789350 109402800 761980902 871213130 739893664 138382185 754827488 34519024 142519585 30409513 248093725 225582322 318018244 436016150 828102242 187463087 568197471 892774296 118480901 29187967 760121859 578105330 7667947 202933256 317055177 854294197 184435590 748514785 958873427 928088347 292685838 91096038 122204659 497557553 90046457 667438104 548028638 458007396 5737565 712480042 442542284 188682723 314416039 38114271 925245533 120031785 554314850 801506962 496423752 637857632 252293300 994055396 768928946 714377107 454265128 578937809 824746689 801214527 598618281 130048292 232954091 515668133 715929964 819167794 697775428 454112307 251186702 768326897 62917187 213064926 697741777 713948912 688460608 88543384 608656619 292487979 180104895 655721254 451579289 581671966 156083270 531525760 530493844 437427392 267503230 51956945 278385250 440558 619660721 154375361 235134512 373771563 306611596 540521589 206989181 208293704 293540248 187147485 657945596 497944408 580619988 225473036 625018880 519968358 516987986 75552946 867596843 333351170 674676617 624896658 886543479 757195155 75380514 296554555 350627943 423316086 856470871 132786045 496652576 689087143 987002345 961073478 801452219 424309321 765895631 619991154 322247663 163658861 999895155 921659600 466083273 357937873 86899840 550656023 533340772 709928023 40970019 966573777 972542214 882904344 771641524 381106638 779345205 873227232 413933379 130921651 702459198 469287531 912510681 35702266 830962587 703115841 43242025 610991364 818391532 729568980 496439460 115355873 357873354 801919127 244542620 672674426 654003196 824100166 5875310 203746130 373097420 62631483 7909768 263666811 845373882 467142017 963804970 21478049 129810475 382895155 826447146 591901067 959382860 260008282 162735676 753835666 403763368 680617771 44124110 218605277 423197067 753272449 54082749 3130949 493570140 733225165 554912602 967516059 323918054 229321309 360233206 83733277 926455891 64446692 722867875 152246627 111721618 889844002 118293625 251732943 419330983 447876861 456844089 206000213 891837407 321009804 454742429 235500714 376615958 53506329 900961966 181709310 829877857 687633277 634205650 528658559 849384204 279719073 852137239 806000702 327037913 373447250 21156629 572388495 39867769 606656413 238451370 605321617 602683079 785410279 857477082 213068231 270054809 102382901 497416966 118089148 702047862 442297104 398622776 971247716 725545494 866084999 598108777 25985519 827828615 639688558 545998310 703817401 266979924 158962548 561749301 117165074 671061538 185040023 300792590 845682956 705338417 134973804 253817343 962934244 80114711 695611228 577317931 133623986 131752034 796595158 35484122 158729765 268747027 285642697 46479282 310040078 90687249 490438832 240556855 129501144 515853457 858936090 712365895 759710204 337343314 810711008 528455617 990491697 673368134 891658205 144667041 833474041 16700509 457495199 956783024 18044436 865240913 650378511 875930898 93627440 425591205 151262584 374874148 994626931 58804829 834514975 552341273 4097902 186828108 236753470 926667773 821132280 119220355 360662799 40376472 365401522 174528321 836253073 609973286 888951274 193917319 101712164 417087964 928788186 685168318 772876239 164767376 293150217 245640248 311089045 943784270 31568185 550883825 706062756 513961547 115257360 600230364 154571289 732282142 106805751 308540720 532777880 490684809 736932312 176549320 640607930 999752030 41400999 800024982 933467009 315956614 713508125 580204109 112580302 973602609 830500044 543783040 308528215 204056886 476848832 819276620 458817153 581700912 596480024 545272674 219157961 364242958 993716635 266715954 889648291 804853978 813168740 412389792 119318697 76744968 789104510 263578319 771047891 405463417 528604619 164782799 300418879 368496878 741156396 33188621 191120859 22085555 460153045 282076534 724942198 847028662 352391488 651096867 209405118 699248689 827508575 620671370 718797547 5399908 790429632 541953075 518893372 403409231 861112819 241173949 204032098 582397910 861812758 918847608 574398539 208113927 787508967 187203875 885485123 970811770 121427761 69958367 424129767 80849674 542282621 920976273 709152513 135825638 49935682 187351942 274296220 977133303 490306346 503108827 199017990 970130574 907636412 860054816 571761550 523702958 369665320 164169643 487706836 287600895 980328671 58668904 147279063 251886860 976796606 763922258 600833660 90937386 258356103 835060740 259924920 323530998 683450260 56623868 435623141 686345145 417929178 450549761 334402098 939004288 331511978 602207533 716611610 755206988 41257062 627601927 218644258 263937186 145035639 102811577 405550065 200119699 162816450 252276437 318543857 529174232 262129857 444438923 576508059 724678837 58456075 334690261 358298173 10530581 115477333 993191184 524016196 165396627 200993378 950948975 371701496 863942812 637519289 151098463 421492963 160897955 388032940 856993278 863554135 652702151 228138662 322568653 506929725 261823253 14648029 552668071 906329896 125926875 830469362 171252424 421243828 960096388 709621450 721531507 389198605 31831155 765119812 519995998 739451929 849645696 118327396 270775883 759562909 489281994 291438606 379841792 133009715 973099928 135627664 774570890 144691525 288017207 803177602 105673677 535763929 788222765 409680773 754638335 968775065 282953626 456555149 766992148 651083183 682374109 337948990 76245195 58192882 390225643 980180594 359073079 302361556 714880519 492583094 204588304 991650837 157568030 457697668 462774408 354707202 924409119 102306504 828559286 98525171 571313875 685868169 38560916 158956681 497796242 830392434 156010140 795085639 873134383 834892883 34387734 725106104 263147737 331544714 251889397 857457282 378964224 541976498 26700826 444631768 198058466 392933898 200254450 871957469 591680864 644056364 372461759 226854646 298337325 167180204 693958007 459319558 38076859 931792244 624343101 498622266 993739458 617445489 730335393 148673345 678824395 775685886 9533918 941740923 95719966 271792073 198334261 59484801 147699970 80891242 501542994 70901917 342115620 885139331 254923769 626972558 755191353 347589336 460432936 298180959 611495737 310103899 278554574 905696786 108706387 585891028 329873987 277073003 365033917 57070796 24983319 95663996 907003380 244540296 395864597 755169014 157602247 296713084 809337965 467566132 250612444 868659219 387364489 98054085 441344748 347830514 185974072 798263529 863093785 760871481 416898702 294433977 885071326 879750832 622112849 592818664 901084812 551561517 536923049 990829606 310226343 625875543 401881366 582318025 915799418 600003093 245447851 282689714 803905264 533957774 307095459 76744854 270014504 109922808 488389702 466733290 345898256 365289628 569702889 495966014 582432103 101893097 574899562 529377058 355048915 594882220 543035965 651823808 720713181 726162623 408023893 278662908 812102565 55439977 195976223 295901858 952553850 245192226 417208411 950475923 354903389 130533407 173639528 954749004 868354576 843461077 798295296 789159601 215316576 222182677 313083056 793075055 561762431 282175781 653782461 319036093 846858088 47393568 469578433 272227087 852634656 583771816 629551263 483245247 500634264 335030112 200987515 612847083 372363733 988466789 68739550 767214470 119028197 54423916 984169570 653764422 448811942 250446610 23345965 946866222 86826961 831593432 764738970 454610561 153397988 270562340 311543830 276875490 132918264 229462340 412380820 266931973 303445408 228148915 442793553 598681048 893403825 580783845 822010798 707079604 916531800 581663854 423550085 225572013 543472041 279804730 613680302 914368964 913424826 835770503 914111416 458382629 935516253 278949211 236130495 864247803 846429848 828641 45747560 342890505 491840220 279188620 896818594 7226983 868271160 713653719 5830838 207041991 301936320 664507449 451176216 733502454 114261087 985321715 252943131 895874447 391979889 250817707 707927339 615680200 294287968 278081876 829146006 38589747 803178346 686328885 290819735 216504313 67807202 454581059 317788843 489522255 139865248 524027448 547489209 519385586 809370776 473901647 710065858 380295318 620102499 775243741 151355903 727532426 258429044 21293177 490535731 796644755 289994223 389306101 997060242 568223837 126904898 95918853 313747213 88431713 276126601 240052114 603269117 61656239 188208397 30602587 738289041 214262137 195450155 538504323 516269183 775213655 548573301 425439434 563158757 303263472 757312574 127567876 587326407 543447240 898026288 274896711 880758853 232850410 9711978 717658897 210608329 365261614 360430189 500694639 466732529 25814935 992021489 978149831 313487762 5367709 344168694 244623920 475693686 883532950 579745365 366036684 678166287 114983381 605059210 676899129 46857572 786751595 409856421 98444641 727530850 157527985 985523416 29373163 216949772 112866766 943412433 713190389 942284826 560764091 203242206 130746532 892399170 758923545 285044113 89401489 172929157 784130565 599722948 257030227 650182493 891182501 480578329 383018588 282690062 413537919 112772366 434883017 273391412 178732295 355873433 959805050 359144043 7138497 701144097 158780995 616388706 148112446 26653286 391210686 156892208 452017659 713778011 52831132 301657905 83569490 251263874 32810452 10789263 955987966 110404922 328918949 656266457 925797121 311300157 87898125 824397621 337216071 779816141 32456039 838698093 882484702 566348236 273240421 567729480 799393532 175228129 6426179 843614926 726976090 374246387 931571713 323440440 601374009 38339936 748670069 200237371 919516994 864932607 132326743 524490971 271640648 82884275 59253109 705247400 217501405 473466434 697741833 415960318 464075267 456539648 227909495 677776468 494214937 675166211 276942725 705207406 772560877 440998881 619510671 547421639 537556361 366986997 387878805 452786915 75248922 743639388 687027871 902541223 62026172 598984492 207035924 894001453 244064120 760306577 104493818 773576948 575050879 334246260 956634379 70695420 525347293 727938885 960573472 937967939 148294149 128611058 174813274 953096698 289458914 105584448 173915526 812598091 650994349 344221816 804193504 924615401 476339205 253567173 736196694 597692427 918139789 251595564 973636016 469567658 622991319 671328100 786786141 639177550 280379400 833406237 365844474 64691103 580393974 489621332 864261465 770937581 257726180 10463931 69962242 165523767 393656411 350082685 756829659 123001909 22937350 157965408 356495279 646560485 125037711 381797722 631162514 359480400 46437126 858280759 116159131 135776294 486129372 105738037 30288593 839848671 240304947 886260679 86817417 337156568 278724908 220322908 180142028 857670917 657630701 78320009 987716949 170593129 27542177 38739029 708425837 725821909 907068372 662275589 484510027 894005894 484347186 157226597 573683019 191460286 566588959 700720800 169701691 958296222 112301065 141477615 268774739 158745489 535575611 92864393 577769351 536086971 532480523 264553946 29649080 605769045 487263875 905746143 262798019 435467146 458266415 312889968 36512276 116171364 728207109 979062650 94914525 810874811 252431897 290844421 184554402 910193119 844572087 544707719 402532097 702973082 16174802 567107830 708107700 812250036 193567970 972565544 622744834 350704207 320714336 804677013 544793699 176332938 777384739 61818985 159601170 188531353 360156772 120644662 663465508 252348540 378707937 957316218 229738976 871188129 717437468 754807122 418146660 226658614 49230894 261507228 506224437 328595598 256066632 434483313 872372439 87034008 888013679 316167865 732973505 124533918 215688820 851419906 911036460 972228114 263665997 6201355 578019552 251614496 75563168 372549884 549514317 619469943 61363391 231630882 367575448 661982160 493068154 435544624 888629477 122109008 666366937 110253782 523558668 546448193 154105545 778244198 759697786 330796676 630391102 388180383 292945631 976473320 72498048 51725899 582552716 984948198 597765937 98563936 154508663 942185528 438873080 75625333 264905253 170519725 198542146 15070294 960466355 268873401 528051303 414362165 646948631 60128944 138745108 958805300 327664768 225485298 669822085 74497580 326590251 156538079 818695845 279915421 824641375 55988359 421147119 229039482 866760752 962209162 542199817 865678156 384517648 838442356 104041686 788666285 834610962 189147238 253076346 641886493 481563379 448289001 116830696 84566536 592514911 198407877 125070539 429205669 963336223 703985011 518178218 224907267 32337158 528652840 846487395 225814332 210874909 394028798 137098296 807838727 680891945 660772932 378713270 334586923 193876493 999968836 392903488 231360872 677291261 725428694 180190828 105157442 509443695 158717189 643710529 705748992 400259735 546807256 567613032 961056999 868376194 396285163 879124287 7460518 58744430 863206045 373682375 121642267 50959939 217586192 29243277 182564739 121957841 411740014 44102202 842294349 74295559 41870559 728377458 443294467 387122348 476194970 628705769 284944416 127531003 510345285 574063822 628173562 794793232 334365075 830390028 632170604 965680244 244467997 855842001 671534458 977877869 162172487 332540227 919121418 102753145 587536343 967267744 736475757 994841642 178527042 249670997 619133427 211425005 728170636 529600742 696604220 37763190 925610123 604263805 810467633 230170025 745981632 265290021 869576575 593456102 780292675 405979494 633282867 180934153 682411135 716417596 745063424 53023852 362031785 35440549 549647159 968903342 181183104 771893337 234814228 887653210 775832196 162575217 267726664 88048570 676538094 564186219 495738004 268764433 673024711 460931524 881528545 653901988 221247495 843955998 121295721 640696326 228627769 766956225 211880442 951351634 693600774 436877092 69160877 809927498 219031649 286558935 55121455 170609282 436024640 805144633 162811714 432581228 255436766 808293410 909897768 733624467 739781744 414009803 903335399 740533009 679442017 783591967 306866881 436352712 925440942 101008797 836587124 78818709 159342610 941972068 149036346 792175228 12979018 312750150 980718253 198381504 65642946 557980622 973470917 719619749 324993538 394287936 675228634 191172805 712276330 126295139 611949135 412212784 998651358 249996029 722608944 491833632 826915187 47230768 250681873 582808361 543612760 677190296 3119559 884466463 897501131 637589197 48009337 72399576 240771531 825867276 524787793 135577068 222612957 29955931 712738813 240889469 796414699 257311226 135171 455541124 473486782 971623570 728515314 983133805 661949785 537411338 436938926 339490643 604305698 456871945 237724338 294378679 233025878 84891991 707760786 856387173 25483045 534671010 654297711 503850382 475622116 707929846 293387159 367344018 255270094 378445011 429747059 292997984 45929802 247364746 686719367 512173310 997139667 880982301 994561105 193859723 995943069 9356570 755782977 118375441 261735432 151259352 94661039 230176565 104374638 366005245 587010092 879110545 347753686 576124661 651798295 854199708 216979138 775704797 626983908 952810843 630798860 888870706 72141718 252688513 385809095 755698590 459990941 999298564 90011675 881743957 375377632 502753415 856386737 35152053 207658040 553543304 530903822 496273411 602609246 795965592 257542752 160281402 127114579 863316668 632976585 318643850 748809385 3956541 385602884 444629634 211554180 775927458 16498486 541338301 757036264 37744265 799701643 843921484 92198210 123668097 286437126 906919050 893373193 656721034 732419251 471177556 133382665 702244030 835152077 920329626 123614970 221645162 574395259 530152869 547044294 111045387 201120428 191079621 173374964 257970309 291427238 199964447 121807042 411405818 496743460 244153445 144493453 161939510 301991666 84908106 17034576 3077159 279162666 743522481 117514459 652267125 6004114 48104478 599389639 653052518 555494052 958094441 479243866 69466251 316568362 457609112 964811026 670761710 178678355 26082624 548282596 575482684 222400434 535577261 979134978 607327144 374248607 262273356 865929577 111447937 341363877 802860103 260995281 176156311 475356926 518811315 217381752 328851043 846495531 930590778 286450015 734190278 245689498 985393119 118433800 217576726 305229315 384907637 3243765 944871567 110503675 335716625 140229260 318890424 194370195 786855643 747749986 847956281 856466646 636099632 593597434 749321645 996920496 730952146 441367078 870351387 879877918 705655760 231263417 622410557 164992886 159484237 477641710 986098747 643135737 974624274 290050334 240448145 36363812 518522945 163018999 190210875 885655355 30130520 265394102 32847012 644659536 904775287 754918762 811143948 300578346 721072756 193595387 588222852 500490326 963169349 285680656 793997124 785604009 222840658 655163102 524623401 193281281 927336993 700983147 741616987 626147369 796708405 978236303 364386712 737898202 267236640 803477919 229849069 830047201 558169342 340716769 80813783 350252917 704518671 180752881 528496281 725244071 439442664 749577393 949306495 242458725 333567381 482755588 605539763 97050144 629947439 586795764 882688396 60536360 91302422 529395913 1274524 554871682 601913044 954959336 919939069 185729316 356135469 183034006 278373567 813538548 681651495 218554519 85914696 745301840 45539216 684738359 107876967 394679957 69956305 869690546 795071053 397080803 55268874 617301807 973635252 212405537 952979028 78116191 114434086 686585042 735900204 795057982 68031719 740365353 937642356 502589116 53387958 903731542 833991280 488547803 371392447 298652508 227655090 581787389 110760399 904151689 101145161 533551824 291926508 705677490 744941202 558308278 793810488 560931697 248287032 800390467 510971921 508890091 926758136 936511832 386132554 313625801 696282865 233285415 329613124 497268145 722645210 299266154 388193276 977060856 396792605 626044973 585310208 274725567 821381040 824340955 486530567 870201616 200390020 40363693 24831929 206506735 179933767 245067276 433844953 33742497 851595031 138990963 518855651 434398101 188202441 896416377 179466852 519816859 786861651 537623881 166137252 842158000 913211086 954472950 532624120 796528285 131011834 244042357 571748923 220784132 133602714 740698077 874743857 251209657 933989736 172168849 61207104 517483424 644664499 9606053 991182398 104849137 635965847 432988176 906198963 837713168 544144970 182143102 637098042 356230536 327864102 433061386 496697144 401040488 923611755 810494679 181160783 891043892 836855867 83435891 728691829 265462374 911647375 78422531 762587906 906781730 682836809 588151403 949671318 146621004 259984089 201230313 213749205 906622580 678821842 700082994 746375180 812845330 74754563 555392110 184552086 769824034 687361457 617232331 985306602 216179088 804646214 545797298 91678684 983345581 460412666 8851876 838721023 32934585 851954921 141623760 198337278 272027316 215282834 251238756 322821094 612003851 916612908 860866689 25535568 653036429 56131715 876801605 378969922 268803520 457835235 935872092 989460402 671230410 825936632 857011424 27680034 506668933 447832266 573115529 991881718 330841629 783335701 852333951 459373300 475547637 845532292 480133003 743764656 317572069 476667537 311375349 994781673 356353728 304176679 647796400 238944604 769663742 159659254 545410066 463479144 947483736 581379779 764072103 644559602 277853392 692387214 131109122 715629460 961977684 302238680 150645807 213167863 33329904 553365748 439507963 411422258 585864399 965607265 597363055 335182633 606342188 777983338 635576458 538310592 905836294 461520056 131365100 683173493 912879628 115023797 403654805 178572037 808615100 841733864 369988400 68390997 608567187 324800437 305611491 66189992 987381894 517448069 155336143 180641662 731318931 1299082 192340003 372903678 34939773 260149970 761853650 177548824 367720230 66694446 684939154 281128525 768092439 109472253 191442460 453239154 245368423 409231004 414680924 918868092 755911176 276575933 613173310 220539889 190330227 534010660 320059219 771895656 357322476 253574325 604277701 582246033 814820660 242079699 871560550 513576372 952613008 549171204 664597012 730430194 550141805 85212091 442896354 521112841 316369300 846455439 557341290 107599459 813435525 108701120 390560585 235947770 293828943 243207020 555943424 738550265 287201622 237417658 447981411 654139249 732687290 544432312 301439040 213217942 994526950 398571081 238156535 584705351 722005065 438364942 786781081 460017192 266269279 816866864 373876194 507309784 444637551 352007521 368111067 954127783 203969036 69732809 228996181 298265546 775142632 742699327 198652483 563824300 145849309 315819153 902093226 890413626 176901589 815234277 277652181 324621994 893387486 635577122 206747973 91422628 623041728 688261771 322411151 777427653 15902294 53228190 685292339 816470710 179133704 761776059 540999140 213202501 838680458 71012493 829630622 280072966 956990085 433536935 817808139 539983950 679724002 892877083 946369434 527740947 61748959 811889548 446988144 412742103 250303814 767341157 898619912 578461355 969022601 492705971 865908441 152950465 79508952 488368334 519796233 976668847 128962096 422759827 710354683 238060369 174997279 621328746 12296019 495378270 331699237 41751956 31421410 819126568 572358908 883038455 309181727 938802141 294830211 6315898 665890148 259275821 898108890 502074038 73959368 924840437 965186962 564326951 272023401 158812647 4083487 128450983 308890300 693907584 53227029 522792499 304861809 237545093 424496044 509397026 822579634 507495824 466105999 695086834 111358094 58266876 884879709 664408931 37075636 396932482 729167465 504600277 827363463 267686554 684078011 211254208 994402433 412089591 124543989 891560249 203372388 128835277 725244965 406100990 936791660 38844801 780568082 67136235 811607024 154391218 797357622 515817165 371614164 75120592 661331277 984793855 723825143 940828726 695720636 855881746 883284004 608816186 277604073 658094759 404016778 392099943 607764753 398002981 506710487 262377396 470350385 926403514 516443281 465464270 133858784 234630320 378213925 909667626 242192590 136468352 119030456 995331039 817755726 735062752 908174018 741125519 949117559 792934625 649754876 917342366 200635265 445451159 983264454 322384359 754790968 343532032 485333092 151466266 730079315 663226092 23992993 789282027 743616983 573662245 845340603 40309183 203743190 368227731 137886091 362040180 32811962 467200415 187299517 466368339 608673837 132519666 766048692 242820394 802022603 652443896 734189618 362494985 244211874 861409009 198611980 526775222 80764789 198518306 179057403 248446034 214876596 403880817 628209391 798067547 379418504 89455245 481242310 35984193 762552852 208323309 130250900 168288909 268475408 52823380 378529131 532506926 370100033 837881060 320074167 827377568 9409984 91115315 178175426 676923096 664232750 702977775 688397163 502906415 725159130 311574590 530915866 976964875 290001764 475817677 497019997 104984222 387773794 286478298 510460907 233788868 708847164 429718715 576675655 673789180 476811186 574013515 863944577 396919742 833339625 898160364 121991374 954638178 628362710 595729972 872021780 264654301 64849414 723407350 96409766 786724112 196714065 351753338 617554962 232612105 240596111 115259509 804187344 142058953 230553129 316547983 862805035 541510334 49868175 692418746 677784027 863517983 421369629 80773016 133700893 661450319 192664540 248446315 555481486 197784392 320302070 58816970 363392415 675895757 541150165 521036540 57988257 269419163 479186589 578951653 1531094 179019585 576435379 509775671 490784624 892961157 351952910 97915695 624957923 611343659 99269459 125060712 989891109 802188279 783713152 652979466 514270053 356758718 582694182 265551290 467157539 95446486 32070288 507059315 189003520 591609968 260862813 809878744 29030876 667030961 139741034 688875923 237646805 922071274 711357833 725087607 95889967 836416011 525730128 513463724 190175860 405393283 245973579 807657895 102572837 216710765 646233969 283893721 586730903 901581813 157230127 346477222 588430624 300923352 129074572 121482962 786126467 949770485 54663605 419884076 401488834 776534044 458661024 77819885 99443809 891958110 822038954 213008039 872169308 761141227 2535025 8200537 198616306 296936632 80198737 190487188 29661855 977618446 475718262 302989819 76692423 975543098 480752638 98121366 134021204 176879574 836736084 868096561 503451611 451363751 25675795 9265640 537198112 354266942 484270245 849309123 176095157 890497994 629295278 992553601 161984290 825861768 251646229 43603190 810088481 219049286 820044058 823792665 182049865 499886418 531617519 10940215 650854466 451128538 459879541 811859474 328318461 855943150 497932560 735332459 614744847 278780204 21730145 953376318 119152753 603219139 751859300 310360183 885830169 955082795 334399557 766484564 912695333 7860427 454778665 648471770 272413398 389661381 984264089 370116115 978082571 611108137 54500829 456667992 377020302 242084247 701673385 936099533 972832393 891693262 497268007 266128390 261424107 791665245 345956103 971689218 856476957 687691787 290161721 333999888 679863857 956507568 879893594 993605551 226171061 299302062 724840761 533133307 968942705 8900750 782781931 823197863 291335020 366244290 543377137 529048651 35571049 220430797 35485775 396136746 139843751 356422944 913958238 319744667 18549798 520783737 871129599 492092704 847237819 388711816 79966213 799795377 853517777 437486484 340338662 891590967 157979779 246547846 54548870 109056469 874523991 413604099 901123226 729952240 377509680 740697415 869701436 901011633 603714938 240779612 255117971 181922746 138870168 593748617 266589180 400916992 525924545 131733258 470811551 629360254 452548899 905173517 316004050 453179067 821516336 710577728 201258200 937955582 249852884 50066787 816764899 228950606 557206707 414999094 509055055 880245068 541854361 93405493 225740734 997964148 443828306 170016308 363878702 173807323 751153825 895122715 376937038 767631151 813394602 834965644 300940536 274464620 210972715 698327336 426777177 62796144 462086526 21197082 517584887 6058825 505127502 222936367 446470254 795371888 177123385 48171234 36626450 384350240 471908999 486761095 186967979 509368229 301952083 944037109 658355858 216102738 362045411 113276458 635794639 608727214 522698135 669594654 942037715 628384159 15909910 908826532 85727701 228443990 778992100 243006819 456555108 397267554 298473906 219797408 803764664 286974276 670108370 758413622 459380981 151108860 898297329 236921150 238419131 299120639 296065884 14036193 990503679 657622469 416474608 61117961 917209828 707511917 814926465 788060407 758448914 230793021 601749897 146296516 125887088 239269721 407058859 745130771 503990887 171214941 76861131 947612811 27664971 23951686 631433578 959083495 110652810 69880079 36576832 64731252 648256820 846546509 26655434 95169420 485874253 206538979 96278000 963062652 329182950 129984613 199006861 642178165 693887352 425134215 159602162 233866498 815003670 795333154 196932599 883903329 469642303 274758038 398728772 191423624 837859095 284906976 53611025 453784187 128966857 525341404 918142031 897503303 772395192 85901039 756701822 162414988 536687294 635024772 341122821 62188623 640333568 519554458 536155880 251604851 176427411 353868283 277682479 367704156 719845733 556323409 131183385 442991498 104449802 738996875 458200346 22409797 164815917 303707533 285453483 610154786 16897800 362899679 944244425 380177903 781633786 993278217 663359532 250536978 463545990 55635592 138630218 719002277 238917870 790401996 94025160 290019088 113030935 936057994 941798756 763960049 211067608 739082318 92287612 593879703 984458199 495063567 400298097 737404105 983123233 69783266 39944029 162235939 498637973 317216479 529621452 233735241 47870982 800266994 608728502 509155365 159316921 713082408 740691655 880992465 19310833 43107594 249154444 177349647 265837522 58609774 901016952 9259277 893937402 441432186 251119902 145379860 98547442 707205972 11127971 213637880 856795284 177599769 811538121 159605927 272611111 183199387 125965828 978003313 929103153 940662967 641307610 983408251 4669784 530168844 281931378 848634070 150320748 803217426 380443675 37650806 925789174 802507016 100985857 958977681 382273022 226240793 214988307 400777584 669203840 163981103 848747713 621223493 101973823 557821033 224724257 181778687 537823600 182003156 163095274 118915347 277015224 74024573 114144088 570886786 772158131 927435390 6140891 631384750 107957932 196926233 908050130 30415762 842791000 457693180 174861458 981498272 562691851 84767555 173531391 353959184 5785829 284743565 673479508 844260832 507491499 119479252 909753160 480465205 141048870 176605055 633892390 355271825 604857050 278740724 383616799 534097155 134553288 960643934 74727656 238657610 614312570 111731452 294121398 129675410 248982323 433728120 212421350 314855976 724778273 291641093 576790232 281429314 400185508 811178565 205210500 629893280 793366760 760780732 548150305 175574653 427087346 927295261 437814948 565226673 213066190 60388088 913458733 586339523 157200028 853588067 551051333 376085619 703538172 203354231 976788099 928592015 746569988 846096717 296888827 806732929 922987760 55479038 421799670 543172640 876158227 866091476 70052194 449551679 317031093 908186164 590606302 411273095 828078127 563922112 787208680 652281252 191375696 851740042 818463592 26786610 958275619 193159115 892437457 166332404 563339852 623879781 330394286 451648143 945855337 502767546 266354455 158789815 552200864 38560786 59678395 752087507 126607047 257462904 760857055 121862465 205366188 170600813 174866479 966771608 601669085 475540305 432446877 93177644 203544442 626848485 675263908 77691287 287416842 87204152 367075658 454515412 62120406 143501494 979988640 792648853 353946999 208186849 949850431 403665738 95765026 396871281 225458721 969627502 562906045 800187781 124412876 610553337 845447211 41438790 669257302 333454164 641801899 3120884 465762461 727365235 10926876 36221323 232354677 394587259 874311732 901112186 362345175 621544597 69550179 389210736 870136623 991630722 214175356 399358723 74281895 111900617 115059155 566261754 351757560 485825843 242880505 287071777 221028621 188309234 212923844 280950304 620054032 800312661 617937483 472634136 98581633 292723236 378865597 576973168 79352071 756418843 307569940 641648018 57894356 740707722 757010201 245628457 120511619 975480262 101502182 649868722 22558340 578628459 96247902 628011990 24622029 629874958 849063569 17964055 366660985 505398531 817570595 54911275 604299938 719899498 607110445 655567157 39397681 101500922 497717968 361154819 563611741 23187535 767833957 16615768 454945766 1544854 459372927 324881853 349086833 458174224 914809287 242515182 282735788 38891483 88706268 97668129 946364743 495153048 460750458 281115336 853816095 705478246 885182691 538142743 432299253 264156794 128493624 488452625 54059558 415543682 808102473 663387023 932090719 416287694 151825132 263486653 42418298 913901329 620264680 231637337 473996290 141119529 767081190 161458229 73163166 485121371 576869575 902865477 630774206 670008181 538717308 207718156 814154435 230735734 470348786 626243142 112123113 212009113 172783691 700924514 452187020 248026356 388543237 212153230 804983599 115237775 164199053 970550264 204316881 422231326 810297023 781311346 673593283 38245928 532417527 23894488 339116994 716112626 122050650 703153217 336942144 26770636 193744544 108371601 380198681 651346378 648468163 521631403 509981875 611652412 974287469 170042757 10436098 968853308 669626194 557055498 65313105 406483642 427622598 807285541 946545336 320783385 147553714 294645787 274206569 726021511 94683543 1909019 266376036 607026006 506696454 258383089 646164131 813125659 426242748 521422676 221475674 436964497 4717384 709578024 249381274 931580733 295969720 231249835 480738882 353515035 576935121 611005536 604480927 717175382 916836983 990075557 540300856 894535138 971419371 215853651 455382238 892867800 970584491 2479246 510993026 360090976 855375749 874445338 971404516 606248203 284777291 238682159 460505203 105723023 500332017 203356464 480866382 595979870 218916108 548121984 759690101 473724051 388285381 785802607 541980527 162870999 487880121 743865776 106358373 795951983 698243995 426635193 342254411 92809055 628610132 42340123 771972815 690373973 153688029 95881732 7536302 297971943 735638007 231666546 714253652 338848731 247509700 679065333 641500080 590435654 752730264 486720402 322101221 154272877 132658450 647187413 806645721 785668514 634833086 590990593 149265259 497832960 762846697 1023394 457228323 662387006 318393398 928257969 658811102 617348706 45884680 427643611 507374978 102163884 965055393 357511852 392724407 254630819 355793456 432798050 225380699 264006089 258648857 390443523 817540026 339621395 721465483 623580003 62809789 167036463 33999843 452953080 598072970 870448336 318963839 771873326 19623723 999522331 373431081 85064279 572509493 84840419 702835791 209888893 185078551 210869641 676829548 258974127 614305335 82781215 578835674 904175866 3543793 320807162 191814873 881332492 454447588 64444396 391384411 328324719 152958336 281012307 881161801 46276114 598978313 767898872 907025648 485544596 862586213 177192125 267703683 263459378 634125511 393228529 236104057 924834705 975154109 68022528 124140761 504593126 849238159 904744853 386941250 170782087 561715958 208861863 647067854 916867308 78986673 784809131 145380150 604915635 715823390 982632634 454648516 620610370 630887394 742715612 600504256 709592472 984327165 366991404 992091414 82516678 807333760 107047180 761414661 426207167 452989692 392578290 158901295 647420835 260929560 757258328 263620419 619950089 541098568 636372304 170046176 359388269 682674899 534904664 774914599 71358659 462979252 307138302 571052500 791816501 136040299 57890075 771519198 19434464 702132288 564591089 870727187 255645811 587750276 405480623 396973795 210346577 392832789 149836389 461481350 391593060 19063121 663214834 202737655 130227768 59103586 367650564 3056042 266883315 306554797 166921171 924380982 456861608 38102122 34440149 380756520 632600674 404437925 513432445 134257850 617112969 26536949 906167713 844192350 158992451 593256498 418905307 764361578 647611749 593261804 674537391 833711789 969366642 55566900 845014338 857516074 487677996 396150878 153254479 66325719 28224898 538928416 265051031 857141426 817147187 987118914 548783866 27282776 209205790 204075186 242927803 157338246 931563215 720212915 672636936 691834259 267930726 257237723 53192687 793397147 457761775 940903220 83713956 375403558 550556984 750258150 422699199 984074425 18578373 673219540 663553230 866779255 222813362 588060241 994170100 299740522 217640917 551092758 920837454 640797478 65591501 46506477 455427851 727677901 466179133 826341439 540540258 255322161 265228568 91390981 930186208 368156523 727212123 526534972 733974211 63390688 917645552 2501965 503425929 648279276 60890646 176385516 789118204 191022149 462608133 355916409 873552184 281042871 143983522 107746108 877023725 804674202 128562922 221109119 506342732 473189395 664252978 652931818 158967275 197143989 716585878 379617545 940711606 227281627 220246162 880904403 469021532 42445614 117635898 930224206 693260334 198708691 200245170 894756028 112349332 1227798 860095524 103966212 106330349 91589350 808449481 946718969 420534107 648853772 706984835 962000807 104845237 259655935 938174445 546770609 3442826 824176589 551670288 767333918 705664530 760131018 546856838 424245571 271169103 184852147 421457005 56081418 147384453 233380690 612388235 360316242 805609384 788575736 887066547 591038768 372349491 737316753 979926480 142291109 405004789 73904871 137606234 464716218 768514419 710597204 498282 340945837 274364893 522068419 270619781 902414450 591542953 933906080 3845426 590364383 995313444 547427255 647671658 512273336 623399357 48587730 175525691 777317565 132732942 466749563 109478381 264714416 172454252 712247148 277131203 287439484 953518492 782649049 350829198 840921843 266731560 315725092 270440488 658163998 942519728 439187487 85171685 458608539 795025435 704057445 117559228 69297182 844283545 890830010 28440923 455710107 679292539 54791195 718067905 949896936 167498836 127201989 48149502 160276508 98368899 195921137 317992721 112853173 663034284 44177486 120689661 650982124 473037681 821263378 708235306 810092588 281272273 234198840 409684223 774514878 187853242 666239261 796880940 48869321 473089724 478615730 442139683 385425135 35380198 210378448 139524863 648147527 843846680 586598670 244758859 874780669 404442391 417084791 820192390 651857988 54818204 563186000 509710432 756646742 733717052 708564983 684853415 637791150 105343862 920321107 642215368 49546627 89012175 682914939 714211992 490697552 391510352 93057503 133981073 187605815 294068449 306661202 93367046 445092642 140633426 474316073 607183610 34061974 504581751 383873355 422801599 748333449 536461469 879711944 290810510 779463952 422025681 467707954 351054025 663962517 218540511 91276691 252096918 9727814 228060646 417845253 279172204 679477058 100498240 95201531 983232235 207086524 772171730 300442581 328223564 831768020 917273874 414531075 163710735 642196496 674227664 29994097 151341450 895364908 587770789 133754063 917496234 160329893 439691211 753618081 792144919 120447722 422543223 157883872 565492555 664355491 129490197 29847752 23633632 933232103 426828948 304931843 318921292 799544220 905609074 286661547 314732160 337600807 479800977 375841307 129618558 768975566 672893786 234045082 235600119 336907203 475521796 160216235 195913078 847681776 88842784 763590854 259636984 311140678 772031820 271899941 757232343 175632250 685133364 620829479 35479794 968876769 227521834 582238525 998271195 461513981 825573653 114626248 433984127 886343357 67534285 885255027 364756539 1576212 176080856 410078859 157335208 621623667 883374560 161077434 837478869 250368248 780811021 364094809 116947326 341064502 816372780 212669441 770591686 702340635 599148465 864754178 696827591 38823468 424825967 929468671 994517632 516185064 284132921 117194056 94753851 138001563 686523882 745727108 952145671 136380843 993503378 948064873 137645129 510970799 18483145 141710998 535216981 338678262 870287456 66130913 28543780 587029644 541295656 476517167 43371523 970133510 741946760 595535401 890579299 238444526 20453079 394291640 94908905 65175550 725187317 97407324 279808764 858387807 653791667 847144657 86291327 62345196 930886616 29715866 707630241 316326237 964450875 148104480 262061609 602934460 828444660 766545701 915908536 251186992 146415023 64919041 85212301 409530243 103741165 197560339 154517678 246150199 189937689 312429837 40480772 447046717 386517229 643931881 686713747 709236222 171531925 233920953 62410399 841115432 346525223 677898341 298013657 247854960 201920498 9253021 891509190 159071840 77526248 448791320 358724001 708551500 807422029 460732959 271749942 62279807 179272237 435265552 535542705 280486571 872705853 899880210 325287047 508839736 958097238 780392211 788966987 289812864 281493498 150113431 321640421 694170206 283428460 662936908 468855517 920920676 348977163 592714274 99286960 324136295 234941718 453778194 747896961 283027125 889478304 716026330 295540398 238397719 409915197 468622798 222975124 611756761 114999980 432528939 135456828 769479696 717523967 807821407 103898637 538415678 129130599 746254109 331233584 916884713 27691424 225333404 719561623 889372748 932481551 245029010 156115464 652660994 549527309 591497427 440148301 937971351 168442118 171717414 831323439 489624905 386708074 294525705 854445705 263643916 913179827 368258915 832498976 775770972 230937487 160029562 663351433 575958693 609946387 947193622 997811217 108583291 908418973 374018646 470412336 978520877 801605556 497703146 869944363 837697022 294819275 29059244 766634680 645035799 64709930 792819351 210266991 931441044 479806481 161028565 203804445 332828791 350816097 24575216 101908388 28174316 817038137 848186351 4086106 439968211 664204610 895124791 717156897 27438198 595530406 198860269 431066966 181129512 829714040 80731438 64780127 138248429 528681073 103231795 930273954 388240765 576438184 329669498 466129163 96985953 344694698 179215389 183801148 560346735 829924443 414499458 191915931 171647864 236193582 321244734 492518487 847250813 532197062 206030871 351645318 917883952 177885100 286305004 14160247 363262995 566922372 178048362 443215556 760707189 558252748 49048816 453265769 633285063 55090600 308262894 830048280 421358292 391014430 730005300 826208028 615927131 833452497 377083455 196388288 786128259 688695507 997381019 65709829 758946694 10901934 24120131 839322442 95592070 154878339 705655360 486008274 812722709 241760915 933008274 89197582 949109293 990440059 195352364 224966674 468243252 514907937 991797272 231159347 904100573 430404435 555107520 64769581 208010394 19958277 795721090 672885807 198394590 166127782 143779944 697203996 549715763 949116771 244464629 41376897 372910375 499684252 829406613 681580987 270290837 192698142 72423546 461867641 847763744 320121580 872302114 173993507 28452101 530931353 40437785 353667084 547206485 300259161 301910441 364004983 820746814 741083062 507996598 102280656 859097716 107946562 425380611 87684884 526315576 227105657 303997302 463295461 957780726 154538292 352936558 557639720 63221991 844772255 179643406 32022555 330851211 573228721 216260760 545019924 236048679 411380798 874574435 378207891 3666040 779149273 861083360 256008723 664511707 543043486 2978077 533357425 368387725 799136208 957544989 561584527 525109742 636146055 564328352 428867082 613070742 814107676 764061140 698205601 870882738 328400364 558923849 752837454 181135221 670863162 229030064 804404998 800978479 97207977 544953025 447330602 10309919 794390680 383529545 581192035 563027743 838823984 894876307 499395340 476004653 666316933 424471239 794845483 85671500 459220246 218364488 893944282 862128285 548229561 456988453 63446798 166299772 145414850 260794984 787727298 942568627 659937495 682532208 204708114 902795494 176293521 195358057 36110691 744577275 160059037 201567036 995240457 732197272 75531209 422323052 390732622 275174641 482047187 785925211 719498841 458829062 86827592 636980095 445306274 635353422 738253827 374452918 718033156 962639229 261178149 834836183 882953009 495761428 949506426 877504114 299297410 105621192 146819066 687550416 531938913 5571620 593809215 17566460 908821793 63481165 558575615 994420991 111613667 130474797 973164900 206585506 664854927 484468102 1926347 632512272 122140861 904234024 952166660 124375764 890397892 267543265 167415906 6975210 696035352 4384129 721355960 177752867 930627547 294598251 825397926 5199859 782907597 434644918 726314631 896154712 141231154 905487648 374329028 127956493 762962352 941396755 761696383 132278770 524948326 370192068 282295464 275487558 974023173 628309461 417140776 626895981 906701534 41937785 491845716 882338934 8415258 40682529 245589027 742014925 128859969 943894902 118843640 783660046 926549228 496857659 956583335 315707698 806996334 231521479 478062275 809767180 773496067 306282743 966744388 372608145 250029699 664840327 307933372 109576762 308988493 99653152 578183537 723676818 763088024 710981326 53836558 23425302 831176678 209440402 106592850 973196316 881240147 808900996 329093740 276297723 707534079 677825019 709776686 597106579 401259402 338763889 561031542 499612418 775915622 654795656 628300652 772745592 715948714 514384355 635923314 414713600 381147076 120122868 193591669 867052356 852462489 874116479 477150126 886408402 329088111 689737771 667344370 220529099 263443181 17825368 285969681 934461133 99617592 817704155 880238078 279548163 239932826 407785864 906720850 503134337 321425199 150133937 508739765 805322812 93688073 631479835 235676898 96072137 331864437 276152903 49584581 696329276 624413757 349271117 885978337 894972952 120479287 154832371 912983899 602097526 713171966 575060818 500785035 505984746 460914788 383072777 41616508 359635587 517808806 121044188 16925062 127570482 984745631 16714832 462392399 503820938 248301959 482761356 791503085 562613547 428729966 237592741 543178849 512146334 527553141 714978740 116646672 941654607 772479355 577430497 170786776 11699426 787608438 691944337 564860557 530613480 993864901 409563937 618429844 618173383 188488865 669378444 39807847 344984827 525685265 204027402 560218631 876111178 942740196 940928205 734251926 777927057 269699245 291525644 972635204 418104460 84167912 805511897 399546660 34249768 14339644 160747137 8213230 214583620 840673035 438671792 730246734 240016603 857515074 813898214 107545520 742367228 172317152 445248048 65964782 363759105 874545583 896225634 792949241 187013524 793309131 539345333 546899731 225502943 167380516 538802041 714884448 560335041 161031218 65219637 671052965 740035620 505652861 110631646 745321243 859516276 268669503 355649080 582988070 158662079 175781071 775615969 764032348 89952431 789267949 906387065 64799361 151334774 470297001 946624512 23730039 337404825 27170394 823202009 997797002 186704770 164552497 940926784 753667599 385190294 310965739 317790012 151579467 42030067 819954576 125743867 181995296 849792192 407317349 502646123 966547800 386888495 483845249 796579883 506988209 216834343 619590692 167850042 154106444 532840290 236648980 762335082 909058422 53039671 94944541 985295975 205609963 354418592 612019453 30505234 131677864 958376147 942041996 596187793 990341172 304291156 786147541 26798470 585872522 181641132 937326784 448889666 575047987 520337892 615414255 439745161 148316165 66338493 315551767 958105547 755633635 12907931 265293193 901551318 132885927 923262858 78966613 691707453 985070807 358075027 875786509 75366881 582570295 160757304 895142870 335045670 712903445 208575441 121205640 248779217 216879930 980675250 937025746 467493621 390262354 874872826 537393289 50411296 26813960 515414313 435578767 350836255 416674146 488105379 448867651 198772807 174210899 360207271 436426390 707285910 674263751 477454025 895898017 33714184 286508093 99360584 979646627 943980997 304024606 336900093 653502314 691284979 772659635 501726820 757966041 464382197 40929342 512321767 31972695 99510802 251192281 199930908 798235505 414665152 42398 390588204 614533465 502066972 738900999 172023918 631479248 837237424 797016548 44946425 473237397 602064624 340693457 134116687 195428856 963473828 537274517 581795314 932886062 865373620 930241227 80547384 291039459 564423747 231052328 879517135 654938027 664130776 893954872 175052500 817502516 603430334 60873999 451448625 774170518 80296594 532759389 871561976 928176555 265029535 716247325 375068020 162937348 374268536 802635342 14318567 471137384 299500114 94623958 324780787 295253011 681116838 188742173 676141526 670322736 738110733 151252918 454313360 60720639 172037810 246173906 476336693 534435107 413550881 959722024 95309767 268831648 701946496 791330137 227479184 51494354 592355022 629013671 186838732 533359122 221252333 991516964 205391672 293437206 691205403 570984944 99098707 2568905 595355707 692291362 66984220 828953245 952351904 953961519 869569354 755896611 939447709 497571281 509105440 391847041 34934043 37250936 309005484 285940002 192951518 754754993 338678344 20784635 217525042 61020029 490593897 65607925 756743911 544484623 29047437 618373480 910082390 382530427 816332346 481555355 559107211 297328131 681501589 688091317 947041716 656822027 448367835 512776129 644103180 64511554 153833305 300180101 215296810 778666762 631723157 750295148 262808769 653616944 172874095 150472344 36526412 986723019 695156687 961465731 256125135 256219105 230787937 872885052 626174607 236307915 890678176 268006210 972923027 266339690 187022890 12646722 263225449 157300777 321616790 23358132 345653282 32461032 468281551 166572341 628529786 343726565 936307422 826032505 461360230 346473894 641221545 796520901 678976529 618394924 104772829 547403730 199089055 844692710 963936367 486770276 842651810 6213644 800734096 596446356 175547097 549892588 558625344 471200422 664679511 674878937 431539017 953067110 750157929 21306955 17350286 309612795 87534509 616314133 461836350 784382366 175312937 567462700 661373782 238448879 988989799 119767805 772696499 461904713 243590548 598357992 940971767 481350280 963639578 943004991 967463241 536154178 787867425 359398387 20567235 930700655 98534168 471186265 745165138 79718962 691174462 956464901 869690532 509610574 125067778 600468290 776430648 556297306 479499958 695887364 548222701 670220956 263922024 593508403 324747619 795344297 405780468 531899354 750061860 25326619 53348121 928836842 62417629 701657068 720507115 802169747 799501551 331719113 118761432 892039787 237806820 858199063 22453772 695928319 814234934 972319064 949510804 384646815 429675706 543327442 191310685 850831871 656442737 778637550 162948892 758008515 100525719 719301953 864148237 598257029 865901709 561277025 628287348 626824796 157532079 347309491 845745255 101117612 797538798 425256247 63775251 177507782 978485233 589972967 15328990 596907168 443348377 226463598 344123121 925217433 77691987 723257142 452115787 114026772 855392724 122495868 107970942 38741550 232108582 498424377 562993905 264141570 653270454 424956953 251258672 852090991 156510874 569142755 887432413 7236782 31558259 273413026 119679446 632287836 570324185 614617464 888746622 456119386 524165975 395437462 756021478 679729913 751159675 499384249 724617907 39535744 617378035 374221460 582403909 478354554 174823475 255499966 716609689 826195215 383860376 456283199 989098525 773172180 703251036 271559122 598370547 32367053 182382580 908475688 608532262 541129228 980460903 667653276 529149171 706141374 562229052 427578533 317092423 900489284 464029851 49222312 483586043 505674843 770115110 419757474 679616251 111272980 274657090 576587941 394346691 578538592 905738663 161198031 351082633 25407439 956922208 493755192 943487824 288550275 196173925 595479778 693110395 267914764 95944183 1582247 494347363 325267561 177294930 367021087 916485610 29159533 70831229 749929634 621429158 623159068 245100476 474960302 103261238 563919044 257033918 968840567 718792705 820764750 210577662 713861678 199629690 332547308 130910669 705469813 234487729 325115592 636615161 385362747 370040163 402637707 767167015 617194745 852007979 501555697 465600485 430734352 948293855 930038983 490889592 215614307 846522523 970540797 232921936 362387263 243269752 843016247 112449474 856837189 447719646 692660129 348694856 13295229 852626410 229351409 77659536 196969993 82681186 993506215 679325010 678542636 695966193 68907778 162043251 260778101 837672457 885272765 24193485 548390994 774470521 802875976 794227763 20515294 243294902 437092786 743979273 177490764 859887359 487035597 370898392 883537840 853620279 282822342 710315492 99879122 596868638 248423420 995646512 589894298 678687136 199763557 503048126 826104022 378186863 276571578 623127311 936291201 242406170 82245500 808217462 906608398 105218359 188824169 182524696 811536064 228325011 368549292 955085044 467142794 625638087 881561640 72371797 936465629 907673620 359186645 893201466 964667282 41845001 268372485 325225146 546829230 683627798 559714687 179180708 212873521 296411434 480080828 308711774 580694029 827653899 82615582 807751498 891456888 396934771 983287644 313948150 346137086 809239126 958370434 786431358 546844407 64454152 244509074 248273470 2606009 267921013 632580525 224251644 819306978 748038002 845824467 626461848 868064875 288422920 405638268 980225084 635302591 43756504 229835770 52186205 388397462 752470205 301500226 74996612 485482817 813622919 184483299 863743335 529250233 401855598 253672451 681467779 27269827 957234671 144099138 489000839 398753847 258166894 510536790 757751608 402892890 74189615 190730200 295920775 211901848 507790922 301082377 850978270 416537414 474801144 508350587 888102412 591363207 547208548 935994086 741896424 84546346 719693080 902087789 720146850 146869239 141223512 502216718 90076510 545172324 40506899 227518881 98857608 79345882 881804922 84165190 809042173 947103338 811955045 182206916 267979887 155295333 214512275 525668159 871765960 392319352 214506603 903169583 194098263 980204916 64522893 379546770 148032574 763316814 896156582 376520415 927421735 19649623 97063620 221029970 100993801 149150793 653277306 53398417 357635079 620352014 429308182 264427196 426369829 128295582 842652895 790025462 272049457 56460015 103676801 771063018 836653362 806671133 175855583 178563514 725142067 238596266 728126928 427328310 812484999 942085648 366288726 873934067 993794213 294100822 18220711 482335950 998496756 165752423 406865802 773643305 79118482 930225592 267700801 737913734 6905795 694657153 336744551 585260730 707252900 30060499 510303235 51099802 192597105 356427159 186892713 264383971 374274111 52266393 129399006 936592671 305196535 205763452 58565357 405753051 260663186 879868030 250902069 627406661 806017913 77734102 266001819 33664978 73461177 248403440 611787815 693561143 620895846 711318551 752362917 102393300 581625450 257850078 293817949 718685289 278092911 827266890 173274375 898647635 314727546 609345506 397208158 259801410 549322380 55677282 422307755 93872043 522739418 16233847 727631244 891869222 632497690 869875754 889984644 196551450 961789174 360587858 4196348 45820359 56229898 982803513 342003422 882307981 303252875 298037608 473164956 976965647 135177523 631936069 62559901 253571086 163290459 774412105 709984450 37317713 288302013 790793027 717392385 298128928 490645798 713364904 5982411 949151332 956074731 586890417 980799976 758476822 41606724 758851536 904754985 443333896 649980634 79714877 918124632 976793528 289538222 307393208 987833563 260697692 86757091 753238852 171215895 469382085 274127191 911773138 807770488 849603893 93674442 249267924 925752067 649693313 494160681 186073054 245811929 962377560 451850922 136802424 187616227 440925955 784742343 841692066 25191850 65232268 548063377 990925488 949993539 659992759 214333882 334745222 996769177 214141569 346318986 285102059 149308027 293141380 493730662 69126598 718536327 788018251 510021571 639954870 21653568 221229856 303343063 762052135 187014948 142123723 23068280 92739766 616653297 106283724 211650346 148796052 150836645 285884132 387757023 301542130 131503828 93773237 376992930 861202235 778800810 676315316 199433904 905377254 317107436 754521130 184775213 352612373 25747700 597873260 978125096 814300342 514048524 720523583 586531367 40657068 838876446 191716476 497938437 918119994 612522724 72269694 78335105 986853669 98046367 515264532 827482503 217015942 831821864 827512331 994376340 740598068 823459090 885149290 162460077 186780273 883206698 127742440 197246655 921022916 846837549 695633009 165695873 489347641 975570256 256917072 390283185 340947194 353646024 649471965 295634824 757934231 904641703 4585423 864625272 856012121 654300863 330199982 372704908 498461010 238711571 707655170 335231580 135145069 808033755 980942719 925163424 809419947 649953562 766182440 806784014 154829294 165705435 137749019 43730000 551393716 85400999 548806552 773854970 437509439 377282977 555226561 169469270 163215935 55155769 552806158 6338505 708798503 832158530 583482269 136515701 777010844 169239707 324692458 995046282 388374423 83863800 676903113 269225838 98249391 4180557 180307624 76158658 942087590 246991389 749185020 805034913 296759191 576096975 7153837 72853896 937900277 374445879 264739228 757144957 572720961 150137794 192304642 358525634 547739463 662688482 516414799 571526290 27578105 73109376 730784116 911942442 259079053 295043747 23786222 443456650 611190074 875717606 535871718 256418831 483285645 430175877 10762559 971418323 583695328 214936988 782891820 809372197 574545150 879407544 690701635 473490727 147736772 639055372 321401309 373355324 9910488 73393858 610713404 624046984 938219657 470850317 105494065 138158386 505953977 331190238 12984044 389400 193005393 106138441 739378683 685599297 628647132 924223070 910560505 281148447 103011681 804385758 125017914 850661718 214331195 967822327 891887875 539568065 801941358 342483294 839831568 371948622 369856908 230261694 53487748 309806213 924031361 802881832 201522721 402460626 64685008 973467804 698924884 970026984 347217704 332698495 954358299 771472181 739513372 317194877 305190155 651230318 44072351 306940851 265056736 2276603 215324811 290321175 725086961 736484711 43968500 31543036 268562899 685892383 899136103 606232960 957216607 107047291 946748386 979581968 548057337 151148498 7825583 396003138 880397856 686650188 538797523 762969108 458664492 914352220 644766484 375945257 785052962 208181331 618117562 26916492 106360203 580453669 178588745 124678186 959227117 102053145 305730819 331130808 156098930 610282087 432721248 268850333 355700715 946339630 486238477 898252903 712379330 884473177 404637462 968195365 302487611 104980281 171926543 71990416 534375240 294187376 190181651 949645170 38512741 67767222 876671758 682219579 347527120 931310124 437453722 561143543 104336534 9088700 212405736 107769854 360969739 765320940 411713327 368091030 608864917 259233197 114962932 726700222 593202294 372426133 530351776 44271335 730575554 220524779 353739242 113039382 316095648 950759537 680201 25782054 553112993 600303724 963974401 180711818 52804473 242273869 885907187 918063834 147552543 493053366 783662655 77641839 758174713 672750731 50020936 168221004 943062011 278708540 832954535 859401996 409634284 110693679 266372293 571194203 89474553 791419485 802843611 177206300 289662327 623622368 955393775 398371233 917830087 34847990 29281909 237531417 481058918 502441191 835848615 410093415 61263209 387198963 706746415 292786642 786260803 735329541 535582304 754212767 841341544 271711175 450952922 454061108 649320240 114231160 660214806 125776477 233854280 854524298 812516534 43260130 282523462 882751076 64254422 651700785 319991748 429543034 620486061 983094791 837994316 430652332 454636019 464657239 949940753 419364352 136710581 74699701 89849598 359846139 207480459 569726241 356642709 662216376 704949199 185876500 105990193 539757231 720678454 121323492 3543672 160648223 448660202 676605566 293244883 268606820 209447502 373559090 975445182 71387463 999405231 751253421 253967019 344386163 270674481 711952544 943491119 512287916 949932242 268290068 905073474 961222113 253070599 614492848 454492396 291169760 118084561 921726109 767342216 939090632 403588167 713065246 11483665 356925206 105496010 433338247 569189919 922761263 220213383 604952024 832391053 408511542 950570446 898865758 156645296 92781247 951949077 656184657 177605945 652794920 129719764 324419836 898784483 136642205 684964065 677797417 891043851 265500529 614390863 390068716 623040143 258751236 585148895 912346776 977530981 2095593 61488932 437025301 66155338 441672155 605667683 165853710 102376244 57734603 696628048 399371183 490398303 862143634 474164179 459705683 430611915 198076791 349438834 319139788 29067633 57564171 544019888 560616617 738064478 225124566 148551904 100864178 185060794 347496955 925552234 148001288 574054173 305436274 330586407 269765506 81764831 645267299 505860875 824080351 909644314 626982466 307811480 207620267 668024035 688377341 94710426 74282630 918029690 814614255 950506391 30471716 763879858 937941954 46820160 77118509 97533466 659661387 638807462 263387087 97412742 807986481 260525790 330343473 796613855 162208262 136939041 861384678 82374719 352755905 455470653 11223917 981735868 219552343 236627631 395788728 841349356 751857978 496586042 146352915 225059021 665982683 614468199 164949632 412588979 742929535 148178466 324804284 214201863 753005803 926275193 571572172 226996860 959242691 644214413 234612700 468111181 334974366 81740163 198006046 520803458 529079366 92998929 178702006 288010252 287296920 649761592 629076144 463381224 321461006 115552708 948435449 374782846 190998257 36273619 585390173 275761019 476556695 133570053 554424754 363072513 612020350 783399845 151790401 512654662 595151181 649306183 670062823 944594991 86990232 143442390 264341321 220088135 716344435 567325688 923066287 152508341 747164087 446209904 89520863 872008831 773048298 213444747 272485436 168920275 64587410 261678261 883575243 727853735 482301306 455569353 304266000 683548146 391885382 53699884 33629052 417430120 51506604 490346290 548432861 826483007 971787960 390266277 667443782 638157292 468770646 652582444 726117202 837178434 444155318 258473972 401294630 62604686 506686097 753809534 895259798 186607423 667587226 538117546 525497862 17308254 952286189 623698671 535259101 286949051 174481037 114731131 117608820 901021423 141744060 597871209 264234426 404137479 380428848 501634654 462900474 518437309 231794670 138009052 549439785 123686241 220056869 369814168 462047029 869113397 247715284 880432899 156045729 932253648 989117976 784246066 336089089 434967381 797659640 818339823 182919948 897965988 127224189 933847443 859004738 76217922 386789800 512289259 516429783 549458743 595788347 432126420 514846877 119975623 344111660 950434070 877410656 680684148 607373981 190888027 172891596 911079219 630735213 835277463 83662265 147589141 264656586 233857178 272718705 332971299 597359759 71719577 140289372 698391915 918071557 319204870 46209900 28491864 6877759 738100174 272944044 955802779 201672739 931583825 762339025 503717910 564145791 596698165 179301187 763991168 233361747 216117931 569242606 649014055 727688852 137268656 890920976 451898986 123682742 958384321 557514040 208155595 938954741 532505108 287568672 506118035 228634854 576436776 337701722 332758421 716197877 80027832 686967320 75048242 940710536 741325535 805410534 394200676 261661340 219271377 328510043 590614573 829046010 687735424 232236682 858845885 435276221 888333635 93411058 610991984 366742217 464787293 346793070 137820987 594652090 733921846 216114759 123587736 775029875 680323473 249534303 980121439 330129219 30674926 63041812 159154165 499243615 270261487 577384169 824302120 509848374 119649320 487268488 148441898 716620495 742777009 508718537 468217858 149294588 937194159 801468483 148128092 641736437 656969040 543753254 723236607 225277470 349297206 408359554 850223766 186965885 579424136 309744849 382855899 554063496 289165548 520912292 137973895 469599265 249942284 350258311 427854309 641941212 237284136 427160962 50707314 363627947 632705512 451644634 137035417 225294441 545044296 137297478 166225607 970465114 333634174 41118255 158306412 117887605 745159733 959178222 48782810 749892613 636260829 391757046 508160482 337352045 970279388 375691717 65389202 187850542 474081947 519732452 811147457 825966024 514203366 120885683 472341606 386414871 47798558 35035516 567334773 167404838 694942693 751239147 514668737 446003633 738413672 510349455 338385395 702940088 982548247 857621076 628088370 500535986 443571865 435653493 116180704 725279445 334385803 450119511 982072798 157436886 735815557 754733938 686879077 755202706 41063290 894972770 806671583 89307417 567277252 916970830 969019399 974938920 290120328 609622255 851039 914474631 712032260 748461942 609237830 546494673 981054675 401014527 979723077 828163608 993452834 701125023 736897552 929732418 991300330 423418977 585945799 357287584 240640815 319318211 264249025 196276202 577702757 21660824 3282533 373998779 229678720 367837312 58551881 943510397 229022293 295319835 940519322 113882399 552674431 65757883 965493367 171881505 758569468 171678998 810377785 16262962 10995481 165893096 311996718 697841257 61054165 981917425 39514641 225711647 414528963 281838701 869489156 997598527 128758415 816058055 657300588 215476186 464792369 759165674 792995585 107658735 274473883 126101942 741789418 825524917 42316517 480372145 227514675 23329477 440218202 930943222 844728965 918046394 754486898 139676619 809150602 883384515 173720526 29619129 916940716 716815377 890742827 279838094 363588874 104107013 818766917 513947287 248408026 930585155 565151413 719747436 536778655 514491643 458741967 684591454 366696450 921984397 890983713 944337728 802212267 23431212 964554820 780055852 840001190 975771718 866116362 872745859 765143398 308554158 982236237 810509417 282066020 157859370 952791989 346484473 887024329 213747732 185191705 355191810 9468118 399246931 824361729 826608659 87925918 487641774 31248467 563501696 713053004 561472937 438591502 918358511 908542618 546429554 770890692 222127809 777142863 464779885 872074147 615726282 876110190 536638294 996784518 571074381 787607954 692520906 206795374 844976353 684524859 329449640 555444278 510636265 711045718 70104767 687656001 42702469 499774314 514654258 930075893 565186560 434460652 318742971 237679978 997443843 705098940 880670598 789452265 161524732 536450110 130316280 464667545 334748333 264390549 36459555 490232151 319244057 44348220 779579394 234562477 27833571 128185660 806415887 271479071 275357073 449528622 676648078 493243536 323465900 88189614 39572623 326591810 947769429 999340513 515887219 286473017 458420137 1135716 971502964 465333175 566648421 325160701 805000571 333140455 740970921 684315364 759789120 476394123 157833542 88027482 46488573 54465266 546245467 797622702 856394407 945684338 653584611 629927271 803889568 349698577 919391947 573153366 295754118 426911412 944602488 171683451 375317583 403812220 898744537 606841457 447928992 405486771 123555122 960234254 343759088 782557468 411293993 166907687 390303659 912918801 127170579 249479619 530440686 314169339 866682655 163501008 626535498 134434943 722851721 43351933 308255593 275590355 805338833 239960146 225675438 470649902 154513883 982349287 148287115 61852929 123724880 473399425 854656611 506258780 511323499 608239176 404478758 720492646 283107494 312073728 200906000 620341264 262123529 125436674 435784278 529933939 730662056 775654024 928972485 570067754 354078257 24919439 956935379 667164908 410149914 715663597 64663919 418175067 942388061 435997059 912236393 270107030 73712635 863641778 759050626 789379095 991878706 742469566 63182629 898145859 313114377 917623439 537181247 610463772 968843286 966944387 335831174 470396987 297673692 287962059 193919903 159291496 99099700 230475670 724242058 243456135 552525781 530796616 864656761 396810978 65062340 552135599 356880623 376461275 387666289 125968593 620677376 241491549 969109039 489514927 771920533 879063143 385666573 138133409 80024405 654721574 410214700 488862319 749686330 644605323 379002526 418614651 168500007 948332178 534681342 810959308 816806656 777661225 775589885 164298206 398758545 283651781 783643481 140642084 30376783 275407444 620402786 739554961 238029118 494781709 621565893 936039302 977985350 131629384 388814594 815345367 675313026 423347056 348449118 741561773 500823635 848494372 173439407 236805425 694029443 562403361 379953203 85999316 278524148 166421469 899407475 317708084 796772144 814246499 646718233 313653245 720595062 755012563 564271702 21524655 294111845 385419619 742085630 328956495 710197899 359727649 385385343 895124964 802471087 79003046 763512849 625414740 755248768 486908295 647944014 92103397 204072884 468526329 45346960 710894148 787087370 683365822 309069609 49383619 276199940 812538438 534669069 970666261 285182809 631206400 456692935 119612033 65412966 26140365 700697001 555460365 60453276 62882249 314571765 188893090 978933679 584466969 620348056 452324032 561262837 959560436 917633798 352756072 757268382 381077042 142517953 9029167 942191824 88966416 302991898 428229959 633159156 995758383 99149633 835384325 944185177 75493754 218219246 968763510 225656117 118369253 761686668 743628628 995091285 907431726 271756642 352753292 702097659 978043645 241677788 480902152 628468459 185006848 510224260 438487529 774047064 72336608 95006033 768279503 169039051 875112391 174468123 45164062 693221744 815321736 91293070 428572240 200347993 669702017 95941267 114676696 173536523 260391093 981651241 310609610 474654717 880365336 700402828 790053156 132794228 640368011 45472563 355979286 218102785 583825970 65486354 649654746 25332598 220393594 829949379 148649108 597218526 658383914 961581061 196881290 515247896 591964738 127891309 183215121 158108623 56108847 265758407 468055771 797240256 76777053 747978203 376204098 136335270 997677316 409682866 421614567 818975722 348121367 622778479 293566974 263715805 558242319 152402453 966544945 811226753 195286315 464365277 8377670 869527433 695746532 562508689 282487650 681061908 314993839 400276112 875386704 682756662 708077340 490900976 704745026 356296337 924080157 749840314 368114381 604409979 276169569 265542949 901055003 243186214 732730415 281176278 473048447 111239924 493824722 57990932 599171480 570030475 742645700 543162151 588735077 356433105 901051365 440955714 293577227 272810888 239322965 29093503 922369817 777079714 670155605 434721719 704457466 945690773 966897602 746142178 121655383 75722036 382327310 900959827 774302724 140454683 899751918 399327863 905751797 926549000 277163309 490107604 165945633 396936022 101763584 988607407 10786655 443696517 783333892 528048044 581546431 180306300 210054253 206265026 750598229 565700668 452361812 652413560 764936569 804268165 26674386 830435502 203055520 784976339 280524343 603155908 826332032 133261913 427887791 436575999 28685025 222227121 8859517 459849792 575926820 510078470 750511665 764838691 950300954 50419075 262740280 603979774 933175084 22049131 695034190 337851751 959220911 961895210 186832071 721418659 55141739 473264775 511511390 76434412 390400448 144473719 235848121 822797123 172331046 461597189 768548668 839697102 996774817 103578920 552427119 153360925 445439765 135401069 596624084 437584766 765664654 90568320 119565101 635780410 133422681 346491123 436277296 694625725 552569610 534835545 558116956 559920487 519533740 635165223 113799758 598371548 646684384 628098609 93218284 44141518 838593037 95551070 263554273 606353164 358543394 11304884 728379483 301046065 600685208 671015003 262228570 105056832 36172994 39539321 527060060 2264164 336870905 186988742 905548832 980248803 228490525 584594113 227339409 613911633 804015625 272960535 758758330 132897737 220711593 328987578 69792108 136666011 519560707 941407128 95490112 549327786 309038469 459976139 897492023 476396735 989646182 760850132 661134236 147635775 878723514 218874746 839875599 995744239 135311135 925487544 761765679 900133523 205109797 520282457 77388916 553347239 264963910 874494164 667912846 206933254 335492044 630889307 715377500 858076433 166972039 151433451 156460290 256566718 977040951 491286893 43486233 468521334 390921014 512425064 764113816 574302230 413176121 146147934 309239422 791352779 280784991 371514064 607741738 254890828 699015377 529981031 110110859 384226778 930110599 198398911 512189520 289565613 421466309 496960173 287222203 705286468 908767558 242636403 748675578 516110290 372817106 9434397 711384238 189176791 304314441 991912687 537152553 973302563 705938279 309955338 974301098 522969732 621818332 64015420 329179139 315819792 523547143 727994672 297848759 608916465 473812066 15471519 696105041 641967050 632549648 262295544 292097087 319347393 913572586 785913575 59069175 950965906 846996373 717514106 216918705 12498234 465102589 705490817 990064289 12633454 207160518 369998237 27819408 149442476 133363999 211069541 666311069 78919561 574145323 327503647 586510628 426382183 138130815 624275844 263247293 569978802 241560253 139094817 998325479 41735728 460222558 450543611 564639717 159917571 926710836 942399508 10207651 61377937 67833834 659253953 779921048 954139685 987586831 864081814 747450167 812270700 195909139 804571824 50617512 251455686 989430094 908164337 378088466 230148640 848336584 144626437 69310513 195845377 745209028 104504702 287431104 341010463 464928628 516375364 732374904 583955259 217725498 833828925 805555797 673460966 769302950 151093397 956831413 172678809 706261905 83370800 652624156 335849265 927723386 276685595 746862067 796371779 18292546 15100142 730864689 821629314 637363173 335309463 533375130 476785673 436055011 850888247 56094785 903231327 891806399 735883613 9260613 879354559 431623249 834577438 326609641 969720621 937207110 287654470 349233032 968277121 762633385 471652098 336130596 793269452 879841970 448727703 467641454 114724642 954598144 790802611 937027762 256093642 84806698 645181618 752634042 874175021 218019749 964928948 826700488 695048958 272392182 624992374 459319030 977664436 265753827 955355515 52863422 561073803 838180098 921721677 602200736 908353370 979201811 880005290 719297804 935996539 275593180 334130883 804796251 31082074 907191827 249137001 977655906 719582577 151965350 361423325 848211041 121445853 853252993 650386718 7982486 217469179 995707684 863678151 358855412 309378444 797102710 163341543 172582029 543008440 573728119 954487592 301567329 92915385 108213153 384352269 535363069 571355767 4839095 455551004 550489914 688163066 260308762 802672323 565996195 697572132 717034910 72259697 396552953 519036929 174972749 550330471 512803854 382763040 747631902 387683415 784172089 965502268 584824071 441676365 115635240 699811292 491266017 880983683 463805642 633444599 83697194 352696919 999437495 584176089 178659437 328974439 72530923 800947924 279300066 95067055 358485897 186662561 170380581 486729100 827380357 986859173 791891729 13003178 757792354 521799574 917177271 475366151 124573302 749504989 32858138 14169084 687201961 802912323 402311763 763232485 2653625 330225385 188043090 321200915 941255536 32945842 124500908 648062022 229381435 188590474 662817615 235575337 556760422 70802639 17604392 800011361 183622600 480247405 23928981 984671949 782057226 839144969 669492729 95765230 433444361 903782881 435768847 19109435 600295226 77483964 678430769 624481732 733416521 677321655 27662739 335966679 363629818 488137044 432332502 69756160 429633949 30080264 836579316 177148225 591327427 18682216 345868987 325497363 82781681 453869138 599334080 953780817 572554436 378994478 286618584 998680655 734748661 58478998 674746470 713174041 80260623 260697952 203891056 924573596 936827765 611627840 319660419 241936403 532381245 623600427 458394753 51330089 930505263 684145705 722218226 38767108 467375970 45193301 266193707 59357903 703395196 823600934 498907288 578682565 189080796 697223114 935517278 210503141 839004799 86611064 728106565 533518382 659832363 234039023 673572720 803352929 993274408 360390275 61016895 986227420 750925123 709093898 871824843 761106754 388956047 134529466 243984419 853792184 134373961 893992101 98943012 914696300 174777532 706204253 679707729 398961820 160947380 568461189 43939868 243934828 104742369 146689799 700351348 710985318 167452384 893714175 66903072 308130307 426008014 613694448 329238304 272917296 37345251 628031507 50383220 941430328 741891992 98803268 784370898 445543942 245928813 539924008 646243224 243703556 71688541 470675760 48168100 498239685 149216291 538353096 510270190 572115086 233079859 175873568 270307910 188546796 722930828 700502756 253332450 590794607 401897809 126607235 766634061 997992097 23454294 114450885 961335651 803730956 712546915 130943550 701022709 791779306 797138777 694873122 980236713 845379281 54337932 480838751 229942597 22184272 344096515 796152912 927488471 368189914 776253895 257595589 588496490 205589659 857947781 757554536 879771233 900875451 188018435 828806661 627194175 636285831 228821367 6872875 884939572 677507263 318470258 849365253 233797682 50989403 524504306 896488298 41744210 459830220 194995281 395794866 638718769 919109984 965365082 872473934 504315135 690845080 729127111 785993028 8093817 615996156 854233409 526990245 244087969 945938679 916430062 548453446 249879631 480444961 84530682 856441632 522275892 768823158 833036565 137402901 61557817 24798177 44948784 837034678 262046586 952197600 2937015 291983626 5958832 73754580 829942181 552979447 295161190 657256660 76118800 711347547 953913393 449640485 959610751 270567293 930870797 910745861 717281741 327459119 16094864 711136247 860411330 649503314 604547668 826728128 142440849 78936351 834153379 326461089 904318711 654830509 436950213 754280114 852940122 433426046 264440274 58704034 191951791 925054160 784378071 860269949 814633572 618020423 40645268 793084240 910094162 289579199 427097855 721820387 673115988 531149556 896447923 680128562 391072454 724517969 828725390 791304589 167628016 627168856 959035946 379711407 430149793 206189408 597049854 324156263 756463572 304099744 788926680 893654578 609894939 951794631 259102208 503009809 52085969 214686220 35840864 347930818 146911097 72981477 760068417 314650705 438751937 8905976 967761028 70812987 255430537 827922980 766929276 457215149 223371128 451422753 994365941 855890879 147604823 700474001 93958390 707285391 29331391 857236010 750070480 286659637 271231640 949598369 950912180 227874878 845328973 244942419 875657452 336774419 166362559 65873151 623633241 9621745 114017593 600346938 119679601 875355462 823742860 61094644 372511500 632427940 603995303 294926242 705416436 464228517 856908272 771425903 190378112 698081372 198654990 978884913 669583534 100946956 913174590 834479442 475947602 351978387 66707611 815655470 549539567 326323213 305901575 645145369 623684196 323583856 26923517 150564533 650099814 448648571 748046163 94459550 747041889 78116674 287845179 231936896 972478664 305642350 399671867 404960138 555376454 909664596 413929218 19942523 716145405 455609708 144126500 896771855 849384106 32622375 543482969 178548414 994955510 293934683 429146885 269136439 205575629 54647844 115123523 69952020 1184366 521687024 85084551 664158719 743617851 868407482 309926843 394118349 445186292 429125197 763379787 676645334 271315609 580202430 999856148 416463243 671898732 79349363 942008058 255906523 971674169 553383339 218650575 962927339 383132910 490567599 861532397 5924845 535741188 217609257 639336236 932426666 267027655 51037008 727447034 10786509 730628126 303978484 969432901 87692727 798045343 985821282 200542352 694533421 458002903 421093360 997368286 436237692 169803305 908568088 961851579 249832453 814674535 702641375 83265204 149373882 994947576 310452241 511325921 262036012 9148891 544431805 564872981 291022252 23413605 631711666 367204492 94086566 855946688 275007700 531493129 482462662 208725457 502315525 575364367 191846220 557866872 994326192 859838846 777092937 870076535 505502949 80777277 995874394 623455592 486963350 661457414 34242637 709918641 119037900 839686004 94513748 669766541 359835318 474075786 461702295 929767395 155503209 883419828 910380540 149175232 34530112 22901995 374592241 606622752 690991474 981597846 38392200 269712151 984923866 749272135 55583927 193806545 856778523 68427228 198217904 304060630 866065245 210983793 449851107 90656278 282465634 311518476 97996028 930607556 689041780 47872988 800899195 167787308 984619058 411655992 7459397 537011206 46789309 551362375 738049671 878548415 253156970 440139554 535970640 273277504 793587758 430009668 354329148 729394763 751703565 173854833 441887893 870583069 981855251 615837211 708446883 189767281 430340861 774620553 755166796 689434669 903156424 315974194 957642209 687570800 189870247 283682704 149180573 464796301 175806036 683123262 566429636 749713945 153923583 25603649 803736438 705443070 544684398 659295228 566022019 420514315 988454622 167095843 138195162 272936278 268987026 235854054 613513090 614177441 13454735 363282233 530245346 513064985 546347249 386009056 963023085 752776869 91611386 114387339 898889968 574745825 857980907 93320931 432771522 20278349 911357421 681750643 32597074 415889921 513962388 849116387 861189607 717577742 93110436 457016104 289424013 35116251 64506672 968847842 772432598 854714493 439091040 833014806 363081309 726017792 508869806 502326719 555923884 913466178 296877997 647969750 906477054 44970395 199205794 838588028 565321870 424024411 277423116 608086181 218897071 591319572 972870174 988269932 879577248 486512492 755343288 745904172 122082998 892623312 759336578 509139462 964183808 938367435 964546331 941618229 145479862 690642343 564458078 536830507 331572660 927834012 761123682 58336099 390606969 994468262 650024552 259817174 380137090 136855736 249900684 164034808 910349029 908179292 627619726 278843599 85924329 540671115 729833456 91295552 199143220 289258473 14149078 258238253 32178242 216716626 268490891 990468642 454531815 723594179 809965249 521133357 698982378 395110861 151173723 77091669 408332920 260460732 66779469 543866463 695407660 140536006 122914511 318988071 466342155 285665159 122100847 204151558 634478504 75383732 520651544 437837393 401572118 215582163 910394255 574727497 734838381 278446875 128601595 289026667 15714857 92528364 454077114 832254975 634079579 580590185 167774213 647587756 546448656 738009312 823623213 442691665 605947020 282134982 611219362 588940950 181533431 895581006 858777376 833980657 137759226 931880466 21698724 187989921 11794215 81535589 865189025 571171750 239897646 69973151 226504610 516342577 220457168 271515268 231188452 634900191 222230343 920691406 564779760 776919064 884100833 656348981 699023117 587074675 190919503 623394618 144721590 160412562 984727420 87834957 227600814 389344087 901051610 148741823 936085267 225379075 303023401 286672668 610339963 372921741 493191630 237147631 803281868 886882019 673733650 962679630 439475698 511690449 946278420 796960205 21148294 485862848 988421262 690177441 79660286 283124308 508043780 212228293 375067329 462430075 123894411 464577598 886990428 725218538 392142670 792740663 438242587 115226551 76276573 376119830 504643543 206986935 483612954 231465202 54956218 102816007 480636816 630497297 170476397 214838138 106253320 240381268 932206226 178105477 304290890 332510727 735979708 203887174 229553609 181084194 190693444 526856116 271413662 965529994 829048271 890273130 154743521 124219833 777459677 648613328 680869651 688197443 883072947 942205470 204167245 699198950 697049618 998972502 897873287 118905841 654743830 139123710 378921792 162941210 400923883 450002263 92031461 479476259 641099458 141594409 85235485 48622658 447186979 408968748 273579367 117356506 744023332 645373204 366789398 175197484 688290440 700703533 330516229 432648167 173053413 785949987 905459440 390498487 304282014 783089818 744964327 153875529 568523792 736507639 51879409 747417872 10220102 132716141 193335474 355694175 628733875 11827023 406768528 267960635 698985442 396195574 522831535 870172916 379035448 29900587 576399067 709712496 954839445 164692594 80563284 474414727 178863036 657228025 961471116 535127466 984048240 749070745 307830922 151426412 489026135 283661395 195566180 58275 280496535 377869278 514022962 750708920 650632843 501859229 362849422 833036463 377508181 362541411 137406316 44145191 866149111 766811248 280167651 411624520 347863783 124500039 429144464 7284196 134519851 927451019 584711175 274480177 366932780 402475749 195218858 342410540 32636776 8988205 910833513 685489302 68827721 501420514 513523704 214302668 381164390 336551751 871533549 806066615 732116049 554497596 882035720 247636401 989736872 405399199 601761098 275173936 229992917 121580595 928886396 477949220 485020342 314791375 322580581 834815736 44566480 989616441 403721217 50606605 522726494 212325099 776961228 102377199 80411825 61646452 756187483 893281395 389226787 558095965 154454237 492672500 661890692 589387812 998993663 88319621 672476036 520668134 617813135 20263340 73909019 487249417 557526789 761520824 13456990 814539235 970297987 65786013 235091208 271724371 867001559 269555270 230134856 849810738 236143077 324960363 143942361 197344979 135169217 232966065 792194596 714893840 74944418 982527495 191303311 347179525 813445723 553810935 173606059 811084383 692403634 708905743 351214293 930595606 359770932 586437616 622832924 882047646 118045975 152487561 56763692 943024962 484477443 24832775 138609882 35529100 208683333 672977167 97769467 603902023 554650582 539323199 339319025 182339165 876049867 19361100 396819525 1176606 134636006 874033982 646317773 654646127 96215587 606252722 276883267 615448129 668186552 109906816 16227002 334667298 498790397 849076906 627467060 717779923 225261553 885612255 107035653 483712487 423635089 797981617 401306040 626104927 535862256 908616596 49833902 39109457 850358199 417316299 919859933 592173249 829649748 555864575 450243421 609302569 535008586 186841460 335008196 140400302 35741352 489062271 74981142 220361857 429861128 321990719 650675087 437130495 331335602 150767889 920774525 914688964 24999881 559216957 803094308 563387905 676533146 942623812 823911681 290308828 945277217 357661010 271802946 909606427 450504223 932348789 634017761 590119717 864498701 897233123 887853115 600051782 893347281 970963280 303859304 982010582 586524972 271406441 8061202 126475259 92682758 16063183 67936469 854552896 858952036 876065205 133892738 89494391 259711221 306988392 232001664 672966791 143230094 52028710 884872196 718137075 754215199 426038535 204340603 716750180 237731645 172958833 821102206 715201815 557283027 173073522 830493949 182564287 804318470 507278137 761046659 117200797 473718422 461483957 996991089 477005648 830226549 644598442 661130059 531094452 780427838 883099574 747778720 268582566 239360832 600085404 518989072 209340776 509900599 265224393 506289716 516466988 262454639 990492200 871566262 471968808 658076086 588453233 387954761 764044827 998463624 5847268 667836308 402026040 986730673 785837448 165765276 453793100 143210754 313680031 483016579 110143581 324440687 16768879 8940633 791626495 695771318 748647738 240267931 90235147 986228803 424264611 520536455 766795338 760298502 552161626 286399486 733009569 153525942 117153820 518253668 684103336 969677750 88328507 999424365 380895968 583459480 547620823 789135592 749603906 788280452 136312708 646731922 654345790 919283035 373812603 268017455 319310298 127634581 4222961 780089522 499079167 697934557 345197591 15225082 392161326 215476362 278730740 325184025 649270993 175466038 402649378 278938178 400140965 283679943 798311665 524909728 935832683 439307411 556479663 684897726 115680123 989645543 696953130 787169140 392509056 754325652 223005710 656473056 94193253 172784982 595503361 223905280 311445606 853757479 672786343 608402943 294604500 177971978 950021252 484944174 653782930 584392301 248566019 679068171 287954584 623927099 268885316 716065675 150133968 236301860 136772442 759120725 681320356 603998307 919397200 762102771 108885597 981653832 279583237 330520166 81692671 299504074 863782150 394808717 645802179 214304915 640606492 911155695 73330734 279073155 792989752 308997237 234231338 463809411 366740152 973807727 745988089 400684255 94679799 475859460 517043445 972239959 221418027 809532370 907583672 595018540 629862384 229846280 965877298 2683854 280164084 687290733 475879237 387451820 152149658 195212707 333521370 457976828 882549589 888786559 797361131 78148066 624359859 714044796 184903655 194366856 355602989 592972781 896898293 379738539 960050821 22136935 542188946 40015302 923208743 56043389 103618653 91713618 156716385 638132410 500652370 163477060 454615645 674172390 87348828 586355759 569039120 38339057 54722899 462180858 923942118 789145014 169826818 35002003 346802087 536669523 83032390 35518743 787462725 534196899 758178457 96876404 329073780 91865983 131948287 437641860 675020477 311222470 524206573 253935078 692944974 920375720 169580997 121495608 463627965 347940898 955789795 220422209 244040268 141460524 95215163 648147930 647480072 109815183 772437611 9504541 167049981 279310152 298374991 806585856 607382259 840015344 258225665 986332606 737222681 893713491 959610375 829701990 591676341 643474933 151506335 707814007 863879488 509089912 909280337 661549510 253860790 561135196 881208230 379518403 380806794 47889666 89032900 546261836 652912471 972382400 12558968 618519404 530847203 84851505 495556272 517433596 722221859 664448085 948631525 553087659 147778181 895516720 922311930 80155499 341670191 728524518 738506174 776149699 841915389 276714660 731220719 496596072 208565774 231051872 93210619 372354288 376679291 214378750 727615511 664278183 94218955 962126942 616854070 411421468 200934495 426199344 930690133 261752240 144067651 989713628 41887318 823446056 394847181 732054566 31783786 459712259 101141304 34768392 350891264 81136267 991653534 73107121 143568885 68245010 664003422 359223996 814815826 63850806 864975846 443067129 219233892 782683774 795911870 809226789 712806291 968476046 885489081 802012417 964710385 533788185 781628909 421549203 814461336 164167731 716885497 935819768 41474295 126968546 857394080 351565783 409665523 803991208 227046404 239309383 380130112 465821470 287359307 544950858 110200726 276696891 245710922 957793754 286589833 879390315 857126341 272596552 369004739 806065094 879786780 977905289 53363286 819481494 216346394 650710505 784968743 711238353 341382708 558808979 921825967 6653460 288376721 290993192 5292086 222870643 130476573 93118057 720920885 74828320 276522130 934880331 718707229 613892427 775732476 381391846 243644531 427879309 706234238 140685328 387015209 620779619 724365792 501611471 763808548 100653226 889469590 309113040 792714104 104898367 508358747 393481401 190705971 58285963 74964572 422102240 500290799 257735275 173926327 291667011 208098696 469781177 828467287 575970129 727909229 156573573 918934283 411509414 944539663 379963039 867689894 469842444 228257431 774497747 329894786 188917974 613544874 426933948 629766261 176190905 135037043 152286378 457601730 813743107 358000137 738886528 804499161 56700206 143627890 32069932 172253136 605982006 253773108 19640936 981008309 618265434 361991009 35406178 185506061 935281809 528203587 943809598 394734043 247706618 827628008 600183715 960327637 179820990 139712790 942779707 815750947 176456479 784718389 87458712 919765806 222669899 534256831 662085720 249277831 738214410 180282320 218257730 763194185 561882228 109036911 624396442 299736692 642096577 163347962 276170961 479048667 542632818 852262008 608635114 118341269 195717538 503249683 868115515 112572664 880516544 971912667 479981407 149114493 502165645 604734535 284375354 788712084 108477391 511740379 998665533 454922865 445647663 663929229 966790186 786084962 655900383 694259182 608463670 247188697 408449922 471793006 529072159 928688722 777779813 64331943 183039614 775953024 837473246 412862136 872973156 607478541 925158216 811114392 511454518 970710887 632530382 569817852 358471721 907941745 104215635 184475466 175355775 932265550 505833008 185409549 66364277 682272858 934895947 546765058 360842599 114037014 725865928 228947700 525519642 935844836 170992881 854342359 531555166 473452355 939213981 161015907 31509654 491987724 809678092 623570248 973138788 456121037 735645509 222073142 787497581 465386240 506585505 584340027 731475540 488586665 523424185 891082800 932501675 809612031 954852265 746875989 265293687 750138314 272614946 286444066 358328693 508604944 541080818 939391205 599771830 344191576 616876700 52917937 639582732 504578130 683738822 819307365 382817744 48804507 785798116 544848678 663353759 801322311 916941494 306439687 125569292 414535980 123032985 365964970 2712274 211668128 907783100 383018400 313592735 936277950 3584808 689095375 754448455 169111299 683989844 954211310 167945277 723068208 831130849 873046850 407499937 676020562 935468265 452235340 155090368 411248374 190700371 405175835 718067610 414211156 180306347 290139038 435385796 180839047 564855968 8653561 634601508 842163064 227538208 810250071 228340238 56316595 235243830 845583069 568276702 22365401 188362364 598791711 763394491 17732995 788892832 452552776 472522861 693334507 797601270 149429051 384926645 328756649 118320725 168092794 214675239 925119488 968867117 422137579 784193498 207344352 566385898 594044434 597416157 598962904 408747928 877517959 30622223 993237128 853093297 262897064 191504962 35578560 162952469 479511938 117482100 743761114 854639104 321732696 649366765 625317880 739410698 170575706 123258547 80731023 436749462 318392441 438379763 489491442 181267054 281454673 728746562 586614705 388411924 961696723 591860334 836456649 160073999 215126391 78776798 282068141 398940430 128508146 585867427 798420831 484464233 233686066 630552918 133588066 454656739 466110573 290331056 142553923 21126487 159200331 109594035 653265761 640643490 638970234 685811427 832659297 522461903 994399995 97856341 670381543 887544509 773144089 406846794 335279721 751844516 750471866 199756593 464547170 505718788 756253497 213091548 512199865 74164573 525980331 802666266 568433491 359696883 847775103 10019759 90275946 898528719 14903066 165157201 699567413 27304019 210874238 542431735 659517031 767004052 548431635 614043977 648294139 789125304 966067273 859170396 125161421 971532958 827684354 803163952 652319654 726051191 327129576 490457207 149809084 881879376 630560482 951710916 797834818 586452519 78033438 189251909 84158163 246942177 685846176 574570076 682708205 110677925 84633275 56088176 735791384 382713294 156011822 171170968 190736150 358556224 327701476 62640774 802210920 34747145 239770855 44265058 739711976 247321542 242836948 308547589 600979209 204379539 267870753 779074788 281658457 821004711 131818969 39503297 58150637 705990368 167437965 849899290 476340116 987558463 446054602 802721512 186575577 319086553 893988131 437320891 270046538 806820664 263613791 318174824 175039386 927160402 962117727 37831927 40378824 899260106 971979059 382942403 622826061 283766407 390304433 422961405 213016074 836410215 644872261 277399207 415815494 18973166 242877492 544021391 282674861 468377259 512819347 110440819 381069582 474872614 194714671 198760392 310469878 360859413 726561905 818923372 940222467 692354497 776687136 267724599 117769739 350815657 309438556 30924053 314400144 345486625 795719138 804743127 954603820 367046495 838351994 618122470 770711621 171230450 337385617 559059129 540535882 270506670 196516873 339585024 145869010 137007926 371904434 124190775 243928225 529419142 14730091 494294658 677341347 887486163 785905568 602911448 675025058 524373192 590126100 445828364 669349648 264216805 224277617 404728681 419872877 348051663 853963098 480293090 939102681 248499669 60743491 755659871 47583835 824173541 401884165 430877716 31842589 422573164 549794663 980717865 517859380 146920206 506782882 302317870 465756774 745101771 308197903 454409309 614608004 93435403 642140225 165653083 273791598 119695490 852769572 706011458 334914044 61177239 753210425 879023812 33907244 37534744 197833206 278858834 918650564 602896745 621690839 780145351 157634058 246781986 144982205 130147798 185660822 808528277 487766129 676850869 261627541 923337250 827127372 852200673 916075022 411727945 214645113 499952419 774354813 827772194 244788237 394286681 421963042 642771480 705758215 960774149 219472662 881430795 505299049 217499558 456411345 873627821 222427167 602096079 453198340 258977588 177068033 971826756 943709369 958138326 548780747 403617238 59862717 168477505 565166446 676222568 187066744 541707913 705336948 758325312 5476862 571392546 377909532 702470874 259378211 265051880 63980258 156932584 70266388 78440538 765696652 695829362 981580466 198551217 99488100 62869157 281494007 76884266 283945459 928675869 741255339 597491562 914898935 34014965 366985036 609529426 641638004 856197060 61627295 579317998 826112050 229974910 895835329 579649076 949960397 439658653 246050699 257714578 984391634 300507563 159781417 645933484 141311984 545238934 664101983 827022223 273254803 151367179 322536837 458693055 580078981 151718574 40466110 794171771 351343797 459183466 970762419 2097974 645887711 153957862 905282373 915861312 413963310 441530973 422097263 919963408 408115823 545572897 213711871 908758297 838721388 409920709 978288530 968621346 681088382 92012827 847501292 335560710 571839397 962762660 307398538 448268793 132345359 44939708 31587759 858446775 316522547 166816588 28555745 258550234 638457392 485077042 863725421 71275120 238960867 378270791 321193805 841906185 775681439 577108849 977961396 123946533 621407450 904631263 985391658 279187618 145249659 202759007 29336143 156503118 101254085 884769174 196430740 142134675 468583369 251976082 313868188 253082427 873822293 732524741 809973093 570262869 762902758 817499244 648693642 59621505 761261480 951209965 646272261 531033227 217387932 619870047 520788906 709221658 205635831 245923273 923809618 982735375 479226309 849570327 82938377 966437857 176993014 643811692 772643148 508201414 768623362 750921804 453717882 368471830 962315493 987273618 231786418 547940087 200774720 677868531 248945986 704731490 857853569 236042014 224712911 608207457 147744743 706153772 461842 115175179 743211802 288511768 233375244 651983055 708766721 267826624 11905065 640178265 681380549 866913409 416754140 625656543 950067886 771454512 797573800 640408784 673860227 55956199 730625323 24673652 653214472 539095856 278774955 329894650 508504803 156318198 376938666 283901552 787843451 161910721 153399122 186049557 485584291 286566849 669320734 350879544 986227822 539635481 96653436 65562764 655136663 760149892 415794700 5482943 118521703 262105132 90985117 689279897 985577512 234696283 409029705 863787037 54736711 317128418 833264669 665530768 970305044 724565985 226218222 40315875 653864084 69702174 413411879 990586349 573346693 739938600 751851134 344911547 6625061 238290294 903656315 159466845 179182370 698223188 743515672 751223047 959877215 906974210 690715915 63137971 621723642 790729360 165882815 499242849 379228632 529133005 801883717 221865995 652882475 852022450 850560264 176809890 367330553 313221029 415692145 714892199 829009787 487487994 240741549 85784516 292681441 504746693 96013454 803023919 165010214 470870651 121916846 953569683 442839306 764327653 893055663 88505831 47837328 185136874 584321812 148819720 51401554 314515035 675361387 98201987 175498551 677680745 473150023 123680614 527493087 998186410 589603483 906983035 942813277 516937161 208932147 484763238 586175543 588922342 593369381 260468520 61320354 95971894 416147436 818575102 214679091 7414569 37649910 272889856 734190254 158757364 723874946 491738594 728816615 818968792 783983746 22087290 526019310 475982280 827768181 948112238 425023472 564937613 257917305 93214813 694995555 791485628 417138884 511518001 640982806 946912987 210166964 845734962 306164061 607672682 254085830 800709383 274123963 762418512 801749847 586241802 559368901 22781110 855812753 575212477 598632962 712118611 469590076 730491468 525883110 317253957 53617145 286680103 379007167 285040025 216088128 230349928 695690318 630138616 97539683 86732404 225329003 805081746 280566069 165648277 383570239 878342417 56014359 432810386 199699438 434983607 530864499 184545916 665747407 154880326 228477028 918603629 405148338 209936659 640422297 858050629 993205789 91429913 824068871 174729175 673149587 400173788 603976608 51802008 714708530 864350984 442675604 422265082 215635880 681694270 548558861 89834264 756883140 98432344 600064976 255392499 633358884 105792259 267908326 288186716 25550800 623467868 463294587 90203135 864431154 340456265 166606767 975670270 278855723 663428460 305566423 517420695 861802236 221836473 805687273 741909763 66484879 947267051 868300731 148871979 921711336 24010942 612517258 543409132 907933433 884890263 74646960 20098823 286283188 279924498 124343955 297359262 228508580 236498778 810816846 933560529 381538222 701540042 433596870 883302224 347805722 433785730 572250609 349463495 138745294 211654884 232375236 654902534 247152732 799527932 458448 409754645 225399377 918926822 707467324 917972740 690212708 846052258 553481721 964337365 47233788 370973854 169635861 535596451 31368684 211173621 466737009 987695 60227980 732481507 254150037 979196943 35529599 283252227 407168852 293328312 141255048 696805253 629261959 564243805 797573582 985572677 27992823 587209730 11848943 871901308 19235937 243427492 471608271 173864061 447099839 85068116 894818152 243653031 684322920 52751861 157896084 373114947 618437001 986053956 599796189 409913462 947118276 690277854 281212662 301756398 948923044 485338031 464140779 152250018 168049729 579436416 148651193 778808689 786319386 146302353 776930369 182814727 348132416 625874605 702756623 129988505 534556655 946437742 988374241 637351521 904307700 949188799 204036724 12787366 122853216 728798686 669960406 802151973 392518569 331735835 302197633 168169415 516464429 467441967 17094648 596327489 380283717 741075399 379201604 203939757 232124124 148329197 991185095 535165505 608405557 153048513 587599844 826355434 247234596 125752470 719653332 970829979 938368845 673190307 864554177 40902260 348542998 304177952 743652360 710828102 973946340 269914183 43893571 972982589 957218963 126157430 128863818 267647702 105645910 289867986 992770257 984174939 935230975 196721462 609682949 425035722 398421318 67239603 111354486 30802227 188052214 77024614 696457857 198693202 44295125 998434046 606677892 817895262 825477958 561501963 74408069 249167758 278051810 946224284 472319666 801532680 329308739 596776434 764871915 354946469 57185 387885472 457579553 171160033 243939079 474715985 207016177 545214079 481133474 908187004 821358462 423635583 850006780 569000799 79400144 265156004 736231484 127544264 950781043 155423360 488367959 818099440 364303344 710973284 989889327 269552862 445789549 275745215 668417100 278644321 872698798 27340659 760041108 159265216 340596691 560200327 695119192 784140205 9339079 152687369 214392137 845692527 912907460 161505681 73797628 954221395 384981972 140094563 251141627 209937057 2029883 396843797 925527721 386180498 960757960 769670117 589393500 425395789 303701437 565144 787327526 877170327 528165195 474365829 756720283 265183311 691701179 455547369 757417568 522002622 425624690 574350734 708289024 606147250 673366085 675394907 239773486 373978602 507317091 351461278 492951243 753093342 271477519 563040940 314157690 166196920 264003368 715681673 463345830 92401006 881305799 338327923 883419662 891388330 897852213 636640885 2564074 328763924 756838283 127019202 171162871 497094463 349110024 4157182 938694730 470732441 665496536 699911199 662295476 667799838 279138731 70885886 939571865 333736059 592951228 536467065 167893027 56163856 907636248 969191410 689434304 391144275 188213526 766256730 284126864 102740983 148799894 441345333 664689091 351099139 203700913 194451353 451432444 414976823 473269528 718844878 123848965 179348491 513374815 399636146 727865372 285328470 588471504 586257207 977080686 238453712 832557585 442822477 211568498 180200705 434211607 763349234 343320673 214941469 20318729 450385118 118967647 83573506 738230133 859708168 88881568 521419969 899104870 184805060 934361373 930465497 6100396 369994772 394267485 561417691 432661050 381852606 325302770 117900699 307905428 310705798 130077240 331583160 290389503 454180605 292736390 137875267 622443866 192054980 139807856 623109852 240463698 273792006 196758484 654111449 858165487 484607856 807709735 793425984 272619365 823476359 731433273 800418807 395023231 69778826 93065703 492285228 251654677 269922642 27695878 968240156 300935530 136300566 756333856 211729261 269515575 813126642 604443550 996966386 55265000 28235935 27324631 923351082 720927591 505600319 631811968 287866874 978496264 521536510 104946439 463674095 867154218 171048550 661892652 203982924 589108498 593180156 198768867 688475687 444282945 694592582 117425250 960837858 686260387 918736153 161987752 246593279 591080471 154137516 854354464 482096514 96312044 952530595 740349998 894601894 301266814 743664399 169674774 709271015 131001522 764160242 496662471 84030963 986266072 211708037 273604768 921445922 668593348 31342460 600496941 117960657 691786322 178646071 451995546 464734960 20415456 341809983 445971560 99806417 765964066 883866352 792513659 900007564 468908362 290953208 232446686 15521604 606337115 860422313 212744043 206742852 837158719 470419545 623319707 363037137 131222030 131105051 616998588 329732759 360544587 88248783 151471005 338241220 523108310 622686044 12901869 946831685 744796500 155491141 785654314 3356426 357990682 948290061 194493935 696317262 846179773 745013696 467929910 823172425 840925961 199019244 15193659 536339045 852760695 106737613 449994235 596299029 609028044 573296672 257965904 582995458 990946520 788581913 393281825 85404457 230169564 917661118 354565952 235486202 832133973 777902706 575118943 67486203 87988954 787514457 123122360 688551565 909209983 246197333 141810197 590856525 760651399 946672713 898205181 598340931 632599709 494932057 915628161 110937707 694460049 541599447 608647063 164667939 585938450 399738213 242612146 387727097 186879579 890439377 365231243 215235668 116623806 475161732 735111366 181025308 956978333 196412446 221120631 588360514 684065656 611662149 694831556 826421385 103817575 349328882 46433669 159351334 957928617 783106678 737216187 397041431 655956368 772890174 906954004 452530371 19993134 134762620 829502368 120657763 993372500 683156365 216253778 800338942 246671050 77564068 429193095 151563914 326846827 185867445 593095284 351808616 151171806 194287730 704024833 366156403 457422892 74012764 350378943 39059088 88580065 274688677 133828462 80773276 198274338 584738018 229814731 829913722 797685459 542872507 792258488 639431776 601152975 654661218 779090361 423327108 930956384 721815741 86747779 772188864 347607371 779801404 432703450 558365610 294975908 623337024 499056341 670798442 745597444 626370313 89724112 522183282 238596906 344590627 757098517 203394813 87619121 599744822 511532166 133748624 997776152 85485765 242843996 168061790 588596499 671673651 653529768 886231001 903343086 865310792 36298125 704783633 64355275 990313217 215887208 296906537 481883948 435598864 257181804 11885838 607951298 184111333 757806109 117782959 663809036 220137805 905083973 64066628 988097540 34147151 515007576 151782799 533549665 577698535 984690724 119903136 595861049 836092120 786285255 831050331 266737131 101595200 121915246 516540200 797406512 55143501 751214534 454068006 710357923 800786197 23387315 288146876 891477264 501540769 226442012 370059355 869542841 471010034 642404064 257100721 32122868 858660191 65926725 660742473 958813574 236430531 100183594 428923854 75267398 497099722 622983615 774432778 402163205 790525370 76927453 544332014 130849426 670540008 410203331 657901325 917927419 826541015 163142615 804440678 170903537 930980358 985728161 735431652 247428686 472445205 761814153 172531914 796137877 143549903 731370607 179903141 68988367 111853766 937972516 258913789 252026044 906737819 358931708 815807547 332950478 55446062 803937677 632923291 952295458 815661809 529567375 256054581 814517513 337151561 35371073 680823642 669580281 103125651 754068139 328029929 428828529 409675548 440036612 297603950 721569649 741642279 897623754 877982499 153345169 67678584 384575619 546604507 114267410 860664738 874923963 919549849 758648052 886521169 96760285 95803360 582248950 465754360 986736957 795447939 346232368 587143626 17156638 942591866 641657103 779109630 843946082 802012111 773730932 943770412 442957505 943376321 709604633 797640379 147780261 379075953 155037081 334319816 709282883 866950350 315575811 157951214 74901264 148386364 205694116 612382619 307259547 875397500 387195273 818669718 635960979 509824948 800391724 916243197 840993386 218163488 775705141 146094898 719856466 414390009 458845229 83381299 14615973 332064027 287152841 233885920 857652348 249135704 325790500 532925014 503117817 12514349 250748060 729653285 876919304 286035564 920420563 807921931 367182667 47676733 315294205 526307063 208973863 741887720 555312865 206482743 843826774 325264326 366777607 86496825 338989196 538064269 53443022 751673145 848446252 112282193 707566592 918524938 729344324 141747444 34485364 479408251 906061628 57240458 274663588 348656730 507267320 708741269 937137669 64493167 25270022 992827680 248378144 581289214 759683775 179001461 423508048 931327951 88896778 651989996 811284999 537693765 457658210 713782330 57893366 245065144 851689016 483012931 243878559 469535112 19180870 607213484 117011687 972526272 555507450 222630815 64641383 625324227 606582834 832435159 228324259 539795714 880826327 867243833 955311792 256473246 826587836 577425836 565515429 204515066 138751736 835513767 876065049 869872206 576867922 474594545 667120628 245376065 89856406 664718113 239193098 422503119 808567839 674368278 856325414 65663012 60930979 997175070 466255442 632596721 261571893 970830950 750570927 207348296 352748769 455114926 950174233 731760297 957029788 476229437 121254619 148337683 101347656 747408627 161714389 19641851 780934576 886197902 594784722 495679036 794991190 380767910 989782302 167172955 108375686 750421350 623891325 374464902 425997283 108964397 994929171 541524433 215889797 852189737 718591400 539657099 520505952 522834271 810908624 920667555 418695211 572952397 937508462 77003025 390901810 540960681 97165980 223186026 514443558 201545186 45702547 736532994 57351283 569288892 447441443 944841929 486931501 618979552 542957150 253948950 167165595 936389675 205345749 962230520 748973476 100022808 282210071 46544527 153373302 556053779 970896761 584582222 74954674 87613727 670263136 586078297 792028638 810248752 293877850 481101212 422647289 80375754 182466944 1642015 848552098 946640001 84284286 284938224 700114918 133591363 283516216 61730835 668699142 698095263 392124616 61768394 209340891 797319972 581496614 798275111 176379492 14314443 668675482 282390539 97684175 796226991 48362971 626850023 11589878 876694063 202301259 282132369 989338535 70054221 173456921 152552021 266241714 875498450 721734154 962911330 353014549 483931547 710620794 896283831 157042210 610218386 669160673 418048506 152597530 305304631 445114547 520972427 170811313 918067514 677187594 844646936 317638704 92076419 155146759 570971485 917831177 783128951 753548349 529547751 452325823 780783296 663381841 59720707 776552172 533464675 796898901 254980212 276854557 686361421 93442522 908504680 650100142 383221789 602984548 542086711 404301463 813667885 352879820 6318761 785258790 772257179 21609558 600873988 127006457 147046803 970835107 314370533 48492436 983464583 497939654 120909467 417058925 953606075 682894537 486166368 494217896 934015384 22321964 318437754 132768101 39582802 457072490 82379292 679411561 702647253 70362811 387631026 765117294 714205494 106905223 450436039 741506985 470341071 88846817 575150622 981931176 8765052 637585570 81442669 607312858 774515257 260592212 642928335 49806098 215596026 846132234 422279519 877457249 227780393 506582509 69951237 631470747 927368301 128328260 130281372 455656454 611438777 296928801 190229627 196030834 172704087 562834475 661914552 446748528 216278199 333492259 887667725 843914523 954703612 121087959 328915954 195272098 912991050 180004612 593937785 498851668 329970157 391783021 985663729 949296579 793179419 593744550 290795304 677399512 33726344 531827328 180147575 118299456 275092997 480282927 91413524 9872463 32987186 5071990 596848698 665625133 573582932 425582082 665604845 287166163 551931964 344391960 798221480 488198150 73598277 686385996 408261821 68381684 710740214 168819416 825827604 919092971 135483132 926562190 34379765 36265617 390024010 831318862 722470405 582754752 576694445 251530541 148772912 738219716 988517196 102073685 39727744 95749482 708980394 5642129 995659595 642708639 363068063 784616993 412965362 893414280 28924734 379008631 954779945 367648344 68855954 327634801 298599529 928995666 628989778 102291747 801504217 167746214 388723342 888153738 673994756 953831398 380313605 960729233 787359465 936233337 438473848 438724459 456296490 386120013 502718719 403543619 961439150 333006116 530722918 429328630 138556433 927496311 339936201 527792251 265348824 140679127 110285176 541656215 967451987 771914758 205506017 498330470 185829342 186101823 538616751 261946643 914407321 154767500 184837969 966963698 688165332 279633477 286407566 604644757 112560119 367315050 730073336 925647900 404725920 727298790 599494948 394782854 734904717 671759116 473462116 224435121 839018849 216079587 733049051 934880844 468765488 851407633 619366268 90108389 856981849 758423687 820059349 30628055 683715136 766983680 16701201 601995249 173601803 254020414 9834877 632884578 872950120 346187743 967588469 977198318 358624527 601967630 606383825 284015991 480081046 362774790 599479774 731771 200573566 790752554 536104859 9440077 94765201 859978738 344728733 520869141 872436124 980230009 315900427 899912831 219673615 925498682 567385931 252801247 775217401 350199741 608041086 739247315 11345939 203416167 796259420 577837470 386808860 554613450 478815698 322116796 910459215 297094055 554066668 695759855 239755981 149419841 187694953 90404794 647857889 727519588 935530963 157858169 564024382 675745320 615838397 928248058 80876056 992634934 861660216 856854631 482623183 229849925 941313801 680128045 585839871 245309508 202736092 782730925 955793116 592293421 54056381 307745587 833660771 457724145 243642866 990113961 569785869 342004907 276756133 535566443 300995793 373706985 714771550 421119626 806811824 976824326 671588750 993269127 345997916 823211113 36733001 786486749 171024721 613737505 779086576 767076826 924164852 929142411 561292832 852400380 585594102 851297003 549389644 29997044 485681845 728295135 35028171 357268930 319089257 905500475 2069612 81725625 894682204 664657036 967839692 184448902 201584519 539478112 956599833 243760625 7574115 400545466 969639020 830275522 205635873 678001689 156446287 685946282 848853520 786552848 981332511 949670360 524946111 836194133 736086406 274702944 720263419 848262633 520788210 515764038 925787735 711042081 342276748 714347665 470928127 546864839 380948712 904414431 739850791 140829240 876780969 14844727 382591781 249015066 460417742 684091324 256167002 223840548 724958996 902210453 969408949 891406513 421346149 252861950 573984898 240249554 907349958 14798961 699626688 648059331 979869149 359091453 235330680 49121235 935679907 606630156 628483335 63219770 171530930 519685579 743964691 93034677 92525461 12832286 819732064 726863513 33975073 887762315 936619830 610852262 232272451 833194709 95481902 968115091 839335404 371397104 718267970 176111458 769599849 209807744 731733924 554992110 389688790 836666936 199058093 69095946 51078707 91256074 191487700 609214529 715823796 673134031 406824341 16098302 677749579 323036212 207185867 167494441 738637074 452053457 145898688 872144757 155414533 77344298 599858851 756663689 119490438 599656817 694105745 252388978 154517830 80669506 311129341 423428058 452304531 12722151 900966440 497743788 123107368 679829816 943083154 554100661 915717845 150564462 456682021 446133122 284831228 759950594 544324730 919768671 544117923 12683956 579911856 134259545 628839570 472366113 457090945 504325626 789161227 552393982 608082667 373928376 915093081 634237810 427782506 390978064 281054651 618672412 777081581 598166735 254733073 399354905 155574986 783751711 530286347 477023301 729359722 72708082 181243380 38892432 469297714 885146093 969014922 73347042 190233289 881209815 380301689 809150506 133449500 363665634 639149935 223486192 940640370 749113456 984298867 504104961 959210701 889450779 36778124 828152602 153456493 742195399 667766265 507456009 212677891 143694166 655145945 762104833 315605833 849458287 544411285 583179226 258931572 491040394 270608234 542738670 616961567 24770899 394137310 253557136 877346111 461069146 687907200 582953720 33122295 538107710 112930958 293767326 951467604 154338535 355184287 88242201 181126006 533243610 862160942 736050365 939042853 82395155 785229283 530989700 846139167 500686233 340775086 35584321 470411082 832076311 517647133 27053894 927582424 543708735 480720139 385755270 166168691 545436251 898140965 456553022 176395443 57365709 982728213 208898111 358868593 133075027 634485583 344923333 3672341 322543465 317145299 670515301 283001300 370696086 94271131 192869971 675600105 21953917 166055106 274463434 861623646 397676821 111026269 964480845 328872787 970070314 517405879 98729713 443386957 976324057 179162363 410123186 67331182 46264986 184770569 961336868 231940643 717471688 992809990 331424082 349729075 613836381 603852549 1818313 988437891 184568070 506837022 457421291 204474833 401300386 709359024 821835697 92150491 742672446 471118092 449582428 672144 881753792 371263296 639874586 271792196 171072062 79961988 365690297 534347410 755488655 474704871 635546382 508351813 866441829 722964563 942048220 852876411 601276345 27439049 911830225 194627928 688380988 419828670 87058111 797777532 741514463 609763486 47903043 633296893 937414900 424754269 306735314 239193860 594786118 122228400 487052166 173895910 743715434 975127792 596129475 824644342 329251170 518306345 413967315 796774405 91809733 114095398 192073062 513135125 307446904 485210020 751049592 100531219 144602830 366626401 113439598 66333033 678830233 278106487 350872646 972781472 212174724 841567285 126364717 877380764 940581652 832847038 348214809 19749367 630676277 959889144 384700116 852024894 488511485 803550363 944765671 780013507 166345242 781932182 136142714 236410160 317001086 992764241 791818128 670730222 129049146 508318327 306600935 411901008 771590844 985113776 59417954 836880003 985205850 955038741 619962481 739655108 944188800 129395535 486867625 352330614 54569279 888494511 687150569 247241376 285951288 145419098 417544287 616275475 187339127 712129107 661228792 757197318 11059346 464965979 201803105 281129121 169148390 141212533 260117271 811996153 299249794 866037320 106565447 529249078 670570132 977297378 896940784 541001657 671404842 780069542 133368992 93114411 615807403 653633715 122752317 408379563 639281739 311546308 493116805 152161888 837082712 92627683 571927678 353540423 347766242 281244665 274013632 911863197 574094702 49822841 710583144 408713588 773543879 455589222 248204599 930131174 233754537 654061917 526378658 204460631 601179634 247848911 525274521 413355122 351899245 584760219 530698934 982570063 796153783 766233392 206247136 874609501 648006172 858049920 162409485 269737710 871564436 996382921 748303421 662173292 239924715 810291942 212742204 560337348 508197686 958973627 900731982 721858460 31651294 915767390 781777587 690136140 883654448 609755882 28495836 564771121 958195498 978911818 750568388 290647711 43605864 801789468 280968722 277763352 939305460 693361237 500196870 727570672 740650865 652069713 329793153 401055707 234189289 642258240 654868892 161154708 443256843 736744258 973191954 514222492 105362779 278041636 43862159 371933789 171765064 657151462 457840049 364618567 445938409 2741084 502098528 874273602 620114181 778031364 128625769 192878781 693549381 703484342 702628702 387702381 510580080 833838011 104822777 628191381 482915775 228549262 283505005 910678294 83558812 146983557 150230212 486425096 967882057 229182634 840570306 355607999 446250283 213419974 642782013 799049655 391887887 791415634 488998254 175678650 782043016 838023784 686613595 904724232 947594331 63838035 378522279 663640075 534517777 170082428 437060384 424136383 686421475 816313638 193657163 986553600 469615099 887056862 726723158 550955022 187278629 77232702 882150120 141780253 633210175 382029982 5030220 510624167 64452775 631385451 277236402 460894503 627647908 888363140 848639136 292283745 536068745 344165427 520398718 926469815 402312446 874198357 851775682 913354335 805040014 363458667 163494061 448010520 73785995 719298190 287136594 473996036 423344355 239325624 923242182 538692391 430096675 351253144 811544112 332349270 203108062 527512162 768709747 409969638 169730125 471620287 353122911 151616182 274381808 902620321 938972941 409512439 845704711 801044652 645690489 276486078 276346242 13858197 655479991 999548269 464367104 815312626 630244583 352123243 3200815 80380496 39160303 28609995 851256218 594105814 378785085 513140313 180651143 816180104 968171747 691298011 661880075 22153626 210717476 624791614 695770788 102653969 243195928 426058360 787129327 722996472 62533587 852306959 971713249 223360164 673239815 213001452 223277309 368608045 18192515 180159486 181116820 510926808 338653805 83763812 220344667 423932639 451621041 620662664 197009093 90139828 369472449 728375949 943943761 885324327 430445558 545910553 323372962 951977204 79160747 84627472 778219426 949900086 48422219 951986425 524229943 643823122 244520639 540162970 67541479 409179050 509249200 583306970 196855733 918390821 221844877 259447907 882292854 458585972 639612461 753990731 285131389 739329150 691456354 655856275 355919828 304417168 350114307 249709745 840062538 49320032 107632732 757887650 327769427 982918653 476408518 282206736 546904211 173145425 630948724 160227168 984908869 465470288 653610160 721490534 816046916 89882886 608133759 922552669 423057448 115739187 905642254 419257751 469785568 303054029 871003687 489473960 137103600 243347500 151261040 838053884 167943536 47291451 302718279 200841228 118526051 6474795 643931215 938863735 256453585 439889319 469321267 262231884 253623180 934084965 506440536 315694750 916187700 134427481 531634754 501677380 348061028 14703108 335873272 427449300 433537465 821685713 386994709 252613005 4133738 570496274 457640682 616622992 429613391 343530393 806583261 140914009 595384161 812550882 229753224 795498783 439998302 191411578 436915673 297253235 181791420 726905464 588362535 215845643 851738316 853178252 736527258 29872604 104040141 842255270 595947606 255441552 450346413 864029155 793187162 176042384 517052760 438896544 423528125 514297222 454189403 172701097 844060035 559379801 920188316 770880562 393533804 427825852 298405923 983513496 597474749 769025519 566179085 52094924 511305850 868980587 338266873 361338178 349742742 936620741 682042338 291962905 701883780 641728416 783603412 623117900 670817774 135234133 23135252 651331064 731824492 738885640 816948806 20028740 379400747 471392518 19149046 964503243 294694349 900138502 156764214 126390054 274869149 215031465 737044986 394789393 664796711 146454083 361333093 422904028 438319087 543552311 904215386 592263463 707194114 225342197 909920520 746260514 796257819 739458732 131671124 685370999 532444091 894762098 780044530 832325256 806576503 931314861 631339009 888732352 374664382 739236144 678139791 243823128 692037291 534396486 845974794 88077119 941339996 273534850 130007218 256592589 474847513 296000104 35323260 976665566 363208044 607834044 589541356 566515443 424010181 458274947 93490187 682750508 859250932 238317756 915904032 253379705 319471495 323966153 564445632 805963643 263687126 242329615 967029996 611713974 309723885 763618445 598971236 15823953 978306930 876925851 751839762 82721159 344434993 443293572 305530049 972996917 953667539 412443625 595398055 599178293 764294233 317171959 937968491 427260738 975784552 920327752 108650295 466851141 234223463 417086333 61432565 422417248 347436416 173345468 710590022 385559430 259277072 738101395 646802213 569418700 987316401 585040021 955801255 667540449 437452908 469203338 40357804 482610139 764899003 877557368 283219534 749428210 679887253 162125352 568937357 484313658 156584817 585468450 172491433 144601722 709433704 609244268 407804694 310513770 786278939 816844269 948373643 997623099 468757467 48260828 31814450 28715689 609597548 762823273 542967012 595590365 601445753 11186453 901714287 966323645 176842075 270048539 740511265 67008766 412668205 66236681 956702499 338980656 500341587 58271231 721052725 966301481 911941273 11306430 138760487 412525909 674406872 877309188 922617427 741109363 419166230 605650959 401515798 134420749 660952183 550735815 441529152 573717061 826795975 279729365 211167777 863032343 144703791 563747576 163604538 157418235 51490281 245201311 765812542 193706013 29915107 800456851 773114379 601245554 655587702 844006722 902524129 674167138 165028773 753664309 413398684 510338679 500644311 678100898 541292758 645976836 637360106 501691208 292888684 412862328 71095514 573230035 291917241 934152840 763437763 685548686 439198194 758584027 151341666 753240451 124954592 602126135 809299334 367486600 193473968 867609721 568834953 926200421 121442104 444895973 766453551 418697698 689588868 411725535 221214679 917822519 239848474 736225087 991979514 232171573 372277003 94624798 53051924 846962930 363530487 213099943 165207104 368209983 897002737 531381334 121442853 436911661 47417689 560987720 790578395 233827243 253645768 290903071 282877161 588021131 356986550 489563237 390148175 579593106 356049506 883872927 877578182 383867547 726594796 702346620 66591595 569524623 322517719 401052283 265654666 838644760 427567338 641099296 948506088 508800044 919874674 760092902 620997257 611759004 952419169 67181614 271082672 851838045 186279410 142114036 121392110 397965873 280160096 232863468 555740356 934954485 413293074 168726921 879529818 618186524 156417556 484957028 843582655 332870137 296615378 188284610 127551083 436601872 353446637 575842952 548891502 333310599 346891255 845793619 192369060 814422348 442259688 851968378 235905386 118675306 949937171 728148899 892222391 970919375 541633702 562473272 664339513 211399816 218576055 168456458 634788066 972211973 757904779 610993518 228635930 349315241 793951430 385721186 827802683 484178938 463795768 327523507 231936033 743310163 555274586 985622523 171373601 755517351 709133408 867142096 267312373 50405501 352194668 945178540 648549722 891773202 657820869 514746770 756706182 542249044 71494511 844210524 369557024 883057238 998767517 714433894 72728490 977999617 859402144 559945517 337808468 395950839 583690168 672751447 195153731 262473176 775243659 324202152 811432402 575789745 291636281 70789244 675929443 694001768 550449559 499606311 68032293 144046874 258288543 204852165 134375183 407444044 123429779 265237485 758371111 355381351 721885545 295414693 374373612 544061896 630720878 294896440 861131496 669473306 83965457 269811650 75093814 865996876 815308857 712392862 804055270 692894376 232165117 77502182 470925540 674603257 269708662 431518227 104633147 665420244 128259937 642520655 927833686 952900828 562471434 196284816 241438994 371888401 298012671 550678051 815444217 991550380 113042969 868689934 954381871 12154818 108014406 949860262 235686090 877882199 776752860 19374882 753728507 189363973 30782 34231102 6060000 292100189 921366673 970208243 862920023 705425942 431323550 45611174 714214079 280005704 307586744 279694523 607652613 114073552 160623856 141421616 347986996 211326842 857641238 775193346 76199114 962610105 168584573 749492466 100190473 545558133 170744174 629641370 352399550 93500475 221240203 181989977 47564496 745993970 977824100 71941210 306496378 394665668 503988893 147641453 944205605 226427755 458147705 268795363 746379537 500754969 724633884 551659151 883948472 543179038 17781309 578225913 351626536 792636415 527348383 196307208 661964189 545956616 691708554 311898226 272820222 723023719 624645732 999132703 942071374 176843318 355247992 967091350 790768183 685671718 618494716 758578768 470535524 508548202 281227509 58560035 960641391 852192180 159480135 754177119 701849355 304612540 139059191 264819686 305333600 18019457 781920056 666735049 567242938 85198859 309235095 665317513 253277992 180721254 202441826 236825779 906052021 662326420 682416369 76206139 688688764 776837131 70298520 435151054 933901095 272704296 851155046 24312467 123485196 903886557 432107796 189284840 379756978 23157554 453682901 558831902 318227685 957510975 951386861 239182139 776829722 978206847 71459917 916967667 76684487 385581986 446940649 171095362 335294432 374837904 122097040 276586723 328972717 307944458 916122393 434178247 155133255 681374207 378282532 517357627 557785389 509438461 279776255 941222731 110475234 993846787 757658988 590970382 748003431 214729661 970836469 852291027 745351435 178130427 180902312 571038246 783271778 477955650 712482897 208891352 942442352 78472337 268235284 847605808 444565795 654096293 54229848 48541409 10940260 718398221 499531508 185582517 978744552 165396538 624360616 464428989 63322701 653920018 773031542 183616176 714604206 260920031 959328922 205160864 37613518 189088577 887245471 870035120 281748707 572709187 623673580 311969160 267716265 377970785 521678779 284343396 133787493 560317983 165286921 250063988 539429339 93575271 614461851 13662705 461498358 112179212 262337562 17356380 491706166 978874727 39409315 982684273 63691786 747034257 708701828 923767015 212405980 856707395 328731149 457117601 757416040 596531758 259089516 594381194 366231829 98325668 8719502 653444479 277027271 648049214 619342263 191494613 437350626 246315037 748244800 487658608 255409381 750811478 954916036 238512232 747625164 403999783 593409997 617752453 637544330 27195484 349785059 667601507 743471574 499533805 59079227 655649512 134745105 543690153 25229861 364528038 174675480 367682061 512253137 108392919 938652837 70533824 827655628 2448931 255834580 139270547 521762019 199503564 853775215 894320028 347029160 6538248 75861903 792378832 284006360 634483155 835365793 59413568 275602040 5429196 633521766 930009817 322459824 240297204 972036299 239524792 104766532 768909899 941779949 599991000 322735758 960778543 513182985 445087951 500654075 324328196 205440284 75216672 28833893 32508512 697320223 490711625 727194549 166281160 206245982 127442227 594244329 863535133 436042025 942699578 551081444 772132625 203376993 407353901 457209633 57793531 777862930 347870304 255135218 830820504 521489732 173995451 589435203 781824151 663399906 464653395 804238348 245061472 692386792 112365694 459988082 20241898 692843392 104718244 945153145 104892008 90787385 382334725 331934893 926078208 874115900 213629008 633033158 907948761 58638336 529181666 439696940 942860977 387403129 79665378 980826036 545629139 314060285 543082098 977551035 740832229 537012743 317144069 845787900 175915360 601211 428034724 237440940 572601638 377240702 144813124 647436780 130402841 79520139 348155203 775805415 444368805 229314339 276832406 370076412 869384268 164560956 785742586 694244205 533226552 345511424 528474687 258697794 265302899 504957590 900694659 3373931 986555349 330836498 450775761 189986678 837390284 548941971 78941121 87240271 955880217 59005420 989576591 484084518 207215942 561454898 446403298 180975106 408173213 997721664 284162856 226991474 842359722 166472447 240035766 530196988 336734929 373296361 98482824 81043388 45840510 662694570 202088441 624061565 16804613 396309394 392244198 644281891 805688200 449951995 747212237 19584998 589940013 639746142 698918022 830579759 586418805 402489690 878461065 935448970 295100826 446074036 567238245 547253182 110714819 731685838 693000829 445712316 995584136 596672062 9290398 771463442 146288003 792101774 969419734 460922101 400476841 732433147 977727098 133210080 819525699 171561543 109902098 135879895 265843205 840842425 363970691 927509423 810093238 973235999 323809025 769473009 530872338 292315264 555453947 51017963 64470905 151598355 819048389 564166454 187862638 113027584 308496872 779185866 915112373 509743326 678481201 817747890 167953420 316484417 455390681 7076832 121958633 841922754 803321905 241701381 715483894 30240301 859370639 972980699 126658962 464602457 74553644 969929871 616624441 3939305 174578979 818619611 383896115 972917646 132976585 672058515 827135990 287069793 220108865 362460790 947048584 276193324 520974338 801078515 974014493 563584169 436832888 17825348 816796389 786840389 862317388 342825905 977203805 315160592 296525987 912181197 548417586 852787572 234599360 862514888 512482215 90543596 180854122 91391475 488445342 918288106 605692305 350103761 453068545 415071034 800213689 118201709 146967529 594854508 907092738 540953285 809699033 927379346 115357291 761945167 521909161 477450037 968022593 205856426 788624302 466160780 416336759 294596417 708617031 336734631 218243983 697333595 76931031 595096585 763557772 1417089 410090960 626826773 221496662 161064778 218140590 262575757 873167385 22798082 794130460 770263165 378007653 43637581 831786546 860389136 624106920 117900773 156737102 400110499 406229803 725111487 279896597 289513830 63320348 474686448 220059163 677450907 447974917 455432643 949248184 220686669 396032268 838920416 874270642 95633741 778538900 294849830 48417315 521549388 112089147 459395794 106976565 199310311 807277346 111495325 796041026 556567170 634412667 583766675 463692627 331190146 424847174 584050497 907336185 849020491 835498844 148536955 298391640 43017768 241173568 951270369 616877487 266686658 333703536 540507906 780259260 837328603 567690091 748477676 414639373 531501025 606425092 758500508 275967031 334162866 255056386 108412648 488976195 185329468 200235174 214530038 759611038 650990011 631105775 558330580 285723179 544578780 281721869 156614196 834070950 890628328 393520728 276135578 165320137 366470693 442766829 480496 731943515 927087443 857873441 299400884 8672577 974326604 542392254 997927409 605349035 859714180 312392352 640158436 833204491 97636973 836844488 127410394 575785778 482171916 327166584 203334061 298330789 193540502 294191150 951152534 283907043 939592087 914292500 703537714 265929551 470571932 543537060 659240164 754355365 401177546 148332631 118071599 769728796 276166778 105353767 423130333 734855999 508448038 452011454 896707207 919559544 115151534 78517014 374682537 638115066 292332162 980784237 395525056 476233699 630422906 269970920 837755698 977390883 554611622 89888936 352970538 329347837 480988 353562697 861694713 877631185 946100832 986434243 736215785 903160585 728077660 169729128 305840568 121870491 322044561 433026617 401145858 748654662 190332224 362431779 956702520 475207634 506500224 939142514 956972810 192950967 980165969 928352135 489652375 208164256 86804159 932149336 412681204 141595572 877515427 758381002 320408681 642301227 607580278 220656374 982005389 191314607 813358158 916640280 249687944 844591864 214302675 152796629 105351558 684102018 286690780 281269336 988109637 559458198 443925066 360065360 195913395 998204402 307334520 994590342 185556755 536247567 519608127 603528339 842116368 673595021 814510937 383621197 702268746 307684720 295545070 851512197 784660625 946528067 280734831 859683388 275562145 970431133 295478357 70466088 132404450 561301779 220217939 626169151 78326181 185811699 426701649 926797126 955841989 35789182 756234078 284354960 481864112 105804129 648762964 27561799 779964728 822892895 581877155 746514576 898882371 945804310 562365179 280073644 609042601 341486007 198401959 231839277 575807004 268607557 751720249 60451692 33856653 768825550 163326346 218865182 407690220 980914554 815615432 183978015 847412382 526714915 789586239 641866839 151279735 66786292 971401662 493465740 381669244 1382488 17146056 426110454 263768631 42790442 55181412 833987207 220578560 455383879 737845713 760847052 233216812 866861194 953238141 302410176 883467311 924726272 529176533 362454462 403492791 687569115 224681959 816351684 490722290 78166430 51061966 210146106 517344903 542904550 745308164 640597180 854838911 688217806 734266757 238402769 744666824 867502637 405875717 294970584 96626691 365425805 94791487 980151427 288729482 869356746 493681277 927248345 388707510 499536291 623063391 78988136 948050036 644188063 804537393 669219999 48169619 241290878 880476044 521418097 337958423 181933838 886064054 284094546 244792531 67022411 456469869 165528251 383065027 18197196 321194054 252348129 820284775 59524157 860034534 62919519 932989934 93953602 914659733 101944718 158858341 232372957 244969177 682324500 986929975 352797599 615042159 841373660 716443404 849883696 261676789 195156025 33165218 510171430 941691316 27469003 312651818 466671768 117491906 623605642 282100043 634576247 169133235 506215326 845714043 71110865 495116271 837622103 15452068 699934541 345982894 752196720 682357683 188711892 171173344 952118750 37908776 787016476 112643611 24039781 356167514 879249275 304443005 620799482 302568962 238230337 465934918 566446929 413079641 383651665 834648449 154966780 611574999 581878768 130669076 292472687 28640138 852456729 750343563 156285328 381374018 378372708 498450151 955804207 228685066 857617611 689329242 302620623 618716459 723465915 519830383 29922105 106324014 805842085 113519600 517165801 631419080 526947606 954767855 821039424 550259257 9031460 357677038 478687799 171912890 632649507 430276680 20151935 107785180 474164324 70331627 104726895 148781479 931198819 492715018 571131931 490400921 996565281 308642141 653284216 179483312 596643515 20025042 79004627 746441614 341932175 148428895 602599333 601597691 415243701 597164689 201464228 380379176 753530026 454941923 999750608 237526067 184442300 813375988 17089913 383949455 207992640 281366927 127251252 146855826 173621788 31235199 762088374 513368904 72002167 715866622 85415312 79753552 772588829 14547695 332347735 835458957 257522998 371508606 272637640 90744248 50760728 362876722 413712891 285423736 831656716 643665553 283090317 52772860 616918726 570195161 983709052 641560605 981505855 717167254 707714958 842403107 346054092 458686041 85064242 715147632 463576039 496026126 567327929 711921497 963330408 783181080 210268613 523795923 952775341 678661246 329921061 399211597 805024946 61736884 674917514 629825164 39616536 146034336 743713631 434588128 662809161 639336085 674898354 980255064 704453276 787000948 118709185 888928932 305086488 506145529 554756927 142844945 987553388 846978444 476973973 433108388 964401944 766005756 595816793 388225058 127814656 38828106 769380786 568881369 242172953 930552608 396776165 994242888 313658161 151467325 367721568 577520036 534719675 481703564 915867160 580236880 550746938 972980509 91027905 174805830 154725367 5654888 658371411 35967345 147818421 136911473 587231368 22616623 250433885 112131993 22753859 882839225 81617655 881326309 875083608 328633290 388189113 72940779 753795436 541515394 343491245 503498266 222189205 31024238 193429985 764726729 677089108 286858358 841218772 244172307 258869471 784913808 605291043 907192575 545321878 149441711 566964051 533866230 827827747 542490353 103170383 154267760 984018076 241212609 420698034 84974159 861967874 218214101 786070087 944977765 832896300 793674928 343868931 912843072 609657968 686110327 809628618 290377159 584873731 769453985 15288049 609460197 941224585 95724541 41386853 658975393 117380585 101594623 362695164 861594353 90488637 682813170 892860630 983308542 628746289 335847670 327663538 326745158 476251727 150840684 22839421 855292679 16461235 94998602 516092094 801075607 87235217 41372677 872299760 346522406 187652439 494870098 757446680 251455657 916888464 672105236 233107640 568440414 587725863 424183971 45246283 423755372 88096944 137757726 276276389 192541394 726660977 440601760 121954859 615382980 204508926 213146446 473610753 985683459 359360988 654203666 446827969 200890420 793767619 845764547 789104083 842853874 488510079 441886551 226525972 538303345 358226992 966025948 588632962 320739580 212292157 797459004 904323573 397086153 6827283 631674871 760973000 444673881 400935384 282222695 519842976 427896446 185856249 245184295 98333654 144324294 858617808 96518279 810106937 777664881 887945727 220031123 542669810 385666492 434604741 690288182 487556630 497303550 163513840 158864685 888384297 26448793 985266962 664733562 18598877 861007537 424009826 224419200 818418973 889982830 15945627 266042584 273971343 280206954 439407439 404703454 15166476 561237770 53141434 566509427 31852775 257519792 720981734 131609528 830378822 565314137 100766052 17844647 807112298 455674292 234564299 862359601 891236553 260367485 854843109 84111887 297844203 614305909 743276100 780509923 358055626 879168631 92078096 728556242 781337309 957592101 651575209 36069778 709085139 961545421 91537561 6449333 243781383 240524282 826858328 932141674 933107666 998790055 895259691 855713694 614831237 231021828 942561106 110054905 849784618 424528636 2210781 452822757 38346980 841006480 739856360 466995255 781850670 840381998 623887622 984257216 833932443 456529554 803067699 388920189 202138931 788756956 136378192 385185444 130176423 281589973 105427712 634770445 210976647 63715141 236991305 258964702 214251290 313747428 593448149 689988925 673578135 37061861 830347890 523844099 70670865 466325223 719471261 151937166 923089750 411901526 871235809 388677843 799503655 238150374 599748956 941159772 231753805 730760731 480853217 977342591 123501563 481093224 691605033 319219419 722196824 797361996 410883099 159197150 325870964 321818125 385457443 877722440 892918707 955187465 631040379 588772943 540861393 912060029 571397400 967142168 124445225 304604353 999716978 356279912 282523721 41670258 659870655 284229545 912344190 497084070 38885767 288516111 500937374 226127048 718915813 465100859 482133185 677493079 939777849 90598074 550107139 385674382 796352392 59822293 341770916 559166698 56619389 713793016 190236614 520909772 787658552 187364859 497255538 180122181 448854332 335311248 548397492 495583457 288956616 44272375 760294422 439376576 441473645 764636532 503393573 150573460 391324845 812945503 999870847 223753580 628998116 152522580 928904704 632352104 287052089 84411858 307752940 554066655 397099959 831535974 110371225 337112272 525319484 216137983 523825956 372892251 392406319 509791934 850626512 187087614 335760694 921782181 497396479 800658422 817733001 344532341 685592240 384977628 593849926 798992401 951935713 166446221 565821531 387262800 701855036 888618941 339937143 540534224 101748606 227141241 792761097 988393110 770986396 250810925 686789395 341594586 52207069 81208642 885167284 683108539 18117724 699147046 730381575 140711297 853379978 207805839 607054475 543276571 165106069 401142822 703296810 560468952 138913036 60582744 666744619 831336320 440393803 723990691 916618277 511802995 217709304 413400553 139697194 995238583 403575614 655759160 274998948 678997294 643456313 758911223 510339405 212180473 579734596 5483507 53162841 20510977 902087457 913300183 442685098 902004632 594632763 166492220 579531183 341169218 574323393 492810293 511621961 50051296 2669560 351408337 696325370 700569597 628839943 295585153 15691442 889492719 217135965 940310840 395276432 10427693 234294909 174336926 284984035 186435138 930472345 894121603 184562783 952126227 40383945 174663522 239418832 510364895 648036606 854542772 923126597 397237391 107933808 123794778 399941484 583724290 16788543 165627421 925445149 614094783 398429757 584972163 689358738 414675348 630844699 334545156 97921771 659795213 24947011 553446831 279564236 198212823 297808293 562887423 521560840 883126923 166006107 653227938 311552001 322878458 825131364 820376261 866455971 663864509 158085305 8254322 574835565 762773486 35907207 636836411 176073320 884897036 880137996 81842737 970366307 242067802 993220473 605270052 587966709 762892159 438316729 417449996 762154306 221999498 881218092 34484667 66597531 396378608 858839849 169997584 333420240 59069296 564449789 734633102 170121953 29400706 719015031 160974123 408794044 900074545 459016648 179429036 898782324 538388255 285037822 652547705 738062681 439666027 74857138 567561221 74338032 494997624 238199951 105390498 406528194 497611212 412531008 250882472 226141860 596366615 660976255 808179392 227281264 261795296 974909925 237363202 193552216 305177128 330236365 767041129 928007567 68342612 682111447 607108878 948141815 957050325 32416375 492212497 61302034 44512288 411142749 369559454 36917786 32162146 858243749 969784254 662018759 91852531 118301553 39842384 176435535 18438828 18740386 134070184 305466502 766715802 9402996 572765143 817073788 558459391 656328024 853047568 207466473 243872164 197737574 603703968 784790743 192119837 432940310 155008335 242614312 56625957 762753782 590022178 940483202 404805337 246847944 639576653 44028509 303415695 19003197 509731930 423545263 251110293 519588299 967348802 414157938 466695294 834031242 646066775 722565379 173053274 53921559 353311412 644544647 161863922 678948268 948800739 81623976 14116100 382971177 353413798 134340539 165728308 965488565 376559529 679889374 703583509 11183372 894548565 851090848 176760240 10737237 399559399 770015073 607578124 814117642 62663683 11732731 50994380 530236911 902426110 962181464 998193392 990481882 132971159 176644716 760842498 171407047 122411145 992905148 749241315 661425127 164168881 861314365 312047261 962471468 669553226 878498542 395643801 65233650 797606332 7904282 747741786 199863986 952513211 225402069 417839334 84663833 187912555 606745252 206467354 261329629 16639212 56380989 588330936 104704726 410327183 220850060 834844098 255554779 667283534 11289167 402503094 439486413 483935209 915443734 275234046 238271039 190275869 737915611 47929615 314184179 26296224 601418704 391502733 916449752 56140979 882465030 35101211 101299915 241730274 396574361 804624219 81477238 705442776 784578968 993240819 361199809 53782829 20043695 982285684 625695228 848594114 595472507 715250689 853284830 366595229 558097091 104473617 732029636 207218469 376448782 640371762 471446583 613375687 254213795 878683 794779829 250712335 636282789 505498681 35697826 921122689 826288785 775038987 432009138 37967893 45512566 730475978 702822609 842530167 862945246 949643951 666305021 410861874 804888911 278738524 509906214 236649314 647296450 152933910 65264617 244343313 186643591 848808501 111341890 426701987 348903496 417610328 594147350 111656132 167093341 559493964 135309651 347477079 224108514 695404061 665528048 294433284 197612969 548774634 186403937 229287853 702945127 549686201 140676117 285427104 824280371 562507708 98248699 439598166 587868147 21651979 612932845 392074084 593553124 922234101 55428570 580559197 533257266 122988715 634417586 752434042 353447862 280145548 388816605 431793602 211820605 116359651 267734649 978881194 292560573 737475649 287912489 216652281 149289091 465819582 259572576 853888930 101290667 281616464 783581389 442248511 564729895 299254919 358141194 34364146 898580294 762579903 933788316 212497905 477279578 332868750 838223494 720516080 870223072 796466597 66000069 39040174 285063377 403506128 426266853 782006242 543460404 694435567 850373329 67816443 886090139 264276425 628375909 498381602 242510548 882177740 798084493 86532455 420484144 416773602 6764341 351105192 530861464 341193516 395323775 311833974 434809387 621838777 109336650 418248043 738054552 916309221 683632387 932423837 229018495 184077973 468293894 541090789 133135069 991614166 546801393 807555209 163332457 453300632 748357026 851341299 39204457 418203573 16452620 709300793 792111436 480304885 294067006 899107637 953275291 798372497 632642766 990365930 616736031 254137021 508590741 416779356 879376217 957308191 353986206 840166387 133448625 787447775 655103408 608020684 774506901 948526802 675750916 814060349 339857015 697301149 312883970 178535393 295349029 176541541 315704496 703821605 752748338 805788807 249174115 52537896 519677402 934405850 740109492 22287377 306149314 86836426 218492272 147359981 315816479 457637589 729624881 958242485 475015540 83535727 198868564 197381543 816834885 24471022 289959513 483007877 561804235 826707681 985971161 550024174 10488441 881539874 859229961 945751539 607468208 518922655 984586577 968871446 756505689 40565310 223826655 132341616 375108989 226988734 973854141 968765934 374252023 572202856 318463573 28989589 548894094 505319348 193760380 6844272 25662290 67098131 302051773 639929564 652773761 562689307 980886419 182724003 628401594 666868406 506288978 113100302 840670718 5299298 876719321 815201377 284625746 682045522 765740039 289665345 539048291 579331999 858430718 213935878 526027641 495544499 785473662 636531519 672383145 903954437 926917303 789808048 712169310 873305339 286270291 332574977 893706328 211773555 186845311 139376443 239975645 395591368 866717166 608966738 759445044 878216008 607857674 997039218 481578898 137442479 434475688 611048815 946781369 367188089 988717251 102927884 498647396 202573955 56717063 951512884 200859193 508885045 481853487 223915356 839862608 790925771 703572836 235794805 898875831 123113522 659643418 278754827 699053990 98906470 908253840 543735241 759706685 810235677 189502690 530641674 31412496 197453151 246157081 686911752 418574695 562884913 924807182 919987959 322664614 736882543 161669066 979409906 875320665 179687695 457564531 305917656 212933356 602919511 68571331 712318757 293384977 733483779 110323157 572685834 893099389 357253224 91797480 448012927 29622040 318789852 90963060 855882654 245671927 711453887 454815128 983117214 895127676 694613595 106830966 675026862 476904814 315661737 628336515 277677627 38733443 42283430 510554903 249214610 766269752 846074781 126545986 967820028 795867379 651235006 963754821 909691007 400739196 220950429 713487693 214709565 741583385 757965682 415581139 736792554 355711547 637380126 75507827 218957682 637663199 317924416 14438617 273411840 911447036 871433128 140493471 952879407 76361510 134712308 846021613 292163382 357142097 150805361 972074730 652549649 907917669 202401857 565547090 860572794 759331242 269593566 280131370 149896950 744212101 993525879 799297802 392095892 25447343 190076229 415954702 470660975 349079741 947481437 774668271 746049563 528369433 485909412 333003473 17296186 487742278 753788565 455623734 876345918 225095559 808889773 953743275 939220837 815493085 107733814 360790491 686625822 187699287 17234802 909743669 282464697 627799841 201625262 537304772 676211641 909080148 684074499 494464793 289909714 66498857 652987897 388083811 355409359 180965948 163683176 732202931 816682487 864535338 545311265 379663499 815650070 907301038 164770814 770809724 421339065 226666378 922565802 864923498 669339102 595047127 457914631 913742238 114717273 691029847 936635059 986433779 140616216 106883371 624344025 377972389 110374998 556834898 196369835 818923260 108571943 633457715 837943533 297372723 109611482 151330332 861524148 52142133 858431516 112090294 195996580 4444935 328086601 50216149 706287855 40465072 880897033 145905102 206278361 561592735 672372924 797676870 536434442 926641246 830101340 10765607 534612958 101795174 34248330 82497028 105940403 744695610 418657944 582438507 7717777 821956155 2438654 900360245 324446984 865978865 285373787 623280890 180399282 723586511 724911414 628684935 422163117 957674154 173731238 83849955 173656163 714027233 572919402 82795296 103840529 504010876 540102875 995468990 140364406 740427724 165836276 111565083 28397231 567320002 241525229 590972282 486241932 990082817 24319539 607355837 405750456 643306338 929357596 830172910 145709747 284431779 515806132 747158482 942365606 816363311 575851129 216742809 932457405 72463959 519496553 175170122 982140983 812582782 328831116 992383046 344489590 785194037 730797571 16734643 128297584 420768017 461546983 88158383 371582939 908559897 6103096 890114560 356535755 192043898 490357953 427750977 665800630 856502168 142957777 513715297 198374337 588527581 568356019 797393873 47487815 770260810 173007326 631214547 875793558 394796869 422621549 737844259 129526720 733031848 749414930 135187306 847151098 973612902 481710639 500076427 595504918 205014031 545833054 555099570 729125478 72496600 532365906 313178670 411390481 224082674 709369294 870727706 50610738 927753708 934580470 454794747 514306792 268508891 171589641 646306659 702298678 399090379 325803495 409347115 6803558 5152523 752172009 732499648 537928246 197212360 370895032 625950741 335790559 802199322 576921354 470728166 832179873 918207035 789718220 691573102 241080098 116525730 285695059 394053423 924090398 588919621 881061811 434660567 74430221 733963999 397553943 964442907 767129799 199102780 300317863 130185660 563295149 492596280 152251150 960244372 42236718 820889240 48280394 32408551 466903172 706380902 115252225 160810991 458980213 543442050 645612843 78696809 252707035 172035746 616284893 312925194 49830896 714688510 860931176 781498450 629429927 877293347 473071005 125032511 406417059 470535673 80496042 892544033 659781953 607099697 227789611 387317734 874587724 52298140 506948252 221876705 811223113 764926382 414804254 582568148 939034671 465281701 625452896 842359038 324494035 830725381 358053449 448230635 274583723 137798250 277978321 485724235 289850152 552084444 538704504 803478772 333941393 870518140 741236540 462501108 943737496 756845880 214399707 259160561 210271280 764779035 128022520 414422649 813654648 727503865 759511243 774746728 481964004 604301977 705402254 160187828 685041277 57790435 382247510 576205654 679869039 847000068 965592196 944704149 710002438 743260277 234267285 929579630 61241303 722671138 184552073 727556556 88996536 544891698 101162021 482398128 842764243 142686704 137733741 814497865 812862874 78803305 518356255 210584547 446381530 207875749 951647803 544889934 428286950 359381894 462148127 651239906 206731306 395537986 549757507 983821616 960528755 456131758 647101885 198490512 981652493 84446518 27065962 143488229 273296943 46458101 506104992 241998299 901280506 521316923 158009576 103910519 69942452 737196959 951855162 932842266 376703922 85720304 188483964 280484920 11088221 679250589 821559510 857278892 789951359 910520154 548720868 553377670 288376498 44260406 290438120 202615271 628953813 118985218 161248475 410271339 379719186 949457341 386432481 68406400 975516941 674206443 460187319 592936254 408233644 471174964 940152608 624988493 631084306 127884032 494799920 33190431 129330206 675395294 885527257 766942585 520874051 13273992 286434506 803889143 285167644 589641178 722276575 429637437 628283851 801476571 632182375 992896916 915008244 616950281 859711926 247276434 663923855 421803114 915298708 425341940 676669076 136628971 943762993 232298279 570011981 767198489 113420633 978052951 33345593 48168455 332680272 857171908 727300267 212667237 335703572 407690589 742089004 347717825 912231498 173641201 664354700 566283433 569148547 697407266 943290408 103259179 392059960 583490444 258431009 48151534 113915204 75771884 533760 240777032 692087945 440271431 812714466 361259056 820003429 99502222 600553251 511446233 936729050 962010111 530423870 564665549 215143700 101603085 648348498 86442842 86177728 727623164 11087096 9315107 218856353 787345890 354494115 225335041 283571193 36138456 83508146 624794143 26527829 3961680 453065120 295019956 933970936 648859742 829217261 808111134 134337046 327100353 933399365 351336866 39602756 156161468 932969668 983535708 761142970 743638722 139225052 105468772 165966107 98513525 97051734 945880006 275006131 327494247 411000065 742558849 698877576 70642954 801707499 8804944 453684276 474458882 163598986 433579173 102674119 35350267 188284631 197857505 956821267 769768028 660520098 968617599 797282726 436999323 111618515 71164918 500255782 396938045 25414370 750754829 819841064 921732225 938450377 42108634 165836115 371780413 891295898 424113953 580113007 768152391 91677354 167392552 960162679 101854337 627172539 46443727 951495601 615059690 140157483 405895216 91155454 273078785 424801417 898918240 838580137 104794886 869036302 111177722 961146116 330453350 243124278 352035647 338458427 530373533 207846864 940928416 765540803 889855069 186227646 525006288 189329759 80254708 471321828 289143252 245831692 56864112 665705715 932442065 97929803 179020956 918775059 584728313 694943519 991645077 201954876 620559375 972940616 595653800 176699513 939886848 132237836 196672423 633314098 648697492 221649666 18181916 463930141 555979525 301652350 260178015 941404939 820842044 454579368 170693274 290738454 402177044 988289437 147797947 838948457 720003048 739003580 848277391 211792257 481740214 995887594 207923507 805883218 522376754 839670911 941785754 577568405 316111474 536949749 102841133 892138680 421048749 408113007 857103177 152950563 720370946 702001720 446965751 594984123 489070483 163401203 490163450 19850101 945397238 467664013 604667485 621778607 730310568 784751676 377805819 799510187 570009778 351038710 509606127 883577723 607266831 541525280 825257404 809609100 423603073 188679439 692057560 628321433 927613727 230851333 796604895 227010443 931796077 772265950 171884349 983103915 547939927 678341203 145686163 442902196 300838753 437470597 353305376 234068030 233888990 519572883 939249200 539544347 318105147 923179254 904057105 841775844 404985914 686626531 282765184 624479341 374961006 388936439 106592913 179018996 824281614 248339295 377658018 829114003 236350192 865797793 65084526 219515276 491731202 469404192 796974552 13058642 86707504 248249719 423090853 483860385 355244009 203762734 227278146 403710468 700027449 509326910 512785741 81494143 640817258 591786730 46921393 909706600 162281198 813461563 823707616 144666673 180634630 555597333 752251456 17802951 10177854 251106812 940998510 735811417 659110138 798721822 506469813 221319302 553402538 249387587 135116298 177187048 430802048 972668260 756132950 320966698 437411597 897105908 204150788 732616824 289033507 557649009 667842109 738482998 838377911 129922372 505693064 342546006 849823212 326927610 153436901 296803726 731958458 795197990 686758336 16362035 668255864 894349501 850549626 48958293 495487879 946844069 715920874 334502308 986691376 366593795 400361742 278697415 796032738 847868379 523317295 119523920 597897560 806143582 436493445 240475674 278544572 380946406 544176640 624780032 756615514 665697922 950957644 420987548 252987330 136523801 573765440 818084066 271200145 955098864 372160465 869191535 491245068 608243008 371099122 174247796 546021247 917300175 942982129 424871652 211323772 566848001 540590741 279148310 438110699 145554701 48110250 95378091 706317565 137160324 15155242 38542516 506553834 683802885 859152262 446501003 640528788 551562784 182564563 334792211 251941493 239277978 595796428 8898150 773203412 810561502 827977923 993494514 11668677 257342834 42192736 267614358 574931529 227009788 391981014 17121733 601659454 570173839 429345829 178256009 307518865 530728826 544127311 791536227 247923997 872922095 264745472 960216952 279104902 401608645 977064523 921250571 974998113 943263962 99915532 429068001 795477673 293243668 197186722 433812257 973210369 295181254 769362366 645499155 90659123 33629310 334274439 552053759 386377547 268188836 45817155 873088142 322188438 412442906 954504146 969993721 793611691 379200527 899476484 279276327 123292959 146961373 45164157 628433501 669126442 134549042 683068286 305468720 599116724 991169963 818736995 907528150 36425134 460337923 40567631 655239132 549112525 999239769 17362666 345559920 649339347 815254233 552155399 392726244 316997659 208077126 416512300 521437379 135244758 437479963 290394148 769536669 533542954 468057807 52208643 87959089 355724379 949706497 507656895 994137468 632030723 177747971 478908966 91111035 9039402 710719717 672681093 820343497 122640102 881017427 418555568 241454758 129451044 727710461 42475908 17483263 541756592 349656954 222013576 781407121 483829189 516471568 405595138 365645370 25614858 819115866 341931346 624807553 584932810 488053313 164458415 303904270 513439188 393621492 840859569 956897120 836588982 942596252 930717583 156343450 342033329 895079641 933697846 185839901 458647730 952714824 541997712 667399713 292560421 137608195 585516540 767973328 935552325 231604551 278681393 483406642 844616328 487191724 492350581 836396632 745942982 828040934 273069355 77662005 742557143 287845572 191507458 75004550 380462208 385930474 958232631 860560696 4186386 976584039 699994358 733620688 256072031 93007579 288005438 517870913 430602377 243688046 62329058 464485987 893377601 575637556 306781022 90918844 544651514 842110373 389461647 344284930 188478333 452752607 482286388 70625389 241404636 278393797 232575428 220707393 60704281 143032139 823245011 176043194 680689606 276132560 931218627 782069989 403951265 686192568 710392538 898690138 790438714 547946090 833792962 888794484 630510237 192932715 755950246 651681299 954118963 90753527 824901386 202306693 552432573 50851294 422686301 42323136 345869533 897012318 771583007 948396261 893994220 443901516 559558831 391677954 834251673 266624645 328755352 44875225 226172736 123410851 951456088 844948238 850340134 240493128 744844458 109650844 259234323 251348187 727489749 959976932 629898291 782364974 445879170 520544551 332187440 527219565 751457121 738770985 407525826 860025030 32663782 966913456 571609460 690302312 804865540 899709696 999134942 27196659 129745423 765914778 1592828 253660096 666451877 724169321 713023098 970412996 889227581 388437185 115000860 680422909 959821895 980272588 791289230 796604598 243287939 683451829 112139337 113673746 225278982 292939214 683813097 675438560 624323304 760843454 447635807 798482583 604859900 894479347 487279695 906580862 203250587 61869341 997196176 361112309 888283736 591789707 459509590 974539647 774042173 334867083 16846673 301947978 78184961 31904701 757054274 8882823 588970590 162380296 351745000 105533862 251783803 867991047 231279527 275340522 674873725 41458196 968530615 276741966 661437467 377371668 248452700 961001157 772424386 868990245 170525056 550487275 920852490 343195997 565358870 468648998 602348807 107588830 637299175 29087313 26052390 195494314 78544204 571197762 983420144 221362624 628260288 858874499 395124773 686962451 295576695 949229562 954814735 94502747 554587885 661652927 642321980 595284537 283197375 349070599 116377829 328026352 619110957 730963396 387379748 826739499 519028007 805211664 652079418 671589923 321470896 585184630 717798437 77351083 74835418 932323027 838183604 708820366 842644532 194238402 652187727 746694552 509271992 578564921 738044819 925862990 714341393 497445100 598691610 521609469 982929758 747124144 561859330 431059725 854410660 273023892 830026908 833271254 98762805 301384072 217433735 548794948 517043547 157980980 987815358 373528514 966333861 622472442 173572802 102323444 307738838 403627672 682902064 45931160 939922500 152492938 933659582 851958223 215595913 205340928 612258215 999247482 492661182 199950574 963987276 745736266 106088697 546781399 238682956 743237634 459240748 645739013 292504143 471322015 844823782 589130665 414743824 83689311 932517186 905615130 370407079 525462664 494225610 235856177 762298372 952352130 680533889 408328246 117927551 66319565 341759788 462200229 437774964 683658472 909540622 96460637 378525577 148632394 390548658 842347623 728147542 575709413 610346383 763607460 167703375 502532784 826553761 811336431 741788600 853578441 804864644 111906350 434040387 359939612 830237808 326104155 696895666 495816703 907509716 748737281 776981493 333077484 609234112 249054679 745045115 684007349 342044767 61384872 792849967 32472742 438922591 664980825 50451930 151951226 614627900 340875164 189492760 126067852 7502555 189481858 965136212 422478385 815950199 468369155 936860801 928692581 929848943 240554669 596368122 631668956 356967963 684772392 170485885 930800710 544224538 280607540 35225816 224845108 199451215 740120280 553088168 36840712 324523926 972985001 301601386 84356476 799046619 54174800 576502381 21515365 533086549 312625327 652988405 423488749 184775910 593919846 12349792 148100852 297172536 292770420 708966220 164909367 751666584 825325808 964945580 58675171 292817954 976857067 715706802 898994885 692277651 940846923 938067364 697592395 580593569 246194538 572086175 604237223 702171684 172292622 320417580 684586674 248871670 553722511 493204497 404014490 233182947 771366593 341920049 427207580 998629682 646307496 800326269 30557970 679288081 598771591 663059217 649893929 490821223 236909800 76126562 55661342 831339779 229339947 671494493 735305230 329530073 624071502 640878231 842627193 724815586 735400078 884070875 216686515 90935777 165529956 79387887 682610171 981911614 585558838 975514393 673274567 279073436 626449965 699044271 205353616 500167905 635247482 529052946 954240629 909274885 419555672 15746713 831433600 1502574 984813088 329266451 222396246 89151278 562906060 614433078 341557086 594798551 246879234 874684822 206164601 878597827 895985866 716510842 816454333 601180093 623224816 769136933 804003235 341013884 923550779 868495370 899272582 621221563 87313546 148329583 349937540 508382778 879936832 62204817 433044742 73248760 310639964 351422261 829587446 195026553 835976162 897052400 395925757 105166873 497799701 950436664 229479363 468846173 646434821 376435147 309922905 334654868 242828031 386154224 65218372 434793271 15543517 788442275 42400520 35713626 832478624 793297314 866552227 142806365 575000060 202043153 950649251 496367469 320918927 55171781 634864183 740875174 16834928 908303595 611557645 552096621 458431276 646794190 868380547 805971668 818273384 985246132 9593209 346029879 772831635 710065398 68934902 58443909 308933829 217031315 613549312 603628255 729834971 474402673 8478829 489636325 680977708 126651587 129028938 33216562 78208333 86820256 672867224 836004203 619982977 545403065 350129283 295268786 487322221 34048007 389414658 881503095 426526681 659690096 43692316 402324274 219444566 250482728 63664630 983100258 146082000 562340832 837940144 104257172 27896560 843686843 460524510 376286536 735584007 384739929 141577 139688152 813180483 647267218 432899993 934258888 200475241 98089654 651077861 49405122 884351458 788309324 767724230 783591511 77903522 463427274 452241177 58445973 935055378 288947090 965993202 343885529 273167678 75447501 689343842 641908264 763985416 59918515 120298613 462069470 107914074 896396198 259639487 897578468 749684767 956031283 32279392 589496388 987527967 930873449 845524355 236633634 892621892 838751988 831610830 757464233 101404936 913872868 847240253 705351822 816926164 394588229 318036473 373561865 798938808 733118623 404560463 28130383 993048184 231429657 385482198 113399701 809724503 747785313 110312326 513202562 26854720 438958000 987634448 550521074 244106091 500124330 492361970 792765697 703653607 765491065 578957277 627043523 446297866 711389073 736862882 280836921 889008124 101079230 109104956 303781714 702584705 69230846 583039844 251385552 668505725 454145743 981322889 133897309 806382600 256142510 228571234 92612526 607549258 657341328 45688195 655112883 825518791 267293157 317138761 349918530 879931106 916392803 565434253 85016494 523631803 155418987 574357436 358345995 679529077 850587129 929111161 540493747 472307577 913221421 605831732 313177180 873722636 845349019 436458359 324994149 843686925 826655081 193802207 728200783 597726437 489085761 874328768 824652366 653100509 412196451 895906877 381711349 989271895 239659078 817180674 202204004 184975373 21150992 113701960 493877052 286886669 624487085 108302919 805001778 51902401 892476747 270996384 907557672 538657613 98460400 945756081 254148149 214446255 7321017 944464167 849573954 817424867 960430002 93518902 489805592 511172286 671073064 647278908 130044244 897572306 941533047 218501657 661288146 172034985 710093437 336013403 669079336 702262521 33060141 719094630 335048417 210968812 500512560 573756687 78057514 290911959 832005203 288146174 999181148 636045777 318219041 254536852 132046892 228735945 265657513 45594892 943889106 3688922 363714276 284542282 302250134 929744180 493841664 413417106 256372842 583740330 223969591 87030360 38692253 594386766 77781222 47405429 997245518 574886893 472462199 703391837 667880046 946265080 774284428 612731015 351955794 315047532 308464852 676853365 577405461 10886194 21499884 606339885 456432008 538950109 208877698 134557457 602111092 436570832 110854727 531197702 127051488 442796958 556500969 651968140 149348087 333013249 898764561 53794633 775197911 233613236 462722329 510518843 419080097 812985427 353010765 326378567 898417316 591174466 477463292 403173705 428704673 383365081 38550305 434213623 528640128 637577791 777697 52971624 265678592 829082983 920286077 868814547 562057196 226427080 108829703 943058360 710435831 881000823 915733472 633175547 305993741 578590764 533029793 149428078 903899771 35890493 547933323 313805702 896913211 400970890 358448651 102945870 749726531 191586814 1618248 653303583 700747094 578914094 362199329 25486415 603103280 959171096 293536502 802328442 126494876 426365814 109935360 582560672 326393605 77494835 368402235 837770255 12069389 441557300 792012672 720071863 866539725 809349296 440264774 93299778 525668865 368779953 136270312 338546978 793252970 735787814 745064489 53773168 749512217 392069211 302156959 334855941 982560886 709545576 179794671 350765801 652540289 579084493 787055695 399522119 614833118 275592841 133852581 609329474 201749924 26915208 914521727 589356259 758865232 509169212 171551325 3077404 298982688 11921313 248603688 99415552 230253186 653253016 486030013 511299457 590178835 264678090 737994513 337616939 229359238 982495697 57943772 465370588 720253450 770634310 787072874 913323663 407208548 934241730 579608483 950365305 794366905 396383968 709421760 638216864 965768332 663928035 109780341 71582959 328293591 258226973 582674012 616917977 762767092 832990241 953388459 370323877 647822079 413139163 191966764 136015891 728421851 469836823 552422026 269547800 142083990 770298115 940883665 451932503 989766745 566646004 544887887 950055868 620165503 569354172 368511605 758691497 245704016 546593713 538108712 92368217 222080266 775688178 711961229 748452910 301404244 694632143 157018279 809319288 344359497 133367156 763771361 405494890 710995935 770528747 959816065 387695559 121323497 171811794 130998447 320995083 244147038 938478986 545249531 633021001 417278335 823716103 343855759 160787431 325799288 269403528 990917091 737939512 950413254 751226750 537437158 920038623 215255670 464608306 764226683 144595396 598984250 516429804 555070284 254151458 788624552 125718465 341401426 117496205 164462168 585177728 973936152 180911179 128361527 169810250 718500207 393546618 37202702 112069882 777065674 226289854 437236493 374728367 275022777 805458810 395618959 48798426 577614202 67100234 269853671 273550109 550168432 419610715 269728960 209992697 291270268 903688782 948237955 521619002 478606589 246335202 280849605 439617441 544961063 9145716 501997050 681068259 925148451 873825025 687279761 446041877 289620872 180593257 798777727 385734316 550430169 117587370 658912499 743314788 316601996 625916030 20361006 407222986 682436270 808213280 331416518 948163120 159448219 268962294 643859807 35529763 32232179 455611636 465885985 819807069 958711787 860367230 287867528 183491007 332584298 291144434 497838720 520586745 312068585 351534905 91035464 588320505 867482690 721104706 822804039 336479507 876444620 390677524 361147736 286604826 342589576 801248278 15186843 563356649 481910623 273994676 115140079 775951 794312311 334954535 620640044 623503275 781720290 548005075 962864548 783429363 980751704 887688964 981166363 597129453 699368706 879279644 109439117 224443401 197340232 545924518 861917607 245304444 102840058 884366276 581443392 803452132 867052591 133414774 686213833 623074557 425214827 282146924 597934322 42348789 831219304 787292569 594063416 423220784 812882646 812986831 332548939 642956397 378058339 149573265 364326781 373129168 807409716 884962226 364282690 483778376 287010481 958577836 932034168 745486988 641628532 743743015 724299051 424286301 580668532 898234752 408939293 834493507 485350331 896223312 276193075 823497845 229865696 812842373 530920788 198210357 600115154 522816274 302532706 149572792 432641074 818736353 940315846 496381579 500650002 701432853 32713929 983069097 337011558 230293545 125093059 37698140 44531417 741857978 626979575 367853591 692126053 138836043 574526672 374532580 435836819 601019755 129144298 9503200 291350279 483609468 840832350 12991043 427086112 382586369 187795988 288810839 439808026 785146909 716663629 547027171 865778545 242597405 52218774 851092632 597489687 664243422 907417812 624180741 390129357 646469955 291711576 599486733 700675673 229348705 777869735 266772914 92766733 727313260 809820439 927611157 639940335 596695625 959420078 212254712 261205308 656901448 188217782 68121541 396571278 538190039 61757522 530733539 586757310 301351636 177672058 715146503 332428502 128772972 284364192 73303772 894273940 900265708 838526515 75245477 261884961 557191450 186015835 293026954 932374235 490977832 559116696 268147770 103839752 490305165 425028170 821962749 83091923 409330765 738965268 609500367 261326458 39215744 178904853 690465481 56848586 918283628 27465880 614238953 322515837 498670210 248973892 438501382 970343560 947892237 243111417 261700459 865232393 136427313 207813308 751982443 146674928 742322775 975430537 901367484 688495445 198465196 567427236 435029321 259261925 996388125 12300163 362477561 307447258 875869737 600686237 975497532 983930206 737852393 55606194 562074230 401118896 696839495 670933950 942692857 202561985 183591251 781124629 366397286 130802675 953779265 503024583 243460336 323140920 123046447 115042480 520982822 676308349 301468079 873660347 853751911 977992875 623529382 691900924 536529564 4357344 169448548 388428901 815064685 358316596 778172590 7903561 76036267 817640335 652514200 809095541 664842423 612700653 523081657 469348149 891323007 284782777 975138897 411549751 320302428 57149633 60603610 952682488 831424930 403629671 195283891 919075297 270433595 298894925 761029013 613436895 127110544 758181543 548536825 59293175 327031889 472836684 209151092 438772552 46718554 107738934 464836919 229494020 247892613 668425921 433303043 943210148 665334116 303624102 246487185 245645874 311896747 293320543 324839527 782389930 922427972 345015655 778786628 581142653 64149649 12455051 405466042 607279572 634964984 264345139 468137710 364254469 666954581 680155162 600351847 900771811 552167487 681546249 279359598 653689988 369930816 292921981 842616610 159356282 766651924 345121915 455809584 649307984 732813053 863950952 768963639 490789573 44231377 665477969 692441766 307963191 12905288 317372066 991680212 393287884 271638191 225954133 108548319 253267840 80854488 730369911 447374614 985461082 636102675 366371292 84844389 85063779 842770848 214191888 200793120 622406042 807418414 735139613 250919296 313324966 546232216 673144154 268761390 178932087 604723180 802720648 400510051 840709276 598466471 905615402 531769728 269913437 75154241 44420969 3247666 449437044 920852637 745950 966728482 683640731 347511630 130795861 790030705 524321240 534401520 409825237 168455889 48539680 939636882 323473097 574760753 156369424 621666279 562100732 230563202 261402832 898103219 70246553 327334213 211273642 256179520 47584545 593418412 853223924 714509915 303916509 908917146 832028383 840030121 482715596 457764664 577338555 451152355 763151209 152163321 742112687 445834888 278825858 682374484 563424778 82426726 776395497 962380257 681932740 286144337 239537167 848920297 189489831 857864907 548531215 838169991 376150282 154227331 356680674 289458673 366789648 163091928 698136698 349167376 459927284 710172881 570107742 455744166 155942250 300840617 674458797 130069215 990736642 396101154 218996691 618879331 74900553 499278990 939189852 172402742 337261154 845651300 452916091 229928477 118357794 90024393 119978888 214621756 934699785 21179331 53155179 17663288 528813989 980276513 95880497 180960038 30763693 636315526 399147605 43635593 350403211 814325826 336517074 850605104 269025122 154052278 273332485 704288630 918966172 76519000 66176589 273494657 242293207 333096270 395033345 695741585 501947173 786430220 897602406 46564556 142411336 647621648 194014879 910577789 997392012 266789602 182795219 810610753 54840609 558114704 841111312 789071498 704186950 374618514 39211657 250088742 468808650 240896837 569952364 354263345 268898998 722270775 665247424 380683555 632014480 152944771 410738094 398810664 597120222 490770207 889952192 94501548 829551777 508283649 157752935 70333629 350004943 2107284 771057320 992952904 89263603 975785106 643531472 71354402 693880130 894102900 582844211 344808958 752670742 935405060 525913164 136124097 140511441 539143651 634583116 51289826 969944603 172786498 587895112 97850777 88853135 519313818 273528971 309891045 787269731 72374820 412805960 712806911 871274280 855134247 780451753 881162661 38999051 668544561 882820266 345260063 203426996 987247904 412971361 549458532 9396831 966293821 357609155 755645120 622203754 593206840 570020885 617254497 779991848 900314023 792766504 410881341 883436254 333974895 886701465 895860194 263538729 380751380 328744091 280199732 539201901 515299095 559613572 329372212 389632473 258896867 591317418 452824809 111902299 133075448 978394363 245452825 841900226 838420708 499408271 523337098 864527846 461275171 480785055 285474410 214134460 306876410 872825709 792580357 287170671 47022396 993693571 742054817 999549964 964215810 618528046 966364969 49372319 377815955 144567429 105273001 156100336 452851385 848795699 794880013 243906325 892865446 275409366 218347855 248360460 90989464 54307570 44584621 620811152 298755480 185661511 250221531 577780958 967333674 801111350 280050624 149862868 656748527 442164548 17280220 845747586 262239293 845040966 212264394 318129343 914632276 146321475 319205547 649277164 434950989 9436305 380945392 166773470 943807827 224220178 782401934 7860052 574518980 868678357 987206251 383131468 778988430 197483197 162298349 179450482 790948206 474883129 479079510 158046942 634527336 688357851 269305427 893239197 466033744 481413461 93683011 138549681 251940866 866542473 214342015 28140492 530992728 505080184 382408537 938005836 485821336 166362216 306553222 750533098 201249242 399239403 32987433 159977895 275854200 396349466 568366397 227857715 74163642 222551837 661111299 221463768 770774032 491745920 915992156 463763760 581957204 382203071 504895095 797910568 126703330 969912411 962700928 768689377 932398513 206685636 164667729 370941948 12483923 201893984 827320994 632534917 74505018 684570244 559154731 106090063 382844019 63756415 122161702 175774609 692026385 967631310 537267843 9851435 335999409 235232561 702442049 515874229 26994996 1639271 408623444 945028261 384079465 890565465 190943784 341268669 106950012 735020477 651605608 187460069 356295956 363391037 867793849 447216201 924602033 752667661 822568833 189965703 279822946 195722804 732291032 563218729 593737046 252077483 622133408 574024470 664135700 148042324 762709049 698028978 892526152 793628662 508799058 996680806 388588687 273664338 133440508 382551586 376214492 178089103 363797372 666233707 711044539 190726904 74734231 904752370 159705604 27701723 489135450 941177743 709359241 306647556 536093093 332312812 457089561 116619931 229548266 731037884 379112348 151296053 935082543 441124254 160666403 392649792 446931671 443557732 938631828 823069283 516642558 598968204 566412662 114391082 170940290 541716304 215840436 31889952 580575345 119124346 83730633 161500866 880418429 940500696 487262694 813585134 189553205 235142696 584059552 881230285 789495950 737429764 513100437 12081481 541853609 285867413 629302177 656371571 822872721 810322585 307533110 976572387 551624162 318764187 24809897 236210808 209288052 909855158 15631429 439655703 366850052 134044735 171970667 427922963 520422224 97566108 408677714 190152390 175321787 476789034 374369988 233235279 586748331 111649524 697086910 71329056 989748437 102928762 323402695 2592576 630277015 421959050 968716140 964012883 999075276 482505889 16578116 980373978 560599012 619562199 29445359 780346512 824079181 673201116 77402222 353429461 582228015 123732555 631227759 222475643 171202767 742170173 195415595 317673498 131449034 704413854 492231591 873207368 110282573 83837578 277387303 42571696 956721686 931487610 379209805 447182625 826429061 920192363 474657981 384507718 395330526 340839779 347386253 873948774 219631707 265933213 713905821 831030380 981591602 558925952 392411831 753180004 546595823 205291869 345317020 974740533 307583735 732104049 735611135 447569638 47477344 423369024 74979454 373369997 283188788 484217852 873000786 220585773 418633456 83314943 738483151 78426396 28382538 118689601 943668623 368437416 238942504 206867338 237803701 799389647 183052066 982981857 882182467 356295515 397794865 635038191 233179456 442082418 836671550 889337837 18774149 291915069 244891560 225835341 312456330 859867858 2132545 323767875 119475483 542072956 25937583 276908898 361499841 351546262 751074542 630791591 218695607 56147435 905912408 630187039 982180397 917530969 167658387 593649198 713286805 776546214 23200106 749618839 429833991 24082688 411273207 195588693 604446711 399172315 41571190 732651275 830863479 872533677 404699517 525538276 608066001 633735511 542497814 740535129 362720505 918415773 858437078 575425322 247731786 27450865 842791849 811244327 282177847 235784662 282202699 460346160 194360256 964735237 419528843 128454898 605022725 341326595 159316099 506017469 707447669 214012843 221732501 411624218 745383474 182652563 804097596 948082678 69212491 251935813 88379393 347874893 237473918 627300108 540190510 779242323 412127501 520622276 268959782 634363283 213390904 43497257 657439006 237645206 172674432 902717747 488025411 529658637 813002182 635742181 938625471 364578988 736022937 913588358 344734622 158933499 478028808 587342380 632175354 922550880 412836272 597681261 215315088 428726409 103144412 43156652 517340001 108829660 633700008 18775431 974308984 357954462 838894185 36221648 31932993 688154298 635731836 623109830 573581160 779692116 920541790 99509117 912379220 58814724 554637869 116062581 563784608 674583869 353027813 84687447 960287788 845390223 217298513 65388848 313581376 767649430 921858735 649134342 160881470 36961850 530599110 375014677 940783065 372422607 154376001 140068775 556792866 685022300 170240286 506663101 211807834 267026308 17623300 514680239 847412003 167199849 119805616 323715214 810244605 698774503 825118625 535330433 420894535 175154631 495821262 990369230 865086429 881903931 772375944 64977226 197652818 122431067 938447160 944170173 421146062 587360585 116302392 554767308 564040629 273511740 36767718 939534439 50834504 827231627 674349128 370158176 784902804 841460230 133693947 906461019 189968266 941728626 293061307 48989545 803591014 257676920 175326965 755724911 964274657 125997349 394302857 800408068 989827333 477594296 155006302 594706975 517125912 37456791 864234215 846745292 933737191 98424943 126792011 278540913 789596785 780465978 110089738 181033697 413129721 441965571 270076054 58740002 986076819 83670142 740150855 293390746 889557342 580786116 618889205 252985225 684239660 138804604 811135744 148171919 141998959 891432207 363148201 48224369 891922024 137534526 307368874 414979206 212508665 285978196 537017376 53584672 122987449 198164293 73398062 30725603 193120470 193970402 687333258 221775475 320313898 411205299 853408465 897158566 77944765 127566585 960717923 921963095 357507709 473821182 165780088 70246461 454775983 254252941 163847589 152491086 135690520 173572992 531228111 237303666 161356118 999059636 721011729 106511917 921152531 683691114 982825761 80734486 234398273 952553953 971423638 686743568 619270964 329149811 943566056 298931465 286017189 653090171 92561526 378846016 362193572 16550175 263721902 152235461 128891308 842115419 174042420 590471767 529070871 274575265 91831822 153227187 553850492 244258522 844837727 97367576 730138294 109594749 197772088 561630214 604236556 173199052 988885418 913352722 14018116 61556000 149954445 114233704 773811496 596021596 60514455 541123055 287197434 682044237 225766091 661222709 73647020 99574259 19692710 222390621 732419591 94915547 526641122 405587024 461437740 302693798 733245893 625642627 544179047 115934985 702903452 565756168 728801866 713996845 898457081 155791099 575756115 74969590 780714200 145142885 939261707 13528183 783157465 962113404 328214055 694249524 680225468 234308481 275862517 144301650 13496068 733923132 361327521 917841713 792693031 737405336 175764196 616292183 798695682 160404360 625497925 886464735 489923948 675069364 372378828 933409880 753098684 391021157 659124632 962905431 858215488 515202734 416007260 641898020 764792738 135588900 26267923 145488681 48910167 908512065 463939813 328569359 652642377 673713387 64933325 925489369 21583126 733463094 803637893 166797395 655312536 193322451 794532307 264041654 181417086 282789749 874919424 112897774 444289038 936163937 969007243 266794607 496902459 225232833 764504107 144459383 776075155 569107809 389804981 126821241 792710856 520757672 136306772 850348920 157954162 838805603 481171880 176945629 148439945 49103112 574194049 51971909 322436669 628388326 360099607 95269240 434659520 158307780 201654050 236875760 679697128 62357794 768916245 42001887 151859853 888073039 462914964 289825390 308193707 96102716 990254544 812381782 356804641 886628678 215607528 15085309 784994267 488820881 200497782 714193783 736915966 814401533 197314752 54424082 775072517 456147498 906110697 639117074 485189534 14566068 480574706 243974377 217828456 781504 794243234 739761482 835518268 777011893 223696546 811873922 410178598 430807783 19662647 928904517 751299520 584316448 791283681 652122223 670438893 725514607 396546408 785975224 106673563 106382653 350511182 78540962 574990072 502954540 240917004 711025753 901828961 373929286 136546130 19188744 137571239 979031851 93753278 861502259 986668670 131474232 902841700 532889408 10592377 749777099 551706012 440099847 252600979 696321978 132272909 127362786 103254065 790141175 656154984 347607177 564263983 406629122 150844437 654969295 516539137 556921096 735594779 305260580 607150936 514564410 69286885 127481111 574258404 495610996 460964709 458086277 523225889 945634115 929635002 350363421 341902035 546166479 567006645 51848410 663399757 300632143 210692970 875177971 187687779 459856613 898602427 434102737 81875428 13207517 413368137 502089522 297926449 452444422 333177234 604942608 565542199 534766020 268721199 250307663 391321306 329410733 184536852 78331449 963363559 786851522 75140566 217465308 270787066 111975553 739842153 487457531 789121173 330183985 552711737 23390721 447934887 247973839 104631606 325539747 667004320 832045612 627094870 820046241 653785084 342785251 548639898 245754643 990959243 162193842 529892195 19880128 240058509 657331936 820544000 755347034 702690391 770016455 80361754 174495342 743534628 736155878 849703304 14834100 956962670 797927193 230545684 284185042 245223160 160798859 513411516 808312814 310792558 152645504 989839188 998480357 680420897 95268233 918553971 193847387 699764536 451863195 677015135 127263472 574634900 617889436 577497324 829650471 730250418 128302536 583814621 220783397 509919930 739641031 147297141 55647374 939417701 229300496 938032905 100817430 71345397 77007599 139074971 670494420 414231531 468077698 769838459 903520623 287650716 776539178 842979757 385956773 486431664 225342793 49083187 525365045 910809419 463605849 213893235 733767357 458105154 595335715 392841370 847000565 669793701 283826870 246679130 3288132 427048741 790461626 932267772 110931962 621049296 535099917 202081840 250156261 85418945 130965775 919653774 607906894 904568897 833336413 558680789 66689706 973655700 53794735 695632612 197736388 518158687 383400420 352770796 358922207 761978236 635431543 688201326 547949641 248078143 191686774 311643547 363157121 87308479 284575829 437316028 540138643 143299979 871821589 941514662 615974462 10736335 41457265 419268744 191529544 608396828 429012666 75531290 862904745 650606636 640464694 76074493 68965019 399195682 502644225 813479230 954897166 285347132 981368902 760992854 363154812 41545648 971667210 807884018 225224166 250440857 891848127 14728883 193476578 650227301 565652272 412943233 247708921 806176315 47742805 544287627 98467707 864173166 863518970 972297548 937579341 161050137 276566096 192473210 259449995 244296351 268920448 351150661 266480574 198857598 592183110 28160543 166083324 836656273 770651723 158758524 574452414 386712198 531637294 821653281 513048645 980291494 83800144 452489605 718710261 396346197 695674292 933160721 700578801 59548235 866982194 779476879 79841532 839130530 551041660 985695697 47805638 72002927 458984374 487147406 197742422 911700354 139574496 573320638 425513038 912137442 971714460 786292547 498130411 979688396 539174036 956272861 216854021 336731881 327453584 486608397 230006319 598845226 523773416 893693329 31331490 855918453 506486659 944747522 571273724 511540928 573657070 734643746 589253307 819827113 487532978 21046314 817968590 692824515 190709222 735912145 801658204 540900849 944846235 637939433 514201423 739341439 615563855 323340489 205410436 5503947 852294047 129246586 58314975 927156007 944602783 154315451 702051895 624498783 911646778 858472822 355117482 394194024 603808279 207615639 76758008 383775217 547511796 185374232 326142435 308686687 49603551 156880380 13694110 410417089 195424995 846478958 905922055 77023144 74637949 159791336 870599449 42051046 496156549 64413614 742858041 874992522 242184874 67695295 848068965 229531249 931974293 183000450 935779238 5394622 570355709 174894066 342269591 183815077 67096067 872996060 308028378 51083783 738571137 458894730 62638667 732677955 221524441 137638806 347760387 750635479 292113315 873844712 307316144 932105325 89613368 906005017 364391674 254509293 33567753 573032614 855454139 739747027 738831190 536786128 350458473 517711943 208348479 581064270 293751075 717290382 229034980 949555013 21305179 701280769 513284199 101745083 115367454 183110389 249990013 282062197 510829494 738042839 669494155 940004245 270491821 904983664 863177881 779015151 710626397 554453255 694995882 424919594 946339897 24284358 535226743 967765605 378961863 566036812 321040151 578360209 334867665 9254028 46334564 207817318 988216253 417028457 697291358 386319355 762175808 446092354 681751435 491822213 849247589 243286953 269477600 447087772 903229625 402545137 567088265 512351692 382770386 628981027 123847656 79771208 294767922 47975485 977675127 864279642 821588233 954471443 155907852 883805845 119217897 972901211 815253793 284027072 908887498 175268351 473063788 362681299 42389157 694862915 188788279 532784369 91061814 831365245 586847006 537276309 143788282 433591305 991452724 172601758 437222487 731381420 823915428 437761370 244579335 111749642 348716275 118542341 320073904 804320309 74802954 509733206 191393110 178600569 468312136 313798700 94903142 465085677 958557956 711447766 848576934 651229901 84265819 177046971 118597690 374592457 860147721 137424896 747441268 292490832 303366794 288241793 408216855 58038274 279890880 111990288 60772836 470563492 416678442 161787829 444221128 103107614 426248072 496692117 650780750 126956443 748391325 343138420 340303991 539404947 728443096 982714481 350011133 857471329 762243897 510242084 136112035 528273075 202820854 650515924 139481941 935429682 321971284 869773716 227244922 510520236 42688361 674478953 94448253 104642186 760447343 532265414 584128297 536096374 138894352 219281646 753481203 921544345 135272970 269405937 570596341 894628927 24114099 845906337 329179251 927563769 301030724 297685260 769866111 279360106 57554047 369317031 220518377 954848399 808259783 48514540 513372272 709133304 950667928 621390105 417072105 70257507 953978780 59149378 544352880 402975223 138709883 604407077 350048981 213868888 570341855 933799485 302398514 663639473 826461869 901003303 412926469 311146803 865464696 492429237 145420671 251424173 331836281 913905978 690690596 928962712 897812571 39921961 48169222 359558297 538144133 99751809 53843169 147723621 839148912 478111489 819452073 992722492 987009861 860204312 989976767 269936073 781326175 424941203 961906355 696443164 585142399 977169448 424392273 512588757 51061536 44101275 45573986 472096285 189718792 103431258 170154193 850546222 117066926 397509139 565668661 228951025 168946923 888256984 521002544 220187622 219862421 694365541 825249543 829904481 26531975 578617702 665426676 975839258 481095245 762608211 568043630 803720771 3786238 463786178 605795108 968802427 120999086 704122925 233549718 239445695 100547949 351286193 862003250 460947101 657865445 301949616 700534635 731498553 421326792 247444097 371906535 101114082 796568419 863093181 661510554 583089613 771839610 245047615 347233040 745549845 24683757 309748511 10705264 234670141 754405910 399453979 85454935 980090201 893036871 345361351 918973300 905795548 537535804 471992500 741169375 314884257 238878581 667842723 565896856 457797568 389988985 329134909 726794671 774359644 103645551 354233037 395582797 628575898 833167909 394961667 116172972 346601734 769460293 910272011 666350153 52639561 409213515 783267239 105397992 95525415 959415815 267164698 817837908 149375034 109655860 83411693 87539520 196328459 932608284 40018539 849799990 481575125 29349907 611582491 172994376 712715047 100420201 68550884 87547392 423739360 869846645 148904329 14653760 473883720 555182185 658334666 946702313 31375257 590781951 784697822 928345514 138482733 220124646 476308271 685684400 760579849 959213362 710956909 537722029 106875795 763450931 916228105 253450604 501705520 602307352 16053446 860667405 644131409 718579505 277761525 953787509 427684426 466402865 865480879 641592584 40142760 769194718 509277490 302328137 512082485 598105515 189311301 230371679 34467526 608144961 134476939 211501717 796053188 375478689 104047349 596185677 385862788 195357927 163024335 570410607 54940837 744330043 957763707 358499845 2016652 245465102 253464424 150112666 871772690 175815605 184091133 611782498 899322193 286368522 925912319 4135195 19279652 634952981 727652897 219940384 238614069 772003607 278199041 336869893 543384830 329194728 236665100 713517455 824370976 410219794 661586254 663608310 841503784 712780363 710316026 361289245 880996048 682446201 229917670 98120773 113908437 528281466 167743975 106972925 700683618 223496524 403010391 327449258 227156769 680863317 476625585 720133955 571743451 132326197 488457859 994650067 528081632 312141026 607199264 186645959 430104846 471589416 753035509 658778540 435863075 118398230 529347707 279631605 926485387 419445022 914531022 955471967 597249950 482315497 705106744 168449275 670531600 5775294 286068887 991874108 935188010 936112582 134415916 879282572 284077776 98783580 24176822 86276225 833030121 7284997 395903935 407699394 498308495 792810812 98024610 894732937 874754603 153898882 581251172 194700010 432801442 290611465 674364663 522689976 373359401 201400690 545166087 298307966 247813043 534593654 469173135 249056966 988379052 265801461 881855558 568062902 651103164 942759562 746815108 139729284 993728049 147712594 643317938 969208944 463090682 511589142 813838174 575173300 362167432 834165550 169369639 767564602 731332776 186353341 604469415 694355169 294736428 582387529 869361455 120197695 873199591 234807166 143939226 89009454 67774728 532215166 7858047 213672170 439239864 451323 303601788 773003530 775973885 38935634 465211705 4383452 349305746 953507757 416163726 27634739 817637372 875316110 151464170 293559586 330170471 196867133 697990186 140423758 150055873 652793640 46801280 276903533 26144514 342670248 390108317 273852916 992075303 261909624 372532101 442938696 649820763 121309920 504812657 140062823 679997799 559053472 629439519 30684858 974682188 894744646 485979989 300858157 738051236 271899073 504866873 483098035 294271853 793128767 334121216 723047551 344266986 910547484 478579942 902643456 12060392 380887401 34545856 42498738 240120344 572196378 963452075 466500575 875512363 948506953 332931298 380190616 143125930 849594802 757992809 464726033 190483060 373697344 816786299 58459749 174420915 913118003 72363995 849274226 47317844 710146306 653355447 74147171 709781396 416763485 34980591 334219594 298276877 604844383 378063684 936900198 194912306 147650366 488366638 451251016 839431468 904573324 238371241 2465734 448477003 17853298 25131821 430575119 706138381 909336950 421864993 194725978 986588466 900000903 282285204 782915968 699092056 365243659 200821988 86959790 128289571 230715970 164765673 139228751 212756007 56049428 430831364 227308369 780867880 575312650 947543368 74422864 407266652 762735365 334357218 145726575 958709278 163739930 525105101 376803332 822927489 317828635 493431448 554895783 120760525 150807644 887892336 368567838 358334183 103458394 825886633 716368736 628042695 563552536 362456228 287842319 675810886 791470475 205127944 142703351 975157217 875541949 949790663 617238899 469494236 69294327 152650240 38966048 244378179 640499904 403843064 184953365 860554605 255766184 726339260 447451448 243943297 624840687 2942467 317323924 810022895 153169692 787379895 195481544 837587109 439457630 504586790 562104000 38674331 312917333 597778499 498614755 192020406 260607710 832818676 324750117 365727259 388759561 188584415 750641409 796815219 549005692 138876824 912234999 485483679 928033095 457850197 460001967 108833776 999322357 911736369 618965740 760483336 155999451 763743065 630779356 156462822 358609481 689086356 494744966 939437062 715265903 334626349 65933850 409586316 140883975 848391139 477268674 901706706 140072674 634437548 462748431 858832415 393802191 263303494 44889522 409452772 574527774 752952679 203618929 121204096 21707821 806628856 425598081 690952092 502665931 606012762 619889187 922348391 247576376 830519871 228360191 874628764 308900201 961071793 903660819 775467219 212194192 69975608 286363692 732687794 196151523 112121110 515206541 528256231 522398321 404258941 812290551 101777927 698300289 947472056 400157116 319076154 516200894 134333543 422097439 248775335 235414470 950373369 318590266 148731519 726476706 643325891 712331812 848795785 163674723 604829297 523141928 648297403 615722642 368334705 276665322 55689391 504309567 484287495 47755105 67493297 295768456 813027263 130888431 649858550 841305813 647983679 59499618 875212038 953773331 649804469 510553086 887509186 757988232 248188585 183269638 497589537 10030416 561174140 227178369 165332100 14567221 986274835 544233772 535570665 342454811 349358500 919471742 435032119 218701339 445934913 610622794 530584252 87760546 419279436 444715332 378068851 589134431 583939628 96186879 429328076 810292703 858829952 201758093 619343174 474404051 33904760 2567839 936968840 97630752 759003001 936830328 831771435 572182356 899434919 481058184 939188000 843091981 688056092 125787384 890877625 180314190 530370793 183503150 555258066 743818164 558120801 58473482 738336750 110272414 251174818 632535160 529042304 20982147 711420869 920403591 399812281 780179068 672239543 177055412 643227961 83931084 229241258 231990464 92513953 710186439 318690876 585909101 689642633 954762876 741449525 748068433 726097760 75537906 133440471 20967921 157441334 745394450 932409353 631239875 80386804 218593165 57914020 590474297 295264207 870955349 382334372 187033975 999278276 714732282 911573312 956606311 413454366 872857344 332966924 660276467 205874274 610449813 69620440 99747976 194474828 914068349 51613017 842566373 894039418 330253666 775614978 859805245 454842984 263025813 497958097 297984125 921081221 523171507 233289003 88377415 473506540 824097531 972190175 559774554 262555090 292205984 992789936 573143358 76035244 880844588 846632929 839221725 63805685 249535028 382524586 124112311 145980130 589415363 860948262 594401239 757320293 871293499 229568953 197474452 960389496 792556633 226801771 728007648 846756342 383417882 718097836 211697379 65498547 906793117 592720700 355444436 568879956 365861222 184500696 771001872 312478432 383040126 775854812 802880537 801561990 223315753 71654720 434959655 577955202 266412774 357747866 400568828 15426327 418012210 428836823 970197698 25256502 507986586 168974795 79833281 148713438 754117299 817771421 518160432 785592219 959654339 836555567 4305740 71726822 843527875 726023543 335813472 793675432 273488863 243677458 153318310 254006954 991711122 687716500 493546627 783028546 473540457 174611824 131522910 45995300 455827253 211291100 835949293 347436087 262119564 259157877 541505956 654461379 53101764 825915638 936619059 859940788 678014009 230208930 591440204 41270822 6819106 114252772 184839488 310156767 252066667 175574306 142200890 574246401 445638922 585722252 686382006 282269980 124082647 983510995 56862132 886071304 428040818 31234960 402128035 38950257 267285510 318186650 243110812 985348159 706989085 46744158 250276945 932677700 891564108 235071086 335938785 758331704 855982151 794857850 745955193 816092044 429818825 191500932 776389632 485606883 581550621 537231279 619377469 56749298 355671220 639901662 616888271 235761956 739922330 234395045 61494988 82140446 219765001 268893639 827018050 155160322 677965905 271372058 272841151 440137604 836871181 193971348 482346312 782687473 473359219 420478958 137467818 145972026 897593766 612063316 460118224 635303339 600694090 726347063 253182131 88723440 344449401 364524354 40545957 500507484 964254848 328396325 68691969 609309400 958578283 752279063 934038394 250112802 286823922 830561997 569630661 995149460 387133559 333929640 275712977 830740499 292219941 511318178 442653674 746251918 824136543 324973966 570681907 449765932 968074323 575639127 562835124 315933534 237636331 957512160 821204226 163744215 125140714 44609310 625046215 155804164 217546311 785654265 211209132 343802809 66672395 611453500 724560948 285012009 566177510 338388314 62336900 245506396 53235244 38008451 280434420 500241189 531662456 990572579 347010600 702576958 552622230 930731328 479215218 711593259 206113256 651553512 521288424 684280714 435846551 383765286 394827705 647316695 138549725 399406079 674467672 390477536 734530391 166130362 800720482 720014378 78733282 194200643 121680626 876093721 265276283 3437754 263326476 36625395 600298279 182193664 242528309 356423815 289883645 196166214 891529753 264341269 171270315 267998350 549425221 683775899 85472447 807767973 120135252 741789175 444850862 610042026 941274743 263515156 270312685 577444117 520189764 377933696 248126580 641125964 224394788 953821063 896074815 282325431 170064469 102685749 878487209 77268245 146085206 849230821 67182325 316274264 522524890 437108396 515450542 878926254 75513854 84357983 823853096 387698046 140538325 250022552 976263730 881583653 180705893 102809615 512459517 855510397 242386339 396792737 734332634 975561076 17865095 474774807 260278789 7180164 469391803 5137701 865793750 841754105 811332787 866684762 161320260 474088783 138586064 7011636 879026768 166310985 168486077 330695812 822174904 303581461 16482972 675038153 928721790 58389667 109243721 549444153 264636647 180604129 452717101 135241390 266562112 510674639 416096320 911055191 711670664 657418968 272009065 418889419 380082670 570803136 724431134 615290648 644771191 831468125 591830370 550368345 342862050 203141651 301399138 958200351 649538855 970014241 822789317 416169298 165298219 754413994 397883123 880473188 213131180 740712751 189871081 366077509 617410939 864174314 666642497 955119781 275044281 277599943 6611150 850104643 976332812 251992670 474177306 818700777 395693709 861652271 256588563 146938528 398313564 439962915 467227453 383552154 457982211 274780613 753594205 682496586 978206785 21916471 221136627 393311621 146148335 125075999 430031896 162928547 472490763 521472592 346119827 155013330 860324803 242087073 8384935 533415021 489424563 217046394 180420330 270098040 527811955 429447990 605764492 374256106 365873017 737537591 114397733 207657371 272302897 524768884 187634902 722846850 946675665 161348327 31449953 76526470 923410210 481574566 14159899 647578065 176531053 771193568 210101481 5707253 699227386 362650953 13231195 49566683 130220110 340398242 283744156 336504660 223802830 865410861 166815495 572071272 737600247 354582444 741364111 699426736 627618166 391398076 498795807 5344393 532230586 364345284 828956648 38799622 403389905 651704321 862003088 816762451 13271705 862051530 997098251 607951300 474225058 225282693 400213407 937483257 523414064 403484194 25274617 871337093 394136925 589262299 587109039 536905498 220948060 544670963 105047978 785553133 252174272 295977883 552523767 855180022 412310087 58925492 89002330 298254254 348675734 570652522 442708200 40326563 446663655 267318040 208506480 862743377 677247083 61099706 174901537 53501899 242941942 33946579 895454247 596247301 754932651 343628882 601604067 345122393 460047176 954084042 786912276 361475782 279888873 590895521 332561854 215424497 13686814 365919055 287696781 505263768 626421998 354519512 242176342 235647110 897680303 143060572 917541496 536626138 934961787 897062864 213365317 766666457 415235883 942787954 719702112 940089469 626835942 850651489 803943456 357383269 400166693 153112616 968723588 406863168 303398539 71745703 105322036 546341243 12903051 212449388 988226082 61001068 193714460 128607067 956679558 36960456 106493899 173646030 671600837 779494301 980833078 303045154 908831160 871282103 542537406 184180861 604225981 336471806 202652784 23165078 168546984 392416460 157536166 85416720 123027305 357408315 532128750 216968968 142649298 679313666 76467415 476516110 277954686 703860402 57475934 186648769 169672219 627040378 944960715 166551881 602042376 258146554 856331483 226827181 222026714 132360709 17649433 10898002 761075933 190459965 815857065 683618314 519025918 175272133 686016017 109812031 660456200 771716905 440102063 509367384 353501881 124713949 786359360 913181921 977502650 269810733 146438662 889175377 347781763 593219317 229949443 101704859 104990152 156858444 686332669 941185892 725700301 410276674 591159111 872357040 564684783 405698130 848099840 662543907 541223044 503644587 398773976 206761303 8745672 644246517 517479825 952105073 605687941 633530238 404106277 16681691 109116217 850087579 48314627 346357916 168916288 933387014 372875473 855720203 107270582 529235745 940093980 99785486 689898717 12888419 729147080 564314892 186086689 869246414 237089064 806236421 371806575 236283897 327936345 705164488 186916581 986278472 274746017 496744266 682793826 383505041 180168085 654344190 767799013 277348936 505574778 651826669 705842132 316819505 954471452 223160497 389940638 49411842 759188865 120539870 212688372 782015767 907647383 286330081 552243886 269289491 763127385 141930076 460609729 66484744 260105620 306920382 207225183 867731001 115928037 970706227 260851587 272213706 54743088 457610337 902026102 352408762 562482110 72008785 225518463 957579389 391266737 676628964 484835078 113332316 152112832 998752420 454085739 524322335 430035449 142177786 258527398 973600184 539257940 456513776 96384667 323505528 763453418 466446295 990203283 660968576 302721906 294079289 300850707 367833131 820764170 136745860 501212457 846599259 658074725 240766231 288363610 979238205 817659930 86448632 304835618 749622366 759781846 67367627 112417561 431762188 919490651 105273787 44674670 924120359 67017846 245368799 319031737 335615947 702793073 7756804 666623252 763235914 99682737 296425631 71748915 515565768 763792681 249451531 757868421 674914012 583641613 592190982 556979868 401415882 274718910 843695314 575859590 52744595 628634293 731864985 708809910 666611192 185173769 208883427 502652866 962997660 596989790 721855090 9481885 520056351 832514363 386084906 319732348 748320944 973197911 675587953 253074299 589468814 93230893 959351732 335391094 936860464 726361956 321854854 705541102 298425324 150746169 731511943 335863220 7828211 70474255 877118682 39171122 820072988 380491011 744496716 467743791 350637283 426735858 34296164 604241058 323712085 997844402 519284816 71720694 261603567 814037572 414774798 31160064 204759164 696291159 952481877 820972277 454061631 28667190 858766512 868296810 580605587 740187272 957516364 953418987 655255541 560360141 9153180 483874933 736625245 358195085 544954815 540508779 287003321 828983632 749039626 360146125 400623356 603269946 945909195 876448823 647344887 236078789 20096896 488060869 480381277 674829171 309075552 2282557 16269407 212870737 314374726 248397218 600938116 106731148 40190091 332499334 718142897 619508963 280576668 360940247 724126533 416618345 183876024 286689192 571120572 800356856 118637160 86208414 750212582 717780046 203818312 332704482 369708830 75926568 98145152 972278285 57275465 865025603 724644451 344889957 582074122 747217801 505313993 900422583 81215334 3542404 777198813 410639208 413286210 165006157 102294979 220259071 60758071 673674217 692279439 324064304 353746988 863066232 940959549 242582659 324412201 288791872 56879028 356094687 181288388 190533243 6164949 604622401 61103640 296820049 529774771 63721139 10763143 900577692 527140749 871006200 869988769 555754937 360607479 371991050 285092332 552776268 543951468 783398158 881620271 906666583 241006494 290208481 15336346 141822506 833104538 492542915 185879054 47215763 668076388 701783142 496253974 709369472 82411241 25121447 2301713 113262895 299707589 419666142 480369438 235652848 218212446 702012374 902100730 508909684 713135872 431006054 327189912 288027853 580806880 935318888 25571905 114398890 868589763 367002290 193439356 688054559 977165801 934424532 148415563 112134362 707848163 830861629 970490487 787981960 936135074 66904674 484043692 118649125 995752505 872624637 716600559 560763078 449934258 188839564 540679184 276491827 638888596 965535059 375219199 916723250 276849596 106192491 351243069 458951826 809497328 471256181 822401295 959155057 661904308 534674742 965833019 15172412 738207836 443517154 879399375 223078558 141181182 327755608 853958900 700582928 643152949 159906182 282355342 755186317 153530589 770253477 604881197 63871847 535720192 800304496 256411146 647069761 270218966 128123982 774419894 880865448 149593869 983777686 409477750 242337441 327065666 117819379 378102330 811171670 12147352 953168724 852443729 209166436 200042258 682850023 378275174 565325686 319214852 503730003 159067041 39372638 392550928 148913219 213781753 563568688 793268784 469047261 121593389 697152825 117123587 776778511 851750029 285122191 292221501 629210334 908464395 257998538 84134453 463985847 673076875 112240746 87086269 18914646 89877728 183838749 144903008 866557398 246747824 981184360 551156652 513642264 284490185 652801320 921497550 822472764 913264726 939756243 967620041 621746681 199756 826932325 344358441 757266801 616867857 709525783 197564773 840832805 736649929 592118713 510864010 523973444 61978911 297727617 957075950 698387186 386064561 659443741 279502870 715799997 857818212 348074968 963033439 367586093 314559606 960387851 155997460 182567747 443425626 360288313 522256744 704374610 690700310 76462724 178417141 283875016 30468115 96996429 252197882 144945149 359798631 56295114 217231200 580157722 207540918 635860479 82230737 703305154 499649510 852823701 579742745 228139445 374967139 146980307 838857263 106068839 992772156 294398932 57481070 236246058 737757628 274616137 940708824 9928767 231780954 393556294 633206957 165010727 102728233 164728077 191833520 127715939 667677804 738992860 17729854 63670829 659801373 702244487 718963622 222255825 215246430 204402610 998916352 107998616 23760448 741927661 866803274 15839825 52169184 990301988 158124390 438415657 181078235 444816685 884142776 959982286 60381003 16416409 408906562 843295746 231943749 244424253 311821881 892506029 599701767 238377153 218941749 655744465 997524302 147117255 929486412 456432472 500036621 285044516 268302966 622315171 759758295 93337922 294140617 319215074 889802944 154833070 65700100 128174621 109148139 410152317 265680232 232366482 226776358 490136201 261881910 418017954 340701707 491728375 569024815 752258568 101898535 835452071 308428624 390086413 921872222 702779501 541368202 712426160 7825506 702322378 799985483 69959682 737322028 42638881 950736175 445603157 363730137 730679903 950621939 529375070 269668361 271836713 823434242 742279390 892823198 495129613 659125124 483583236 230149968 667131660 492791200 178866125 719515040 23827244 863860841 917506234 548868780 515319831 760647322 174321084 728616484 859158861 377136086 106702809 853868906 689405055 203719821 457396575 838269260 60754903 159040308 723934360 493414572 207824377 78602040 559720925 322127990 824301097 285535602 569514316 395475978 500472293 191378878 803318114 354043428 758049452 19377986 244989820 169417171 716833188 599350527 434969360 535786051 762178488 147074942 489382868 308432242 53373790 804337857 904122096 186731425 988309433 742165834 906604107 505331143 556256912 181769093 633324295 795261257 106560674 853327799 554784645 995946462 270873613 224366671 236906881 813106827 654163596 756639790 482588250 224333747 411564717 617444745 908160323 688081436 609160465 87195987 793818574 986381928 417442355 544590314 545866083 223619922 336896691 906081474 113307807 674273676 941339189 151323495 348717550 460897981 648668121 207251648 713817149 197662925 106915348 508190397 814164090 968020025 514873277 758256613 56054018 333995458 779053866 605823987 339330810 227874110 281448803 56580043 606886350 329483224 534113858 967270072 521125592 571359024 653324253 713203535 365319695 714280842 564166107 356185413 58674432 278580963 605871069 255834043 463295145 271128385 760066845 955259867 288272679 468134552 584215077 746944173 338408145 643943412 258100469 904548008 604292580 161446103 456411472 522662665 223842088 589134801 230804502 567243966 488308592 848591888 248898718 63230308 603305140 156308213 207520629 878025641 621386578 764104975 823677781 41241342 504438162 56169082 835525577 452469408 881111618 882347081 220541826 540144734 272351319 542092263 476221808 776616320 56424680 451433966 261597713 198596516 447475967 976680211 228186950 51601809 861826198 119803236 887661660 815041723 359619158 760792674 185463049 414154161 767463586 934229743 453389058 71606624 330323842 241783156 888611594 581003686 610696545 848839668 436068479 115718942 525018008 959472364 683069325 401092573 526922875 351543693 510178244 313665479 209989176 437185176 353608656 36012339 881781997 844595155 972164880 531409636 188451378 678186019 309075585 70735815 333320284 390350633 806703517 732504811 524878303 808735404 894790776 385455109 104783242 693168539 519856619 989988276 799602523 619456078 84019697 131984833 582163256 844115502 156249713 25834011 690089340 565041865 963152657 376590198 711537725 425016090 328821817 880824926 548484869 108957844 607512055 986544135 881653566 50840136 47339338 4466318 157023106 143599105 338771524 401040942 84483336 733555243 201258546 510572058 353566564 193622086 409648210 744533879 237240195 81081710 339954649 973761160 675430726 993903830 505305189 187050981 605240304 659860745 332209487 323015729 978267531 575678120 669438534 696002085 641872607 726183579 448971058 602398619 219556254 362504415 748704607 931340501 103586127 626330978 602791860 434399458 787144584 244701239 754258339 14154687 333743628 782240642 595302186 895590015 476534899 509195164 876641055 299978213 879831453 748193432 14279811 82695716 81108149 267107987 78628839 888187991 139339904 136696078 13457039 601703722 512357844 697112930 705435833 119610225 209801882 174387973 20031123 951717144 165564960 956615586 92491384 238988187 969580245 461443389 764386526 328232654 50203767 612625300 408964204 18228943 29628920 739528095 755533892 555445891 142313599 134828887 400378512 603318893 274744443 757913939 817729059 189852608 624730960 903858948 149383689 115780765 177666387 344917962 547649993 749225754 57363378 976906410 698018810 10197122 393672988 377419980 918001905 341379899 121528265 217097301 963421039 322490174 200773485 599863974 904500664 489094728 756199301 100310214 982114183 199347505 74497198 82137116 700813780 797958674 632807928 326570525 356382737 968059737 592654287 86031646 398858759 201894575 219728549 665490390 29697938 603554188 735078751 231443980 113496363 733786235 33425722 884045834 923275653 949307659 508781335 919080312 908669984 642912996 636695372 513316241 53745497 136462440 995462844 657425122 133405550 47471238 358519038 742436971 79636444 44793098 825048834 85021439 530031224 930327352 544083472 171177435 431656202 317856121 761607003 234251358 284937175 317948468 868635931 264290516 633968102 988446954 334303185 752658202 170639211 543735262 198292432 679423032 131079203 516030905 203856091 154060097 308441970 766771197 858075476 98521438 768200605 922048663 581858436 888210537 544040337 226717758 920301180 247576449 167075939 572264645 578534989 281803157 995229730 590456677 484810347 711023742 930759623 741441132 386369224 664862600 373730614 880010550 131926420 644633879 530863596 926984085 621465245 95455399 958460453 719545063 757833008 497898986 213626033 652144099 191674368 150089727 141864306 37793425 333435438 585810089 86646237 891061941 875740116 303769075 568113031 239170328 188747105 845653965 972276747 517579809 663449118 866322865 546681897 241469131 326333186 989180946 746007172 448541495 212348772 525442475 594119300 365036661 934008008 827108320 718059405 915809668 803097475 895987498 323839086 668364611 97073281 983899383 155364664 333563544 259969683 827750731 276713690 772204587 422790127 678492062 107478250 936268116 167485812 651384208 223155287 601839190 612712441 320915727 300402849 154718581 30805772 145430534 28772645 30579134 50517792 195628701 185848067 231342032 681317596 461542009 239593519 921318970 632207595 558727103 68960662 51442542 534374841 647526094 162939471 307192759 238275674 86563653 801738150 21740941 654034967 937605665 925166285 137662530 28982514 827972700 348462438 660414273 164356136 325404662 912272970 702146910 675505973 597475912 215689576 84928861 532084904 13953815 226464608 78960055 569123833 657670663 9081099 930195442 263106550 611147338 581399626 749615905 749999109 304402687 957145880 419756564 826068566 377908341 179504100 206866909 465553618 220192056 629436928 326607797 419588789 511443533 107633066 78669161 132024552 75977497 22444808 102381968 767204107 375553047 16222889 757898678 212530435 566739068 335605201 111637648 425405559 145707222 814894586 373415450 550858115 266536643 353423803 445652100 791561406 55908544 184835264 363165018 169117318 480695658 398653087 167250035 682538954 546707985 977967075 347745713 34322845 953017516 660100516 294476123 613549754 375751325 941807113 109639122 756097093 83572227 266680693 192187775 358362412 904851442 518429326 18678229 670439144 471725424 698827507 831229790 671611468 609718274 605680738 269406462 216605460 562623402 870757474 209760199 333939095 771892499 447900085 386769382 986743528 247659734 924177590 528114257 953201595 219806997 478226325 476835359 672223850 310699252 287279765 208165760 657031145 767854348 412692995 319863613 624407457 661499733 304537461 450388249 109697970 171694571 448436448 806366656 552008174 359987965 203313185 772044686 897914302 835678106 590734529 674285647 644740638 641327658 332768393 335597220 974638634 417866918 837440327 568970281 909561127 817744741 797010363 412936766 401955408 580914366 805671042 587879657 52999962 632493851 344329581 301639390 942132708 26906060 939674933 432413344 40827459 593826471 34962662 735366596 715989970 101053764 2206850 266055020 815689194 322852397 776302902 390803289 768326051 49978061 304854985 730268852 67782588 93807388 490594186 101350545 337846656 880754963 335149376 356290579 259249928 196031833 328184222 320616918 71586710 562019967 715602444 173971389 786999285 783354084 353425843 421759983 748377090 227518877 955032650 170009779 44605217 368559024 890221763 808292322 721921767 173799924 730054549 41451805 14824627 240274786 743819980 316193108 430000763 849727523 289113062 138377452 35717398 851013024 63959945 231451675 934851596 94158273 104981969 717044516 703085889 118567781 955440201 540212685 460277796 314229124 952445477 295394807 485475381 406765042 734884348 525879437 369394792 362381759 958953389 154721860 653741951 874297958 351986721 470625977 86115059 998738086 195086455 107258948 89825477 931351845 885571128 510252138 473874487 888840854 144553046 907224932 501517618 169950283 944821036 295687068 54041295 594421181 315314264 83677297 45419892 825185998 997057964 138644395 629223443 415321939 313911416 756975641 275884063 88143132 451222404 201336131 974876091 256229336 938991699 524118723 300688099 398951635 216567804 102815063 430851613 438001995 711937027 353558524 346269664 328839487 294756684 74441631 855462248 604448204 125213161 214227036 947567989 839260296 452473231 203728902 359579259 191161761 584089028 841572443 830927437 188293718 781503638 911626875 639359541 205072995 598456597 617258950 314555048 277372727 894115350 662039635 61528377 434330526 706109388 729395631 685727176 722320250 402723805 827854374 660696135 711413340 480121512 670865233 934180305 138555633 997017160 40583369 4556786 745045622 784629773 810364857 232818372 718161180 357012334 296490694 256225036 207699965 847785696 507671434 1080098 358478805 654092653 646987534 361390968 590777374 92799173 78816218 391785389 654444003 792840774 41808512 456324341 208449050 933615778 123948071 378506699 574669382 28164461 276047474 750700785 965789760 668518387 594816031 340892185 129819094 256851457 512159382 577390944 679249644 988991837 368077360 866693607 995599295 953373886 810803889 572193450 155878309 700537139 788664885 778342084 154949041 631048696 633993564 233550313 425910390 580735038 957691791 292019585 218002942 796764457 204931770 350124559 806315512 474424295 449103627 802094077 938972583 540321943 198351415 916446284 126753267 25529385 379441428 404700020 333384466 959527725 10525990 933427257 66472980 977557367 213966337 688025786 852624785 908557038 175504132 297441296 93096633 500120681 574643635 90460988 451746840 557239083 489215422 596423341 379772000 952623338 495569613 759653646 141114042 574919979 824121486 173734451 24187916 586245023 1348884 799342838 373421478 182819246 962439024 605675025 431986991 829867271 208577973 126163697 54242957 498225010 313210064 476213444 257781662 127836502 732077722 322389929 781842141 549895734 156566822 254701043 758047768 588742563 206918824 541415510 850576935 469609633 79099756 929468846 469806689 17073764 544672779 722188903 407149505 132006695 342620010 331415593 457918855 209328339 617633472 35658040 561988931 19806778 96373270 471868743 649044781 522036073 517911356 228525500 66188552 546788315 498878444 498800977 122679931 203113599 961704148 844567741 518826454 175535525 450696831 5322244 587893626 207796882 257112153 588804982 978027789 600863074 795077600 575656358 530636378 447665464 838593147 6509049 86567039 935745479 240857918 521614414 549577279 631576647 806039037 832813310 190164860 60752112 521304359 859730732 836241849 450041988 347012124 399654959 361083406 151232433 646060418 452796039 858527208 962398718 106258575 663287817 84371636 209700529 349911797 803759849 752114996 183424662 628057786 740589228 403017271 500380003 959415151 914398947 964534100 781941258 212303510 791741007 970605935 369642228 501229483 88929958 481545187 468734915 208025401 279984043 837661754 374712812 96628410 71336605 96119910 664589990 94536696 671398511 25078199 589053941 39212416 950282034 937692169 194809693 634043112 461249527 968887096 50500530 312577251 309411743 133323076 679769955 61805411 665485989 810625363 508953308 282217493 735497255 442146966 222890695 563855714 724370780 535496200 305802998 740510097 150120509 993367896 309869644 863357769 301442266 190618674 204028997 575199871 839965242 843023197 80825934 119480866 307518094 535152346 218534362 384888014 850095919 369166152 88624124 955767361 52044254 905693903 889312105 324517920 697278671 935957997 820139907 846910505 675615450 274886171 449231260 67015170 419277665 646082714 493633499 105283298 494822667 573656611 158633641 46208601 546712880 865697914 245131652 219792927 891885737 156265077 581983785 241077312 859773267 522373492 915682148 932126549 242227285 682557379 867447441 629599461 57176262 635389335 105286541 693983820 639570399 254536209 827144590 355216273 473119141 88856778 707170178 883499420 417514375 727000266 693269433 605112116 762044520 453064465 559889213 471453350 925490779 215720905 242927832 590929842 318137859 493683145 17313150 533429665 224386999 97385722 577486109 202777164 410534567 142979578 310928596 50806363 826390015 687105548 715972232 907538578 511569493 744347067 209201237 390852286 549753881 316940260 165140117 169163805 192437836 439318930 536732916 109359727 592727312 776140092 294307307 879033844 177453350 8438492 879629721 128750388 70962118 535756704 553761954 916490464 104722048 51379309 502483450 83367206 898841026 851365565 406073083 526995446 768794809 398055359 776107933 500810147 142181808 810593410 667700328 967524820 451037948 632605723 255040121 168920184 439884258 654884664 15768308 959274974 233273703 261554751 75622328 212023750 124915952 677774684 187485396 915621751 735837869 191366986 446925868 36515796 960406029 993573835 270206263 478634191 266017002 786511828 971680257 34226495 926704238 535193466 891085624 596340559 443129875 394130509 395008500 269978556 289827493 828729762 379745681 223500008 104104080 724969020 543272033 379196037 240987861 495119765 570691949 917769610 78562672 112864074 752011278 897164881 150564986 702919356 837014213 64875275 547007110 348725359 181373523 2210881 912506258 684266575 314385164 289744627 167945532 271142738 80040309 806642279 651870976 962200161 90505269 60778864 768152394 680170665 742853643 518286209 279696978 263081775 58397068 248774921 305758751 114934784 228007967 692727243 567650312 874756614 233795909 796198913 982457991 710325922 853865756 252318474 634516743 937515337 370581021 490381251 665935039 728221814 378927092 374821810 512378312 133076658 601458404 219780929 859103561 972502040 798839379 62685199 622892863 434456230 59513963 360781783 93282373 765823397 249074996 83400250 71639655 621122247 119188808 841221205 245981701 403902913 78040976 647586707 63020348 302093484 83368777 503951071 823903771 228003641 917598226 220478788 916765130 490791838 766570734 279237325 389948155 755049718 219228658 779722742 502038785 365046324 993911515 902508084 321140715 471913513 615398099 550553367 389858824 462619888 440244985 510001490 159982293 155878683 510506243 187767837 238961280 727723656 220321393 503661325 448682023 207534158 129270107 573137200 623142840 626850431 917539360 492977326 689076092 74809703 383315724 947712020 242489773 55231106 686116356 91819721 318949042 918785902 182077241 585155399 320478957 605454942 199675683 117095515 11232629 277192673 389288262 464051380 612761172 86658551 89919222 54664924 717195891 842144929 809032838 840918322 849007775 597330805 159175877 671288265 549936992 814984181 824957735 858392725 372215286 33994501 650818447 295418450 147879214 35537687 56633311 439368095 40087237 689671784 922866740 74776314 480983154 238318247 474333102 576628312 892635610 491843388 18371498 648900461 254295197 59820409 2183680 529971516 161165773 425376736 991702263 742322303 990897055 715415295 241166192 807017508 756255984 912301060 198662278 500078916 288354919 416987944 305940633 53349979 815787164 780571104 111771526 289596161 211769894 349282991 878989223 94274711 121210350 272379548 571290109 183805815 219937903 188056341 134241969 802953968 188515675 85992442 211149008 670258413 14956912 229682791 152828011 125613528 13353368 587107478 664233288 101851971 192517134 469907949 56201707 765801910 72821873 211165074 275554454 625783340 516897353 300263127 871768573 619292946 285066436 327177991 456339046 867410733 279308887 876321084 122436004 479895460 292026074 310362775 194785321 827414254 669428303 846118168 854275168 298726469 584175126 948533135 29132270 788965189 134664209 516035627 52561301 620046713 45679333 86748072 945034803 74470988 772722319 888368195 187628910 36036025 162758164 562345885 14944558 156761732 749585329 409973033 91111999 461275210 891344129 255886952 60084035 568248493 518826292 993230213 135051333 433521835 24362264 605478210 115754529 686643884 162468465 685787287 725261017 795186122 588449826 534138377 916695600 299937187 278699443 518542372 237515443 585813682 295963377 75419545 812415191 989370739 252141757 554668343 730892132 665370543 494991617 21726785 45907307 95934176 603725434 925096240 144658604 416755706 416327190 127925816 243100070 644108193 964118976 100616721 268993153 348413876 528339108 706399390 668546440 943585711 406306652 638158335 846944897 736675811 362564321 185609169 91609279 167222577 465853886 673532227 741375837 988756316 227883838 839919238 722760034 250795974 556180971 298709301 21812318 412980067 809096172 634094218 191190038 685545594 289384468 813736438 698022824 638094976 120274249 799899095 174700146 115689983 241229176 58860414 429200300 51687431 648183274 449735510 736811879 662228461 780800222 260681451 841071216 238191752 367004634 533164066 249800380 600177971 630268568 514694539 760570252 97268071 342739921 585073820 218750195 181612693 826062798 976820625 464264895 776291727 457589171 972215514 955857679 908177063 347126939 772587082 144306187 117165753 160183050 909611315 206764955 753519631 580882347 962088005 313184359 137742080 871708510 520017898 345519834 568926571 355447520 242928590 185526693 720816876 199952763 989383278 651994163 441421373 769423001 287183424 600284068 96476232 349976959 954448841 246227117 536627621 91655781 25769677 979373479 749723353 955296931 676416221 491368987 413517227 661166569 235875249 572608677 324304883 17741340 65570233 999198042 699042587 264703748 167004270 125360819 409929568 488797230 215135063 357105444 637043785 596803588 485979156 524916275 306452538 245951469 211053107 626932396 555456532 922343821 600935189 986693357 403968204 76848703 50536141 889361873 303152212 407806059 880623231 208556486 862232490 624758223 173870391 459020384 258345339 784009827 169870916 853170645 835967707 567424076 274580163 206993095 74929807 637141391 604286753 872358262 209752986 278901149 758598889 627500854 289053381 763210387 396635639 643516789 771184813 901134559 62430989 393844797 95191384 694624657 366775314 284542931 381430094 938842893 782548012 129243599 419210913 359145173 973051945 711928732 369399141 848099731 261628660 108828441 617726427 3566686 412864958 187969906 777781483 583934391 11463458 632249727 601568458 493442741 848796065 614100992 351615884 964024769 127946858 50868274 196981468 115232008 479935960 256004236 336720411 64261710 999985613 649813174 359260034 451113689 754190608 926941302 732564099 902815806 265880765 870370164 745466548 426436470 393891724 720479354 152073645 434454461 193387085 975660201 805825435 251866509 67130628 913617385 901938835 200989298 801330400 482799976 938016181 646657644 732670550 737858749 195071432 231846570 170450240 353008702 843269969 929619021 153470015 547040680 810985454 374816260 782410929 78547445 787474724 25281254 70933659 988774786 623068027 473329695 706703689 863577117 363300862 210675574 111093745 475526712 53901948 558161593 179660192 173961191 360510210 215033145 298172952 674643771 474362787 952946572 209044431 243484341 200178252 267970752 312404335 299346828 95091087 639766109 313662322 985350039 985165022 132044229 973398265 786430780 802511062 418855333 971935343 92936072 195357263 45754955 141152169 44150857 186138139 189709672 211089361 648503693 238098197 770573860 11394944 74063678 973673513 151820335 378220652 175891313 863886830 933605997 998809017 546636979 535046073 186147226 764819229 448303015 998359494 511159659 16383159 620744857 893872057 860582911 350878654 812610208 713812547 511333665 321707102 455051216 1286753 213401650 423048289 115858110 254670010 469010324 112764516 16317527 614493305 324976271 964167757 147778752 528116946 720691058 682502850 316698111 244597528 894339444 322186721 656206784 397802939 457479466 956128680 569021256 53861375 615462581 776676665 89831906 190848105 214871751 39685103 574862245 80087796 398295962 44059281 140629901 800520135 565067786 669808332 647941045 352106944 435899645 725015484 254470094 898250249 866964356 851589046 595853922 271702290 657141038 256170066 923583115 289325035 283990142 147203844 195327977 701045547 679672117 548352837 160233578 790380751 421546678 408494650 384431681 894200731 518663929 321405678 720714817 668788146 696017100 997960305 939845475 912390187 433165815 849712899 89978717 150720325 112181964 546539795 304521015 14406560 198638128 668217067 574295180 853825400 676436449 843349669 122654431 259565527 828203797 778376347 297089485 794924821 579434646 959953643 475045983 109669404 376827248 371373767 942181935 571719040 858644083 119766206 12370061 32851871 129748545 198577565 351745273 753465172 624186413 853455095 169843666 451680433 189833513 420523835 272002770 788177317 921795467 11551704 905632171 418436828 621505400 543720479 604008809 234794045 765322567 156246462 527952670 201355280 561542457 129715513 876834633 732603124 929978007 583654217 682265604 277708653 948476518 219852777 237808979 491832624 607983744 121616403 578662791 541885862 294974422 19049479 619793748 182286679 807530664 534548125 47998416 950470824 832336351 966436401 90532350 437895831 838676851 519548638 574141387 519404180 67443997 363913329 249859260 576456137 301740666 410215340 386266624 278170168 939408987 840026662 538928635 775256428 151778149 730693633 988821313 49774328 938290300 382824294 409537435 473310217 478938614 616728460 350697688 191152924 817894039 77729803 170626931 691094410 192274232 881148800 337095539 200701485 67847058 821256049 993384356 358986657 69069721 79192511 874064952 634196825 430497603 662146511 404079664 432651269 492069476 88940566 793944762 94285610 155462239 409958152 294651842 345961095 561212898 551052837 4761673 23530076 985064278 318068473 477362846 614724420 174473981 437673897 649373846 25723133 567337611 754950121 599131010 358098737 467828180 290897681 992621337 684309096 624665980 676093599 735573119 493750350 412719959 418671098 767874092 737881753 454363087 118598908 639143423 823742524 181378181 123398275 276078494 720345258 819273412 688797859 523941595 763614067 142548093 712470584 458180036 197223707 950212664 339769708 883055299 611137960 172933797 623286057 416603548 170370241 10071013 432597325 831173783 907924902 360566878 693238886 873283107 504335371 691703222 38615691 656811044 267914431 735707122 711681160 147238200 854560264 26179169 127501301 879033415 397671406 395816495 869643093 771772142 641105493 92998982 577654013 585099550 948823883 299627189 258986128 464594100 140306703 541853216 622269197 553718813 478161030 245657993 101666018 912560073 99752493 297346771 280119348 250456090 78941469 67870355 985704421 763211131 319057562 55381073 718368331 766835487 405180469 360318551 429410232 390286964 439877051 186780669 9658689 861233224 689675716 26671015 741187558 120523567 985999594 912461478 816808286 400652170 24367143 283706207 824182006 975107387 799308425 741534065 897277507 11023308 387888070 278931873 283021807 391220474 993235777 415940408 928376123 223885880 546494371 701546561 54541430 243659560 703544760 410023206 960510231 156567870 215965840 338252239 589041861 51782994 663538024 651406341 802476400 965854025 666681918 173735081 349709646 966870772 598084942 487133919 626096906 799640571 796042664 30337780 60284487 730451009 435061500 699274020 315079153 844121045 3210492 967215010 919894771 459068853 685963515 43440130 903581951 737586935 70515471 497794629 739392712 951953974 773550792 346580615 795939440 519642151 517257933 22990112 165049837 981278702 341741175 4655429 640534852 298444407 663659905 973508967 11639877 858532130 30562737 238710879 122664257 167356158 742323813 27919178 220705512 899052679 452119863 719282797 416063892 130466500 785038227 590469765 747238583 865567147 697859403 370441920 8297201 73108662 934678139 190229067 634124194 70629228 921576448 419239694 175389347 345076058 388485596 175179280 875902628 927278391 118005501 786441594 757665809 850909633 349915165 128184001 347375899 500260162 413921340 876945182 305904436 565465183 473481449 114855329 96116043 274291732 311144232 478642018 556458621 506060745 21231257 374713479 313913255 142396072 594990385 98738891 548955393 438291925 246096804 166017548 890237791 185486323 202240799 265710757 291953660 847032074 127999733 494063621 5343222 750775988 560991772 618197168 277441960 32745974 347906156 19801967 869699675 504085144 718737160 654106576 854549726 180339365 278482127 281627742 747421337 598393109 117125535 142191446 256139016 802925718 153403582 595286536 559260951 277227611 243625536 642079301 101929371 136404687 953404138 756018787 564981903 551027883 87306529 756583710 680006816 409246075 742646446 132234512 30014605 65486869 935315041 841166721 218748786 628582231 747776092 174762027 466626295 546455781 944796548 189939291 846307022 527504630 886236276 461354660 565984342 19639338 955288790 778239397 396680432 864254563 359663825 760075329 813390374 484854539 73565336 517761368 51837639 237750322 300016951 172283912 155541597 51238270 424527014 371387709 849864907 985633368 27225235 868423423 86651041 651901090 561003678 617597950 118335848 289433195 402592528 371625994 100210836 809394104 719312139 294106958 307852395 303817237 69896694 892017441 448893027 596676845 743588305 686232316 706992969 495640766 641326111 278931424 399514281 354521669 295882918 591406165 290753654 151130360 742260896 589662045 850800078 370778758 21472876 144336118 989837516 481532802 632949724 71585636 924851997 282728723 554611509 466551000 26193492 417757320 913067732 114198195 113199699 78900147 903253183 126270803 112517951 224756825 910504272 598479370 92879158 873605164 228879044 857615515 280581232 36143905 827704671 54467891 398692747 163702942 848827039 91552595 320303191 46337009 905374541 468693954 885900378 626710333 618446488 66630291 360813586 767387035 344398986 785242407 101531745 647198498 594006330 739361359 46114618 306446871 609274088 117525832 581627526 774215171 499813094 263364287 157469569 320124935 943244850 223603098 46720405 195052667 809203283 240019726 112592362 63283115 287385022 833008419 629918914 504257059 123416768 144770832 169280297 994586635 526281212 99907975 304672397 885608013 506267146 372957011 3132159 466586584 175337859 609726936 443887688 301494446 365083276 111810375 631902126 934830425 635805503 572587535 745636761 573989816 566454052 447811049 130305674 907250473 52623939 623897781 253112312 787640988 648203167 53178722 22793486 156636726 924135132 766043365 471380956 108277446 328216837 892268535 655589544 228181029 58597773 659725092 435459562 544335310 655734064 821515761 32049905 754790640 59840541 174880136 290947266 860199145 24782565 779840715 423945737 579059530 708209538 169012839 236428208 277746455 946102526 113874178 375143873 22248789 221392761 78502923 989475036 493652752 769691644 112181628 574453364 496041236 727030671 857496815 156310 879929001 706746473 14721358 116382898 153666072 898336865 134074625 777069704 725679959 169965083 850078749 25791148 202618644 269084467 172686459 707563746 201611190 483933943 607590277 256331210 241555101 200853035 622983123 641017380 229636722 702242793 854906324 536047754 961013119 779650082 851985735 862727367 950831269 29528567 744789464 981954836 925406503 451021393 683371763 470642922 503361020 801498765 265379136 278874916 86138884 383312823 188507827 853350957 873515440 193040659 881650595 635003103 79933002 476919517 882667400 329373759 798993332 585252736 117068378 383985147 690560611 822911594 716355169 330739524 886126415 698910927 428436628 34566424 473415928 362368743 565837637 35421895 411046318 696926842 605905804 897696766 196909 297829094 273142221 730456766 68777294 921400018 108208940 959831699 469154332 657046105 409595122 258966947 317290978 14785932 20505209 751875208 748674227 435953213 402903009 792585264 736339989 957916599 951553780 793653023 820199668 221513342 873974596 968335045 601853236 460874893 328393574 195935357 673628160 707313851 250391884 541299487 55713158 166634098 112385679 775316012 786995564 524001494 364399349 256719684 142648813 153003798 254298012 367681942 158184671 561997548 217775671 63785302 156408300 854963752 154728306 139029260 982277749 457331052 572927323 310987942 468887782 727172094 829651370 877890546 571438117 859657330 67094130 783636619 6383809 976595145 971374367 558176512 766372192 499579163 358909416 746535353 288491538 582301627 632978407 654595471 563130707 159917033 27356308 421146725 177176955 105144876 947001183 869765375 270450326 379253175 703070865 289457668 680448401 680701042 415059437 782949766 235830767 699675153 945508538 704364860 547340313 436897783 43333177 493183827 51433139 713256728 657906185 818341060 961384262 314939700 441450423 218509280 318372118 690667877 415237120 138587372 669630673 529227018 372592599 990876335 820188788 523556308 895116774 343018363 66024489 752415902 264192258 235695634 401547553 474556858 979371722 171835767 692535439 636139256 142530880 250848539 557833777 389110593 145503369 249358625 293550775 639399730 367697075 421534427 481021547 916441880 920218311 204016110 945805568 924323860 168642886 649811782 568231585 290173171 460479989 264719280 93546043 602421407 39805735 393395545 326622343 705924623 537546059 154835874 375161194 40327710 323614895 162473391 847281695 128253724 513738154 85809364 139980840 76153450 836253629 205834340 10109232 358776514 986091554 616331121 763722730 216298682 503281782 151503979 75668811 422974734 918744210 225737158 473044031 248489418 344117842 824004320 355388950 829474956 367570393 949818988 892506852 711115863 491089567 916374189 755204659 12047983 43845574 174473328 480104022 473475260 361988574 459475465 42937715 48268742 599271233 782040455 134980294 536379222 208786907 804747086 126920082 676319949 884996809 370644105 881186103 58024152 498294640 664493508 617708896 231239776 303213345 218383601 971592061 10813673 557257106 168475274 657571984 118331882 10899659 751773808 627437933 554712289 856216419 51545187 447712988 648014616 678775087 960706676 76528088 681281706 394188019 922869995 116847339 926342687 522937332 365435882 715980992 495887170 280934671 276991530 419405488 485849257 998836651 828350531 3358731 538028597 621274975 144472094 52363408 543554678 452174602 911721701 96300433 202751499 307621937 402084171 5348243 249514078 109139146 184001829 90369685 17989935 796723871 153719738 588135675 50344657 347069185 571321736 97271574 881565022 44443106 591534316 378933910 993997988 704867394 183875179 251843023 984436058 659699947 745423239 849829571 280651974 200609698 118533513 881704158 833670985 860688269 230253855 103949381 952831586 297740657 285599952 295042346 473618824 282325304 910674724 779160984 426428343 44020755 405822022 162022143 171992566 80795942 746151450 871900114 333337907 402668765 854088094 872587036 814329332 622231635 191761062 482827659 302825679 749087010 852196853 674482645 385801302 463925441 201795136 799148111 97667071 765309283 273076180 956398019 802840031 396089165 886266058 750758972 910560399 16215097 899961225 622879251 31003579 627505317 32170313 929933215 844829261 469259002 356479515 72226890 715036072 392608803 221306027 543450200 686919822 906821113 190706191 228892029 948062876 1679343 739019949 803959265 839075359 244573910 5740566 52834952 560460715 686988800 162427498 20862765 268824938 155877475 516868655 745284406 710310012 572380030 179910214 254071316 635063803 644844711 335742695 187845346 280634854 306279 370835729 950801241 206761887 14346466 307443713 523232033 128727215 114502609 577478666 997729257 100398000 249562926 829100930 228776874 344064095 323991672 573950772 649865924 913310004 603024731 312226910 37183387 302322146 185308992 215725632 858699240 955118334 417189057 700224518 885186133 731941371 583913889 274260473 550111534 551341386 9333736 562910246 820187411 176208028 669950646 936391853 339526501 447194517 539952645 314306296 197203097 471433840 861349046 239473226 768284682 516734846 496860492 970871575 759173668 215523399 559943510 45480499 960409121 197440745 917633050 282226141 436211782 681774709 687820152 894364889 188177560 275592570 37782233 607651331 61044195 96921603 388844408 297135927 184687983 394068658 55155390 240595956 522822206 546567418 443115026 269017335 185880567 913401061 483849972 133957983 918363564 94562448 58435167 128563285 732553156 432989360 934653633 128338776 49596088 305159907 146485741 57757541 574886471 887646597 880106772 382530129 166589191 817580873 284098867 208668285 412804399 323482144 283724819 963001653 597187546 505814179 930189328 105240726 705048929 390226259 420948411 213277309 357509555 228577755 642753673 666636710 8084645 931873869 243261356 859059454 729390747 508695273 59259899 22448360 874118511 893634658 502760547 378752350 539013360 713112885 259855291 564635397 700583551 130251028 73450122 609945490 771884210 693758588 761548003 95168535 423324831 701260174 802314693 281078602 229653578 341321247 49781603 727621843 469755089 62498989 553931742 832543671 615864638 952661245 46516160 211335278 580539308 795610712 139556426 33034256 350329015 10928546 138715392 504104847 70160730 95761436 462008166 229206356 534688632 561047993 245412800 957557255 111862451 160717698 361334873 834809448 898907871 231431050 611799875 261686782 246979938 5741414 520653126 150731365 623500998 138953075 960608423 993550530 330140856 14084750 595496106 414691036 340577051 183706488 185805096 146955758 266906128 309710117 676519966 61322965 545200676 305960738 519471429 265487145 501410740 72736840 956034935 713958512 123234104 571454713 196271335 149368070 770766442 894362241 281298669 859834726 405666670 834841312 244607398 707714273 992743439 74078186 799528031 395921793 473805160 466101292 363141665 664417935 51129008 862227157 235056162 358420877 470584036 22297798 807293877 136599138 441065745 496103818 272289262 283064759 99298053 682757683 167302607 614241744 524798725 24942682 224926105 926174056 996818446 200339643 37346091 760418915 200211353 385961591 468608721 95231093 447495606 330453511 663126110 845123438 433518254 796857989 923729213 466157972 881871601 978835399 872337887 947028923 941977144 748417274 273770016 345216403 295296976 125666501 530827216 956931093 145733527 225045094 411473101 803897632 278583468 900180678 886042513 349696477 84506970 469248937 760503700 537052412 26143929 178988891 112786967 182676824 955745373 895758403 297541120 7880204 385083273 26897246 702531679 338707765 637185500 846049383 81597682 722563736 731346447 429027895 165417422 231210179 281824650 527402044 522710715 443855607 503087087 314131882 979587193 800983755 478176978 892139089 938054562 835657783 350418997 291839567 727059729 919304392 250665426 668078668 831501614 994257807 89109819 975113383 598331739 143556078 268306099 288444869 449756155 90612785 243807489 316352856 448581596 396593256 962112110 603506823 135520091 530887374 268260315 734055852 592326937 60756741 562238323 943541744 965307210 143171376 241871230 967864006 681577750 168000156 954694447 235847240 163472506 794477523 868518984 140047473 336760570 575394155 507692645 928517430 919190642 122934499 457352165 146140227 698018085 657946715 593743306 252342902 423457161 214431485 399268666 830863401 812166999 883013173 826242208 395914831 50560917 596714538 402862870 257637303 538040411 952470050 454305623 689889243 503296070 266710048 256475190 132674883 206320423 35635477 565069008 762098713 627778630 624659355 696688328 31085711 760561641 891483154 286651589 622016261 1492892 924791765 711990964 820205930 222552171 930209890 269825386 545002322 53123252 227393405 470115109 25108380 860074183 905525352 551114303 799934538 215990690 186284554 203379071 591259799 122947929 869969882 696478087 607103396 870206649 927580190 46285225 603473160 357656337 164898331 248021348 198275406 285142347 6863667 242305972 356521493 530829002 538812109 504268824 613167975 271295262 527548499 74777449 456396217 406536624 709362854 413228198 443912205 430773881 773917718 777541943 311884714 719840841 15479186 10531960 507654713 838494903 264649781 605501762 17055509 231918654 205938354 253645253 151668012 895628208 872612949 700942586 302573792 91929680 378405287 971750376 61962459 627937497 951450258 254647088 897846424 71828276 76098836 439403967 457132686 428149943 45852489 380901523 24471898 300831991 948652581 332587488 617585962 97602413 649242204 894412604 536023885 311080680 644285314 241177301 714100351 82569140 331667219 78765730 375174931 778436870 823223112 577312865 231337054 907264701 307424918 438429561 417266697 60760704 550399935 809326572 655047674 650226777 420239695 37976887 493726577 326653445 219140280 670426181 109756375 350633418 570886289 678375825 892300332 204176736 835734704 468281377 516882351 962008170 265442914 899643003 920491980 736643946 79613028 424912539 588560916 400765536 908377512 794535010 582789298 147607870 950823991 729362010 891911272 68724896 494545408 346812340 443444244 677467580 913638041 458318167 334185242 556514572 460738462 25161194 717540070 722142047 37405139 690922681 105312253 261039029 623045866 558011039 928104405 733533799 650697844 820663228 867144160 409377 478161744 84619812 562953304 271600691 799213051 42284519 787548263 167903265 225198875 163421855 324829488 477862110 904252380 652060538 20665631 631895888 65014095 82144669 115752033 179959950 245833140 564834786 988325090 523417961 573267338 475266911 886294798 503014847 382960495 661377752 816340203 96789843 336881204 405882523 447433149 692445772 235245353 978179408 466294364 150775206 32085378 247460053 172235090 142995127 76594225 525977006 258078992 616445256 732335322 343156741 14342350 694214525 232482706 693414455 243201844 769221105 810587596 186739641 250759652 482554689 520456077 819918889 643222166 912743526 94161952 496047404 254194252 966289041 192305845 106985819 37842485 601714832 300324719 52286562 580245818 76152266 296611400 228855450 820701119 2633905 324317338 803405808 459484774 661970389 88726337 602678751 374200889 569497106 298278483 885415743 77828668 431403703 435126256 364626763 89684185 386545896 621701511 960422923 269220732 104313117 663948201 343900181 368955818 313270941 226122849 688748589 390100084 984732759 901797603 966519986 629425501 311617105 641404938 306572234 700506084 463383258 141972581 860595870 789905716 5386064 140148889 950541715 863600755 142977639 433122285 550703674 368714742 622981303 119115329 21710294 211888278 839583218 231029996 406490905 796448289 916113923 20555009 144728922 680010900 836468568 231810910 891945139 48494599 594513577 932574925 224721260 382798909 386538959 875936669 664771241 930434755 408586927 458986877 698222164 6295578 581621148 563043513 416303711 217636088 418692839 89795627 678816587 545459241 735712634 101150878 516458411 318828787 795269536 409148779 441913148 915911606 887446272 779523084 117418072 923547285 398340050 455984242 262953075 817516966 930954838 378643125 499237996 730506997 994135916 244029252 126406092 708053849 50003671 566084424 89170421 403727678 897907277 705457621 659663843 506508913 319536990 320122191 149656215 564354915 961540407 22227794 778190330 215631985 634712689 598129319 839709354 741736859 327650285 920648216 417049390 720090491 33033702 792589719 878084022 13847625 727753644 234311504 338019881 48857175 819305634 321990829 337697958 146571480 656576212 968253450 240862366 116117203 362757954 746543210 336196640 327648387 818304586 746657004 317364453 587385892 31561633 41668589 743342942 199564938 782844950 382118097 958565069 69138814 578432588 744617190 540591923 673733085 109351845 82355870 956734543 659574431 904829742 214564449 555872990 593185340 928403867 253202425 473499062 23198908 289248491 768876933 251625166 51317940 150365071 52006488 180006665 474691033 534658323 191653554 699624833 928352425 843015290 323720239 821926907 111535891 254967288 473852347 567878694 444733243 129739923 739006933 643795667 371619586 862595990 363226725 44016070 988937504 994495933 617532793 909619095 195944295 603062610 814621605 79228941 208034901 212609858 887915500 765392931 560715815 293908095 438209766 405518445 987366335 130388329 612589074 114933080 117842953 936519932 808039986 209059930 219902978 948943206 125356376 343361860 665556758 413723758 790318013 231982853 714685525 536340478 730328814 188047808 971448019 469173576 111829742 345305736 534819757 782272965 581652111 198354061 591359338 107475961 280958184 953639878 189599254 113210728 600032437 593604364 272373633 810681041 256474922 103365747 837379754 804390807 899637234 345023088 745564052 77763717 819460532 945201633 227877553 984711531 481206040 576927677 245456432 965440364 802266615 58761634 123726700 492396715 646162679 893493581 15677496 639227605 316710158 733976616 74169462 90874426 696325647 513390196 531117039 980509305 791174158 152661185 756438358 269001745 235223985 962106477 225602150 159111253 813647542 813209751 143636928 636312406 248528401 108421419 230627869 37621176 264770611 971939126 248621382 664628784 129976012 762459223 843114594 585036004 695795286 822965908 19921910 546554032 583130475 721130256 73392584 386279702 897833940 342615178 934222092 246561521 406788619 289028673 992702294 925634899 239006069 679078996 394691627 636600430 74384913 747448977 256870145 381314672 24828035 726909471 249589380 614336572 282132603 883987340 302837535 188044615 75735062 49017278 992265666 22990419 773982012 65392320 363486499 423600499 441867780 138100949 175762266 273936769 94619136 543224050 988093226 724790830 802847886 950288363 818938463 882285624 647270217 872966178 383726579 135964322 479024449 388410214 818099806 725790749 478228958 225177219 737895118 333557842 893960061 797947676 790870801 327863368 600921410 887280324 427770056 100217213 535600960 195215387 124179926 599473603 261604221 842718373 472755642 872680119 59577504 964894647 725348984 140839905 630597927 747802959 267151724 496861362 698607137 95924934 49020081 85335070 220974431 726804099 391560759 203598838 496674457 462056239 746693739 425218878 752195148 937278329 331593156 964433390 21390168 301312282 481775840 260325643 784802607 564860932 434462668 515466624 483733514 165783924 806924660 149521186 842071657 655897918 883349126 109116509 540076704 785045683 289056439 244816600 839717490 367722021 648983411 666212316 197447867 49705129 294683723 866998862 905168689 581002242 335647960 811999078 583316663 892508358 485019292 739497653 68988272 562112585 710729428 329115311 871727250 772655042 285870470 902525997 500252004 713895770 792071124 429290805 519024385 189012644 369387538 762183711 420553472 684455187 991883809 355532707 551873446 319533374 47299029 922745071 828020548 750577548 349809702 237220899 17270240 80488116 170753919 368876318 671313151 525370690 592590537 729796685 591898684 368110302 584656441 648435052 59122861 102822252 110751168 499596170 169347157 213680014 723373216 366023178 588583391 14090086 840236459 238013230 267392241 810309080 725954592 763919112 787791912 392925226 254308760 998012048 377950490 676284688 671557505 655871083 950503026 652755660 249650951 150906130 653456316 57296933 910002102 57505481 914582080 826129336 465266581 427874107 141497521 958933432 986949509 806233242 386790752 425634472 432981124 788557321 933706789 709259371 793933919 604845553 275841776 64090350 477438699 164422343 482840093 210348022 527936652 509330483 383755899 498153483 662911406 52398077 496355385 794402625 758830943 225600088 929052347 830029604 935004266 319208767 895666142 764805599 78290497 297563788 272913749 917177594 712971568 375087089 485926307 236924249 298035934 121086779 854192042 595328967 559431630 780860158 583042306 714527644 710941674 735065576 555472240 864060523 707048911 714594042 468096017 355147877 682161318 601660946 750146635 68778833 69781838 61200667 799327151 34471155 122855149 529316386 987608109 957561659 612811674 536586509 888007003 473159704 823959296 818813624 67430767 445340166 42696998 131322911 287502947 579199236 344337944 915222433 825363578 58422259 533521412 895228754 62673683 37410018 898431296 843844752 128012978 431794877 923113038 444864520 807260568 258383356 866586128 471342744 384417229 399628923 113442529 659109282 285716935 159095440 372138280 630356367 921068316 505037244 906507273 17175191 152184238 944516614 901730833 76685224 201819158 40598553 666479764 256255430 222142851 832390996 905627605 755191538 430371917 137148451 586474716 942681894 684724814 777018395 228269036 153769848 678186237 453978403 147070853 343949874 489886181 102751032 878592891 450841741 139428184 151751446 35975845 379822109 133342724 240564635 918707267 753302298 719962324 524450026 570438904 367139558 794806708 619619715 528382811 11208295 481255660 328108779 164510581 242746005 500646479 194045696 239923110 833629947 171831301 731618647 386164482 377560233 25076292 440392293 286106046 633092884 624615272 92211873 51366239 195867458 517668827 874228877 56913503 884027470 688125656 649038237 596012954 422592729 410430174 437993235 250158181 724490579 614034518 818696746 479096842 447697453 657345710 401179049 205701325 695091651 419289011 290126413 812460381 958070667 567710144 984688866 31857154 833541495 908263208 331370067 994974023 14988554 568313961 332878281 140505457 527311674 129380976 654247685 227071448 982682636 767952244 529432107 71980519 702918029 165459159 782641192 981384835 504914640 948013706 983262254 176308366 129112766 557793119 83246641 176627118 949855372 230749885 735479732 712160474 210222280 213755815 509902976 787748546 756523053 731406846 329857627 283957249 194821992 975624190 691944966 913127721 613396959 288946961 933156916 88778150 35441382 713963704 830864935 393673405 596476213 897086318 618931619 145723273 308011052 460660924 404788784 778048181 472577494 39115827 674932347 92317840 998282962 552478130 961172047 357695348 536041403 513021207 94151958 606178817 310987280 152776357 564247970 372789275 306692631 850884939 976492027 341182535 662548521 620275239 666374252 511113991 677302173 886283914 204966286 26753968 344834955 219237608 383714122 819346036 997056595 660791198 8245582 788207410 584517178 334405054 72734854 950376474 34953314 466679194 912657193 496003417 226405217 467701876 879515650 712119264 5103006 381142591 849490790 72387835 451045065 451705825 944164965 541138437 283613424 980000995 873165254 119957671 989287971 97754168 75230099 257053845 837457657 337417737 764467779 807594910 300178574 34475672 274037316 732332946 503216237 204519089 425108294 132418060 507806674 176771611 6096346 497748641 763654371 208160255 91894535 928825543 457840268 597278546 577638144 520824767 93675211 932012645 328720235 777733047 19949906 238348710 724250361 420637635 193223983 481716506 118554547 887666299 130239745 895485871 36476847 947876850 734636990 170435061 895118701 155338890 803919447 762060844 24382803 27675429 630607575 56180523 206259819 621921476 224602890 657694506 989202592 995016034 186139017 76255870 752758177 70169841 539620900 774059989 225408153 731414680 396650135 31170340 346120067 607287836 707648659 153259096 692943517 266739922 929289521 325473538 300811071 531119738 709352651 595547214 586672750 907385668 754069907 999900419 646143696 920396579 902688420 517230246 373461929 683195991 135617558 733213247 269834617 668868582 501056819 415975178 183003582 33756659 975328988 91107481 387227583 216378524 528525112 907330597 787593777 610998934 937646497 409210736 814258123 63999658 538711991 886147489 914415221 99055103 654554097 733455096 439357323 826292668 907473593 89807028 913826411 370229814 831930005 764147716 697931732 552031543 744327784 898253481 433607951 564823458 349026447 50599535 103337627 863129239 134098648 432863686 403183125 778129314 560431951 416864861 159114756 412583463 41158044 791264389 312153555 688778142 844773505 728778771 262603135 126284517 29929627 258414175 530604733 368679436 111263037 111365822 521266883 716289967 820760411 710679961 508345517 474924429 388254540 156012430 213956991 414408561 211693215 557276087 105917648 861192152 604787657 83788029 666947778 296662540 80613262 162021346 636048004 718726737 567855214 123050292 451372990 536426027 151162705 579431701 453809582 93496497 802809648 854659678 222475694 873081270 301659274 997237486 728566576 865160146 138949786 455294195 106923617 417162221 616636325 231977750 698684280 500475720 130837558 820333161 358319317 183954996 985678935 32580509 327907304 244573536 127729720 935835614 819619853 85495569 294655790 580813259 502317768 954871254 31406620 447733173 563163478 521086004 965752823 461214351 735903596 884237922 965314016 898615751 76778154 124111542 457276715 959286511 8400103 62699615 191395848 294784862 703763657 116487509 852262903 52306909 571662309 423184012 918745123 920994870 848366792 919952978 237946646 221364925 642157683 675394673 678721083 495343821 878658125 389687968 240600875 330381421 548448780 18478860 34797359 130360496 123694023 745105851 517953307 3200735 874629148 191563526 174490612 50809239 277934308 739345457 169415661 8646077 251036895 47664174 109499341 166531388 909568539 559700674 465702883 440134151 426612396 594335897 122683945 47264556 141912644 766193039 277291364 513192834 66560456 431015295 714124643 552492633 564839847 31935400 241907007 984141927 107731751 446872373 783839351 354964659 842201387 5295956 259540893 264833949 293141012 580493579 540447594 441676813 408728145 25703539 310726941 262499996 725191013 722672220 698242061 30928473 53593445 276320884 74909055 933052042 397415425 985574375 804834918 414396376 358625496 43249021 803334271 156525787 156707737 45487061 149950290 38281291 407697430 859835231 132085323 978675340 182570359 414629088 870234020 991362834 256337927 378139336 930731917 603072851 160947385 769750379 519989984 115497414 53720413 950190699 70213835 213916778 605317994 962113077 257502372 657137702 885226747 410004515 446932911 264937807 746756595 749271188 109906879 156924387 440353192 49358011 999581030 33978382 466958880 273639074 920790081 959802312 37368430 196479597 60102886 118746409 348552073 840650735 900542513 194005452 802428232 700513013 278651181 516066368 663027151 390277426 642807940 264021389 935157011 281576201 278493317 955781616 398868521 550167188 131670105 13082371 753505250 234740648 269493536 254475953 954653424 992958558 693246098 888685576 355608940 165507663 692589555 182681766 962998874 95685293 832178722 137828963 583912118 977589667 42544855 547720447 809079240 223709497 534040694 249877564 238716401 799320767 826121494 91521682 735807307 329462132 750923788 120941652 304660586 141626953 221181467 81378262 990004239 93674665 260133375 276582046 303930466 848421032 139678344 812244152 608976381 159014404 344102858 537443501 884635374 913186802 591557992 458776815 230594305 774967976 101217669 962265864 385149778 562385837 762550710 697809711 74862829 43889138 156082292 811536823 677578193 634147977 400182478 929207142 496735272 771594863 83661093 488501131 82333362 517611718 159577944 897480109 870478275 574459024 210446574 758176586 884554175 36807758 340255687 77483026 642324563 403642825 577831612 45938260 569529935 275095178 511842191 213875596 137138117 64390397 605794370 758628586 942202637 783241264 223431388 891618374 890515825 722377271 416076204 68045090 49926960 926005372 617890033 387161397 682776281 123771594 43849611 788208981 539371145 92543676 564407446 692501689 684704404 691439428 622254345 396301225 532717130 544389627 397911204 896724092 12697027 239409927 455625919 691614955 396005764 2139284 764913255 233922751 400376271 75810304 905907151 828094473 154192449 33517689 266077300 464372673 466477585 443637494 835241441 897914412 808707157 616720375 697886631 993927220 35945287 649815353 134518581 888108755 515588352 161543316 234293949 895440517 116374498 668287111 52981953 396948919 142243423 97849887 309713193 115486593 305247868 171554703 719351056 65045836 16244815 607589078 20771309 561508700 557953497 286923415 359607619 428134100 735304635 565081746 775647985 255016974 550155949 187138832 136115847 833837609 145387346 905951821 94858776 135969047 639875801 675645882 876047693 906680839 782822335 181390542 659421368 862709823 981208170 517212911 583847959 907084480 901712499 209442002 799245079 884970381 337245059 572055608 66450653 143777703 705076578 600116112 503709687 334660005 499380952 968319868 441904911 905070321 560993177 683268550 783553008 862372041 551543006 301134598 279550283 730918199 146991013 4858825 378283466 639557950 60895115 734069161 906349938 522989676 892582729 623096867 892955995 128663369 993160773 935790225 12875179 463968394 118521643 919352156 742070382 435521023 523575884 148721232 109429097 728740094 858897158 257745700 670515224 888725639 897975604 235789963 81912575 258692259 52639375 599931250 658371400 606591289 19582004 865408008 338293861 724180912 107305097 494372126 938552923 388701670 962484259 90213580 284423159 815495538 761656806 742389569 593882839 647736074 874888896 493567827 132913275 957842426 923060522 224991289 226770797 252249911 521935409 840931443 326778267 136476519 819612106 88762282 547837609 230466046 703342145 81460619 182737845 149715143 574131761 812196377 530434007 709573668 436049238 332902669 431528779 400422811 877117297 724837224 418968381 197795746 814759686 630899023 475874743 790765456 552356833 669603891 945789625 116195839 218543668 293178811 45634697 177081162 857442569 674686540 499072928 211781321 150016467 120144902 536891129 715032259 853900890 601632271 857719608 801021264 572937809 220078017 593331480 26181268 374040978 727817648 873124991 979932433 731967288 180094580 417526597 794385539 651102564 175083788 203415619 889872049 313646327 710656765 76631599 961228537 304219087 558869034 948943004 513478764 522063669 378144507 558655001 909909583 942395892 20916643 240024465 584493400 950686559 827233272 130081988 504060895 115733105 312292415 442350401 212485722 280636140 677089353 663545954 150659187 539000775 940336689 660170831 665492707 494275940 134169385 878055729 969854550 722762607 735268564 956151587 934818234 373925784 14547076 18575976 758544632 974272307 608319690 780792514 368865042 891336532 103495380 865435904 899702620 572904171 804222134 542034027 365633867 177507103 738439981 861030497 368350541 995682170 268059793 974650266 655797807 746305278 34010097 652621570 255766273 651469823 275087896 310262109 256328643 843379952 566820966 204601443 421186206 655766855 221240299 15959829 270248254 559782506 249582461 271378852 504858466 128210257 487177310 320892456 342733581 479783659 125323754 774893429 177954671 2660246 687357785 955814046 997181155 10802284 565049573 64422351 102690503 122146110 85932915 548650499 204610719 884322751 896906293 189657117 807179591 444637526 85930172 516388178 925670255 763069095 640499479 359908642 471790987 682033863 755368910 977339041 98066313 51109506 35493650 58059006 795163067 784434005 909053178 163178094 723741880 270987300 815277945 561412690 187462565 441573551 185390981 162050019 86892343 398668249 307241160 145870020 526588745 266243376 714401916 849858364 457981307 215727194 572330529 350843736 220940512 680808670 616564939 687854478 16802218 82971150 157565669 537220194 97784570 159180136 792138512 305981230 822257437 287462311 374368297 229901022 39894858 349034715 667815154 620307566 202156595 269872637 926739005 237626093 766784002 870890375 167215783 537617068 846950179 681620785 273528155 36707361 801058047 602124335 702405246 910551590 805374303 17448598 631318354 859190819 893815102 270673963 595203240 324776665 433670320 880848342 893047951 16476046 342709853 153482450 238141280 819244884 873127475 966400934 318284308 746110996 128854710 485137892 627802230 839436628 332473356 742120415 525290428 178398026 946795228 290385069 256715858 628379553 171945495 130019494 31315261 930248590 55931113 294228622 356701953 439508087 295191790 186787202 495485262 726542121 578610019 283521516 341760384 535606673 799707864 340360060 93968304 301483755 486237950 897924811 759662757 174154449 65268958 29927286 527815054 181607727 754504546 116304682 787451379 673343731 995578852 292611406 988083124 515473297 632621476 194298067 695798502 574903751 81073561 505551516 234292147 461128169 842295349 274534895 22488727 595795414 216609207 828367452 315866177 734881510 109595344 828394534 221207237 900945585 499450327 288535644 968746626 671258875 913363833 106320683 651011347 649678766 813893470 583419934 477146169 118369550 558852274 40619215 398318076 883320787 540272161 213115772 435627671 555219928 914784625 311033546 757398199 132595804 732814439 26585758 663252607 283759171 716541102 180704458 367279750 32519319 467218027 716860506 147665109 447248423 466249398 250293431 977866667 526389458 128793981 803398539 228171751 219891414 490359644 358566132 4385436 127807542 333187239 583673371 625750803 667410395 279389781 724233284 248050481 815531121 738940568 742535497 712511776 93818905 292073207 158967254 26188780 781933762 969812761 840366279 529840211 180881181 319285669 298578611 732764458 37188940 531853606 271670435 955408947 133578232 362308225 452051875 116215910 631161228 362619830 458495940 27449278 268472673 347280085 585363209 938198461 200276403 975560410 587290408 883618039 470935175 742674772 284728078 721273003 615089528 898279254 59453084 807479934 177044444 833911511 480322692 801473549 892842147 544769921 709116126 862073720 20723342 808660886 763914961 367073149 697920562 829494447 513588753 633667038 913647057 131436077 833113639 970570801 849930065 352209715 405861569 427081929 543119721 910368438 923005315 795498649 884988730 833931539 656553359 97772013 229936417 199510876 97141827 525340300 691380263 629377625 799186550 129092294 675428189 762775656 921502383 622284407 695527128 732853123 404670893 497189405 22127837 501636292 569060678 855044552 872186634 772080929 853030731 708360827 161434048 722647323 281356410 865346233 234954527 297628399 55403990 16114172 587076573 623295915 140276196 735098115 920385685 749862517 573469110 392270979 75650101 88015645 546204742 97776914 633271568 270138693 211001594 588888418 809414010 925522293 959485532 910026718 219899243 484120134 1902493 492401232 79712624 12141951 369147827 613497971 939054370 297156954 270481833 999635825 716072266 795826525 698315682 769466795 403102594 396031128 470949641 358336692 252700139 18813345 451037194 456734247 845171712 218379935 655545729 967679110 952369323 542852581 934884906 995729609 67519625 511332727 535767668 731163406 653971558 71092324 931244571 705981306 967550117 901382539 609586834 689380971 576243510 270416795 221946555 970954261 660450904 986006625 635067742 208627843 362512517 658827577 279981757 334601341 523924640 334852593 493458806 289086822 621884572 781808861 238173583 701984623 445394972 193609376 569803426 70783680 444432094 849432698 626591596 995171345 361332508 14492873 544900537 504040624 636750630 764201626 291313777 134952422 487162965 433663587 419294045 206899904 294103686 862472925 487833749 940363509 37620592 576084284 223245894 495340172 195453557 229614978 545102111 5477841 469398340 243530168 140106539 31801504 74901555 961520123 713476641 148320411 121170408 920321416 47090888 63088340 879277433 942502145 510245796 114059440 836196560 208606626 532923498 985873413 161722900 792193237 521250128 79075394 834671908 281922941 288972979 967651382 559298569 145040908 599453119 580595127 185884206 57499189 514497962 67984657 896430905 185874674 373105575 151098766 249023473 309957567 896422251 239158158 424800851 366348674 659142059 893152735 979290415 357324596 870009317 121170068 113467438 811350338 543193855 729443400 994757723 244991366 727498612 246598665 31662019 276278565 745968649 77406261 996128536 163149903 952923873 623814629 53743245 776617417 73335862 423301487 781086308 447130886 237991038 339390843 385035571 118175385 510088375 893901423 874302991 767795995 31991359 962561657 399211707 766546969 80484738 500164477 625905929 753116339 93549343 810281395 634190629 319097765 607859447 482672019 72517858 373401002 195323716 166525777 383081246 707721915 427045819 44040859 68794086 1053024 979762506 14523914 518330522 747071624 695058923 264042616 623775033 302862307 224901649 66967637 778617522 213491326 394778889 548300209 747130317 953772041 551777057 390913200 353160107 358217580 97816266 539717202 109848535 691565978 713161844 896197277 208880859 774441061 739448859 259993702 101912344 590879272 105528319 243001666 513906879 72769770 956577588 550851281 314027505 638949577 693258701 137031041 294087434 548153460 737454491 221156744 276753808 281536733 808259427 620614862 324968289 438828136 739757363 795158961 883975597 221752493 44591199 237098484 230254778 880545843 542441252 216706238 804891165 237840228 510954971 992170208 575224339 362498192 560727012 195142095 161679561 930502552 757526734 335532873 259085612 834815988 63273516 162532680 91039812 315337493 177580374 823422997 651305478 530719211 904495220 661743745 570491420 190904496 89512457 652412055 955373486 96813105 306498026 229177293 412002572 782884052 220561536 28282210 829120493 642935273 293615185 139978620 366708743 548681050 151791943 611525717 338254119 652826943 166084401 400985771 273523443 80133153 921649017 949773747 531824962 690373208 142333075 158349979 149776060 895699204 968553791 58091680 759858003 402566610 440971553 920705675 177485142 161576893 649397595 507169984 761463379 94429156 820319485 560277738 983799489 656315913 685389020 756502452 809988150 231119411 542052437 207752002 507120686 305860853 875855918 569278802 655076290 146674102 388871789 60364608 160385173 874249173 196848287 179330255 228018600 290998219 279924144 815233284 761505412 679576380 958880854 736692230 455809115 183788374 565347628 38379017 155640879 242068854 613844797 910667677 517127762 222206818 696789672 748853226 465317614 291451854 854398539 742062095 226078068 4414105 641962557 117328500 285007315 67057790 565033295 741781167 215323113 250937286 695490182 56133516 470813503 154849220 815502335 259981514 311068066 194350854 362293714 147145169 30409040 173648457 941445243 113604500 331911982 89400258 350818075 836457565 224400127 367979571 417961061 389964670 765556346 376411707 193091813 366518446 250042105 386406018 428411555 797691362 987980936 758822069 954814767 682102528 171766585 771694718 737320425 884129077 124359251 84940354 457001234 943496284 815438913 740749757 265697086 70140292 501572406 19377524 843845145 288911537 281512919 968909487 828568111 850779949 927733658 880227154 743269797 59421772 574251693 528626982 229441521 244747021 754767285 246153035 60716658 648356778 695664100 395662961 111919502 406638915 403165662 619144939 80101378 887449842 698833544 447082767 604247861 605869662 776639733 645450282 811308276 112086302 176106175 744975874 66894727 229122958 706090405 119565872 676500353 165545420 987173128 698148209 198097651 112620814 487897529 826033326 419916898 71408613 794057300 586568336 815440875 962172174 941673022 158062962 821209175 855953703 866763549 119122845 917712347 707379143 147809552 585827048 158466965 703665973 779737500 273642844 679498202 535204067 262356420 448137779 901279217 504241132 704655829 291892583 744094785 47329919 742526719 673486129 474306084 93448603 660783495 944054000 72031827 381054910 905316961 838672837 397159972 473694807 201026680 713888526 622556052 759143163 214657838 128779829 562585924 265144381 188939944 862001786 197856579 530793466 239128888 8549762 130521067 163422230 504793357 212200144 795028192 663845845 748445661 286743265 430250921 614299079 309985641 779785342 938540636 590970200 625063070 926196932 41100205 274146787 105478733 848200660 655847574 962705504 887974262 855362166 149829996 178168943 91802492 428657588 403396778 932890032 26352994 41152525 884032370 997190635 169309229 460870305 996158962 348224671 124115756 147442540 224186821 257831628 117997785 149306203 40409786 11501545 944751759 790883938 828211022 143954172 904935120 108521207 715236120 635672881 453777049 116801297 895066012 327970391 759081139 511689433 900139050 265224726 557282091 44071436 36713334 169561172 457349339 140169678 521936710 191137352 899082871 114403474 305410388 192242774 734617062 527424281 972389200 127598796 299309757 604607706 719380326 803406299 145153006 100452180 175065319 529295325 150988232 428678508 62501255 509472726 45655383 36282208 146774970 544569729 173413145 991404970 540481441 211771440 937541285 107861297 235630233 601320303 904548597 720837963 355766056 362524357 745123153 250443463 35095551 855828229 192946816 400520328 583033802 112833008 94052793 529988944 959290276 222926020 527885952 276757505 143863879 430743424 372429840 481824606 409582626 515083725 680111199 560781218 933967920 779212972 378247161 87054820 1887557 977720758 826560392 61675553 445385558 2477858 199179201 574731313 510007044 419948713 125949489 857256563 226563433 836384029 986556436 907938970 217803728 656957953 192234050 355513985 433242158 939306048 63006226 549832525 154682548 425479399 119737918 691763372 540448846 435741429 908874037 214359168 356859342 193833535 231773198 391184734 87844232 794094215 843557576 158329967 36674769 72911994 819287348 492634123 185664999 776481028 570554191 901349960 207999319 771449945 486926158 507848912 349751881 707707719 264874789 375130564 530716206 748703155 346471441 249094249 689655676 239984343 829389916 554128859 48209694 957332431 568584175 4294211 2649212 713511503 588981195 345439600 254333528 119960762 981696573 245554051 945605901 33022263 781647223 989331331 309307609 686523279 315716049 127685443 656079236 679866822 869257504 500896950 530161717 265697694 673480929 741629839 21573499 569218141 108934354 968188667 127476749 501336404 575923559 729948539 909379314 59399459 390808128 991962582 8894898 324098181 416354328 5451843 520851112 354880240 251015927 345462121 713610953 94663188 338565286 217840202 783917369 937031042 753383842 168711483 920805597 384382369 105129048 105291878 582624615 669425676 289506931 639257032 961978239 307609898 367852045 554983440 181350023 297746774 948775168 753684246 541902308 476297770 298892258 575797559 960567977 235994885 112327785 45274551 483145803 241220099 120114291 851863867 846039673 319952161 85456957 401958902 719185941 218996052 840219144 968538788 647600726 6781902 437017092 54023493 45342049 842794894 299515786 973671154 58207517 432023798 227349653 864600546 788974649 743665934 564648391 349663030 850620672 248315639 468676778 118677296 173547839 950355362 393258852 374336883 246424476 948680454 130786709 218865887 79981828 660082314 456076120 733932424 835282164 319254677 737170730 531413155 254656857 335747968 735134746 345090820 181649693 597455665 265170823 151802850 473944820 944270329 511099388 243119405 206474314 195763467 379726847 275506658 468946849 590032138 859964830 264018582 873549280 347708326 291999662 760614812 876480989 798440625 86120865 399117184 309153712 581912294 221236059 138268044 426561953 973110959 35818364 789307944 377404089 348022928 312406862 656260817 303302620 692831002 141201524 622565247 316671712 815835635 498179617 71955583 432780323 26582201 708427476 777703095 681152388 272160531 350911468 457551340 960904049 323696894 160405255 657183131 931611901 139825374 872431933 929742217 290965574 172828788 201785923 371382181 350509845 420002485 110604508 392024379 176527471 263704879 228870362 547516119 855990095 172548564 786957326 95711740 139757919 924233547 798185593 259049115 790593395 801367598 106433402 165384769 243657637 286628998 663275643 393909812 219220172 442561865 390255243 670486140 709922001 397320575 709649145 964800353 531989644 101544016 796089929 977989050 495135842 696948753 659402920 280629930 188174894 733473483 10915267 395832228 48841673 894422723 103479050 768972168 772389413 856544310 791570495 240589604 245236180 796265947 503380507 398918225 219431853 154500226 969886775 798591260 963223890 157678604 163315886 446131774 196264145 502153805 439690744 709156059 975189535 37032605 432600701 335134023 425347346 495819035 528344414 56817603 524941885 505784588 715567797 455694951 482651449 321856424 663319365 787220807 719033865 613532318 42306329 895295224 302591451 22996401 744841734 467082448 941524139 954414985 770446410 763056162 105033233 491427289 530178178 377184840 311476028 780865415 377362067 665144647 18270438 900697326 991069500 710203595 694969238 251406386 120982522 616482141 606089259 805745768 166677463 189780105 33384212 831902229 475964554 99968022 944979869 205233277 100155168 100937307 895925081 911282953 969707026 352400239 626107862 874985077 983215804 676172443 919694736 458995049 773201795 194933033 237190503 841172714 694143918 421861534 42646009 68496018 113192284 293376092 27833243 751604230 543111152 279536128 460860461 327025635 623651669 266102447 69285481 19997541 412534805 282727870 414984294 995707315 752339967 604505335 417203061 545549271 55590097 11139527 134794775 137176183 159935722 361129934 949992665 801355359 771650990 502176574 342791390 766558679 162384055 254487911 49518772 899499745 328779447 650091919 830503952 410517451 585624762 928103483 755278923 239989287 57488391 934800246 731030366 914751634 692400190 55507627 119297080 375407653 773713168 862472665 543002690 391236193 241915172 908111236 330347374 826454298 556773074 999356126 413398425 469506189 677064339 438797593 679869824 483088467 862874203 810725448 710569793 592594926 441011436 629149722 65708153 120532428 658638164 491613471 606624740 566641206 944417760 816660791 192751895 907989915 82689239 958931086 298445930 134493003 73331924 205854719 805847468 540422137 785672050 544771100 814247194 620879649 22267591 20030571 407399000 770393248 32481022 39005377 904106268 185771483 594181664 434920276 230829916 492941691 900184800 599479889 138763055 137675319 311647312 791050056 516152836 174664804 26932678 882027641 318051613 304228303 10881038 614092895 673970514 419897592 584776940 34727801 587188894 811908732 939079538 496867196 44214079 403796250 602541531 550056050 976532902 167363721 344199246 448611856 369195838 695620329 557932432 810938191 72508071 911348751 420346084 417189145 854842524 15893830 38129174 592301245 607216500 437002378 447669412 360375516 239236329 519100907 697272220 501718498 230470311 772269900 161772957 810752347 436621698 539216600 589788775 819257176 479877718 595963884 379163387 37830617 619939584 70734974 243855329 950229789 685359149 222196745 177301382 709648935 400561511 335145071 74836133 112632730 170195299 139167685 890644513 235043512 863080311 743538839 648967264 65930635 428486057 879401924 546973976 175659065 928534569 656373190 288224455 671629813 840515080 87638766 384726070 658662077 42003421 761938973 389431005 183845883 775572551 425360589 268964486 980969249 373955794 611216423 87843482 642862074 746788727 296045990 72855441 73402927 844614085 72024727 667750104 566332139 82641191 945700183 220696734 187298533 804816774 697948203 126703679 841301180 691831574 345191449 268963616 922563388 857049547 948774388 853903380 239897532 215815842 541861807 124188962 104963361 673571582 788044824 525598552 643192983 797340124 143195380 885318802 982778194 945174051 603467278 734527959 408183089 631357956 606856250 268446485 137987595 939355473 391699541 381958428 876723623 258318955 718905659 940600039 639651424 558964011 174582022 488858927 17433970 655619888 271184345 804031167 642600239 826620247 430229509 56675285 39102768 902995659 523898803 993968787 354842907 991401894 65436383 109461786 916161954 793242230 459763906 54179035 755439268 759978875 897965951 565265958 99449436 56261226 830815722 963018498 167707770 321817772 713369726 87543434 171081268 831164002 177088024 519335049 656700133 465834705 727112711 908826512 578212881 258978868 288949699 367144364 881896390 284849786 133825127 311198266 838215657 286767846 133762053 829840837 528228041 42535593 186287785 174633650 253545905 466593272 925461366 985411974 900905612 603691938 655718040 181456412 995185924 992628518 542027068 7176746 293178450 906411727 676128761 179934841 806052508 768199556 466090226 25382043 209245883 767770379 643562696 877391560 449645101 942785395 722913415 732369387 556355720 966167153 65574255 386128542 242338294 220630776 673008149 292161079 707150332 46055592 639806900 98312197 329093093 423946345 831476783 251521295 851408415 688968436 988491549 753231616 402174706 986561981 575580746 570949839 64769259 212029149 610486902 475277605 124763160 78743547 40877525 536346766 189184622 549742195 284505815 755679698 499764472 376884985 662092795 183441566 723176331 157053555 58252963 16259651 90811299 579917988 859309485 162473790 933118673 913381608 309813897 27541433 271890489 88126250 279942232 523650735 715656374 275151328 244391080 150523367 546719314 460190119 325274575 32652113 49838763 199344844 802919785 185795863 299577226 525711511 821038269 605068824 272332557 170840915 219304735 817719221 699073521 376619357 195457551 220469502 425260295 572282244 175309894 133052484 87181228 756832849 304932402 203256798 656264220 303901344 851098736 516146840 670258896 703093958 43908438 359100703 663908688 959184655 292291341 508103839 200287772 464325837 203999626 284259951 380994525 605393429 855876497 75539195 771116480 969741498 185284208 697814962 462248483 701088777 480652607 116121439 15985471 718465613 591032182 132722276 946277900 24982850 9274661 410682482 870760133 194264704 423173569 984959778 478217053 269321106 789565402 676711763 494076610 230188016 621911454 191822125 5659036 471862000 790083400 795184629 951901990 78212329 249385163 542286766 306559884 737832415 639792534 889187272 556923510 877296753 455651575 326711274 906951631 85673679 724594234 925491930 183072931 754985836 595664424 397703695 963181748 899614739 247110704 274617488 620755497 370914708 150069870 65587215 675038958 403909089 902302713 359246697 448191322 568406101 294876798 517536016 990372713 761126609 405209608 922137459 188255462 345367933 763736250 908503399 705404074 416435134 422724560 999171289 911792335 514223708 78067938 279662154 950655363 905866766 467153905 468318527 983263270 233509638 246478844 465957170 188398700 556196080 250147613 388861721 463214175 915651181 52013436 755732289 476239878 805756980 42929365 958084379 320491622 46807443 320603267 755164415 469578961 473356588 412893828 407423260 468391404 278492536 441911521 937460399 937397192 53997077 542250428 268028256 942670623 226709957 536099244 97521434 474007742 139586177 218104350 913746799 402203788 330010969 223936 286467402 444969631 144141414 172989150 555533277 564119462 910667255 674869217 562134483 854582982 993535405 298780156 697335162 691214068 414113845 633734026 22772061 559854018 411233381 936450651 696045923 377746057 50697904 628933091 756687656 335334435 920248867 853731631 374096477 516349957 276835777 204946786 461248832 343054417 496224584 259439871 976259026 752710312 109205533 986144458 267187744 552383586 943859939 87292527 827992170 676721504 267286159 322479667 934912040 313049463 48898549 518418018 106864198 990982980 321588664 233927933 648843177 255458457 570315229 152570036 242162839 101004893 532152865 655186804 125202469 456186616 818951293 780080741 551988747 145851010 110301332 167563676 713643453 801427625 127119834 248296029 85351673 860679313 319476693 732172740 806186240 845690938 994126138 240142530 352903356 952758094 177353749 635128189 320860987 57059989 35540982 94730777 8880801 509795653 537564959 186195869 480762973 108645776 346449869 716922145 528212311 269576726 103133223 677248442 747201794 509759914 162076781 502539195 67611305 402407904 746974954 222533494 375476025 616232468 2790755 262402527 206841414 306741057 838302115 132805808 502420441 168116172 891656348 70291771 692360830 965541675 273560343 113765717 16741167 382852878 16309467 57555089 273184074 372729149 37217231 564453897 610404937 355228294 134168578 191448923 24521837 810937358 62160563 160835040 127873797 622367179 398138154 227876262 890827216 518946320 62477856 853958230 939139014 177625905 614653805 381150400 642570131 878906694 919027627 785109846 73459208 96275087 441869116 902274205 635597369 203973512 103420798 195019974 653862147 867086939 402942002 487547232 742087039 822990557 778189257 704952886 7965928 224421832 42748502 916165339 392919465 290015311 877900440 41643679 817019632 507717344 526318871 200706883 581245860 614197729 855292852 921583878 537964229 972501796 488179123 169004314 146441268 260807369 605688681 998299542 850180786 862863034 171233059 449982376 534003516 501560839 560016617 199541966 690974707 501878851 602605816 404586627 703398896 656607353 889458410 197027659 804316967 243821604 533129275 975841021 110772897 105666024 925975245 568143883 225032231 976382976 212373150 110152718 384710069 277062526 914937710 12931292 815806416 959092257 466626794 219294875 207737119 779640714 812641935 549950180 55605613 81469580 919900362 55899421 627662632 58927594 914469596 15117890 81397953 376590916 950578080 132887352 543924167 115994278 553359872 586189875 18769145 118910457 144952617 41011271 112817142 22069291 951735996 443888902 175630899 66883641 866157120 898984392 916947387 704705078 647873556 886627120 617496208 542071542 864384223 78536470 816028775 270250136 809905763 872075602 26470715 275073570 979080518 280286073 518175123 585027946 969334041 757833290 662178846 178633990 984735034 86953158 864077559 621849905 608521695 376109782 844592678 9455944 33700779 196513511 644991870 536465692 119648303 495456618 991265249 912520058 212502130 24446654 319596926 44103224 222801732 719643892 290228509 118420078 133094484 751151506 790998215 35131377 188507910 275219468 892758427 121796519 246859394 40293033 324491855 874039533 653294782 12763314 13774304 172759139 119799284 764712147 815632590 158330417 546685535 397343539 987443585 420631556 769851183 710950265 490726186 633063854 118533233 722989360 966840705 70163679 742573704 471314266 571352319 175155232 572826761 77825475 342926502 265125062 979166145 974579918 61212846 408521624 275474322 725564771 464303223 629928087 175594541 861451622 93938643 416115881 41300906 760154357 735043980 193205538 527611612 705086979 976034810 768770756 482667932 460047055 8660840 834794174 798446705 921110845 23596636 954767381 273008397 254460609 906558898 333836921 101038820 249015289 612050565 911404694 505481208 505153610 146263146 199914314 612595507 957642240 58999770 812428473 970777505 468521508 403415717 859078294 498459011 144125581 416571897 714350361 710394802 542528928 350477013 569871720 42711046 868448862 629888949 237430421 127183121 231101396 286592713 430690404 886975321 853973311 262686206 927625254 261208725 756019821 543606430 889849993 417009462 859281860 961682895 872154721 910351428 974697521 22711262 340090420 325185037 186267750 880710152 97814294 133922141 159961489 969679794 40615327 615535992 252627323 759513477 524002173 560650614 105550407 904066126 226750732 804082449 931193601 497876855 815828336 822836727 203408907 271848037 17856967 590359276 959200887 776001049 971566624 38722814 410799113 321156338 863886638 242574282 125923068 56638505 678273011 125987430 940194093 324709965 464326615 98761822 20665059 144093250 582410714 498949818 103712597 671871290 31232410 808674313 564644892 9173330 712511720 274267472 207097049 340852492 9265297 817028943 601755826 627747179 293647064 652521051 757843888 488594761 508644181 796711883 503878909 95202075 153519236 820977104 728936143 836944585 449169166 308654313 915951092 64445806 384871131 147294402 292906527 416670162 164262236 364825529 816916523 53062821 85184701 905750586 786186045 496130926 826314032 102118209 270191378 949759894 919515631 866459069 575277467 270629278 792173610 855667444 667520225 243198544 278856632 887399320 656265544 189802156 120426573 20006736 539259289 17111845 405676261 736777995 248911944 982549918 687901849 956087955 309029003 460207542 569841703 499843175 116935913 351388522 161783234 510568185 528427271 615088808 567686631 578174794 939141378 742569155 248167175 157914563 223799111 419103226 705500164 112252488 487786488 49395789 161512541 420222841 722725799 579689717 78323422 89562452 128668943 575640335 870473333 395280190 433384277 440894421 951972063 429846853 206888272 375314342 652519989 767367645 853750557 21569067 407814128 114073938 606260097 493731132 540808862 394661400 932899863 763860768 962617693 111139084 387355693 847129350 615588636 832114736 588876038 37559613 953480773 106762693 440590043 664854271 193698836 527876600 897922631 276391445 299159499 108676842 571464887 254870351 950210874 469072535 126223486 954499809 285729751 615730754 409976459 32243373 341395622 57705875 69752973 775009425 958373736 245586129 228809713 369207586 973801672 696739981 430095220 631133746 247186406 6095515 325307832 290755030 551525345 707036187 118611342 887560962 958613032 191219731 696783407 264514139 616128820 636395196 695009893 615284340 860831208 249201302 372866982 460171246 902757444 905772716 144435804 214640063 977065229 92825978 331304924 195147131 95729679 415574613 482019873 742333434 174141408 954238593 869635557 1091519 748579267 981066130 947390397 649863300 559200223 678473460 87943101 213425814 259794167 576204415 34415527 331025947 969472114 591113089 27538756 43898210 590687745 654211952 70424041 467173224 146873425 911616448 529453425 830292648 277001215 649771259 584163536 504680275 595157952 970351802 704584841 163073315 715059738 441291623 944038290 210067112 658372079 10661542 732774880 385587477 156539642 297790423 354487772 85135454 426874498 210313250 362344886 708519403 778384528 173112217 545120739 665409095 908758207 554251120 399307774 68492322 489881838 759589657 179779944 402658516 229345626 557087526 376955694 444521146 223845772 805285421 608024758 466772532 776231808 836204737 171956330 807334954 884876024 944549535 359432014 912530512 72353957 325836000 34671158 524992947 532615518 675949197 926820142 370284166 475695913 17567274 599448853 612886103 140076310 262040115 195918252 539241274 260467539 101167790 271513682 686302296 955240239 127601928 990470846 678082052 18881916 134114008 875546741 693669314 557128247 272539419 471099011 432271338 539574433 242119998 77508009 881654466 885595596 314127274 330287329 723321070 735246025 924081127 551507161 243675491 179825786 204244551 785528716 920130204 851421320 656685906 854248036 433882904 231953961 935350566 543137832 897193784 219282774 945586895 95627586 290240853 364821139 872381895 996294803 283832248 372072819 922248724 528271028 889800804 833182953 184915825 155647247 136814985 800614292 97263352 896136619 577165423 874229346 888715424 855899233 982350974 341174937 174721198 944289966 843570591 106486533 208190772 669782359 345979661 235512015 73839974 189260731 458605461 76978940 95817336 335419079 156432161 183300536 193029103 805468511 309729119 787579928 214063051 421334903 234751339 187658481 161600160 932692146 829355864 744925870 864158732 362846266 64138266 875713476 576162650 80344814 424861021 325265510 957069217 913474434 863224940 773397075 771660801 421884826 63460610 938677549 345671737 238211990 974231630 629466344 579531563 252253918 122588306 881413849 610707870 695565160 339662514 725138974 397933855 188874654 77602401 71178876 404308182 336121700 932794084 27948680 494095286 129291045 859370073 181409372 814468322 626242657 771870988 286645823 61590871 68579940 312834128 200042859 865097377 666491748 503151952 32560374 950144536 568416876 396242270 719765108 758347255 8954029 694883018 698237548 277999814 384910260 215584169 817710496 982592474 828467086 648990971 474964800 185351201 900821344 895233277 561249609 325701217 180687993 58821262 776046273 494796837 645727377 673266579 453878980 531228904 989014082 912267198 801236588 309829387 167054209 166462631 565796110 30892723 810214710 433837098 422467621 308580504 475036659 999586159 636487534 885623714 234812760 149601593 864162989 215642062 592859078 564748270 259835271 608945744 247771741 124734121 413646046 965518790 875672623 95826476 273508772 24352289 147843614 484925825 849169916 39163948 141795094 577805068 162965929 566882923 511684530 635639110 885928848 323261514 67043971 553024858 563207313 637828237 122952116 241828077 442738602 246095999 405522195 878850140 718426206 738113167 856046032 598948244 543095269 842216900 626928275 272524206 669214553 669726615 842737292 256436360 764365463 182015349 274701830 392576972 53781911 585696597 993035923 568419649 154724479 208659301 487872337 725822791 118486945 81554523 720069499 685142761 974856885 871000648 416144019 973459972 21536594 598121722 710093718 573875802 51489567 449146528 193194160 47970987 558364191 442398024 422922191 637333425 843414854 952679547 638971774 751240538 625002733 685678892 554657278 120881726 551696392 616569980 407838663 595946497 244205884 733271292 924014381 883650058 112103164 419775519 615303275 692346680 590014582 781671192 761250435 58140976 842095807 87519672 915427518 169085952 732285960 831942623 281453948 100134473 708681210 99143545 862784087 233404025 462481175 640553349 693635346 317550137 629991515 830799646 74733497 559031932 974160350 259618981 155228568 840027449 920944671 100215200 56454823 109106262 569508310 818931781 577971354 404540348 53156068 289763974 483470113 878937228 256751023 66926167 373799520 921500508 162690562 554736111 364976744 776362728 29842425 781051769 912721986 657717662 744964490 330285362 728074789 15969362 10148806 229339180 465756742 267202067 810437977 522663847 118071107 792383808 850221373 113594810 544375371 422639576 47963658 636809218 872383645 35620665 176670111 454702299 284867507 996595853 140129206 154780526 104827645 463882331 444745984 251385014 507098531 331993707 182613559 737419841 489015613 745644958 470943470 696156397 291259074 216461659 446150721 527286330 49345847 762238626 616103915 600519181 790671354 178305345 49503978 264503289 394582935 922013155 903446183 751709799 357422264 937833259 438906437 803969062 631768660 619050704 26126681 961221622 82446486 399407221 133018657 791744728 204600429 195510919 413243936 438095424 508193884 182683355 781033538 337802190 533685714 883501571 260444849 612109922 422797370 541249106 201348937 464576401 606752713 349402908 140465808 978713598 107303252 131917841 94103110 131641721 100913164 947947308 874484960 504250855 446625442 393968733 75557259 852113381 38607864 530316064 317494999 797630351 606502747 23556554 459349256 98990666 832911506 726318185 830771404 589996429 113443959 774410809 662386121 88550174 244715055 551244858 264746611 767819699 13823503 360022939 631955834 303508291 147853906 279930208 135564747 288296818 816659887 387782441 316269244 763824264 414786665 575186802 103256881 574081400 803592065 271153913 166886558 59634902 209858952 11049860 237943843 517202532 189033546 512712910 790153807 318671024 364846016 552137221 899973671 140954599 671537610 216167758 7715445 689676556 234602302 18850257 513080825 800803952 625008334 63631816 47504228 262596498 940920806 484036770 143492298 460207031 587453366 989522858 918380172 780511330 43486194 692385220 254472359 688675143 702108273 529637544 984311152 902389040 319834028 810770871 736217494 908272206 347443738 595370890 364490825 8579406 8234976 123907070 99760867 345870781 286492808 853113698 839185165 167210402 612161200 67587909 263148835 288949201 199748250 412209661 419729351 724582998 988202839 42431704 595766705 420531141 948083751 114682173 860020522 957252763 152429172 748890179 629675694 217676554 139638475 489112665 168643832 110629156 154850401 995525378 256339147 642291021 149592765 127083714 87578506 330891292 228734362 195122131 862043972 813600517 659262260 931354233 165829842 454997854 885875280 68211686 203113130 42962559 826507382 491928979 83426824 249282736 106306326 226895363 607384522 51508392 379513674 377329115 722536887 882877743 909053306 151322865 341167266 193945001 157920699 473638712 505887828 549428162 652014364 186061072 25233255 41850404 46290174 681368174 939142656 26045208 868859783 711751322 60048969 844945843 347340329 492751992 756658130 828679423 178200244 33197751 316314020 790025971 415076712 658103514 580333831 682065606 199614751 608502970 829969140 46801690 85937974 124791605 74695387 261581076 942411193 111327138 212778397 763500935 944557139 561194251 721755930 792527334 143985152 189031147 666795718 317653247 292871909 739673599 991959793 229626309 790342515 936294468 972066151 151277966 282631208 41549069 645107336 136808781 781285055 196241445 508084997 63831401 108964211 257830513 598074744 774051826 377825857 212632153 538286401 920517757 92950441 51002048 759713871 739743394 924290139 759869240 150332196 987274117 209836251 860760007 846787027 942831130 336729441 131933904 605322736 593284266 228468215 456724585 173729094 762858982 50903133 218426722 979822618 116028658 481455657 355042805 85720051 39649747 960825420 578303504 715028030 746757721 346477950 411291434 275664096 51248073 625594471 58454166 197085912 62310613 591768249 655628967 325226725 719080650 472709144 288932112 990041375 281869433 776773941 725881886 600331257 405398059 682107518 901226979 797862954 851107917 211891743 994487647 35748494 758158482 688442237 407473041 853518266 915292404 216127465 113381695 56105178 266327598 414792306 265860242 544342564 428690008 352839222 240032798 255185805 203012442 981841521 296020348 363560445 497295727 302049698 741585839 807640914 201516727 294996096 655773248 216222174 844009076 391349745 181315106 327443171 271402823 765800061 26774210 840949934 123502912 941965318 385791186 525050299 16897414 226288699 337556492 895955952 281933381 870135687 971611644 251901570 213377225 762683177 628629275 434418381 84099648 649558690 156782886 432135515 596411027 774477176 83320924 871355865 11700346 963055182 955314859 783835029 268178047 897571985 128680803 875155448 836071278 228008296 603335030 99450965 192745205 432407324 73948878 323364011 569301974 678514981 597752318 94923404 176844695 892376624 654127632 125180554 982471135 575221487 340915776 240561960 172672398 966929315 463863163 220264552 670269471 892438287 766738646 542553426 771550208 47234419 877708175 820124167 284973045 501576464 633941037 487829116 275882535 796280049 563195174 423493920 309915573 475440494 812659517 394633688 114033258 561241616 783226531 259887953 265239455 240189384 738125667 5745425 156066780 772261591 743039739 247912782 55583070 65438286 903774629 738544276 342966883 406961194 409376035 740635198 859784029 540995753 371694133 136069658 861605896 426075388 82506963 376128075 144816555 258376557 991400154 938264860 14074770 984404702 749778929 558864290 384721166 882289637 357767565 600933773 735484327 361559385 26687214 337042817 861357665 208759315 270755208 796303288 863030405 125681294 367244004 585765834 392558404 709947372 407022267 941111369 685499831 343903919 760462878 735968265 233239918 858958596 371912619 84923209 180800507 303111707 952224383 889463463 140262088 21524276 177369078 829050401 985800383 54112275 740093608 67771904 739762051 791589780 473735718 83027429 387833348 663315759 691286132 165921150 82613881 844782831 929012098 695287527 99666861 616098713 972401905 442783992 678911446 139534056 464759300 888899841 766100168 416910391 589426395 894839396 723068078 651218487 757271992 788772698 863790187 902522539 48623393 265961513 699422217 15876708 365597607 200773325 960554763 530714471 55567047 912785150 748220583 34459575 529015275 546647656 934168960 460641178 115056573 147197643 136077164 210441658 290630656 222881772 515126106 29347582 883225702 231696962 130791953 545902049 266308210 492955501 631155218 581129744 780983562 174147555 427984114 861861568 68872484 338967505 823903659 656972721 183711942 417917448 233045471 474123970 823627547 617774808 182159311 170428848 301856169 649915224 806223655 331463411 892612964 355946137 972723616 154531830 427209034 117124111 591420014 792993217 559832063 110446417 930816294 834418549 803777493 147420486 203527987 320640066 513757167 632376841 719289415 173647973 449241898 716812579 103648541 565280432 450823603 144417785 361684163 629935579 84243705 853969787 548276362 772204247 292823544 351496304 459617867 710856241 428625293 110463480 595548571 14568400 817113421 262366720 475996448 275006936 159564092 64827212 309312227 622401059 63245092 282445021 614496476 531601337 221067331 704317660 38009457 735995716 562000105 372860009 227188468 426414638 971909128 477624846 915887006 353168428 731419271 506268860 94144291 157665695 983985395 682705495 159698785 437759661 972712811 150941137 554212371 908527987 949996392 179015676 36465247 168656857 720429998 794032358 286626906 181630355 827139124 939967851 542860719 123351989 831354329 181183461 344670665 241039761 360431293 382050191 625593749 533984910 224270910 748115636 256717116 115004866 350778651 481692856 531577080 420284061 512413550 426204666 767407312 515307867 856349075 774982978 466378146 242265694 685792799 187818732 249815516 115688989 415868287 748583838 388494848 634378283 885677247 255236068 379040770 321146696 69972607 18717334 775619573 279202316 725959039 900531971 91207502 145626987 279145045 448245330 480896231 283347836 112306938 494519760 222629720 496872154 73837971 11157550 41519205 932181889 397050119 8843770 602708005 642417666 914111339 538210785 932889401 498558910 837791575 158711616 138608387 822704528 741620187 643030019 121635723 604545787 631126394 935449805 324241741 2601769 558404786 66999550 980593226 733692202 422700767 739369593 535194168 227772044 134451174 924699125 474495243 22698545 730578188 313860534 755223789 918976655 439589133 150490574 327457077 28782436 22799957 733150642 368070417 114393085 283314733 743249235 971341893 40681535 422658275 509803771 116055774 236836324 984683943 967945447 244056016 155854514 926404919 634040850 111005431 821868780 690806019 282748708 205060969 126465613 49145383 704662350 232083275 217230423 85844134 733732261 286587398 115015966 60947399 522526651 156244006 160024561 224982316 85361560 172857729 992044035 517372613 199242025 22052907 841274746 502029101 596230774 697850954 380932232 587186782 435923808 730540925 773995237 359582562 88051471 986815128 331263649 474817725 44413996 799300430 420145375 940378146 987590854 257123037 990334029 726820043 617434768 70049243 352385603 615201043 440144552 117950803 8585323 879786473 552243600 881921190 506045339 49438665 833587817 40386600 732332888 977920362 931597187 812287840 308139149 889297164 946790933 16434515 437533676 67157970 198979066 62112393 363579860 909910582 198845050 777998355 329812831 28741354 503816901 602165371 256513749 678863306 610755676 591598843 414626419 954069243 251547565 147225049 102898135 688947760 880059417 987561443 676870489 249248906 194359212 27489151 115677257 228995870 274357172 829657941 656879122 565863224 913333424 709074937 128664552 169931290 535701679 170383128 125596558 968547469 227788937 335938507 562713942 456383604 31139007 972459307 429044842 361334626 2022659 571857120 71185679 687075090 712592229 228233566 252782380 93929011 95990347 554249291 244929060 818265762 778557743 340662261 869611581 612682685 662434934 180121460 157538223 939108705 983219355 487242460 710636437 354464805 390535144 74719774 888090416 878762101 544465820 439027550 377142482 705730632 511975428 772017728 691929184 212092162 254021112 867496682 560201701 466944965 674732346 933976239 114776017 52356892 208604988 417526339 238653638 512645402 806713886 887925554 173384012 930744280 46546521 907976609 493155333 391175279 605493403 415835520 494381884 978705663 946784518 539123282 812391725 155810402 206238163 230408674 249158941 770682865 357555268 153717178 634651790 546790107 251626630 426907460 256488102 79848181 99466775 972755043 645231161 138994523 75297643 680991870 330883083 10782275 17260183 91983617 905612379 694976161 316331294 263980454 81181804 649187136 358070191 319469533 952567307 452804008 372954756 567361172 462849284 839534131 931591625 232184868 239193023 384510211 982478712 981232644 642353823 131647209 705414290 591734464 585590238 626124792 438071788 287192730 411352336 743106102 972134986 484047375 553844473 933630822 409568521 292156306 67801839 31280812 755562525 88199893 954328199 451486038 508809764 868037993 400050155 363489330 252376460 64675382 375225896 18723501 319485860 229249176 428371838 544790539 185889863 572843520 318484476 398665385 826406823 18382913 544920634 577447614 180641030 484670048 749377193 144115745 420217982 901819677 792026722 429319051 350422985 319447677 214386562 547883230 158452897 346889109 549278065 413114166 597680078 399988894 690279721 304262449 207332623 36020025 695774422 77926983 274680807 380500798 142252684 446155349 254540802 280005786 619867478 929076060 720742408 446311423 871617076 19789128 58503215 572251104 841401931 625017807 984246537 859900928 398656370 55253855 885050427 386730173 894856343 302907050 480153711 387197997 436866887 764356756 905362222 281173109 444054653 479826916 591327927 373263433 720987670 879791857 785898267 827903030 360604215 124385004 504768995 534221115 769582700 259800973 653049307 418251869 763505436 781781992 280125862 91239363 502680774 302879599 493453701 987123440 121548544 371511839 838218206 170959225 230459982 624321966 109202646 55183648 542076597 161989621 36338451 901898456 764629384 553943694 158946151 309578262 60655799 166417201 925825814 633021942 95979978 276817429 646340819 133188322 912436843 545959989 246065743 615743775 516356146 557408990 414596298 216439652 87692123 37841651 597549444 657174653 114176234 570585362 257480106 112769891 666424114 573113888 185499099 233514991 404353760 462990355 183976597 313213798 781498672 208420441 476803068 875031167 38688642 323437951 662931251 221906263 215438135 542207505 28269471 974750728 330879733 438047788 376725082 945875542 689371437 669971609 239250223 964673515 958734155 134887546 582033961 690537623 341815902 978785988 78146245 932650873 478246152 538193297 17566800 682688082 1096879 451059919 712511116 985344504 878472307 663157114 604137833 726472561 809230701 552559301 43714521 465197169 906111856 748365945 194856367 127518889 939987671 963647173 365199986 562494574 318944476 771470201 8954331 410699759 805140397 575478589 639811048 539920015 143384410 133179886 734032485 786198033 343570434 703375235 159168097 573088202 999783971 323001915 241542722 768859915 193465870 566325448 468917996 292327307 241200464 798192462 111690551 721224219 845918635 302825507 217884335 849628836 553759896 375746201 785681196 587380034 286206918 405871107 984536573 203661415 31448866 76688117 727092553 746618053 286148006 472062136 943361922 533436429 150005658 923768048 436906986 378287990 793985762 711854081 754028865 484138213 44024283 2223076 820378074 908173694 849533353 786337251 107915487 924994112 917031431 768121683 448994750 743973643 482471369 991655536 18298748 149066090 568458679 929517637 565840605 874861648 25849535 352712573 775110983 816160505 241700914 692951435 768857156 242188352 289510577 235805882 210654712 515927666 523200793 728518190 694699547 564674608 49869729 675075151 145358726 482062885 948278347 116786533 727953264 954095457 381780426 973579534 405880099 450992960 536728680 824791138 626257801 7485660 609766584 46810752 65973021 729635987 366049062 144168667 254416712 922211163 574524628 898817224 267673711 541084534 565363551 385244091 745189280 45735322 579380193 173885338 458875547 516033151 863367943 105647227 861712348 780577101 741314088 936972818 285698700 163541949 204457011 358840702 997068597 118353933 660823635 480123619 234392373 697881252 269211674 802101488 473239714 751474361 114772239 818672858 51130591 571539243 84998543 777236125 936938061 795393672 418487157 535985506 339038447 267226574 58931842 378954655 659687512 694429922 74936186 79331917 292019307 365435252 925962576 132754442 664895892 293016124 291015179 393921805 608085423 786892353 793731703 94571961 190793296 841750799 992736596 800701106 696267910 47355876 540840289 816698433 203920444 815157903 359247783 195390169 634259054 294040964 996009045 235682437 933868913 696813304 976194065 275752836 578579796 422663048 992383118 460574710 153401257 226768791 372307235 340894372 677416464 175202418 120886110 793202186 881530636 84364819 232811383 680604752 660491459 655418699 100974232 571023769 382973941 580368135 799528862 630942929 424353748 256484758 938921563 645869462 900830630 583489944 940114828 791390971 58496299 45847471 503324750 820143049 58279328 561440441 801540643 459610871 891681772 261505946 511848939 767069865 664824050 297245202 347585066 746708498 227285730 554206098 958174535 509885191 142370773 280552110 298978784 427305277 272876696 436997298 904447935 402724514 28729297 465683845 920010325 980497255 853111483 5482370 825758882 500886969 759770055 266636178 119605124 273479300 445460586 189523310 643900014 865315364 971058114 350682177 640324035 62297931 224791029 912986302 697756577 77191347 33975503 35738544 784283365 178618338 922189153 186387671 191484077 948900639 631371332 457858555 759081976 862338198 423480570 575445991 283922570 123328992 684125694 472677586 259734918 293474310 520369419 180280961 600585289 205465438 955200697 44534005 74274170 971790189 506486766 33688287 743803686 271104303 193266712 143437853 834141652 491056804 224717666 196962225 347587196 390692232 522550425 184386709 210261450 165173672 636323413 765591939 572972996 207371223 20656934 79638102 340899728 488432002 538636020 827972715 227962138 857963364 999979052 961563066 644655124 600172020 337006554 774016590 108231599 624897917 799788957 189268812 321017407 862161891 968825772 420876832 164345920 805641505 576198970 326295603 42568686 470873261 162929460 662817663 982818704 22881882 269426929 922555679 341163474 530802699 197555617 800344220 459145160 753492921 440826758 242218767 46797348 960011179 603573674 759657976 412573048 803743487 208892353 412478233 190381812 394397303 126711160 305804448 821651135 95373417 465613608 724509788 307252743 969499396 410172597 392526626 785739951 507767006 264467493 756464383 206872575 544505742 520181393 927230588 721136690 541174880 28417431 471103043 713221017 142991261 468878223 971674543 39596242 487856532 427824218 367964954 52620499 892794622 377538167 265742760 33484376 285948861 883940898 43519078 924048370 842900632 233266436 463061801 701251084 476240013 551775985 394918777 387964123 485825498 577419509 408117815 785822570 335734464 642879868 18047354 131664282 604159593 980307182 131079962 805751287 300318919 511689958 25271251 617973027 184144064 609638489 384411876 760306808 91903068 630656756 242101620 31472173 822649887 205572689 393353213 268095163 328879302 302018159 531205334 973785827 82676742 178394388 726458151 816072273 442893329 209233379 26632610 14597329 502016606 150635480 193424927 777262467 137875924 694910443 185572468 228507784 687384385 733817273 392500105 176333318 650470472 572675880 784817451 791225896 570744676 18902506 409671494 687172426 411128723 441225022 171842678 725581748 438419294 274118310 306446785 486184492 48604864 400062874 914224071 901191393 54500389 313247220 757095153 717779191 21258961 206604353 523857687 953153270 874452265 41762230 67714744 429653717 244424686 582959734 634789107 474484116 886008268 486288670 916993935 307720215 7733731 409287720 631765474 768031161 616048405 995649192 356113564 181564140 72455748 66583497 251280345 104616940 57023860 315370537 162512950 474578933 615986058 431705164 478426850 156361769 645879086 930476117 29258411 149251466 80481888 356597385 227848307 11646932 982470177 901153076 767962708 327089827 808538951 89010255 378378736 43303201 920838781 252829791 62877200 487096624 271810723 935399981 773382186 758878063 827120635 267431120 825686111 184825188 833557039 90677246 713375173 170676523 993493546 37202091 444103786 134808344 753480986 69107342 439036871 319581799 916385890 708525089 776194684 716815168 509441071 391679755 724468472 694074135 177089644 127605629 288439053 529260300 655523223 864958796 796284617 869476453 959745501 831576925 363232340 160610002 212948387 754438224 58207393 892676169 436558163 545076862 631603436 406270043 498139595 480622838 308839162 323054919 229103362 373690142 252401756 332858514 808920735 57052735 508504839 50178154 868443054 880488215 623347586 935719729 777473178 33179688 972867605 71115119 16996726 77441787 196148997 552186306 22343639 54932709 240722829 921670803 233365318 643169851 373271768 149399665 641736283 28228509 39820016 139027167 879147734 834773505 39033909 225888381 100668308 895595582 903607880 123992089 117621120 389108201 679454821 960111053 628870463 616034653 22312722 195065282 196827938 728057596 669964454 220502940 727395433 712222961 985510255 34500898 983332029 489530942 384525460 727224727 43298465 834450170 543895559 408321038 92418124 472660534 709467788 532408203 297600957 316590935 352108994 26754198 905432825 239841155 424134594 103493250 635924516 806615390 849627500 140799840 92306916 790599115 758958592 911136086 606243336 618921229 956095139 509263728 401022949 398039402 459636592 542777925 613043446 903536494 607639179 661587730 281706147 441220986 713767614 523017362 528235984 33377021 828030910 73103957 568598080 230079542 695426735 629816949 208544116 956461610 32302487 658077294 82511635 628510334 267034496 219584830 957479002 606693807 350758662 394761009 789729974 360962389 608814439 384267927 494462241 297110812 839284129 584443605 10028577 741778538 507405695 19814999 583875783 804561509 529576110 371124518 497091400 824293491 344507635 80853458 119679985 154649042 52847190 877271662 330390536 253000581 532264235 423433505 45366056 301243802 581841548 878156810 290787573 800442271 222100406 348113093 492412665 874912974 162693332 210221438 191715031 425856672 616180667 686373789 186540388 88616344 592759045 188897005 731031070 311979980 219036941 118716149 516013205 269828014 785276591 233543641 63254172 37270441 411086769 974390766 697531579 746841633 456894562 413800547 940586142 980031716 373535694 455153617 717072459 293183293 350695007 74406544 560768626 284609790 72566658 250532110 381657818 942621094 800692681 138517957 779633720 793317400 437870697 399354333 287795115 646346811 324356247 912042314 391818755 488468883 72013245 325745635 669703523 269008390 435328099 741383938 119027929 667533866 210888287 757969030 63292081 301559443 705094657 6742320 584816144 101633296 948739628 846742726 22307103 978523617 633184419 592005759 598572547 833515066 33218171 87067414 45681100 790983998 796404582 991405619 985049988 828808106 66425023 820560015 78165361 699277732 232064685 768010209 135972521 313890268 202220873 276721788 5620290 955400931 281349026 880333837 38876774 968128445 64238546 524202490 554344874 665612117 695026218 150812908 144438757 480286482 23442906 69450152 679720076 243695562 176739113 367248981 177755278 478259060 143210356 983073679 288682473 220706489 141718576 839095159 754060555 285270263 100624589 427341247 125702250 95160880 400413987 603764909 193022199 837206743 572556423 725965766 69070764 866301448 387592009 206252987 982399275 116773844 615000658 180650951 139425908 49201122 296413031 684780444 596817577 802153015 380724056 44775794 445105635 382947758 961182879 953264916 57820477 837553688 882384543 722685396 529500209 220278825 854002431 124452185 627749612 758921929 810038263 612083754 269023516 123427528 816264607 422466881 943317717 484067010 700009002 164535453 788606836 9066928 140994359 560877773 185673115 694696071 966568707 981399835 626963366 269142363 175947149 92723033 975247459 564467448 866522611 903006145 946630 345399893 726734950 123417760 236389627 873470324 572131316 380152447 75282063 667508317 681846370 611374383 86114691 298282769 66905434 520564539 890828292 9322340 35456045 651791159 279950361 740727320 147590346 123130559 965681123 922701129 608385207 999054188 468295507 971552974 950656092 962523136 313278279 19880334 906431337 151286235 427757906 149671771 148709008 248851905 60832011 593220632 203842234 642446395 260013379 395725040 113984059 186766787 114942914 863854525 259992875 429789209 714197884 806349468 780895762 114191367 102709940 53262607 126593762 932265293 144587925 492467432 844832496 275945424 139711296 972499325 569581524 122649080 550136865 239862471 754844727 272001603 381248770 163583933 344861843 637974730 73904648 171720150 74090824 896786027 914721607 743993601 491442466 598973274 759066432 841923548 447904950 135569544 405821894 568638683 24384421 705665898 769634137 997809097 882124398 251169521 376328594 11749252 528235232 202754216 722074746 200224085 705377035 728919782 711478972 932699440 352303967 599912257 765289300 740027693 594973409 961570935 862534567 873846151 604151112 355386222 96260381 219425699 102202416 761122807 175671074 813948071 302348656 468615830 871661973 731363917 994190045 506449780 838226684 531836036 922291182 108812559 642533490 109952893 401471474 830999704 942851996 100157665 147486380 569584045 343670651 84872175 237467761 458628779 359773389 709881872 338344409 574453206 43248473 453467620 852691526 411626921 68473074 867972264 626561595 831995873 975099046 729375743 411149256 3448045 442161936 202895963 159090237 956523420 829573493 968080954 31150510 759376552 722824131 838644969 872560467 156197671 764030031 781952604 499883017 251034641 255006254 372653061 341077359 627321832 155300037 907747156 484531545 662754493 566185006 98480859 472847324 365906109 167144529 637226527 794196329 536162136 319402316 339014112 626659178 639383542 696222828 215813552 496818951 851557359 826599936 20580328 68730093 67778502 414427775 924438170 72974710 37144203 864777430 69143995 631940465 830466240 138863282 879010067 580863103 619699443 159048505 706413486 519171689 111893453 311599370 350167838 904182723 380432643 443229496 364634684 598767373 334913585 583411065 386386523 452342 190797984 265034209 889995869 273126697 91400606 578328258 535657191 835146746 945672703 121381939 466064015 122405463 116461651 341138211 227238993 580457817 680989248 204195674 877901083 992770054 647925728 250508595 867972957 401283196 443488259 669786000 717898376 498361456 544972797 764340170 437844267 73729412 32311282 182797590 255467799 275201782 607077678 837575640 539070053 762410233 147071217 121110695 154067944 561044673 384942835 431717309 509823515 252374053 604725776 804771584 484553890 713718890 235973235 85465514 994750466 959664163 41081153 128390500 294869967 578084367 754376217 327243056 236244447 696687810 527234686 452453845 343850268 889263484 646267134 287723524 166037143 250801794 441804404 645864336 289992400 291768996 84285385 201686636 8876107 229312215 561894438 76629017 841379040 880471363 798188473 462413042 949714638 963500093 63502815 108188935 324102646 738975969 59996060 511234283 117040853 740026416 20436337 823365768 45591096 72077249 609806199 629953433 664194314 810953513 66694255 192242191 479306284 910721509 936477095 95041711 892092662 377868322 828682635 507914329 360658472 279242431 26868901 782884522 437577866 521093369 252500189 782335719 867840600 703274178 25204930 38787439 94865658 961229945 986333572 264811483 129784477 442677988 634742161 392416265 745182845 368644786 919015135 796057079 668382060 341648033 325385568 222938391 646109822 729217179 267465286 967807440 800866538 183456358 329727776 202586350 359780940 679472299 685323871 718994324 440003636 984486788 873646359 460164203 590312817 125852384 179758772 147327966 928242687 26062452 432758296 81813636 552183959 565725084 88400574 809006154 822164121 245510742 840094288 543782391 988258549 26805577 764963641 794913329 335222186 870020597 881708557 236965672 602177672 490528620 783886643 843284624 51954446 212915264 442337218 611021256 651122734 12091504 969714299 591126573 225727048 707065857 151718768 70068173 310780627 160868679 982133896 938586673 326552226 218433468 872392216 761292882 606937673 381080684 245314 822951173 136687400 355315320 660650626 105663260 497341171 426935459 506203436 79500555 173406332 462708156 364086748 804635699 630902112 653140983 721823540 534782531 149767004 641311137 179580048 336730133 490231752 546680786 964236040 870544425 131846762 364542463 113972490 556728675 734430777 228203425 128285016 983564993 246077171 985627357 455344378 693136525 877820073 637647185 888410483 71857177 574963842 923153992 678989016 603014006 941448952 123973638 230939280 395456045 779330424 589203472 83954118 348019820 655923336 917336400 532442782 266886477 376456101 307536511 804560334 470517625 390230621 607854674 709385791 272115526 910045794 394632490 386999547 777641130 82235570 411217876 124130091 116246042 296249815 197759617 858393829 370534754 209026586 834897026 230660772 774263331 544006838 15318064 555596671 559095683 634404391 682646086 337362181 216408999 264079890 952078013 79098828 594486081 122248974 190284556 62611316 2061825 922882137 144198075 262627003 446075104 92116636 427766089 107809005 103933050 94096067 349958797 217240862 557377877 727053876 272615395 628610395 993422304 155171505 653890052 971442368 646930983 182589768 896180987 182574610 42488736 241042871 144183652 889540167 600247130 173582122 339405424 111178563 270742544 156675900 850400500 571653963 103912280 650637489 475264750 377000131 433109919 164926304 663426233 743699547 38445675 32828394 973301608 8709879 916978113 493655106 745526793 227554440 971391716 331725188 103384863 179141046 921477081 899304357 626502211 499490021 959941796 243062564 92020121 894435784 127517085 69923362 443412504 254824194 114436078 222864045 584352593 190813839 321051271 517457548 849732685 883046410 481762799 87980704 152784304 264754339 768449395 474162577 365912926 416223626 811020898 591118418 731097964 846266384 695313429 97807385 180673523 381249046 809851484 98704793 446205078 554723027 515051950 186623479 503089723 235630196 599064378 410497365 627564442 333965470 51373428 905242526 845738686 259880762 123288820 769759197 142687600 634946619 343462731 398751292 459376911 204374475 979524860 968093265 899229887 784899466 310422348 861906171 143557215 489398738 871027494 453661395 761018934 912216439 427564806 252248535 16573774 383131911 638958141 835086765 72093671 46807336 196234351 287963987 134555042 843726780 741624113 312923436 538461455 2952040 136394762 464482639 426603551 888536158 828448281 342312370 582177218 764419721 191254082 600353182 608123239 373538635 147017996 40883236 524472905 616402627 869616551 425092859 617478504 659938371 334847704 71853983 461464002 924462653 784772549 61262899 350364872 216509722 69390042 467139506 297640666 89476870 487585998 532551320 155630293 391709974 406592192 232758326 174169707 699297921 902138287 906917511 98112076 682914825 499803010 176271283 905590494 430453089 594060641 989554912 840779840 458191352 896185174 294174071 651372596 338054276 210938006 803573477 663972715 474892343 266506844 624766710 804744303 357386253 695570774 60410637 882501639 833861333 159786079 261230852 31866684 513201830 411930699 19761820 299513915 493315094 70981299 644784422 346471817 539448368 724242824 32978688 793523399 174829037 767146510 393300169 161403287 694543844 436232330 209015467 985647624 690506422 395160833 103399743 388548623 842694266 577846572 833354316 476833283 836597205 699851702 48010079 855831700 555698415 184063521 308548378 113909090 531318664 551028533 204059894 620550001 467358098 446717141 806634041 255557384 52409065 617237658 260305407 992248138 893734504 13502720 169992126 24047059 654978740 497539782 222758244 99984025 101229724 427050060 940836764 932797880 21513892 20424777 476938824 407914887 409759420 565847447 163513463 644649775 356430582 409640873 757128876 538121790 224900902 998251088 600478667 8980558 643585624 571163747 914999873 205115722 703202532 286753407 611177043 354911483 822783088 551216076 218550617 993359467 819617519 831656573 947562255 735890602 177975339 210244126 856141457 139191061 18942712 709650043 676413289 896177055 287853742 231980387 436744275 995110791 495391977 536295861 88005075 330562049 695864433 884283288 544670686 228283426 334274405 505104342 452333793 161284283 85689879 723906896 50812001 467470764 450670014 3961453 117158349 672019787 437836706 653000129 796066208 227059409 573464896 198614034 646700452 590025198 330945963 20199499 95665285 51830274 850116826 307412095 578763422 26068273 988763922 51152823 170629827 324171602 270874358 461111565 570429471 325222113 944830925 673342950 941935429 694134895 741786290 368120811 147293879 150065972 53190892 188267681 298822032 680174476 386119461 238301449 405854439 60278834 234214515 526286211 655620614 530719795 424956768 892617753 882340007 782395118 732505428 895123 723621983 202668656 886423589 146518397 411332303 594659200 984504048 701849830 738177917 522298979 105173530 499822177 329699321 256230149 882066110 808689758 14221268 588259603 974954219 804318854 266464406 136006377 865745103 677234661 806056864 120762155 243448794 618174334 779314642 552466725 710362526 57569983 76372932 713775208 775899546 296518962 692354884 727089244 652055805 765082591 155716000 479998341 83205451 736815270 183196541 244649520 462749239 111785171 296952517 540286056 649503207 939478177 405742032 101643341 391165288 396886371 888947304 547346393 18502411 80947818 193691384 533840112 533074852 571702310 875363831 729392399 338014766 31341457 743921740 478178669 901183598 768711419 807471851 214997112 214181092 435524767 932556141 941801234 304075224 110771093 998912125 148179213 88922157 33439729 243479407 245738066 867717388 27999520 237377641 136450512 654562435 908378966 494195026 698270088 696561964 797463601 466693623 550317073 943568579 911702007 589347382 32050948 135370 816264466 464807361 648148081 413296330 95656121 798184911 423782214 410504662 336807932 223404739 179700645 639206364 674753526 3562021 650314170 987909415 7796249 285482681 857619977 116184861 571199457 123455737 485988184 237766357 865657130 625085353 933658129 619156610 250355258 914464541 427861226 669048740 973659806 527759573 742615503 747311940 180023925 692629277 324241812 761384786 992483695 693834421 213674296 119431960 879274981 36474279 976168455 234131867 75166709 302970134 811082561 439764949 872744018 468431685 68708906 119052848 944745712 577898138 663482915 377592444 840804701 356902178 53017699 901759043 307102570 219688580 202828153 153528727 370142780 155681104 6702606 926938642 285583774 541132611 498003589 106666403 409171873 26387319 111051151 356795855 350289930 674479366 377524335 49369559 289810047 167653280 53175416 653131148 206471743 301641682 647676536 99200579 734494674 699189922 41849527 846748520 60309401 613770209 141114823 41377732 909413033 260849712 347869729 864366898 745733686 382731730 177437196 564617918 655638634 155090181 526696306 993126098 238318547 664538226 865691641 930250000 182878927 200141371 906438268 875011732 598260869 734348672 36295681 278912768 868505790 623005206 963380744 952875627 167406069 45828686 906520604 341373466 228775947 978883414 842140060 451684448 683364702 781102811 860057135 129260220 202480427 487560767 992545518 285292481 523359330 663987943 249890186 384623121 87774299 524860076 122467623 674777445 36497840 980670665 304267760 966040764 88743780 55696960 94657521 326760726 151852961 10485341 858332388 776132949 410421396 989774996 225007837 49614818 143732611 598935249 421849447 922525714 370679830 86387340 972227619 192087663 909454554 983626121 958969481 151643430 263993129 244558922 552833934 173790404 882856921 688573607 572754706 968249251 912308709 399901654 570873888 495591305 647510432 16411339 271728797 124945994 491199329 270406488 304200814 91616957 590651030 118594298 659009802 999075255 718640225 639085807 636352373 602469818 803103335 982150052 187119583 28068925 929764876 651851242 207727530 438984721 412693399 228830828 130383427 641058797 143754777 283474592 77481835 38110954 631535890 618411910 645391735 115638774 40810332 801123077 854689296 335827753 434695379 355205097 209534358 575097640 275856108 275471457 755366938 959233582 379453171 226177720 252542227 536573542 144415895 25854358 439903067 182159295 283437032 864633773 694950038 263524286 703810321 575257113 848851594 904677520 146141420 558913333 629880514 167204312 666366148 585366064 482066162 380057925 961575194 491325051 996608839 111163766 422775247 4602123 817486625 770487324 234439769 642959652 697737436 23493175 731959235 227397399 116135056 218040844 35559372 394234208 77275850 97065026 967953711 526725039 422553305 279132837 894919716 75674623 333197051 218767955 384531302 605810487 521486099 284588940 758233126 945104118 292512468 493908171 507983406 533591906 804830282 157273582 747329394 921599647 276270537 236757170 126984675 868687268 570687224 415395626 979485989 363897033 191095467 175414590 418489942 769343198 309931291 690140808 726082361 740053906 255566693 904946672 987357718 411378616 393928792 803647945 687249698 950745829 407650276 126385679 657265056 504978901 785457045 750235439 36116787 990453175 80528983 402118344 575319163 789340036 333091840 687075419 228407908 889860602 198540197 457022141 182862162 683707565 656302504 489457938 891905666 298926902 74086417 445928545 453965678 796608669 621291616 625426457 255694201 762487633 827090344 223802996 681099515 760114404 917253132 579843652 277227708 100729827 677345936 894696374 49099058 889065362 981005069 807336437 602355900 146369217 182076645 655598215 542382240 156272746 682344017 264127754 148574520 807912665 166527637 236549216 389667088 445307241 57822281 225364214 750227222 956882557 250638653 691883112 479836437 419644570 453350522 307618255 712070026 55514621 498195641 784730202 224330382 753310159 491435567 165651515 273525074 617608628 106130074 173736194 285272771 109366734 251176080 751849216 24459276 490505349 213837470 17751315 757064971 185623904 169641486 690733420 788338969 200165853 488165798 318887346 798657326 371365797 792159896 938691574 947926194 441934116 305142744 52854143 461097497 991148561 287716826 77424091 5216442 731517094 474104534 693810805 890392648 666820011 370461486 450977587 480840931 28060779 505959072 744487316 332774663 819354544 163117522 250069043 162411083 663535578 47136552 653249844 322996054 827094058 89953856 514102802 673559629 841475914 803071311 82298449 561735938 706166312 348183940 158365484 524957837 318130241 73000692 708824178 91206753 166565490 937518534 224799889 290354351 860207388 345411710 61592559 445698666 644375915 731920098 21610147 804294248 47957374 688455625 829129165 36937969 277037060 526866599 67154871 728154108 38028738 241310453 485219331 729753467 624621403 39893403 92040810 632049484 767557798 490562691 202776826 430584079 132862701 325407297 37656139 255079513 314080223 614121411 336595203 202248555 952242802 254758547 592123386 637204339 980373667 462718716 239710899 71889162 31226484 144996648 603881894 246048613 938868545 589749149 231197188 530463269 509675766 562252399 587073659 952960236 67010358 792242387 415387308 669167439 88757299 809824563 925693311 742802890 35110123 233770054 730583761 152716038 770546543 31478534 617361189 110223873 818638148 150159382 114294989 751103525 102256572 627395740 579248203 111849673 372526249 81355472 149406688 210737471 723334326 395609183 158119963 441884600 5994858 977043973 993705231 654217231 921717658 941959933 88978307 324708706 144715894 571086898 383108313 487465924 122098993 598080400 513650559 565911671 111207326 95372751 912183696 869913056 706149982 365602722 641502299 552807982 290689123 692893564 563797069 69262669 71080854 341955515 141062195 218191440 352695748 517988601 607181731 261578764 225925260 969351284 424801217 726363022 138728759 624667267 682628324 41990782 561223 559631365 144791170 400527802 482076493 289542675 214515676 983169238 930276046 279587289 954127665 727410492 167796086 838492904 183521231 200458971 438871834 169258744 176724994 157617604 305918944 442838475 643316504 796702573 964531344 753618103 482276331 433360143 322076025 401681571 696688992 906706492 206509218 726950949 911198621 84321472 884867722 455965004 386430209 543093845 150599442 711790894 444576518 530684174 333452953 715703888 501862437 64210558 67352132 24031572 353052883 54991879 756073895 145618233 78375167 252571697 499224848 988391767 331651022 132594464 841587839 915800420 975556887 591808375 615708853 459120851 791970807 928234312 36727926 690876367 198894036 924937909 348399402 882868210 815549414 154534173 163743292 758038254 699723335 850722990 870344532 426784246 940928965 757252058 132930652 649244217 648786710 610029248 354534597 627463824 766890978 580254226 460564543 867540715 44166383 131173331 607302195 188232517 513363047 826170031 111664363 526136900 241161423 125016038 58875943 473811503 147644496 575055244 576663627 715379321 847225396 783247906 383804667 83942609 838439521 127978729 870366272 564978007 892047309 840474526 775615723 856360100 296570225 763204695 808669660 113310212 231662419 630763615 175065842 799427042 344264284 185139315 138430944 183547383 963613476 621124541 32085937 183390347 10735894 149271305 501874580 696591831 810827584 95889586 509247705 407012850 797333791 504578365 237937433 136450203 445341978 34774479 869999106 519717727 101130352 357326804 111831805 913443253 411522430 169274286 172152276 112160253 383920765 38640995 143188583 40991559 925503348 530191562 55639278 611376835 929268827 154377236 185471399 461953154 276214397 595467869 80933159 921512859 354832446 623768345 620495941 132350527 523997251 862574068 555069902 505395681 234412133 260409512 514248397 224714127 366176537 519518337 369329222 97962728 230462780 91646251 327466834 63234725 555028343 724236896 109862468 958348648 866689434 189524439 477637286 331738435 202874289 21234926 605572382 911763045 826615873 829659827 647632195 196004769 275050110 352019220 691007701 483873361 401929039 665043020 387837878 81565355 82781199 615257172 200095037 666681321 685535939 572694666 133340285 843039530 641770175 253496793 470279534 736954555 839241759 278854768 386256878 597342598 847061331 409149358 257006142 53139878 687151788 444768223 956076128 340707185 94722464 231203235 672180857 846896970 229165643 419720294 161063244 949418704 72985478 377291506 617000775 913627953 410613573 993600977 825780663 284960638 870435713 327826556 337720727 942243749 104314247 691776987 403028831 262213795 596045952 243726 750609162 223957154 229173160 258842122 280428285 584983414 98314842 282837198 21748244 778165879 128001860 535815955 353067036 807854133 773047350 903198601 163788430 525914631 869583973 89455534 167474690 145251007 283873021 693902281 484387964 372420008 614820057 497415033 193423728 162981179 373526357 260613575 594013744 809465887 281919427 48011531 277059715 587375192 907617641 561781437 429233413 154042782 177881639 94244443 399803433 508117124 217847925 434698132 835815424 38641867 18142800 392594799 367632993 574328688 22478517 37562330 845395989 129864095 744592627 400807122 825245664 422082473 548381799 45351571 71428246 568565339 887254693 852360929 512492793 159450767 890696297 329478632 294469351 537760402 965575640 74653692 831211565 981049792 297578853 272809009 963008696 533830477 851180891 964571741 932734475 840258476 71016864 793750467 770711065 904397036 864655670 79188404 389723929 540938553 478983333 364789722 915976527 298127361 111961775 633549967 676057616 136342527 45290881 108369500 764541230 984243753 841943245 617802676 252030646 532275781 474253058 660151294 837071743 665437661 562030178 67211065 260168592 46413108 341933514 956713199 546782220 943325209 339586765 525851060 96913331 103515030 579635689 496326680 91603317 348647271 363322362 102699004 238086681 960438741 957888325 301633053 444272434 146285838 258562114 480462507 146298411 288376925 249830647 936892905 760332412 168013948 305376214 8829005 112640939 123191273 635027699 317582989 562883692 509494860 881449300 857417013 981252989 735903681 479986903 686099355 292792632 430264643 408642241 92368798 578304775 730884719 393011615 641409593 308375264 769634662 988778960 570267379 778288113 590706365 396834051 349113650 33214704 229457300 732631302 963253567 559125325 439921624 411111253 563663639 184430051 184366846 259348564 519903014 358337364 553759340 999339517 183116541 140309297 895151210 165796379 127995131 684842889 536790999 475534781 994817923 177691207 844465932 813641542 128021651 294715567 575117200 891444147 466801658 152749411 973551319 88852083 255784829 595834189 728745466 522693759 272396342 666035344 488175044 926815351 315803924 59424152 760837104 917363791 104681028 530282721 651754378 108537514 258309373 821037048 619967618 702243297 659994319 738037741 138054085 34264803 32620539 580511960 159219821 410004159 964560545 534302707 683384510 119049338 972023024 108964083 478677365 75024773 137490871 866188538 883379763 40805122 408193912 379112568 127341396 844882938 328519037 196183569 709049456 606982735 206930903 648989721 208028205 232467447 175860452 737807372 301557128 368037397 948005555 449132880 493086829 881471159 129394732 399081380 94557225 339065663 453484602 981560681 18856556 28540499 876724916 205266771 185577945 907192845 160200883 314883006 845961845 987613225 74383480 882835015 234025872 263772243 649927620 802288128 392831530 63143602 632140545 531813896 43132443 177793385 569753980 469625601 453851146 671325337 330657827 365821808 86989636 706729056 140505732 752849365 309579840 174370519 836561843 290308838 189925410 334579750 208982983 289706858 429763989 510626023 7662236 740138154 901558015 283867958 638998678 460535597 88498753 717584439 831769374 867430052 120390924 419133879 161245199 147905297 21992093 823828244 199202903 29741354 451085480 64151146 990410709 279938047 62122754 466776471 146807258 461041160 931240606 770033241 689238696 901864820 437207122 780730168 632653430 153050353 998591641 842884045 969478819 213046030 232602128 492927068 590931204 973589729 798662309 334013912 641088530 821462309 786105780 692793922 731526952 545544111 867355665 824897716 893022145 817049606 759005056 306795218 649746559 727661113 23762810 416767980 487958437 440245626 113907050 840789936 169839811 508332277 890727616 100273693 684763612 5048017 235325348 124116088 272124255 510833582 241545664 32257941 871899685 390703368 474693986 665256404 446334102 393062779 783932611 406434298 272846440 140814225 821764185 13487506 136956119 197659344 354178934 444191346 306985836 978869624 704039607 854024388 810799073 600617255 975718005 305692814 476392004 701801266 834098673 40749405 261110101 105798943 501734855 444751116 134035907 56469467 467610523 83774386 254994646 260358973 225920628 176371582 507409302 766727002 977194196 137803759 970538619 54932925 490087447 292532360 641383238 420748986 459078742 123818808 401661989 58457991 354611199 913873326 464448054 368862051 227688580 400335029 388248001 361120033 62365179 936535748 111588378 689196850 262427784 211563411 959108952 267616256 456164632 625111056 983369694 983096504 78869691 39278251 243531543 914497353 409949756 805522235 126610705 315078402 128381299 885512826 79597220 888853065 155391196 73270029 68402744 523382825 155030882 465357618 630541436 680888927 201686183 142349331 666455500 161682798 847742874 677926465 570405377 547131963 563150957 182228470 150775362 531769251 496511772 344779067 96757717 971835433 234486050 845283422 976207621 786990612 850834121 550789958 425305500 166969971 733075197 73708615 278478578 680170631 663646811 270700125 508804278 689723799 370466801 419238895 313904812 894432187 26906818 479720314 861094401 340749527 6794336 207229559 951313251 761210487 560557496 767983514 953322254 293935526 735120617 215076408 326079021 365382283 289987577 817246044 252394915 815017484 150756250 314375990 371592387 348484283 419118839 154135792 558892064 758281519 582747088 867615410 853366830 159340051 473376174 451256161 566492243 727805836 191292078 912889061 869063731 344823618 887267568 473277889 570226778 969306943 32851463 854168454 336556989 877390350 302210415 720160965 765612210 93179042 77146713 654671724 109699824 795247692 802048547 986070473 296162989 276717842 328073869 233596895 182012538 745374741 439721849 504389518 638869078 761443432 620937667 820664437 309127613 460926197 689048009 863151189 351904705 505556209 67485197 851724252 215726629 356807091 631089003 355699349 63783592 52933098 78444022 242719146 790329690 162478475 898969144 832783788 604380627 517431069 543992909 919100168 19061031 104116644 794413 789639902 148664529 374236914 150463027 509131617 290088156 142848182 633585155 815860629 943910678 730814378 184052007 745465526 444529536 2038130 64697486 55112965 40226361 14909076 199490144 603431 575312468 566329569 450813630 980990654 533368972 776243288 78328336 762889597 124829935 500357169 377147839 37428563 32025135 346862579 675389291 931648232 18652858 348174045 769552136 498968970 189781495 708777728 401309993 600258606 39475760 197103597 682718573 945896642 100362575 891108886 488335985 545368473 519498899 246988430 272259001 393352621 329313995 18853147 403200324 341827388 46082066 90436725 680550916 109534756 838078696 68515214 91428329 177864608 598607624 884779331 965534689 606163570 848115925 213694439 80502106 628346919 983893345 531669372 541882502 929348618 316623082 640156827 255113919 554062044 877657264 309742326 493618316 843106268 553044980 730641489 227521898 471647730 558106237 582471806 929183902 681531726 249868418 151283840 608023325 488796397 56320597 684386110 441207803 17254959 877196984 333290107 840676803 849934530 87471914 324744124 121837836 991166152 193477450 879081423 644088669 892986967 706304363 414857744 309589160 553579392 807341803 215141453 561656102 846356556 198272576 503161183 377891577 376480684 536850644 326862788 165578874 643336268 13351399 485762985 465259139 456477649 874923051 456553002 218004135 798863396 731566815 21436608 181929338 309831312 993290266 452466412 933970608 655457792 895825190 45531737 477085837 321482874 283205437 886937055 432448236 501119515 577005747 767227680 170783607 277705489 74138175 68080393 26251501 932499215 52107777 344034828 209601377 503057537 93031263 162131911 777398724 944350341 328771589 404585712 301488665 686716312 463519169 372199647 852673044 634098092 861867871 408626514 133943780 488944469 393029692 201344064 556254561 244803249 411172138 982237833 110608474 654530548 908562107 892713326 285714572 377041428 35730071 838802364 905436720 425030100 245760666 348946347 558374160 214835836 324996442 255869425 123930126 34273407 425758070 787173573 361548162 793887938 541513544 240606102 902232688 400926830 84176801 571031326 269413324 608107962 511239284 535164105 362784540 796016755 215811634 67289938 566396409 570408998 774696621 160414570 542137942 230266440 314790177 427884247 913881721 456242933 623324452 802458529 278646192 491436352 943200239 793652670 816203491 429791500 680514733 920240133 106584492 151604169 285624430 724622136 619871137 45983976 42136303 932552806 901146087 470876517 280473672 679710697 777032725 750252092 984400864 236573439 19828733 371850532 232361586 952577273 686488105 697549705 526001455 463035427 615174930 127589109 575130285 824479496 995153474 649737929 876286283 36563284 698437700 536540321 626747779 311255838 816771682 609932686 959430604 86858719 760979920 122521413 772692810 62574335 732860348 541848759 784407830 938470808 377393333 550267523 47838488 354665131 121319830 610929447 219746046 315528799 237695391 605948360 84641788 450886382 475392185 862120460 35255898 229811753 701317522 758297429 975879569 302824455 256279938 953294554 888936065 101141817 813876533 575868662 357602532 710897110 196650594 164215012 93959039 240353604 798592049 614537608 34058279 904011903 439303535 75880158 967360516 827147712 495429795 258791379 193789076 577647572 44785294 703448861 53661415 637266789 553333593 122188715 439113302 451382851 513061588 36451283 649188264 124539858 165824295 576415986 706155339 623751722 422423530 375983629 633902066 68491865 281325520 729055061 464644733 206097666 307303700 817403741 971003698 355620657 462107092 799732164 932642171 235312530 320446619 280314378 540034273 283228846 100758345 808877146 399561918 401702031 363735361 378731652 688677485 18791072 103550419 635575110 206895369 330921686 925702349 226491091 732116430 162283664 886877185 743070276 389199965 998294268 87666659 200684039 456518216 567321084 124048921 866712363 90237613 896319674 718522391 946680649 10652160 224694434 156439944 519483812 527486528 887140130 59524221 272100849 546094844 490494154 882850521 576043891 990445537 478742110 724868530 258700612 125622318 968421618 266321338 944641454 974758796 129410783 885168057 86494307 767145783 227804949 151930113 559203747 750481698 389665744 440608872 358576582 23369129 780702072 823397429 829658835 953728192 248703556 51361613 9189773 451886065 783892859 801265428 215292989 301879968 69168691 780311261 328100676 102691033 817454932 976078481 733222443 519229568 847605452 24558140 318026745 694959840 468763375 855579124 511111960 801582257 440047070 327664856 410025807 398887310 226187966 869407429 834458495 925096967 514934709 189976482 135242402 62295864 426719808 918486379 147361707 291307904 440409166 128360717 309388376 772059106 23958257 616128031 632279639 200812167 149721372 457710303 162818150 738786678 487735212 964709089 14474501 698664120 55954037 64807702 368833938 390128609 817805600 717060649 916321532 278870697 866388939 581536551 468556456 133543033 548963663 93189424 583432148 734179975 722034290 550897527 696364090 373994636 898864703 246207459 638756715 810637860 9239288 591439676 556379513 179145507 317695305 805007883 755876753 811271821 530938748 16644996 981580259 14976620 93074462 179510941 555423862 86423668 413825040 663498163 183507181 604932294 412504842 394185225 362314756 826734780 383778219 315923126 50695466 648528153 981535687 564421638 351157517 755138502 188604921 25922178 396295949 600166144 655088646 490818234 207711454 46210299 593611542 121440192 379060152 826293935 501415792 585206714 932124815 364320269 143862258 146977826 61410289 565879292 71595335 915842386 630230667 695305611 651800532 115262697 868626833 920071915 348418878 147843356 626581759 903428883 89333468 449482728 379609460 54516856 763394246 958101447 518889224 910563071 695482285 449323936 956606961 573499019 149845950 355090423 290875538 179478398 343680020 86089879 54513197 290834143 342201791 993746170 853346501 580254120 442354625 909627898 258040862 990556415 289448325 511590739 600358368 844247705 948743700 728093690 129415353 38836192 393366240 16648909 144313981 513103295 373315802 859194706 438838698 141461215 127156037 961093019 800114606 360404360 29060707 704772656 470683121 728326130 886249702 950797498 694601887 794105512 315036767 128058347 294887735 531053789 382473266 782539489 390642698 914135220 321737302 770924341 952433180 248986126 177663316 11323502 715427442 177450910 194266981 178151137 388154811 549927171 503317281 980889573 551931062 147776185 124113054 100117068 944415717 481941900 278102663 217318063 560094980 325672762 276047001 308778404 542164100 893421295 202103834 202589064 528149033 660439940 575873029 67630889 286968164 753719378 508646727 291587035 42299157 23661435 238791609 914000072 31182470 579857802 477221104 116096625 489490290 459344441 135516313 33953710 890898565 570753347 996483843 57289850 147486724 176443601 171890105 637891090 971540982 133060714 573779154 160940971 370277706 90882562 482617191 217128302 506817786 398209019 203157977 995113517 575016338 173545989 368570347 743593795 202970651 824572684 108920740 877904631 526635513 258928710 504105646 879793027 574987214 594968311 198501699 206909082 517044484 753056750 303960697 223119628 620047674 304399150 743986421 934552581 989050769 133049681 234696255 125960333 907139600 602396270 649171624 825276998 284639567 944873120 440589002 44232287 487473605 854969813 714493470 747990509 811633393 906468824 393762018 835074586 126098586 275768876 323539765 116384269 424079378 766470353 680968072 386271060 71936140 721840661 757500981 193033321 92035248 101099329 520172666 40477483 287766812 598454336 663450201 154317648 815180432 501893751 842163182 425114183 55408867 938225915 344918995 43429214 206804476 487843645 946692033 721478124 81680509 176194788 883146465 784228735 472443433 929815799 71527927 525474190 541181960 162918555 538218679 706168129 627775381 149150018 565980972 388589887 822024963 519779943 104730272 935225117 184545347 360296832 220296413 122480930 805290193 504331482 138578470 736892350 689916109 25506437 29890635 496788182 252930689 951417804 23558932 908185265 303523801 569869226 213217452 448158151 861922556 315780523 580756562 194850874 383067704 800424844 340122738 328789133 357349574 669441063 481566200 107241573 710630306 655771569 386353645 326173447 400343295 53328185 88844383 922340066 108544003 50083272 95785121 976146478 206682386 987664490 368661275 129521938 843988434 894064899 394537321 151795477 735875722 508944815 358767826 9018489 881363094 757072884 101886198 195221829 138627491 209809048 109220821 516038092 100569551 315482986 852955534 448428239 304851254 757183810 42501845 23304362 164472613 403058890 706157008 399766861 356219679 715899268 271726309 135657280 748041534 42694259 144747749 316422744 122146864 420598194 449715483 312385485 52151553 268681818 51671679 914591290 887635124 507241327 400236873 783041363 54069788 292685995 742508846 29769185 557301298 365517978 127568361 562081108 783781714 852201960 541939889 530736495 871326092 346681162 70366987 969495216 947032512 795304994 210165511 686758960 909874908 99067496 345995322 190868528 375374454 499930153 288620435 232226698 982446175 671016477 730089940 309951834 747407437 142789894 39968893 323224425 94819074 552485392 121040242 240566229 792272197 172361773 450364403 950525927 233738208 701364167 860061510 215941431 355715539 744781928 196938089 560086961 390853667 394900325 422853354 962012132 845265412 597916872 462328448 767764118 488258515 338416894 548192163 321658635 453728170 195670099 108420282 326511503 457400707 757832929 93033325 71537935 370409526 277758358 267025941 647437526 658071682 199108609 62965583 913931054 847527546 41416635 476238261 834710945 372723169 657116408 45758753 67207263 987400181 599165854 180959150 538846089 301857868 88511862 258101598 233908701 915891110 204331705 482306644 236653007 952325446 264116231 794867586 666808774 53431425 243676511 737163605 298792586 475139414 54541566 629171013 133919483 571625468 254705209 924140574 861239314 186893638 944757651 289523390 687504435 662265034 676153585 541428740 742086672 850680276 30735969 633126303 203280514 76415771 607710199 359474875 225328769 418869448 527012879 572265879 866729322 929180731 659533376 298851488 327927562 808314422 154937061 388951755 789966549 250996347 798675519 430658405 776006454 520546140 169447056 564418884 437464443 510753941 425022944 728665056 22940598 723801023 783853839 549850308 923256255 958794062 36787067 332807626 922766397 749839466 801028824 222470168 60944159 732861635 54783784 158498451 11553113 195219109 189033639 764453334 741694054 639054204 132804342 658834844 365097034 798136456 939953602 459530139 487414851 272380822 771380371 210965873 855370248 962620604 806732087 378580429 28023887 121880023 99509106 182404458 499696770 393227054 414611235 863568810 617804634 61946780 655066127 229867265 568725139 499358593 9407492 775858619 843751601 242111938 93749050 655008286 737204285 103407415 212906910 213716237 263959382 89586270 943849503 230170079 395972595 474833493 8793707 575768229 444579970 214384530 20292378 734686086 530600885 474314278 260745331 725445019 933889750 919626627 453861026 263856518 387230595 715319506 82234790 270123122 776307931 938062708 37072927 184658023 459445446 154413795 709152278 115306439 134000459 342512843 429087756 251145446 539516960 10928051 291528379 350052766 106652692 868532466 53706414 901691390 38934077 670939357 231868679 377609820 181816682 90702523 568081066 640774921 590356096 445887759 452982784 522966917 632316116 868165449 61937163 609632391 585865961 700736680 380868210 534351220 949440841 802101101 561485882 824415722 563397392 558670940 723827797 332507074 974138874 211688331 442333004 190839122 323709600 814235877 217053371 262922445 960010771 554459603 5032142 239005471 14088148 982738234 692074793 842294166 596139676 691770135 541050416 751525259 50309964 87912798 285939745 593425193 757804893 267236746 909042587 977593005 256738878 582579611 585077904 13283465 573294542 833737552 348166267 625982377 305974250 996439781 237411262 480274388 369461930 732175570 608462731 699008092 954660272 34243402 397336479 441354656 691330436 752150340 289809493 169049119 604669087 84879634 805727222 689547589 586906185 945962943 909022789 251316018 962036465 87193870 538089158 89890541 127910460 70840897 904801208 372964107 385937325 330552586 712560717 849736264 694415804 342723275 17676278 915538232 599569173 20177923 87564707 165652475 290187131 638511714 440609096 817705835 887086688 479794310 61655797 544055300 89202466 855652043 217069714 506875301 355679075 927896785 570193932 94796642 946878402 264970720 753212831 201813468 152569513 451385170 657526034 35269858 734207707 923460834 356330760 849673350 402390956 819588794 174665918 388807614 733131915 143717641 11034602 712011346 174416648 547271875 278458206 590496360 968621854 851611399 571645012 727102700 225962485 895006614 882799715 1847628 358424285 166291976 25085867 94149300 374158504 557791722 290392570 27301247 10179161 338298793 469183366 434921771 575604295 928399983 725469957 695877474 708230007 475284825 121477298 364965460 344405460 193153064 524789296 268516809 49199932 285074893 766648788 374549557 424611225 111349832 36841442 705727521 628919168 746951804 664403825 262311386 556742164 167590609 418036538 932816177 850757630 541655132 207750315 125284386 576789599 976693212 386175225 548385044 492652289 999924334 95154054 542314475 250604898 114780282 457468204 131303704 835730319 773818697 52530000 420321374 225777594 584837100 282199072 327561825 381993007 464432506 792340468 641374199 765114206 150853275 921542442 510978176 280899787 848627412 47815825 374800443 746525044 520441936 135824352 168720815 223415113 659290227 603296201 82574394 2783358 633093069 129048021 421489640 147674421 192941404 437207733 669428506 917276094 558985036 835445760 81664153 181778671 278234834 782622543 453743281 436438406 15298852 509782158 643303415 337566008 272322677 864280645 284015263 991470576 322060197 651866143 117132621 568535221 812593580 236309914 474950667 140518021 876891076 880780260 250034356 428291607 524250858 292627218 332232068 359088652 23006820 553656487 888923450 794055777 769337613 265446753 648049268 28062225 837881156 379604605 524360936 210603529 452688602 234731913 219825279 21491593 601107106 282963335 967544458 144655771 251369504 199289673 577696264 346420999 298091345 300602251 382503478 578879706 15427186 506476859 986912219 553747903 640441159 520970935 208079465 849233916 155031504 899755026 100452916 158657622 38186571 410550642 35833809 196507002 169712129 670593842 748357099 261980864 638388780 569326300 21451281 774055978 49326394 7993014 583498641 458596984 261236639 538447474 577454116 81925006 861698265 203829605 336796682 576148750 555953038 63556870 256232774 884514972 408802943 10037663 40449990 351510212 609676134 968651952 374254199 304577709 100168357 629600866 874255818 498005828 74883176 279144393 655409446 458141557 346389470 1970764 67888319 778473504 147844807 117774308 405949157 256352103 662600871 823480608 887602754 942671052 733256248 135219712 625251093 382842158 933891875 412960970 231217069 643718131 41580573 323473589 587335939 380112734 987534377 184183781 123034608 696834219 472248560 977429459 857216448 763113485 943932161 419252297 340028084 482754985 966125229 44446966 274550358 741894682 373183147 556754537 179127343 894601836 763015546 252021712 4492214 70445546 865867894 854939451 382622329 298107971 834361848 939905138 444191345 959255480 990255857 771891791 646261895 832197239 416364850 673352875 334819564 560963129 499138600 288179145 148058067 806322984 977644932 663065176 49439628 392331363 877535033 917897242 194669026 772438845 784728608 916183713 265532438 655246275 931160205 681806057 619794458 633726333 967200896 951811789 521759808 829552137 487347961 835549345 864328738 459317504 233436912 852452806 654448537 900635521 983586008 649634813 213310915 993085645 988982959 57170218 458865907 540937163 671278894 277763424 16634950 179085576 579792263 672856900 707201652 263081460 475551306 591245753 600990367 46841651 373380442 706254482 134410561 962220586 264843614 894973825 964453581 367746892 15525335 827914297 103205388 730807449 352147110 146392553 713896280 407376778 63454948 882798784 436342989 316327975 982316724 482362119 537960946 346665740 76618886 670536454 975981231 253088027 128838005 935732952 553721265 145525310 199183249 540768422 563881746 553195157 147389947 93229284 537488301 285352082 734133041 137714000 333536975 240719807 521523250 793106918 208155097 260736784 295674534 366306886 303274655 872731469 342247919 536384979 212061692 74976968 295781796 171683009 516925074 172532330 24404677 727688850 12470409 291158225 850061543 242054732 155197941 126409625 467220079 71943481 927651368 77465069 528257153 464088622 54572012 778211972 620156732 770016274 610300130 998915087 544570686 94860902 70688497 157099823 357226875 951131786 855521244 993322160 299793399 411609293 17166956 863069504 984023633 661634192 89051859 712861593 189530718 285060644 693531565 462618592 389668123 45374211 50544077 64473151 958778964 938988217 376475783 290235601 748384699 865796388 501220793 766264608 468610068 727774334 210770142 752838544 283812768 677636824 364257554 793600113 234284094 993605535 936701037 672698767 546414917 408755064 406693200 170841461 370887745 618209422 511501709 311561614 706321623 687046608 598626183 244524347 237709134 366367508 427571614 266825661 981624568 532328581 621622216 915366344 298623614 693986017 871682382 930837472 42806538 916714830 661693984 77094917 52774706 445733715 24301343 646046382 173665446 846843131 7462995 103529396 154694006 796245101 25395130 575343854 294422025 212704887 66422008 415701161 438197327 417517373 705374961 897319342 263928786 535929107 941029215 629773102 226213339 123130761 377470040 695227077 772088557 818201943 42367924 17524210 931572641 935628155 324708837 744081481 360334128 782272572 224413884 282851366 278159617 238184255 244945675 637396269 133193950 189334462 312888144 349853034 185045341 270586004 856961302 340444814 147531310 304394393 562274038 528820201 301346024 725130703 155268823 308084906 904152918 290154518 596187563 825013444 422086822 175519243 172143572 279510970 686896161 845986274 105531536 731715391 794036430 974290318 151562585 62252098 566528616 217304919 853589221 382108585 739232240 64071310 305794828 63533036 541849513 891781990 849361933 541220072 527764325 974841047 847149479 721257077 628685819 802850857 256852500 239672150 641912119 134811000 846717242 773125822 386106275 329071314 651816916 287460333 889401156 229741951 944077961 930706265 943106127 596163537 927001926 565113093 772970934 228413363 569816165 291027869 436733370 526653340 895918743 730658193 108361158 381603011 462120719 989919289 696783988 403493979 456674596 453816155 888636348 710362447 586069663 99055232 135193400 309587224 387679757 256177027 933681528 739972989 539603165 822938567 109484696 266268125 706459388 97532370 351501181 542885542 579333771 125316517 131874478 512413619 866696068 419337556 756728448 831110987 426258887 797122781 125038590 572058612 329621435 999734492 137632886 299289515 179582057 273127948 816451158 709914177 505666059 465748916 656189705 473721408 378991370 492832265 555326099 242274055 165405416 578920618 57026998 814968151 232124036 608485138 151215182 71631932 603367241 982531948 968381040 551372513 615275555 111131254 39377440 286307345 185702687 514316363 112720751 529938973 746722180 577574034 360423236 38165403 200412819 49194451 107213737 788868330 999883518 177677279 980123979 7911101 456635150 138532031 897862532 528460417 871172549 226753740 554098321 806729711 942557417 41111951 556136263 40492383 269431184 606226918 661452665 60140475 356182673 715094604 744894311 665927604 131299555 165837564 254636505 708174073 163166231 947861813 560762383 846996004 431920728 448974710 533753273 634189105 289236195 584051561 211239197 178979560 780110449 770665669 256784982 834984216 677945300 975555338 24324014 124743578 906911924 23014114 677487985 290668765 984794880 268038766 200706683 577830843 187006764 95047051 818614658 874352023 943925017 412246017 667208508 633619796 724924458 885552138 558665144 837276196 549979220 125397429 583651366 152477938 807720266 98465182 850716742 723243459 140715571 284587629 629789231 18424117 487418482 58467801 171420368 269232964 933433851 636311843 177629797 762604462 324141390 808242502 134848595 850877034 629855337 926203811 137363397 41009834 604257822 129266578 617131148 588864718 434068177 216863974 821374471 325335841 31189859 157536321 803073540 822027384 29932845 442949831 286205091 277726828 829963422 971553465 507324584 91460010 146392718 187193040 669370954 318116165 161381874 991902494 308201601 516875242 667814105 832021733 375618425 466756364 242944179 66950815 479155245 925404536 838736811 233980563 684994184 603544743 956132577 891468145 363348316 287475911 743615614 944102966 456506511 172965151 124537454 887488509 8059149 481976478 660597014 512052121 550676023 235388996 983195519 291476891 978239191 53701959 786046943 685778335 211321510 263812249 391411819 744181910 391736707 580038963 936065255 668234331 218910371 25768615 735134078 315214577 348394781 436522299 103728144 722988746 572380790 367593823 662149311 612088229 82645681 109600364 516060211 379875688 610248356 872331224 67165926 643782471 139833682 490239368 992618408 899911640 98434273 247646994 954080313 289131318 727543788 453689345 689335931 711698677 576130961 590456655 543103835 858846301 896878649 594039305 689448984 590560000 837993641 926150635 92749685 90682612 423145287 597957246 110962673 127830826 648541255 500503043 699645753 54791600 183667106 813832641 727847039 791398321 326778643 302804997 212186267 716837690 750553397 847567999 610167692 52386434 249977510 613538135 560699743 46377558 27723859 591541181 394644488 689593254 747403492 431754444 673072195 935042635 665011413 923284567 666291161 57004695 587938125 116412653 583293838 481152446 743000191 416052520 424099913 616769804 241783556 753440910 966919044 688623635 70302224 886523437 60595580 42388538 32814392 651550773 259666318 695379399 373160580 356671766 58814928 743972423 95276238 792680427 655268328 252495661 439980206 553795882 537856389 783313123 384692535 582635237 103776679 499121844 82134939 535602935 667275902 741673486 911537755 944442743 763262927 867557093 250735286 118485149 11133333 19713589 162524689 840396976 263796589 668566284 455188910 701880186 30229780 3496190 691017981 959635468 987706737 580156752 586856326 488501645 178678423 617699751 144364158 791681714 447830146 338611884 818419541 156199351 403569958 215259432 124881230 8888040 26011685 995858913 981315888 98412261 433196846 652388835 130542656 799867475 351438300 691340841 49581001 200540719 555327128 85939314 774182350 291610061 358410244 812531655 599364559 239736014 517854285 381743512 266817953 334991640 446625697 149874506 10005771 265629513 453445835 788026941 668647739 673592680 924618248 189404664 2740454 423653436 196309439 176672960 828393779 36640135 315487937 328389841 356811356 621946094 335466411 533515427 741995285 915688265 85886338 469231761 814229791 661848023 516074107 285947364 417733421 662103833 716359768 5960763 293808584 189337387 133477340 868272561 392193398 659918650 28869265 362356354 284794691 678850651 924563205 104503642 594604371 371315398 771633385 905485821 91621819 499263116 997539807 691251681 747839480 106751058 199392205 674751236 555403833 535741797 569282173 757747254 672724662 675230100 688429841 77690982 548888062 108519078 399365979 844516969 129376886 511748464 1951811 256418804 921721537 244466352 369155215 543164751 531565063 647670977 132095787 155303900 918747998 747736002 580870677 844775704 576906421 841075268 926305448 186958278 283870656 141595023 363465005 491041194 223017235 684022233 49489693 166862946 905626957 701395860 821546814 180370881 453202418 336404623 952466747 127719021 938531119 692798962 770164405 259664595 148877680 530228188 943801364 841249002 765855407 130014620 689439613 124949896 556666230 99844919 353129346 243287137 568373355 535817704 100289853 433491527 90591107 174641959 844826706 656822821 246929501 720206502 848457081 290025798 679972844 109630106 12659271 870162376 839475474 870121524 923772260 388998926 736046546 21711294 368831406 437635013 74425749 609907594 876529124 424624651 186645906 813454602 384138095 910178643 74233907 726031516 567918718 139632526 883603771 308341835 766919728 53642219 967369730 752220532 603590274 694691065 820309542 86857576 636337356 153359736 378028631 317487531 139483283 665201534 838650799 176968947 363226230 162730363 32313445 475644237 930943900 809311445 592640537 855537104 919629281 136432006 514823576 551913127 8383151 809644254 8642271 148383963 158373059 812848804 872875239 783611706 881292286 796679007 583935316 272655748 446375199 748044638 450633790 933500201 655625361 107016224 396769706 578219163 67819382 519894018 290695726 287255540 966005428 157553169 707056494 474727390 880652799 484924671 417134664 455493482 934810870 381564449 641267571 30824998 308051271 61048748 7974163 227395811 650065970 489051624 38189316 487083993 752792643 969042610 448408746 128061670 584088744 679942588 850426224 338418518 847966208 765972306 897353319 180701119 58232321 914082510 323123575 123608443 173146287 338096326 897782645 100069698 290107600 531454564 726703440 522592273 526202570 692052450 309728321 232592138 450502952 951553065 582714061 972912445 735529247 691612204 730646204 254584994 687510644 584510972 858860871 436475886 692780473 219376626 918131466 728200430 807252188 465374097 557951894 223989432 664756335 378615923 240654909 355271410 448919009 185277078 698993493 446896863 110901368 333418375 68853580 576466205 773030704 528441926 736566622 97883413 99735118 319951533 353083461 463910135 300967181 840588539 457632816 840755425 324261692 256459964 244381278 134134215 558466616 43229161 454725521 712069266 14844011 568281233 591126394 546557079 547085433 841580185 704154221 728603678 664571047 149020912 794662588 173937406 536969777 69650477 776570522 627209498 989092122 797561626 248500169 888894314 704876650 72542410 618039375 634659871 535967066 223358006 653041269 304696867 861201046 718758407 174571247 426319322 773838246 404607506 107956294 549962357 535520786 32782731 734424228 213064203 242943685 325261727 480952497 874336538 189081471 259285015 690332672 198311455 74387230 113802925 536982197 400289552 178603733 688763082 185530177 246058893 680245239 149887051 122320711 155890850 261611861 950238418 475563151 238191054 206606972 200441575 32925417 353877889 753144282 754826215 322996622 381411700 240502735 668730586 633599863 520244337 429563955 987861683 443504859 991980992 853566106 252663361 316200954 40368111 967949355 663970129 127517020 517187608 297818112 290191068 136675459 864434349 72824081 850403156 261836355 413848959 42248667 175189719 648330922 640923719 565971616 408337931 91594685 512706423 284331592 637440567 442327695 33997355 716230486 929935492 344041807 467491798 726750634 823526241 790459470 925987448 32260896 25395716 76497876 692164372 124628702 696168226 738284829 888802547 155774254 270132755 189974532 866716070 411693109 7569882 387591115 773478334 424806135 450964132 736540654 753861382 760876477 363187059 108362944 537970078 427409871 24286062 222053742 389158253 769272799 519168012 411723898 15208858 34595738 899261539 41493830 222454470 296626837 974562482 793444812 363661659 190330527 813720441 700778193 267743787 948078529 928970443 403837539 327187696 373974447 717519713 751746260 118561425 2775580 968755886 386469363 788506676 566647022 334900928 246383126 181970404 760681979 197193192 385241101 412205588 607127818 702347659 162428844 638700210 785380620 263263412 351991160 103999991 932687809 258976402 23661389 604101031 516497099 447934543 285472471 109212529 887747849 501983093 948947840 118392372 177508776 594098268 980475346 943050080 795285256 616511937 450172751 729299036 701004429 58365853 280910213 766891517 155247010 83403364 91909500 378805362 185601846 250628980 465832523 711245297 351257050 139352441 49523240 272947697 483080835 247284265 209736426 277484491 572651567 44555328 660949554 338696494 16083128 831335711 127814096 262991088 214561615 177997540 15460110 231036018 175043346 132361277 153898225 719548803 694422237 536272162 630859647 252841130 311756878 287847215 10244615 913258424 689080649 424390816 998605084 749735110 253592199 727344571 152855050 267398818 486215922 3914131 678727810 165527201 586753402 341651625 66401560 942138613 940432250 565925153 815677083 771211831 929292114 481845943 107799084 824642499 552196004 479912371 877605922 548212323 940515169 16254449 232455818 711357250 133175858 394026417 168735969 295663145 834794007 149001358 911163208 93614810 949986536 80048012 385824284 618730594 126342582 264746994 148562133 627027100 732776622 5990129 551349212 461676519 967459687 864181145 163334903 962779108 425970238 299011823 440844861 614483625 726133520 840268415 377206086 674102686 156343200 701097115 800032560 448889728 809221494 627052234 743097889 273650582 937670585 682564840 608637645 382084160 530449372 135403271 27135664 34150047 860945378 6094041 960368514 50781290 272007747 760791371 755093426 289943323 73907435 103828220 261427061 898137666 924266763 460273015 41037067 873299495 329539181 120257641 758092397 296796295 115963358 865914658 302409529 712903468 376740217 596763610 126784177 82807849 181646817 649198847 901756933 636943988 816311898 540876078 969360521 269784503 52021393 154565385 301388193 663573487 100824645 544672083 467589884 114294107 179929382 915826195 251140418 332571191 473407144 557229328 719585568 185681802 134652654 95655557 889647567 834333725 246268290 532124825 783811419 506880707 186807882 272741995 759683720 96281759 681844889 46398640 746270928 210333757 651917368 323091991 576473465 693041253 878042067 894502220 167423529 215856210 348062036 240442108 676179382 258379293 306352974 331029354 725952936 608891866 263205514 205313618 321974966 109229639 488586788 290758071 230809386 862899630 41983485 231229590 39663909 160209254 121998590 193234449 453714342 873238496 242657053 848399379 425661716 876239959 530368993 429924668 360710933 67365978 267308957 583348544 180365073 463720291 818414506 521745791 75474898 74516773 721395319 347858159 748204952 889702205 656064357 149607815 588787367 503915020 826011233 334227332 266835220 300718258 132090449 37646026 375465487 569702452 561825488 497118664 438276197 911888967 839523606 337815382 292997380 390350947 311221644 536688947 546557726 479389125 622469763 359231533 813732498 239139661 104377306 557506075 141824287 422959961 212788800 603217817 109784960 445110082 320357725 119238441 104130190 815418578 27123428 794024273 252934148 156782731 36248888 857668186 277939323 669576634 187364882 396085539 195604023 539547867 663101437 841163154 338177804 537261491 228277144 523018799 323876325 814328272 115407041 169673907 101941921 862321537 773063159 44780987 275339226 410765725 715566816 782256156 226931943 134184278 883508895 272247205 440066412 175686867 366006150 432574796 743468351 344858043 47868798 954571863 403440289 16499969 68339860 723769714 713586563 538123231 920025099 660764894 640103157 759921727 183436672 294592430 454266312 558694099 508785403 295159953 728719138 268584882 476651237 829580312 832228157 33744757 336608039 7846219 30456364 948044528 682208412 719114023 887537303 81806471 562457388 469385491 29021611 728576149 210200675 243078508 539924241 527163965 735484908 136998204 333603206 364967894 901481706 533197195 664405965 161472404 94967256 913404552 911952041 792181231 976126304 251127741 948748648 722307050 519642197 522153692 957868270 382644611 5265034 166947092 579756874 242839256 62094893 486639980 468473832 874804984 650934879 871614031 92241063 775172997 446349914 556414404 781228615 121599052 139538623 997140253 147309983 544523159 325909250 215958413 686069954 131452365 56754083 795239572 14792423 198836757 107831933 66690718 812291709 689177362 590064548 55953900 834054866 458194144 881658750 473009473 719863563 568052482 363187632 36220715 309207921 562234010 349349745 729978533 559208089 926171690 284960012 587320362 813447685 251395670 41077081 543802169 936297963 346658577 433786522 471351430 860309112 384883390 689642313 296608617 180078807 287936050 732704257 865513144 922782847 228315851 575675293 236624219 830500694 733347833 666813878 374875780 431708030 676949694 765364587 143551554 801948287 916232587 721233784 161503694 705942344 34235282 11024780 54579261 305155544 995870076 911106190 339745632 170989571 13015090 688603125 54668376 21631221 659171476 744700613 136715064 413861625 679043023 744725333 389555063 894694150 480022761 391767703 195746940 163189776 689105344 482539387 820408687 246975320 167276644 195332812 200109938 194149447 895970978 536888385 548687246 179383701 898756346 13569590 399835885 293120784 904424546 74743347 97510217 994646714 429801445 187677796 415958152 351837999 856564141 13368606 658964200 773357528 780660612 631284139 153433751 730814262 705363258 805781037 281854083 769903497 714616125 330491027 684577895 188013747 425221999 163390020 595079155 306719152 155496190 585709279 56575719 721699010 698652328 632900963 453984414 509541841 180456955 140547082 543532338 595746977 720732407 392875066 277950406 935483012 746748720 355993568 561448312 594865068 157729018 580292702 216100411 634566979 303559862 127968394 161857846 484497348 862738890 255923377 949838330 961942370 424596089 779065206 163348598 663176072 990298883 39109191 179529584 76770315 864755682 624859591 116052024 450226120 589488307 470917631 154364260 357747467 142964785 412089929 189389082 322579643 986844209 140642243 709132918 529207133 407960276 97157746 677855319 231500313 923986888 170793350 167125285 190996549 738725888 247719701 482716376 69606556 224530269 310399480 763563313 633644040 107341500 295766246 267842353 82323332 771611466 95240646 541358561 891297348 624653381 126648216 522399962 475381838 140574794 41605435 241043838 295905346 867103411 405588003 898609787 11253165 630333501 22065915 249963336 339754289 578030493 714256082 644964274 403153364 422862536 615708567 760437551 309326408 560384091 856832161 522769567 353967641 301614628 298341594 43671560 298557058 80034320 444364180 856027202 566345180 89519307 671887234 93362223 109528973 433437805 788720895 815395496 467580911 213918406 383427670 262511019 84550853 966868040 332183690 297508807 181606746 464657280 695611877 688616266 82788992 220691495 218164365 213970081 356496874 192686033 835193907 932326464 594887477 99697135 322626709 525100647 502249899 511092448 124768531 152407584 564840723 214276602 534505502 80469300 789043542 20056930 903507254 513125002 604313055 120081027 939153832 613347185 604427470 874337014 76263602 512083551 347748509 179565459 496723149 867219561 486538087 226563497 246852757 127314644 70388040 824011633 589976592 41459378 585158077 589965002 23135674 820847454 453354355 863774321 895908836 484465830 562728307 392745468 951248700 559151761 213564087 201118408 390568848 486914766 40428355 190918399 24832294 792598003 224015932 997809614 395977759 347984811 341684258 63362815 489973498 436792803 467433308 13872710 351993761 617038569 890392174 359980078 394933674 74704206 349855289 569003507 651522126 966247671 436150715 527568482 291764233 293289906 461163830 50967770 482128005 30543447 142520699 194474464 311134646 64532695 704213162 93683013 630585131 203999215 907544463 165247455 495466832 918356288 348060599 699953880 495568083 265437980 428845223 81186783 679192857 47281883 559866094 695814028 123894632 687164191 852247335 692552720 999575716 122531844 184927627 215058944 221646490 757684087 64616875 376535861 394040158 331607449 696480193 200563425 276482990 998690386 119422558 446518658 465902501 764076019 526383204 300627497 182359914 696672937 713140923 168767451 3244876 704178178 352270787 54096492 257114695 914551837 119302074 212662208 716849930 109390998 868405240 852831280 942840455 503942363 404223484 542873026 62718968 84511725 65239586 791993988 208545052 484953347 460214471 489287036 651458563 291932302 659663552 39941472 123797174 188460925 770534183 607603799 105822861 91446352 261711547 914748952 699937606 38255171 391919907 717588021 876249282 36082817 267231955 974258574 86088942 622309347 671482803 994404078 344402321 640573052 650671962 442514062 161338591 118608529 992129012 653558289 684733471 525010241 195640379 615857984 349480226 557468279 38252024 617447196 288065789 553229241 23910566 513453888 273566838 153599072 624012688 145852722 877017672 466749161 62749259 243044344 346411405 306354102 558775743 458479187 399491957 722511072 153368873 540227439 297260873 883904008 620065195 614493583 338998443 125747100 368128417 157395078 395834051 470823037 924172376 244420765 898135176 19659663 237492627 199018814 224471091 216094922 582255446 890741045 592095788 270929381 648250075 86132581 348937053 386832983 532053907 764953993 633886196 818913260 893813924 828826983 71516365 156525016 925051385 271523754 321516071 93731454 724704390 800297875 500705006 6372538 737403195 910207581 491038148 595869951 121209238 630373600 774164610 665082901 995085166 700310415 597356560 638621935 522416082 684714772 944225556 855233797 800011399 393636026 532499874 587626079 812526982 367459645 836209541 855733161 310005576 491850346 758367990 477724967 150685931 343595994 558014907 670910230 435724 880596149 333612591 819170979 701865417 987122025 199669792 683693067 524263129 422562940 215282922 11515289 533727880 615642422 586325524 187459595 195751144 236593483 151602801 55460926 28843221 67446933 629635707 569865789 47695255 115825259 186604475 677371426 233117958 551790965 415102677 876430032 565794371 394255273 675320436 115622429 310530019 459996041 734885415 996491321 993296882 726331296 632074696 691231700 180016852 488323090 98413925 711828104 964680309 553201138 695913203 37710167 426322600 430571362 131620853 931145154 90526580 989675109 386680975 415950212 680494817 247999219 982641683 912435753 795723321 425637229 756531113 103613402 375018086 585093527 540819475 904975789 943393948 885078456 279244979 108543942 676088735 109891670 160478356 289392041 559092075 453147117 120517926 852513878 152477085 266435103 509484693 229874226 569138358 85365825 804284914 941609480 620668076 93117571 949526032 879294889 123169648 435046284 199424472 662990011 443855642 334688345 365951672 796069709 388466728 327353801 352459410 659958954 854296264 923213454 200964285 340819859 471203868 469271023 184569601 475220236 819865513 841288734 312807394 589882060 645720337 664140569 952850154 676886901 145469603 419829472 637852635 598609247 735519216 919955405 785029701 325699877 844141902 291688751 716832389 543410251 968281621 70379801 950289304 222476682 951221971 534556776 8366692 836159512 532251952 117481760 798096946 745163689 941646529 375000508 993832641 459208687 922656299 240438063 325539533 38275692 323762309 202220523 225742240 375189321 117285167 45403155 974006552 770258650 282087814 377793767 267810387 339010448 814964928 588299996 210573490 896420838 802191312 275815597 289538316 981226606 450654114 917906755 68509481 220029907 156913475 842796202 825101387 451815409 420901392 79875797 273037944 803431146 384251922 581098783 59261807 497188499 76050456 576408911 691101439 776556585 729520004 718689904 832858784 968958906 866490716 843123573 16768051 106127533 204038992 861133698 26774267 361773085 384242115 545824904 373871821 207445740 126569627 963732733 523288094 143541155 268404559 938598643 194167048 98951604 828949634 522043363 138052541 907273103 593421862 748636119 843059475 579830938 224862733 872106353 238335795 977790941 57923217 689786265 954729881 458864607 256822428 412893479 719940967 282768601 302526520 782324474 230934354 854666001 537368613 878497954 215332094 671649691 364405753 84798335 757721805 835215702 678534301 906830399 756436749 856329850 423461259 321552756 38942950 233982855 51451913 926901533 814449469 228639255 590680341 230514479 153542792 71466963 425070548 836227987 781338405 18629077 970008439 108663532 365521619 241618759 72312322 593949831 837882355 250189007 460432773 564873923 488822088 920224706 189805606 44738034 93516148 172595560 488703677 318050781 847371803 25457217 435453413 796509604 418143705 865546843 172233724 408278732 248171377 73920302 786689501 494189430 282555962 484289414 498612913 300263776 405262453 427131858 854240427 801735165 877678871 27932669 737529875 122217028 724761324 781620000 848713029 285549854 548246906 996474212 990523209 391861391 368968388 678127211 983183682 348058137 908468527 296620039 191143400 422917808 853649719 307623100 787709441 395107814 181177015 534843322 975693465 328550846 102649975 776007490 346411869 121186987 308300418 132435779 970928732 224432538 440114804 431471331 833637754 205396969 664354912 557794619 985398859 468363967 961199989 896740528 84687404 978632979 263153659 917842411 616651409 788126021 59866263 361693493 999571852 873463977 91121361 229743511 653356336 847680415 32970075 862079360 607170417 707388905 795037160 585955661 928100211 152137985 291881430 21716447 445736160 632598824 413128931 247667842 806605959 839689597 683398093 643466285 844017083 279710967 832859081 14304464 193557744 803536374 434958261 778556608 202917177 883858774 224080806 394066766 79680791 971704440 776025739 181939226 391067831 647776878 492566390 134195398 158338565 112345921 756515112 560585689 106259389 247837123 330408305 224212172 451128988 672880499 14277146 655624652 972287061 121837061 629901856 307127201 35621791 982363333 179794676 603522926 771316882 743836784 6067552 287685653 254968542 155064077 2041335 735418950 243414414 480745414 12354055 464261505 780599092 176420552 684434181 569413645 558548771 680411 225874276 490850518 272243209 224580091 758022750 627710621 193974563 877826153 59850795 203813489 911107901 643512340 956014009 2136795 614015150 713932711 896147254 26804033 68357675 823960984 775367719 846793953 986306538 25484375 364250885 683446508 412257547 178234754 638416184 533529386 520778749 178785276 920371841 485875584 144237812 222755100 452121078 401840734 264797589 432137348 203810534 242987380 534351202 93611465 770656647 149700854 722602069 82704684 798141649 853770621 847599994 664854685 823276448 169449305 165352875 970698082 378283538 182229308 577155670 925185656 309686725 301033349 191762664 898365439 943164890 148940775 739206019 733997489 978318212 848099248 620401149 136329500 1291140 357455 902667222 98817579 740412539 3164718 361522507 539425012 785100834 13162682 515280356 933058373 217282612 261497817 852668749 408440724 906804153 250715746 133883110 717965236 413288842 878478549 661326185 351003915 111875448 820815284 433448139 916801980 789924598 198010841 396948216 170918497 286650508 592203311 512792174 646013978 736614200 981046343 13993483 225289389 868822667 737083322 77980197 558547301 206833097 662929498 25415913 262995121 17311668 30121550 862742500 426022781 97987052 286992644 196397093 886940980 655488729 299936625 599177135 159894538 505654111 243655821 305605626 229578352 730037307 735581944 70098378 216098337 895747009 127937281 327060948 156907163 181718906 125822987 167759944 441481446 538708778 722058237 159119799 267530801 391063127 783657944 416543470 31001442 153778330 878673104 75041514 8660749 512194448 272078060 52433653 395100757 192216796 955328401 65025692 24407070 405717415 659874394 759465191 489813424 413319650 497051176 280311252 369336977 501780811 127665318 160786876 82811513 237279386 166646013 143929999 78943074 754466300 376776142 125063731 976039066 636900739 34592227 574993843 898698910 812800263 13762836 485882944 563084634 452147026 556818435 860138478 253066741 520322110 885753496 577417552 143602448 251248005 795124208 937134483 547369418 555413107 164530155 728521921 659786058 970798281 832455220 403806250 991521317 442678953 813954532 697848044 721506729 724731026 705522485 479056368 38534164 630382687 869934945 987671198 300895994 196350596 829010638 84001665 105026752 712650778 301625679 659111347 650884914 402972865 973053323 37832816 638108994 874402045 853827068 83513364 148724317 313435823 848161684 890039634 846821778 50572641 228691988 643771136 712506037 721767185 630448960 727856601 181397341 6675674 803451966 78074014 658149088 321404624 183048257 854908912 291470046 348589092 706627443 725853617 405298962 705028510 368486104 439125004 819762291 647841721 738821161 143275898 497560286 403801985 802476640 950039914 678019127 513338542 253720301 765793508 183788614 693754276 246231346 919721626 598561442 58195088 617265308 193008696 259258820 268543712 87216014 922513731 656708858 750408776 64328121 923779843 829472833 250350311 428537002 122419735 474400292 47629054 460127051 596460185 471332581 6982279 119926757 488251693 413487909 762697927 446293640 183395656 220432927 744931442 184551688 139092247 121984157 896497184 656264337 996481536 148303929 121028815 263901373 333382790 5741008 670326772 849685792 870621362 264203688 360849097 932531063 338588818 495717506 42923541 608788137 924730849 438498355 497590715 601198890 908970963 644126871 703492174 478768395 853556655 794540139 790593730 352735334 400640469 287521770 587105232 643620820 877227070 845378861 467928441 267289984 203324947 518055240 875107817 97793000 689019336 837775526 361498749 618646497 919445140 432646089 332135615 102726944 432774483 931980900 885519537 936946908 413467841 80495792 200783229 207941577 453923589 985548743 965767037 910731303 222752598 657115519 541186746 234819891 703917323 102556757 823480611 554552720 274532891 329715282 283249469 858543263 761601427 724765613 173062645 195186639 781095703 169298848 56270630 926160229 135308664 994983280 564827327 808050676 675756628 145234636 428066519 270906571 347702860 815533603 122411102 158616123 435555508 879357168 475656662 709165301 688413512 611121867 587614722 2369600 407256629 753574940 937296524 122169195 554216338 598694666 803713020 752488495 106039187 936483750 397127021 123884233 583875996 22665336 91034746 954848345 770465820 692041102 482901630 575689201 471664451 484044635 982976811 51768609 614734065 966628247 89705761 683245094 529062 56591630 307170397 873509839 661094216 880921955 446942092 294140314 220549496 287576848 210346679 927692603 213426551 368771702 696116712 403655145 818648880 760966234 190265471 658340385 23778372 739424940 789924619 317825570 665060500 219759491 42448149 59741345 682769528 542846189 833790786 488633580 353746005 60521175 271579121 601876316 170184709 233778674 768151340 259831641 511869122 976620791 232524323 780516027 931123228 163414149 476707700 981854162 557509037 54994145 947499446 513447137 50189947 433468353 829363843 481567786 738574421 264750251 743923311 911898626 638629906 123912862 43045589 243087559 209899471 859901100 983511966 807476211 317204286 792399556 225696497 315634614 799012810 10384869 323717262 982812548 436652422 359471007 409283116 857655600 725714492 196355598 874345800 929349009 330005228 70147451 395892495 664025953 974534218 504160697 120406280 303243829 216343723 306080319 864409846 878755446 200590526 456982910 1984860 324440672 885462043 68791157 822014223 104913081 524439082 642417158 635396752 94399755 454421895 30458752 5262137 530119969 808980836 433774110 723417841 156114462 164382433 844015639 988219409 570410219 639917021 358953889 351587602 31045001 479725191 382246259 167252332 321172090 114347107 380904881 838699795 280850916 754664955 471349973 743864140 287321921 243504952 782816023 256827869 330709935 16801699 329437379 956882551 578233025 271330377 611668877 37430103 398673548 320337884 984619714 77437733 566430563 907863346 448034380 57656389 534688207 907270603 759902216 727546514 318267306 460224603 950575033 233240489 372763342 621174054 410923251 31853364 147472874 185321429 253300854 748553481 128019181 99092824 438590349 967580849 325447693 218465356 573452654 296123087 777085848 897853216 461637809 749099268 796566002 716351486 800485556 871837415 192236673 574753636 166879687 722611531 88688537 334407001 319522815 696132486 266860283 954962978 669626698 623224255 765893239 828975526 258682911 144842112 414340189 873844259 53753377 682087800 259048054 798906601 85966014 502158715 906087514 283017717 850747762 682222220 243125198 844204160 683297432 29157875 940779746 694376629 129083898 191574197 593810586 851823265 776059276 851408219 230165302 909393796 426854286 266695189 96717473 6072943 223191627 463743665 185027779 794122434 229787321 176910716 236117132 903925627 161859347 536664711 949384814 434900394 66448849 949223357 495180459 890893681 902086779 541568954 540396321 278052458 333494821 347039244 325361144 88419646 843898129 511362389 251672984 759293281 124048577 155905850 988818004 852293807 41610818 814611677 112100701 834106488 435804576 164757348 901243439 40485838 336838640 131711849 239597879 527376001 963670010 703279757 794348117 852961036 17748445 858199653 342933892 263217560 202881113 934756267 886650976 447481434 762579872 389564678 114242702 102334566 378000439 562732938 4019035 386232204 873353373 552889267 400808949 130592174 671002105 933093093 464258609 157899771 187866667 23499787 834675156 838252339 263551020 546551857 763392248 45224226 2851138 513617171 716066215 106171519 214976145 24806984 626328800 654155221 511111478 417358373 389707174 434827776 506468269 329217709 783921555 715139377 156079584 302190351 786652359 273366021 475205541 24199685 906574232 683820018 312869492 400047652 270164492 609546025 603363832 791890869 7963537 801574858 582527444 73150131 177004486 808064202 749557342 808531803 650451047 314129143 764916892 147982360 184010570 391320358 408695665 899980286 434979614 570512309 685903535 152706497 607918550 389556593 65573345 321896256 329425541 618099514 75867647 547759226 571775335 569588797 281259834 921911133 599106745 698010324 143741453 336092023 164811700 961006145 189418686 287389062 799048931 402080318 408341571 791205640 642709112 252056529 640866972 229252076 239158231 660706135 120946954 85515193 258620192 268173905 273037013 144133156 656953563 917389983 418623933 614357346 514577473 12678666 84114491 466326413 990620637 430627483 626009630 290178669 108573356 83273037 387678927 367077218 504160196 262667409 485628393 895953687 117780403 371368810 844165529 184224708 353945969 495343958 891217083 513679424 207641711 978197870 949473895 296044111 558786576 727480854 720553528 466097373 30659511 709231715 539643538 447344498 508352525 559769294 421564691 796853756 959437642 452179031 714885052 713258209 156839944 562469947 498568373 187051814 871233275 639583491 116133565 879191136 12687463 298045629 810013320 957772464 223564915 185675341 954537690 960439836 497498801 359766232 908109445 571098126 920816063 833977391 65947728 131517481 565819778 246160893 292178735 15608009 232620139 793816676 390239696 990279052 47644533 388583407 836039428 526069775 50780744 121068945 203618571 166283918 524260434 529737392 602666101 843427691 638006818 811461706 958674508 413700690 221190374 856658784 92980843 280327583 142635584 173899538 856968775 895399977 643215844 635433914 680843845 563941654 657897306 534398468 836141866 26810330 853764314 394076224 435247808 162409445 597220104 269965836 876225232 831119095 862084790 675344843 110622036 925347217 286932715 771457187 397463136 765358488 917293519 739885502 864744303 706625200 646959424 856212142 422888259 159806996 948342224 680161118 495167478 454521934 444807778 465389584 333014565 288967704 424253409 317202119 127320001 470576912 643444128 899875165 735667763 684522013 91610436 137223248 126925019 947766166 900203290 264349349 478490966 178772812 67522875 630706664 879065833 591954460 194161642 45942428 159087272 81526244 84995124 122268651 965065894 859063683 989066617 280432690 236715798 199054165 310750190 314023353 572012569 456666405 477184482 693326140 703094086 52820615 141046932 29605212 596624008 822786712 70051595 92118063 597271404 783499513 751821628 789461580 532937894 340940832 58163803 877848447 975970182 287604852 104817664 769018941 559464494 329689729 24284693 933398560 418111367 67293544 597917791 412524215 729167418 922052214 244666591 7365342 43039757 984995521 882256325 549482382 902892411 323264427 830056221 540656332 270036565 529884083 884383598 62399815 234641155 658333490 670179939 617551941 107484715 525824191 5043352 145811043 369891036 443030644 527756253 19141309 418178454 643246396 910319535 122133571 520209824 634597537 575254816 774048465 172318299 584417681 536736226 361135926 431421866 290727526 647628261 36128660 144453949 947295116 534275663 432508587 149006394 675335344 250434680 839212469 45890515 70245772 579826767 387343934 784770294 702346025 325182096 22426219 819082258 110418051 453217513 574233162 659954139 393396808 483986458 365658545 365812927 902298171 283123008 548429156 688686961 577544071 765780877 539267667 380214281 136866329 550034659 59795515 8707020 199538242 739710744 245200612 373011548 263179020 1959844 607884523 226477798 34996036 107288876 689199505 795549765 231149422 98509703 194247483 815986418 706883194 557267454 260340443 342673105 869575129 393220961 412914235 774249827 143318360 444263201 292914165 114069887 262875046 41768880 401549751 356750537 409495458 537447931 828459624 126883175 536497855 285608184 33973395 433564193 565392828 731262093 163105265 92139648 670534925 866136635 74885442 848664160 944601761 380983273 733763487 536158431 676936536 20839145 242646532 438523497 914876118 853763318 799315467 991372344 611002015 526817605 564852701 3625623 360673970 163872188 146944578 358372396 624433909 147058700 146920903 244373289 985643689 511882929 124739028 955800969 325018480 635390697 454469750 212605717 622190945 686287547 513454208 535983891 168015366 833920180 888332254 218671333 447875005 900075890 560392320 125113950 150350939 404221720 345693509 364222396 388250793 529486466 885671174 233513962 305115596 459370757 963414459 446956434 848370572 200542053 646216109 878055337 506302205 833541662 141680694 383837517 871243194 610576152 288164555 925558319 20997824 444524135 763100408 599437390 946387461 281807788 37830148 9916815 633575889 584800219 148462230 720506046 219912502 179448029 806919374 207128695 348541715 196298648 534789816 399011157 807764551 263914648 27818904 275068200 16444943 838500112 367972384 428559015 927056860 586395365 860768395 41559692 463636122 906538450 695111311 779993361 70233349 473023622 740426702 708608584 229701690 254787683 235109546 954155848 46752228 204680583 627079225 869875103 645953574 50411786 60373431 977953629 256085259 777269236 355422711 843041085 616190790 259758551 87662603 456696810 632056957 656524841 599885311 394219950 932087772 369391369 244658665 26619248 829878569 263139413 412895832 107120129 727082443 631904907 532647631 816690835 498803257 707043077 424568075 22577504 199753575 981614839 328291217 541054522 283937423 144174717 277210022 747156355 229080332 986180031 286711382 935750809 692240494 785330648 603507376 878836950 340925035 423426926 615564324 431452466 26623361 334505751 196692843 6732980 8786644 75121451 403893605 975687494 600307363 7817884 474007203 149201386 48400267 76351116 915435699 738155116 942131791 346891773 564783650 565844008 564791010 663935 796675989 996499047 834951297 40320842 859883802 554071323 361298587 732694288 348451373 537498361 32940392 422256415 381322085 782208866 668559421 929381001 189053865 266865622 16877697 32255658 482054024 271527385 437624971 167282646 277935740 403916571 912150109 998898584 832295698 983951728 682959295 684629934 781289456 465620083 918781537 846173594 278407873 830439499 425415126 843040476 516279086 202462304 596770068 696168838 737713009 999976053 21019626 972934620 703423626 113770442 389821211 144166757 519750004 453019970 341599867 207446380 595781976 367246497 414594824 204466403 496853414 201180805 75208293 119152269 116234074 925014510 951553132 134976480 671733569 168920968 795608469 238654601 42359380 982628526 468711637 409528640 620566772 529648865 754353795 212712426 16973827 246768505 129355211 589279157 251385110 811398233 598481591 358369799 900763056 233746093 109714583 941170048 423421364 361292891 610337517 673318158 157838880 981563878 353000372 180892833 123719156 739352045 528891269 610628163 154126064 41269933 467082445 704204254 77849760 199724227 878547435 271725004 931181575 10467183 759747660 874174046 388952602 107502618 223983829 755538404 188950116 621389520 524763377 336393885 86683866 68737939 471578821 285937138 882379988 945799765 650089075 718975191 639423725 883549471 794146521 220030399 557350863 754015986 947375610 270398784 505501813 187624925 111649353 872899724 263949344 654398182 704561431 942012738 583264628 45715118 787753994 468041755 538327969 833426612 54372886 494584908 820612843 796932408 24823459 993607913 960206770 52940334 741808891 537775093 231381664 934545061 468829674 872906608 625912512 548789462 129405836 863191767 286065842 373970129 205972040 565949591 244735453 258450023 43610462 417748893 913995716 213326313 878981725 807053393 958827299 538129953 825996264 902237340 110451940 181264036 673231851 385871290 133325254 93793080 267769372 792605491 540577555 629892946 192925637 247434773 947754661 873357096 686425519 689546603 802876640 47830440 445177613 727527364 72302774 979402134 54264791 504222108 592589112 693254149 211090508 336453589 266155379 260241983 204056826 191403063 928124813 187623535 919681593 289934982 440156680 908958874 753938606 539969053 85729868 608389699 840519520 248489070 780727131 947035017 139931632 952986401 789477269 278482450 433021173 684442343 194010049 17497858 598422288 481124713 923889094 847171136 306927859 505631471 930246497 401183648 820579207 134058227 385648512 747259803 15544073 548384488 368827718 467043855 430098121 466388206 106757707 252609076 882520323 522062129 437615277 492673541 747655292 286857636 775368491 582538948 897210841 942999119 279388148 743420438 507648305 242588660 380636709 553713253 960434344 390865255 451939926 580450185 100090530 213676380 27573728 704144686 743039788 740087054 379031034 843821465 529094472 815072006 196874075 667859163 520830222 909978707 933503056 622903043 870876513 428489566 876429896 370894790 925050844 144076784 241581964 246046040 98699272 718105163 192528166 331151844 49067840 471980796 848047918 456468467 295278635 169044099 600643177 752860629 549628248 849208364 853682623 358380833 996079563 652660872 360205208 220157588 706734345 964608251 25214238 724047835 730776204 82568825 554105963 21506049 120969734 579949403 161818089 783641892 3445596 854873167 981656775 595765293 317440674 927742510 731866015 507639356 761988343 172504793 170946259 498669991 487675313 746246110 552970693 367352797 703591593 536171527 334613310 95695129 700603655 993347945 346544869 141645107 435432248 96437515 987369317 534944219 428221294 318274965 261461992 782201725 552845424 904085485 461905762 280293010 441762953 124669728 633248995 685496746 435108970 843842142 547259143 93672512 766668712 505986123 458679779 478657131 341677118 198177734 615615626 653700717 330760075 180253123 451450097 691152903 575936568 691336677 322050657 789667502 946897941 270532125 310786787 498522596 105202505 737504946 841786481 802816107 21856930 488843874 466659565 529499693 313140273 599814877 664106660 590188263 899308612 660861498 912346351 330278555 422096512 590686175 715667824 149191806 835450939 428609283 757276469 174674213 124375960 264941810 281437928 141586088 578673295 378994533 334332053 289788476 366349911 228087611 134458110 64727561 869402496 806285622 207348413 237559774 469903366 670704308 353409626 119355374 12810832 425557541 635274026 525767536 47498737 942263852 186012518 927106200 324047472 906814924 7695705 218568977 597807227 359497864 525104742 283380194 70049156 547069055 164261019 836137018 157746353 225287426 52997202 758842281 735726941 624898962 365006951 624209997 337969253 579384066 337210471 996174467 87373756 350328299 8777582 639098319 618074877 72813106 576480431 414979071 149333443 466060068 782177452 668552116 142798992 999077540 586707098 21856227 278290701 148310787 352661319 19440653 145537636 442074695 344286096 414568076 674858691 485637864 77385951 697817802 688616659 933439438 123806654 610614142 587729402 294572512 266917047 797376484 93009452 735446752 744327313 967007138 278244799 468108286 960435319 78512430 28767120 180697211 368463871 415040459 176022405 786291777 518875182 48518674 107296300 932285649 871219695 323244442 891489878 51521190 161165352 38096151 645403288 869565761 126145109 317806237 232486089 965263466 81674527 289016161 164411425 269573833 134778830 510440807 453276346 464262079 229842831 957604302 428745430 314341784 267975679 626139447 175227865 593789509 278885092 992686461 817085367 73888822 30547269 678614802 736296598 258970859 139531789 217705189 260865887 572844207 994417115 923487122 554058297 938753132 159720671 112964795 13703621 968410848 227619303 664052155 905054594 516916422 213989615 861674757 244937125 401632490 613427414 31624732 515876469 121894727 63325147 386869582 281868614 855979666 398172865 895626017 77386335 904634776 220860405 394778570 763208488 142436911 694649851 690146145 115957587 783371812 93545152 241913576 15429733 277994641 897250847 339909837 666163892 824512626 968789273 254338908 563621820 242008310 623213636 204031010 270349010 691470005 269767181 31176705 545120190 333165170 895252617 837916233 630189248 985043700 196529889 132830639 791152934 56869280 254309075 146916301 580743512 225128810 411106413 926648773 492926200 396658947 320673711 649848416 447871606 697029703 526638448 756890379 529801707 306246457 644907768 311007885 301922176 679866082 561637431 238257672 605065280 950540965 856551300 472474339 521689876 779581244 442671511 916020830 694021905 498710345 393709690 654211708 584008014 741491171 450110228 196126377 398168812 927242162 411196500 501451076 25533541 998906527 120369006 555249340 617868646 611375287 833260639 682223526 83331731 36358322 864097183 335504724 793403197 794485030 149289892 994310012 214106192 755673930 507920537 309018282 532716894 956972002 27844267 393150967 377738923 351560958 864445302 515788401 676042278 263471053 887653911 437849991 827567819 840859368 166997577 58726690 450275036 194158840 448070876 493011535 325711016 755196064 631663185 225647129 625978168 264759789 326445744 326350460 459825881 139946093 255801901 36483916 333271449 314808333 512083530 380088822 730800830 267752018 195009638 2493976 460561379 983810272 201911499 217588306 298104556 685545172 865645399 910784765 101791488 863635504 967323322 912842624 65069803 505614653 819722034 566056497 730878090 232949829 62128314 237282044 589850282 156491238 157600080 102453567 129073754 231223264 954127966 201930451 82894842 296849659 444225054 11096410 407785852 59298536 965223088 397205170 689393246 720059343 193127098 267747170 299152123 731395537 205746127 549473746 834393628 46949364 932844199 664984131 218454602 584155292 812201361 543748069 991208802 906614793 541099826 200483069 223806406 164345459 948398195 742568457 821615608 254913491 186578164 822649131 995590864 148966050 716442433 236143426 703970452 707595314 614977598 664168671 724807418 977641345 956246802 607444872 575344985 110925160 917708404 833262123 485099214 603689943 869681594 215349398 171093604 75160670 583785329 138167996 281450315 121330625 137713484 842064969 624495185 151879928 652333454 134207507 354461744 313980170 459176182 978205706 622506150 940389373 336450298 156758204 214258111 669708719 294537537 878215346 62443472 896540388 102757625 135573154 937428091 99658661 250713058 328831694 472961758 892895230 696908556 181468960 320883544 158607165 124992932 803231727 947101636 776291914 770307736 71235090 520580104 489536465 434531163 473364623 948788739 877728305 967208298 809749598 641855516 23657950 671148229 544970511 166302762 872077427 235075283 579482260 7643898 484872640 847060730 343357085 100866240 68222482 253427496 186897676 21529665 36954426 121127831 879594613 660747109 147645824 820739500 144364862 9702948 523207963 630854137 795825543 950002905 708459561 440189982 197060079 237346222 643978620 948305611 968505084 511017654 471241976 853002182 832065549 7990567 51148471 763992144 436739872 297989886 107264854 789001031 40985185 278186982 973053663 610930828 832189088 682015731 651936552 924618951 352089760 293479679 297782494 484085324 954466806 409711265 897742770 719945208 413289505 99505459 343779290 193927759 315931506 583021529 981507351 501526217 482034019 498704211 592031839 256890295 901312336 452451004 299781201 531176378 838805678 160282160 874017550 288765443 994706684 725054651 950744996 158425995 547846926 3816079 174272254 864457904 677634710 657219236 537101601 721525035 382035650 66498018 35311974 870621674 366923765 529348642 167283997 850849416 166229840 60696317 927442946 315015594 848574115 725449848 680466097 276541988 199806510 450974776 626474060 670730256 995300512 608039771 660410380 99569279 642593992 52116925 398912468 405521789 251282401 576806064 656859662 337864331 523084716 774595735 584291189 477586619 306064948 48285912 565338840 655942761 158109380 250957254 747042407 917871256 924713649 42101115 679820935 620014202 599371834 77938109 759982934 975279153 403233784 690887426 163713087 627701412 477981324 46518518 222617976 136530394 157734881 590943258 350941369 26818615 285894192 559673962 739432171 885013920 946169495 255572371 566128231 445442749 285668638 113307371 878953897 689224862 867916223 799245651 405212072 148145773 58476433 35159819 207640228 503369586 617122093 46006987 937157299 449853066 508672842 875449435 704314899 555215128 137319460 137703387 170007279 106266000 24353684 218488533 163263719 93942410 293780684 226861488 995652484 714983838 158485421 797991290 469659181 562621836 609996920 49619634 309366357 907894389 994068170 863517458 405821252 816736073 566903730 856380615 700401493 611090674 338245760 985706576 823115616 419416702 405021458 200403491 728869116 166530943 492380847 462881075 89524338 439464088 812464727 529858751 644200267 973013959 355215441 804954280 858770624 769649600 735564934 388610950 703382286 253127420 226446223 821466937 550529254 998480181 96028667 814134169 278314687 593037854 656396342 8340694 669686802 73540829 814614064 655127670 113076328 353625193 54731326 466193833 461240742 210559391 398868831 163751707 916158500 491549207 655879296 131216450 809057497 243930904 666071126 255864694 771136469 635979404 679798734 764443110 213221247 566071639 634894550 37610276 508449434 287813458 309467944 893055567 221239512 630405425 440246822 762548491 973748908 408220513 990126045 868534479 25532199 710885933 30547880 212599916 804632848 613700274 883595850 317375233 985671096 433827601 393203647 766081890 596103090 217980833 708405763 238642243 935155307 243477958 963312521 198588981 22771731 947242614 256627306 967220474 399904909 903407926 267161932 971283544 851881915 582018122 219345331 43515446 147912748 617618829 833015573 896598980 586369556 551079572 268464179 167140954 803756365 3785551 445229574 987332108 818873113 206128505 5317871 218357849 138791592 795358724 571663856 128090162 792764634 921780655 698826746 116241161 9895726 638714462 510260397 276623024 46080004 249238159 215396934 671962672 180929576 33022262 918000443 60879392 15975784 894559213 180365970 295095966 201468203 372628209 248475340 148674081 281941719 17441244 164835107 282642194 713841919 832877062 146958407 217905619 604025613 671781407 198618045 559522554 952331953 580235249 456178358 706241458 845626662 838742732 675476907 712145875 622594290 914040441 320849788 405556804 577881320 678570062 553803821 849590344 881769039 825136737 670027188 644030578 349451929 208408201 203454021 101686068 781455663 216753464 107408529 501138021 381803779 933358449 648356692 152468414 328161524 584306386 915895740 225307207 334580121 952124687 450049217 77252688 770111246 724232728 91550902 530642155 534011826 955874722 912628440 796961466 13898447 614432026 314471860 467072860 601644893 211375361 506938074 821605602 286778738 483769830 702243687 799064238 389895207 892606476 713380178 960262340 969807135 860715563 619170063 472389252 338143916 276418585 86680483 723699009 8706621 418335358 889082517 73126627 930436175 454985848 334086242 405328382 436057261 50210227 333567342 424951670 101623771 634821542 592582493 791657189 632960366 744970017 386606786 82730073 283360037 273873844 617219960 932709713 641429772 121473353 639157497 628992551 345781694 31191031 409045189 273937062 353034609 690144059 180580174 992479247 916924283 976495768 773840833 540483259 390426813 476256199 965700417 291177955 908098737 90893655 799944238 563150477 507665082 68434073 822702576 100285269 772092736 53484901 437087918 427450844 525850906 862770188 436703526 603455866 761474528 27496570 627709729 389339528 670155183 25224495 974149199 8475950 421997722 652696797 368970875 524445028 483235012 53619224 677017071 652657334 632293134 642780622 486795654 600054313 939796739 153444077 863230390 479658603 363228478 194786070 346142631 247157801 51435627 934555415 982406331 69624665 112345049 560883539 346345273 260016786 71318007 276905681 235475516 197404391 596584638 30892619 534607041 38116309 662446640 628824746 489534349 192738087 29588278 555058518 49683515 118253751 161026084 62726609 533098541 19636905 366610722 920207496 106624105 118009092 327827363 98036440 803108800 672170231 512616382 153296435 748817974 61713355 70457777 254758752 214122949 474129800 376825171 269715836 847632880 570642322 974206448 178111222 786099641 509022744 648986394 926091324 121488555 906837546 358603740 972089990 312753218 687017191 185599610 528697500 859340366 365325006 2423698 201952053 172839575 228993194 258632599 910578578 509198825 17319880 478398159 711187984 397749948 6602233 404541303 552885275 921042596 715981851 734765770 439155527 374778873 553409626 625443987 626668470 120581080 228283399 923555885 1398657 321293843 670407986 274255222 845232504 710339851 299718743 259314136 38961580 3795166 783164457 326834052 105437281 770623898 229044958 745524483 227429267 352805146 77321441 352831478 711727874 332673091 261270702 250863838 733960111 776678186 682529732 60773559 290954157 643754922 7824751 36921992 920534825 706153183 152783951 775520345 503166701 264890366 412737454 709892957 655819140 283824968 632360075 414751721 96544754 718647747 757185806 272959979 283269351 59320992 115841914 870724678 232792897 344105647 419679375 965543265 748353852 751110169 96265738 157192687 489282422 498927017 368502236 189828318 109618905 942044867 42916671 417490260 590933668 222706603 22068934 29945425 129588366 266574246 67847554 113682482 845390300 958013854 43110794 4476023 712076756 99207549 96233739 144847152 287772910 433007983 583077384 241935490 896939447 782299916 677506794 581486269 244965800 297573828 539357543 12284790 462487007 764477595 35552168 301690973 129933608 113666940 364842265 6682239 377444964 458639887 66845467 907763744 549953422 485400783 162993814 485813993 384560685 588776082 844449009 292936138 87628194 177390466 862985435 729836730 474394676 179742195 209127506 622494552 351919778 589792745 497237539 704020018 325384982 757225424 154759042 112757828 579208495 621675094 157659454 636827012 105646307 563222949 243967295 70900448 585514671 578512358 909175641 59607834 71929601 246452226 618670243 294546792 410691695 852282115 200416746 259088027 676343757 553810334 563112545 968677222 199303110 224125910 944080469 506781408 98526192 921402241 209169350 159219653 285194359 782906882 424745313 785947600 633771650 181273971 567447994 781016137 983295016 652090528 369919635 647489286 791781888 151040631 147347202 676668956 740783488 230846442 102226124 818641708 372610100 316921565 383739991 830177713 760188381 681564310 125976085 368673575 28339626 46142597 191148931 947739457 815450589 60557627 39667476 327307037 16453074 96403553 532934332 191385968 374898252 764782109 659293723 199372920 566917771 53398817 314001120 249996400 318612082 373662883 438594378 610939529 980724512 528159645 283084474 948109452 555257427 889326782 377334099 204349942 719150806 10826041 186702377 557658896 251503560 912903742 514456141 24319381 968495199 894151354 639904536 817500940 483037828 96442547 419718504 485114841 914271322 628111146 736493086 475857402 334057758 698510365 503522034 378287448 99721005 899041266 146360889 988192634 275422331 955785990 911882177 166550358 883279805 114106286 513225819 43365506 742895009 127117498 787824850 722547838 504378726 844061514 517873689 616340873 782798174 593840239 701516475 1809311 228544579 388502385 993754911 456292252 273866376 94250899 669613131 175227816 588935464 438983030 887115179 365874056 271603533 257217223 989607254 490864242 117687540 338604906 232651744 739009987 666009204 552230754 261540952 724098202 832293025 742343657 255619003 385183835 540328669 838060990 410367145 558362558 818215348 12629863 110208497 182298340 767369162 205430867 435766023 487020262 919845498 407694098 825444023 449778084 541946002 130757638 68101778 810197182 666794885 901319077 712546355 873192632 553659389 544276113 740788977 450753803 884829111 191753906 353570640 185080491 489557344 133920316 113988260 772723237 175131584 977668728 228965616 816029791 380476887 223465680 971209174 605183854 520085507 289863333 211475734 557295138 997478922 395922328 128587479 85756478 380617281 373853239 453198571 89444065 224112968 729658929 591274379 750889828 889176853 126523300 409795480 282744086 749517486 868486879 793335886 214228125 540181154 315625011 155314903 247666235 934643820 905397980 567053585 118190224 784579045 425260224 621073064 137614584 841628256 396082647 109422634 162073744 161705451 495046788 277118616 533363955 397198099 250007439 368377700 176691571 774918014 803950181 990177264 644233541 569545374 58988668 137400617 558143791 768355852 603304796 506140760 328962523 570937774 98667554 250857770 426465109 37442172 275474782 27829002 350904508 229374378 674889973 79518236 199877253 504212608 507447418 552345478 482698145 47382733 202825565 931622224 826782117 695470910 753966391 534392628 744490647 914862044 270290468 383713055 171028262 562895604 561070847 544500880 51346269 618574937 680286280 14234770 842826900 139131177 747628326 815255036 350727854 168627437 969307119 731343580 86894717 53016590 335526615 538003765 387206583 377538580 93112260 374257098 253501850 435962320 264974172 491539371 137059788 819387507 780355245 767323633 482031218 629623451 548295273 566433771 83697247 695323689 767168475 884884194 488584823 428508 108643922 399980934 868424852 179273949 224297592 674398596 221958756 27142163 639506086 313568916 651038144 380081965 810644915 899236336 912582937 569626810 311831980 373706301 539120789 601581248 546731050 123159118 352667299 175914522 794991180 275587850 501133483 814716230 98235496 895969603 863748519 159322039 234379904 593079924 60044304 972823952 829891238 126646587 639534879 762162945 931444273 537677252 100155689 937896852 455616915 356970604 655519625 997825705 854919714 792812550 827276263 52925012 376851012 51088935 60536641 645044671 103733461 519103551 727063437 351530544 323579785 319316415 639462154 253363462 60319998 861596316 624646463 56383126 425243496 700669038 510330264 959104321 641352116 30432521 228669387 507535411 511522737 234685306 519376887 120982593 566356337 3443706 545307225 292238841 754103668 347200342 361460759 86451326 55402833 806290275 476739283 460767558 166283547 792050121 422547637 196513011 84464077 76202105 915775658 199578852 197566700 195329799 129287652 998785600 659835929 225314759 852128929 879385970 737632984 525851307 940370456 299609437 663881930 675102623 68533090 743693179 730657293 953863753 395159537 5785712 805172025 790162030 602399162 960804632 679323814 860034462 33168727 735495847 58355124 57334302 863900417 770560667 195695287 411578140 177961731 206466159 17968298 105137260 927338749 932627648 286765604 421665165 87681646 562423135 489995656 577381979 283464244 79309385 141822675 143844415 463881010 126212730 939649639 348444646 291118641 384755444 206389282 61731133 219887629 206252609 259333530 223531143 40352449 558037716 583667604 634231499 396915074 252497514 24250613 149212576 216101940 290776097 44640268 964989372 941459195 852357870 133690189 288137723 351138047 790316527 145287936 302906195 625678009 539820898 71474876 206744813 189457665 983897325 530396555 56058261 943563906 436877157 527126665 834017505 248511843 118716206 391459035 626872668 656304244 898464541 545615159 313974753 899643655 253079620 157157298 199941846 652108096 685491708 533080540 677864573 233237100 726553899 373290557 438557667 39021133 878331913 975371894 135896236 839535731 137991496 434906189 963580808 56663441 187649057 121953256 151802475 718085827 190649640 170055706 582580060 97628737 728539452 671333607 154422544 26122856 162052410 254287511 312851437 615855168 133639681 381369007 101734896 923781917 156505643 345895915 377324097 95040463 977608433 140973286 468212503 891946098 317169360 486159475 832277795 126556962 803333074 340865228 283307520 836380141 786256783 740608332 244169016 996638345 569017528 776222655 301812564 913277751 842108345 603919468 995627399 670532886 984388109 464436439 165294258 287956909 804106499 429007712 228616058 594186642 710418213 122037439 38166794 463787557 729688010 476538579 709910760 307867333 553140568 18554840 77553062 848207248 839705481 73488061 593758600 619330815 771563382 104882090 57476812 13600851 768511063 276121638 247157913 352179176 546508012 377876615 33782424 793127355 440435579 921387812 275166730 934657687 91235600 13370584 503224256 817340605 937637669 562041510 535768956 952082172 400903946 119533393 285915467 587242400 817868713 954062289 151935036 680305741 496232529 948022665 61765209 770382783 146065552 129627052 149348490 854563754 649764183 459560051 214664120 528732675 851680022 371403731 322576986 293211595 549330286 90549623 198620380 78088577 556702724 851617946 724276914 53261944 97883823 958994105 530880194 102047704 517831749 614673292 491613514 68396568 589701247 111704957 476469369 265230386 147178493 419660034 492887833 638960464 476443915 960978474 490183139 154443554 90332416 246967307 542068527 545969889 732107419 593140381 504875905 830506595 327550048 199171635 798697765 521079035 927456337 916057826 102085364 313713955 141774695 585269329 696510792 88067659 784957993 429791363 117005604 298776130 894621687 593124599 802162897 239105283 474224465 677809076 768538699 675912758 415890737 625135508 56481247 57066612 471684662 263116686 640975310 967306932 176175296 969886075 210364300 107873609 592006319 753054950 782924834 608145826 980829251 957069254 962728111 475601429 235061497 622750425 734184821 293433184 276566199 120876100 358718555 10680686 696169843 878415378 790701514 9770471 310668094 714535445 447313796 902432891 665172150 585282719 654220974 805534557 167210028 89408984 678448041 567634421 439259396 504076138 169979353 406324116 804762663 327331383 332962009 744012182 165932412 81935439 192349793 765446645 863958272 367010310 912455433 613054235 750452841 583540352 191708440 672755504 485816148 665293349 562854558 499826749 444479904 994256932 644525484 427394562 736893255 326959522 823442956 651141227 110123920 484229061 318012080 770577244 194172033 961149405 979239811 522994065 510003908 386949515 68606103 305506521 196458247 978060794 792361813 50935411 434392719 816754396 970836286 18047067 816368191 47984243 68378601 442578308 765162905 50929267 724657409 666826448 211449123 541009027 882505249 832510478 138396792 760809594 965376934 939883681 568085245 29702563 831201387 734751660 920243334 52535504 940940663 382672032 401670915 332347375 420259978 986462244 640958927 83821911 384490241 608867070 3119108 464865003 581877738 349842940 861435796 62956841 380689685 716956356 211416713 65507882 26488403 533213467 989986188 544635231 555968738 213570095 127825688 12068231 359517653 255021291 271481367 628213758 728560247 127521349 592543762 982546955 446616764 402863450 403431075 277670410 276631089 901909298 129242758 117160514 218540095 892066936 766903013 499685146 792706894 722017428 404897548 363623661 61147435 171468890 863595941 242988320 63396304 423136746 809599557 985728002 229463039 61283218 245984471 905818427 77875462 556012708 109099010 29252500 839144827 166361770 816221453 709705274 282933073 457678322 136877662 260198902 475802958 589083097 808021426 766827334 178751420 785346820 474386912 283685979 507010258 270647213 148047162 339092114 474932236 291235703 281896680 547335261 36599914 941958889 397599010 59781771 901390166 323279699 511164334 439709760 849505718 676299803 601932088 441871477 208309335 829158565 249899700 72630788 164323429 222663881 990664468 800786936 807489949 926465645 806238729 54601095 84081389 172572962 108967172 145051916 832236262 818106319 538002788 337645861 7295234 108968763 59147862 852467100 70397381 250048554 153937782 59655061 788464672 464737940 41211155 173994215 452683953 376722613 720042633 467596207 528841566 858220808 735178240 488805943 975767105 580103765 479460090 89667649 134781184 854376170 589977411 34514198 389875329 473951116 379726779 159442875 896009058 949496536 895000824 963864894 851563392 672318690 359652559 202808952 175582481 69875733 62137086 54327282 770224231 158171737 406588960 208552060 995939852 507328119 220981484 32765827 513530980 104363411 754718460 658033082 578078638 485342031 283588045 508279409 214550241 161906326 641230784 388704668 979160373 45690305 647051870 630392626 535332218 769580007 750304966 62803225 786670771 209371541 283726519 381975820 994021459 63796484 3661814 7200200 648517321 767472572 86797462 785988749 80925419 692667254 41129382 110061978 119216281 688555098 741618581 6015487 520944106 674866451 25527705 813884470 267672284 220193883 865570031 199623668 173729247 629063068 237801847 827975258 786061150 103966889 80211534 410792488 215358802 75376678 748640775 781833584 417375324 655423128 844209796 197956830 898956884 229544355 543317312 911183513 167459893 960631703 713402125 939556335 82966574 913822558 497939530 475651360 532144872 777268247 292347311 416280708 429881721 243311679 558660176 531572903 678964035 22321067 278778042 500597759 434438652 134277455 796468395 814828413 581809447 397868377 732620171 694330217 170483772 876533917 577250177 556316905 806157998 541802240 420679977 480294054 173094908 728722091 416122609 770706929 310823123 220883684 733054930 607189215 368547006 304404350 607238851 127122 154842970 891583083 841540772 486132731 976792768 73979862 516118767 183127358 981366987 772530419 637722224 215599553 182067006 86730282 72659273 563203321 469401036 113158430 84361119 869178202 815406861 976609993 615632750 902509328 824243364 255674238 683047424 972834583 798855305 51597986 247351884 529000117 209389771 646887500 949822502 347719144 268768477 232047387 842638301 479904488 42585125 607397906 141793302 675060283 701458486 712745592 606620303 573321940 224231500 46903758 604805558 329394341 996561227 19865553 163866283 271467543 621887263 688868443 132024381 429790434 573474732 934277773 91761861 229785627 741458696 547576829 464979651 277976502 425820475 769449910 173056132 519135784 950396783 479200312 665450906 306106202 658917354 871303637 945440543 485753543 82038784 353368724 253463040 972447282 668349712 726744167 261251819 136820247 879276763 363958686 401452689 868546502 253750324 206469800 593518781 836168791 759904023 996813028 966133947 245234868 670830761 926306806 965253904 572938268 412373614 393427765 720723072 586396346 734911381 773649376 731109067 810026954 204649648 561182295 280335335 653253659 548415429 743585903 427437763 289894725 562028108 264458143 99456918 737329969 720023955 212773360 37205146 496884505 509851741 775696221 176215045 164959974 180622147 175334817 871303143 881809881 15084915 119320289 840336594 876206594 85726487 691355153 384117103 378177641 199939287 917546217 646318829 196500989 758607649 470093386 44579086 307469608 728181288 251715037 476585148 656073059 546810352 267453040 59961810 578970245 122857510 503677416 405305328 825596439 206776618 988840508 788191394 129931197 547534847 236005277 126576243 62825875 794512978 103557401 16806686 25598008 252027980 74341881 115493620 302635230 82513011 510797458 605551671 468536775 893505745 447696402 264414070 962972424 595407642 179655445 214426770 647216015 98930702 390058779 624493793 765920161 194536562 73528843 242895852 996414864 833659003 259379805 285967026 179451630 638226598 720210063 768095586 304311844 532015833 899383057 573172125 607587898 617598710 513417561 658289874 286309343 320387974 79804210 45533268 29728559 179518575 54473654 119828120 226716659 905413225 186633767 641355926 642492883 5589880 900828287 558557498 44385221 110942826 640391820 713389293 324663498 930904143 428075667 161729915 238594291 963168626 201360781 367221359 65929096 308814479 532229511 509857419 113284705 371091351 912045074 593306425 935709156 63563478 390705283 841164389 59052422 386328187 820629288 77464123 390762274 329599279 315653454 74649401 671427018 288384206 78388569 404424298 661717156 248475783 326548241 306600358 219348405 287259326 614940833 122158335 275148074 671821852 244870092 633827367 516489354 952256249 496420860 184967354 33588617 355239091 687592817 290885284 554711347 607988001 506645877 776558810 504063342 855573441 188971973 513348000 415766914 25809474 72107387 685878660 637226799 310006220 92196513 709841703 565967641 186498562 544141818 980806102 929232930 363835029 485285662 913486083 759036739 190215061 1903603 867613611 835394075 317044812 229175236 303910956 581187766 631622436 12651866 313696880 183463503 834556957 62450616 320823857 90675849 274773663 484012011 289480155 960390248 594204541 366531793 461833013 757518611 433143413 427010320 593501153 273727204 209999269 357681905 863869331 956821215 133150243 862570 657024144 548167787 148142402 792312879 722567909 404463961 62435140 57651518 970052947 902564855 724678517 538183023 452443097 253504691 382815123 834331770 684299082 453936803 722756268 378222677 253376906 855001951 28955596 756392374 622008511 375734911 679901847 979442428 402131758 897809567 88936434 883947009 364876195 62255862 642705122 326323315 261567030 717076694 906144508 751287505 41174586 652203637 34737671 4704272 922769524 649952930 402880567 230590586 432792868 161468674 51909271 939099293 778815533 727978912 195940692 112608650 359067054 262148848 199367631 681859411 539115042 159761365 477985669 912158 727821916 297122143 722152669 506535063 87403591 792325644 866735837 389032618 367338302 95765005 355084867 73755461 636206225 683959088 812468665 645129954 780484610 183061879 699475386 276640744 507001111 479331319 174199202 562020054 149239304 730166846 443597108 579623974 652495739 682897556 184204543 455754326 95988025 707870938 554268199 483838094 187373510 494500537 19054204 469380109 346086000 913952556 475091616 74233395 951411690 737749778 214928074 21809874 666754138 853509313 700674803 659820762 81174444 59609466 191695915 394310150 999925007 798126328 169190690 273553520 894379289 30040097 678246861 34841357 594258552 74837254 556134349 140441095 114731522 625046732 993693410 405340651 534470470 590377678 52677681 657559836 773819088 483086388 586465734 603473747 746077614 491672534 876963256 38226356 647240574 574284658 216222242 691892369 45168625 639631704 863125678 924578645 480768400 108417171 29975005 72335729 272057790 730297410 136589703 878055855 852273237 462862752 141822328 832412055 200705810 396611305 627639298 850021948 441250380 382567740 235650184 904271290 677300352 736610760 994347618 975714972 397223302 398095856 173948043 941302585 341822360 634390123 224236343 247199849 3633174 235320964 380966695 14018731 203037015 2516213 735521947 231395580 329275713 78928577 649573594 315016721 329734302 999165354 819807301 224257158 775875049 125382829 80240487 552760980 31471537 764528746 755129061 122124944 847490730 88299278 765754590 853097645 980033638 239232848 619743166 839450048 867195510 224703090 87441290 75493506 950711108 940247160 149496999 73575241 696182509 344168962 249874794 664003502 79339472 387165258 939661781 470424877 87979601 299746334 70749626 425908642 536056356 426976681 945538125 972927410 644395609 71334998 758120448 112730639 68010735 302204272 532629760 44807343 40157467 18278151 336275029 888804998 354890219 833240563 521926284 993824539 973410627 509386009 166257079 350914265 703575451 878158418 915779504 229008102 450114264 233588858 187266711 846225931 741589 561188014 26608520 720612248 996264166 114462447 696886268 389502192 420525086 26765776 759915615 339761320 892364195 588228425 284061688 881803768 155041482 558517679 399621963 881860139 727485178 257610217 510901165 397699137 610206282 959917131 273056465 228892363 992103166 876379862 196237668 760832072 705378441 853115255 992871967 927293879 8527633 350508287 165526172 33199436 132941642 241132909 649215459 9824333 435743929 155399268 260818432 66231921 401123928 855399161 202627797 507147307 517310899 182902822 928362878 543248978 775297666 87949732 682684376 357442298 986023689 519387132 466374856 275249183 116484620 238982344 223403954 188904630 110312435 756522191 13781706 607053220 402645153 902676557 334380926 35095458 536744069 463627189 200621967 973481375 592233767 68940829 664215868 986338458 367510562 682182838 568993572 773286915 693350291 905133827 162656357 239676379 895722641 549539532 421695492 704173887 374485136 588361372 133920366 56054831 910795282 414460380 42876714 682239682 108605940 86964654 580737741 891128230 36239761 672220923 504754530 678204663 688255966 202601857 54451603 480414370 820820704 400923711 20124054 54424321 866656767 501046110 57318666 406669352 125039441 162277902 948340126 229016098 559881811 977788113 465587903 339988845 974953678 622185897 476284520 895331140 948480478 476076931 969056447 538858757 952958447 267293167 393887344 219371919 806862817 847719719 202402178 700141339 443339214 207573900 709867018 372992753 130488145 910970421 114289673 24204328 129434017 625036821 402974817 269168642 403997500 849625212 446711455 524517296 286690299 775548032 117239734 176079555 90969141 92869048 335300489 630094499 277226291 130116133 551822541 157519272 769628281 242305303 534015521 3004006 12999177 293239582 243024971 767144663 815573948 70736964 536282253 593238533 932450506 886895172 357525382 695248344 542046070 331499832 241682018 191266575 790432697 468351808 543789731 116382779 966954961 756137359 864251868 2256781 901510679 972997842 212436958 24600654 122028773 528548051 746007661 102900241 215673279 332669940 744867587 192592188 77343841 753059444 373419603 392403142 645663215 59652827 450111684 707120396 969647189 254614553 877353180 464410212 259040818 359171115 807089346 517409054 614307058 816989907 403282629 214056350 734534228 47342442 135317144 62159026 886972501 944708817 218910775 386204194 434083751 233195086 259047863 219171517 947484158 929434089 506302139 591140070 511539976 694197168 426038604 159113406 406656221 52919060 71100725 659164627 611252341 5070214 651623913 149238887 590012571 254883039 133683863 251397952 302622065 290793606 54001777 45428726 58359930 148675630 783009447 267456765 889002628 300423114 598361026 536044575 583151729 724596974 103411290 93461844 516094987 116131716 198662022 104543030 112071517 658190743 535867391 697075045 418815139 139515882 358440187 14897624 391620974 494186180 955274535 589986016 134338964 540490036 133529937 976943739 38577061 148766620 772736893 849363625 715782975 884977349 318074566 634757892 630901165 879412993 803268810 816860932 464362302 104670244 438477357 830636421 881074420 894874209 349570710 978195405 467332070 22292938 105726184 183826778 481326715 890988433 536744769 776306884 649357608 61435502 768474860 120568166 514500351 444095847 784327138 187542903 726458068 754528861 486131255 467756965 216188629 627848890 601617281 219282625 819173648 42029526 199095650 453572557 854590108 109394629 131344319 804112642 220775230 612237598 11268489 44135971 23015021 36316248 147613923 192649499 489879952 582198478 423679971 962405194 526318059 610306595 15536170 542405248 521138853 139711290 672133962 42983843 151946979 674619977 781353412 512301307 129533176 715927634 384881843 468353230 236111749 825770721 582519568 105885979 185403645 417622268 175776211 161419269 381626426 164428068 624185642 846164183 101131147 618453415 713318667 259296097 167680818 235979260 598333859 234123903 788007225 211354269 805492299 316176874 29703376 762034481 746961110 530341779 390957716 641692168 310401651 55533793 514659780 252040059 751758111 677934427 369268056 220741274 199263804 306239840 969524236 947419237 628880184 953998144 53842925 142265364 86966361 711636641 783402799 171696228 186100088 974864953 532777153 193054565 664567299 997102654 251237652 521837531 242615139 286080546 445782650 158207646 568921757 49780665 654236341 321467765 877999588 215743478 179197154 346254787 429120990 964274635 351141660 362610436 820371688 864627575 391443061 663324232 620726278 655873517 226979144 627331464 471531546 235754667 25904497 971789519 193280475 938972938 164705260 282766033 712410195 337209449 437993616 604189135 405641175 631125500 692744118 740130173 42287269 999588355 606317076 59996480 636439161 589450444 662874762 786657335 594727018 48303794 499146373 82300780 206800704 999404530 738283500 884626061 144898135 14701838 54323952 765788658 475537953 554505376 73179463 164096738 339433941 944888678 819728837 641664470 507866591 56810482 165831970 18521369 61529536 502851346 189948607 269374256 810368034 351759577 267841957 838951306 217601518 986509099 122562411 849195634 102191803 256633650 304593898 778041998 933217774 517251545 863499562 75535400 266257254 596795386 441833036 775586751 383638649 738972660 307835825 856786701 69651096 538398558 129665678 473755270 104462513 599818304 37783391 273936104 743237086 98310439 83461351 600396461 337164464 937953753 460421598 462783695 767585284 119315406 797132495 476919795 677379142 620664429 481146429 828370610 97708442 420344132 197594696 918946481 319052976 757373313 267573391 911710516 702479040 447345662 490933388 82281200 966642140 467171502 374742614 813559672 476763512 812434226 384387343 919005635 618734353 430228077 667265945 876989767 498876404 974921652 730252703 69575457 239426409 245674734 583967898 194358710 637346426 173157910 870253175 465000189 796223697 751178615 323211173 532640728 947547865 411680696 702344684 305264235 750263298 252261818 897170941 173021264 968078736 915320339 328994893 585983294 596356632 773573388 956045718 558086945 195020306 746329180 806882459 892902983 282104364 924203088 575175133 907596144 96350737 898100404 954657688 894875340 162251085 957014902 926342846 574032752 648849568 106208607 131688335 674658473 832730319 500607429 710041991 748502674 731783902 38323121 116511037 596215906 773082741 363471144 118671088 255450630 234816407 844004159 407814642 49526847 508182601 369706311 487165272 484105154 307321554 551281534 73862415 567361324 716489525 204487484 224405767 193867150 126774368 890702808 740278172 936155659 281493795 90484244 256946324 203755832 926892725 149648921 80202162 400125640 8493605 874546310 940701794 356199534 800862220 109531157 411200306 339130346 205256142 632481057 29225428 714642799 678658448 62523860 208445255 468259561 465522825 40158691 535265460 760867532 676583077 961453321 307910322 409840895 67795730 771754711 829279069 300139796 407834865 982746781 10836740 589647748 881282677 499327260 756464738 560189496 691921312 532642140 51281612 552246172 588221847 736936249 106416546 968099807 873387563 800901847 617744504 829476882 668879465 254087881 845221081 926885559 92163464 924711401 410244628 760414129 988552220 663077187 505992322 6544322 49034420 203337823 212911053 815027695 278923645 405920094 235734823 638637443 256175417 18108510 260353910 415180322 32763854 700797928 405974835 601438196 943582398 839544000 984194673 634670922 638210916 605807388 421078526 67050605 472136660 97135579 721919644 687234570 266581676 117583463 907346316 533342069 781525357 275492496 802397245 913298052 532400184 731581662 658212585 425592485 743054161 728245897 493256117 796977331 594244635 364746989 154051724 749868889 710815148 381738661 431555205 127849586 645734997 198366926 931210588 841893463 283810236 891562994 157225181 735091833 121864151 649202838 864293376 314639859 503791574 184403915 588428159 671254073 482033994 260818603 160703529 131540020 273665476 286877749 208887340 553000843 485476053 711318289 98751561 200393328 946789301 429405759 51241629 401801601 892995210 292769610 93595637 864569072 858233842 351360538 123416984 553108661 405469373 206882195 245629542 621749555 359516514 162171886 244230980 516093609 142014768 516594076 965870626 455363206 75123394 815525532 98262213 729314753 654365612 626699439 177755759 137340010 5388631 762282405 199266927 478805986 431172974 456489644 251033837 160377130 646861554 65215997 708021311 296711566 23601727 700131146 594266510 6647223 171214529 189283546 942967663 568816102 272861237 439628211 556713274 225736794 763112409 491882984 703140824 719469502 98133173 248619243 781722523 557456288 265585609 645889346 546903460 240826454 30124564 273790234 5224281 138446161 829119696 595636456 665056027 442505074 138587340 29795564 607915283 657935141 491415190 354557120 847538776 43376966 900471307 257077619 254441204 126971765 139171601 202179129 413507638 202556109 295517994 812960410 206377867 397227734 95064205 748630734 637897227 66800749 815735737 207744292 267057977 194221615 703019983 995455491 687054177 367307521 98114136 761383026 226023672 807237718 830438867 501885625 816150667 261995131 82469443 702528238 210394109 851495210 280945423 534766087 259907537 532833487 560076172 990626452 29579961 325246909 922514171 68494217 288005405 775661311 300216763 10664859 592444274 257467151 897371112 385311688 624260228 753256340 881452649 813851205 793235672 381975690 989497210 477497601 487846556 733202195 255118705 143314662 154887541 998882652 354150616 201948931 26953442 945105045 130753471 263768553 990196012 53372222 286513386 833561597 576084795 679614261 643611798 500380890 850847684 848663025 276879529 697324191 942574850 449950292 458238155 135070907 91447142 92710770 115870970 980902796 231341062 372577578 801015172 643878040 826267606 532541360 27333265 393640759 323889157 132035306 548436030 363787487 478746930 591604899 789939270 721801890 724011776 466962373 320585083 717122745 875690878 209384189 115653385 187202571 914568841 565458501 491699156 275337257 498473719 978230928 957677069 57566472 124537511 298171460 325071690 90704105 25893096 706491050 8568758 361380510 154855733 362837914 574076392 524774000 850948204 259760159 781421890 244271799 31310859 363934312 248189083 27343485 705340009 307957144 774601122 10245350 23621728 330821804 204875261 952099166 277541691 682540938 259155494 510629481 992580329 583263487 316114264 175660494 442647913 556613618 613517959 184588295 608270677 608802372 430686211 160314740 207717617 961967978 48927145 598690080 280637201 822347711 81919938 157128742 118309355 212892670 738660093 313028860 572018248 1425114 8488912 28499018 366376988 259756206 107898832 709424246 844436169 697616836 187376155 272985357 769704652 639971159 454144762 557173888 213130687 658882930 530988600 524786929 321374973 693655041 278008721 564852089 860299820 291322345 220231999 8922494 720715064 965538987 835526385 489376033 394357046 135008823 506747533 942279769 187264171 659153902 106557581 807499483 992268404 740717930 364806034 621855859 263048612 93284380 365355713 934872181 672741409 46567638 382825537 76002180 373032553 278442066 738367884 143773935 496365309 815507785 946789735 231348688 472443585 823888137 876654647 476943272 790992886 736083332 808473698 851011731 251657152 96376628 732372277 306285144 612134295 958273832 520126692 409250327 870229131 535254024 597711345 21204586 207053698 677142197 132117253 771480160 565937621 171485049 110477522 657519947 738593028 605013283 36890534 168394177 217745038 110776073 326137212 172619882 866717944 386648302 879692228 83657340 974048252 454382764 34214368 759524597 106913912 416460713 905640425 978658582 871318344 747513816 458130478 294938157 75984186 861966709 403040473 695444277 498965253 150044100 629646635 328496155 169671386 238983269 157039973 541662101 697875332 506792142 684510405 949064739 905151825 705649791 351241019 998003121 376567117 815973217 125138221 505894801 71744564 905378986 342866300 800369573 565780575 526854936 553435745 225351737 857347840 246311321 128169634 591156596 906629513 734257881 837239291 353478693 391746704 583026012 336000265 432838802 577399743 277915281 945605815 773619875 587309039 925217049 397892651 753648838 85814808 56930706 338080774 474280356 856009408 876786549 17306909 937890356 757027776 867319052 41053450 83990795 241173757 502376980 199121658 612192454 646981938 823412404 464993661 84949180 606718595 26289231 889344853 501497426 942754919 779178957 634242066 135418885 734139647 734167427 173540889 102526395 586784309 425316844 535130400 852143420 386279321 865134281 480941721 203347963 44092650 706650810 408485613 694665796 954816436 190824600 647713579 468290499 522966914 909576335 301660693 534534015 869177372 54240115 850997815 491036548 639532838 941368288 215701947 261900897 746276499 563173082 740984471 212756872 150962582 175935251 364114219 955778386 65334884 505536542 660978476 24761790 77841159 105395744 897969655 998664743 402773205 730473553 47864821 700345325 473366160 692569288 590966263 363806168 884584196 278958333 448520074 661854684 168494111 819019377 390392203 720226749 140412019 625518483 771941568 594421138 169094608 852753573 446165438 708587136 973313046 859587637 791834711 812791749 446808893 697179987 475016931 255766486 57061143 699209193 585764547 693658765 611744272 495805175 322758876 50877053 895734348 805609275 275830431 791169190 738058630 656783469 767129287 829407101 964979343 941834063 7384341 953184747 483846735 80980976 95746008 754188583 859775985 533215325 3027959 462336189 568451331 496740063 207004903 544459369 969714626 912041659 14909438 405150380 567396177 422062916 130863938 565697480 791509762 450905892 218456676 137827711 191309433 155915327 212045425 305905761 699904842 43985488 886653512 454077119 551235928 610116509 550172837 473173407 894838718 892457332 387480258 433488709 26606320 949606671 275280150 794277456 498806454 533746412 961275043 981516097 375789009 737414273 653525263 684631294 761775875 201176043 799088002 12819783 145999168 71554002 998692301 526024165 958933104 184221555 349845933 703486958 163539801 51697748 995417577 335882637 920615808 761620411 519115449 529193227 650270400 866583294 30894111 463452631 77119798 110568680 782664029 204959337 563180554 511867691 740803537 195658538 630887641 681091540 94078167 363238184 347418017 638799929 570572364 169572216 676531900 119880261 973851531 261426681 360131255 395524127 245198243 98039206 800738325 664784721 4510890 609421972 494474289 431012378 300211777 193571941 973482647 317408403 174669375 146809467 756460158 848011018 631960966 975014272 272770890 702936969 455000545 498814113 50517330 200147578 28144059 576372490 52814037 679314462 825551167 473612367 674665919 738827739 763808058 286677802 792799824 536006009 156807415 112849588 422898529 371991115 566787909 699098089 550271418 61742530 10933295 844771455 885275710 522173619 74372700 9957453 582895849 785020036 946403788 319764366 351847957 523641065 463972068 49183878 150720863 345478363 82889845 969352890 622051371 93357540 337906823 953403159 414370647 219093529 825188905 438371394 854082902 129358709 211188720 206123347 366443745 543266758 642469068 741528192 26449279 386083500 203846061 188975717 905614402 72626495 638878272 322436282 155492756 273916553 671728087 777540257 10615754 686027323 441092314 961673134 680600227 871178830 991117317 115588808 194793051 144304498 186832938 674950346 855531085 371118821 916590541 451685070 60497062 131455655 67692121 194172218 245573723 782734527 567230141 693216965 206395905 838753081 267579221 835524676 406905650 931065261 148092541 170254218 350220133 88376480 37299675 146196946 365951019 979376399 39395370 222369220 845061479 451045184 521119812 823778020 474580754 104544179 122846804 718760153 830676259 198313756 423097637 345343325 905654480 52549574 314432406 706210430 723460849 847620104 230406689 296789566 991561413 881147718 479342159 706674554 914869442 610103771 22377250 421693057 947154779 125934517 111385532 751695947 970924051 831198630 992254567 45000686 559031753 271082574 657201623 915210535 976775641 694827469 316184390 178340189 891200695 519630461 296183251 22132782 330831093 125968709 239062377 970313704 623598324 166319433 447023066 446170477 941243751 637069690 451525797 611628727 700835178 498327219 216786169 206788722 607379253 784422391 113403757 594791761 177239844 506696824 64548174 402729338 596658169 243717768 118355849 621230188 129555714 604779467 587283143 613434438 741158299 225629679 458145461 742984630 212151525 193548632 858348442 338964913 816269412 140255041 356968563 238300998 308790510 996013696 997957808 69866312 192136772 697722645 447647253 369062301 709048457 856820176 266026584 32077316 67386292 430366013 775404549 403598808 977159547 169363065 59146837 497843516 671187515 176024140 108347199 72316046 23003965 149964912 432349764 119940987 887176481 401293572 996450481 613949350 106260289 488258029 590774436 855710543 901849768 891644558 246754973 141607227 530202822 27574570 468293695 536881889 71474484 854106559 122091351 883746964 736300569 160186811 316840893 810405053 444263919 454350315 765445374 378422798 595435775 75551066 630431603 78351818 594089110 237739954 142973542 917365938 114915255 579423220 279330028 762871587 959693905 875695859 229994160 248500104 658618943 969188515 686865111 412097757 697163311 173716159 581193198 10190988 225862408 757706187 574627135 111969193 165339793 620281730 30272444 705157658 396895581 20308758 484825016 794094955 792281336 425617753 256480358 424426037 909873243 534493407 356284408 91687916 975675180 413481067 280643245 493430487 629494400 4275791 480552591 826795312 928544915 231717559 735405166 455517281 135308467 409239213 212201460 217460032 913969725 494034472 849702249 77658508 6246794 71748911 206419465 866132631 400091671 367594743 948764722 438996432 931386908 405897286 117486351 619281011 385676718 507667324 407649998 133357686 463640213 260974073 226631115 919820298 551601702 337058903 89557229 662047478 121734351 58939288 721291777 740944279 160631210 277563837 95820710 252412711 635376695 257779073 803659660 986852873 899030914 532799546 405336523 929317362 306777673 243487945 899912158 376383173 408138077 564095648 161227450 941374235 640580137 278963652 149477397 911920374 284288913 394342934 417481575 73474953 736663395 77181035 337800447 610828389 308886201 209333542 153584494 186920365 34080208 371131462 450049718 160506661 928077874 636127725 966740191 722194463 420635913 758377493 942328767 892038908 867153547 908694725 350038355 788366054 284453223 162573706 216834098 771534160 102810857 821493909 173183419 592797134 681925069 342610295 201898707 550286956 945916700 974789056 124053961 925340993 573557256 743098451 559859646 754289794 758870104 972365591 280424599 911882231 9591609 517127394 554907758 411017943 44487936 957888470 379024414 429346573 118261931 393138160 718458527 435881376 139879865 973356375 377117706 830747309 30082824 255172012 572711378 993055153 159188406 687584547 749242611 455762159 607132561 793743007 732486684 513659193 554597682 812851136 153348016 869769553 302444568 897585506 260272309 67940720 653081642 964115040 608056430 692028587 376127730 274252187 671648033 98658745 615946686 998755685 619705939 33328480 155461120 48579462 122923657 565011330 718448174 281809825 136794768 460485123 150526582 332143104 49298190 886050191 238046440 274697100 146334381 219147505 196052519 300112000 126858934 755949525 256063522 745285438 637977089 214707542 342067450 989267093 674252316 833397429 578365685 44539391 383579164 479103070 832579117 111382159 896299282 651750146 769269590 945137105 642148562 430351646 818978541 264385853 172761020 337938869 397909247 83302961 873540136 721587884 85268777 299619723 226753730 120405448 722147676 595328319 938055412 695238907 321812584 6530686 161684714 603784358 800170092 136140413 31797744 998249937 947791346 537739784 654921461 281202801 266623001 63251983 217556380 970726224 704774136 719285881 903031751 266262658 867835472 539712518 183877601 344380199 427792779 305097319 389153593 455471415 323078010 676658679 67229714 698430388 558465949 862102490 833215359 754336529 421091288 577374212 228416516 259626092 240542436 85818185 282439444 976183520 620114367 233584784 72470241 55915274 709444351 455856154 117934959 886111987 993444953 14451067 271031385 332517273 267101955 791099502 86265661 974387075 568761508 844182414 879546387 286578917 127077001 209555615 828498983 9251473 917563819 729654179 882926578 365370749 983276757 570592538 697301951 819654217 822161596 620616300 384419936 379392554 455592108 327909139 681871549 874546337 327849770 842991304 958382517 591007529 69412882 581851585 520520941 13460837 733592694 721301763 382227821 877681113 705784605 126747628 485376087 636122112 278721992 386639108 631312574 716880635 480450088 394663684 329457044 441262533 984582785 40019337 800351503 191594469 644482206 170381201 425480065 315358153 278138719 478215661 609502995 417916012 52667422 516930161 723093901 192264794 324740098 222404533 252361784 792596352 980319597 77260361 223591026 777996071 398741919 137911527 262276803 887141897 91502586 370871890 509269882 930071093 796288196 496682885 378766619 856045610 287973341 595783740 703129851 244615403 671256727 682476590 836007046 52283232 750286293 289780021 337743176 782878479 652698290 309893315 347104662 577366313 798411052 875529088 248249091 477529412 367461962 507357129 960095709 5461211 194804355 889728256 221742521 564799339 846414000 903519513 434678067 718178840 845152901 456136014 499771050 65996933 447144278 612808318 223485345 675275736 744947821 450857775 822186169 51452398 639846695 431219635 135999277 936329717 200083038 218727429 369218674 452576028 514256606 454719160 233953047 12410084 119711014 47715847 667481239 106152660 345103348 197413811 515958592 804275385 485870335 895071093 80843162 585163807 151735114 357483710 648160659 634279346 371661355 674680136 643165091 978935481 617334610 21860033 982909005 647189037 525927404 152556530 146336073 312896196 964059210 11338066 817832337 661620800 87120734 277058537 931530376 833110168 949869873 90696983 242324035 866258153 42360126 11606804 606078741 186382719 430450113 699658739 559936572 210103784 784674789 130571604 967873577 703398492 792821080 561198767 473527361 826161567 954502238 68995323 83836248 492251484 428733971 28358676 627356342 269503783 132793149 376652434 985963811 444554600 344810321 91811249 59820741 231875487 777597022 274956750 206930426 79527419 807122037 345544813 69114102 566237708 601414555 621505020 516274597 320630965 508932423 63392357 606658613 386868422 829129847 837435615 767434327 840435465 948785745 647413180 303765971 288122990 472203823 328662747 589515401 612229416 734555989 589300273 836751544 226305015 920055643 515493245 926245494 316886419 322529597 898105325 376645365 52439780 909987425 834333598 113225275 33470166 102795063 840255804 508250079 390043528 102237089 207703151 889899941 334341271 814457619 492154858 141610685 882081610 213866191 707900515 617162299 688456545 595541500 517520359 880908061 441757444 919187679 264288925 18945050 3986188 679707467 52462338 699892028 168421047 758899551 268455426 429495287 260164464 284666197 197227036 30669564 678242736 139031850 956665540 142073780 207476093 409238271 86390563 108685571 591349675 252972421 647346498 108901728 619367334 850223548 431155678 500364174 623210934 556940979 528096357 448407186 459515302 24081179 967184187 218813961 99228491 78207989 411728624 260587997 725173342 922256165 457176977 593227149 212800081 570404556 10667935 701872203 344542922 277022504 554021213 11362801 524687616 585817603 559795467 353371295 7691646 252164780 623817011 217348841 894276052 329271104 236798602 883311580 2095651 537586538 223358764 818766583 190852190 963310239 872494283 262527431 110908390 534673366 657257596 710471319 773777538 96570225 597012980 423648089 758807194 2612740 289169287 879751613 375340997 781747461 967923578 5792337 694213469 483369098 194060734 841519524 914327267 17425825 641928402 157645226 561323872 142302306 899840282 170133372 799023598 288075874 925288732 767964945 39803415 922951097 42293504 576315156 213159224 203523695 608929572 704765952 656436902 174562060 12878759 460746985 969464749 406052829 665180131 612088726 68375241 798961604 800172050 757098297 96087186 197733829 958219941 137410914 885121958 851888061 395669658 732830595 918536219 914288539 854579099 949310742 32256888 195381192 717009647 721632985 3657332 970482316 334647619 295032289 41037891 869881967 775613579 568673466 345024054 139239003 706224632 576433660 119108068 837038601 312763378 792438778 533771228 805026585 166677315 149653585 142477446 264707088 818889080 312130041 380234918 417553032 537655191 436591752 886091164 215397605 77039683 373218658 922768418 227810662 521007168 9196088 665654163 681517992 305479565 60942119 193402462 780826257 142417576 850287041 311266401 273927184 559301195 983553293 621767267 954645898 651834208 734953873 273018228 398614298 120140926 918847854 201066447 923724008 329963545 758248474 80133245 829592512 953617283 879687756 177641778 626635519 5701897 488206770 267317405 97992235 902676996 483580156 13541943 932937615 691529065 454743912 324133487 92323978 776825338 2824528 288809391 918846495 196548529 203668164 341719363 647455004 18238572 972374441 92677150 714420083 495961713 244836831 953182010 356182698 953443052 95063894 479236722 71334223 95563989 685855591 342640135 600936229 988774595 338894816 539276642 356294998 221552956 149035092 200237920 669015430 951050528 937499004 554443526 461147828 458041623 104122738 862305829 493414704 158948371 474327284 130048225 544470744 196121049 332288077 803387479 530714769 26605815 876009858 868525821 170189407 795374936 644211885 837410002 278223511 979179733 528223487 540300361 888974049 115495601 153592132 293804053 590222119 558760302 839527948 962900539 740330580 19415400 113357469 173692683 659930267 612665134 144923691 603405795 244754249 182353719 441776426 546929895 92302496 850436275 66192756 340430721 832928977 424873296 33040024 571932937 973487143 997220299 249260362 962768914 852124108 985388041 387719381 20067754 392984785 812498239 564876249 341319508 851310701 483183299 370345396 323825798 826654895 531631232 813360421 930721847 226560450 762442687 605758659 785796265 946098505 258461824 21605504 702601519 200298174 895518396 378512904 295627030 774556992 706390881 949223843 243669362 336709234 271322101 241904812 289413671 627011219 818419553 712505067 725105881 288569036 129644341 415812807 197681487 289978800 185706275 84918708 468630444 248247093 994998858 493349506 342072343 661692372 86702306 92763866 576959650 419508825 779583704 126354064 633161060 16754432 862667071 184594115 463197968 638931148 166126251 77770393 21008110 63787268 934680477 757526081 461842155 271337325 144559884 952384763 12107498 633645654 229404671 916649103 981108632 911842499 752346423 938472329 762566645 128707933 678234193 502604800 207091743 222222390 69612137 862280823 994238330 248172557 155802819 171832454 412407942 865358673 691988030 68822745 758363445 743677816 127699518 213264756 484993068 651952628 48253767 845464294 63165425 667553194 402151142 567104122 417281268 239455387 635271129 805955759 506917066 957548140 599004168 674545759 929487151 411251971 496407934 543770064 52079338 101127583 386555587 912452583 343043597 311024740 507914688 298199389 231179286 13147224 368585077 460426343 691018639 85948297 948133412 830803951 298940728 580913041 506103892 984885902 170278909 729181786 793586438 933740089 907776902 787793039 958170601 295157710 895675705 419816134 776770235 46680092 162675618 564466887 788903863 876963392 637611547 913593050 465295825 684012238 978405332 300906037 360254467 225184861 784164794 603356655 818689196 396241367 496068893 734143834 997093847 598309330 241798028 593974278 164745727 39235776 491693608 801603667 332843935 378095583 237080967 770541400 586040460 925223124 119058025 831106134 711918342 42297891 591442156 654523558 299815218 488939379 991364261 476849113 17039018 189801364 782951353 734757015 660202537 383157612 2158398 946858679 88832853 350684838 83194953 564288262 85314131 765425617 125627002 49508261 329934864 689925406 836036447 701654610 264465544 921533314 7466703 204334629 291664003 565719270 203492447 427516793 984915611 2491012 269787800 759192010 34753805 330865971 291922315 413652740 298184607 421707329 443243289 240490444 910212699 392454875 382016972 597931427 35668528 21062126 811103420 903230977 172391891 205120671 623808126 438600449 647718000 893223217 103234971 575617490 915605954 676398635 418018503 635741714 600911757 260139203 86441496 948590517 324613515 186245703 718463999 90950947 54719254 399019442 852866701 895416194 783885302 616691003 945355265 386503000 480201819 52673710 268343385 409174726 950399824 492984056 133943354 644074590 637776466 372461561 336993029 552224114 78884219 151381164 489013452 907726368 159650685 453731337 565402686 554708270 275508262 274614054 271764501 105721570 519428356 996652066 377987874 108859851 100601872 197479144 46958694 989156356 847965668 116690287 374174486 679284514 173842005 392705832 954174734 732659137 79039027 54285943 623320233 401604983 451049642 814724310 739532388 637862453 102196924 168543396 924089362 336448869 981769014 203836626 718876106 433022626 263623855 817657194 245212982 141875022 57494225 838305967 473455774 591498512 520342268 255411682 373358784 305598277 16739833 155801532 298553167 541549959 252941633 743982154 408355121 634162343 480148029 580039713 918605322 459269282 289448132 845816025 560446864 225012399 108468958 770563738 666074888 258018839 502393074 702938859 562864692 545745134 6884225 37673319 804459366 39180390 224191393 37979254 899485316 380218431 712154824 236327347 704313638 947382717 990444660 529359749 516647056 383402794 431750312 434054547 522406519 693739015 101198190 185119245 919612015 575880622 578131057 487207799 335790834 707780906 315119762 831838364 270250812 540998356 586970468 424521392 388025896 573927544 506423773 965881419 447921845 985752755 144074116 649333560 784777707 180633729 285904222 51806429 417978196 737085845 240240447 19328324 48798936 445764583 488320696 347260384 522093636 280883135 945017492 802897567 76861968 473053591 689125571 256694292 298477412 921600588 692277594 793566491 112652579 121549252 596016125 199505325 718705736 610209155 121624044 10974643 982478888 187586876 898617911 364295330 183168482 140820958 323302858 95553696 106351456 56702192 253265707 667325187 344239365 102555375 210865905 585763380 845254611 753854806 607185330 102507030 347908094 578006230 855825172 615758670 64894145 629461475 65992349 387699960 921557422 188583899 468998551 456652508 390274804 504275162 260166032 388094713 383966517 311888832 244326288 541526513 3373978 691269535 799762624 289584675 845354153 629831720 629294414 925755818 644750879 397402957 824076027 215642583 582720086 31590425 108694109 518285561 373571024 944563850 220313442 425255499 434806067 300079287 773120220 866289763 63801053 912506002 811379859 906564814 965702965 327062358 978630032 83118767 754941488 456673589 438580566 495544467 918190882 426676989 22962402 562041114 573496750 780903871 530450022 636748593 664618793 702642831 839085458 540531027 366126101 115996607 796870436 879236248 621778251 920000929 661736651 871285000 459570797 846545397 289995199 25417328 954850050 459597242 651318286 137412961 787765181 5448996 243523763 402815688 651157065 361280013 365146345 624754428 375089237 28482613 601158803 698656261 378322873 88924652 897776683 998404074 474544865 871940331 834470107 913131153 237007162 518851391 439896605 63043558 460280707 90768465 534564055 346622293 988980936 365176832 291729707 641734172 121239428 787727084 244019548 258959692 675396972 290814498 659602802 524918113 389196571 363027700 610946507 602256961 435905558 913290160 173323216 45563901 563437634 34614562 66248726 727627359 465439943 150982894 897271390 202196524 60213098 251660844 830378893 633151949 959555100 359502214 423234819 643948582 655587033 619782686 692324511 709767942 734599212 881758379 32095946 239283667 377812024 246370053 247860670 470506879 304988986 254653636 277238740 284439536 126624685 638798827 90770945 928658024 96597498 254909255 61249254 73098621 77267190 82009659 214699234 649503257 636276843 375885958 297230384 645100601 412855784 744502711 370937553 860713522 709096854 876393155 193519527 290644706 694431672 784220144 995773861 208317462 693230174 437445094 21570803 582661581 871978021 776478542 852376910 260602397 666310954 946952881 266189141 55727456 177193228 65013438 950113232 282372962 333593278 539702455 533049471 889441427 66151581 148383827 392648827 987075882 996106428 884279373 19265134 126639276 64309513 757627538 232650353 262932694 157497380 520826106 202181512 974385592 267135430 627060091 160635998 86750204 86864554 85875573 875305401 575805421 908795071 128007315 502819080 752662 661403503 147758451 777066923 85538019 310490958 851537545 313195886 457280390 891125492 720555894 455281334 973748848 944654274 614264506 249412048 993164277 356792556 490993558 647366162 258064313 33761553 379986297 926006267 260789014 684013611 514699509 966569750 294690903 759481467 889369242 337872982 532113124 384293179 434418242 544533185 798265732 948236832 957440690 350621556 529297555 36412281 188615223 545515030 104063386 968516590 824404764 909700135 688148148 485713447 529895730 733686315 100256160 702186845 701749194 916532880 762289643 593217580 393788500 692471345 250638388 7112958 76005167 949321911 781975334 940670920 951194656 728260294 499723603 307977352 219789844 29732955 60317394 627394767 789529119 377419295 868842885 902664106 467159498 782459754 498192983 768428317 773371326 148260540 565452033 828000304 352143636 579437458 469427279 675093063 240410793 199600513 475175063 17525661 372809621 810669407 856133884 500597237 975042315 272295293 314915009 996901691 135239683 33477183 284659776 364075964 341564333 644503949 783285919 584878509 448943773 794970435 960940233 378432244 664116447 926172448 306583739 977764812 165042432 167385246 586576016 386419948 450761712 792997590 742862011 241645176 627677947 953966584 821459839 499621680 262988814 333276920 892606239 381736701 50054904 90834660 251810858 409807529 285670329 154562752 797358632 137764180 134805027 994327210 152025643 445152434 747349423 154698171 190802737 341584563 917497122 320577808 9707000 977137924 566964697 256983118 706677658 304562679 194919686 435469996 467659346 545764773 974360271 981923226 809100468 479007533 596012190 582045293 145966034 59950493 678862345 167625441 349394670 677044495 193573168 120374311 367009552 158791820 911696506 280840176 224816123 108003479 775968836 268743616 846175955 326551844 264838368 710449921 540080472 860975223 726302809 408085089 527368988 881229180 812848324 235036977 202160635 332185760 765355112 814579356 448102758 96657757 244178107 625656364 930484631 133805428 222708045 766533337 822079368 655525327 256856309 87841534 943308824 556724902 628181263 573618852 197961754 152777033 938964239 89645837 116071188 981463495 47208152 388663476 407150080 223028566 911841899 66547425 393147869 152517725 443711695 253944298 162641812 787892799 395773344 966105110 161587734 801461782 416858022 456609104 543328645 640144159 191098512 557827975 536049811 220590904 933871796 436938725 226760058 96391578 160964698 284945254 685418867 707189854 195443793 199019224 972594860 244045984 37562598 769948738 564650888 900750083 855137564 411520489 568453275 889754829 351926296 240508412 529214401 725230706 84711655 132880403 604880141 177654421 631448824 796389927 910500335 653092449 414923008 639075692 274755766 594731024 812993533 101631528 44660103 146125812 801612321 723460460 758893643 100534830 510936409 375439803 701806720 72107831 902007267 947835048 406577265 247060654 961927469 807266970 43983242 757691829 997129087 850164696 982343719 137660757 381376197 11650943 76307514 852522099 85617675 892949696 964516179 177289935 152033008 832785015 288941358 758404069 888700152 249371420 918436975 388584582 781129033 56039734 33100781 879002894 364701994 453941364 557695830 341883265 559214347 54642000 652850357 189878272 248291984 472442077 828253098 427706749 566960088 633888079 268185994 218034525 750488227 625846441 241841790 167000789 286403087 86392304 981605976 701313817 35263461 925451132 621505769 427609976 548434269 959940934 912832339 270776642 463045712 334327891 331012738 358110964 503514211 611690598 649791939 497462042 932780700 141861394 881285260 614177055 302056490 828078648 78652740 693815848 295257164 887329638 836957417 967279110 409317889 316880076 261753364 463144187 565666551 538627373 629369335 751931155 28663319 614645832 258095635 972006335 925310213 675815348 885432935 816844911 975282152 799667047 263447537 899151816 309081743 957662514 410626679 197330640 157949439 884985717 558851981 513370540 763602470 377918540 732140725 214305018 915318954 662770101 968322091 462500821 730008414 278962325 307825995 238266501 52448056 275530306 979973805 933865884 648543075 558796555 992453647 647825667 49847699 43340925 217611714 306414351 609426813 945974453 803277684 392936164 846502552 99094264 708256379 34864526 433308474 35258061 297134217 23126361 993101800 235713415 736638490 943062785 792800771 459414025 843550355 227800254 471474049 146395979 229905077 786595528 10622075 337979121 870508681 535118092 708866968 61572308 540002531 88220380 702540253 73653372 197904125 143495994 69434292 596866288 143722657 985017840 130849769 424346853 147264359 322382998 752190431 369221070 152679878 264001730 922638545 784947108 492946251 559943385 247142817 880555020 380536151 62596256 419073419 86833275 823367573 680209900 167758816 49494691 802645752 328855284 698135231 408975153 588453180 669669565 31926467 477318157 954137900 219676168 857355557 926823608 967956571 518060286 940285552 357473455 710441275 254887101 526629197 43797926 145810855 569702254 136487185 145531798 819556736 148865716 200095477 251154196 985005202 95774105 759549424 849049315 88345809 101218738 734388266 38706083 530555416 509594334 767219138 566551225 311183894 733934747 560919363 186366346 466507695 499743878 596570034 478726888 93736961 586226659 522289958 699764350 617776415 931533667 658095183 98350412 629242943 598393887 84062042 518678504 674918300 750151533 888177773 357407636 70993678 193159190 430551658 768618546 204645084 405432766 759058657 112809189 161681867 738395580 84914887 44618713 193710278 101650482 667340671 210546517 472968381 139902972 747051512 254101333 875508386 817888819 933292657 745336520 582669568 413327653 68149634 79483326 541287529 258204841 171219653 290721513 27139079 902563230 28734245 343896379 403629172 375761737 826208797 428814898 91916094 245428501 962571993 959060165 775373217 577024197 161803340 513252591 36217223 444246093 935946897 732571895 491589319 347738574 673643714 329107671 675330379 724191791 167940087 400974895 921556519 7872297 769570783 950929330 804996557 472016736 653271771 734079639 177901702 130107322 252992034 860256892 737773034 768525146 213962623 228758191 510297559 972144909 319247148 312400775 164185289 449398353 582812962 191909142 78898827 877416812 786535845 326341547 250282925 806267565 207989928 801173284 716086104 612551126 501574750 963907260 406017749 413046003 655910607 942748773 484939866 385880008 615006532 636399188 456697277 691142315 838396849 51791903 278611518 136391292 183164267 111145380 709783325 626438423 833528209 835661537 558889813 37249767 703617085 935755637 172261009 61150962 913229556 786053831 770623177 278774510 855668085 107088839 948808608 57330862 194211990 81269405 190426952 690696344 661279454 87956962 626392143 191787928 197077450 921583772 804320937 198022089 941513230 68791020 832916664 62439174 181937410 626732204 8804789 600420737 221611294 230576880 585646315 912549682 363366537 733670328 319060901 889747535 258698605 815738993 204557428 31098232 469987976 119346841 518018756 169127352 142862992 278330505 215551332 723590757 363498888 27715597 206090369 367787735 465840124 306634708 203251773 595356627 478785277 487406296 860499968 46248414 434114463 628776355 484255582 761431396 140502594 496840887 752881339 218482781 219878189 218192984 16677296 691774153 132857212 265876703 223840324 350122434 997366049 534969284 596386505 739921921 370959201 677851785 228954158 143767733 942484367 164978938 76833005 787158662 111825096 298523808 651661883 657761214 47743577 29040048 474241717 377014708 76895761 557129796 645646876 979113681 483535848 554772901 710440910 449252549 323615208 270490355 417904316 163541051 243010231 438072166 69423543 943018729 858937878 580294249 929063645 182303046 880352120 300511389 953687430 764222662 972685163 333702690 429353405 661524377 210480345 728709819 76142383 316084719 259346499 802790995 608659439 680073563 878093547 837536150 349822279 58131599 7173053 605530186 53804516 986712016 499248780 771969706 719718589 445085804 253191819 19123904 977907069 242978510 678432848 759690962 501323289 477701414 169001071 53701309 15709205 586250904 263671723 32734244 436442144 313527873 511783213 86275702 371251776 391479747 795425232 72126692 413116868 923007255 833111717 277533764 89160580 204757021 96107975 810626594 124701828 546632656 342486133 207695812 250851409 82687186 527965805 8977298 542433537 525657905 803667284 825549841 302787457 288951629 681235111 498722914 204283228 427599963 24083949 323983627 662717608 33275640 403830485 815860838 590368329 535330867 958613295 753630328 759021184 670105407 945066350 545553547 721090778 905770563 123766675 145379172 635297623 90785036 575042250 12714485 590131203 346429060 898301249 9218288 831967161 218151307 441046719 61982190 540040547 277989163 514959488 135393420 512355874 741958216 430193871 215785238 93983357 94711328 177211640 75887647 686555453 790718149 793445545 622586870 120478869 744482402 562313266 604336927 497017452 981175169 707852515 187142643 470385688 153130952 687561542 503577786 807494138 260624700 805565306 419530555 250845355 287933278 376338446 661518780 293383426 513029320 80585295 553651682 496903779 210733367 665881952 20329972 338915507 925804527 939203887 217258235 132899159 82368303 700401696 743217018 182252288 252494361 535269173 464485301 174376534 22424000 294921296 578438608 334048785 194202052 55128595 885728676 115790948 185057795 749412584 101735905 892530559 544275632 311298198 20288023 644580621 543458216 249336928 294774411 211025988 262405277 893974972 434780458 127812281 968542388 143252702 644723795 899735765 619089786 789765491 437249712 445751801 294470973 704147387 229521087 188224884 739291547 246929603 609619211 539922543 478259218 936850088 965383673 887250721 791306122 7448862 330801748 18977480 493404748 896459886 373238949 99193153 708183905 352051882 322285196 649170047 37567343 758741002 987760220 421714018 401894059 13248336 389863867 162520355 555515512 1315721 476728445 630176821 222443721 669434180 785832426 517371751 152678825 118078114 199627053 54732116 704065269 755500719 360996364 414984842 604303148 701964630 866738733 211259493 851419018 654588712 527525866 302125614 338146750 577632485 463037032 506868804 211373063 125514758 903736138 378939272 93388145 46262595 689421333 742126046 849845600 136512112 44629224 790084140 781299082 686649776 108117333 608410837 361729425 725144178 609938256 939304092 500574292 908732209 788196749 700625728 590111733 776862689 857864904 238715113 861269967 531817713 896827284 132626746 820005969 715558320 898896891 259459497 618318948 650975040 70624535 551176452 635588556 187943939 178401458 790285204 452394082 641698794 821515676 325837052 949005299 813128151 271885354 697363606 432387822 960399710 485293408 113901608 44206218 459856564 12688899 567311027 279114999 724326518 656439296 852615454 150423843 326393224 175810651 570068156 756204500 660613327 179442614 939070545 215892695 87638424 357528301 442806403 897192385 933301932 581748509 398727391 855926982 307357147 509006363 671298864 261214080 306106769 699313907 725368120 660154403 283656769 594088041 503441892 95219406 203534255 141420740 690448827 828614808 684831695 139767930 140124319 266911449 549054513 695703060 790739024 749667860 402951734 877925267 21350191 174737497 570104342 49939596 772589600 299821538 930222314 337529944 775635620 187243909 881403244 872775387 546671478 143742160 778183748 344357825 799659473 123133470 998190947 292133988 153572709 810354778 480288800 337254244 629625381 480891617 258916569 625297505 170800487 948440107 930054575 952087952 766684661 503951101 606779341 90853410 408871860 584346509 447228474 319623119 727849611 48519325 22512934 533440785 161493895 192416511 42318270 825203880 237368001 706450596 456182345 699051336 255513731 943613112 632253294 620548757 329149488 270000043 351273641 685769177 665367404 691589624 984408368 346487968 454791390 44722561 706545917 625173435 804678603 727575063 835148242 106756702 878678605 536302810 733110292 641630314 971194000 101178894 796933238 484230778 762287587 710309887 99308448 651832348 6113988 271351748 568264628 338520212 375527100 486508655 484705553 409926329 989333523 71497733 848862668 393245142 933468156 944075690 870640807 569321781 536385721 199422686 653816032 893468834 489781745 789033040 964728594 328864762 622957834 490978663 345817217 920482217 221192601 293890162 148384735 69389871 551429566 434662381 106919528 98973957 30166746 431709992 594692464 164586369 443657622 153798037 108192775 284947037 368781811 160707478 787327964 446167452 233667585 624795200 423947428 374843296 70541656 819011739 975893627 913306101 234612570 124338139 93163360 518169643 933856842 552583309 983354779 658024546 571029135 12351527 505992973 195147237 562160498 996220294 977358600 658592848 232212668 249814552 140318671 295094308 49980983 311974903 695850594 289258936 204959407 318070683 891295703 798787349 664785289 625516728 26303842 988566532 186904879 272126014 152090804 352784611 422602567 12836527 24067285 67349749 507981832 447300493 815683206 683396952 448408352 299214316 438456265 331337546 35721559 229492894 176859336 432805828 715758548 476177282 10339588 19035526 371057068 553921181 38292748 256956266 803025521 997348297 606402069 11829069 399417351 20057732 194428526 431605647 268107111 249168632 497573929 174005387 123416850 745138420 37086299 937682806 304871011 641771674 658319734 241583409 798953913 457276090 18184629 324732000 56642560 140108456 839733979 841118852 737305240 868992283 328044361 695887050 877381398 969234941 893888261 614230532 956549125 39479261 928425742 796990552 236760618 535750106 188228529 884981949 221028283 358789046 904179646 636525583 362138600 975257379 948683611 407974431 747623791 633460090 665210914 867079826 775280151 96429888 585849002 911946885 79980205 875738902 714730921 308233781 601255519 855237741 681529525 272221322 903236103 246411664 248176427 586038032 700671290 93423929 30029216 897327318 396938118 184228037 677596552 186597416 304368313 572293507 997119485 180613288 999984311 886481106 327349304 682782632 344997219 468692836 581041861 704091321 975698290 847470221 827866146 312021337 407686139 120693264 922719960 967295406 343472403 564954876 276580717 76548742 10019618 565486781 220547415 557163165 208980795 405009858 141012781 712218645 158395155 696449395 219224430 127567772 135289596 747510054 69494568 617182001 128965316 740126958 68942441 24327058 393690319 104912733 378752379 71501240 797566575 892622387 57186699 381981317 145590726 441285062 857970052 11029481 594361912 715573212 116441731 661128651 538159917 783815526 422165735 275936414 959534748 584108320 664359877 292659764 762654449 272885701 404882713 991251083 906822444 255042902 90371794 691144625 765488651 647506143 173899736 98276641 718442041 354610272 433383655 857184010 697384851 39091718 585073067 314699196 725807693 489333480 574955571 265407818 220126781 461364756 221247438 422414929 108146492 175899043 137068157 444282753 761928883 562124247 550382614 811745333 348600753 877121458 15030090 450361674 39067028 849474614 337619336 356900936 381438399 51161529 597372856 477949816 461506757 116375771 255833342 681301433 108542966 353192622 317688998 751584368 910748010 320015958 306655040 703573960 94539059 756331790 750710035 190585518 370409765 705614542 119710247 537060803 855842150 335367480 915625549 430734720 403099522 447900191 319798517 683619663 20441621 807246160 77196162 538900862 652005373 787077098 395590909 676948443 195785987 202171820 664138623 134796447 69888684 83637390 169636091 556668274 826510797 536451760 929121735 763494880 293910217 30173713 705721868 215860933 318305766 105637028 270250234 223718672 764038091 41810941 308040793 5228859 393595953 900619 275478613 926606658 996928894 437586675 928865795 307616135 252741601 817055973 816572472 199557328 810709440 264462609 698340970 266614340 691326185 359337843 539794356 644029884 113817529 600552475 637165779 100082662 4663967 111660674 277842443 486788944 181002312 841618521 522063537 21355226 67060507 302269821 848584768 671090056 315095712 714241739 994396864 284609134 268628077 231698372 821596255 701841797 842502609 774087042 726069663 74177453 668208461 996212525 546833680 666185623 424437573 327366384 538773241 206190818 413771349 380035508 192955772 840227904 9479258 126990561 118653906 383904266 403508708 9098990 479571473 528622585 108266128 95843296 418329783 296891998 18670683 893155136 408838879 172727167 634319618 921082799 65958285 115621990 510778258 721032748 285468045 674387509 194244172 707514259 109215550 63335585 421144656 730655790 504976377 435743157 567097933 525885726 278226201 175316175 164387668 54914110 874039789 46666801 326607329 663055685 204828833 523631551 771477211 193602860 428764888 125659285 420301724 529004 606865696 82984866 196718697 775132764 199991284 40855433 72669905 606200104 972590766 225868742 248482087 669849412 461183706 370353994 203263400 267126570 198420975 196279474 989865129 597907850 121230747 721987508 684049095 12537612 137599519 538750801 750440433 540496171 224928055 790147556 107964690 88549108 717596850 296732116 709537447 785650768 792700361 578099080 947164129 469276114 392281444 473178069 214127771 464474874 868075654 470569715 901368257 117578969 181091318 877546584 628690324 974792006 570148927 868123900 249211980 987267608 959495330 735764264 239018512 80023704 22488198 999598761 364739227 430390768 677921196 722056449 559442431 936089913 88380994 641064244 2410596 396905774 596061808 862338715 689651756 990304656 139337830 746625227 995509666 565072755 895201623 591846058 133548824 470520771 843667824 76509190 295706577 653573268 639037182 71441312 982319886 866438690 123753796 29670622 499355597 96237443 910091672 320496014 92815496 563108184 120428007 377302415 377975793 962380092 651284224 454618023 234113616 499494990 86315819 249773473 476442226 396623839 816860104 552234050 39271847 248012852 339378061 169941882 896205485 730199589 459017024 199452894 925264299 701420387 620794144 322055695 826862203 57797006 668773952 69961449 37592429 394707024 681151524 750465850 653176440 406374513 441786946 171205595 481993688 727983868 76613799 908755218 135654938 385685262 421707257 653664798 907362904 844350033 160581861 37961233 415092419 585930822 746088112 494991044 278570292 670543159 169130586 601111892 621283970 302836353 458785880 304777813 244607290 104392655 842413106 629375194 361539786 196915376 783294847 474408096 156730708 265927945 516945021 978281188 37340810 369493121 297219118 759635481 526176447 64811256 554995326 824325233 410522937 497900343 278521178 744276041 217900838 714882293 72755874 582433227 749967096 544626677 914288470 512032226 29173458 69236463 7523677 918415352 342614212 950936789 339183988 729110407 510742154 512416488 812728148 587042815 6716982 533091838 999912428 564800634 159492343 472103125 945575255 349997895 888215675 879772901 493918232 910631598 938126902 352184965 931458254 576073822 253905824 595251637 976415612 700135648 778278963 475750048 866773944 769215531 939919598 34485596 669955906 43068312 355002719 187145357 240723476 713633761 947708824 382618155 86633108 499165612 705197352 436498049 733856514 40845518 51168188 914350354 813223381 531071497 679770849 687224243 33396419 352651603 891227836 669367703 262359412 480116673 204366082 613289450 980562337 148386287 756409631 665748633 28838848 674410333 229258960 64684733 600872624 749293843 383137946 751310761 215996188 246169242 675091780 784492828 68876703 744043288 593078019 100196117 105726200 728752510 125586660 567951963 537637006 147493180 913942602 492034376 71762305 677006685 486582119 90464858 97894507 336841630 377479346 622171177 124328512 890646644 404581624 206672508 344820576 833989363 451952798 891551116 4716461 194217047 192039887 20116693 390262180 186214658 212393663 370097824 604884902 513210626 127509390 516971777 387822594 195706998 855587487 706989088 906910050 706590534 177449715 655865535 438757728 614138199 243322110 581448761 334979961 156114770 78573797 207786537 617439167 129322520 795668210 860883330 95886944 828663057 992388002 92431983 67872634 440857918 373676407 89912466 220509294 452356658 310457011 786541030 307147286 157881602 466793396 568979848 659564074 574180753 69437258 767921930 592330575 736652400 92161327 928398932 344842151 187858321 577077192 162145210 555633508 413708694 487076179 904081447 353032317 63168677 105701031 798432000 453432001 168009764 157196750 885925374 515960758 190850343 484395962 921582690 881040286 592557745 902484773 321394880 572934829 482972175 574350794 365835213 84631428 817197690 574611 685215874 192136790 412312153 824433982 13139800 915951605 278919252 992969876 238894130 367172128 577669336 171387416 288688025 33663154 261397739 554601951 392028647 976838807 334390139 541074387 836210725 656660383 974546618 278835574 274124614 31178808 466502234 449206707 837327196 36665918 53023362 883172768 323180393 285483980 321560450 386861191 705237130 112727715 392803689 114581928 344078806 161964878 198978418 733524966 848778662 66915441 363167695 368579007 364555494 528423049 573205583 555046089 100558445 710986251 856730630 183549277 960469928 713658011 293877512 713387503 157037342 8304017 19795309 854574145 279412592 689738958 507533282 824105979 436923576 681943738 830889478 801366420 743232996 881511305 683838227 119334091 534783733 535302524 278627380 465477831 509574213 648024927 474277270 284663460 583712689 70284828 275333117 931841733 602542343 248584144 267807303 105659131 80604211 214213054 348881836 754831514 393845496 476450226 202127055 157567302 113876632 187706386 485468925 654315965 35263177 973805553 295803657 831050360 951078154 568958555 723728649 130537576 71520642 267625917 617602773 4317493 914143846 31289116 523104738 841608275 46796658 991265647 84015132 361759320 192640315 66530069 302534651 245610393 270248376 181552647 621662914 896382904 10799220 897938981 273457333 8739227 654126170 863595326 948130556 162975928 305862769 637079925 523552375 271217214 33273153 501416024 265369295 196990657 101565703 687530877 80589267 479358324 767790865 965923750 722500334 195560947 141424700 268086375 539756459 949707434 596646674 961317405 819335639 188257690 892899975 200297551 636934672 986455445 134970134 717725285 148824487 160448644 306929501 574418823 120236723 282130363 131649984 86302810 100952733 188733879 881333398 51490062 115304019 854142236 228457711 754604502 54125615 244773605 272807502 18900553 55435805 678007530 148176267 171173174 86474705 730262081 243072142 613485666 782872293 722990287 341847870 173889748 815959731 272403637 370948099 184701442 399821910 652712062 184606495 639347791 916080147 667943302 778254987 425634031 243334645 428843459 18670499 88986254 522771842 46691653 518598837 942819008 274558392 637767560 814048394 736452511 297839946 761105228 378480631 810564728 977632881 760027988 895583086 501009048 937275324 126458092 822883270 734989630 867687675 139943052 265364151 593720987 594253790 298007612 459174751 848282091 444103854 367640332 732052221 554760290 785976366 563887904 19816764 215918926 832535677 674562968 402833525 8901618 253403563 534336124 751501319 53550881 876754308 427709444 590043833 876580441 869646641 790957095 659482153 723075733 845171762 152989352 184009734 780336285 19611144 137464692 609502187 666043225 58491340 676861663 696671183 522339286 197465213 997747198 901033141 120639398 284530203 385518133 990851526 769843224 620902335 271242213 870743722 545275279 66358142 638976776 663747519 687596293 181879976 253046873 158882396 542865718 306337555 209891508 399974057 15319636 211924402 828350593 837519462 760257899 849965710 910508239 771734431 340220081 460094712 171313977 134082788 935206755 585723829 984380163 659317347 142622075 888034903 162583167 282408896 985998946 930112584 936805249 98462083 40254065 554456229 753609106 502725458 236411183 190758845 851518789 662630069 570312623 744412028 724673406 117224317 853143707 265918935 109547274 753122708 179277370 973950259 947269216 450701029 982986169 668968817 460789574 494029241 458595223 122008651 842590474 439863200 37061239 337576316 383092393 303405452 236843169 825055180 821662233 783949104 450450163 709691571 463144652 90839507 392028994 424351295 996346413 308538047 786920604 91133484 52876028 135231997 59377512 672957262 244316672 838905681 152042464 675686834 964388506 191910577 948779216 600499870 564336540 995584877 694999464 886127395 852373226 319898604 372810156 328962176 943502229 335707608 398740034 205569401 205798516 164945936 985658007 104436272 836373419 419612289 518738687 264449151 200056989 150719098 977263459 790437987 544029930 178453774 116983808 635943499 901969032 350922845 349206457 278503530 619340929 626776308 767307451 669307443 526021938 779884574 614009985 512129781 412778314 735373996 10397800 130975569 194139753 939503657 774443571 172128918 482597074 777891341 906849508 261005380 882831728 426388619 57043882 468633074 366104995 87898087 800583825 422934246 8911690 183770597 438364133 617671398 568180250 200583863 38787347 275101934 331754083 831224356 539495658 575153625 835334583 394858618 614621729 67890814 11962374 624820840 18422113 996556982 717515939 388882838 659559508 79001528 592634564 605340525 557388359 795278589 106259935 137339258 479575951 282129790 431479543 428783863 868104616 981329561 788636367 196383424 176169617 867185912 403092798 110684134 167967577 860577298 552809683 200191520 891059136 48661607 127539562 242454225 934891764 622636804 739537821 939765586 794801042 360966324 256063619 181085834 881816765 773128479 209056020 881321961 475034375 956432982 491696846 398244366 134578688 487584209 571723344 729187897 48033044 52251651 153496809 572784990 415679406 147111602 938358607 491605385 740018320 815270108 832663754 194536282 596840635 953882535 855323983 887667904 589381785 191513774 924912407 234857087 38208449 34761970 452639967 923924970 52698462 342906782 811317587 209372623 610143032 389720924 70658728 802157084 941440406 354383236 833929774 343635827 666554273 433061167 158565454 22407500 851722617 55019064 778423758 435749812 490223442 144969366 30808440 169442246 396371754 118523467 366290383 833559115 853325345 969498231 404993742 164478639 16394189 975033373 334952103 117868330 593850732 961551718 768549185 202010067 947716074 104059667 578420095 840353910 387856501 818268264 50244913 266099812 91592109 399897584 237512770 802799397 611280236 633407644 206951854 808344477 909325201 958271567 617311281 445074187 833007533 447805812 365394358 866504735 275523769 874008160 591072126 63401081 921632116 712477933 655269126 915614223 797374252 472850229 638315335 102730704 568572726 644645483 726944805 82918218 362731042 59166004 243785746 671144632 247411582 440433935 178767617 648652691 641245720 903736210 311308705 693460622 56967606 455098817 248509196 743668786 358110419 500266787 171169843 87250758 506743139 221193180 201072138 309335526 948269680 11353631 847835440 266696776 722949847 500427096 746749385 150232808 269395698 548945261 846682448 283269231 33805497 300135843 810303914 169374173 440070823 836254680 820092292 341312970 212634786 961824310 860949197 276251652 694910521 198208095 296501827 856125015 883453127 101268274 30189585 438286821 77914480 348495035 622955903 502969573 129810869 269354303 686104931 169361762 916375461 711787483 119055951 926859347 499003226 847609120 577315538 989601141 553222253 127685707 893296494 254998022 703720074 831462450 759510550 408648142 359042111 956179394 786441832 360733718 586517791 791490658 175600111 342348471 119632249 790783727 620962226 303169372 403680720 144425617 247246445 775839317 706261676 832190951 227557579 130476746 575455278 124642644 481268164 437823968 108794217 363086425 130894268 36028393 920923733 780464938 254433421 588381799 710515891 39761589 850890610 684819465 376768530 401326231 366416808 27988294 980111546 769798743 905326330 103990850 532990814 653400635 315841735 388657876 203502255 369018291 34161820 492817157 296290892 162793569 465331546 735266625 355721111 638228092 321477354 292573581 666644360 396459960 196869188 932497871 202606263 195090620 369190314 715856822 347114447 479646131 132575895 953919447 940683207 863323844 748667366 257037964 538486849 330316678 855167019 389791644 585840727 704157635 477211167 849470372 867312243 633886118 733025024 684286223 602879174 193691878 836584082 81290686 577910596 392376365 441702345 176712480 641251985 96869036 556691662 236311139 126411681 762778220 195522550 968260341 338419941 96335891 694244281 206450276 796971407 435176875 46336762 738549880 731757792 315147776 28642225 132066974 251740918 630276490 56186823 168654597 417666284 757831335 136331137 959859760 637812759 707705662 278540129 777629468 900000204 806331016 442301447 105300066 336264485 973066162 749076274 760017937 724608404 708595793 275827298 384140672 176322422 400126259 152202796 934840746 778222712 502985955 989699649 816887051 885008153 650099163 502066130 789581501 68803673 35649971 909833410 86874364 632018588 667797684 772765755 888876556 27703431 925848584 298704610 776206901 882308509 291520346 527537381 342613645 897324885 315038533 961663874 178812339 916531226 353388726 890328578 231753479 274680285 998545159 574610347 971136672 59189251 939503439 806945549 271952394 835469563 738876032 568813534 847470297 797442180 857523308 681102715 476515018 511246374 205063066 104496938 832440192 849334976 798749087 929536222 36367454 989256112 407415638 121990153 35339544 232108635 371023572 270990831 12467921 725805690 450018284 655109450 654941070 239156702 135369948 601222516 15150197 528552126 545943600 792815584 60737042 345994863 955589698 284614402 196535747 237640880 505634586 100049845 412633567 331772921 932051993 593925776 317951650 150718358 875864494 285675856 138960652 500707647 942743422 998233074 535298746 455956753 327509277 964896439 602998852 758832130 540961617 796129657 628059595 244307684 24598329 633063309 345625688 981799581 904928898 79260721 412360920 53727262 166916909 624520466 430752248 273408232 696397541 502200092 534698406 645294804 126504419 281723838 332977639 120397906 170944714 633394181 327642870 768814580 255444593 803739502 98936922 759109643 199399226 802973113 713370150 247632069 283997860 630048155 713359887 820637290 17132412 224100099 78704011 526532661 471256306 365815809 617335997 609418801 821498777 783651690 962779914 223940956 732418368 832715444 413941718 231255556 856595587 251059024 389482260 514420018 399788768 455714667 431744633 132768369 422158090 813563430 239197254 108615765 370101381 525863013 725947128 256639631 901287008 757840323 37724259 91213463 622294898 354383645 234017716 138253706 795528981 438637748 40387347 454599049 75538131 218019362 185561853 411907652 291447797 981834089 905197962 97398274 960168641 162232062 521582505 264143687 558115132 761645331 530669762 44445056 977000752 815760981 658901499 89685956 866228679 888651608 600866464 135921606 121714669 789812472 359718941 109088795 323462204 199335946 538544793 794673375 132211467 436590810 199689470 277293310 986806186 42971118 512689683 170297407 969608183 501671862 438333462 495049121 717626804 579670004 177402847 856857722 19862470 313557204 893312850 519685825 14447675 657176433 518934708 626209053 914116575 835866032 302535061 170169393 403453090 938743815 451121538 164687117 506667286 594543525 225451867 360609756 483005231 425176700 646310487 284179862 169694429 131653655 202400194 768147230 5277293 168914381 15431853 63303069 50885598 876394273 177602320 116859221 884457094 36339005 401458420 162636848 342397423 713272655 232439786 503540988 814625284 225084146 945352273 102530322 150632637 922417873 388871285 388994775 731266150 386663287 227929983 442448655 88636161 782349048 746911042 802253932 561683234 749209750 859635225 642026404 170963643 451098414 911500420 183794398 784159624 628397880 567996100 516333656 884666365 385381507 359706931 73745359 989495122 909060990 863160892 351694483 621119792 337022075 368329654 615352028 971342687 593632544 151563330 88520007 418107279 980743105 320252445 772136572 199202139 17243082 341707079 219354344 433634295 951225569 820550703 428490838 118473951 235921879 145817403 894988030 11164179 610707725 130162639 705112884 219568540 389385924 177999277 271752256 417847572 25436434 318384893 678889312 256411900 47773658 494498471 128498333 145033024 469856964 105119613 741475460 151311132 360750170 324815360 81197779 876107446 12998926 243140104 905946967 582335416 175198879 127052390 68481318 185214862 59258101 239607005 845817969 413102439 677611410 943872958 279318326 565171010 19082430 246379406 907569378 96838623 630064199 251228760 820390716 86609110 483437697 220798377 389139185 440941214 324056196 549105407 256529372 727686145 671043268 196190780 414558648 785451443 617167105 16158540 346002424 902259983 464576825 917469056 54165212 391116181 920709448 4208386 893191795 392341805 81334243 747630730 190034647 423167902 693242621 529221739 917527927 910852061 820806683 288290316 634775653 623337983 839206885 242057514 952669562 561788734 209381573 46709617 746777325 328573204 238161483 545741740 630297700 587922232 923678950 220261715 773195351 211810249 312967646 850171229 841041287 537154574 453776400 873358129 488766780 434387993 206507873 586656221 867122521 937071806 549525623 420252572 373781730 266801127 871825507 612108063 134733075 677805166 201032390 968552373 360199442 106487186 407680160 303483928 544502279 701983459 798918752 940397250 126293586 347536980 666110677 465390282 327412023 975075637 505806015 250118990 933933477 374176471 300840308 96682294 96775174 463238561 194809082 711229818 163854591 702669939 711889751 966273410 773183556 723340504 287950743 31485450 383502188 408672420 29729461 252614746 454889866 979775346 136016998 890461089 657916765 598669452 33005057 784281880 168576485 718657658 250467926 137151008 91245707 886966959 936094092 164274945 184391254 83252287 878243263 148261213 607016178 552047570 384075418 182869247 61623025 274955846 866671403 504826457 151467350 805867042 504074540 450558225 92467463 453091449 785363490 685026448 384069166 265794106 343311723 53272056 92915354 787985332 922685390 479787184 762118409 395385658 401202660 704001575 118550463 758899630 377910286 376698055 938725922 830915406 678892379 52710683 455092636 654692047 133296206 518722126 852115174 930720463 237129456 661489149 272246192 330387503 805508688 412810135 177887872 937634572 520695236 245442460 959088920 110041170 110940312 16831985 110998737 41404191 373190223 827797043 568312798 254292927 866510583 164669376 557059480 105598604 140961675 308289404 148767029 443916484 517814796 425666499 323425400 829727924 168699891 695862459 846906163 32413662 959434585 998228 348213139 231998769 177125451 889322367 678495543 784366190 157697034 994567215 184707507 435115316 218434050 599321788 259695378 667579095 974040239 278306250 185765395 924014717 843132289 287549694 591216192 428239164 761070588 658785830 809787486 941464362 488920107 165711196 199329322 388443603 767464025 676696291 879101036 302207230 711182964 618974929 710213446 263322260 986570618 287328793 563784151 242565782 286264257 179614971 307115855 575399963 331509011 825465847 112642056 342268646 209849873 275529650 789061912 440001972 146542028 52626354 830492371 243558350 132483544 990028118 755626155 304162347 423627943 904720528 804707485 609697845 221220528 833250754 168409350 710602625 521548650 14068537 31432679 769399963 50975589 513627114 997753690 922838589 275966743 180060530 130766295 334758336 163878216 712291038 120455284 607095076 87600812 141254870 321431772 418060648 681250726 197626864 342186294 890625760 437107743 25800958 282275265 449999428 13939659 392761307 542988135 958824910 179257422 169587293 248187474 93989773 548680993 893366705 480749820 286115512 495838020 26862317 500430821 907790067 266828150 128298216 67264092 911667798 307232603 810103167 987025972 903306931 879381193 579739911 559326966 518439469 576244138 904034697 287006695 181926817 483155284 208199916 109944661 559099818 341893241 51915850 508884312 155147534 48508560 838138528 210502694 771610988 473706988 287146212 530029069 849028934 234268896 217477715 823860084 29738726 886918536 115672913 475984369 820624827 25211770 891038377 228546365 262633381 404159340 26935496 970026714 412904630 815767351 763569510 121040626 492273114 922540728 167264008 866901274 13187999 50934217 944857196 595130407 800100679 423217157 3915498 920459648 966924672 115391655 427776522 207595867 275671733 7616754 814338861 938018944 785463453 261232804 222075874 253836951 650390011 398947796 158451453 47418291 834048423 783980959 437388379 422474013 535504114 913104143 179945140 260279343 976572031 341541187 752298365 606260899 978102317 160028405 491618497 282541074 996279090 19323142 911253383 490442324 158646014 484664560 24574737 732366631 671394991 316420852 704406280 708070107 179150773 682402303 482396848 107266215 253407810 686917116 975570462 218298045 456639659 207183027 319761636 601600494 585456062 40475411 175892474 683631778 869136354 997133754 357802153 337876741 115668177 223079137 130899771 951311764 504882911 443444126 672700380 602143370 519582961 338963783 182017259 803802639 923826542 770570106 5899943 569525926 195088075 92169303 915661723 4697351 889319339 413383399 114747811 929250750 14484605 362702867 154804929 307266545 875397526 24432239 17002917 75408954 166682899 457823055 230184313 401829833 148067130 505015795 844736503 73118523 920215365 759271763 300307507 367602359 90090789 209776363 469400694 789797040 806092791 44777220 522131326 675867440 263553510 575803834 550666402 497931080 750565985 826381055 461211264 797637478 382020411 983005784 117611794 617626196 523677230 23471513 130492411 283036608 87201100 69465152 83284810 617263731 450279376 927130169 217982503 417258437 523881741 655238303 316864917 766285944 282850896 205986625 755514680 203830728 993503840 677495660 262475737 16588610 366110182 614720908 149603315 86254911 200378352 901893939 293438325 663648509 786799710 820998225 381521871 480168210 181449329 189688801 675050235 762146491 891301207 283314375 553607091 150848779 26598702 750716064 665475225 889587898 632356333 383917892 857045153 977907444 174728364 786920393 262708505 747635191 900092529 469041118 417662932 742095920 893173187 886142317 966998897 540840285 702695705 5572172 495823125 893811926 685958216 73608255 290228614 399971794 206260411 786077862 386947237 634992915 492993050 973580581 967024543 184116339 669886672 256055145 551190917 412848256 979346697 193567913 181752451 784436612 423432536 943697355 319317972 65633314 860383713 223374262 833819435 352727514 268463750 550859876 37001312 254731193 178141136 717151013 726372652 155926267 221834170 175895947 885669873 615117644 267176553 156481248 69153931 739068506 568593813 475661266 532795547 729607308 824732891 443451064 998733675 879123578 448793250 29491254 556410013 966235897 967397117 356660487 923353942 783870099 867902058 278356694 540665152 16002320 625020096 857443057 392348581 137343973 391845828 784249452 272541049 288479357 16419726 664228141 892630348 901007066 864818498 310965345 373678187 644396226 76030993 683795484 27050701 565575060 312098164 141073888 173455635 496981858 871947390 717505531 367748190 210577915 101576709 549433518 58194630 806630873 21780542 57298717 677355045 191839807 48295818 183008865 934297377 264335272 709921091 990651360 175697162 297798143 919715074 262050689 78612087 326924902 101157993 171366891 260613335 422538441 159623276 237102115 773404140 120090159 968157313 378929395 606226647 421605187 209448783 622953779 411552446 856272248 164113910 499189432 89956707 184147106 808241967 59677374 188067253 414812268 277367685 348923111 982276219 313159786 446519285 317336480 807801180 541405175 628743480 501717697 470033193 608977669 319399720 512018112 628197086 521033826 396874160 600012302 928778195 376375099 396701470 360885729 813842108 175293808 19572790 293802490 937831022 826938685 949707438 61680657 923973593 714505448 112563852 436998228 259127482 925998625 941308462 361385698 879226769 433609495 225983123 745401040 752391814 273720971 432688713 590485989 547171098 632456067 301058478 543684140 881715555 15399528 894244217 108398591 786285437 415611212 450513700 69478568 461741668 934946198 138816248 624637420 10777549 430704829 218728459 676288977 703016772 754907850 509782837 193333174 145053699 634247247 894616899 35618839 520142722 182239099 477024105 777458608 975999045 808273465 860126389 537305793 435967312 336343626 152935188 816549339 891717824 590015575 790807366 264768547 800234141 509440426 401576376 23785741 749985551 721349650 513193746 803576706 674965162 166425842 265590812 37400637 4280684 980614737 701693201 108298591 455405950 456906585 23251404 734341755 381340302 189931966 798493994 849799426 529784259 819364978 153127645 364800586 625180851 789385213 16957055 498900239 620672983 201058320 282175883 767460400 323910056 870652287 954478815 176695454 19191660 65948102 228773829 724442110 241617693 24361585 839632592 511172755 113277156 880772326 428549646 60011764 242113182 222432347 201519405 651664541 116226741 115842068 533423548 66671279 995526537 680999053 488362968 952424427 615088643 826036474 475139664 766794494 498591039 244544841 772597223 51399745 692040340 878415778 25645448 265116227 582171828 97928239 178004477 238865226 956770702 714712075 117203056 221156595 691282638 833972803 923228580 120666506 220918526 900873038 310286184 195096974 818801018 266347041 567517802 84899452 849346001 544850607 727958453 633193159 120745451 274635780 632795063 243981943 640116096 862906588 581181063 784822065 922988037 47244318 939710080 422300131 650842221 926010377 70215634 438281100 960896911 769512469 785371940 437470885 749260455 361596911 374354529 111799674 374034759 48260288 901632928 997530389 735676354 977904375 716732812 722531759 116081252 404248058 788518361 165076385 353197589 377504248 523314364 874637144 690124389 689317623 45151000 894805388 124009938 778781147 991553433 870975343 293825260 151634565 721309828 714706617 260918031 937025608 184486268 210938580 205616429 67570826 615618640 90743910 423750799 477619683 612701257 121885800 133667870 119279427 743684533 264516390 702197493 947747592 316606707 81166515 91703248 442126062 357157612 801369381 846895620 594447036 654547661 737440792 667471526 477354349 989507748 940666121 417025257 738806128 678923537 247540710 712969503 554450752 326249863 113465561 668086720 130436345 558492753 33800470 195614739 378766908 365146420 273080533 121105534 118546182 674318979 824427434 515028005 394064499 814481782 745202076 412072786 363755071 180990687 622675124 712630020 74499673 970637736 732660712 498906954 663564186 798566946 657626670 150970068 453889535 912209612 560602308 52503993 826421784 710742652 4464121 218775711 946197930 13417646 442384719 753874389 87818087 685588212 834610379 303003564 32379075 175249623 464293315 395889560 395579803 906776177 580573322 997717236 661583162 839121270 126990877 50859446 202352684 127293238 118496706 935860747 170317606 456440151 409624118 448949750 629792395 266856745 671332306 26609881 340753800 497568432 946755807 779618941 171984715 395571574 928534529 793752682 611959859 368958244 754644246 988428623 271785248 63426002 847739057 774453476 899906761 235528576 547245493 600875889 816694539 634924246 437175405 815938573 422346114 69684491 42475159 918007656 331970741 439085704 784213060 745459430 913122369 795075974 769450962 173119873 638803781 597478797 368824216 199306585 586503943 998197069 293486713 769220747 966196338 548550166 202353649 398781444 339995808 79360442 534844537 871381150 780721008 120952503 405142412 503052689 258000096 437511454 704579546 206468392 673562415 128263538 932529253 913788875 311385112 496580852 207559422 873403115 436839549 386640939 90437302 728476248 224668037 233048899 281132264 278967199 301529622 249115904 392794298 49733497 185070691 183395736 71381599 694949466 317676673 452844648 712916487 667837016 31703270 959688901 34794711 472421138 621233608 896154673 820475517 206974 184825233 347503285 255431320 502171376 264985126 259748012 105541588 56681527 223132376 597670353 438656443 30392804 594517463 776821097 114873425 378430283 338110910 947096736 187674805 427740013 235325929 864431802 537019502 214839695 634911442 245686921 858585667 233330667 350530471 607780045 713975695 177861589 868278058 560255968 602992850 970621447 605733009 513249034 517139973 102250491 880357670 441524452 821849657 403363334 949868476 24061636 628873376 163434657 507944451 447607516 526608374 440318085 969917266 539280228 178772443 385071587 413945971 785396548 525432159 87923155 687295582 432257033 736041027 517952587 392710119 657577228 767618148 455575568 627183598 140579593 860704879 747728219 697394170 708758721 713397744 30341009 12023085 632334198 833811842 372237806 805802255 52701535 451562802 67127125 173653680 453709529 698430639 794028329 841509016 418857296 132185402 483584742 544474363 526662534 207313820 351213226 779931013 498382146 253460350 950734146 690575239 992781022 884388869 753817246 403463251 296007906 976224800 880445116 999806675 244167399 183210737 760167467 396152212 651359161 337571964 3887854 79293813 337261360 685432124 701495934 247645987 459602856 671900917 229061229 892309001 852541148 904785384 62648334 294111324 25164425 591133203 434630401 169357867 858883279 710405907 247514333 695255108 59790832 343527587 74500041 19583412 326219085 335534326 572437776 229219574 655133096 65058964 283943263 232702426 366831218 51516468 950159125 158465826 46096268 755740669 353014656 393445581 69250847 772931083 49616168 469238391 705877281 275438685 418436053 97070822 934425682 973379608 552479378 7982826 473371250 156326315 65573637 390984511 770410776 866395924 909858521 939281128 883277856 507247296 201833987 348408278 619692434 353949741 157506312 175631971 132834837 46266745 613663073 547616618 240491966 851346713 901570034 269474000 505815740 804948125 929567292 400605603 792791531 373072361 211198326 909834116 405419428 848347873 74222090 73394267 979569591 954979277 492662662 896235480 284033359 377243006 503898925 934935719 311548714 879633080 136991830 528619994 945738862 107672269 431991608 296574757 193183868 468867433 608368584 223473614 252851494 676329074 46234090 870052196 689690003 521177576 227060847 343078186 106525795 487908263 889529757 564797183 406744526 684135151 107888137 84703040 330666081 490869256 438142376 330500374 227343504 489998049 662999904 299099037 494890465 989879471 577081348 425835376 587591948 61545499 365815761 301013125 150205078 763996954 49585859 498743261 180244174 48708529 165769749 328010078 404327569 505310933 252363383 843130351 881900532 442192434 113704154 152380441 181604641 700542953 304672501 21411064 838859611 719707051 115683015 701764623 766524822 299731552 312762132 124339315 842268145 749830585 882680318 852092657 463449175 89577114 32596590 552880673 922496017 774795730 173735023 231261132 838177207 528874119 336635038 296608581 932187494 484864518 436179449 237813842 165290687 272030474 512535481 742147174 352103890 371326784 64742534 661968955 792561668 271772018 601535489 940056583 946658441 567973025 158325061 176422472 776383543 968486279 303054113 646960005 507150753 54287309 13366121 831940481 904557971 155995128 997407344 685356673 991399568 910964460 428490200 562492582 900609120 446845915 252151762 539760639 104475311 182338649 284371581 392457839 380836127 254281476 21914961 652033528 612973167 63744775 965345094 118435516 16497934 282309650 386655809 112151530 955133055 340089320 645634059 986983137 769492635 894810510 359954440 451862655 431933956 935804583 82993884 822592489 291899046 447643860 321141070 357903306 924978615 41144210 890660174 79890561 107103603 703491430 715318753 237539199 281610058 977569407 242941477 729294074 416978999 613561058 233035909 81368819 864662136 789044752 623910420 67515937 918966015 828963754 654263085 493506086 170576564 729756015 404432586 582017503 405823031 936808418 208910204 826317065 670235769 15932216 803198250 19838383 419086727 161372677 726085012 317446320 817144503 400643246 576270272 422881014 686740037 389129288 373741934 796976053 124249391 707661599 671697807 949353663 228680482 728462524 136558040 108864244 759163312 985326672 811021294 951510803 902330680 143393706 121627156 11629888 547161630 128103306 792773749 993814669 274293423 514598725 129466969 444317711 648665299 210280658 132162740 164651729 704532314 219618408 356081116 194310039 766977323 208974793 735770978 826693346 680583909 264021775 52941406 502494958 277258766 773847910 131769826 676390394 468828578 141119810 869376260 886522869 449303072 240704054 187094205 719793247 850827925 96862301 25971100 429012025 906281833 510965626 897660427 681525963 872945915 255783506 361605452 520693942 311932125 865995309 812187287 340224245 329648521 979970824 47307496 933007325 219065687 217419710 392485490 820801063 839299819 347604114 236716624 240200289 739887794 585417875 221684470 909040371 750603552 3705657 269681950 977603373 255726195 721854183 483720442 457551157 272064168 194214333 529537835 591732476 178470036 193840457 262639108 719978079 291721966 696407956 992447602 887906361 162330945 840182852 463114640 227697737 569386898 844851542 385277285 618168896 843648715 693942429 13527481 633288015 668952633 974128361 533568647 52086540 889621040 107826628 676954105 177954382 292577527 749874240 168308618 163822608 91362780 476810832 256416392 885398202 744868964 834031736 582748019 846690482 459081792 794696730 947468935 298524734 205048374 127273154 747272394 642392137 233093706 844107132 48517420 871298655 475852243 799806042 82256755 716644305 631055380 707135818 87980371 953145917 21516703 878627258 470701963 351434233 268284349 960147495 93972003 347031992 817994087 840552924 512149461 529989562 794754683 44288302 634682182 149345467 1974983 694588310 294122065 490858532 211953852 253555008 947111935 608431666 441827976 447457222 872221121 50227144 209060611 25919987 111342435 864542785 318450525 457769441 795870001 236666955 793593796 404681575 285053220 961253052 31549817 371427196 544351840 508023305 621801107 940301644 144743413 643158616 253220981 332705976 369008793 316530138 468893133 829429476 997763340 366612099 808801831 55590736 650898243 64643658 995007031 74280447 379087645 162825175 608911331 393088050 70427508 439278010 95336059 630839836 726005693 173744419 602080932 346744825 873834875 928339577 376565862 971610604 380939025 671275487 926425669 93198313 372755466 181189470 323226596 617236300 403461875 887736447 174614670 359001232 406927523 475635137 143647453 623068130 113530916 946695562 299084890 152374493 421800769 855295091 239216380 961034717 173847681 275007436 397967143 848325093 639239344 215216781 896746826 839072143 230969381 171726846 410001232 338156383 55445136 559567955 607734153 450905516 579570703 564398121 505024953 302126756 539499646 476088554 301467616 638454101 53597553 805267753 438837587 227668189 329941225 163808526 79645215 82938902 622218963 49891652 678540632 412826546 708792568 440403727 113051006 766122141 829899272 734206809 180763370 164630741 655240096 142874055 526710895 371770926 780968213 172958646 29670683 327284472 72439368 533314371 932716760 778546417 483721453 272265657 913732787 60695723 983900951 557305789 315154223 231501675 92450687 716176481 896157536 275410148 753928383 139061140 273423578 825221075 740948971 215829135 449234282 858367113 319232166 937257763 892015080 224626605 894349257 316532667 94621192 918148994 201390794 348496652 970019511 253199977 956250043 501026192 242890144 573377072 149089831 823648492 47785357 556328009 547648509 996106571 393293446 845021304 649541789 808803012 266016163 269176132 337354822 439340659 754983212 504552940 235347675 584884420 207122727 737986350 381230799 99641879 425168867 866332494 657726298 943763835 341579629 400798907 627314740 853806793 2853967 225666484 791363657 631768886 685304728 253629382 194657848 546565631 632195242 923407896 464226422 134778709 765298088 955160739 541145093 428128278 35634889 916296634 249314273 719114985 251027266 302269745 70150611 389571969 536410897 333274888 289956914 549381739 98796793 209839522 826526707 368198870 5177332 273329197 226228624 76644045 901541904 246404984 915642099 994925521 267743163 395842219 78322975 206645115 510966257 786789692 687544965 930117123 421054131 604130838 689367076 765516991 804809133 203575724 374587366 425450733 534995377 829956877 88821679 475782204 208643054 905222237 498189223 257076971 265401543 112351068 566154654 111640612 25491300 869016454 462902331 399720491 63575166 908395542 979297094 930081902 298049954 300050211 490223121 46064518 677765720 853214503 961771553 461074051 761090108 919044072 896151392 291417869 813925409 649815098 900190491 349101594 427658831 891296887 70380943 165546088 54102029 35462014 812881050 530385598 363353942 55733442 404872236 922039962 436349350 84353947 749725352 814684352 987780128 546698657 754751996 78336849 37710597 776815122 676623826 869992120 509959986 111015912 983502335 172860632 17711025 975669617 712371124 788673634 51561510 487706785 637368279 84811247 945914066 955149939 667539910 253453329 545055830 628067365 734277443 914317862 843019115 56385438 846751107 711924360 308154734 262889845 459722369 864666329 493031778 852485573 501496944 513648276 567675963 48768973 986276816 15487209 909741919 833230776 82628153 758081691 813817891 125844570 547520400 673298075 802068201 974095108 91869540 364442597 6620503 802383393 940138073 82622808 244271617 822171852 491447329 916128355 48383498 662807077 336307126 35649618 952711111 108494084 353013780 544135972 601636830 58878321 346732383 709240057 950542259 749192766 588765153 989333718 7891340 268501049 501299595 346682043 87938595 771870406 691150066 825780995 977727800 584644087 12104732 323541558 51143215 139214898 420531876 655690149 285470411 723377524 450097665 796268917 906330474 598629593 664268607 274228208 715595670 635418611 599406184 932905941 916692616 207828809 719737992 188674299 738340258 117089041 22586377 272202675 171006646 333678843 791213744 999317340 817787897 207847512 228272218 402825808 47937072 406956608 980629561 698503441 940208919 493784911 554632125 815441758 236849508 149139547 904379478 346621102 812004131 172421381 599128958 338189409 697785692 242295722 618441690 32647949 833660736 162573842 14490880 748954726 709605120 769706612 323287039 365306063 111921499 877718752 752221539 162702477 922909993 656052348 801650754 545958295 28691837 711346941 971084054 467390799 205093372 868790101 824711643 776388857 675884359 732453767 622278665 765400798 2078447 895313104 682995428 877208138 1512460 553407719 276160142 711522355 559087278 161451173 21317461 429779605 497996673 603109958 649194494 231568800 318907783 921213617 608404959 110266088 622694462 688396287 221615522 236004585 479752782 132422942 897618815 452149891 591541367 844336682 661129889 79905396 339943046 185145589 686848233 659627907 515704172 64679501 169421582 32141990 413730638 715503484 999255076 694237069 304202032 785383338 728634781 903230631 235622661 41961675 971239634 872451556 311460853 829906078 444738597 946257183 506361858 252934864 6516697 645578584 633210538 919664282 331799782 653746849 219979670 447187435 905218230 913827001 790521174 20763640 837879943 723884043 953558512 90657266 776986142 510851178 760877807 64413985 242134031 347002714 97381523 589493223 988533807 220588388 564544130 338073038 640840801 783840854 737473845 282287694 413679116 943018168 648196937 938378609 413644132 676911859 119081232 210493496 668767139 739889654 862667990 196018518 222984125 930888014 416564458 128737839 742543476 510462982 694726201 750571649 140922461 281560935 398082243 986677506 552180783 738201910 994542133 564282987 54244908 405358441 681915177 796910226 807670759 888859177 275736020 628360258 921652279 697315059 514500765 159335557 672842556 8666429 191914727 288574976 577754937 405224187 954343862 841723671 183865733 410487049 414473218 451838219 735651814 724892855 898008836 172896609 956693699 911406493 997409432 615585710 332960798 209913245 774838652 57498278 956286004 612875804 524239915 419450605 628468614 881360414 359196378 361903812 394771985 376170599 800164801 254343693 54966429 750987157 306471910 523896345 174649868 459978641 217760491 319637312 14726658 822665030 597060849 404825023 798564925 826318006 845560034 549602283 174105284 780723486 498886655 892391259 13073787 489155502 656178500 600369105 571019627 488653865 608499716 975967800 121055994 700003224 717081951 928597364 275956710 947072313 923922515 66548485 465324680 980139773 141865129 547188849 675876440 422852825 859887365 821639675 653275684 291359916 427152274 267080186 88864011 553937437 601255215 91409669 267448314 464644898 499989860 58336559 589759558 212309622 326856000 635640700 572007284 105941009 163846616 845022520 658964638 966622713 185477334 183861555 697703891 121567004 514031220 253875196 101420039 121787083 130719167 229707885 570803505 416833125 975555530 475379962 568941555 582808046 437366164 587140085 304133229 511217770 453471494 785406456 823043062 175552712 419824600 864530339 963084418 110824023 278228766 238420376 29872332 304801516 505183616 757033350 327783551 111304284 47580827 263026716 281569454 398021029 758035554 337661497 708365139 760875423 274352799 721069085 625902796 617815657 681067957 35806216 340242275 218771763 849647539 610166810 437932772 168410638 699173679 605127817 68577490 238521708 301105094 692987213 830280955 590834307 929388765 585710986 655312684 525620607 256739627 140868411 738595077 229063496 465733050 257196092 64570644 432961384 752965973 761446413 12552571 848475128 599769868 269219951 566031315 873840372 931922996 932223266 123110751 473381940 499546111 311482187 318884168 246800714 107199897 715266726 519800056 239352761 52058479 743765936 31037984 202129306 879092310 889804304 776724174 35072075 71383276 329611909 605279198 64173111 308348654 709117119 909519461 133051774 134751979 651122269 136658498 305908269 22687387 855911477 206884079 103331570 522983900 907828415 770519346 964501983 939474427 785579539 778349036 267955873 76940966 586995158 112105761 846454623 814682832 205341162 961201825 617638948 7624158 295963071 733609490 401768040 571344524 963967202 383377107 915577492 597093886 202184882 586583522 61185991 400730820 938835975 295492991 90512500 421933079 741805434 74481027 411760967 732599309 105577178 899953235 697518841 189209473 475822952 712741578 824627543 127392790 493356643 100039719 709683038 520407612 620192581 959687325 602365996 984558777 179222386 327547137 333235922 268868987 576454302 663714286 573152050 867667725 7213148 757600418 117785547 79200237 992680617 399137184 839809474 810858241 867267071 866020548 228692507 350564058 428411581 66881480 194487768 496837507 99450323 544931918 85328662 900996137 154037427 934381535 605140514 205772116 197056101 297124431 244054002 330282933 344940312 412325944 582202732 885910637 641488803 929675579 905919421 541348320 275420728 966848280 30448813 909168740 103878637 39182095 307570555 10631259 120498284 371380924 533370536 395296353 581589730 212591051 345213810 209876504 690942328 254166582 266589956 365865174 131751552 388809674 947739849 405161952 76398121 739135076 627211164 86085350 525798506 258420145 165927485 159633681 835771375 237872206 86584458 489086416 259540845 428765497 85286515 163348818 45820302 957755997 988351178 293307446 663880456 112579253 710381243 669477353 427643464 606473340 569243288 614177646 711001184 743944948 302493320 495381864 825257271 441948493 162394082 769369613 973278463 637357855 531107585 983614631 922936174 459152847 406598980 360617667 783708596 396331031 877125905 802218954 774726049 764635563 323511775 782565860 36042193 312492741 298786715 393656075 893437602 632465466 178033078 775244958 726342167 739243160 45768441 16144019 760277633 391955696 797258498 300035812 2057591 245212317 358796685 615525370 3727797 17193245 81447657 641670895 436516816 55431500 336842991 198520631 324967028 296656389 454080549 610747365 218378831 662842848 37839683 231920260 223063501 523755094 213686323 552836930 103743551 931436198 792762960 407650296 339330273 579611470 522133552 962977110 980478680 341335026 818026248 391636498 243473600 870261065 289665492 599606993 493096179 300067813 215777291 383009151 176811577 466932522 230229108 819161674 66019661 646157817 105389963 515382142 92676667 141087246 130727859 995506082 305288518 833452457 207956732 353266297 507518614 710148991 135470429 118232459 789537672 652397116 111578006 128479530 872479323 100059886 837289445 811244424 487048302 134957422 542300243 406140053 803314317 83882930 85230483 903520748 663727875 274467571 572121259 98836835 334788685 113086906 573410487 79718188 437499128 753367922 977169645 9462020 190334545 248112409 323939792 135376249 563075002 110660406 331460924 815677403 313960215 652322049 843498859 32462505 367629804 321461263 233631914 742367443 185882792 341497510 44035139 834806234 360183629 317691410 38330428 138401379 964684809 474004495 422664779 893255119 419577122 451972017 34882415 727776750 37344903 314439751 969976638 613849474 311755913 737405233 138550959 162373656 117199471 22611232 905703385 877147232 100139542 115805939 411682999 648569649 948276448 484911603 56096049 924262327 520627988 639834289 469270260 331326471 968664657 276927467 482116069 999829122 814463428 116927554 437851173 267520274 274479088 422915382 94166830 965020437 277082098 835681171 350266740 211239970 426936615 958974914 999180975 100449938 36548237 751490735 403167227 907634748 281675227 911743675 817971063 18951020 549551471 552589933 806740965 194904438 479613215 460261947 10504753 88689648 618983909 208665744 348447164 607161160 690264966 840197221 30703731 103615613 718338127 684268966 344579647 301665227 129372437 327288405 417136442 400747930 503428038 383137838 116363112 716659596 218315392 347303931 761313110 36258054 546155318 818885126 187695826 370811510 659114773 939554509 348615404 553055415 795614411 57491614 15829518 991437038 14292409 55730344 971879629 165842829 818565947 829241092 588124772 99976601 728328691 67796827 986066367 92302373 393434935 520806567 278778523 508560646 262973723 126885289 337254522 241081258 156504944 455210681 714600774 164874492 84482835 658106827 938325800 128581228 76996196 850001327 872034240 70241191 291866162 924357187 74495472 129864101 947414859 26744961 244927721 396280564 104811098 771149272 26411776 145279569 553216122 232787758 758873830 476202994 764962575 952406029 591842165 517288283 572367929 887699419 499765178 66414358 4573330 166191225 303183501 508037985 16677208 793361090 707986390 403806786 181170408 708060796 140890529 907669672 340872836 597141595 159310304 86283475 754836764 931411308 767820032 266406181 617790544 985499098 478204921 498020658 281979131 399813565 139752307 324458953 764132739 365273437 425530270 755380911 477884647 378320452 501837803 594323396 525019060 284642745 299987669 847011869 866076093 659711443 961669902 247854114 489731023 134050720 207271977 636230423 84135026 388959956 744313482 24681779 586734828 404501206 401476634 583005745 18200304 591479290 896152216 888744984 52732217 409390247 851278824 776614173 49829305 785122429 156432784 744111890 39250686 179246917 175031614 975507076 836108594 154145628 271074917 317630033 100313334 964440581 686369844 875779217 146268603 407889346 137046963 386766042 466084410 545160607 295915298 211349715 863889533 142076239 355223961 787979005 607678204 697043601 242981448 298820542 666128842 538320786 282538009 280710336 177657625 835679668 679306859 220313651 823090768 276425361 174940321 263589947 50148817 212104845 509426191 833719465 787981150 364312739 329785528 484945569 586889454 875710495 317031129 183352499 591066705 183953560 564380595 769590236 598315097 936568119 51540930 688913260 252546569 261196215 244552567 22279595 628622230 227871521 623042265 299879345 90835518 811492572 515868512 258719672 934620130 27298554 574938201 835977687 569990830 828429295 227520364 585699477 998411754 517534964 696547159 643229834 72648122 413690162 867514028 170804324 329311308 893446458 568046826 756831065 410734670 736426600 278192852 342391112 513992739 924124745 989597820 189882266 93915009 983053332 7042982 153834046 48177872 809764445 681485482 43980882 908763819 855040916 313581364 168366812 451318448 96144485 76249063 158531715 710499813 750015441 179347025 974064889 472745145 757785232 295055741 848187190 283127859 553596798 128836447 949047976 535986117 912223492 127561232 819296277 986332133 100829110 882796643 82225954 449378900 657070754 884761649 212927346 721251978 129576469 247398131 108964665 837681855 803733075 153855549 694194438 932266970 39968027 486824536 712678610 66529383 985572408 589367160 60450676 28901342 802294396 642989195 153167165 485031723 128441410 663594148 944685731 89394283 192663898 42455819 265099797 137862079 991725297 878868395 609644242 864775145 649437164 81397940 87937557 131798780 18201524 424879323 863289972 295896287 319282342 95223646 463089190 893176606 8260156 351384242 642924526 47581344 974214224 318790533 109842087 220835425 361519547 741608438 516338056 932899583 987270888 348193722 155224399 477020223 190585703 598708304 750714388 614560895 6808531 763329037 373188402 203443391 722328817 990520190 23226328 886820551 530464299 39971235 927689714 289064294 219792762 729409375 430293163 234728137 13207330 825267280 482422658 309721440 156247928 750351325 109278827 967937267 429242923 846803670 812834904 903172637 689930793 617243661 696755946 469007641 721984214 919356917 574645382 595943608 268825088 841706717 196103305 166894017 300451556 797918394 426828697 117002598 762811361 464993731 512156346 477709607 498834394 261373902 912070346 749186190 680886577 928574607 136867523 865486874 742180149 399753214 97303409 333272531 21001257 546976646 508341854 784607397 134975896 331116676 400427067 20821579 735752017 640148028 210839312 998678339 863447893 263312841 386758824 135832220 278945291 956624732 498770740 424461135 328948642 292869302 380898573 507730801 925705259 21062357 370363556 5326669 892760525 689280549 424709810 759469994 584879961 648653349 749459536 638180670 48074990 845845329 149111678 889690362 169870566 156965314 917703888 658059938 674119320 673122217 659874178 731161655 915156877 927118794 782642964 34928730 92617238 394679250 325292162 31446534 882221672 88542195 546149019 978935015 220908862 115617130 538445972 778131714 839084473 596939558 477324578 783029125 314724755 611468108 933835494 447099373 565254183 147367109 496845342 249408408 771703192 757489498 980665611 311272031 186854451 301300933 727125877 414963360 558332949 358963410 119077344 118289319 345003795 561775291 226529399 33131997 968337960 729994064 498155673 637563487 178739612 78148107 23954417 19073122 73306506 862101296 576855847 827973201 158208199 538836008 759525132 328586832 218030239 610644761 146726955 227428998 571591910 221632204 44167816 515979070 739766408 944839374 483825486 349625813 73105033 592648147 444660678 464996951 193604869 771664824 758900080 127318350 124009008 506389663 412733482 734051777 138692358 708872009 288645264 783110132 438827019 159139625 350430967 164163321 485109308 798190006 552942536 106508859 245152879 507760572 367068764 206468859 112280757 491432972 695291096 378782197 938013426 924488149 700963652 808498689 815805743 72431994 708518138 27963472 280790990 610733537 198410533 929597986 453399441 439170464 256688178 110796400 664134071 466665610 40685470 635483335 455696400 183104939 82402677 625104792 180118414 700029295 23442593 305163907 261871418 241178366 807874651 321841355 324650922 515391491 78938407 467970725 75051668 97717696 316406955 291247026 241097379 150380387 817721682 946237463 647421629 882306767 843535617 997965986 568901631 575384151 669845962 996727139 73305261 57229478 384391660 519605562 590552279 43189533 688139295 680212233 748723025 991875839 616999841 590578303 701570102 731434722 869202652 272948320 94386556 282837039 195816230 301031209 800437907 808976826 354185386 161777051 140469195 691878322 259710155 544146477 503046738 309240014 421322080 297661969 318836360 557405444 506554789 737252306 630203327 161946785 256540944 173992518 144842232 408515659 520664550 855948428 609173753 108460967 708887056 153428065 274301261 403862617 826849878 179099057 789922015 732784938 347633201 472360991 27200918 68298586 746824214 180163321 629255730 193949932 454887242 309323993 228979203 707326757 423533473 743139560 682830689 474986128 712240948 75970690 773468834 72666741 872284323 178969207 562723821 986573815 680701008 239069528 610601013 416811169 302300064 674822837 845446561 551911993 213769823 725438156 42510114 463763061 858250277 335548877 679683800 550988122 984625146 182915903 389018318 100716035 541420189 594305019 885558922 493518334 987642249 390202066 663591942 370497643 212636762 611824029 554320293 275959737 456140726 842480686 842416581 289809270 34928201 974207813 387766438 447840655 383548232 367868123 558659369 973999960 663393283 675590106 102580266 812354932 129589619 92421781 45883457 984083147 625337870 407942443 847528971 875341664 849738526 377161121 392352921 479500821 843278960 203185318 233008258 439930771 695312331 886251327 438995404 779891914 134679803 944126730 808773086 208454625 450614514 715705946 142319797 106458851 366019469 964056833 416221760 853345084 66723173 120911526 979721322 97095107 519415284 386897906 107840978 215785318 480807979 121811974 731563092 152192244 570010917 288055534 955416706 278997357 454465891 611538163 806846460 151693827 192025339 678200071 84558848 280937642 432390184 972112361 381469246 558013590 972151189 499423720 428982361 754575974 747121274 207907915 580801867 207817560 197857382 467267920 100491493 960212560 446805754 888258503 722811135 288618461 701914788 417433271 845669357 18653655 567689042 210936368 780268413 648759676 274412167 144337323 753446319 889319930 503499763 170988976 813371315 184189141 36603179 200475548 853193575 844341231 79040965 505595861 272384028 496694095 815578116 778066582 72525962 676804195 803042867 586075847 23001262 669561262 256094700 721543929 489128434 660213593 975566744 731180883 431942265 248008699 86478052 283268577 23294316 207099180 530114619 59923501 444242798 491770162 261599285 469776343 457731520 784405250 184115460 463104295 688174050 132243205 524645903 554803699 947779221 181581994 836002504 275627658 886169052 530437675 106381163 483228834 143006383 648645199 45212110 61984311 195948257 562733355 555323430 706154095 133811129 524809666 39732990 286928313 335084028 394650926 82938135 113985489 794897614 716609577 254591089 658287080 456120573 797815338 744976110 317929863 340135093 142051941 43556330 647050697 674517131 744303715 243993927 811514591 143205838 639956383 761506246 952492103 906688831 992873422 240913918 331567470 445255047 403060473 751268047 991610957 802631502 952784555 636056797 585683808 844650279 887936385 57826293 989640069 476084182 348325695 71263662 923124447 678887811 651007474 110314548 524497732 7942732 90853322 148955738 339950632 55748219 584948361 875024973 508695051 150233421 913781262 591195689 532792959 160444619 412508758 151129666 879149901 920430317 35811183 892981139 499066203 665912623 731189852 426372160 223363946 215063293 868967133 13882831 569577640 255609683 228411566 353775932 166227256 856919082 46959373 131443729 180660526 678950283 990975564 676723504 709158114 252395882 283717706 452072619 34957326 578493431 276770327 73774307 810935297 669984977 132868476 271034535 315696443 194850405 77308482 805184128 925838187 336715066 313007781 369822693 908068843 135850212 524443048 231914232 151955280 535143571 507623200 592332395 881236230 41352282 355547085 232285307 570837225 863573608 83199367 30066327 415627970 705502919 9247263 204119484 100037759 899668482 437757677 238932784 629708879 514145428 453419958 847596604 800081502 236054042 38471316 305377494 464298633 467183111 884676738 250496667 753572844 517980424 272110395 477624788 204363154 160077298 370182259 936315357 47786932 708000550 208928002 928446777 690056630 227517864 178991916 602616552 107474018 796564329 266395365 650164 919730760 436486747 253250392 120594169 740405550 61574152 181562762 82481677 782066171 620268406 461138107 51605216 232389389 707631008 672378312 726944290 80501661 186621499 978049437 475227388 157558804 942051359 418981788 3088002 289918152 550793717 205952803 494319592 327767189 723484652 62741118 897883875 584700288 55487578 773887656 456047131 136015378 888656990 973559797 32764817 452248921 198080478 390751424 31470339 719515131 54199720 715930005 908452717 587098748 949948692 639094484 138918545 184742569 448430216 373680302 371021479 911454295 177576758 465646477 154669907 686169971 413339363 145559354 677518601 672056154 171486383 271535143 643829126 242900164 500948272 432270207 842017071 285242728 914453567 319027743 400289692 659161254 376031592 919632280 158594613 456527713 54685417 161685452 993185843 519988313 219963862 238139501 610496523 203448688 267083710 696228627 743999538 976453921 686825250 682395197 872908517 422343738 236445329 858703424 45767995 277487354 257163392 491797159 547851898 300064130 829856710 194261202 777850670 995230941 878814544 440804856 901483536 706725471 513393105 95830785 350639110 679865755 917648164 199416098 716129073 337436227 98586106 106611841 382592275 290979651 843971853 151543310 275201342 77379933 885639024 252789233 468205095 969914775 393414040 354921780 653576779 947497193 738777016 548951406 491534759 413065096 466911158 279871485 163334686 708724479 645986730 724802539 735060839 105651214 182631347 322478677 494343118 873446649 917570959 7172539 230131716 537597209 469014612 785964311 103604112 415560697 68747576 642421998 621449521 908687221 981089419 978232047 831171201 375508381 256578565 889197569 167450429 457354026 978879529 446905929 353650426 252964431 404539508 38208468 842035704 911266592 365189491 515394781 773012790 227655278 504642325 808632426 581478869 462152015 790636410 657623321 66759791 789368466 892562400 855652917 788672824 412790970 906020847 94234457 859763940 375796147 218877780 201031315 492649953 964009901 893700274 156827252 217517 777154756 692520785 997033122 125120335 638001331 873425107 796228936 982082153 805280574 933473623 316316371 619777389 226748914 611484491 214203393 767423323 66449182 962769187 808132400 774665617 296119392 146974689 330792266 207581240 45822248 486415157 491102461 767787147 388142323 60327643 115262819 695664840 983447925 532292690 981380942 207550554 547864933 161650324 939207532 77750214 235148263 703930189 423691848 432840849 66815360 751371445 287840040 497885094 128698911 989161301 213880517 279046367 400467661 822549946 212866227 24792512 843884231 213820049 373979433 117700098 697430717 619562575 633282658 282735108 24090753 746163694 865690420 590272520 929666769 23532306 890243557 891199838 364847865 132105507 345326355 209776467 164102780 913990379 245024266 584888541 81918077 993871394 2889669 223711376 657330545 786576981 841311641 788678667 884647296 921602443 214669526 871321172 531653132 23226785 951401929 151998321 944672013 31082415 108891505 923776773 303972336 268579818 54720440 246825912 990696297 525597859 308849703 461110871 244497092 84537812 147064614 3538378 387214162 942331078 13895125 457016455 904509999 746672539 207880362 197295016 740609319 788074559 562784528 216004128 549714877 111381291 246614867 844943416 429542221 69632223 645640211 658580921 649715871 632316286 140878218 356715619 433149686 969528858 645602616 77677022 244949849 390431461 390641430 907202603 748735873 84062180 373413130 678309471 690208312 240436027 255288000 11171233 136861603 786423032 934388545 343149050 204643236 519117588 977511733 175162618 492953416 619939727 563246223 27092484 85597717 5604310 715830042 436812305 225877581 301727036 592343639 66030410 873371866 149140171 410274662 848563670 113365682 711563497 35713684 172067358 340256619 205901417 205072931 976599965 830444073 320293611 105284965 852607238 546551767 37222381 815914089 813315853 840314596 217944969 125290386 407222584 113988275 97860598 297893726 586519639 711609119 166283950 746601516 673964192 672694509 415739791 251167125 182594592 187760027 644631775 49519114 341519931 29406599 717645732 476231259 326836646 485745848 169247007 905044581 323426574 6908123 597349875 164532068 198611524 978992134 704486858 336718830 156018230 52136417 384607215 17991512 781288011 554186968 638621943 863136340 107003787 498657173 296936822 829183770 102115392 95299067 786469812 168696040 460904294 171705257 567501701 409203087 649444244 557919343 977238554 836148906 896460948 785113639 941551154 957069925 729333287 894625816 372361777 953707302 194227423 876596568 126325017 247396614 303728774 158666475 180709695 643778485 479333222 205738542 453551789 810108828 133123756 699303034 740823329 262965148 756371220 113587734 477170563 410633633 209211337 372450291 778618796 272191176 972152188 672251716 50070071 726875407 600592119 20718274 989488523 859072115 806767487 838645181 938408061 522306915 873240710 395667997 439303927 202566198 281481011 17119389 647133438 437809900 157591023 838472275 582171178 297386963 276131839 133815684 754005677 417255835 477177481 584416000 647905657 100289425 142685341 954417455 444944071 409497120 394978160 836551189 253179197 38249122 148158083 30677796 672970926 320698230 593659064 552376825 355538995 786350072 832058177 189489359 886021821 135009574 81197216 765771712 727740377 57123515 197921233 645195993 414765521 665757434 768793931 319209311 601172544 55007296 647852494 397236226 822573084 746446209 538521882 874984395 353577612 870226055 327845169 237123091 92416750 640786132 121836176 567881621 219535774 189018597 581932066 327801763 224607403 786722856 950479487 610036692 66255217 784364527 512310228 453893677 704722678 866714996 369443402 661166980 433352208 279453371 261340551 437899133 174156045 458246958 892953247 607500139 41586540 813343069 115411228 374580699 282501863 839957163 429108876 565323701 543012249 981497802 384305618 513091160 680472523 925561716 895083207 655015696 185060147 695957578 878543771 350197264 788324033 350349614 313857191 283145599 216020223 574618782 257631078 801583404 804233202 938458019 990867225 251334799 632329715 206548090 716855952 943628764 387555721 205906329 851283142 583231760 733020032 167158368 830624193 235883342 145030712 934734003 8484597 121237725 449275950 531057236 227727871 536359814 705251641 824487216 834427257 876671038 890886662 267001559 171406115 459669059 452267142 513193564 819629684 706326671 988007083 433638985 565123393 231528509 639749619 348839820 914847804 103593689 290159761 938094567 9293170 261418152 756771447 700098605 226148295 68736194 359782949 134759831 893913249 642834612 373208203 878867844 259290142 6216099 867506841 262239880 440876818 335822448 329923123 80296465 719160572 762246693 865878134 52559794 268564865 48098111 639250369 324085413 26600560 752829671 441846014 466176405 266724946 208431667 820025839 247375282 560784842 742650033 433428970 820008981 147912817 876154551 96224692 174135207 41538094 195453577 533832552 166980864 67782725 610958773 144262889 960335839 732986844 77700680 870064304 892986025 755466865 776204292 382238856 165543397 903211581 652781307 858504287 203326202 238111890 49664873 252391429 516853111 848002095 488944246 147794080 385367304 681499565 333603513 1212679 906001897 808779130 195323292 755793615 40090512 272655649 286000287 314382354 904091653 72224004 26349920 682126713 411862476 501536087 327613315 565796293 916790470 940447432 882823050 697608745 264507321 175876421 984650297 529967871 524050073 885523009 962149751 178297618 878226229 35637803 441971207 764575084 72837221 403721367 37641327 113568715 917254038 901848695 229016831 55695396 710688749 517109574 236839874 993255219 488696360 748481492 659495679 487178689 692853660 176639023 395914159 532135701 582458770 811593413 386016181 561902912 696411991 58311264 235833159 868518619 191371082 46575928 55254721 705665018 125149750 900636722 821809195 23557611 322148487 861395474 859137096 7586705 247865598 129548437 815097036 461378267 973418801 759699237 15273990 840108695 604751703 54703431 566126220 716260754 89555524 680815822 812899989 802280262 632429831 243017602 69832903 897212730 630834443 50050263 287302147 604001382 102986016 126716555 18263370 208747733 497258893 770435738 431231864 930012208 818338405 755326954 800638710 876474814 813233673 912114310 290416473 567293437 510343224 710568227 633466194 937090388 359556955 697462020 70266634 427606278 352197628 118026939 904778078 993059100 575752981 488541723 575383025 679409901 13420420 497906350 847648904 89518714 659377752 595489962 990939934 867411629 980183073 758467486 752889015 637001058 6713838 60605642 327724273 94839963 446494801 689103296 311400903 606889418 778146547 522388108 719484395 538200244 568071147 247447680 2422303 462727301 113653443 941753576 122014618 327138764 796068871 681840895 717405448 78851586 734729915 547842740 175317297 402344194 42863881 950955046 596334237 685879103 1489221 310403539 336516488 326565067 635784707 666605098 7092215 492524956 56331511 583330369 699906512 758912067 807131124 124145860 968498622 135036075 142107646 493813178 228980665 101531680 216174614 295475262 199997989 488715458 154293093 991778892 856535593 612209035 148328183 168399370 797046432 241731486 388112599 447061567 170156885 861286619 6221749 698486480 456126713 487896958 69481121 441470721 325987933 870028287 903877640 274619585 322699584 492266311 326620133 815877215 387530380 66165589 566929876 97261962 810767647 450513413 781328670 376680578 302259732 764232707 705223458 148852336 434604070 931282092 228648642 467163448 487796129 55301363 551703432 653510665 353779027 700636148 39363596 399198587 630831533 585904427 164670857 727406415 282637238 862640207 10638923 28617607 686087350 484993409 54358924 175040437 302507135 595752254 766024788 722257071 451456303 186418911 220483092 556493306 10526928 487533373 811657243 637838794 68160813 644263807 483920556 157223234 400635209 259750277 277862905 934119551 152837737 851076942 292974472 478753032 360521972 118259389 787757730 668997365 140650267 966053777 736833238 221989486 242475041 743640414 276172968 781918621 872170363 289913547 18541156 591267096 724905278 802063 310658392 258423765 929491899 958633700 575939587 795027463 159591464 255725913 552681737 488334790 278573459 734658397 337390872 595972294 460633922 477065020 466554798 428466280 563283702 333302926 199002451 717883477 548936105 934636346 325770520 123149698 152314436 908206015 81449798 746766512 906674865 612211182 135155764 428626388 358615653 613335125 469530621 261480313 896848755 146506547 318594457 899562519 38480985 638956075 622309174 750534952 471645621 785617018 586909562 59730527 887010836 150650516 424960408 64298244 687027150 666527457 435041193 744397743 456945307 418148883 723507624 897146289 690091253 330269228 492994937 448345301 222529548 280828754 543946263 477620156 830432442 852351545 462147939 739952747 11271911 993209178 111019444 412685221 44300088 991499695 885262919 726756015 735614625 958465500 449699249 574781465 290012900 538410243 203037236 823529325 963386556 854366620 402532416 546587528 482988230 182344149 127077863 473675286 814024254 127964474 766205355 835060024 582523550 618372116 479388819 448925941 322622491 107993927 508379823 931921172 406420138 703925767 824057584 967367029 948358456 390658774 730234841 963413074 17288067 231085978 353198949 190124214 832407120 629845200 727610880 963385640 934778475 467794935 658882037 620674659 620471591 305603368 497721809 905175912 143740558 224730708 862395994 993971054 29404176 268186316 949055517 164159245 111466388 844875992 962418968 822479307 907877216 309781833 855797319 523692474 685601121 479162044 120661881 364564733 29360846 725157803 6162391 638565503 87189652 923464569 684691462 568995296 899194872 882304904 764090707 417772191 791113887 838627271 814692023 230950127 1397906 769954275 426954276 622651983 213208907 123679333 793613650 384338312 817326797 333140741 928778635 705362354 989797667 645440859 490437501 107920422 641147550 787919925 15516139 76308711 264705858 370733933 704508870 903427668 861084679 182507226 518849950 84601769 947177818 163972102 866519319 111293675 103975865 739559150 593868990 728032604 965924805 345277316 590824150 929830414 435871461 734232190 988036171 733531608 453712062 431049044 437183902 863267475 33125269 62535130 209888791 13253090 549843480 580445247 405239391 599977423 968329755 69886832 24652615 783821868 147123678 302018054 955802580 935588741 483940590 768310969 387099543 100252983 70445016 656517542 787593179 268763479 777276816 75265008 308347977 508247204 42410904 887725087 69131428 448758155 473220003 93841567 202296596 775640618 200697375 74026853 828888681 310000647 933910816 763941263 726623532 489069022 781768695 662704530 684003562 696415706 261711306 209606 974362068 620014518 501568631 937650843 624403380 587951578 385253530 45718699 923084154 700710785 672739156 140880206 38445461 250578465 553511 90738693 177791512 963676184 526804192 784073811 876672452 153966704 757523869 405426791 368876204 124532065 398912115 823461320 137575529 432468546 128789354 155506342 753476970 778661837 678059340 282865040 504882382 820989344 452449787 842113321 265474815 197990486 51157430 936552984 216863717 850798699 240163303 160660292 546218528 25241275 981561403 651649998 155997875 530691224 230335964 50561956 464566773 153990664 36343909 25197479 183143576 217686585 512781199 664265009 719547492 704927396 531897808 735626458 420489553 894572353 185309371 784434729 411041374 327141543 563097033 366294839 476842434 78196897 664621333 952912742 469636868 811970901 32126111 238902245 276200425 827488987 910617179 277190681 693443895 94186898 346636807 577377785 492896703 574541936 944237389 664700329 864195043 166219537 318202698 418136973 827378721 690536655 167748063 278522506 880151489 443502389 911705520 674484277 356162876 831018012 261895507 870530033 387632519 92932916 247487453 823114591 860599174 525937844 393637728 364090372 744133336 254433484 774398560 287645177 349792157 431376813 210798768 30492282 237262003 394665837 249387035 289872233 666072706 448044629 341394079 345190703 92220517 119534616 825028302 397403236 285131004 76067575 859167695 86926247 591690675 453579431 235317223 341563555 365989353 316117195 262425936 68942193 498428929 924180232 326717885 628501008 300685969 790182058 852391079 863351037 219374983 745742620 561877599 117706047 605592630 568718262 538959549 440270643 215624499 976896235 915706387 334060446 38376269 674799287 130526537 304012775 602446933 671497358 918964047 124790970 392232001 564380311 440935836 52570992 753457878 590837618 259890273 962488375 766657241 591558666 166092387 570584282 528159729 900184238 992728699 86458104 205921189 654799315 626459013 488430525 975252301 190063513 3401201 311179667 800874414 70166380 547707189 195391421 2704092 720625954 215218764 547990866 182474051 945162742 970479445 374334162 11102951 6920058 505033776 689685183 699120113 370403648 1077709 68928045 589379588 484902221 872633843 934820087 862630106 578190236 857928979 528534586 456071449 213410348 533335821 529736479 465968243 984550394 118308384 225999001 12808926 818738817 188377295 543349802 263381735 457968060 213095898 871711339 801551334 902356497 327662357 933513288 492438744 818400352 565161101 601312815 162797152 605339314 551637093 299023217 38428820 851733658 459903478 175406295 271764423 162120983 844268533 422178932 752676856 936837287 960088457 407065147 570239570 155759721 567236236 772320318 852947815 900971912 178755458 627172822 550359371 3561063 397170872 63394124 438840838 81751083 650953755 406554191 577181072 882034972 407311431 635663440 299612839 604316906 402112880 465184920 982199824 32689952 999022491 262103120 945901915 477202910 823368976 832038497 465964195 820114983 586231634 56662919 59263467 362509453 567125359 113080590 97437345 575542279 804360651 598459246 749393773 626105969 517799683 229686194 181446409 735526897 299682710 21513751 255579158 588757794 306539381 992985567 965661200 793603663 789684456 837807174 456754640 743524479 30065402 928907596 963608718 838923614 643673701 630767205 96386965 740806282 763289891 166631345 754661217 161454749 136898302 939912523 403581023 339732748 952035829 845685370 49681500 656643872 832731159 9276048 670166067 11422266 78935435 310045439 834606959 758885440 264809262 699912037 139592624 615265702 263484571 870877984 920508362 526645339 743437429 301433314 239290243 19655323 320117528 198429633 181438870 475756044 759466028 146779549 376414194 420843047 636047853 609700029 924722349 456468737 299399473 755365735 791796208 912894197 606749840 581251044 104868660 73128441 710954442 195094476 325907351 219697915 949465594 453328849 840805131 422070319 169524455 143103263 351418603 479254285 604064467 885257441 590940887 277187753 829582695 803061560 736310088 491315353 464575679 389260885 928039356 666835747 431708358 109754222 411493607 445408073 97925733 469513105 249637245 19742380 720651567 585260825 284490372 541360136 285547441 119635987 698110118 657941900 251038365 310511232 546356298 84487595 886808876 648678583 29274587 413434275 829985473 212992535 446447456 981192224 564380700 716543899 269832796 426427484 962001793 305862538 403322110 893788589 634492166 384598100 589076346 86595380 577643046 66807099 274289070 974545372 94718575 904201581 386627547 311454714 940986429 521975165 45415560 392688395 482494280 534771334 292353049 84902767 582139635 307930537 95559327 309536876 103542385 497474233 46642603 517698962 422938460 963681623 44597579 362890340 535802155 755690081 751548245 212435928 64831937 878440654 164578855 805983125 810629345 637490384 679982337 702062740 553459977 593552185 930940067 452040124 706364500 141658201 266356174 371465426 230188041 484299868 600844721 885017603 747896304 923244952 474016429 108485898 145977041 883250005 320541415 305488168 41196339 891864076 882779092 150807435 274642140 415629552 763340522 671788659 303254532 384492786 791094129 960426314 379772642 985216909 562018992 543853011 153923146 210103158 511324045 676703908 997458683 488953392 120488204 944861912 283447188 917396419 352994302 979543518 214290067 936409025 510271514 221567137 512361517 36843692 539522757 549947080 536624726 25929613 653905046 114322117 149321948 305737799 469720025 562028917 681636844 99356439 532885395 979090309 268233393 365040392 449090058 705225518 788950626 320959796 94369093 903127132 617226451 749714078 142126627 235950985 817660084 494770234 632479440 154967422 559874869 776441282 571246300 102728215 42535928 199258957 502671428 225790481 610374446 690079806 575913781 524260286 994390376 162714868 479979362 155621866 149855604 370276613 57020075 550049537 738814979 949864180 540677008 846732413 247390550 486321904 418279497 364782010 395207735 485742397 135863749 613654221 272206281 485649931 6236515 970671007 413585345 532645715 957379420 184197933 740293588 326601150 944251341 455050997 812292319 119163503 354908263 362442706 474453253 858138345 830876753 22313698 105730093 836018040 916024320 604179107 405674547 620166312 282403260 919196000 255410095 887882688 685632140 206006456 150602184 674955105 332665913 38948596 695406953 49849718 852221892 202944618 171955273 210083940 367368122 649922841 859257715 587719940 146915606 297816369 248005003 421889949 68473929 136008398 920972327 839909245 773525639 487658397 793400250 706961218 260212676 380348745 952008378 561433488 615641749 646243378 235558931 466104056 149945973 459237058 882753522 522335290 600419455 90885346 147979983 80537927 135556439 376436597 97361694 855513435 261703018 563410248 883872811 819712735 620765781 936354900 860522903 530054163 94891040 38675630 564097933 541785978 166412240 782446391 835141083 503379933 205252664 563881935 745649166 214255169 896066317 952165967 471230773 527335272 150354568 529102494 505074373 241400609 323845865 535533142 904300276 76576021 199403255 363986377 686452767 563790241 278412204 479001181 657701575 531759499 382453963 684250397 279132497 433969769 113353021 289683092 721922484 701150030 856257431 63816516 319669205 632782475 216582576 917204883 47579920 758884453 509591607 82533977 144553225 919145219 437869974 32108374 728655394 342106682 662378187 68338877 156468417 612860010 829787588 563889721 525345031 491662852 702492710 940515286 544660360 559452481 72044678 675085511 636753433 795800772 294306913 778377369 195438140 979698214 536602585 872027204 847525084 740171927 669418848 178096477 302921892 339409266 439671989 191547571 29122048 240128720 615631040 942459561 902179270 833729603 867824984 873368569 964888295 186155266 186644061 468321666 646407815 481137312 262054591 861887735 3268869 789797850 680398462 286003 274762879 539569226 394049833 124661302 675495403 600464753 943002839 367002280 612118879 395035991 955069661 281409892 882853602 949404501 261950412 251990827 602313513 535979114 578740608 345267930 450219372 461680637 533175444 507850790 124956853 745119806 112126769 347046747 554018294 417847944 100917684 290488228 359172071 700988405 239001126 248823427 6940591 957715410 132902481 392939162 527499255 265224328 685965850 125786303 734963633 37133312 230334805 695314296 702653834 418887924 118281634 113264361 444465523 910096706 70675205 485964492 869569081 336533065 946286646 298719020 113551646 819830442 397139314 520181980 780664627 761081154 138036293 152645695 58301948 414543889 427963107 138107581 56077113 191088256 130368360 464966885 603250644 851948000 208619542 775759025 542046812 799556728 599975921 267897098 208672605 557158326 111647510 864639905 172965568 20522001 636713332 805974147 163207186 171694003 199049526 481990079 249272223 724070686 438843657 282647618 324284638 443184562 40551337 489367041 924428615 2944353 742990767 956337286 186489588 212542439 130749128 134987896 465607729 991364701 302251078 551071116 375644789 46170342 701825637 643631913 258707032 868335476 435786534 867088898 488493055 431111951 190215203 993605587 992239321 310454407 689007357 533073588 825246122 927296951 472405698 168505229 840582826 623485626 785108725 848021441 216591108 216239867 919635588 444318512 135749012 840304223 922472141 452986503 254300261 844604343 972779608 945467688 215713227 709112560 228766942 36968040 357461470 551756000 839586444 660980129 946914345 242071162 116008657 864496453 898398610 892551712 169765361 983837524 832627829 614542847 20567502 244883218 152881349 415053219 431073540 331048785 898186005 258132995 604683848 128520722 406221776 951493218 428560854 583240884 29494194 502262609 79500706 313245633 5041461 316938672 570759390 163914058 324544012 271153625 603515974 595158985 897526236 565662902 434338310 183760050 860239554 786683441 663753207 130670832 493950542 429177563 259020975 189738145 122449875 509181655 141875612 46512607 864252528 453362392 520270473 2469363 106433421 699050606 579443692 193814016 181111499 670971525 489112438 241335745 500470515 822160523 732982001 99486870 976173798 917301027 932651870 917024568 255507399 531991915 37544923 991914476 36345528 505410634 93862670 752437827 84865972 16999821 258609934 331255918 820391431 218438739 788075540 523475440 100845836 708727321 47107537 746212324 752530856 16609713 653050908 432165596 712376577 386179669 950982785 197941878 122769564 18844181 918576636 188935011 198877427 7252668 989999160 183750408 361357171 179603975 662753228 534122975 230135186 52068004 725966957 350044440 810236169 82799873 895419511 146300940 359329636 830235815 836166634 53667019 81818748 955923294 940272252 523462504 201239815 35820263 104297579 769090466 219377604 346621505 911864527 869816215 284215871 167522005 564876 354070106 411084283 704579298 713565893 665897844 149210770 468831703 959743426 881193045 529385579 172053593 729163420 49979694 103853004 901528846 65366216 12812643 916206424 760532859 738051719 271731366 426836225 705530023 221065612 447315522 125075049 20625174 206564127 707649684 11673556 351998911 733688047 985847794 408234223 954292467 225718509 738101774 615005774 341724175 138828778 921279520 273730909 69775853 202837903 4105620 645333350 661694767 618689446 929193 157681669 443742559 323837574 832015437 556931898 898470485 270442943 586439863 867082907 849653343 446147123 302176366 600646305 630974020 658691754 633156502 513325103 808139536 835404355 691761718 59218384 489876753 772081324 662417420 311539071 982947643 472211111 135006706 317314460 186263598 453500102 947899129 401750112 729657804 75736344 423230531 666500918 874613220 454667167 329904506 67795121 717854859 85815072 738490663 984454017 356302138 653341285 64846383 784571451 334086407 619315418 375022924 217992251 935622585 763222529 570269129 206498397 290966427 471897056 103718334 593902733 163683045 387008503 14638682 771377137 596783841 405846748 212219995 73524279 868022112 444266752 922839061 779735881 934257246 696912863 11932279 907892628 889767502 570033615 999667861 523304144 212397355 1500761 455324437 912360782 285922848 372075872 399456248 668255766 826277640 320961618 469927439 235900296 431979403 11159422 564503720 123616882 46025971 155941615 944470557 578840591 42977479 675706875 103977790 562188502 579539537 555022558 191942540 143665542 414054155 803527137 71075478 891199160 220908437 58285175 785898361 596509388 63060676 879132932 9255222 142700992 674883421 636475585 90378154 706745824 843824760 512899740 902064110 242377742 36828979 683589682 300542248 238382340 96355409 156773091 329294884 960438392 821225281 65605755 655288182 219971529 284617818 591609101 195510548 656666077 956143395 290412147 822009817 515696365 311926238 131776871 608875799 28012755 597440196 76600614 636307042 631668207 705355698 502438335 18691305 66857664 641512364 856429868 757836078 159612243 684684870 661921124 15997061 576174724 747394089 820177400 219085259 590094101 187745176 840802812 978715621 223214675 15944624 751231273 549506906 337949996 498671316 808700286 738769042 305352571 556943272 71371938 871786809 54213146 684641458 644053940 109819805 156558085 744422068 40401017 510783770 429518987 469426359 947173073 347145171 435650441 693959104 631147389 600120230 729605886 237456294 152335263 902558043 283321959 889872779 317654833 651625038 839266692 112078846 177809754 391313413 881274979 379737382 401820101 440149011 42979871 661911882 930959323 902854820 611997643 558595652 594545402 980587845 48178848 357163149 31635248 824480148 302967074 307973926 444644490 165071387 445750345 743028365 827139823 446629961 251192362 260397070 763082076 71596891 170464470 305560195 394082173 119256174 204433301 722438253 379738584 435481925 925126248 935237670 441959998 674201091 637599533 410501619 51658510 384109795 798151164 619240984 375200727 679995261 566698870 145733119 722870337 840165757 215446591 430497704 963794918 440061007 717143931 768745316 513268324 748004049 877680394 742401160 518372044 434343451 673075721 315264415 594704110 514278979 74373098 537161808 718596701 472862770 629143245 836505919 163875681 741547126 175136144 341080867 674526145 230745356 913096606 550848693 649185504 330064527 785758572 787385448 817381055 656514785 538937562 171664074 927370633 169687021 171843833 171705746 796792146 608567089 395540784 215792192 35516952 259444009 601196892 220473935 127405776 337689824 23279747 885155533 560459665 621517836 460088258 547422160 907770431 204614449 952619770 944284196 94719936 208927604 230345516 649100594 3242182 372063275 56568788 537775847 305021493 146245695 190583846 218783286 434125650 435638840 575289614 39753931 14671080 933123143 77105034 627327804 124991136 68251561 144985447 589791772 625000486 137987415 707204572 999180696 492408724 748478890 217752814 152595009 522619650 63779551 363843971 859024958 165436277 380587910 292272670 656871437 475047553 444783116 316663351 655982415 533465589 771218506 665008295 917315994 508683407 495283499 784276477 70670569 685103154 635966756 627827509 901586908 292339367 705743535 369517178 603926538 659440576 692736884 6402296 2922581 420709541 655086871 837435339 938071818 150716474 674190775 24308903 859006052 795528881 969599783 156297949 324055640 763009387 687148283 249797505 127391237 460864779 716067785 171592076 773801357 804091914 907635335 966997834 6825791 18776694 240840678 162116778 389301888 215532287 247098669 379461747 143717838 362645766 572743245 870444121 581109964 186556271 915055433 873658779 352501184 641722034 892887999 571014234 594204114 471544884 654011263 70522445 572334579 957148221 696624236 578980639 669759817 409333174 316849787 136811612 504724317 157247007 8110591 653767468 811216994 478774126 55334801 107544724 194155959 42822184 689529378 241756850 336349388 474877284 140576108 743557136 711529556 561600897 66971126 824035844 681417852 153602414 234508237 349129219 241990926 396946792 230580258 966499185 89372276 69346501 268337829 744263626 572126041 141266048 169298639 238056525 148404989 358987365 471439710 684637358 492980389 816307286 130520353 471111054 470488037 909699523 990396814 981656306 712148520 226517730 810147127 601789492 897370086 205038210 921011415 822761317 782567374 912323096 735458515 64378172 184434474 473039798 324233514 833020326 447744222 540140292 239348947 623762891 678760808 790557620 399521435 89698798 480512432 275003861 443564783 318589 968226927 112595470 744442857 74646479 665862942 267867282 432800056 427966554 249905158 375579346 119806052 413329618 287014268 393393869 607502014 468579189 267244438 662775467 694578620 452320785 773897196 391525452 394667026 517845239 37188051 128852748 596896099 914155593 502240525 652316892 537757319 225861247 267783564 73428810 374506463 111328180 849067865 361890468 301067782 943188366 768220082 912027315 417991968 416639209 406354035 791031775 787641416 490336649 53739914 149522319 975997149 233374909 420161324 267562074 196511456 523531670 345395312 722513213 341024772 148589083 787791864 220870236 343778926 477982906 590835979 328722658 985650976 316392299 369188028 758256911 810669234 610720407 434661335 794500788 292584556 120309985 174527084 387650310 700064323 872250144 976670907 846697229 892312731 929441667 618275605 827399638 323282403 974459689 548808219 877854241 942958594 338644360 321057955 416225956 754879790 386520712 987696805 768635748 158410576 614148671 243401965 147911228 307833177 901935681 52327425 783252397 443556794 457372343 602807698 686022792 937726302 274023341 577259660 509330337 131442025 988793458 43567861 496706326 186872872 826153546 783184344 67100069 515917998 575818336 949768367 510848797 664608241 537294901 413409128 368818100 977674998 749563430 12611702 385684843 604423954 822766310 916367198 712271518 349433491 262765767 636609862 145568516 837865394 847415652 37333997 176163925 129137705 97320463 731142994 79270727 597001993 529219869 280561005 93149974 493874242 16115848 740586403 273153233 603331216 71239118 84271778 266867237 165825452 710909541 445844117 40752261 209937203 957943476 657068440 268364680 958969143 721552627 851715316 152034355 54262894 782731298 47539117 307365362 646763416 10264897 815406882 867481290 18025026 973037046 895917811 995408735 392748000 32880795 231489109 112140779 612757240 68635627 142036070 331273871 12029181 231451405 160578278 768370477 851973975 923381004 710996944 47857088 215075887 711867466 985274794 697062585 181464633 91393134 274316189 457636813 139584712 204690415 96030865 472694098 23474717 408909789 390312855 117115391 740651870 696687226 73068732 866898159 214021462 456505094 658232707 184613346 689288435 324772775 173643250 530257777 649967356 568953404 267108089 404816506 901544182 672638372 470168468 426026502 193574444 487053621 775862320 293819005 219869767 453582941 679731889 643442517 963357440 299127578 199192693 108022258 451618592 225893580 603992266 86366531 72637045 136029694 789779168 826325549 18224909 357885362 357893863 574323679 183825743 346534273 921359297 974109848 707454630 404964301 252250321 102636066 478946428 533856746 512604650 453540288 893988309 689733054 334092312 759988454 310006500 758937821 423065280 830712010 71500309 254745657 250535227 746157257 174878783 353900951 409093301 378821652 297945309 175768622 6148414 372618072 161423671 854814482 974257286 790254210 297686373 696373002 163688030 476661838 206059995 303079038 506595193 560829956 258520768 547681612 669621862 717814963 849983291 515349678 317441071 181410419 124696185 107741450 203764801 487061953 544446264 84866011 918381154 588428630 160065860 137708195 576375769 102930834 580572721 693961624 761985826 46958247 976309281 243145129 714061774 753812673 604548219 470799582 134988370 962952267 721931943 105394415 660480194 140197803 540638816 2505857 236227703 555829454 605174119 992458331 258636753 220364708 3917309 760730156 781590255 236944215 351836454 80946989 496518173 415801866 46743954 356990704 571475998 568111368 917465203 496510813 36071608 811975700 484510686 407899208 131552875 10250780 842669245 712592841 63403162 593490745 728866857 654688148 464446407 940626676 138814294 199594710 140037329 200889602 431393992 887534937 8530801 819781327 225153444 846301126 355742076 202628070 456121251 845033054 836463584 958880203 468276852 202761290 586818207 621938382 542148744 804957363 790600399 781112777 23024060 944090759 664390099 220733375 658101558 424860229 341520865 266514913 708130660 315719048 835495636 479417329 208859944 661074964 999547625 434374518 140612689 63123636 692442837 663677122 861454131 902843476 841640224 361237434 114671842 267707565 830483531 815455361 301120154 252360510 785897159 524025778 166005152 867824293 899461330 399222496 899832773 701558417 780851225 501345393 959438057 610180234 26340954 82142008 924869240 225314141 511500193 746537741 482726752 424366795 467569123 261811131 94469670 12644467 875054486 177178150 69960968 656878803 763009118 982921393 907943879 947532848 188582003 826578442 95280667 598032457 587089679 511195247 41246597 19383146 411058444 679502971 167796046 225426876 378957777 384156299 174528331 185548519 654716530 389375329 996191301 679205187 999227913 557313079 508216052 615648430 540154375 3417759 512760367 865296119 652585869 659181133 349862912 164907210 553625167 750916720 127627435 698504868 20363344 86996298 478104682 106848476 753161574 783155086 884446928 85503586 630770534 357119529 683798171 722041778 367510549 603573471 536118525 67131294 458496267 712880423 549494940 622335880 304267860 121596992 864881905 862789801 58171666 429178361 902506357 924499015 457087758 640463224 57338591 252154509 886377392 553277164 672046517 260894249 551563359 246486927 52060950 452525660 53160616 676851661 136948916 387219909 975372701 107162222 503110749 588660421 493896500 734426319 84300409 258435901 941548031 932959569 94934468 456994394 700303029 140786802 836121206 446208378 395256062 513285135 398338802 56875170 583795655 207871476 963074539 920953693 261199180 13278097 135037862 943486941 820735352 65933952 425910578 573201526 349143812 24116356 482138282 818547736 388190851 199447246 883216648 574724321 673791582 678984268 675011323 774689240 34121374 939955003 12406799 960090736 300879829 621517716 221113893 68791331 521997418 327733369 749282358 922250987 760220803 70794057 670773514 9576777 85336508 374736317 79823012 429763323 660179356 884146808 774819540 859281860 214688734 582730593 190716156 238803946 765681698 247011802 547930121 144553677 109252363 477967159 753746578 238354938 573980205 721990022 672562628 571482269 709672464 993731336 500917994 988455646 412725705 126790711 692658194 701586520 395814261 524283861 447563817 36212294 392711550 77944988 405724097 689455549 605033416 305124956 782522596 565741522 497961718 452807438 506066001 974976652 932013733 19342638 354489897 960241432 218549300 175673997 875562380 787608595 32862616 655718074 319221171 530774256 390851318 367306896 679833606 202421878 229337420 269720649 295172730 386165079 181637939 193263490 564665452 191668364 63784757 186027550 141307799 444883240 671589365 186605806 499354251 58855968 142188789 464117391 196004567 689756352 563977098 234431092 661733331 255044979 122976970 205348189 234706263 28166276 894006900 309749701 195315720 392742959 212001460 702759822 156540410 568185029 675257456 212832143 617325001 406952835 526563423 73516160 108898108 141265079 525607694 9876173 174915314 10082752 411790604 891971400 234033294 796620240 160901183 400120826 782099112 920530811 397398647 365889015 306281833 156613860 996922653 769409950 596612686 880745259 287845560 485894838 566621500 993462432 240829753 237205306 587917809 297025052 520998906 304615776 252119662 893634724 260948463 693284119 345266205 207893742 608508988 450799030 960412332 559750195 716289286 104821805 516123242 911647453 909554053 847270255 546259365 970969168 121524468 746252657 666694227 897703986 141592186 426251929 125756829 651499057 7724661 976075262 140217761 634832932 64221623 30852848 343313488 227180374 435061545 292848915 228632632 281386245 856223358 61803895 466193885 380343158 657791401 779444310 909970007 422256373 860195261 29367964 266342973 620618314 290779209 378303607 989754890 372870071 627203940 881822380 276618770 77494813 281672897 630968567 128489142 394299393 814737249 778347555 333792324 263411298 836064548 526884234 786511467 406241985 358413772 200763964 194610592 145072540 224018035 367769900 52668582 88164814 772203085 475016710 217428705 637614200 414182122 528890631 101296229 369694411 376257466 439406174 557166223 243866468 123289401 230580081 672065927 498769053 775325917 228711366 217679893 61646641 607423625 837272540 812295320 986204642 227355738 529796010 476025383 101792670 888634564 191138195 727923536 363268960 731271491 93878841 16971228 711297789 963206738 66712567 942603461 306473189 333332512 958044871 4235349 158573337 274217849 189587265 276200344 594021617 58930482 888751043 434612275 166891769 60083154 813819985 705654546 256348591 20363608 8340925 882498287 637737585 738919130 804995377 96230168 716572526 630727765 380669341 252745369 459158137 144694907 397290287 935077543 134749273 381978403 229131686 495690538 190171065 34728022 188531181 930073921 364339696 92965475 190246653 251393348 548343133 105790794 188196501 270380540 845840593 663454072 507773073 165523467 302582216 155811498 148073282 156468312 324035937 726715470 551744814 971351224 245021658 220408091 207585693 465953668 43596453 770701382 335082406 235302199 861654492 28400162 489661012 338357303 81763079 167449084 112138388 165617720 8292107 928222241 200226867 637239471 40364156 219270247 774291563 103613042 392090442 62764082 315576288 386888706 606873666 80854595 138520540 742553367 328052402 230013527 650035219 271139148 644610895 323670236 488367684 893486539 835624965 92161659 51905380 566768622 784136724 114856755 95120087 786940218 998796913 100828653 636179158 631474626 573979650 559081973 750730334 809931921 759528748 432548812 336247429 224989109 112896861 736923276 578268638 877101748 210225512 330744482 146123961 176243459 89679254 889260572 779658315 652561525 669100361 406212007 847101316 931644936 426150411 521437044 417578426 389628640 279274760 330522227 142529827 84279908 319975670 451333771 784166882 886562445 909193578 621342237 759984302 463834693 630663256 457670917 966343560 581681166 173123309 8852809 890193134 187778078 285663201 313354452 28095073 86146431 32216274 402184139 654448411 250757609 124356987 346880798 105319771 273309375 154888157 421429926 946534013 637812610 617377062 621632751 578160494 756350220 349053346 635353801 551131692 399175535 653751682 53340907 486470231 141271946 755886648 272179241 349943172 979300184 265824832 199165686 423222560 362671413 483011826 70493676 247334795 488778822 999074447 642996083 517032163 240011271 334547644 524768417 542256710 428353069 377377577 322741337 173002066 974847272 119211466 409516382 847468264 731070665 326194980 716224144 119356543 114013189 70867242 710333555 564962666 938325249 708393085 278763129 703103111 215460406 955356710 405857307 115619856 921164190 787432664 242635877 103185959 615277947 820761570 329315061 868218000 195602347 779591103 575995085 925693770 70705761 51886839 5223520 802267537 190965250 432269757 749382375 604495170 237877045 349467231 26451103 112059064 7032194 805977002 214162482 997224932 524912902 954163896 137972548 409061436 425112355 643118651 387953487 248055412 331455848 901193761 279561364 408885507 908890831 670814088 196918479 452068207 755119007 257863612 817169753 242778807 799747230 152206387 572296284 134481997 184776874 158068116 617554047 793417697 510996168 562712675 470452285 219053063 69317875 553033879 629493366 214620859 639381042 391648133 680026755 404208103 321694875 420788244 753013977 357887970 511472798 881158837 76680981 660900242 554653897 193076598 366583987 654625291 45667373 373228131 894521488 182035642 152865353 528906580 264910167 807446951 595626134 55837723 253496114 253510899 564157331 759810624 108270046 89845170 406810569 109117102 714361114 264064272 551200082 887976592 574809114 798004620 160415556 699439260 36025387 933955087 721620429 422971022 295399534 924487828 221246708 845844185 977923426 302494089 564773224 600173421 179649837 906099471 500398833 49321151 328435509 561314153 769737625 555234929 236209556 34428201 943912623 307078133 329758611 858142944 86887422 482974069 624037462 29241574 24802828 597078054 363679337 63790537 780975589 780482803 324572971 388593894 302165915 383779375 235722791 895408670 248310552 315332469 951290931 281134229 640205845 971014724 323920967 587830388 142411930 814543825 60375951 647416039 647606318 911270196 924850261 609891874 812021165 199933974 738509726 216619153 762218264 736811346 364766763 756539459 814530142 680183284 237977482 911914153 640397277 991957067 734539998 659376076 449452783 196924581 179719756 291382864 388962246 288435747 79424215 36136868 964470512 43372323 337801249 92429013 846100551 819499998 911498574 135055766 61964828 598802031 257289069 431616880 394830788 814328708 111052354 433157787 308205893 266244459 40343621 681226539 935398879 691092766 357491887 357631099 647055758 774960719 412607347 156213585 752013405 476661907 416164025 581597954 326444371 844697982 824814824 828496967 812724109 627707320 826784484 225870169 145777976 260296024 870485889 131599937 215875591 33713554 232967614 47813529 576138043 198621466 58782625 886643407 214508030 691607122 987000092 365461263 480800403 434569237 281888826 845114441 796781299 671532389 263604167 990746136 113241399 365148228 547579917 217770912 561509370 972505712 321200041 308515423 572447051 405129227 46798118 385717177 274792034 26529639 334086487 662933250 16224952 830785392 42868847 762204925 752696678 254386935 791631324 422424210 523329127 641086376 396594054 905518240 184702374 952425138 371396135 230804303 794175134 953562125 530490567 77836744 514752042 975532434 418505929 738984537 887061021 659010850 226955749 879477967 268862235 444681680 402799809 572541865 346944589 855021251 870721660 687468483 214890338 341934427 641476687 461829891 97510827 286096398 880886658 952212447 296368519 354058781 54222398 356274079 179599519 408055940 819107424 867641501 294353882 983115190 187801228 515742251 907487689 207619119 537568100 466457675 430401954 450466519 890556695 682079657 756227359 432687128 190404835 320558679 514472132 800842591 61332557 912920501 634466002 272643564 475864683 88176642 372044924 338711319 139243066 608554645 225993134 251414913 708185475 377398174 860399329 315106426 27021287 779019251 341900119 201434823 63581990 503758695 399194638 859618582 792563521 143800413 220045490 562271236 998720631 451880203 146454892 891506348 570290949 889128768 978557327 496739736 88191475 639473904 67069291 589847588 309503041 812960248 565206712 754506963 457558682 577463514 117626337 611506976 161513243 949090526 428459477 884328199 785280060 98310441 163908482 576451826 760142994 328967377 265180880 377820311 374150114 903121024 784331068 260809612 960942444 61692784 780671589 237817843 371280670 514726410 349040422 870666459 226967657 78620113 763695791 780813109 607349793 347143852 452670921 522611102 663080093 90806118 791069472 441934706 620090289 147524804 218523598 420048636 782524559 431591594 115191309 746848102 807656369 346057890 321022249 638730451 666548961 185450357 927129606 861015254 712346559 223853612 143479017 608935550 517427932 43398509 682459395 282467568 697269983 202237080 269773103 356574476 49423625 558471699 167279519 415606049 639457848 203330053 812803137 425166210 299642919 447661543 557728136 170571880 379759806 315274961 514968852 326843254 765743416 727015422 972434075 636800224 421824204 290235327 184235069 320822013 605852808 916534045 591933577 832548293 658356246 419145333 911138151 59589860 242163383 95138984 322223251 995783510 740952047 54465733 253725261 113588160 575394308 474105433 534195315 422867652 907215291 520557272 316394543 217459599 308337177 377430817 273579729 813211744 416414779 753748980 898529272 924147637 93382962 200083492 117227367 237228017 496896736 160522430 325704345 881693433 719808228 671572710 82180197 431355103 392463350 133374558 254065097 53066054 700096381 951108629 800292020 673992005 599608890 223004210 352298851 352541469 915378340 572216691 899785711 265030129 723275111 474366099 641713866 979627472 413196032 5599985 26124844 868664619 799953384 785668375 605604374 824877979 668422526 267420765 539336982 279265301 550344782 353630498 558281383 311635702 214875969 369495681 114585981 83624094 310747500 737096893 33968692 798254520 817174904 27002987 198065207 171495898 744076939 944406703 843920311 617528459 597977267 286595426 7588192 100098402 296477874 284960130 606685231 508124096 554027626 574052063 34551931 300076291 359671977 762191372 577235640 637414806 708679773 972827097 668746464 791887776 709092311 700475705 804729599 958261266 132357176 95770077 661125879 86754441 407983332 583976287 314434940 578440760 81006744 33723299 80535743 200855386 171169894 17322501 454206017 262139754 808585991 845491927 759726220 962546315 498010944 278792857 37148596 408545810 410282973 561427532 13477002 33961135 17603945 163906312 347041653 557804949 353898381 311157683 586669771 82137367 959251597 302871184 696245843 131729834 437611604 794610866 635383418 483292941 251389361 330150992 88009063 877072068 65235911 253743698 535398076 564273417 611600290 708375251 662498539 328794599 875075974 161884332 407179943 684466398 471573859 153718031 374984704 290525142 49419224 789145293 882514221 794265622 538677800 899091875 435072202 919923292 240761745 969871607 160899100 418794629 591110396 552099869 901344372 685090024 17905623 992362939 350693934 353835303 708187966 423579540 660184286 257852582 884726451 502532699 516291662 650552086 157191143 660354365 874700798 501353997 245586811 153152808 266619685 438632686 921488075 354412403 393376982 693940971 93088781 897574923 96687074 602657942 668973093 289001700 205862238 241535458 863993239 115180955 52820305 610883849 853762853 183239616 112461174 160555976 802822756 533509989 603081674 477830857 512002651 837530059 289205898 845535947 512893711 674092186 8834644 285960540 933306059 890804832 631726115 925324159 908471915 528279415 84062287 199957892 936451845 919637415 745386733 324399186 768627546 845629154 967386731 539818003 835078943 74696486 522896942 97304814 220700429 209358220 202050391 434583442 238056331 280513848 623513379 262506596 81365545 498145942 866363157 101155902 701312977 795414356 896750140 650923782 291193091 243476601 268417700 880470976 243394008 419541297 284527103 670046073 10622654 645132345 819976824 164269510 250409810 941515699 287562004 990019383 52595734 696281368 230998443 331129673 477622248 529213021 211947245 568143260 283125689 294891932 145359559 391365704 405777803 153904995 930900707 818981736 122361991 820975084 294177076 150362977 485989163 457866691 879670650 26712942 466202511 416760161 27515197 390195060 483033917 124652010 838223895 953717243 863592668 442853066 765645929 246174545 901805940 653394122 525602777 683891499 619934128 483162289 349689591 853929622 802032314 557148470 941318724 914512825 989154130 298008381 57200920 416973930 984110931 98698666 418888135 229122176 680063898 155591859 231864260 191469497 447841216 726080209 574616285 265785468 654498449 117659114 728183688 753583673 536198535 134317226 597226540 414339337 582136632 844825600 437873681 872099175 115992842 379588995 662631513 590125408 295040825 712513140 106611209 125801717 956069536 621601841 466007585 30957955 948966999 30435962 687705038 734579391 485435477 26259168 243464101 316662154 620115358 490168029 81655875 849366630 859962566 110329175 20031962 313461682 234674048 157150326 570487672 291359162 141217817 116427170 20427232 37510637 428171620 311362026 13894714 169863486 91487816 220735222 438334175 982367707 894750978 563037377 983624966 23413858 39631877 128252303 656534544 332099672 391155585 28896126 501891946 306980224 401112681 972161383 387049177 152640984 922313994 931133788 119862428 861822197 26379164 749877452 315191837 172677413 399620388 250040072 823062304 807617961 449730092 132808442 357173604 564608853 534951376 617813125 283881840 847661214 399623657 146461604 78547327 654003840 286059669 606933555 432786545 901624176 553226080 81019577 999825905 708523719 993362977 285355502 702213707 539496484 721615970 61458563 696876237 371202037 130271756 320122382 124897500 424289275 454000284 384257444 105358819 698553104 764972453 629221843 272202969 99914137 630341458 89995220 397136974 831226958 528029557 364800722 518614279 439639370 997348342 715323567 768447177 430825435 366325933 898906036 99229224 872988148 420055617 887616453 515212717 458803432 126812145 258618367 509644515 175281060 789368434 615602019 251581387 396263235 357816023 500699220 904690681 138283712 938648805 901789031 196579201 528472738 135446273 52226887 794117141 184753827 61987472 844976530 668370232 526986472 198304020 227556919 676650650 874897068 603105605 252291438 868955030 752980792 588710258 713480868 582155671 306391282 147170103 97437120 756144156 491529902 525098952 57949788 532678863 784174890 239453075 309271449 707451705 28960059 872559986 482227238 922552991 496973648 194204713 66331725 44134480 373993604 82372653 65286931 155054743 303899681 852918273 121242745 393920232 892371285 116585794 122161766 193214355 203453937 862140291 656263212 509369734 750633681 678371467 37858599 445800198 84623867 844874703 636562580 320113418 234624606 270830028 30431731 68970236 357026221 184533987 759812845 929219635 145365365 183740151 853556173 776190012 634827094 815752766 927904706 605731137 307960841 856160718 857034891 155716205 414962606 319891049 730673303 759037120 192942616 526346259 748602058 410106367 62111352 274413696 166388411 484855402 147297588 256290667 229122177 116304345 94662450 174544195 418545650 410841216 813041703 211657843 188675378 507500283 300827829 692008031 583694361 731522050 676386114 254307757 206124577 417119006 663364908 420805720 584141303 631483984 291053915 493672711 623239618 532531791 944401122 103975315 694072782 154657203 144192779 279116736 917931352 634264942 4163988 411441647 298368512 19618431 332075220 39963309 872527976 924686184 66293411 191644867 96241823 536595077 278114399 643057764 19618055 813476635 730923523 193838346 457340965 718193395 970054526 93351306 477115587 656676621 822635152 192282545 329186727 474175393 781160075 425426850 243080578 696131266 358870365 43458747 298389037 217844202 942190774 583814416 277701300 439561625 325491610 540635634 46255319 550356336 9399346 438214675 913240163 330929972 940739026 817442989 266166091 543498016 191756132 565474610 414863118 769178978 230116328 260665916 377416791 118124906 45296971 40307780 110376075 644920673 956355380 798107732 216831790 16075011 388463775 656801995 483120134 787716351 403619224 572355899 135032764 328690893 834267266 741270396 502692171 400215154 68069223 278919080 139578339 309793734 141853972 415686911 344142070 791301680 813622953 484485912 394452521 655898208 894723639 688645469 80485592 712007835 386938943 426526123 690503504 435444591 199278633 926480908 888984397 250285704 994942630 8402907 105113041 983733064 699980905 522783844 562801079 982822054 926961414 568549361 15000200 728483846 338618413 632764254 927322723 636442997 563348120 28797063 314367924 281755464 306016460 565753355 126043793 847644303 840136076 401089365 124518920 523930766 13984804 47299594 832979755 606514319 444609264 387893651 270221755 670005983 414268003 17115510 278844079 486963442 379043065 549999371 90041396 32085603 41011763 351377492 229655485 146779356 412664632 89544767 779220457 338434176 238120142 880087485 513726598 507383996 254220618 302199122 119219880 634733681 685946174 209728072 73073255 549630400 219733426 470690562 562156689 888561740 830053679 480217902 950607479 647550625 291220905 493312410 579468955 236937153 529889891 720394276 559305131 731371667 600276508 533088265 384934577 233939924 229130544 149324061 528663813 991235674 587633590 711533509 785771456 337261535 145013105 425997974 411839855 10110009 644215181 957647343 557172500 866771887 985835076 141640701 993282322 38879603 925865791 681371943 225467868 444808553 282462725 418524274 818294898 976191160 365984961 878678781 758646826 530548893 648377594 882435154 541641269 123613374 179648542 559936693 510934867 9252175 652486935 826606611 451951340 423793143 453070135 785080479 387407338 647385505 236771069 423360464 946875827 570345585 102812409 350214414 175060117 149835855 289272173 444141529 111553928 324265208 103328368 229557035 510837227 122406223 130121603 299032934 121994355 432485983 749331790 846042435 725112864 298765491 679563928 66173041 80957855 544116848 141015206 411328878 854369603 664773157 87466729 100535850 10436765 777796493 968847250 371595092 217284292 602697317 773950873 303513011 380670150 499417417 391257956 64939692 276181262 651495962 14654371 45873714 755017844 566882755 866622358 969000309 911939145 2351699 998762974 609918570 763573530 693511714 430748796 167776235 445602560 986881744 404544534 484402939 508660011 424813842 973930210 583040856 12222530 586069748 730909642 458453619 162504187 665430771 548903745 591818145 502509076 502573028 275863394 912287140 563984566 733400666 572261688 687992225 967952458 994770671 193531845 773239869 760761430 258855973 153898493 279982796 734615261 298857203 617109287 334457235 822668146 22111395 299651840 354754555 169521 188598087 41864438 176738760 547302059 868694882 50794139 421833341 955259583 573668267 647374588 433876342 427746138 789226425 962997619 871096661 406671326 64883287 257841143 569558764 135843491 564215461 907308486 832057420 255853942 934176775 137671734 452654619 406089998 228271195 154898073 40021425 406503202 835769892 225461906 797845426 972199181 34665957 566938398 249204494 516110542 933432461 952451922 23801893 682489680 658214584 92987077 261048803 14910923 765446728 81822928 224805474 472784403 949444191 351373714 78136218 236817413 306696098 929874401 118054730 501168192 661435707 405081837 828768781 917684382 231572266 355628435 600501086 451619693 951191656 13218728 135417809 616722947 807316090 422470811 769488879 791355811 932452859 847264683 640394682 114573964 426513169 724665276 822269109 524653805 239823467 21252513 56973367 815089629 88226744 804760495 891484534 83539292 424157269 531625264 76726047 373985018 507355768 708793960 521134819 16014617 519566033 750344404 125713551 712786798 289560598 148947614 444469613 689247010 264152543 504650589 444310287 597748009 369236401 30613259 445401255 211586211 373942269 571522555 628698576 273663270 322352931 558973394 426285078 921548759 167444713 884058209 479216514 25231868 628763410 446562124 917288385 669783512 738254647 371236350 634798457 831792495 147914445 364898692 785443321 576694962 786703009 304695327 617729624 254530877 78966118 64842440 160480491 157566666 923996472 878486122 203798889 63447918 465201885 389257953 500667222 605063747 839050325 410800141 250065423 191754864 203856766 819960494 391635928 59710801 795420487 61869742 160674265 613994430 467885996 789083656 794678747 80114717 148897496 871936749 287080080 542898827 796507048 640274161 508174986 72954046 51649620 419925001 412625391 233446077 85380570 524073768 301083261 600740741 504054575 329975329 679312003 664821511 903485976 897568901 643423137 513267375 436040216 530404357 709602088 628868475 86696334 206915751 390369325 237314947 512771379 933301233 349954607 18685159 412405470 289895197 475301033 472509810 135744147 26754677 530785330 559638340 915696065 846331273 397018817 9875144 123933254 782361799 576146738 877316757 807570687 809751716 660361266 283644469 596488101 850772639 294292527 103481073 733383457 256960130 422605807 763103106 957247162 681864768 376535157 259449182 113391315 313929786 193187644 603607173 539725160 883221247 202238896 717318831 933059653 146315969 656062621 177414407 582581044 855462055 655546043 16600803 381004178 132846445 201889260 178109494 681895580 313794949 457636376 971126127 372708442 873824927 372519403 919523103 162438034 757170723 633535286 165420585 800552720 53842139 590607171 92468400 361689362 4916423 207836929 241816812 121937580 630388582 304816650 982451646 230338858 852450849 466947463 280565481 303404188 957406823 290167319 319561059 540022473 508482136 332917674 232476271 739908296 501918725 455174678 22194927 319236742 210882721 490612962 906586010 364712469 588932652 553295842 416659937 655046806 766271792 832805250 396579699 783219398 119033527 443255937 201675445 767547907 57572873 502434866 295152381 449854979 80852226 393063324 980807034 31087435 508013524 225857934 949249674 129395976 579924852 822284415 920478663 398159918 691683991 866206012 177930771 737194296 102395147 699189044 576030903 756084787 392179562 661457730 376635190 317201754 338397997 716617632 829686040 786256345 161409043 805098824 103880063 502360838 709793566 908363778 494980126 43800334 408236314 96666080 668225725 350850993 48678454 802548474 566505796 196329231 281691906 712396295 592717931 222958359 967017761 982783839 499832357 890485081 612063247 716446730 42718328 751480193 197891812 710035826 419880326 342262866 497222149 881928738 904440486 121424665 268291480 761073417 88699857 868109649 763946454 907407176 663197957 476947329 300538952 88823120 251534283 849549476 549725689 79292157 562771192 856622864 110791285 694928890 242017116 264221858 960369406 997573582 885511618 952773330 997377188 387732445 388643247 585028813 542071037 962929179 480215240 744043199 480789690 115163606 24112767 240785737 82586264 428472629 971557548 426308418 592740896 414821766 361840851 114840143 842206066 169667833 429955775 471737278 111669180 688676784 990623854 185790760 113141934 25272818 836601473 345960129 134721768 214033993 530053676 449071604 329527272 622240228 36752340 10209880 191350357 852969536 839772420 316964164 106391443 803415439 497518345 893811720 112531248 292616423 859156337 647934823 815537654 714046708 340418877 854860120 845862461 380634334 15650352 237084226 429403313 400765053 581655155 618220532 299534067 72151056 134126702 264889380 643864668 556091296 889763927 916433191 724567451 842896945 296879965 450127169 960369744 120078794 777387086 738494408 401180238 417020710 762771589 249938288 202901560 841478088 319252026 404185846 608766349 593078505 147131027 192004742 758284540 240694837 204559881 18685060 760233587 410639642 645413287 645320700 904087661 196089062 923090622 97501227 478935304 915772414 178935175 184666711 636786691 913961415 215240835 517799722 995113143 399143695 611746073 1507790 45937022 334932461 705535184 219525685 134970593 648547677 867543679 949233930 183495022 377010001 730000866 891824666 273036604 525227631 205115201 661602695 374100653 265157132 23531569 309889084 34468445 180029639 957119795 286696185 774801052 293100125 602687999 723233735 504652591 204848203 467883013 938736723 240049869 63201843 910193364 131618914 606872961 712030110 69325744 267541952 999645525 462355104 974023948 659450696 300391534 177002140 278761881 996883467 185673846 311224068 295124671 247382699 356352608 304659444 655574571 50555252 628517925 334323104 137431628 579711122 868243043 866004324 244846705 155239242 792646392 655853160 653497096 879699858 427118033 374633297 550699774 583714112 926133084 199724148 151924695 280081632 766845159 127201584 484015494 18009809 185208930 630172380 428671257 699179475 696301481 672811536 152135722 578909627 436839401 727046100 427639868 581819452 705504602 762834071 465136176 58591692 261028336 290350511 175155738 998353428 753348873 567990847 229628445 106335703 656872130 974942073 101781137 750338136 500848947 984223260 927806439 563910157 824564792 488927415 623498620 710127038 148641832 212829234 769524685 122337022 51321353 747947413 976497521 488238578 700501302 890520762 878636098 638864890 290504538 957456339 819588646 874494569 615524140 829289199 434416216 13811943 997523015 920379478 2975339 195905218 449961456 722007802 585329870 433692284 443700362 97748400 655955511 584707731 701692829 47268826 23693444 198807892 786454992 512856285 34978152 79630977 899473457 347804116 721603909 651198953 222150594 466079646 199449901 674773026 980415803 312528285 781641172 288083656 404309493 974150962 134821049 474501322 350754494 738990472 237767995 667765209 31978882 989063776 77996915 808981840 739781132 829735297 641386995 188594909 381755131 242355066 682305016 410271845 551817119 154512681 258696987 982355901 882568637 210556998 848779375 361967057 512981629 836074821 950316873 547582533 964755240 743557631 253166 97934565 992050312 191200341 231961424 785869202 160133671 402353587 521054395 790441821 488158918 586776958 307821636 292759323 503572304 426753720 724683328 748198053 914748446 428363735 840602620 345202345 68905837 403342038 784470583 45802033 107512874 182916109 770156403 164838097 268428709 892701172 200342952 113332962 552356696 166981065 891393615 237320608 83866994 865320793 2023742 994634138 632906996 246241337 644903833 781009606 836957687 480205097 446742169 89913120 128569643 538981178 188970079 33821858 51359967 41126424 49471172 54818312 99422176 728114285 46199105 158572659 551953759 85760068 129998916 965685763 305513628 80146695 755316888 782937042 116027389 52557084 41354864 924588257 209568116 477972165 78630359 644951989 497774691 470684921 968657401 360320594 847842718 585059012 500250477 865791811 873855627 133121715 854523557 737742792 250042314 31352643 441951209 501780335 472092006 474756148 526399596 505192615 251459137 845155707 291464802 505204231 982979444 410457573 389639110 313652880 407402182 676931360 576995237 695462410 425854856 261500713 333878953 985308047 14180019 463976409 342187303 273733651 166784435 453475527 142497000 297623229 581471575 707648896 406348091 213085906 800140012 53605982 842148710 783510563 259724438 192822502 999146782 360835091 139476245 586815903 668654620 220614334 772908145 19193636 404613370 83969384 549622235 329735948 289364970 633016810 30169739 568584813 229430673 129940826 986579154 554165628 520904320 483778968 554404150 196773068 679836809 614250601 479668596 318757862 563107199 6564122 548858076 551706020 119442253 182456316 811146802 185428507 823427788 90929026 870357236 330071540 533888581 320065459 335655246 426196374 928057916 129311558 348254114 131830746 895397797 729131447 140231016 749363652 994437979 727525943 177785185 815146839 904619476 543591248 22694683 399030889 157794798 805389050 721966508 570174613 85712918 923202973 993385613 827879409 51129640 132120800 585471739 214140306 115283775 925612722 14248236 41096743 135553176 11072698 204721152 314317860 672982986 302068425 269116535 764056525 800908959 554996027 182593805 345967101 722031750 259723686 301458502 33551489 166639832 149684081 208112186 834769859 68098912 901332660 262998386 12033793 710338798 758303788 72257192 568362804 658038650 782302247 958323869 850273714 414296349 691160232 45972480 470305746 883618684 890655834 103490074 73541551 686714282 123950180 427582965 595505061 431466159 542406126 268614539 779388103 899220918 831981957 748320782 1184955 567151194 994738298 728609002 759695379 479076794 948022845 414471461 520664261 64671185 441552223 235215687 194861893 561629706 196009306 899001718 638903841 163177914 243997050 577098672 277995567 568679486 390930154 125239529 521677890 96217622 103110787 464364166 73482427 72872044 190492475 349754560 231987959 209966328 621254488 204729116 181161356 235610703 839671091 378011450 673708950 546900384 131024475 779960947 661116856 328391840 413984096 302190122 647753259 154262778 284434210 491024313 126261582 523609228 319191017 229237407 343638982 956153876 440455607 255470012 334621698 186038112 121835213 181909816 451435222 504296648 155701844 891984683 507212899 278206464 206205123 57806816 355380904 669168889 844812678 504963978 510978478 275837679 28445338 980224699 97125781 379330973 10919856 347878260 213887744 940893734 67867823 618345717 156796407 514712296 900918833 623842347 297725402 819290330 637931451 143262433 155865105 134629655 153475478 568618240 691031204 151918693 847273274 188349377 207899787 671523393 17554750 958470601 582317409 259233334 455750766 707022141 27374278 856447108 194504748 711874639 140383747 194729827 641387829 625480244 301866211 349628953 491567930 599920881 984683337 85609434 348170070 226547995 432156251 862333917 420449203 379376131 724404798 507075166 11807982 615945287 30491109 43753531 637291169 60875100 989371154 567815556 728468946 659282346 99807777 440303723 728611081 898283858 203799159 459205532 776579073 166819250 117480961 822182455 276679357 78639892 390501778 594091407 741580095 597221125 770191637 268731185 555695885 178496424 824335042 756904361 215345338 660985603 9853398 402683004 799384208 539123873 526855629 166467470 536227465 840000770 561198690 134249012 297883222 314153362 523447323 642815637 352293755 906223456 848191384 223267690 893990301 427102629 548731832 184521074 831540922 679489177 27911428 956171986 276283735 216598749 270148908 554842245 995328418 919548270 165565842 614525049 712649674 584600361 70666425 369414232 64166415 721638843 238315706 752763201 590139483 603481884 686797418 660772436 530621339 690389967 921315918 370680267 386767085 26824283 405755379 467521453 521188505 681657249 193769096 92721111 435692443 487295771 228799081 792633798 600875344 830665038 924989744 861322659 100349068 85772588 481005524 286588691 435359629 37589061 54909830 813494489 934355183 410897875 51460056 65192092 745643592 216819098 716826988 357506997 983597408 232440129 994409167 834156851 63354881 486783555 498151793 517507611 352244460 469107014 493937868 937605663 998239508 852674425 822074193 161862591 755290296 775762498 958008849 175611263 222636171 436441836 156758225 319247205 46879874 86889784 843245094 913402069 590206321 965325410 960888603 807960551 273956956 122357122 181429838 193084799 527710245 165969925 23085666 770187840 65242978 458334201 936349094 36709308 265568153 970091709 147534756 991683626 208783603 788795674 848233633 348702010 571719262 225876330 276397263 328221112 974539 202008294 720960245 258713571 375599656 941996831 968942356 396844041 538718577 884780589 860732170 717424041 211159376 906106938 702087094 613702988 569716233 281843374 355536275 18093123 309649427 870259841 437031380 34530892 533600345 8749122 700467018 134262507 391750091 901586278 955263061 666546565 235659140 444716970 801895377 504949956 363948895 684219734 97168823 836169315 204969977 143686393 261912565 92285758 275676746 575851522 708115186 246110985 207957784 920470397 414469233 757469138 896831589 652985044 827557184 949850661 181492097 296826534 291465464 685652396 18643185 233044024 954027401 908561529 155944648 773531866 472855264 919113436 398499839 40866902 328360420 369006292 226560739 110238474 294520340 27497353 848709784 952542738 83354009 441294594 512577703 105134470 250530606 982288605 598773133 958638723 45131815 852817786 950991472 745111695 151778444 735624721 260875847 174494384 791517755 884050344 674474924 195829499 500711283 282805296 800291376 11627289 819192359 768838164 929573030 273279230 386305016 274208035 67139493 10497691 980323073 838318104 102013874 707104767 998679502 91504831 278594849 28117634 951688676 238747273 111160804 123626209 576138523 217649509 499052669 940786353 111556203 728671247 56313187 815590207 288034023 218882752 642273263 801621510 463801574 612696630 847501549 747011372 97836791 799461741 808053032 640813986 159886428 314399119 719509300 421287300 44957639 366182999 520430896 912685255 458178028 929572874 707409893 932720660 553601058 447476918 982050028 701282802 971382812 734700476 565900439 187353030 994138794 301852491 659230029 937126757 821385504 897637910 593047606 57616247 432289242 59712542 634633218 878155111 12894872 558729738 959111157 947326683 425996429 983507383 943209413 29965962 570601256 295013027 822479370 553731875 309198593 752266480 96629304 289356878 938242381 921235189 119263671 449343115 732641195 134739848 434690631 264540984 983103411 244212927 498914665 574145200 486166243 180162898 861304683 162062502 920730796 237302832 625486254 213605702 469095087 841503679 90945499 382248914 94556533 723227717 6666505 260988427 187060746 151048829 792229583 835333999 500076443 404239047 704619372 335195823 842784606 919580925 603209122 120442813 33863990 684340748 63170547 479309130 757494756 386956032 379159855 486343668 26083961 986571278 211387738 36408979 772946560 315302908 579680723 581011231 488272508 545278030 215090270 204159281 810346283 670613389 45131154 985537663 500337370 273294656 755561310 75607912 694138342 501377781 475897174 204037149 519746792 448719409 682445386 61082122 84107210 770594216 752221999 787297918 862526887 587911046 898506708 115718124 930841229 809507680 210280332 892365925 390529546 651414517 167062549 959399257 232108342 702739397 250717316 743556130 831110716 366082765 610694158 100189437 560533247 14849315 86276981 184225572 197825297 292039197 241123117 232914297 204618352 194827566 790181275 532304484 462508484 80623925 862869812 398833361 52684842 183182173 940674684 590591535 969825686 615751727 383657242 287969732 318775653 966567341 627183658 936190629 353051070 766273 824996894 597612328 504210255 108717805 819899001 793574374 516001970 233458516 71249377 499952828 96471024 122896384 232453605 70434781 758312773 162680656 35799483 43784683 237177027 898836575 948875284 620996377 65672853 511339407 592858619 282014527 280342778 834355205 805962014 69987524 743364385 497209883 935214819 202183617 3928214 519026969 146847261 971343017 422353017 405456215 39202109 27762091 774977204 744377904 313720256 384377111 249040718 88332005 120954295 392666306 214509171 537130757 119667349 402005054 726710353 734745642 15397691 19965500 176809150 195934701 462215067 324734385 665935420 16540694 119266505 795843420 912154837 484536970 797671451 929731626 118398141 132937762 739498385 332213092 612727752 605268618 150682523 461807731 476247406 526582016 158983564 996441927 538135002 506283302 145455952 889315464 260512665 256671314 97334278 174937003 481495886 155474592 354071031 468569352 684410358 533563045 555811581 713913985 937388520 530345055 174555858 37777354 471716779 273503041 261877423 537553918 599307905 179756291 825732905 443347281 624793008 494474480 132080758 535001771 103683975 643909289 386585372 352555540 771244645 683210230 204203243 426208444 931157638 781442291 693449879 740135774 552028173 32449093 546174350 209272666 426968797 437702317 143179456 708446090 838475833 556953406 964181462 922032202 801751533 5440702 221408891 104573250 871037036 119116649 254686787 58171779 60908516 454812735 699351272 829114869 944472981 214576351 778656457 107663775 266160636 349987795 260751120 168307577 124495812 153628589 271658309 379871085 168388859 52277458 544050569 610050059 258746228 282092805 19874611 948445144 62103166 59655862 109460881 979178551 295872591 740724363 894765805 932863709 276534356 162995080 429956969 217177380 988002562 42879511 322934393 361223701 355875286 225987050 589898986 435441290 533491597 213986390 191761365 637362369 529451658 264325648 507036365 371843943 562000750 996562637 108865065 405046230 855063015 157081684 743939734 612159401 880545651 755037787 983759279 759037596 69852899 196985417 616207664 934715121 257695488 330762009 377555276 589964594 78524762 484903645 691485752 651563650 735842055 762117983 47271864 618801948 804958310 541713060 271610894 174572623 57688803 798314543 711923864 429815601 822292271 347186966 536226987 901975629 245130092 355918003 715076185 28428032 427282281 491983070 389498273 396367226 69482991 278462673 718806684 40603549 208421619 211185965 827907460 447624903 358417837 999871394 626908103 435542654 203395961 999551746 402202200 891796206 57962221 644028570 10416349 511621770 399117750 458077626 127325341 370453958 374603828 672911723 201265185 828678253 637625080 735257799 362656115 626928458 543008088 295994608 837803759 218989972 319557846 634434544 993311440 500015357 22124727 984436671 732916068 935066239 392743317 262814901 451958363 814566674 615203003 117520771 568833332 227748523 725555165 674907638 912381454 900019592 209674230 564842027 695987638 28030282 284026291 188289198 330782668 614188775 830649504 386896683 768585128 795532093 360619310 71615216 931780112 545705558 641406515 692018151 398284821 247392675 741584598 376806859 352076519 830738799 811689665 391580086 937665434 705222762 493104383 343182366 312239839 303944017 311655539 998743199 605467301 94389441 197799479 249071002 210830912 882956954 822597128 615642859 235503897 538074857 347051556 46558325 36009580 834698246 959986131 136793341 555127523 523393870 233309390 705499895 346162336 358978707 697210575 745937794 684628130 90811010 138024572 209477012 21501938 544994076 48869787 755917399 611243738 194680844 737480191 297786305 635999267 603859074 571526819 932739966 743248802 523384484 892957825 618271607 936421698 233171477 331760601 610185860 16512379 267141631 142362930 862359516 289263930 424422478 554359493 114414401 64163031 56615210 151293706 395344262 488293692 872987691 229309909 41618685 893504712 276091563 36743787 636708290 536164002 161498727 64319384 619799713 481084918 435332580 242503405 565886236 297084399 84430893 391207065 843984233 239027522 780415948 801759821 720628132 144881425 770416172 787486472 904220996 796074513 891468018 810429575 682859018 571372331 784748211 133943089 710926960 253538457 394145257 785566849 319123364 72943569 585689765 999237715 881814927 654215871 54426369 673958704 182578171 190836038 775500166 279835128 114856273 34275927 205355124 210177894 586420931 990464718 896320615 150453438 239275554 792414871 599448885 387969451 859173030 798800715 257467142 800174947 870475548 686596190 821592559 533226943 320291054 542174046 348425263 138197295 436100262 516588829 959242187 819451144 299117139 226786636 132859906 216755112 893341142 486400211 701200689 956660536 708970069 934664059 184235666 626825789 774350339 793831649 758785834 177816249 966855699 209928142 723091351 741385219 191250740 89725230 216342861 946901764 597917550 999560075 754327922 468880254 808898858 614244215 827570262 438131229 96335107 232671188 88667833 186121245 418387412 542722986 147995138 813315555 20742935 935835499 25882312 530234245 57047132 816640194 200362173 862026159 104879378 445685490 910998195 935284583 478470142 962593449 782521920 906108880 208839406 331126187 729773651 936288305 944455179 818920138 371818759 584061934 880768400 394396533 252626016 455357504 847751433 728059535 773136481 789100634 375544772 230391679 848203263 224097811 659378045 474537420 141249772 367154838 774866496 572110254 796437413 309239405 357537018 18255816 52523542 550263151 986413589 419360379 341370786 921662821 433740989 35046488 136377244 388260777 917555404 788283923 631119115 479436387 250673405 42156954 464593160 73929790 260001611 204033535 979356107 326234594 156060526 859673923 775327327 95515982 152391984 263734862 690064378 835598409 407634518 355909385 883264900 140796347 226445339 885213054 672188270 35265664 27918399 878754339 735064105 402993927 866302894 575667007 326093946 833818291 36123333 448243165 191011895 369581479 369114397 428256381 425676334 859821966 944980828 496143322 883533145 152789735 240436134 83816965 479350938 633807623 253492070 29464575 174206466 673888557 655872651 426014496 400146064 291303925 233613768 316559267 586506233 784743724 572941806 873232925 517203282 717420658 524729132 528129145 233536388 386835658 334437935 529476626 324209936 711439524 683660145 534878073 208795503 476253982 352675350 721987457 515173937 619890223 647660165 344970466 255471155 221330676 244187247 100993502 158195877 72440224 876490748 325983219 904504868 556799211 300222582 176366471 497724579 582875396 316572709 349017334 774339540 464360477 656687257 353627148 52018645 240738955 968136238 312127804 936242695 621798113 204965664 351516000 92473710 318890255 275065038 377703533 997604073 256638756 568749619 453899534 708998020 965821196 679805598 278663758 422936850 556286026 26054115 466072804 93262931 311758525 741376790 766190036 669811470 279538116 317503296 420477057 354324886 135012756 95002177 270970004 400465533 250680674 43808827 47129503 611266921 459923868 279528252 99428275 194879503 499788213 612779660 341708644 230262681 26204043 733555646 996463305 211056667 802882986 778705146 171323359 416001826 841726136 714837514 347449763 895415146 398353028 643481511 743774818 214427635 646257298 577212133 515336629 123859084 667589921 412045657 855216215 282860069 152328798 332380607 772935192 465577710 177716529 872906721 16511092 907212430 944773838 827585490 828633813 433020831 966363764 436312206 958849333 746720978 784633912 937190282 996696682 844214724 158630249 77765443 311580635 710934063 915928411 828046946 611859582 361793977 695724260 238740590 938236877 54692810 242081202 534405843 83829476 570606559 763764229 344561978 748475909 691845902 663522199 95220486 380686503 767550965 416674694 418362573 733033311 17256797 966031695 834947032 990939567 449975847 480138765 196838296 504592213 303503094 451153339 517930648 835506423 188605142 946434913 168578721 744643086 233115598 239441490 248243176 901739060 424125988 440586747 234846661 474023707 803086008 121722663 442005638 913401765 32683492 411074341 772055097 245285990 213574399 340913550 610614746 90151549 418069038 776356012 255811203 638689405 843631633 557219094 259259451 158874479 950241667 223265 659827473 729180729 357116977 810774781 246055000 475757706 375670733 335095148 82788123 17490333 836342134 767003380 495502078 133536768 14805745 955856081 657011278 907158969 323806093 111312640 170769475 580401420 181354317 240308082 372901591 245519777 454059288 755744099 818911352 851802089 775327090 904560323 66122483 901740965 245669502 684872863 331160525 811264425 131777481 259155920 874936737 159872124 885268253 918485854 33528777 7064991 179863267 251019463 206381268 335873290 328480932 647556633 130377764 924926233 815103648 933077193 476757868 642133906 52026085 842257055 877318430 997869049 275815263 314932993 209774514 903733038 436965263 577269301 128188459 533181425 199748293 802442339 961635622 93108426 300102457 63811023 803791647 465389610 204560536 101865492 160384897 264154532 23796671 335418576 236299525 518741296 127718314 200494319 799187425 841764028 441367149 652420284 328120578 706913400 423779070 98318040 838408272 229958842 488436562 535815271 12963834 608846626 577853077 976416780 9983733 710105772 288654455 628103361 569141992 452819828 448863862 677954910 279796703 908822554 397644341 493864507 26609923 223121141 241751065 594957614 775587763 113007040 726255176 786585510 861834579 762628925 114448157 638667797 774273622 986314784 250909562 247095343 993350858 975522127 238245007 31311711 962735866 760935876 717723162 638695346 464235676 717724300 686301021 995263560 439907480 868837559 877301658 766295719 176621539 544086165 571036174 452879414 453985103 454478757 918826609 51147814 233028011 800781787 708173360 246785673 771459533 712073694 587497696 988584148 192281647 164620924 459441857 609697458 152086133 176061665 297181225 467022029 548954343 848610784 629835924 106086029 312237292 332819316 251799233 471675468 269825948 939802311 836754649 796181923 222878273 128470151 451200105 975077239 677665270 447593107 970794882 948580610 601123929 660950827 737305007 740168823 231329227 835297980 423637475 382144537 843508523 105688995 680769548 449231873 219190517 757665909 415679300 599069207 505539217 458766891 963223645 662500593 232468879 223941660 106304420 19245607 274988295 134028656 819848493 411861045 348302581 633044507 701607925 932107661 591563553 21437528 569430616 670195005 29059880 329270830 84280381 94165646 14379048 738276754 122796081 602953016 417196367 186632124 533786560 204933238 555743705 47629175 206957778 823875678 598410938 163072150 416535076 484895631 170057958 119537496 722530623 211909939 649834407 323591882 322347506 666104472 177542700 148717096 525333719 649998471 886590189 586467687 110880710 938833510 67980506 309356501 361247878 936833656 540582106 129188930 887657146 461478406 19911009 386529539 384326636 11082524 449826263 234449086 840488102 584372031 121336035 917113877 872119705 314202360 19712890 153064541 769772600 257589668 922575534 561092531 834966064 353317710 754822573 931544248 306419772 766916611 768812102 242050867 187250193 981532390 340965675 375176387 21632637 915826155 333428499 339047710 745699796 101839253 714460977 825665515 158197251 346218224 355367496 714783941 521443659 405480056 492059806 408433053 883166836 552712730 21510892 240129495 929688461 878955831 51467421 39860736 996602360 503148089 342913949 361930407 332298964 855346212 129394765 940952962 728394316 601637320 100688283 671245960 419746741 830487753 266217579 125255427 225126085 975145027 814087178 388180010 704225271 700528227 897969513 560074053 912413536 127902347 672347262 732704237 821841670 146214966 863488240 33230451 391830873 21464947 1930957 112105048 230635952 263390079 505966463 876659760 404694645 176806175 779278514 984093809 960087571 98286690 922418252 902168547 507417609 86453568 343033603 443379301 210563535 888894345 920524331 975103888 35021462 287008440 105071073 883470358 941486897 767151495 179274867 279491349 165130521 19439073 436173193 727570561 94336384 335873073 290289739 987251144 637425614 409773143 503642692 93056295 48742524 190026623 837355840 513338881 998414406 98481870 865639766 645296938 669970217 170996100 464388332 166710133 774096483 328332081 650184127 486407023 734873237 517696095 767408119 578958605 119089336 606821694 30649446 192908234 913100575 297679276 213023516 263660770 405214966 397786715 263740529 747548895 783988294 42218135 217841738 29571756 540880241 881448476 418479897 332642494 860641702 829676851 314889041 395297900 465539772 370708448 95750510 401648362 491558170 740394907 876198523 348248084 341693587 140700159 255234022 767455072 413409508 406111665 88293689 553455534 420855491 540382220 208977084 706498311 405642753 343737012 654392756 105057737 138244256 703272825 908117988 2585036 247030182 799057110 239298485 183816311 874145091 796829626 145706557 790501854 321769734 963467651 402816810 961032983 926543010 918379729 88177660 371420973 299164015 927135633 760185190 954028914 625430860 833965401 502988813 453228290 923349310 980503278 835369285 505585818 89819729 889674374 360420616 676750721 475026299 37513333 443239353 628957269 118471784 695061673 793475504 542337968 918780637 711294499 159940186 216349897 640466202 630523886 388536761 550825317 66782180 268793101 961056473 239202764 815339091 492275950 458211933 148924715 150448487 403261384 756807858 818746600 377127725 543620305 245319822 406667637 579528 651846111 337477754 434291232 453468705 429469593 979417718 408213803 447085439 494701694 270242515 943014489 232258462 553363299 952262155 146303412 61343634 528851436 948166855 256545993 204722382 608910096 904386287 37614260 109687629 706700639 728032723 975191937 424064729 82175986 325399251 704272032 917345465 831125005 992722500 155389031 973371605 905067012 800658754 96747397 342754614 650778893 791390867 820903515 193041749 698120039 372635588 996059205 924157947 762373652 994975293 453397105 718971057 516018961 126217449 383469560 755887884 89123876 159380333 661027922 452293331 683323980 73052836 928307512 250992 625313303 520364800 180132730 177888797 339703924 906332524 743194531 540455757 567502933 868416452 311312605 573884698 469247361 10149876 660400966 535329525 426259256 173451769 707181683 191476915 160180319 728303096 366981874 206943502 866872108 344352262 536084452 604755027 204106364 493065909 212276771 830874211 756008403 426117090 562921526 732510812 697025738 437155198 39432338 146358647 399222268 738754104 842064477 802036227 134162031 713068732 180127346 149717608 876313597 79703132 115722602 609764930 739329149 775013159 773974843 314586080 233276710 106317071 381039963 457994062 509414009 908784949 210473470 578215525 596406616 531786922 911841812 990849389 568457497 986236244 70553703 549246536 149079387 676666361 967203261 499877195 772134680 359576835 499474522 500911956 20809872 144891031 26054361 710652900 522758158 264551755 814724312 164217184 638233195 674911936 22662606 290135810 828814555 557237436 544704033 53856185 534720631 335087543 94457110 341187772 819779120 148012099 265423434 195172800 924066769 798577650 166773080 997397181 196025604 956091689 706988166 423688706 811709311 880122763 21677769 13106236 606271651 648782896 566604892 88475666 908755782 3027557 831481103 259365655 476297182 518398585 57202979 559493305 527876122 724476111 681150139 311346184 46339987 804718942 875580204 417095471 364250717 253839156 487353878 564621167 127541344 512239024 130194552 934178922 786160878 845917813 905726969 280734025 666000154 470062194 370193162 945318928 978220548 169713879 75831917 338506691 163824158 883690802 927830822 9745500 998507382 865660344 314297310 479323421 552808426 960344191 55620804 239054047 108278927 11339437 527314628 280393765 597045698 376952800 381196049 227865614 577622935 19544123 182240420 182783717 233052142 616985484 282488231 744481593 138152262 754574490 857093543 328930497 226901262 135402783 580223016 667342269 672079760 270460287 535664912 611360001 696841976 343001976 556614434 834905695 450141098 980682082 168819492 93782299 74685993 527312157 515932733 804763576 610242774 225264824 644060260 746723623 902087791 227390158 551002213 227649048 647351361 899946718 482991772 952085077 175371272 770319176 861352065 22277887 168473291 276064422 530978859 747275762 52749496 604727275 903118736 592219888 615702061 837077849 988044198 367659802 380921022 679801270 12808983 242987077 622979674 985725190 583535570 358725147 271919052 333751382 744525750 451345653 864197209 543347134 252720757 755913666 657735660 672232357 913981585 517587376 973479508 751263433 75456538 613927731 48632627 546335597 923592621 434438954 89285581 21949423 866160159 218384825 879294920 984408785 147160029 648933700 240066039 10031812 232657731 248666223 651958579 284297550 317920416 115857745 66382733 105279532 28589000 308275740 262955517 729412903 451976462 947427006 112955984 748657848 947245541 378718971 210556011 654817822 445629979 1254944 367977395 614104376 588264274 916984762 591653206 604225936 432386195 239699642 291145681 596010467 296770850 822472797 202151740 289764227 190187123 685228045 920990998 11365385 1803887 39283191 875446650 275433526 341274754 212722498 669766791 87294408 115784363 226495143 102896699 261922740 730119173 514297123 539240376 370937799 439015706 898191534 852230915 132825229 232711334 129962028 748806686 644574620 68852724 652027859 745363333 899128600 156628720 132662345 562846541 20903662 385961300 346828833 419971040 590783115 235685848 188025852 387765785 622167326 496066876 831065687 960549995 270877578 870199493 862525451 614976583 894253138 461510124 36238888 56751969 218624344 74414458 776043429 867677324 781651391 216562517 19699135 40997894 843098373 120039324 568745432 85378600 195390985 481161448 375773596 123031230 213346990 393396226 210144039 274542827 188498064 313086225 256336348 642132552 528594297 567003372 438408485 789001976 861895753 928962275 490626100 176853568 28469148 318748622 716643960 282707642 792449516 41305674 499938110 234109064 43636316 262557723 234352826 778818958 129810945 515157935 853636962 929212645 547279894 847090051 773573868 723245599 714542804 756534703 427077366 91243411 790169286 395266245 664242030 752319144 106284434 84967433 851344017 319026058 395019048 930748070 557404056 198587875 883969540 102419069 654695456 944109174 306203920 113617009 936348613 42578159 504181933 811995553 516965430 815935116 684428599 622589232 827879707 561069952 569519609 151099739 479294853 224298516 483360902 223206655 47719005 776267007 33627019 935649112 431140204 474793337 150327794 125819547 46584499 402496549 945757824 102672642 3784050 465279774 922507962 926166601 5554269 402499101 421205034 199862973 507794423 961502663 272388446 421449390 602273058 559308979 847416037 662050435 292763594 903354025 700472693 581617610 320935318 993991563 903234709 756724337 677399288 524119371 573636250 89668452 516745588 770395622 198198138 174495092 964834507 398447623 253205393 949143851 327405998 66738346 456199729 904375143 564273607 586967954 551110646 32589773 298207368 406491713 429065362 286982283 545808057 84244797 318326631 765056464 640767945 638533541 73752168 122537536 813834262 484052992 232535427 117862142 111839833 183537678 661100477 560546023 528142110 217694887 801905661 601735350 570938227 4602850 260468608 593161073 38769201 390038349 645530532 445216603 591480761 768776313 820018873 714955933 545579962 574729725 298212829 174092860 461997330 276471877 577742585 509309825 50084619 27940781 797879333 783017595 638352723 566913067 90767066 818016616 350572770 235838982 738816021 273390279 909139449 321228517 642828316 314141255 432119706 977118785 532834930 295159498 637207228 684008840 237304102 218181744 537047009 359791637 290848931 108523016 254393400 348338420 50074930 89048743 118151759 74974968 731566922 666338280 808860602 124507371 925111106 382097476 773766977 15057085 743319279 435502403 574687768 847238902 998786263 33528658 124035960 965474563 731073763 281118123 299446332 777755962 602943769 61137613 51843659 522034243 514332179 379436854 261298420 720854990 564112522 139043304 660739692 664620100 553492121 101733277 482578470 677419602 16739189 923525693 164181580 333963682 232829340 599235795 889007983 527094170 362092713 431058991 673145139 594144191 763947146 556614096 492924736 243120409 375527540 60016346 968826937 535582603 409386271 81923068 198691790 6966594 231786634 773861939 423236028 826192398 727707911 7807416 452164250 802737113 414741978 445806916 404039567 235444360 242896110 59224504 2055508 482419015 177284891 18902657 626431949 417113812 980712039 355051593 125170227 700478670 698759768 732715308 734132046 184400399 430108403 456764064 32904356 418830475 297633967 91743438 103453323 842584523 527199723 488696456 185201651 683332524 250661583 491400647 219910295 942835741 748934510 321667923 253849607 579439604 791677377 583883424 144310319 628622542 145566116 128410775 996149791 736802385 292252551 929101446 218688487 27307099 656201094 335166987 328908668 824235266 267728432 402535617 184016184 157326299 633148631 137714368 291866652 433107011 339040534 530880776 184608791 467190560 6295272 390396769 829700624 450298740 236632639 890429455 401144371 18907913 145540212 429071621 176687960 735177832 835620233 44626611 504996924 279519885 799358161 754950143 496728628 487238239 584481839 550932337 278324775 167979209 829060105 390463655 277984813 904685149 748185236 656125417 596887036 584786494 37809677 263519654 245879189 839012319 90419819 112939345 316120910 763145810 853350028 116055789 414645874 661767154 246014931 13697678 801969871 231664967 168580585 175321691 546672998 13021914 359020764 77078861 297534927 328788209 418194820 469533661 545997547 460424792 224514066 451173897 116411695 959576297 801024385 850744210 62224593 16866235 786275378 891453771 282079724 806451976 15251914 82067451 685718965 696543727 216160755 123720390 51631206 943941850 895773812 616613646 891449347 366510937 321327534 479560311 247055502 740070669 540310620 221098736 762512656 776310242 737115692 208672318 70054742 321526397 107126809 799813075 204471864 3261533 820208959 520624807 234668466 126127461 109249528 451244041 335530927 638906979 239556631 642056256 131033954 860076751 904167106 728480144 777919585 985773919 607187269 522207911 750093953 913019874 671191374 383391021 66715283 833333432 548806767 491712844 319592339 655946202 260502277 956041458 936907273 501918359 802680457 740513710 771640054 841063674 796750658 650559749 912513193 524183590 155065572 769885084 437999098 254054296 765296607 88150228 46322223 128317002 587792331 642345288 507633394 496958214 82868846 382192458 302116826 314806443 102090442 121077685 887400065 947027533 109152626 66125653 82441421 766935069 134920704 803033584 891667324 73503091 357541678 945395536 54217404 218945062 99627142 971528514 191487480 337457607 128444336 446353553 514935518 220020243 478197010 931329506 525166347 752409890 274885204 516324318 692317026 902560819 623174266 905424640 408203408 153101614 875014177 339569653 207455360 178396983 197722606 479166607 335782548 375860359 500576111 743709508 316975003 31414234 128181051 399960214 332969379 565737396 588985154 846015800 418720432 861493127 662789260 131467032 369010697 654845070 920867421 645100574 29938520 60485493 335491764 237372076 530350358 294835357 422024130 49656751 645952660 196715361 871905866 96970598 10964847 742279146 145501305 186556987 785852036 464524054 744286805 716316131 444784588 753464470 376332724 448129991 171561981 139809370 965703118 344185582 911434002 700317970 147905783 402691610 130016636 727744340 526509993 519634216 540268195 934050100 170236343 688835183 695123807 207571778 487246273 116720827 914463021 664884846 206958386 293184639 135519623 932918260 156002152 486911549 202266947 973723668 482472973 286637302 33062604 862989593 58560731 155048940 958349872 593344598 685216941 27044648 628274309 810603483 531937407 98548105 729979964 778942148 529080733 48252996 717414726 824332982 480863629 416361993 606690835 51854353 948530620 412478096 507327740 230041909 137241535 628411800 401626702 219216566 969342284 225368156 304536359 846444282 375950456 76202634 502107289 612669461 381874743 722728985 112181377 518461317 827320299 89604293 220565053 583064595 618855835 525746288 866998961 113048636 196472608 18284814 449629957 274765476 4408211 833989538 209608169 116041786 573607419 276680213 316567431 774872712 163681564 622542009 472323757 290956054 351292541 659514579 78409301 124180672 38083165 255454841 671327158 157311326 295325016 514155864 716587070 553911441 30257699 103287800 552441255 364906995 242489830 394513291 462618471 589489983 523776672 751482428 572710251 151671841 959481805 630652932 408962759 747227630 405731203 829115020 163303952 69403448 374132074 990611049 569474666 107499992 44134863 702955080 42611889 279899452 734477951 773070575 107870963 491413419 996528771 729120184 974503642 323338535 361966261 41769331 619149483 3681167 289959065 517611115 322920465 195403780 652696608 414415357 291362426 896992511 615270366 544562366 242448786 486778584 854526974 489812280 195097027 893038263 367487405 387352655 646164407 609886692 217443448 559959239 100325561 139313828 368770998 820513340 262856032 910460622 73687418 402599870 803227354 449940549 704236296 625237698 713035588 299096914 172380147 891874981 794268833 449068404 924487932 349276659 386950410 657395497 123594498 653750863 703077004 344636960 282184017 799505035 224506857 248295031 64554896 106799275 33131610 257023755 395960812 373570809 916934355 561380638 478822967 27946914 519964822 688831137 512607247 644693618 440452030 952861718 164417757 308229157 288874759 137984435 747894549 665333996 328094837 549806122 832204827 211593982 50479575 834368948 443272230 487110718 891185334 887098427 497370262 639706611 706480926 280087648 599703730 431635141 18711330 598917087 44747620 959308524 890940206 183680549 271426172 869574244 797313038 922801113 19834278 138945196 77067982 341884999 51817016 863239309 367536358 562277158 1919064 523842799 245492107 193530669 224808116 917760527 918156578 542145756 998674166 230012947 133028274 37858642 120706402 870718657 94487596 233021078 261239350 567430468 495545670 955371553 843009026 423233809 232561526 647248406 807245204 190289240 864533020 594205883 939401329 724864130 837192601 164877447 599027677 920983253 285394530 564676249 494966128 69206798 230732081 427911187 475456257 152828513 305183508 682001125 956033957 130843942 850541626 226607908 327111643 249232247 729849504 321717328 622411871 506876924 463840624 663982359 575012775 121619589 34116817 888820097 958685984 809570624 207302478 786937583 701373040 878517119 31465868 696434842 967269687 365211231 813454042 228334006 741246214 790028128 308234532 884536566 471618569 743584404 594620024 450885873 146567144 808349929 837526908 517714699 338598520 738102745 760551817 638740620 157193861 939504392 836886504 869121139 743995574 257826684 471518069 677564555 667808258 948743349 30910629 730930039 238077524 35787019 139362428 889705690 610851391 710916306 77292553 576314004 720679146 598625027 346705042 710174735 264997667 133008803 591517052 56638747 187722116 587564565 46533044 832537705 690398791 941461943 902869345 329472073 440122848 391105963 457891265 884238427 93473367 989160643 604487161 984976415 138290144 131933486 721375648 893300232 566726781 363634929 499308434 955150255 283971800 55497401 227878448 284751534 791237320 267272197 759389438 466242532 283462304 432604145 193783227 97977777 368552653 445608514 998184394 147238682 471653657 725548015 485366134 749806200 683264179 210603486 460959405 659825370 31666537 231440728 973335668 318058325 339311368 489537522 226321955 104390599 55957907 726938344 27317288 907165623 523778060 425292042 69034502 44100825 527573751 738271566 220738701 782423597 510026854 105816122 453586226 335676533 476003370 455502023 520977750 728928187 49574421 454959517 907979261 99957989 989992489 593276584 255457653 779633319 670549971 620590110 158916434 113337611 93418454 533107759 206683672 441325022 460498646 494942436 181284393 970767766 490258587 470611296 680467480 49771412 309782413 138035065 252801744 987976316 983572729 599860294 160693543 127721279 112108290 245771169 179971200 959953524 186001665 152739877 13353026 189241721 377149244 682585415 962902659 79217648 90172539 256143357 826985035 38402716 399292982 561435607 438707742 722452675 859448984 514008453 562488137 864274108 278802134 710129218 625471039 326533792 109819910 210341754 16447492 604801898 307989115 384486016 96913847 543404467 17546345 385383963 740614310 36466866 429226731 878038659 101884695 208149670 501197388 878810009 736832356 26607879 770555491 233208938 855268309 818394695 259719789 18813527 5063426 184860986 89239445 264600555 287258152 681813563 299771462 500627929 141546272 78522941 705932184 255932157 497211 213142664 639822519 887210486 747158639 355366521 669376224 560312720 892873043 833898276 444038893 718347936 228862890 236823369 984915131 514336285 392848382 126796539 144884966 712578283 495749479 716848803 813612273 804440633 673429181 571953351 509901546 132694393 25510655 601771780 780318415 225898403 336662191 917184879 532724396 69824978 991431525 514528686 237840325 210626835 690703069 670981993 646256187 632690600 614437636 142748792 96313606 291152812 330069773 163334556 106162341 215374661 79700957 374940380 237376873 149312970 172065260 321033731 220782825 734420325 961246869 535941805 669937847 474610733 374128860 600269645 322540420 263601194 96695410 641196347 449094285 517054476 188900405 92530052 601724317 732959839 495917565 394676131 249058086 430873228 161301715 148029738 222187158 569409529 819145126 155060449 138897208 975107127 312303462 201681107 906289943 173980014 33053357 557450867 787990066 609497489 375448100 28268548 680374768 348643413 948490194 731252379 173837 112961536 293655885 209868275 48386261 357780315 848831539 602898178 61434837 848711319 767598790 640603179 734182175 645410153 593002934 695756982 172115703 146534814 317386552 441872824 335115285 250535950 133906128 196903766 908068831 165245118 142408381 993303434 498452904 209977719 505274916 811432803 278544615 212040226 123591452 179426165 188497770 326302796 918781355 978446696 220284686 69719347 586761290 6642414 224775892 201772910 250625649 577538083 619385998 186112320 917510038 540203267 33948152 57685023 366001426 322446891 382330809 725056584 123211196 573272552 676999128 313416444 915211919 667859813 74653501 370239826 89816023 609945991 373287657 203386592 748777776 330733435 694873748 494386077 618089599 832958874 439616287 960019730 152267860 687805144 29229570 234780368 638645975 399201881 14077222 124899727 28195653 66925663 881337529 680404666 82201689 879601886 693158923 740428387 328001019 471924783 997372847 702096941 386962099 425421362 795459551 704185077 15808305 331096841 26829813 69215570 984514565 710558821 237921182 745096716 23442688 950173000 581870741 202688364 390697939 110013918 150120023 35700033 951935543 301186881 677092179 861268901 311571297 651340646 356716541 155400429 104760545 724914982 110901351 929171658 80014462 483682881 259005960 206697383 457581482 405195622 715722297 647528000 811605482 960312891 829966833 454841613 608418019 616762616 67144128 490648475 192641506 961750059 332119361 197740661 826259589 100805365 76510315 846798531 468462797 884687928 695072897 402576853 134191060 501587432 693716558 11348052 699320213 78151716 516600019 104537786 640812793 897510484 11979263 156146317 271243720 410270490 484863214 838306209 182044407 538720486 385335838 926427209 110494381 407902938 864970112 230211545 595752971 741861699 745529623 138239092 291977398 397128399 154129000 57360615 604354753 841206467 348210116 932333817 848793686 16909807 490839547 852018401 816174557 642445655 121022727 160985728 17450281 9464321 385130921 300313057 94719668 176434754 708180196 944005465 557847073 7872707 311144906 293879602 533838088 10791947 790459853 851023815 747211818 619101515 890454965 890757183 336708848 123527000 208833561 116635559 808218643 502908097 8036595 635098457 890926975 577586731 902437934 877624248 397910539 862254644 86010746 706577112 382541529 984392205 644312807 408440834 303440877 23819901 918302359 727111235 827731780 329900184 826372358 72527259 286582895 768191421 79942958 54930966 553569135 554539260 76228907 705523790 962756274 74133168 677044140 842418999 221406480 179434145 779318228 253598657 901368618 944346223 642442857 108353581 478337105 626022667 92489886 487293705 983666415 126545934 966025981 839349432 293051667 308881146 457873568 467452331 846092197 675088800 98146808 219570627 116107612 664951974 978416029 170109813 12887407 781071805 468538655 56564945 247277877 541659785 448462616 349022118 199423231 347605688 809259248 384480563 5465244 113614851 695861034 230152164 445723579 152468760 944659504 160992571 505155948 917031267 436282664 427808242 181062565 537205158 378963193 379255064 593227444 148603034 797110543 3296177 853975894 810397923 965198623 951990002 700729206 928449393 824856369 415513452 811321108 658067923 290307968 2422489 138630120 616757909 873647767 201203786 591828755 995168449 468323088 136029282 492534248 716150944 110380082 488253518 316727199 740949658 141568412 259777089 420368000 389808789 345084785 767726574 561452445 394932280 506143095 855899984 420696130 198111559 517926886 278441393 296252296 840953510 445095067 66011358 966132365 120967488 666851686 491630462 111719600 526089282 944837579 151565705 3576713 62271401 446778252 376040857 37931436 236181962 520559942 608703442 277566555 933371611 346051783 416233370 576947048 122783148 125059492 832942058 223140529 613189394 228611840 333107207 868747126 772857145 213479434 686878883 668619796 207495090 859526301 507331935 37926768 576920843 137645756 289480175 100633829 269533244 169239372 149872801 904277438 526918776 362662841 329537410 345246401 83925742 925118459 212769580 223780862 70920045 940057918 916197963 882231290 610505879 267027158 614045032 193921958 203606401 97222042 357394200 116436721 62098322 392273531 42545615 102180936 832762132 157832957 584116857 43547728 866452336 402348555 36350804 834135062 778767265 507852311 672153638 833607277 569319707 243493387 619626741 71271716 101069560 672660315 71890861 884138943 89255609 612784826 107355877 325722548 105226062 505707880 12963314 347170534 432147451 505205391 671978309 113641307 568450977 257590037 57097338 600984013 670338010 957042421 227740999 785535488 187699352 992091247 807269654 548115997 534466278 485189082 740245036 181216083 244012111 658840787 441161487 635300644 372279326 120203631 834998642 812630999 112586734 241296096 439522104 539999471 358580431 141423912 938083558 335404590 885587695 571512599 789231306 763588118 217379394 168027565 915758532 76592249 705788465 598199841 991421516 643774487 533914640 331032247 448176845 472302063 898487958 475375130 193659152 865655685 553302004 555116774 432152748 107228626 405486042 1102983 568606638 657584762 973416440 274747532 745405617 736285328 273598397 315152707 227211520 544342497 264128128 235726129 595589402 489233507 680528435 774946650 6844601 367644484 70991480 335224119 795517653 381624707 618414044 86988046 941179948 873142254 142664172 173544869 603579281 476264106 562479334 190249114 939747814 143202316 238169229 338877907 486235729 244989726 671869845 603245505 202991765 178506348 37808914 155882726 431377661 345983717 309920680 952871903 568357990 573800625 363360748 13489521 254212562 575139621 554894670 432838360 657249202 596368278 585973573 711525123 621896262 5111588 422380928 721082225 731734934 226793094 506361545 297970784 176384384 232805411 727524605 913379438 106292896 633405040 974502059 489288562 393302321 155091822 892423121 774237227 659586766 670533724 975777439 209580133 852479718 122328079 849730919 569013498 697028041 665808210 180452826 32089722 299560138 312136585 601684058 266577461 163119666 354843414 693959992 164574903 99718285 903863851 323870915 352429509 684694463 576231103 776566851 796153270 902112077 61045170 346605284 619803570 855306316 581848052 863404721 330299605 46199076 616131258 255193482 166520694 676629745 340421248 311203626 165173248 446099963 357517517 933078466 915253848 104151489 150836409 856101069 89404334 142584166 259963477 435313515 245353879 64888504 828085349 227068543 508089549 483370451 608855289 301657233 181297829 279177173 859762381 922439365 740463104 396178971 357462766 699316524 88677364 257090029 384881805 802885908 696973873 961956939 62012567 554626951 175586614 607154723 437094464 452907840 439006427 25264470 160130716 450707924 223606463 117413701 560281191 974388609 507921959 438737082 462859171 479683563 179456984 632557515 894847548 592298267 593062429 721251191 184975572 60019855 469307275 931159444 639765990 672157803 413270088 550139231 418156567 512823905 16313810 546716627 71428801 152702634 135121816 389250070 139482126 290759953 605934737 301625772 656481479 203103557 639454714 23932657 766335646 776263389 876900957 147646807 94307267 989721288 974118625 567897055 358687504 927060197 491322005 300632688 428531982 978133077 303108579 501238042 865409197 694995171 487068276 608571124 425422715 523312233 444800437 106419902 914617054 792233180 59976240 297396536 662086142 872158556 830870114 936779901 101951445 63332922 456092374 821274030 129349662 830949993 57169384 407691227 923589196 573054163 794526070 865408841 180722816 432331694 486981981 435870707 425840930 111193852 754862295 187436853 56212057 373401614 975660862 394456044 153725367 824655749 392034556 15582929 510281498 214915651 149256575 359974036 34113232 420983129 900293373 347607929 652500338 550851018 736140245 911430137 886156351 589688276 468900470 712157782 364592359 725277176 726963849 650794539 205727124 104033220 395278134 501292302 304919335 798461888 731527231 305239544 166166431 826656445 475158143 498175994 637517904 294086786 289929531 218861745 143729557 146839458 824779712 263756134 400011874 66762742 290036499 44844394 73160450 83222209 847771616 900604827 173071293 821719768 60437845 531923057 62987808 405157626 429842173 976843592 729313868 460111821 104149032 104065508 788065097 921924184 713928556 432549611 283372564 975269905 171597378 271143850 808266498 653730454 52167601 791789310 570849901 802278873 422997467 981101983 414772565 808074841 241512148 422069013 329412437 419407576 175500513 611875289 526243032 454730667 83921844 782505962 248725408 152003040 995356550 969842927 954914423 517950467 364889483 983010684 518624151 747154297 877655788 326755870 453302126 813135837 948269473 641820928 118015579 521825614 565690201 729368975 570304672 346467801 639207333 734052557 543739392 248160416 8375930 62203986 153938558 29816360 415212811 574573465 604939280 569681874 455789325 956401631 461129018 571553820 497187683 593006094 241909132 326632054 190226173 996046915 565997145 669105671 23589375 496889945 709707794 411859143 863265880 796017810 107287826 270420605 252662239 702387388 583771111 315085876 462794359 56210704 83291589 729717117 886984316 374798423 338516223 858205035 512563326 472341216 133363058 507593250 258567171 649003637 71271433 153549968 703672599 619162555 683694345 156232925 776423532 711351958 923273799 541941399 876771815 863706442 550601117 359441151 345112528 274102123 744497305 84305155 132374296 508349800 977861566 589444317 206439680 365860078 956932661 291475142 233348469 886103615 43856116 417686833 412826980 92453571 349553526 363508705 866131317 621825128 415699682 259560450 275775027 287278433 334409962 28660029 520170577 862812803 451476680 178238893 621353795 603289343 763732606 665725576 171099436 809207500 897893274 313803756 668083579 423691445 307012649 650178941 866763141 359664453 988391765 796415846 181737189 776314971 221101285 13884417 72133291 616752555 516904415 147698706 968937660 767502159 13101553 987033123 837901581 53065828 790901748 110375305 851918234 75304676 374093982 388759430 58055137 124318908 906306358 128729766 385571661 439343617 283880625 471179553 807725835 863499746 790648112 531972204 130791296 286158161 584400186 916232291 60808038 843582169 409269616 208523632 635680910 776601584 673713513 252297795 482440247 117607266 817354573 57491854 709811798 663897962 600176001 729486018 361696648 538333525 727371679 4796744 382694794 593526338 453335175 626533605 215752511 859473538 974678584 949421502 542276377 653418964 211749097 879494235 521866049 744151523 438440618 193085573 258692261 937275377 210117791 997572102 609197489 240826937 351786099 892448279 29101168 645982714 371554757 748387828 399290471 576161049 113567857 431011487 434747028 589861621 283995305 143627172 445063239 12359911 242450154 905713482 673472029 528599897 158990131 581249996 346158573 399636603 580483924 225452735 719678100 499362037 860856370 272767728 265001717 605068504 270387473 980597033 697567478 822283514 171033603 934062616 797393113 915253994 94010271 531688025 962827258 269225525 859926176 334978983 855358167 108551691 453618434 437206770 171411190 936618379 299777513 831528768 209676192 489185552 661546148 977302611 543937157 510250210 307184529 476964476 10741623 430117262 552588455 297432613 711604441 907046883 41868750 997579728 958230911 278918845 126319942 602637989 16713959 256550890 560097164 745480728 840343924 695294556 55031440 718508460 213063956 218370741 944418677 292960069 791102053 664914692 423506654 391517358 401857730 892165563 43467613 314523486 648337459 272735691 489708653 619821414 428294079 814025814 717773522 323147394 881740669 483152469 681259149 991746988 726899103 399225711 684528300 970485662 590536682 887032092 816223934 993246481 181269687 686708007 973053287 583543567 419482277 784406007 192136124 117439483 88685362 557275585 626997230 805825030 312641194 331351820 553455766 28434511 484387218 414974597 437562783 198637591 312731484 96128006 479333095 461007301 347171013 622668771 728082964 363068294 356151256 19696764 784841571 337898235 127320045 60144240 223816426 317476963 359744335 375085028 731799899 879321240 814876053 884377415 29818175 34948812 6389952 763703561 818570218 334938583 560237639 862998792 69636818 909293213 949011668 252940176 60613282 376501591 213079717 237921897 608886885 925945650 236792893 681397545 604616041 858600713 474450211 697651961 312583228 807044716 968178929 583693830 867125329 436959719 845096474 760840558 829323684 263440997 892402495 23886375 693856671 221965659 414685925 77371191 479755296 632697346 626906370 287838721 678492879 881450540 387375718 784893987 851258640 55397444 235967795 626692987 561969450 111313990 916928905 978303683 194102019 709617854 112731452 487012886 919541981 467409566 101176815 804406455 237585836 89010094 164205339 70586851 196167184 920720250 191769774 41236929 353556845 498595200 86395470 25674197 595589003 749286225 541961715 638412275 308183601 696198658 672434291 933416003 31944615 936988512 7627915 313884084 244158194 852365392 678555804 379619939 476576263 939569534 870237115 360531714 625930611 102710431 150566984 790901271 797214057 172553844 291386338 601120485 85139254 832814322 45236462 723081905 63247328 491802949 4278603 340628028 87699517 893653707 971463005 206838528 492391562 336059422 816502177 440482078 618652410 544060411 783675381 749902273 420827034 376046071 341010592 550602994 708141575 300617798 404329087 991671774 830441796 423709066 753126866 380765990 488739675 893526920 429911453 852548937 555279948 6442038 948850213 609616790 184633338 44019249 473021847 261517498 364602171 914875746 708830424 471537796 873940183 108589436 133164167 766286855 341134599 109122279 873112945 801256350 712504770 860148313 516430961 79164027 958169239 960170801 848801066 614198935 343488331 988735054 734400504 241964615 599922449 404862896 600010765 577331609 306120530 217716175 170639128 38996514 77351167 268856238 35667265 332775357 311233755 818740326 562942181 502198195 932080075 881576609 148526980 644887544 919853700 588998428 588014233 192148033 551779187 988936034 487956292 518741347 235588688 500557047 992773524 449436649 207737665 826335966 397636956 886556078 755709941 866677474 774342581 900582022 3891065 99829080 356586648 425015414 892524731 95316189 912560133 82725907 875446911 277320989 777406816 118571831 386244070 640232023 836060708 171417289 361442932 63526342 671804892 383500577 307230659 954049743 193247082 17792750 54841727 555065074 711031636 569554103 38860163 594164890 381394565 583813923 998852207 815953631 947051124 857671525 23449937 315154192 403947778 700398073 28527006 637831193 223640450 834250681 164341967 206281037 986761363 892322308 425351967 216416285 118543564 707293060 857198496 639150543 135575679 156400803 557250307 73797346 384022152 984299190 768830600 360619705 85233324 292561253 496435440 30784097 977642820 886750579 469607288 122128036 276594557 537298933 90501629 147227573 653510603 484691393 74378497 23795521 320705008 16557195 276213589 129620790 265821407 527780831 452649840 320624841 57578191 216926236 434865714 54239057 875030736 419183246 41858206 481490488 213484022 486903493 381915862 823925522 166556665 857043790 228273501 780645324 259108383 291046906 756401468 490998264 120761671 195543359 936373803 246449338 786430621 323140343 377586934 792245869 270529198 261583902 157906895 116465011 344727414 667758451 562065269 163774659 37969264 490092339 685047082 961768774 445671011 441842510 90412951 125295184 277653486 302524084 117468908 76150312 299512855 787471184 315541938 925068722 432872636 311222985 560502179 251836187 333985864 864865769 739953084 214566325 488198416 777233685 63589700 492605461 635469997 215192142 415506732 71234647 380624049 463502816 708789891 810774161 963599 251763167 886882646 407260496 42633631 307799478 142542605 861273701 328945215 954435558 589347097 230544104 491860554 765181548 369825477 410784367 312431626 574223393 469750816 437257424 777845995 83227274 514931540 140215804 382071469 208078599 48486700 871738234 267643532 47968266 30205260 800488480 148318262 631196299 65547057 241102217 238751454 331455499 795142211 161861959 272888847 311245423 91711026 278398256 103047114 409821161 592104101 443416398 171873731 749137714 202787933 404104782 47773986 686728457 732337627 712082991 806516687 683177381 16652966 398854175 201139007 610031236 756744687 61150229 899979418 339412804 937102713 861053715 60239160 890595162 582993613 12630194 392317230 773611123 18190527 659868543 158280147 940909473 979487839 247730633 157723618 118299099 173623429 377689186 748356303 243655042 594883506 25578775 995693183 249265405 530082614 217675444 322290591 763317282 352291188 388911798 765635779 385831072 35021347 9044390 989486758 412907674 100671257 448554076 947489372 222485601 2097192 927759678 908158556 667018474 484561631 387447059 48101087 133507800 55215051 536854421 632664847 779685114 451845842 456697970 530946912 827191022 137875554 692029491 267685618 439683181 129904692 652060868 749245426 875768391 978831663 342092822 379317063 411470558 908829510 327999989 542762252 130829844 922738188 951320150 928135103 998617694 186355252 636585925 62893427 761214616 317446443 768870083 269887783 450796074 569843468 57360368 947594091 837592908 977817554 782904073 439589776 189769689 76254791 764646974 540975878 251219856 388792063 699047181 195946370 214320646 57668527 717757338 383855032 261898658 201946669 880553552 288733770 938133350 343252270 7901271 851454080 914964524 318010020 856562063 926294204 101435220 386025182 125847880 346413594 635243390 709778462 115463307 146486351 841488111 153510897 409991553 46901662 586292235 94033555 81740014 518440800 319511243 778172928 659613940 721127831 815150886 399668666 131280121 723613780 647417806 18729128 990341396 3327342 826352803 59497028 234784842 422939264 561353656 621309923 112172721 216423021 110546698 590096177 220381075 476712658 663010965 409357274 536020059 232008393 537093759 817156841 286098376 957332961 272988767 317965536 1124165 37702558 293471261 215517720 678638255 859165353 840262981 499743187 871805046 510565746 241829726 653125189 545751291 673318575 686288002 144366376 788415692 614077204 225463641 108230740 600484631 509720462 266092352 787534036 899546701 873044291 922053411 387384685 302113615 833449711 932377606 830864689 726331890 275440110 59324493 383632391 996674702 298054622 630248461 100711817 261507635 96093314 264006640 978354627 109723598 843001362 33176717 2881934 654305201 511942434 193721198 287333800 212153718 75610918 981198836 908551320 440121017 762827546 959207082 45141780 538073436 670140212 140422778 928642159 417347268 582242535 286298321 146858834 564778073 71149867 346519200 249960492 23420018 858887502 519177613 484388949 127326984 227146475 208787522 591432885 286574138 908503897 188612209 812417742 315158279 942160204 36622201 136151185 22868568 637994304 294507033 49660367 167542848 12371421 131369149 335465625 159433556 467662288 203345006 551716028 653714286 478575143 865951173 475640653 508626952 20644950 725854188 642749289 601347562 254563397 258083159 451691001 921743985 269752444 655436240 666209385 278959408 379861150 491258965 475333861 296629400 357276650 416727274 262902581 307244328 193855812 477132302 910555532 74506978 181031023 822865882 452926549 309818990 835621965 504575030 54340588 949373858 343686556 2985002 975467245 682631314 79395664 288307777 891866121 967816825 26029208 248949497 293216666 856643325 223081529 495930298 108218957 216502297 391171577 583580890 760972488 494762260 311292211 172734107 197342667 933203184 12685877 633465808 894214493 169787602 470103888 23699882 915196353 815348888 852810630 739085200 101406769 268864162 57917897 248672665 774347989 456555815 101579235 785861439 689081476 992890689 381119416 844491058 266209723 537850941 538799899 447298036 655289234 705968510 216520222 456886559 816668931 228978765 478141649 583456391 200844880 94752148 396290913 247975352 129381308 342195456 917761576 373431951 785433892 354782736 629772117 715746387 120055630 25500065 646570615 782245665 840745661 94930495 873866327 59703592 114264457 749063399 236420034 934702393 786497804 654229442 682427059 582527677 931626611 906239761 301972428 152081239 866556425 843975311 574778940 55619205 95097702 357529254 754833441 233145984 298807002 195897838 570032000 390119008 324087732 525005376 509120124 899917700 945011643 341657063 109233112 116349537 46910337 590267254 732440207 216402844 64833257 955432366 507312421 283817406 878216927 521608145 924022891 162976676 79918498 963670700 155611634 5924497 673449228 404303571 521111891 345448691 372152587 221388197 80420428 89111558 835297022 934601557 752270412 459584222 979599180 658176965 599903103 447087326 476804585 496245351 332517557 134765981 675545848 719714043 303265279 394613750 573541244 242157117 777375036 104169131 571324343 153580082 343288009 161583772 455953563 705173142 565247582 17824466 391188684 392862782 562050512 585974196 170186466 583293404 32828173 875878255 133731214 286349629 723937709 3698389 676558347 87425393 591170655 702350663 803799810 725169806 656732076 147465738 802474695 722226154 955225696 305082891 554806169 73144009 925260608 258171315 585230998 234945346 569398850 420365480 770964220 931044614 717410003 960475451 487946168 627999154 146903231 357327086 399867873 163173185 877877403 25900944 455329139 371731815 618071912 56156721 513295293 130680599 240195343 771237538 674578427 592500771 821332046 36121101 121136271 265092829 782705856 199220149 51482711 979989570 991818104 894524514 534884977 173306857 519864895 876879410 854924907 206174789 26612510 17690969 186137445 415762521 18406888 891267927 14072395 107235536 727412782 903400561 372439956 636315522 248976754 588392113 50891742 678311596 503063808 265251455 616122150 302542358 954772141 297735372 436715459 23689437 908681812 195588424 117928769 945594447 751627637 324660526 335544475 324714726 361062220 632306569 838313093 283753314 992883119 761120619 549540851 826958036 495947793 355241252 127631875 522360414 150922404 818701577 749025941 822103766 252555871 946379229 898161909 249025900 122301057 136099722 440519131 883287808 528027328 748086001 111555023 121506063 45452541 23446392 157859625 350407903 548224747 51352925 423816900 93012993 997215059 567893265 567416117 453476131 636830017 301925303 865870099 931452991 749748896 715373737 322976373 613855078 773592078 631306086 86897217 96137740 633974840 999058697 658093018 25548182 61749944 906107870 177510433 3454469 178790107 258454060 738005347 698972040 443716117 335149017 459567562 428038224 337211288 486013352 373457748 177688441 540752758 749070585 58073917 836007098 885157008 989135822 389195161 711931085 532967715 669781328 853285570 394990520 149104397 282724919 247611071 265267190 515264348 2170207 357594923 552830180 841273569 94475309 127523977 714162141 579082866 785394102 43620061 320636501 398881073 746757715 968512897 992642036 938263954 603038718 109977973 900831032 193373266 959074947 695303133 775785851 717822297 574847121 997213145 636293722 216291472 170297685 594414347 930535249 756585144 742417726 862841626 754667459 649365065 262896989 592772853 622842951 624367472 467534887 241121611 870831570 566651673 270363500 564193477 442050331 16716648 410715693 71007385 180773027 168676901 663295456 200189153 864790705 28324143 743049014 63230132 124584145 729980227 387899119 641019534 46417723 67263356 608994414 864284860 244341159 770746214 972262993 165906167 726106823 607115055 784491577 73456313 262635269 461378439 333877484 153347096 282269155 702249187 985712800 501157014 96826927 978687468 934335831 562330603 978608723 387180814 211386511 554483174 256519469 386861932 989648618 840112428 412296214 35046427 558164517 116264896 415043926 916331405 80803271 38979890 452907758 453115842 119872488 588356915 560348487 688332803 244619770 884729376 87910632 130757335 975529273 598346669 343642157 784964224 496122660 305366835 764180991 856466966 628742577 111134807 546554903 314048659 99688746 868124048 228039870 67581589 928194102 818364367 197835661 159175045 245643614 426905948 47861122 17487481 93328233 392771157 974521565 202651170 199454001 981646586 225942380 93446893 125863774 116368398 32178261 3718887 505843901 506759785 864651052 393156264 14417489 850684318 153333867 150861756 127514500 398630461 189960332 600330478 911841886 240049990 741745514 853277918 430363847 116389823 474258433 52750687 953571563 33212460 103213967 823005848 233886218 420106961 969357894 835022533 127145269 492610594 539641679 932248288 642476632 198223504 589677684 14808483 46666245 356514559 795512101 579123307 268848238 859195701 387026444 760277203 53000284 747161986 852940591 784093505 577000964 122481253 380959196 430936109 585888308 924694718 626457292 731789722 489856269 394124171 616787594 927861429 729154575 982050704 426531985 323188580 444906116 355802985 775216775 457708333 113731693 294114611 389803023 905759922 538700361 456425225 251141163 795734268 231465888 918426014 56649788 616908543 742051002 509163393 204954847 750335557 544221881 400638193 113563422 122036062 869885205 400301854 440911829 30785116 1408921 201029663 272597163 583113662 510690844 350403468 105101895 526676491 146066778 651819648 504401638 20839533 90588539 309284322 536639093 845792340 802323500 657747217 645341128 843274527 955782051 39945267 890154716 958006149 971833886 23263998 824376278 544854615 617649767 924795722 203330477 353164528 64677245 905678699 237106801 975404057 81857478 198543497 823008860 85411159 840561871 757638058 488587112 689833524 898361786 385589203 37317621 50100954 455433067 419798483 863958769 990673720 384002432 835333097 43143396 537148437 105606934 824781774 383550705 820012122 282382240 821171609 210047136 331446871 393199974 276744042 535283151 28280225 808290568 319429496 510547001 179677766 826927421 208887179 309267455 864876209 235909758 603015148 165759832 900387762 369092274 958782308 359583720 306412724 683057784 489463582 299535472 145472034 618966778 706919078 892566650 202796965 364904713 874203239 126970577 824036517 564415056 220242380 194687357 785593151 955535362 110576795 673544761 209955015 8532936 263541565 970738362 37675282 829053389 340752166 199065650 496264659 236788591 672092403 420016417 232479326 978601629 556895674 595702339 219905991 182381154 680975784 954221288 661165860 31807936 752295833 817911258 960070624 310809930 629545488 515809043 277138206 729585802 621020375 559172576 572047963 744230547 238575600 864224411 812175529 311683109 281480336 299901347 708225358 571093847 431158562 896960356 78946833 839202529 221746254 94297606 526082896 202007594 193168664 113976439 398400960 317493512 732007102 249225528 617408802 17073819 904588360 376599232 897362964 553961983 763138179 168444030 10895724 208003990 878726724 417765920 39660325 114758700 666790512 899902874 150917133 256419455 106626741 606509514 345535682 952308218 740041781 721927322 193201584 770972857 660945356 58873539 209220967 550676528 719195210 627498556 886444865 284548246 807438140 173700831 861853841 197969535 44914236 149311642 226635620 818167984 185833633 172294805 65752311 223456244 394009083 956535610 644479070 118589333 432501648 176237221 676756063 635364938 462931702 280740520 402891103 76857263 538285468 842215211 523069440 544345403 269585905 525777709 361717121 972449222 138203705 253803456 664434023 990302296 159413109 220289486 656763053 795060115 944424771 90343736 608314347 719290606 31328309 253254971 734575440 2369829 927899435 781356959 310820577 94499950 40349237 50200466 118961015 892965037 218038474 370366365 698053416 439548490 685164638 493388179 173405548 53852086 983616466 809406759 528459070 165313439 881212211 89888734 314334133 291893429 190656836 361572533 159771956 640224331 183865801 437381915 113760233 473990814 531513452 270934718 251889777 928938467 347103660 884929457 898388671 216026932 689192582 988671962 213084949 427591990 420010588 252297080 145396373 171990108 94323807 563881131 251989993 162365651 727984280 901474382 79511963 340489551 149634632 995409934 309133065 60845940 40045476 230811538 108085466 613392963 71052731 450039315 723784279 233944605 795184100 414396541 51426576 14273376 318307052 395117473 566839895 785308028 735651856 255559665 905386064 257226522 445921685 599445802 276284852 676266231 470711448 972639200 668729679 622727385 18913973 352075486 616655361 188550353 826127083 276847144 165614439 383053774 436231804 424174739 772076143 817157021 90598752 419088391 397100207 647805984 998570737 193806738 637483726 569058897 936178472 880630040 100790965 771309831 608477022 551355821 641650581 481478180 818182023 21809777 442521625 482682396 233816431 442211678 716773683 149878426 384491505 624015831 557047270 557882395 121494116 420171850 371853298 995088600 161292538 180343096 399782922 435641724 115519888 861676261 726351118 244384333 795289005 290912288 355754225 243733208 483735393 957713807 575529043 814356924 394946877 518866211 903465577 800253780 250898213 353503709 332102653 898382128 179722746 154092953 209631149 398194887 343234462 203871065 640563494 477187095 917300429 769151249 58946104 44936101 258269393 573911451 628495991 881530544 281093786 51196800 141916586 550004135 325269189 141206205 8529784 388547633 395672742 603763558 618627959 118967481 653228836 508182402 769208667 492658755 810633331 51765643 777029827 434472562 510509541 321011953 9781108 85143854 298775866 964283802 418027484 4121717 644513461 437752916 170572228 781779715 854922478 674568738 552582982 443210291 623269047 861436119 631805021 227176666 181506789 707493508 524529233 148982188 142133255 530891693 156230799 208893706 407147251 980827638 48027644 691688682 72225557 771109085 115823334 220138553 916910326 45607119 578181501 142559535 987985503 61486528 576867150 412801759 877670454 851570094 500618781 896966159 65038485 200754613 856426148 82722718 780899238 992890671 66800131 697609002 731408271 469022875 874295984 836506353 521170782 530873794 209236176 638074834 32112858 830289792 607408008 396927136 193580137 499743893 312199834 6898823 417753326 134087721 241898916 256755375 23565423 810962773 625837931 940831309 156805432 941753549 479642350 232702458 985620979 267277987 628799508 143708895 989463791 857133593 221625115 36904690 989389157 895778821 713904028 751701105 111553642 588431584 24598334 645896250 646344618 523324748 69492036 820111524 111354208 506802834 775104556 623344930 434171564 137422535 474782708 103673021 834028396 918358298 700216417 34112662 702701507 978062638 697140675 426528894 977624180 49780943 121223346 995068000 46966165 669884343 393216649 496675877 186556031 185952917 356099866 832270779 256796493 17370133 557543184 551479425 795060128 951312778 258467883 234150986 821624256 588016810 277702790 185552824 296643412 58715915 956595600 323256822 557066183 219091217 820192011 18661024 938484264 414688202 890481296 209368752 225571727 219168154 622639870 389845762 153642516 70868645 427646306 925521623 954385163 43629817 620868124 412912186 649147244 978432301 900472556 406543069 93146242 360787808 467390170 390542896 205878952 496332403 569579780 641898561 263262603 420413789 987024709 628929849 300227301 63376472 249086442 390530185 422272317 271481781 463245477 449350464 572754475 763656899 229750656 912826316 535318901 911206430 996990308 859744290 621699564 768817659 174365556 843994170 722177727 30588802 496381753 578458294 33026354 460842327 42851025 410975752 577344693 705284696 584225650 237223127 2276723 852669620 718517515 394413354 550747656 718001719 745724815 697140296 236898631 736606583 31443524 681993934 808012194 336397687 912218971 739735323 327501916 178195587 395674496 466400597 905837866 205758265 789810531 399930386 722022624 414018606 471082594 796055421 265608073 88357346 159808849 728209189 459675894 646240557 34958738 821787649 596332648 250983012 810546199 262991585 648658778 243200496 890759808 148631798 632795647 151584936 374502078 997201079 470061149 723401666 98603951 275851424 792110428 558677106 872534753 46674724 637777865 49807224 559606245 30809735 725573092 942508670 894590369 48061033 416180364 793918669 935021034 372993008 543381387 355136733 902195771 288176370 201836439 623245258 80668041 86390367 284746544 284969042 903549096 108264638 35849151 663796112 58175010 766976271 911523360 488853874 989152766 667821131 319129447 946011607 586901739 188692126 815581590 854892315 974899565 878995875 902277690 116840193 599664823 489610305 262382078 739462929 829956593 300831251 83311181 136081418 85595075 148978239 700617417 409229068 667622900 873041175 47035726 27133033 417420038 463065229 828687373 294993690 445033783 6423567 399481324 150914167 764617270 733715587 224802901 716570307 736733433 369723135 261215033 399064630 243439103 392850756 681350216 4795582 196914054 993380499 189751738 795994359 271752943 54511642 736217417 517523182 101087151 628209848 286689033 193976186 105717065 30316749 756777338 158225871 492084718 263044839 65021742 562428797 237761677 529482078 374282053 241388454 737635738 315521595 617387757 475826401 601464242 165764245 232147242 38158838 320683936 218818660 558258605 918847139 281185666 896856555 324603285 178456000 289434848 488790164 95953060 954000427 178108715 989177084 345723679 172103731 11625830 411377055 864692086 27803739 617422580 269609396 900069527 332360243 68064610 656184708 206995768 504532922 96336699 629852438 803782985 604476354 563628898 993908417 652946322 976509179 40030699 550896341 939006468 350159197 490372607 576435111 281520654 210794427 942135191 366288716 878997517 320974442 237736505 958061890 266177488 795562856 272679800 267489981 322896096 272544994 660141615 981905377 159756712 483658209 34169557 582986441 695387079 629091335 930156219 904042035 969952903 111977612 672832412 62007051 477223261 577478818 293609298 706372584 420192535 495175459 417479801 800036949 683557945 785445108 690329706 288218354 762785817 213476567 654188153 707142427 580000748 13755377 326525408 29071951 881715072 523503403 69113875 987084851 620347238 416566922 180738468 206412661 650955380 429220149 359482524 382786062 911378748 210557332 302701057 533874489 213124268 179114256 761022269 993044802 878351286 859670618 804334302 844820577 487280839 102201613 798517893 790701617 710771736 98118307 617854924 962669585 510837696 532258745 157509859 739308006 428928732 683089737 164994985 981785171 278025716 940871466 468820853 848708034 933596963 142502115 182237981 873819531 98426868 257175377 610085455 556386352 166285021 943701474 906615389 904762409 30955664 725907742 652801703 973115248 996780108 177532172 944076512 438299180 771623208 281388471 240474816 369462795 15892326 7545560 584650450 167611544 273516319 288946139 768808530 148662939 701793649 320713917 724595624 193103228 35877146 929817919 35513111 376042642 907727410 620967925 159326441 412780980 206215987 275105024 929778474 402180645 320628145 407777234 555417958 749325785 257909801 154273839 630418838 308201165 319189188 85797467 225449912 69865181 675395341 566270100 895332659 886036555 583491480 229795624 655794778 688647577 869981690 230229017 353883963 877997634 280125244 544419787 811966442 515797100 116912359 51036461 122051000 342630435 851924867 198509382 205411776 222098380 166715265 10212230 372159404 141352187 643825216 812981710 182577646 980814053 153737059 294091500 777775451 817611862 636986569 245030532 415456134 155755648 325181996 445113109 472692867 379535386 53861462 888983665 53242402 833359998 347736664 365122839 177188385 10695235 395320023 800892319 904062108 633966333 821633654 152476733 929425441 888010489 827025604 331690209 701503935 239596624 105660179 649351198 817365386 79645743 487349104 176033735 23544694 19799148 941905077 766892859 362069934 999394740 223075540 932607492 82316617 558502627 609910879 227403379 722633215 19406254 423721103 928342453 244851253 33409950 372763370 380052457 227424761 99803900 42560828 685335131 840110722 980447449 925526834 617348840 995369889 627562595 60826249 864686719 161836833 753323081 124536979 115472719 403653574 464387091 829495842 609624142 470591744 872656546 578521504 581028101 189452286 519172384 769861547 842493615 568228337 27433221 426418378 400622050 885932806 504556225 719108165 154630035 744235600 153431445 822481847 65518822 191032268 793298756 818893008 61352599 313290356 541227583 425394107 144249915 52933272 112434368 252006473 641721002 465379828 390476545 661510552 717616436 657428176 91638914 926932378 467075791 274484713 932086434 152436735 130909449 969757298 341715165 792395666 29435579 568279479 945730576 524242906 16984078 631934068 316942039 549429155 349111354 139081475 178464907 495883811 650991341 197240457 528874195 284496558 433068434 171241469 442441299 136051116 235867305 662075116 666587702 206690803 160406565 727679819 923931922 620687615 531852894 955787740 690479184 730456704 98373813 214531263 131740939 403990990 603279668 208749087 865720663 388801947 12239414 312987860 430445706 250363933 740204465 917893278 473130245 296004002 971338459 792703167 175035129 981392942 266362560 658310515 77003123 452018286 648564028 384960768 912791967 969940577 132183695 278603566 203085917 397162567 259409729 905877854 265031545 46987939 299849628 653159055 608638057 359064317 433511673 155919652 908650202 632681734 977592916 590187181 839959174 102699507 265521589 9835316 943563906 73405656 931795383 896717918 734642012 26782149 37955533 62106980 595732812 971681296 19857317 259544557 895375431 598402138 784571701 396899750 785004246 328348309 108755419 803663472 675067964 504425310 735453245 150957021 269014172 682867807 581418945 420004962 190406935 724595358 204375778 307828056 211783366 493649492 494546689 207209314 494888424 900220602 994437756 487165399 612059927 183850024 802887669 840590003 567516086 968258388 59702181 687424745 101063866 259753999 684683379 433748715 312495581 757919844 42855284 331355757 295140882 32612858 566938284 947156820 407702182 398584960 468329281 28673369 850475479 481873031 218031414 877270237 450607320 776587944 942496067 947599768 380460221 47268078 692110470 2080960 493188810 373493703 688764135 589048386 434794069 456080593 169122990 35121605 36392506 254486364 440334910 711357829 32815054 114239908 461526111 917324059 608354025 789108737 248186465 85849698 139491746 71403840 668481201 951477141 710655231 159597113 748181119 969037442 638423746 748126153 470835635 369661832 51063056 437479984 781044882 913400735 418645120 641925952 227082827 53530280 791797733 926238199 161644894 59047902 503172671 139956033 44976862 557030329 808709278 473217398 881661437 759709876 473769421 873712932 669261076 745486337 113141314 95720345 708033716 144125124 919529706 677259957 632575776 28963710 929888118 396845259 945518977 767550930 776709507 253004582 270135176 668759465 664908959 719549596 788155131 276606974 35321743 125835352 594464561 628025549 555580345 287138766 739356223 368274355 619094100 726339161 739916229 603316368 692485831 446640191 66103810 932026590 797836717 222057410 852761280 860717733 755652968 824802109 222495240 280480960 440866791 688631839 513767062 645078692 405163331 442337405 912455455 716939598 724666309 734625104 987543923 116002745 258984669 115073063 454310900 947489992 863005212 375257005 685209230 947503344 291316941 393405418 931004062 919300943 917576966 606425707 955123854 390072512 105788847 645108138 824191047 250027828 850021079 854764515 385189830 815539430 527401287 669097931 690909330 78198636 306177229 971984256 16233529 351133829 190174216 111620981 50866450 918198436 804954472 25354065 967831842 12477681 372773378 956894664 876306676 57880766 526140076 779154301 449869959 121010962 645592748 872343311 224279748 161660326 485788107 647753119 899071822 861145216 764331613 229576181 61661124 231206165 64880992 819670076 485788443 917033453 127550090 188289821 126740640 333254412 662103393 420175245 657849996 189079871 489714142 389056814 144251424 32373552 516348794 699603301 154563523 584525665 341250028 723925742 641514619 339454940 67758721 13291473 846875369 99461952 624349400 367354281 203866032 784591033 943596954 615313181 795329153 340850861 395978304 221776151 58236108 599544657 546538341 401074189 663261998 406568158 474874750 1329261 141580413 216622974 372874742 363615422 650510558 784642329 119245155 7456868 599426373 562585854 184694552 274088601 641908559 757114659 240936515 55774419 713923655 93371482 67602438 562319999 498785479 112363595 512079442 795699834 203335863 741627647 841171527 45795152 201916442 643914466 714356041 668415588 944636823 390083415 21732765 225069334 458469561 537838190 269785598 163425566 967669914 410552037 225732981 234498537 105936882 610217770 149393569 526343619 287368320 331638689 56536496 502022726 679752234 10807566 144073807 92574555 21925840 742936592 797683031 110367123 642606847 56144307 410136941 539052395 622184301 568628430 603700758 378007507 388718839 8663509 525891910 632246429 795051651 239408979 804900791 475356731 904497650 772731886 627399565 870710714 149403774 633369700 666273847 515741302 30725217 602879325 562873937 892884618 121710656 495552164 705847663 922846174 165798836 545792976 543412756 715650255 772629249 906569818 839981714 915158569 939746878 515837108 192752602 490800166 772589087 291493896 326473441 384462291 565428918 745684960 208044237 157146837 776105631 670469974 508744115 799989909 564987289 599351615 500453952 994571631 601055762 415264130 647759253 106996313 471315908 697518963 736021288 854851041 931805206 861912645 376657747 844617774 449228232 313695056 237638717 830135043 712393462 748596134 670662537 679585650 232246647 327419854 514174086 348160740 729777295 956251756 541754043 958594734 135779295 54270170 857222113 898230109 209098346 155599522 640483263 603529099 693793759 263126093 449770494 306093785 614565875 816932249 655450178 356371874 304500841 70890827 399072809 680943688 333322624 144450460 785227409 316812203 205513292 360856258 263484336 809239551 818906918 534143430 383944384 34541361 472505162 949122558 285675122 719238448 721265432 533517951 861340390 614242245 724895665 832470789 960151225 512535893 695473982 698014716 760034390 611624480 586586488 210245032 286472897 256794559 382163733 229095121 652638247 749930436 285827809 433280752 277854446 103837235 823898032 936126760 799429221 160984063 32467316 46106746 413843624 130603559 845722875 194277719 668433776 618065640 112623869 333230919 193057663 959509663 964667750 918512662 443667155 132756632 526924890 556675538 750425955 220909870 761822807 443211820 649998517 379749197 512476745 139857652 748014976 372596916 771621003 163495401 641265161 538064816 88257550 43235007 824861133 625749242 462101903 256148613 36050349 991224552 197007684 394901695 691086760 205333539 996965425 502059454 509873806 354974653 573188305 994596931 189316341 482151415 67390222 760366378 805836808 845346836 84274532 182806433 89857043 907180029 839580548 29892027 714172292 715067703 177611433 37854596 53284840 74541862 161951114 964271803 548023006 645044954 692746819 887310723 928267185 980539247 553629149 726225430 24416856 418761947 30985970 732483852 296118853 756526964 717083392 301784141 300676940 105941495 390957816 180423419 698817171 171055185 482759901 812202203 70720349 405063727 64659552 994071280 870222672 747717755 61009312 277060314 686544482 986569355 915371544 1820522 890678890 114230290 804085305 943651202 805496295 877730578 856191689 931265153 887733070 187048934 307106306 937573324 344058297 770422206 479504797 366104570 600132651 747572844 53941459 367386015 128540096 171588089 205055271 654703188 87569019 954053424 910255704 714822988 211886560 39673302 748315934 479422401 595506347 988195144 862962938 429465010 550525396 317260950 805858025 858516504 916854937 684038271 359797757 839474368 225845612 416830186 823860706 752036523 642847999 340518833 527687176 305970876 969298555 945933018 588708745 963891705 4879346 802717317 253928802 474874094 104671958 530449855 656767935 902378109 195013042 75697029 974675233 878440408 719206752 947778235 161702767 472577153 491034197 755158877 921007341 144601120 759040759 573852005 608705988 158709528 15418611 56281480 82275739 106326228 124427336 87072188 57019944 226489135 930958381 553219510 466427865 644077736 578667212 962350955 456395136 12580241 77703076 523706162 312902278 571192545 679441013 907244379 786705561 523897699 643791146 178236380 830586327 346572282 785823504 200670326 346792112 335427292 348430291 652648072 977011154 589644835 244241353 574094341 971006093 135122472 753564122 973309894 573350494 921028420 857963197 257250745 416594934 697668762 69532940 301104930 88935234 207121798 374981150 20173704 58878134 826164413 384200797 753459464 981223833 189670203 720931131 702796614 437547735 277995538 30649453 454438797 803007083 254027599 150817827 555385657 376917280 989676154 872425336 419876613 396807449 657282225 178340694 924691804 78031041 151571960 150969746 722406575 921675003 32512339 22656559 812158082 736993118 306674343 9122154 164822371 222393699 770986567 552843646 560876946 18221090 351473569 189196217 891210775 71883472 489857991 368583781 237139733 132177436 47689814 496512735 589011028 105644900 194882184 825008149 646467148 818092404 922288846 630479920 939080381 962896660 836515341 134080807 872883433 721463484 165375017 18354588 488423957 883979564 12806963 56256781 87817006 887760844 160540535 419427301 178056557 311798667 462782349 199696583 470534590 332801654 834042890 272605781 815746551 721704477 610153627 119471368 264399097 187249285 78694450 178995263 492875971 61007130 515529205 619629274 856708017 863707273 200022245 157834153 122671206 816098598 87618590 694075707 649728744 804214553 774223356 907658142 737282547 209409527 304371288 843025922 577305921 939137382 482226785 774571343 299798948 568681852 491203652 661231856 441846263 984027727 502931048 302407184 34368760 102179125 513110859 572964730 145377563 661723744 310621004 37391929 365681257 788427751 24411783 694317535 255171722 249266440 771274612 684016808 111750549 154488573 694903140 180926521 654845136 640146362 478221215 704760618 426873703 48053004 329429693 452820078 600673273 597109287 850444335 78508161 72315214 166020065 49775592 85210919 755322061 154166562 17174609 257288304 59347227 735414589 406033354 790697614 223312821 421004683 751120678 440646273 476179193 76298671 30384077 290073671 710205385 359639419 927660962 360801839 523287186 289165250 651056544 881292226 71778836 310316213 198324953 701350500 475607029 445678885 526502599 336714106 730448424 539706196 826529417 39989459 529224422 110722572 381110866 114734029 722060795 229221998 967954952 486988549 322344512 985145732 495474170 974791711 215248733 628196350 699074653 825549183 869617086 12246387 57908087 678737513 85359586 594509685 280619201 630521980 790965257 903765977 782885160 18758033 37519040 421824049 537835171 53098911 40767010 993496785 89961809 281387762 137604618 228317626 344900297 722832695 83067467 809398449 686785426 352039455 385024618 181344232 561424352 535007559 62388456 388677005 651777015 82404728 270432751 879093051 256100844 428489961 336397929 928742086 555593351 146134182 710019579 736299910 919939289 664428864 785997808 140317519 596578529 898488704 59351036 953724230 770829749 654766449 11769315 487840426 422500696 63490567 575701762 309321712 531431669 994555165 424504629 949521074 474241665 400340673 918908462 593388168 413997306 423191798 594053495 947284416 553672692 538288132 147574004 11821282 41181813 338615112 468826608 37483821 611571574 354270279 200222498 896968949 63359937 788844318 387779257 997486437 544127133 366918710 538868988 955404212 667514600 602708720 916704624 46464206 592167864 544133355 396141065 26538838 352646796 151520019 177392471 8381595 550218023 297693207 634610234 627908572 451621526 877319371 203039012 800627691 49025946 796331662 864144588 919291119 986690032 721237875 648064556 400125387 639079888 95533982 304579274 729439536 45969500 447013916 50362462 854979073 219873815 97718722 698806105 238190699 398733536 215683605 797783987 940185885 297943531 8066026 461035056 507603348 624930002 250051779 311318430 297992906 294993480 52889564 542920819 260508422 110277214 971911884 287652205 384334644 991795358 977861487 807015656 782890024 66718471 750133794 188466070 600086830 459600000 596566678 665552667 623863750 170536942 348653942 896075674 678364025 897495103 682097275 274716832 34178141 846953683 582566138 966002800 440898834 878704950 85808057 400962072 338779728 422889274 677690834 100146376 414110987 674293482 321548508 987544687 62660272 465382638 651566484 151595038 441478652 49909240 323899993 744649028 417208242 706822009 666854525 257025966 169350915 556248151 49420341 227344462 331401993 477452468 1579208 856858859 730129909 901193229 899637164 457428595 546168771 894740923 277899104 257846845 615340418 914671417 505696020 54893980 153099888 892153821 745013411 129533119 833662662 82597828 69532980 658173192 354903147 665870432 510578199 765191476 785812306 223851828 999315767 685940052 978705554 146305125 402209244 340242005 809700049 394356069 464305073 340341561 978608664 499112825 739410368 442618156 137666211 627421040 211705172 231545996 874363953 996295004 876137771 198882016 293725188 633804960 974135104 645923422 34543658 412537242 737216006 570795595 780019376 764659773 405963644 48130145 655798666 536492920 710476895 68322709 256714711 225592016 33594095 164371833 733248858 171835487 511949951 267373788 557221799 925080976 832410165 632011684 1152956 903148539 363571533 540980564 981949346 909366835 107942271 394678594 653786831 193107674 346179001 181307402 223042826 825115397 604408966 768349845 211215607 990169297 153231000 201058753 320956727 711287050 67049943 345237638 262223706 813373436 456717380 743502453 463113887 820234133 103701963 741166840 816974554 526400520 93513010 387605778 529344510 394324268 863255067 267818045 63008237 249616800 586084749 870001710 198062518 628290282 199819694 827527401 313279427 657502454 517207665 345964715 830695450 456652872 376009470 640111399 684429782 799033006 280114535 131724582 16237342 592242582 461077031 978956992 530902168 206246573 738128270 27778593 32307118 736644809 606221443 885166951 440521601 257965835 597350620 499802453 418884853 128070238 987058800 781714889 311759292 393593768 237944705 300068080 580570221 184622198 466975260 398639205 271807019 39028682 642584975 31467646 51618515 259815492 708731121 851435101 184028768 163298762 485423609 453175505 458591483 897209363 968001810 48761697 19761091 697377969 279572845 36341309 326143312 171555986 968991388 98247059 245699071 828960692 201695259 382775635 217706320 10848180 751308509 322249929 141631763 98823343 218517490 665131049 694515454 758825772 291421461 295690419 999466685 372547034 920510503 654062774 891475468 489288498 36642103 279206785 785882991 628210555 969152585 861727320 399776213 542012392 85324197 356060668 798813100 951610117 164418980 143791992 928278729 239115721 235866035 377708194 675720931 645000416 340747233 470223290 851498237 686696901 441347446 269580473 325807787 93642338 4934786 345297459 892960266 369995214 328275413 875667978 853278761 151272083 454085336 843618188 385064195 903699435 209741835 396359481 269221749 975257835 862373073 292069463 67203488 313992487 119851130 24766080 652871869 145957599 29482502 116092331 912749945 832045056 268027442 924334483 18153443 130365937 777581490 89903729 632696026 266513339 278660244 337267653 990497059 572983032 834567090 976823466 700043519 897196023 148647350 786915484 806449018 993660934 276810241 387697163 22614957 284353507 205380985 452518052 481787502 213078395 543124603 791666539 229106357 48468624 138656607 63079414 878687497 387177853 441843441 335032036 333643594 331554913 520129427 265277488 875333231 655988579 503587914 371086732 640864454 792571417 730610790 81824297 41946150 661041445 347921888 919709703 244806576 285973082 140802939 364377489 136990639 69625698 550750802 671051841 182223715 949941044 710285574 580707369 974337743 524228493 58164401 26787731 120944545 73535985 999251400 356513838 611120197 74501858 993084767 340931013 48096279 742141978 973313568 847516500 329671935 421183328 373672987 409052197 839396170 278151427 782963101 466630226 483861342 405888143 938156465 25793364 520387921 902690126 805915820 297037691 968205705 71368220 46739291 157963523 521147473 691714851 125760980 162276388 161493200 245677700 590723260 159253307 304374287 660195346 887405325 200956568 605662510 754443285 204886346 47255697 292621378 268862462 652693112 38600235 995898979 803890097 916565403 927910709 140084343 220814771 307246674 755816895 827606565 908534015 297851455 415412539 422961011 458007114 127673243 115128360 644287372 854697990 125076208 280754678 978551240 467287984 934058336 151087386 168768329 90336248 255408641 180715355 277625692 606995736 36254201 413938097 347412483 609395869 765192963 603174954 393553680 553395548 515995468 718538466 158811627 118096336 20568748 970863774 443325723 922771115 393796834 103917691 321460573 101314423 650672661 419076506 788638890 863273495 416087541 613862895 205216534 990202690 274771122 989461810 149721982 500684625 239172890 667460839 624305265 592507904 391755762 524717912 708650036 140107945 684928444 534561028 949749485 327103249 622877457 296150019 154791735 940113243 437502911 76756801 615665905 356090500 46095589 309536954 896380582 237763010 487536543 401501771 590234518 697934139 445648556 293868247 855811292 826651482 758284218 170410772 166697531 797961999 495432618 846865425 208217385 995765359 518910935 206210174 986268510 282503643 238518461 355915368 525900814 735288424 779216918 170428680 721961834 548207852 143473707 985982407 529660218 782255635 476486480 739731952 881669724 965160414 721455677 609786712 992173088 610369134 98000512 970617453 858253039 872731994 43052204 442706518 241076891 142107086 169677450 735430002 761785148 275426906 22229015 273704396 954797642 11865209 242173046 736029381 567940513 340352664 407523232 65543224 11302941 272593180 121421592 322958277 495671417 19083237 533420329 136236686 78201796 445709741 261972834 343024890 794461950 170474532 47386157 696139932 19766881 822929865 500692490 924680430 190985428 325834458 444452103 155421153 920691994 35178098 195684468 471371417 59995310 232952441 557839201 862725004 71421842 579035214 217351997 346075684 53961808 295926283 589670473 59635774 89790188 555955065 552200547 688598736 845795199 49737373 723800874 96875029 283642790 223736070 729551510 659060544 536960285 502759062 702617154 136672073 865313839 407552027 303615194 415409289 739348726 51692446 625313942 812627598 311223970 844065142 17014798 361640567 415287228 696391351 399681674 878934406 883939252 283607927 630316692 701021384 750661915 434429264 15109528 539212483 925595230 331914078 640411204 950998448 823773441 677267837 10699987 60424319 218843420 595873741 256724133 45560513 407841958 714219101 670372255 936890527 339132548 887241226 233433325 170531379 119248329 266408924 688995289 120161803 154286842 541515871 489888602 144931772 33712504 464480607 77728504 543568448 660835722 957973461 277195471 359023529 964936194 767245633 653398899 642748925 151160794 278410558 330853828 475514978 681546215 813464824 270586670 235396916 73671933 195651675 334540885 577002230 995714702 597684186 840810015 710597183 932346243 228857660 756435352 949647203 583051731 911086305 3909424 164756518 268935806 283863011 497406290 804170157 147120317 157998106 69965204 473468883 625816200 413884910 19395424 606592147 225339729 715896536 298963288 641225702 644344675 65613991 856664127 341313105 1249380 321477974 476187172 467045843 939725855 627794922 341462319 15380145 391047402 616641954 653110235 741754786 432546895 7223399 81072729 791017576 986294235 955610996 813886187 552037830 310570849 36548547 500740732 693143761 834614763 454279168 272823033 655727052 63100597 346330026 188206185 625811744 630022349 33562212 112243315 246851851 62224989 293291268 114062499 758464863 131255148 998390095 191660902 887049187 173140591 921193093 285147495 565464772 79587704 449190036 624598303 552254130 131573245 198868565 992677393 602012669 302501210 726839930 164149209 567518289 479540710 677418594 266141158 319199954 910414015 805524085 62086998 259047555 58712811 537347656 569175798 740881501 203387384 930372303 711995242 879664157 842612036 455388067 902110089 450805238 589577960 617894725 984993770 584036994 92472701 977374824 857017750 903461883 99439292 406891285 778955774 370949526 272564612 994386875 762781253 774262 626822912 822747293 280431926 662931501 41688875 3791448 452552557 275778656 296264505 815774041 883371923 697323269 86964523 237457580 279568219 395746732 273085286 881223478 685210949 41952465 294661408 616531614 555536325 220115251 882952594 168626424 206863298 75020351 675677983 612611148 753408028 40107724 94007896 963529964 14202463 191563924 778221857 642647164 376585013 214470025 423539758 350179437 637423643 96661004 50935666 859674681 848283621 129724669 415838756 68674600 20907640 434293916 592988379 777005993 212737657 555884565 21628662 308915437 988400890 182352127 186381220 669149289 787163179 311493336 375680591 296535235 981895544 423694166 66255859 503984333 409053286 508393846 965337281 725887241 190230946 451100197 473526755 121015234 73291811 495524472 360028927 267242965 81597907 23324990 834958785 791848678 891978721 341127386 52016489 123838927 360018868 821722596 212573272 245859231 42660495 386455230 260540752 504139753 498737444 422873047 274024436 429245602 649519270 20124966 674498548 469049586 252857262 243123429 203503238 810338194 588770990 394261678 576300685 698325472 692114332 378175285 280864983 266124622 406608206 662533131 756180429 441700578 612733585 164349176 818396850 777553809 789035583 484237213 46590892 413707395 287564565 237176554 851343665 837961162 477177187 269818330 242237753 659764729 881459122 888008698 18125645 219054080 4178259 329528547 118386603 103763159 964796013 900565594 80411701 903393952 732016016 299437158 618534151 79463167 24740964 500248299 323020220 116938195 155256962 438930765 158887052 490678940 243323795 869589231 523081032 159325682 923855722 227657934 658496834 641876975 716106292 904667666 694548153 483651833 513346629 287910323 918288054 129068129 102038243 150032998 746014698 192164638 705708913 696347312 953645 197173739 233989849 290881892 343742704 129472413 515514946 252929652 353177690 219872405 791869141 396542623 296837235 703437956 434216390 686270987 175546762 467344493 475757797 710015095 809134551 85784957 63161693 228475934 498469827 982939305 832945136 792256858 970907864 11152600 581251587 447828706 932921652 71735035 847798328 55181292 448705663 249070712 834406191 454035390 434376758 999153538 81318852 656058311 693850798 138227895 274678703 279198851 116547656 514242137 262957185 462344473 805314725 851072559 857965933 32534190 168229157 844296468 604192560 664754373 517329474 5978071 986189610 59326330 210745181 504416660 218397941 857259630 25691120 630036264 783952390 271706044 706666750 949889046 561125937 191144078 672116274 76710858 237520085 963943818 260639851 625101612 757169651 241533245 612765260 700871747 980802962 407097986 321701781 138025021 667706204 614843809 775812014 220797857 364516172 364097616 61086928 853876390 882916961 455237524 81942861 17057753 501582564 758787435 747847931 166310813 334677548 160799537 924344622 87095719 234607458 268484064 366402002 625017377 62286315 177245270 308229088 507475615 573071623 786722338 150501942 95002556 16896851 514061844 725476240 984495456 709183281 821879838 163073577 897814290 223433288 920733254 765369590 57851818 638124313 446097400 477516225 951284592 217251976 917372389 909312516 165895062 653945729 104632529 411528488 742023866 682068491 469332164 293236842 607802066 158009525 120300771 446456705 494557628 116837324 685163425 622238389 368211166 796125801 216528644 412341206 404381360 229295083 715020250 446701728 265677218 882657489 256168679 543112899 834440170 660573893 90446489 634498433 251924597 666553323 841894438 264584302 275679854 315321976 969254990 544238738 122322285 663918851 89212728 360630257 242777260 955080571 569177126 374260852 887189103 151727560 865207008 352945731 97083313 602662981 341574754 325775190 643404770 108895944 42230406 12414379 659266237 680978749 84427242 371691777 738658644 346255081 479452021 60923071 899656756 81021105 124537528 96159435 265834535 531542631 862322516 786587598 863541253 949283279 234408249 689468120 961347621 915608751 723993915 660520980 165741986 94552716 189468102 247878989 404387308 20884079 880043623 838337641 805570255 419380652 842143705 98956162 402012011 803842869 77723949 761633745 593288364 621091531 355501568 520637924 766167846 290356397 126348448 266215271 110344348 224813796 513520932 946709536 343400306 288374692 762763692 994590014 721300892 79504355 114717650 43870860 784307661 468292957 754235643 643086786 249416985 191467732 310915510 208068929 490152169 981837162 149320650 267363562 765876994 626091904 388445290 436049024 924182369 145626413 348494314 622760158 708442086 776642183 353561184 808022173 142358677 904063098 657928225 318562228 212720523 481932461 474664754 419197426 630504119 694427067 514846133 651239451 394509983 693913821 911361327 267352040 835631329 925625675 226098912 403999580 290229051 335868922 751685260 166700566 580718666 28839561 718735689 512557618 664436634 128156969 18252125 192052643 826609208 41360492 254813470 261315240 143606060 337085470 800893038 160331824 908675195 303445169 586122513 698288943 783569617 4714680 150483470 278632250 913570718 996821738 169913126 456685567 899260478 375216284 426300111 825703445 22820140 916876488 108016604 197535057 708627246 771699145 196721111 952172352 957250619 764629074 139588217 571164011 413115998 157681931 949020204 846947846 52657436 480887031 21762184 166750535 613394513 433813584 569269384 817304716 570970972 460752156 606598117 940037554 61871376 584846580 197210999 165871253 372703385 890638908 667235229 590853201 660816713 323176758 969640628 625767226 695265540 594708706 294224369 67510676 812943759 506113194 539211369 36913861 789080698 336922112 880792485 717766835 259066667 277621471 338474763 980288753 552557769 226841201 286248924 683877115 875836309 844691465 742379267 2551248 238118806 243696482 534224508 68091683 565698076 388451722 13298114 161130997 48189062 460214529 261944526 697029677 525711161 323084467 862769826 478053650 665222435 481161950 752067422 888946316 685355547 62100734 127605099 741139919 100496512 181697999 8758678 95942760 45133235 850941694 487015545 487475946 632696076 973465902 418035990 694662403 543233876 701778385 236710165 196681425 454892153 26908712 878502328 223314679 596811961 167289413 184859327 661388644 125016651 3057970 974172899 643148793 74305517 463334039 824395196 917528254 79641463 687489966 898867413 687460133 521829000 902196147 196910043 461593566 74615410 812486787 237379568 656165107 583542112 997500243 258464615 585971472 592740417 324903794 287151082 942795529 795218690 987915745 775077058 162942011 165964285 122661701 662557570 810379345 201085221 153609470 917969310 237258477 259522812 320451092 570557786 535446680 593463818 746188254 484176450 499439107 770503852 223738976 778299542 740720019 890543638 623417303 775369409 81010816 574439253 687743836 454463949 156819736 992007657 948822180 241817464 247579442 947967245 91636285 276365189 484307813 550980352 856698682 342565406 303134516 368374674 483440626 645816332 133002196 234232228 477918176 224124428 926363847 476758661 773014017 419010455 79143317 778017630 216819576 840338830 38195403 647826328 595462210 833484673 445719391 712476713 195722771 306144895 623899831 743094351 724856368 362953030 195864239 759631080 420938294 785991405 558510496 867374751 968751444 124187533 831099342 903542485 213287214 529659240 237057084 160696073 477197284 107003646 865767819 41964627 293400255 998120201 693077459 752329327 892991344 268459184 145008272 602764802 504127538 941883633 157302660 85264997 152693487 9622138 183130078 221769166 749494295 866506366 513160047 872556137 518244545 804700888 249661099 423129832 207226030 974595011 831063751 139887162 322595810 952560933 404606612 944750644 330589510 61197436 118926144 412402774 359973712 616309160 32209750 167839425 14040874 17134860 982866571 372664389 527081965 166961614 401995927 776813305 286559315 974461345 863530362 187130062 625040095 831900776 937557652 102694832 886148446 227818523 429687483 307106134 29518443 154765536 130044426 254448911 425721475 424529152 525692052 536050583 191251230 238383905 235707998 708380212 283280276 957966672 8108899 283857088 958315628 763678830 844716506 818145867 609392608 556984263 586737146 289282410 76848154 316108953 161886022 203118641 833606731 213167966 117936232 794398231 994127097 256981803 59507174 217446852 177513675 942884798 764247671 544430617 176486836 711593648 899469461 161376699 492641484 456698047 679601927 923643240 134976888 101590576 288148728 41691568 301267353 750270309 932755297 876118793 248958876 168319800 160632782 966302704 304931072 866304154 392464545 372799111 319638514 209209373 263465558 462686567 46941629 542162317 947762804 625402812 108181802 1122603 94020232 548767432 144999202 906735512 920644963 888870281 765908606 905609058 299334871 18007600 826765006 290081495 216791095 840516599 465653039 112770141 476392007 465554282 55648628 971105173 431116999 864093515 217863056 228265279 507493991 795737153 151651182 593111401 654525787 725415842 721115329 959085791 799475931 393982231 906584469 203695079 546342236 823709304 187377808 46644511 459486731 461819749 165286897 331021795 111480631 438370486 911313930 783741488 285921965 397731782 714281043 978627164 999207101 971548765 201814926 660582526 298657586 562113060 994606880 442605839 496023655 691435212 691769266 415780257 85039962 384196022 325746134 638178746 382014685 125143526 75764961 945962704 841434108 797376995 90175084 346589506 570660087 975137828 25074308 697359162 456167507 460132422 383151039 246274967 236854746 639306382 666063618 691593808 140671105 41172448 170864660 36671823 269627640 114837066 668137429 943064311 887889661 141328934 482943102 994308589 963173528 826097485 249257298 396918659 458616778 599435791 724369721 977644378 628108286 610135743 300082376 195047146 167792000 140872941 219342138 71395570 81087505 168252430 887242900 171457012 360030673 367709169 471047301 159784967 600092391 951125729 621365856 844797558 186690571 916358861 642414543 229513007 282603978 174308372 960670638 172931395 300496898 43425041 987429484 46848189 181878092 80992646 124548409 208399089 148520928 670530684 421106252 580083072 592516461 549058348 531357454 129551969 410900282 202743754 269717251 239641669 76669460 239936975 93309959 2728222 820436617 851934207 422644148 791029253 417869523 390589125 842357868 26487484 979873828 468317251 572472842 54351317 348359429 479863005 712374267 353640607 23529292 264005188 472785435 193240058 740441058 577477615 624986066 92045415 91311009 7241717 551035744 943303582 224036948 853701223 21587199 587892832 722338737 852002819 760275183 819877297 473674702 270622528 661191059 481090375 275563206 780391219 51595722 863443906 470467251 872023251 464613218 609130687 25753591 800972522 136194609 747375031 575875899 155273836 974780320 745457242 664443022 215943833 966724245 527322807 701805865 391929818 895067075 762686718 946310854 188561343 772836332 815082139 228661141 916811328 434060220 605898178 384685411 615969869 80458895 756191308 944062599 22172053 411862773 702661661 16480369 275287585 34731925 226194040 383434810 635132411 46879646 393853516 227212290 953262596 954089882 243256679 87260406 15590907 483570437 361697637 953006645 513552255 7533298 920531514 890999688 831225694 255243450 512210210 872722687 844128310 702546995 947540755 668557750 971243807 223404719 545674453 831572013 222638332 201328261 270212876 203583660 165277231 469228255 232601549 975672830 269396158 647260910 739704609 552998347 802654786 782321662 277659992 498043996 725301819 867981579 755790785 790427783 796186142 304317656 886489571 788197195 625577493 449126010 594595782 240649883 312863919 491610858 682909406 202157447 367584782 168803359 160709015 419027274 814578128 302092763 183318959 85349378 820646068 295302822 955137299 555279092 875669972 254678302 502977035 671295052 777526531 88203563 106202052 640463223 876264946 641486012 559719852 671270012 480786332 314881064 680525547 653991333 495992735 309310303 123762578 76935277 613071423 297898402 21997839 400902361 310789037 937566835 717006674 41742179 681425009 137528652 206467981 670763430 95543926 64160319 446002592 82688490 130720276 142370068 181637615 646192169 996363889 905972241 785405373 27868085 664481438 197448015 19891670 295867809 218474822 356091098 405271796 224879800 935157656 15468241 173673503 768768927 61677474 487190497 761616819 885816567 486680103 826127756 83188449 238259253 21531423 716202397 945647133 662648909 589273548 310613836 940843660 608259828 738979754 813372560 285585178 824998974 63213327 757567307 217688758 663970565 252416323 134424599 891019275 93393041 529703367 154451575 712850899 580716023 435389646 709844128 560943373 259709441 100542134 503955743 911914323 59540213 163505421 541941474 510707720 50235659 284609359 558507896 487791018 144548227 545785095 284265392 920484168 895056247 532763691 281630067 711994828 466985867 110173650 488748467 330377304 425510550 653925983 373796048 468565988 242731132 515278509 614521559 198192071 562168409 191449999 776179489 291212492 389723460 239920027 277990131 572759961 820462521 197651448 944978082 882057978 476761659 892719769 182824102 555356942 649589313 703756542 874194224 593658184 328438243 655075268 822752372 797678775 353096081 413467644 155686411 768459660 496974443 22831783 299393093 472083358 161391852 336254439 748632718 611044307 554000552 15485308 976610545 265403507 264815751 830334615 41119611 264752337 972407319 810511947 770987486 262745100 997849181 682043840 918220785 354930024 754266054 796971999 684534137 12574779 430830048 539424824 54791455 596843939 550131328 131635733 938353701 589568911 590594514 451920743 19543609 339198695 862738145 144090918 998083036 255536346 852554376 917613590 533341306 589253325 75905313 545131322 896516396 727954123 565281132 189260161 246144015 190557170 78845802 232407746 223288200 381491440 886025116 229041961 929528273 715440651 75937202 70332381 840042699 663150161 27241594 939799595 601042855 998208890 945050127 167644225 120201105 736176331 474359357 847613589 844722866 899808396 273758903 484111066 527813976 260247143 433199408 508537016 443101946 307996997 822766233 549198548 565986773 842298800 90801071 491066800 149910810 494729270 640944720 738504932 423135981 647031461 318803719 475688261 439419311 952989728 885657602 881980638 716803821 328220140 602513337 186484931 256191893 887130994 11128151 654703280 85269754 344342000 612392449 301598909 555097172 48866844 69697942 312372066 238999107 559727479 384085405 555733812 131468436 396826803 662229160 473758860 892511373 166877227 306748165 308532714 824001277 787063419 21325404 65348962 137500523 682634196 451548585 674540129 488721725 452133724 213627860 365337336 750603557 892533540 462861379 715003656 332526682 87214160 402269561 341208071 394870121 666892269 992911242 152597168 376714495 567395309 379584934 607277508 644432964 57464600 620388519 590477015 171978941 877451234 730199561 651553123 335428207 243000588 762592097 195878811 379044206 68525590 434284997 530807383 531784297 893413663 811815771 406684551 908297209 920378035 3675599 465540968 312589485 770925943 216983846 478599147 166223127 337297741 152043497 80700348 186123933 570509831 651511916 410713462 855451245 430451641 464970911 121537897 394700627 651845321 526563176 189892571 468196109 900369735 248385536 203645475 241942956 529533052 458450355 715393168 110196620 568854083 946540450 699293177 509472306 692982492 326214672 817185473 256933981 721018925 904658382 436767040 115212077 608905880 693807939 870915058 122900978 654928809 223541815 251031899 710532512 368811091 734545402 790322817 395510532 148560240 875222257 600637142 240534541 979044279 724175544 716016177 200705034 636216891 74395003 607198003 137396395 577594413 948685984 343185852 994234182 679904757 795269518 512961924 773560465 176258500 408709504 510219799 979742876 357637672 799025947 934498842 158651983 440604763 822768386 149209429 244466356 251020253 477587162 17829240 424879707 800679397 472292228 807367265 841196974 804321955 867780522 142960407 497078972 18999992 803764074 841774700 196686773 504314983 658135865 398798396 91527439 295356923 112028631 228800777 922655361 18034839 407940438 538387321 374304822 220359363 279416639 230481965 512554399 254133579 680294669 937713607 886205186 34343033 332509157 611431924 179378572 433075714 571289369 822975761 275947933 778654951 822595934 727495365 264680823 659093634 631878088 25915474 739996977 794129923 66873968 441964887 502462064 275275911 362325865 733857717 473658326 673734328 590162185 240031084 334716049 96140225 983707929 609393886 433733490 912573362 229657531 759455732 788574460 858473032 767092465 60955821 521065369 746018913 683034395 180329004 14653347 692854017 941266636 629776592 913600178 887455479 908593639 612519707 778268690 537600427 959610806 210180117 47087242 9065454 194490266 703388127 360347607 916414746 830065374 129437339 897868350 172478305 631177219 31937356 457257892 825624055 219057595 251071160 285143512 881398701 413822473 710240595 751741071 572891971 528356730 355614260 505045238 654896023 309424082 150523900 11614097 997343983 205268970 760118778 832840200 212221629 943983325 780011985 902954555 583059899 523556295 832195021 892299348 343508105 623896148 468079745 456883285 358477284 571630642 435937191 870978950 223617098 860204776 694261042 681643028 292429063 58434421 283487207 305985915 206868878 757752850 229058050 254755969 126034274 525587535 116023627 399531012 638328156 566774345 279482322 353246372 656917952 285435892 197448315 231289 331695362 743096465 739470744 3880190 197993912 179602287 112927706 478026164 442401825 282397425 423357638 428842067 547621239 743474138 693017077 710129866 351009014 958546971 162473060 500204293 723254991 39780125 991530541 799969341 832611970 757174568 20746572 134223766 276124537 346898193 290616067 866745750 929271009 233621083 421987380 283330021 375531620 437587291 395437693 991462294 361370370 713098923 12308118 331527228 593146878 362279292 426254422 400240482 599228222 424286081 405656621 261828288 391396505 991775397 988814017 54720230 614744368 418543625 119430220 155602463 901868871 425559932 759535404 370069835 240878854 588524782 468315687 392778134 89479172 86258929 75761840 473148424 874434241 254439593 181649377 796029094 505856875 855156941 498004289 319384724 65102200 696106798 787210899 800889390 910076189 677404501 292458986 398083845 166926894 867707708 570090137 579286098 403104981 74347017 427912439 312232552 217175230 786228200 328610921 725644446 226074892 393544269 7985520 730040240 155307780 944250805 659289906 762136462 193075118 446550621 3967109 393916621 39790695 539094279 473040533 565786404 293963038 420069109 817675394 53603788 890377306 493544791 907795225 106588268 326085331 432907194 468946138 706156036 684492531 77976572 124198662 137343763 987318396 452959778 881421158 492594664 810032815 751477449 54189319 489202215 71880684 473509659 868912291 828231370 671471207 592406177 774374806 272531640 31770600 570987100 972399812 336979458 681426410 885713805 417535618 13139636 111973107 624281599 583834790 663924783 30586243 145872488 872048230 530792129 307384236 483004320 755925471 3154022 376810374 869798455 235171499 901446262 760068670 442105728 155738028 398677540 704860161 116494960 574301985 368942939 216462777 49075139 514944382 65744990 98471633 6070502 356712591 265039462 887316753 609477452 994410036 334905221 898360456 506049832 507670201 401595760 854354654 245957664 362896647 725450559 186643633 935609765 77316936 697467755 394704840 213584281 521233707 133376107 959729809 240481002 922562857 624150254 931810009 524310506 46770858 832812601 4492254 717731789 332815738 880303928 622715121 536253107 675676370 585401308 131840713 915328316 801442472 883065413 923528916 339709462 168179916 504540367 125569277 169424431 460474146 10630141 372568301 145925517 932211139 31526361 736873259 747718374 896791023 433014156 39749489 160266411 266625947 827864045 98530614 148211573 37182667 26584400 392028629 140544573 927343610 662882630 897879748 79731227 958416828 935406549 346446805 26399504 455105630 657660511 316880488 233546580 55034933 699016909 889774359 293111943 379671899 617471913 395411045 640794446 284527683 200399186 723668242 184630697 64491889 121160406 150056302 984503608 818206975 448244520 47583330 265017679 240321251 749649772 697479807 252981882 617106068 294870981 954264477 869148473 46377787 324748814 181951436 522296215 987554644 259826926 420605401 261049013 330111298 604187291 188085233 931663319 354135924 137711704 777849045 29541087 303500975 381063672 47397562 281398537 825262342 286563846 38956190 291758706 711189033 531713484 447465991 336771948 351529000 48781577 740368701 446893365 683373174 812181956 822232150 157741985 536657164 96571176 512629611 35226475 87973384 281581510 850317508 598988664 107643290 996676274 938994669 130139933 464361523 447445312 65927060 470774558 912214162 663413451 755496215 103474555 567193444 658761839 147205310 104033942 413537329 173823152 238895699 317805728 923620027 624111861 377735130 113387662 554766874 924321103 211167153 157217507 705467078 137024272 383480105 949305872 152401395 143443669 633314359 798417662 339434589 118727493 204907385 206164883 293376819 198706261 698249410 855892001 343120899 808412402 283318114 819511468 416626270 66670776 696333862 63020488 402561498 769650199 701816780 179980294 381883434 162252885 3280887 137114714 572929550 791783636 79452837 577190391 138438555 481060619 975172619 938391603 42733419 35118346 102214369 683691607 838116310 100791731 315248017 272302178 900897864 685513913 961963127 264568523 25548216 173756614 481363367 641900597 365761381 777875732 911019376 282265086 805742214 78426211 509561519 162912671 467211575 675787835 151610693 116739460 613120515 427660393 145448895 191147584 864509194 75969184 265265086 486958288 964599225 235307365 974808272 386172034 266344937 557030127 626187485 875190178 195785057 382698386 172709058 19647120 37338809 604593318 44098609 669083253 162473744 326197095 37472454 336779928 436213235 459933590 237837052 36515419 177493 219761958 403433326 153642576 362789035 400514503 283748495 133769061 354875153 471991443 24226007 695588535 925504848 1107253 105779591 718563353 338775924 526998846 1226391 286779499 240826473 622537326 147329246 922121492 280422421 871420106 750752862 460116203 364995927 15835860 413829384 820126288 218219902 181946759 535122225 61726822 18892060 262186680 777137938 627730772 180390403 508024696 234170811 849495837 796101571 978104390 248992023 469998480 683266243 23251830 179112570 623467490 835813953 862443679 106359976 335057516 557761515 855273461 4621059 729415926 411083275 887802121 527604317 6347759 989771425 724897119 42239591 92016894 785237592 802134869 277957791 851066057 843882994 593323047 88021265 987815074 906491715 470130616 67456962 99975972 840088325 96324168 223281976 678568972 738874022 342562466 72526630 281793723 420788169 777809546 342917493 311950485 116744339 438708038 281148652 407955614 921201808 356684100 180559885 418289793 999074550 686376840 407698562 866313989 971343919 346418303 615722342 461539705 321536755 383958410 888546723 623915102 61134628 17536880 154067433 911613713 60486776 192815008 485172819 674149485 172934126 882286694 74247047 524261583 679549854 978823875 47845276 54603892 149669671 644461522 351596548 321528780 879547177 922079129 2551064 479494845 324931880 776133605 275578968 692264507 127320721 673351573 417414259 368023537 443601316 951617600 142485322 355857891 860791096 21148367 860226742 662885499 240657311 492120126 689926087 998255429 592815536 682801583 587421398 671056783 255858901 207052656 944170185 958678457 174489813 374263525 407136069 653488368 841781548 800258718 856558057 117642692 894625065 686453493 470866843 96312579 274057819 509837713 505918497 173527580 885380359 84362318 339869575 733622302 170638429 687376403 42460564 959217972 410223233 326904635 339414527 902153292 929924066 659365355 989905667 83584468 146228742 510741458 600069570 585521403 115743371 467753442 860031077 63861670 840833639 482981510 741411469 624219393 709598048 928793457 30981122 99469823 580457525 637076763 362779073 382240348 731890607 647276284 848106016 604877532 322657505 265985441 880881505 143839588 436329484 312721105 251145846 391986441 702517696 405089327 403338525 195536287 181499949 787419738 954782020 188949182 179386127 238754412 134235010 697762279 234621931 21494944 208280343 581834415 204486040 399419057 309290949 387104967 846020665 552502551 423590428 183937856 772002473 85889520 550758001 245967116 40790071 998810601 660550391 152230083 695810308 536311485 471341650 782577653 171502275 922897479 855410811 991834714 93308431 457077305 420293282 177542408 80917293 205497521 103424463 967649806 128591932 592556091 862686741 4329186 480652057 810528574 327329048 497349228 532286053 278625929 886187770 691382341 15472164 292051420 731878503 884230737 138728009 344674922 59787289 85518427 926202185 7486256 55484413 141630276 534531159 623611643 523822482 590363436 726473385 944022652 695878488 917048280 502155876 605417878 439308152 925167380 41925563 148741225 513697810 915596764 668637804 413383314 739333099 554032096 211953510 648302111 852250940 135686300 361960414 372752792 384642435 847166618 937683033 496828039 235997065 168115908 490052512 16099658 946671090 903682646 210761611 373546881 416244615 306484718 662151856 742522536 40025444 156116889 899170320 513616788 460893722 333631272 907398651 711062067 389528422 243684251 551518099 717576499 36071692 113116472 164111892 645368894 965710989 822339778 513781019 274184148 820665585 559943255 865967102 785038333 958007328 106452464 355666922 26393305 901719828 55584697 978865369 179057413 425176483 248031220 877306337 341213656 908970606 385616792 669244585 196416398 509807553 230094442 203193460 406214423 416483180 786289505 825638488 267847455 239930411 766601682 367553468 6853626 506982260 251148986 194716528 307043159 965546277 95863696 9027569 890498339 655164525 475042227 704809716 247907606 362836385 222886836 847901242 109689447 71737122 8643451 378588556 568396571 637787142 76063194 224794061 776240405 899651673 970851223 180428305 57598912 990338034 777857484 413854978 783448005 831964449 118217375 68893308 501623339 613803669 43026951 137062289 436654225 354482317 842773855 361552989 924776222 491091243 836014713 907504342 424383989 666711572 83376420 371475113 480795433 91571810 841931165 728056229 289447388 375139813 909966413 881604533 268147036 171423891 464109458 696806461 524069533 953456330 169607385 525237258 651426471 231085111 628003024 258062136 874642406 241412622 395069642 960623204 785492794 782174637 38761688 202483481 110966958 827456786 24965577 159511278 509856108 576411951 868625150 488554566 967613004 583147865 351208457 596516024 314287629 95475074 737914353 451604580 427727900 849149905 143231097 688959970 691549839 293534118 256137467 623751619 991189391 139382968 280947888 632538532 613945608 80143758 192841291 877480209 642394592 773507662 121452184 633658821 551502897 693452036 733683351 308054479 996660544 111155425 199927933 962965751 580764227 196230385 745694920 112563406 718671518 309422122 859463743 616025332 746862549 725272509 172945351 474065032 757403405 10724545 386626685 177578208 427613900 62032198 911037865 887198442 740163847 243100228 587195880 194858778 858346059 561854118 946187458 556067167 553695527 326783686 262371512 126163817 236391256 938812740 964515872 281961779 137743062 606619523 257735956 955714565 32067914 895198906 217237591 31975238 286649259 365269044 180850794 963819613 272170202 989109200 36906529 631063481 210892115 645777546 979873360 12593153 94312433 890840401 83618989 127352932 678446492 14847071 953050311 23451861 352689609 90853562 96464055 654284977 987022534 346925336 806336759 745344833 840095949 791708130 372209884 767658499 828911475 983093145 941820216 264321089 615415246 506105464 167196854 808951746 413450864 296121498 295521578 13176495 689501004 106243796 815493106 449785271 304108682 119148811 424435604 581196634 499178419 824326677 394979352 804299126 722337734 445079494 591930243 108874425 889319301 51511163 396837264 553418903 669477805 77565031 738920820 90241881 631883726 337503297 987067550 660173542 692803875 496432152 180821167 815317570 504107359 445419621 85351010 732734053 365678109 811078542 946524989 52790293 956846151 158597971 640060508 870646547 288516400 648440473 931696169 874217347 306119548 361662216 227017445 398136197 511725650 574005373 68465328 92258886 761490210 352558592 974187220 737136441 250266357 401582752 102023603 302882782 814030806 892939173 320829655 14771889 399392972 576488114 586192379 942390902 430166342 237296125 223551862 109408721 179420950 898474263 360662804 222116542 550300812 566449514 122207791 903251908 128772258 608831661 276588142 480164295 564632050 63682825 245351066 498992002 826556557 551029173 890604100 56829245 750218613 337253518 855157074 913746308 154449012 910484210 624308574 164586269 401507379 994536403 186739868 124532044 105176107 349047903 197626223 952207672 262320196 682580745 767429682 721596506 455233696 457456544 494025148 695933857 421981891 268112356 227441735 572988355 834669445 775188674 858685093 812334930 945798490 352546607 156975759 34551337 831427222 113686604 609041882 380912765 777413992 52898476 369094993 468863320 35640662 158321 466993160 606773200 216849595 481040899 960502378 17958288 395158860 538142259 488099615 117238365 287599319 410550811 691595285 456978032 516422908 689303278 966602566 62924797 36938189 883533227 543105348 431946169 64023906 435800717 282745978 452539497 846924390 324396460 159772190 871038701 577026218 175151983 921995622 819361510 597364733 926105608 342248074 116788975 35891583 986963948 804407452 377245002 713078622 593434531 862033367 218828890 160631994 972980228 705173646 826286588 864182037 909505726 890159379 478651388 756508327 716507509 629100959 292989683 867399980 83164044 387443509 364353965 744237621 708141919 101063231 383254923 762558730 568167153 724062457 910229762 277473835 232909662 667328304 948249049 819237722 91537546 644684758 975712700 624138887 574781329 28773381 147038931 255290360 533976977 720588849 8087987 899884133 13847128 841613281 889751615 832344213 808945218 482592554 675775342 197813444 292337109 562703081 134216483 571397781 138811254 254621245 640004626 366475973 734605841 563361250 940664035 629896612 69797933 810938243 528713347 866921070 144228893 693168962 972197720 970160837 261074729 926288971 933565257 115705736 415850615 521288273 249013453 315956657 192706194 793298241 926536396 206933231 682861198 652891043 518116440 93036945 115098673 980560640 117110426 683676225 890396436 328419037 173904762 946078788 385226952 354640045 736193780 381920160 166841129 585351010 255702498 898462351 169656946 581591758 604525102 588262870 750388024 143420509 230477469 43905247 3384064 972792575 45521986 235771503 634301164 645190136 103196214 165557333 756560537 727503102 288326159 1371230 819599892 800569191 665547016 275764465 749979673 769845836 922859071 738182227 469348517 225771908 845407090 995823624 228007487 461607201 648641619 434751968 381940141 531177324 657479728 453035755 716072871 380772787 766146775 280935353 140873879 200488940 943471688 986292788 761296516 679593963 851580610 5294292 604721117 880073920 832897741 670854834 230812832 265347328 56273184 473481794 106666987 165755971 158440711 613427890 202398762 133563462 162063725 885005529 421015726 936216789 684026183 147377407 959143710 598528370 278700736 981351899 292323167 165463274 351572533 637030780 83535628 173260327 257438381 166228089 496165599 747877434 587362417 305039006 285778408 157264931 755920009 912389423 833958504 432555641 703211755 415106217 806817507 755398705 7343441 210378593 382347821 718566727 674226040 168434360 590023652 984081302 505073409 798833148 623852815 884586280 11723081 317148705 305227067 296200989 544432857 917162286 618936604 601274828 748099513 131352768 662674295 931816261 286329711 159730073 922227488 606135171 942355899 94173333 721290040 181751479 193308195 54055439 954963683 611317473 445306857 468281657 182412866 83676960 297937869 526558442 156142962 3818741 295183118 926879201 5726008 839176949 687624864 107596530 643009189 681317617 291625203 478823543 738933828 213405230 45204408 486855941 406182029 851444404 461785354 653370060 83766129 939128348 900536768 266150955 12358100 796269901 306745429 797792785 402337873 19912893 221511243 455949140 430874221 817917624 584017512 851838197 927819213 218792302 796949735 96725971 694559801 710502188 637983023 29945919 869626478 521938807 514011908 333688259 18403532 919260115 806415509 504210394 410217735 112660914 451079747 310992998 362715151 540657050 326613399 72337028 697014322 132117449 183607207 935811839 814931154 385276005 386099853 483781444 967582334 324756029 738021709 166404021 204825651 19675618 841911579 73814180 689146593 658806495 883844052 982283789 725438369 203842844 141336499 404849297 306885164 953370802 810896788 236749151 289759639 825150582 230012492 588515230 325856798 756271592 684585764 112721913 583288730 941154889 893123691 9566994 424233077 765376419 33194834 376099796 718827235 823397273 148172474 654215407 76855202 624913515 547744332 450943201 143331972 45110769 465734677 799340366 154238436 687137756 612719082 946426445 416349238 732989179 363158425 988825838 646630960 174254025 799225257 774061500 789362489 656168419 56766006 249930793 717464749 314683985 124162968 691054324 262068275 906404804 331447467 159098697 431680176 646997181 781215457 868143495 107965344 347650180 865674567 284675043 442639881 890523437 110117318 82534616 890313451 676685202 993508631 755329508 744544027 40369221 501169591 71804494 663400192 185378567 53250662 326926312 133912180 237987936 942631302 978893535 804045212 435672481 241122634 546229084 708302472 470605956 107313677 649362421 733063452 869501426 553744680 82344008 262143842 368954638 650280308 836576680 373368508 470238286 6979186 632637376 322468326 65795978 723523592 474169146 421702645 159480277 351318897 664308113 537628276 34904792 442261134 497919227 26510538 135471306 759752246 824823776 818613060 45226616 216029597 940135250 20655046 67650554 430454780 256137738 870547666 552047587 766916732 67847368 613431853 250198053 524515544 630189634 814529758 523862706 368443450 960436330 777588179 535310669 453922057 571691882 111390559 718175554 819734834 384654514 228454419 644944565 218412242 984821807 953875102 411581688 222508798 190973491 46535695 99354308 467431065 894465328 223862413 651194203 51232251 815515926 769074994 913371099 469547452 700318589 625218665 175755955 907234285 565381981 163396693 962134205 945366451 608472405 220741435 828657258 140901121 593360513 293306501 79730073 459707529 807473215 833814605 273459515 849559593 909861390 558421629 247274639 91525000 409342622 537825972 581694664 113564687 62608264 395929853 760239086 482081803 259442233 206782702 779898911 321357395 209208343 199696487 942016170 928871668 104484280 250521481 123650632 772772441 452729727 633791380 806607140 940226598 705911188 492466692 722263284 695515837 655145393 592838963 43282138 237445596 58142549 829026903 17957530 179300831 504134049 958088791 382553600 666768697 476208236 109031365 516439545 659853113 593258533 524630786 359715961 663714163 766397925 902355622 902989680 949980606 293571483 366063252 812333945 811858555 487062320 496935568 336098393 571299416 783544035 743510080 916717219 14540433 70497344 448473458 566393997 817646248 544108000 216879992 891686372 904547142 288277841 158294551 886901597 812231708 561977134 355378019 85408812 326330389 302441016 26641714 141690335 429908904 211122559 863979612 940828808 223978040 281664692 665574098 398263781 806805757 751385782 797100351 780998482 854757630 251241211 705406400 874436077 49834704 57789490 102138500 411222108 740757359 852798837 686282362 466343061 859824133 172659227 214853615 91264513 899822715 561545897 919322292 180813837 44573819 397457823 310338160 779382704 739157861 529384346 129440649 395739085 998456588 520328633 336718751 179801305 979983766 373970230 590911376 737237064 94478426 237407353 741428808 10286659 245912728 674868786 376814443 679679760 3180750 567778706 947081577 737478501 160635960 3462347 601452240 571218043 240530473 80528178 211670054 598391007 379007690 942826038 524857202 714456582 6169990 478071583 643723335 57661240 712965996 254584292 547437198 267677682 456149858 443428002 881037274 68413659 652159356 621269590 628819649 175739212 209196728 845602845 41251236 509642966 232933163 509240897 478349480 259037706 203073678 474670805 268654409 109448739 933351582 72756335 801569039 676739205 751072711 883189061 106929040 383852927 164006631 339222864 892231532 819386742 804702267 752885154 289830108 117758885 64889306 340797392 901361749 111526756 156787697 972245727 91411045 355407178 870498758 432282157 251308032 608022565 845081222 674162622 159369080 618126239 245314617 132143714 998038977 721460168 220850885 338843502 711226673 957264126 689185416 997793756 391255269 181320612 986625109 538246672 852192417 179329748 32752230 472835927 94937613 596390946 31771774 131764317 410647893 845059724 390552655 481046388 580686550 863432449 165086688 93142895 265723357 84478075 733686304 222637348 96605431 985210727 592387947 292828755 793640254 819864375 29814780 594330471 939911969 543400585 442337719 611256453 723755131 746926432 217859059 799282822 51504649 927191185 406290647 812270844 390310631 803875372 768548222 585569161 94660486 814052995 850724918 488050579 803527584 800977303 222355851 961325626 266060689 573114193 384981792 103530465 182923346 793626347 570510326 295316721 470652454 63189100 195389969 482717144 980654470 123127273 719137678 55649959 289267435 917909597 616671737 475529394 997493367 211754561 664606338 641949849 218818215 761612062 126288690 342446379 490084494 776393651 52669383 606445497 165945250 734275587 848208180 882844776 988060147 658845947 773706675 738701146 237507686 659603612 496860607 870219710 994954519 900085374 313612637 307113707 114524311 231326956 496340074 465368860 138762036 692729785 231720015 696465726 275613125 532327043 133910675 866136349 473134948 621843354 854140639 185480690 441823552 897742683 334240200 95078400 516314808 325031236 447956971 531586700 728784930 351379303 846856627 421451152 36654870 554214944 595970937 474513054 67747285 489467477 924271102 352784979 685833834 574251535 525232698 253729778 610112252 247403428 545993064 243561743 617619254 615156743 15813075 685033918 616099442 184677299 336903205 160990172 419745550 573735231 564554825 833360704 735207972 617003134 876637872 245424025 45041721 617011367 283735896 920826045 564425431 212541530 323316474 33746944 334770582 450273881 865858810 746439560 251794268 858366453 566297635 40064415 974475536 892916815 546691 837236159 935018453 883709068 246440135 251526268 891291861 569365392 968681301 726890517 666658966 549039391 468138575 103128000 146071592 48155504 852532245 250073054 912016092 817594567 272936583 938722226 424034376 29169479 659900270 995888225 552390213 351884421 459830541 509697889 680755754 186147933 107616885 965701259 786273223 317245423 407535690 111856649 372236438 562908504 207677987 757231212 246384586 431603478 330796838 528905320 349406904 1755141 805806435 985744806 563018551 249290713 826857071 645669622 172173472 908524682 86161263 829314900 356705200 65886627 348108846 285886522 528909175 622563987 643917225 161093803 611667086 226164210 446371881 905438567 50660004 249840323 719080641 213171013 553244047 613258113 936330838 552956200 432295868 255308219 566559132 440545287 229828744 330574045 316708519 557222988 718434499 301531148 677531708 604284754 755029535 174217562 238496873 796459186 59566803 334430549 175588434 305342197 938228293 672963042 856488650 191572527 624284306 376724507 109525623 180611910 993084511 490972405 299033316 810077176 311925455 287774753 854826447 939872202 57602428 951091970 60302297 579231628 890445080 8811760 925602594 334447131 672540925 305338181 299294511 237741511 677585077 292657777 541848217 877815155 128836811 987343155 228060614 174019395 212330229 838094051 7040175 171523001 30933143 80686805 603348273 530216858 633056530 571017662 338770114 693082584 845918769 655839702 507603150 397371288 725075150 409471561 716953907 821005291 471300637 227024751 489687892 733837481 510712316 140049759 131928628 421385991 845775846 73205914 926909756 208549743 391780967 512919960 518140027 435394193 388082499 349664501 276610008 537932925 97429623 950431553 313137898 830871753 981483066 958429738 866146684 910851697 885972939 879033363 270121050 127052139 660340198 670535100 465516227 145788397 587794311 391453844 554709071 621282732 375109486 407217256 455039581 747906075 785673629 793749630 88171595 86657699 770667388 932388236 355226963 950884696 113244887 77391370 665247228 23104042 273798631 78982304 110332803 683900567 606025387 174950743 549430676 705318796 792077034 824399121 83150528 899926118 528652378 860961811 435909016 777810077 254675871 190776029 391786948 422731118 413005549 151862852 720059405 782556572 941782638 843851349 347621026 198289644 340030235 159582954 611209915 145057219 664097480 921166705 794995100 542272490 899592748 494574845 707097601 480929838 847558413 137338232 694018175 818658443 521818322 384633589 13936204 140872298 569940165 555351292 771891524 900871375 72948530 225573394 689577524 252912941 618825978 846341892 666879156 419534567 350277366 93488609 382666870 341643594 996832535 816514922 169280455 270891535 740500686 916581423 623317840 39494497 284835125 768865930 845612006 710362065 264309982 354863918 35642239 499840696 937639926 577694872 770647798 794139439 195843642 92112715 195865298 911223326 971937404 898065711 340432300 750516366 446782149 305844541 928951160 9694334 975814535 447150125 786257819 927464188 395727027 560201973 280868484 400610697 305088451 550014531 480385021 943634647 711998133 68106574 717601677 661289495 176953362 130840100 125264534 873070089 173584063 901101112 770968327 249881594 366736423 878618593 418053940 31688113 795683747 331301001 109309378 567602356 930458315 605439949 188586851 219886333 451369881 577713411 345736984 58892415 130801775 639288458 321085874 606675009 503792195 10876442 548148486 585561983 33623030 132592722 39827250 344393829 775717226 681620245 439880176 310705903 819616638 187649630 40140075 76828044 780244669 751708390 82215656 256396209 585450208 375354068 220904856 912614799 33061035 107865483 846061600 744333398 929684567 728119623 79560836 681308172 141679629 645611661 147076070 355180051 389318871 488215234 602833614 32124887 902938023 254695498 204036890 150795889 469726484 293914583 691286136 829945348 608681864 839854178 247352353 700531534 911340411 368577548 656037331 6159421 969088745 445243629 980746716 621867156 931003403 397036384 229028652 1379584 746493689 457492215 766161354 923434879 939249985 336902208 444611462 630820769 457883618 195523374 719483560 674230656 860791682 356757306 494015467 823762781 960763686 656541849 971637715 955849575 77985504 378627139 838011860 529496576 886032310 541744820 27112795 307601323 587839790 78207263 699765874 249845818 799026904 774098508 227095322 994563096 978739389 831133930 578518183 746532236 138621208 37923687 559256041 513330579 461978161 627855053 216104731 788517934 44649487 508592170 402094619 579761935 726327877 326465688 179014875 292446024 575318290 501942105 500735490 251223746 113341506 128612328 624012916 214125171 653975356 5545436 315388898 576208804 590060907 530289992 543349656 910357425 13199894 455009934 871428329 10007251 406321456 932692010 493825376 78472411 249370351 186290416 579608619 835320297 319196893 546613472 318200861 578072955 816837821 15444737 338898223 111476233 465579762 285369981 586506542 211760677 421689199 923792232 949518624 418200554 34434712 480448253 547611597 253242770 562854189 375143742 615893853 43150816 592721122 113428233 637777651 887065818 764131025 230219658 238715151 92861931 823498944 389643304 804534340 632947920 50857979 209345028 63511819 889682388 98113950 6513021 749757633 514565066 319699393 707839192 625507773 396543980 353670048 867369264 745900672 186153130 278461983 883008024 801032740 192584765 224478573 416656101 642293924 459490175 604981178 824105729 495700038 253342426 57244754 912775969 580086345 598696727 589843986 33271258 818312421 120704327 270083957 441393291 502234612 764683034 50300985 228553543 940964576 678380994 719442490 226368453 601055365 407005303 548790847 545897773 378773171 367580670 647925360 190406018 248814024 664930962 749134115 972688643 395808283 7579955 998044842 793548402 124244240 874833351 705884809 677513279 133714286 891117183 118353639 451008980 403279742 584250569 199396481 680583226 355339277 720668776 517117809 841054366 479770258 211995668 600202486 282245414 442492798 634017827 484986622 14098424 111347160 420870321 822527851 358262632 627979152 332573692 482003082 930497456 992724920 676302304 617465555 910878390 27892691 30328618 337139392 649937058 56897837 95585249 996838692 864853382 931336949 623797081 681083315 731606850 552379150 628535230 379423539 550698722 390822894 734519075 78366806 864440425 251149391 310445184 87426871 988005571 234651953 620320932 546872 654774732 842433297 40137073 638959953 301905149 443959720 935523168 352789871 217321854 358986192 546643966 913672780 995988784 288721869 50927003 655456516 258595438 321969560 648140743 251121882 236841795 186077130 809024110 522914311 643388803 379666310 979663327 485119913 294127860 110257079 20610222 145444331 747870341 463794729 864123119 247838483 415380966 441179493 934074570 157002631 327425683 838828375 865264217 606873950 254613186 608517999 838472826 232183991 261267422 696954635 880444448 422257266 404701518 465150524 993836708 864490312 880901481 970190289 641130622 961494240 902769898 449204343 587784897 867090968 827457986 597410784 933901925 477403385 306789427 478571628 772944082 925593708 224490552 558354175 385853926 570476253 627488989 273000576 856398517 463716926 872223692 995950572 644836673 446399687 138091368 746901986 25684325 29409531 722817711 352090179 786184320 108781490 850701619 783497254 136452063 513269729 201119926 656042236 226520505 932115492 827205383 8479167 413571188 167250661 171941697 273899102 22103292 935586603 257340970 787400276 825097089 52847248 252065467 380944980 91152754 182902962 539435342 961274111 215479284 17351711 387691727 531629360 14683642 134407297 966572995 357532557 500646693 808098720 456102727 490528009 474482253 681801489 286008094 889064023 862928540 342008702 892034738 90469916 853139361 358313669 799169162 517412640 614890652 334748790 100590415 32117152 792401822 657749258 226530204 281749275 128079858 116983668 964999471 761794524 455218286 188011584 242970497 128693015 629891614 236947597 748886964 402273678 380159951 884340204 435010420 486989623 276570774 885053641 401011135 178467150 871233676 615780007 31887281 729315697 737009446 734071536 69736839 741345264 871889155 986511406 534359363 792708618 563377295 939304066 984300389 248850968 236541902 262534730 561366154 838286754 775497726 769052340 868596594 275445773 264971545 277333954 448201223 432596690 431661891 777277358 185923210 536187396 748762402 884036311 193644578 949631311 833854215 236831090 409834814 257035957 692594918 156532461 80068536 291533897 626188794 377825022 720308937 786541242 317975664 102495670 604891229 118067913 17302714 25237353 550723268 267165926 93690179 365254606 531866181 419452316 428019691 8582951 513443040 770112128 723528383 209322830 542059009 212436890 43739050 489675526 58112131 884320431 189923535 130194019 993174200 128359930 240395634 329417252 116902433 468305087 405112925 284514400 244912031 583324212 71508294 120143519 349919851 459056864 602529955 120140262 606984676 250474631 44648423 999989968 690241163 993848747 570763047 930591832 245323880 947595728 319562031 154850259 70058443 23587399 904441378 474675971 774369371 244990723 162650502 334762406 863777579 897973408 179312960 864840001 699614936 639525136 973484566 212408576 299374788 274136886 785683674 885542640 572741717 451934043 195342150 276912021 347961563 753580507 781794838 299624897 260963322 19486657 353723790 57390403 568544472 573694889 839983500 127827953 590812988 306230973 244074453 126894960 553608871 165249511 145143121 444925199 852931685 490025634 587179254 688618263 289400321 710466448 110440630 482791968 930342658 545923558 967418720 53414650 215096955 974633694 156817820 587128107 829268016 369594025 842379596 656054699 839942434 596408609 744476812 986834785 581309211 836823674 718094705 167063940 872290910 811522726 573254613 668839508 776040047 222702257 565826472 819372547 584234080 927907338 259029152 335486863 271791136 196121532 942664613 292330893 266091144 600692129 115204656 367537432 711278679 671816583 828077990 894729105 757080867 695496774 235594644 210212191 910894587 219376335 85922960 475484293 68284966 545475959 39646410 203974022 382647705 257676061 705531970 642564594 577279653 717634417 459457906 713826405 220655934 167481549 859842876 280159847 55594771 969725927 753039 666857889 216646603 979916968 358661816 648850541 836078621 529738367 938412493 134267434 560912652 226725238 518692063 242082579 272600760 520457051 28494497 313265809 595907957 877334350 924204479 475424068 153731395 389182375 895201481 474645633 553699014 9573986 940789737 725707026 225253416 470390598 9524528 219136868 867545101 26795754 260221406 227251855 351744502 447205729 334571409 688329968 843934553 562414132 786525935 657811895 795677783 1271399 775457129 244739195 138150694 928039513 264122403 482342077 58741458 780441993 494233368 105726210 382783280 631805981 3680703 411724420 971809530 553823467 919787495 625411072 118800361 352515974 509091451 111938220 141490348 39840897 60217914 998163879 993232911 134149356 149020988 719381208 501641485 64582635 559893931 975352068 734938647 33526381 861330309 16171228 999076189 226158570 310874531 31807059 784810124 303486887 776706608 350636279 540502415 10083252 903330332 858654440 264561294 785946960 171431144 943943722 35541965 277176513 697926285 46199683 224943388 443400860 284931758 975504418 379354801 611221883 146546117 127803269 604058307 645994706 639166249 420229180 462148980 421626578 615515447 671266832 858962762 55241869 681864793 162537112 958361527 401584231 305352396 683826603 823390447 594186255 118593473 870718088 859539829 823442904 448421564 379401712 292077206 747297909 604282037 391768122 499393375 656899827 303497261 392768932 500516620 887201956 749010491 112928171 127224592 452786960 629857955 233701957 386514635 205454847 624688851 857236869 113246771 710082744 910109072 372364367 343411452 20092116 851441836 227996921 37082818 891529813 912236955 345408033 271268843 988843909 272849128 430988473 215459561 340425175 143260050 18465522 841889262 444995295 134621681 937670540 731157223 275167232 949513845 162443126 936456269 168225419 984154764 37036835 479765479 714276567 985172612 181155093 484954230 151383581 373856459 826835793 715449324 30133567 751152504 341459998 872616486 679802337 71611262 60803554 230428257 723581802 74033646 307420646 39744238 211587763 596332950 157723969 766668877 25174570 212952888 569614228 280137658 304768481 419833931 56649915 152312198 741370575 97504499 810928800 272518999 925915356 274358722 524336967 723655769 645505029 320641881 330103193 539602850 197890402 763851750 249530038 838851231 565977712 553219727 736448658 112074053 586358084 787614288 630792130 657002678 720389060 21075518 34167511 193714296 250197265 877139330 873009064 459862854 316963641 835872880 279938709 253932243 439226754 313728081 353048551 550142299 131990830 721215921 499529776 591180309 142773204 311561517 649287057 12359661 145286223 34847638 84980127 746219573 174508666 189586343 238442402 523759296 289928539 861911269 873057129 894154923 929085771 855960965 407684429 29607973 296625546 656037576 724819364 96262153 461308346 105730430 523907737 184224579 16744083 425346517 293145590 441478070 918175814 16379814 683663506 238624329 271850888 596490096 429632237 33962100 501922086 653603492 516659735 723370905 92741384 927046728 841005252 374004351 18268755 651321564 711446790 979071619 272944628 558799024 103513935 49734448 114112933 768541048 460258621 190051764 119639411 949215648 366715677 459580074 678054576 664500088 948102412 16464336 219210396 105939933 854227526 81629907 243460380 412981625 894431129 289078539 280976531 182727118 432482546 232175914 484492322 27297960 989544622 252826690 698919633 676764527 75532326 209383648 34391269 106105802 704467598 487407040 898202034 8019638 283350250 219538448 339098309 122678587 270844007 290957797 451089138 519910492 645782432 312837896 822938190 505247774 609367077 733649423 140916595 275766135 535530205 971018327 717247890 108226570 988418623 175991887 963584989 171881807 338276967 794718997 390956302 346821558 164233163 597131092 634847161 623131227 315487209 917273186 272655856 401631646 612979680 161700842 393903871 802498136 623611585 450206513 659223292 641346750 435343428 320854409 761594883 307550281 126059609 388375598 338341638 204527732 244191434 890643220 23266781 71586120 288433072 613549214 433697782 154507260 890131144 110258426 217712309 696489257 922003925 734819209 601408114 413720551 293524769 358208544 24206068 468168319 955081471 276055313 311526241 438411599 923261304 722005825 872607973 104697512 594429844 299976465 678595343 517756135 243676160 306518747 897019883 850499871 168132036 879589400 404011559 366329428 445242229 597013703 611388728 371375464 182911999 334415915 161944956 30280268 883311527 691799299 127876720 60412707 751919112 587082000 610413524 162365346 123328060 20097416 315520387 233649453 629116414 116387233 942631109 884068330 54320809 369487471 801153593 507778447 336882758 130126054 252222022 168891315 815510608 701829600 428148094 328265368 925388118 992535053 108443919 211375108 243918600 35006087 43227006 277107114 97231567 383060249 98058756 148403435 605298563 960237306 409447089 364307500 662238041 88155248 277311370 477986951 991621919 800627505 323445766 34985336 621626206 335065234 257492096 901458400 308360729 42486950 864862526 85556972 167512082 483052943 536405719 213062544 185899410 235592296 21877219 308765825 888364902 10934677 183395774 534458234 846681840 838797948 503575713 50479874 733513872 98153959 742635893 593310588 499897614 274143926 656560818 331408001 805407938 987177471 586922592 169200610 583041213 763988490 248907816 978008410 602964899 161830809 482212810 729710274 235785034 189896092 13379709 211397752 360016229 111242479 926367301 945354301 599965340 758385787 118397673 889993684 272776713 271404640 937293146 156766369 631704693 545600747 500628019 286117509 990750886 109086053 458216889 613243042 410806780 288522784 106678122 887366549 59660058 792180250 355946880 92597288 291850738 129624279 259880875 899887265 476242270 595703190 10082186 624212998 684714333 257827483 906594004 69469173 664079501 705085718 475635896 473516787 710323438 477160691 392948303 578741120 725515225 13378793 849839078 238927211 962709569 777045880 382623220 914023131 899936275 219518362 540025275 65014406 924853121 137313294 526182644 838508430 967812354 861766756 931732390 861478802 614211560 554721483 780767326 87946068 109753180 374770241 416988401 998228754 867260914 704946630 365054914 582256520 662294740 155405627 597785282 731500731 915892778 368158331 698859575 665989379 743588124 479025550 455957383 185375585 866087720 435229594 899934385 932056554 401771935 826195044 291028074 953343454 249923729 439357715 30599956 347501213 144655807 41543694 921995631 124707885 108944640 760898906 989899605 613373630 779123355 207796634 284004770 265178056 111461047 735028975 913565843 505418548 130726746 750618599 910244092 736246712 678394403 244586924 13347659 991408488 366194341 74500361 434042022 348182205 867370322 201607987 241164978 483020741 712344387 656715133 305267279 63612020 130688622 25174337 353742381 404415953 193259550 791501425 340404202 15794823 714739109 955673274 838210902 731946066 361798545 270658139 674661472 310829375 379347365 517104867 779627292 876142320 118788065 705100620 474174832 497844966 973979083 805882347 925344042 86564106 175873663 325444224 987064864 542720583 283997979 666637615 661345812 846556513 301926886 204370917 544317175 612649985 986703598 16403731 473427134 604379343 822654164 297816622 237657784 360502459 875620393 847280811 40463496 403220114 416552762 465853388 398723200 728101741 413594823 336876588 756215860 285741633 149697237 267408091 848836928 341062858 737676700 3590669 353986206 815387910 249145106 126107102 890818089 48069180 938553180 299480933 193070619 656733242 400396000 574317950 83875350 148012809 413943343 76325886 212898958 396500268 624069015 969329866 515549057 22328029 541865676 14001606 746178070 71452289 353341944 298391089 261163424 950170459 762358245 592795686 796944896 111384772 563552106 107979844 805469235 433382863 76821243 873291722 23675463 640436229 601331867 541637753 657578131 320263797 663116345 625047773 516729883 924869337 504611763 110079839 180368549 893201478 189424310 16010293 647276857 987464672 950709003 665206848 227805483 612916416 274638686 758869777 864569475 763546321 440979564 213490158 420571641 491210086 79870799 352113598 591068049 96101803 709206855 3635292 183900508 198829181 268849406 506139907 370116810 621481405 5497555 215938832 856076032 478538649 52891745 824035584 664976767 301620728 226908097 3540893 625136881 57099771 520087846 243469424 153340734 750427009 781183914 199092563 12577934 356233634 727816818 210668718 639621384 301775803 57051095 11857294 8081836 275894396 210395501 362821190 859672917 313588324 502118731 990202364 902868515 525265431 86381326 772845321 148520255 614210433 729498514 976308404 675932592 52780661 939877122 709633399 960898117 888776716 683852630 910945841 708214222 468745263 682542985 259938231 657424311 502959965 150214284 40200224 175280391 287334448 708458147 40684799 412332799 686052554 536512451 162732647 755546960 949208660 546094404 848527437 401106058 263491760 73148585 552151344 486934793 784948770 688358538 822549741 956940381 550550868 438785764 954996110 81105385 790137461 736781952 559385131 88309925 570380942 91963813 206137904 924022342 928840386 277979784 597228794 81487501 408275271 246239873 110300539 402612231 512056616 616932047 690082097 394129127 391224483 307761123 132744627 845259556 202948102 6998554 368197724 467132409 557119 544652803 962595051 899971239 508814615 812911434 597045459 776660728 643933996 362151462 373942261 410150636 119095765 382788783 291635823 721273322 211624899 489237380 71065037 354676852 660438212 294718339 180669901 167404382 191974486 978214579 569365421 160713682 506357672 884374937 475795882 83637183 203857710 746677335 808453321 236925962 471242202 394018318 546367029 562153679 169453081 457398083 557504522 913522600 818850770 711725979 296705821 63154927 201349396 709285325 968124020 253329981 717586183 165112093 71365089 403876232 709866338 174069279 803365633 655325170 66106526 288007948 154472853 56765108 552841581 388578862 311449197 192636684 616688577 915670227 18211338 944707039 14691468 566528759 898253954 288435354 853917286 36623820 892618670 633194278 390397926 252922775 855594747 192660152 891489108 792545601 155285670 880748994 512926337 672181533 943251680 219349486 161007963 396421939 751778643 154288504 935594389 596803080 31724225 488427387 903199059 725815156 995323767 537122906 263151129 237945046 598197472 134963567 300547269 634078270 109677872 899319041 25688241 549548647 4586817 57592421 656900477 328049192 699558620 375090341 263006230 328323685 817370701 122516167 985279463 593939920 418702405 469355664 638718609 601808800 21998642 21376795 882175498 348339110 625959580 967157695 684135535 247519934 678396047 957832507 696865988 294473089 785312025 343556881 144797636 212672792 238345572 137833728 717423102 553168201 372596718 191332112 496447924 170099328 115495602 40465680 818528692 466148084 128120760 287260701 454673448 873667922 169961403 15598128 660302519 574412392 855777248 480452835 2086867 37660474 19693871 825038288 510885343 289875988 583432463 981023976 323577380 921295617 565377915 151883111 588844788 912771013 597211116 689606772 774039198 34348743 564043210 37121941 255863606 10208760 889959404 532172699 814659314 699105688 373899050 473438123 781361771 646138177 161608902 37732923 293755403 727195118 380878530 851864299 42801981 13613014 293804464 309967086 124128605 254457201 685465530 836054129 537274990 319102705 817665930 65638797 258619756 147608882 449324616 761474473 239350245 566724232 595761737 887756480 803652220 804037048 845265914 339662848 109184726 850174327 252340713 406821194 388207706 462632451 989571703 470538358 451580891 974173088 296755076 647886427 516810080 458605617 62576472 329361710 46933117 986178865 916705927 619186867 406650885 371431178 65999121 985705347 513060432 223690626 666628038 819601245 671529875 422298656 684837013 893279605 624190737 395934466 911846222 929719272 345489898 947419071 866070046 154777620 819460928 358026024 698126021 54934081 152234926 257388199 986079637 174960 889608771 360381269 125620351 9403006 132738342 47147043 447164874 540656412 350263161 630534846 470795673 842759712 530674190 615808603 681918144 119110987 673828523 347193652 253235224 487662516 524778826 333006146 186855392 191414129 891789733 327179453 652731686 890604645 202254711 91520861 873086274 45216919 755449133 878398830 518885921 886209663 45150743 622076213 106157030 79075547 604820853 484224190 376012926 127514086 254742550 221730951 64854263 708254462 97453074 962794231 956516931 576462475 531987029 780962801 705737403 601539459 507316856 13083616 443353546 590214896 168139984 483391080 445812625 142149557 565832271 91673681 272259556 323217873 934552903 582080238 553298577 901649550 429807286 875805683 564942905 923711945 968426154 676342366 31804070 937491490 665485791 211109083 644040044 946260946 166333024 874595393 844932947 608338921 367873572 970099192 39526327 777481535 680381113 691969833 224545093 225393532 545446143 742216027 937848642 430783518 392288537 646970464 864644571 125788452 24907997 505240593 508653458 651965829 84057414 998440116 184778379 301550440 330543832 426474748 263794859 490264412 669787005 268003712 987615693 456715465 613371640 196347981 996542713 155549270 768945059 476891422 628114075 277765175 784654944 164614742 597757253 157237611 417942768 314604357 750316510 665993217 526928171 773130821 570649840 121097309 887353655 187947238 244870294 169350339 395922209 776132435 567476437 811301992 947047616 436120295 684077731 608898685 771263801 184033579 274975487 666317026 973548539 767169304 344859041 730371731 103267912 189675378 285929631 392474185 229126194 819625008 508712830 759124247 677141859 996268681 703289854 596945550 421933934 776640771 163049591 617866504 573799890 36341475 182454590 335789107 224070901 939830343 84480720 173059355 988830279 895483363 857979897 698019989 711254776 640959032 942253097 364538958 250345915 449670611 179471117 60313698 607211945 175253927 706328005 309395765 283561598 116370053 417093616 450674585 634487888 303223964 687031433 481915974 485876130 840762961 302536181 479748422 279968088 563448446 191187848 313117429 992330452 667039046 357349938 363077848 649858899 177541807 650322419 901075513 903705914 824742532 780631050 833768150 499539738 965503292 428532924 180417732 345010558 911102739 937782724 337035003 432980171 416880029 915246981 535284600 861512513 466990493 854348382 707002586 247269888 501479639 568559842 123406033 385228656 85269947 811752874 770787497 897310962 533028604 745152472 579089618 875849451 110809944 854576008 512905572 162624273 669468941 141967727 801957728 680117829 231883229 154610574 741468003 867204167 64876731 351026804 202897709 248019676 546844690 165956831 832730121 902876601 150622064 779145077 177733859 800451916 69110082 998497205 747241391 875355003 78542868 444068576 146794148 239673960 527586350 665637730 692410358 935267189 725189566 359536866 740933010 441001803 915449061 136227761 644116549 217854041 223791201 942408995 612969658 380992644 44797172 648377321 796343248 668793273 186680915 33195735 279784775 220380954 171899950 241081643 884794321 182476213 142526263 740086754 672764546 364950357 990532760 993931543 814847725 256856199 228857019 816233567 443805956 292302318 304923601 50926006 576657115 962455246 383173388 730423378 944630883 1253423 831986358 945097721 81511601 353582444 109427088 324367857 28177715 79880083 563065787 338086492 166352668 304752583 145253775 441772553 739670676 259588183 40460390 893026729 216833037 892988372 714780703 727712417 138704656 331556636 21968978 301478238 591703981 544526415 324240551 871701737 814752216 374583412 71772787 192334156 299310937 499213720 276626390 8243317 149269783 287689999 451609168 613340205 352332014 183902455 793361681 383711649 944360333 417736908 129487885 186824818 221558977 663041553 67576587 855234260 15687302 436794876 535572143 725343996 124113267 342856984 441953220 419425716 207473395 45282433 174982074 149582310 469652336 712017697 706284144 361454951 618073513 690756602 710066183 675842464 9341039 882907919 798611674 224578631 486031807 711461042 663714514 539646219 263381152 449322086 280083066 28229968 449700600 320336124 826589084 470150883 321264303 303395412 540187020 37001921 558394103 555019512 922707341 826863658 694467969 421199373 461992323 332461511 243318072 779215129 118848718 531796129 852815042 347211361 553301974 677036851 146881428 478481036 698569874 111829951 754709358 261099107 196490262 83849488 331296781 758051860 160652811 313328070 391354801 756206708 468452820 52694110 513520250 271706358 194466922 394834449 572781398 885627723 819093563 621710151 560485881 987938721 929832677 415882149 477335051 532883241 5219242 272853099 556471482 949586506 100354055 718441062 818436796 831055212 376136956 170994494 575585825 323871769 274688236 9389239 778027305 352524352 540742297 629835001 260442379 633969434 486937376 555368446 854128444 823692400 247993474 616241331 482184636 280075715 231127409 833007440 179134124 288343263 933548953 38322461 19739019 378742335 759520584 758060543 850913808 64269778 953293696 714435848 716663052 352712893 566706392 570237668 434046727 936086510 245725161 41586591 787597668 946640933 613066687 608961652 452242278 636187612 206528874 24773630 937133853 237416162 831013974 479772589 198937372 215194293 687078857 224479830 75130531 12044402 705237918 265367117 573369463 480205756 144873939 706524958 173477719 444146561 880474838 977172492 736302754 571421960 279503633 70408906 488662514 78354416 15812096 506674487 325999896 526924389 46919841 306469121 31602978 777970764 420662434 129370521 931198648 657850767 556529302 588213008 780285624 48741981 592682493 419109559 878448599 440275494 812137656 489874383 473815063 890400947 741380589 485451742 150945526 285987106 471462454 654673464 281594861 546988894 202342320 514373993 956143064 674082623 653696948 263450793 709181120 510270210 965148383 498069211 708248348 376045616 903480302 329509144 108701212 611859356 704244378 619450114 77646001 771769699 255926451 62245528 55298056 433409107 337236150 268293408 606135214 543359222 86554584 285258482 447618713 737052197 462310454 928303532 22357241 674162328 932666596 518053604 732996760 708988085 340282115 803644602 179610435 118799941 157825466 884885461 576905077 859846231 827505298 754768231 678692377 946413187 504562311 204756877 367985666 249204207 229901570 819519783 935979362 407862874 98611010 866002544 772266073 197153345 959051752 933505068 223974650 606980245 131935019 730919679 811822059 769314755 531719913 719949025 545396892 473177688 712216403 832594871 96227485 497799036 4881993 496948320 373260425 489343410 939958809 942785881 905425602 101468280 272010727 197820864 768463652 410956101 573144452 59517906 19269766 2031559 245806623 454846108 395392741 450238172 225576104 892807330 557214431 228841373 513197608 236329949 909820593 44078111 886524143 926661130 933896901 901195979 743707234 420935343 644216286 16121656 130688679 509222723 1534579 736438343 944099675 401607306 773468716 749901704 61972713 469988677 899205023 538704988 475796361 677624114 290335541 25042080 552501300 94567402 452483541 927387226 324912062 548423210 542415206 41353960 202677944 325322243 573775780 945510490 932846028 399341413 707956711 814777616 227528473 260340958 424844368 451698672 295028749 421813370 806697452 745937613 792351488 841391705 632979974 6393495 433526471 257224430 205986233 188864003 436056216 285787700 867014319 278438903 778850757 394618157 349942705 344639461 473823347 758927120 824812652 106500265 91922003 961441655 120074800 660969346 752683010 691741793 347327310 9610240 165117746 997335353 830180468 162405919 569132764 813928721 295195702 239747153 220199714 86670060 108676453 377195995 510642600 93990678 662901305 157687451 436266557 981806844 395250732 442239769 35351300 23896195 455311857 333199919 771887543 929759073 84004336 61253722 50631747 113870826 365518937 538393137 253518518 577754042 129292474 445524086 623174052 895705205 76374048 119030312 358639447 378503374 260618648 745458547 338955754 874494595 495679589 753755506 668390233 642467122 881906516 108871521 828263515 155655131 932386952 917727292 134563872 218288540 198231137 978830584 913047528 58205666 34437290 247486983 611363666 293530782 115106259 793434758 206211262 792997911 967225719 703235655 307996306 622352194 829214803 40349424 400807057 789543869 631761778 677699618 216377339 865192122 597283090 535082700 16390329 666418979 939587958 270893137 95394468 328836831 317868562 126509933 493119064 220513054 97965455 515456024 37613871 662006835 243767288 309020809 598806145 631955155 301765154 179911629 977918982 316112892 60019413 307218763 300776303 687476936 657367092 309287795 549768332 15941605 634096941 229132647 757536978 345294450 966716884 105085998 14170556 933220582 938895965 21091562 271192408 779807239 19790977 165824785 175474620 135492672 813221463 451777290 548696053 867344921 527074043 353095183 767297323 661454688 476332614 870500140 429862423 220253169 429315860 329666575 291551516 6697461 529936483 608035629 561870073 888370801 171567254 724394334 231201284 671573586 245253804 364112830 794101079 312251905 15598319 286336928 527632890 964542413 831330148 431080519 196117527 639342385 659239827 343436876 224900496 584731455 277845260 499646330 977079430 930834800 314494607 191677239 755984065 660065049 184660449 835449460 208663131 356013920 432282001 153361403 472774055 669088566 529072726 201226074 108798759 463431895 922629226 286518516 934786101 669059460 902410870 704515214 682506382 767524254 495641131 650605774 400244697 890064160 724978060 490389074 520571218 316583949 616813834 74722707 905134265 178695378 743171045 94333107 958903307 200205226 496611954 176019314 746766561 565282592 188231324 501950892 745172011 13642220 800842416 396049489 335148896 323780138 223304828 478961298 573200052 421518556 446989694 26693406 82235887 257045416 596355258 155592918 141793015 74974489 974346618 515747313 376762961 807573025 436469426 61088533 225134552 251819472 214938648 977699375 479041738 36762902 398100556 155471862 851474394 593128714 968834284 517043965 318982218 308898567 89902288 33399163 383974462 295335654 844542566 775541542 734908850 104936901 681254822 598158698 584963128 849473803 976783414 209764966 934981816 891632178 235826749 846836121 932168886 320140427 985873046 386282184 547819361 918590144 139697115 738763881 82335700 747189367 785828482 382893735 805707236 93300587 93551206 792760043 404704432 914435396 606599104 282742170 819573222 897622000 422242395 771673648 41037704 9546802 963124181 260095121 991913849 224936179 738962441 143044573 205168719 781636776 462774503 957996020 202479788 171292622 426524596 466840455 981379674 326301147 475942710 374022953 6790006 48705062 951935502 894937916 274332933 217987990 643133147 504283644 873086382 712008412 134324492 857190158 814962396 520207774 777758766 203029995 217222914 407740906 76248546 341004431 461259772 521187631 202098360 73765034 91979167 224100391 178502009 396894537 976108533 266724490 172444586 596960991 65721037 682690130 988963051 722009968 791839011 911252040 919115416 231698339 886685130 247802430 503091673 277074224 64769487 307010890 415570768 957081744 414367101 264465255 106926350 695147754 559746024 883303204 513853804 832248737 931638633 305518982 10587790 227192003 555266528 176066756 516190825 214288909 704099166 437888022 779648533 27773595 760276440 970637143 861589540 257375210 371869841 189268870 450882432 359661573 129847894 239277257 240275581 17145317 983956138 571653772 14796485 613075233 289040615 761379982 128088306 452506831 774282039 223936657 460731190 524123386 779438905 749797385 784181964 367287349 773492833 942397326 884470242 56330112 300265313 953512493 740263015 943250461 445027593 542289314 682716838 585851475 639228186 566631732 206393220 521657431 137224364 82496572 710515033 951621018 577480534 570999317 699372860 84610780 609934758 1698774 7377608 283765581 526291148 20597771 885466556 666810643 382569579 545146900 322852217 482452320 133960627 135840400 475046874 348026779 483479359 956530753 332352089 976906454 600409327 83247138 42863715 363021142 913702496 563887058 609347943 842845349 254476569 521828958 375254398 314470018 261758800 431406191 490022764 110656165 477429365 78089483 445096189 672868992 864855419 706703167 959871793 854167305 855681493 876851872 599214433 917643366 924023089 597204556 879478767 668610749 639884245 64699215 910770112 462844915 643752038 88327313 7333069 113626562 873644391 455599674 941109074 593013901 366698862 405689731 425437395 950147253 319816147 9660685 219980311 807311240 65729276 915622519 405815590 208397734 357717059 632106160 803296617 618914197 240334562 917194545 408779805 327795326 507226910 820933739 97223982 477917689 157925180 104492642 64702695 124057234 497909087 123489935 680738186 606916891 973627102 330295062 161554073 776380908 669826918 975322854 151446269 779891087 983974476 994952681 840425322 588733193 242539942 849231478 92887468 10374934 963120949 771181041 231584075 363214889 462275965 114547978 767911701 668561637 985402922 629172786 176366775 550682340 217781228 27078169 225347890 965335952 26997315 271225490 110932961 236929228 590830602 972150095 302905368 551629785 763566457 308860060 232609118 51119628 141920656 924809286 667957782 443585047 313956771 812609012 382833705 811032401 847489643 685324129 411075454 341857267 886830810 947166138 203043977 10044542 483473221 900787020 599488145 189590487 78862344 892279725 220993073 47308649 973691060 164505656 728241203 713604756 735983868 437244201 1184417 538321759 65370734 235667570 789532278 139922316 947824767 301769815 356676188 963002073 469561454 360697674 96510165 441163352 744348479 759889333 337952108 23130124 369363816 613369240 904059760 753771053 664730344 714979464 857317291 916062328 899477210 405817487 312101121 399573785 212554613 919961585 521895196 58549186 72668994 175674463 778060528 638424247 104760164 812169253 913438240 159272041 967622535 230669527 699031478 28865704 277145017 824915051 145067262 820977532 585382644 301884935 20908971 933801039 502260307 176734145 594902580 515034093 973885307 601958097 452534032 267100345 157297885 607050822 878884059 115671994 48583902 699702117 884450690 973421311 985691967 379065506 812602427 561488721 68085517 86873526 205629899 805551483 569862839 357500358 34099579 423250494 252688566 445901818 431109234 939473928 269829885 717362567 126873560 860126203 389239766 767432489 702762329 208296147 813979643 232923201 184457288 526692962 293426300 875803494 371606652 982403154 918487170 272799058 637963558 701108079 913506473 142843652 726370751 197181223 240277544 321005438 267747616 372293415 983245556 554508893 973936893 46030598 969042195 19772542 374570362 348181288 9940741 654315515 874879520 806054343 911086880 227554361 79893721 454729212 859721320 707456846 899935279 664200111 277323493 987546815 185448397 700645113 766829409 747242738 947876340 840073555 499869197 264063771 383110423 144340306 67279052 131230414 111184545 867116159 781513650 111500002 919117275 741270190 181790933 995184511 337317161 217619369 625213615 632824948 305051909 100789099 873975080 533122008 254588889 527597525 813418900 194006147 843737770 777214445 827960291 535890089 811911273 800172898 911268263 629366158 402209160 279718768 795387673 937078680 527444045 155538984 444203996 51054043 630228008 124782677 400286111 751091576 815611100 959218949 912158133 1210410 769641102 614078808 886697411 925524445 946328356 774788044 393488455 285763395 989250507 953737108 249090799 806383780 591153092 547816516 992578848 432774368 313167236 309979051 536982944 720865043 482762277 343822766 387464114 321915001 580627755 710403610 990124921 254416346 687754504 472040004 348698647 211743720 149821080 22049396 292091929 360759773 944548023 493024251 997098325 239379859 711560253 480397757 252442519 692449414 929013076 406180870 449471568 463896164 241466562 868035426 906088465 880487404 445153295 827570598 204067944 977576447 204542832 637940112 449639583 410483844 247914755 44184350 115329060 274841016 259186110 46542583 847282894 453585108 490962602 982513037 163053670 210064025 802449681 212254100 689093758 541551863 49014926 927497456 558669303 264687634 441202724 85807950 179399781 235685563 108499098 342560130 357034548 836665006 119389447 733991947 921221543 741477325 978833229 292124559 619868526 160029117 236630041 446896689 578847903 442136042 220777564 942114296 265211592 216817234 292989729 872818337 457203902 72029801 738825910 52398985 105277967 763938699 374643837 780555042 493835272 920861583 130570674 802680410 727074937 774251177 259784069 574874660 740296078 637237278 299310276 174378971 188698870 372682400 318231780 227725194 66657592 339784168 202906345 28751962 591619639 268625961 398216357 772222508 664789677 278192294 305175691 17245877 52401189 810083939 916025091 428613665 217821491 29722900 131520807 507179816 601043136 903782829 416752899 221379306 418866120 140660450 61342082 348218607 1700113 703864104 255801077 823396182 253112629 963142603 712426066 329815734 492016989 411772123 596477686 892593499 702116919 766982813 632585950 851227074 762238565 65403663 16794049 651441014 111895357 389911424 381413361 249044545 106803166 869111083 229816255 833751845 921961389 145853145 803554671 368002649 646913302 515514548 569519715 845525728 794592992 343452257 487276710 309579916 518553706 875449762 152192126 503808444 127399309 225882805 726107635 880089159 495866520 390164718 945869510 744393178 549821396 771669794 185502113 674677277 156691613 595757349 777071167 890904977 235457670 122795773 648989500 541059838 300913218 128900112 402194358 499548358 255174917 291169872 470586097 51097781 724625598 455374845 174688068 586185548 229941057 24901718 570133037 406537661 178783625 528027515 221187547 291248484 263780859 959116735 897022234 814667589 478034114 561125021 936940487 10989120 272206411 562405630 921012951 333179533 596930235 25406131 242863777 699763574 201621715 101750010 550262818 810795703 208796078 482054117 813110469 593593315 124034666 650679439 747245754 281337950 186879496 15477980 484698786 556864439 767690852 277631830 711994259 582371616 526230803 235783815 840751530 157828419 97603254 287495745 902331752 130512986 22233379 297375592 816402401 767572115 384584975 165111209 498078470 67639982 662030656 477900932 478426958 549611756 624348413 335092461 932449431 103310631 371218573 83615640 765973046 324095246 787880439 149542961 104178749 725367256 985681617 910887207 828994896 255321465 179545686 153787670 942444991 928347263 112890147 475772118 74429654 557496112 700653699 608335896 991657360 883185522 375860643 186009370 981285337 63909363 152903330 450775790 899409050 680880774 174672903 11768173 351621824 452516624 63350471 235232085 839844775 226931016 248316983 55245224 776281512 399475242 776507912 248279728 339633416 172837019 648002545 722013100 18234442 153899205 54400376 755724213 638760785 794817727 666427932 562497281 521833761 142187311 754319193 948678794 135991950 889160935 664153620 574466676 512681171 451128190 875573186 253621304 730997950 63807577 515287644 395073365 145711383 647020911 567623596 260785522 199374012 965701589 726507027 971798018 835490889 563072439 475437361 218392367 750214843 734400984 105434217 53908160 706594478 17061401 587675395 940371480 160910131 5919185 427025879 3760929 859606877 920063944 355573553 795128102 251369994 387118437 158596942 538352357 710150225 649511385 107177566 995108384 873389737 354708151 607680444 678040097 290616283 733441620 414645794 744619555 679156871 245034143 936134015 791293948 793275207 376610426 463240753 462669478 813372051 532727023 834788167 718552486 144377126 101624865 112594123 140967394 669283696 995064983 164163279 958864118 211162826 220631947 487773739 666395522 464554920 561118871 111652907 386004945 377132101 765362071 722916871 965154211 900790466 203244503 613651648 775940653 827147101 117314544 313574895 852470203 689204850 933293008 46284881 50781036 278644654 702186762 586250380 169056517 75830345 911966418 197046477 629860634 93177069 618245759 538531858 88187532 64599864 30941766 593083388 824702839 219460142 77400595 366579265 586025293 648394409 257639062 556337118 288310610 504992084 350653992 127130480 128752358 146806789 288399139 891632280 754399871 325041540 898391104 591344637 806549647 47187689 409932797 462775416 645919058 126574100 160195122 313432492 332447347 440716355 262194713 44453166 607017512 877964926 443927333 798557183 755541511 513014330 675448856 887152806 979936321 776987996 683466884 464785168 576793489 616453437 124082970 99615002 683997888 994791901 441727710 79343446 353962999 214523173 566845861 309566833 453090624 395799757 563706000 275720757 543607700 102683654 659686492 700028606 56675737 244475796 121674388 649665724 954074609 804423634 385114055 48197143 440850383 392841617 218983275 883450957 260850530 571110601 831280718 212129660 14845831 736584606 71001123 62102655 333668577 402129946 658839032 988978457 955828435 345003422 879772713 143594565 939188354 638501583 348253777 198201402 631639796 877745164 947560655 707268868 115582016 482773413 422307329 984866860 667927071 650698083 767547250 623726931 784104691 152238906 945504332 337585341 784791635 300831278 27752945 904098261 67986243 505453862 976552625 913680373 515033818 833101174 904636198 410622739 621941629 179396218 795882432 466405385 68405114 542706959 640509276 123877107 891708593 142941272 949730834 953288143 403417549 456369638 632408093 999362132 360166215 156148491 919440342 711823418 924988052 335033392 482121942 669554394 74442436 178134172 618467831 147412751 691518605 937255909 791549895 202306903 804712969 825395893 453238140 882771085 48407175 872415767 382962143 768042762 397648833 943585094 537388222 139066160 94002573 802153906 3812206 234154413 729597489 313477373 151255163 867300401 58033864 865546343 768248913 960722906 403161923 322562198 963009217 799183708 42072299 148236969 87768979 319050179 979006354 747041661 201812269 749101541 393868018 208820687 748401890 389159856 289920781 17571339 875271171 436968316 99216789 100846283 108144885 512161881 144447639 712495756 114990 81623186 136887964 27612270 118641793 114756847 620513139 683923430 677203643 95305635 896194537 90248789 205451501 488337803 736204399 947173290 182091688 591357114 118817651 141257389 843674919 929484425 685181041 33872765 620180519 437017943 168922700 753488105 814285410 570700101 712005512 321119789 631635241 280079269 459162450 39800775 97385064 258885118 946009014 816514475 289316379 936047593 806262594 183143679 176028030 527774994 730389376 264292336 142361569 615575356 562530628 885851536 412435172 21025088 429777543 42167617 212890773 822339858 132534875 659994054 209573320 233650225 30607629 379450046 319054088 717479732 631699560 859480519 704446821 837220802 890781069 604661834 709926343 281488398 420856660 396085001 143705468 94924703 530677734 577332500 900461695 541195975 432195766 479619323 855536578 988804033 191321293 95297793 110159348 385212788 1774141 323007530 760132345 603050395 259546720 638459619 167595755 174827857 709971274 909308381 848947152 640056284 491097370 634402644 566226455 3921109 51208970 185938021 1524394 272816351 962377602 207507608 63265421 426726644 549001630 831522556 23537729 53826196 597210194 142483354 213768829 563368776 884257112 597093856 172585548 42767506 705636279 90620861 317196596 950489684 382780548 280843951 869395781 669809199 675261233 314588442 184732948 872327187 474688896 628035587 931216705 989724062 132498328 709211582 875490760 255500729 137057946 196715951 715058167 681723185 223298376 575688190 360855697 190809307 658096523 786537315 348373118 218214743 490299358 452176235 853308146 669241522 640395413 489682848 901231080 193759101 45551016 695059785 975189096 401740326 762510392 940978539 650479786 467401888 206391747 255947078 524876503 967379506 793383282 228272447 942382905 504826589 798485331 728294861 104267312 204729191 912185599 120954814 441225778 542411387 332864640 168290376 384976951 909577581 697036653 312909589 7842856 507628715 548475039 406959299 12668190 339705361 128024861 380251906 887810594 398783182 263739431 708387619 903219812 505361547 666837301 415517554 879126471 728460542 161798034 472540681 690216094 31837104 390925042 653130033 701399120 446651336 250968216 319800019 240039162 686907802 691156406 238011140 832004733 760457762 266374721 703809938 604785163 190066116 939389762 338763181 938931712 667642132 13688825 720281870 416461534 405608734 633826817 704247465 292907493 561928422 344166432 161713562 787008566 736930554 35112730 773811084 771208971 826207769 386088914 688021178 41949384 465390849 83297648 579609030 832105650 154596954 104008700 30977953 775014451 769571631 656736290 114819099 908706684 163099423 520686405 425515952 513016811 91381624 736145052 494124629 86223738 522078057 56655690 92096308 940410107 917371838 676212103 220806984 495042038 286018068 444245923 865361965 451478056 812152139 81238503 603458918 978027374 27226760 954299723 877145237 26680043 816296583 898725231 24689218 660490259 613239232 70831708 260240790 708808038 39248779 20885322 2799151 116848211 610773671 764901899 742790751 612094242 191940433 170267177 374042790 306958282 897643261 141494340 205828682 936111515 452479811 387971471 795864473 433369716 300457035 46532973 842269897 683106614 408664059 278592964 574436957 725570453 209018271 386044835 386501968 287676795 393397595 247871359 639957286 302983816 764541878 97227422 241101944 22153166 371934560 938134472 450081725 907023895 714981838 626209030 944711601 841950849 765201179 958550492 399071632 213669506 172377848 147098628 269957813 144831729 674535197 897970532 82488820 289231510 162259373 524131939 47049247 950152773 999465932 644375132 125924967 767655143 230743554 82304031 100130384 785547098 507133813 183024896 481074434 856022978 921918697 458582244 905184494 813314622 148997394 570248471 115764715 878416391 236533174 463188171 387493122 144598560 206261281 759657628 655104872 709651665 321786508 56610193 169999433 216812203 158266496 969355579 230129934 292647680 336873821 237965004 213088763 377066909 586696393 803355414 796291671 248540007 673979569 230264989 295200922 719165856 653476236 955082230 623007978 973083752 65220803 965110636 251934791 210197222 308594346 493383869 152994738 22456171 966054862 951579424 825093992 184777867 937956680 781820680 91032824 274736515 440106099 992695489 469342612 172151342 134962742 662336298 714875889 674415670 324482193 382397406 397416179 52256387 433500324 694389311 341167323 756688415 331371287 431880036 520748913 866665907 344019339 514481593 34760581 239113347 803069588 137713100 678770783 662003715 277931150 333206594 837225750 722229368 521720790 722231565 472521986 580639155 715798547 9966735 173477990 21046851 647096154 80844897 541865188 585374135 308121784 796669820 719431129 703713673 977634580 1912194 969400016 717406560 187558485 727698516 698646675 157804780 169049369 195987924 241376493 662445879 486086880 279544421 962433162 73053931 183896443 510681107 974756486 769386972 588037010 580103134 278808820 130839968 314937983 172000333 200349006 821461066 152128899 574203221 668874451 210427941 896958148 74681456 43808029 79667417 243975669 451186054 290092051 353622246 25406593 71479168 35588532 160477938 184478551 133607420 58060896 770886796 555588434 761639646 91651101 207597637 268451238 976549713 864419534 93225220 823884677 14159148 124909618 131925727 609687842 249209892 513036513 953360576 79173883 364974122 210820437 670182019 223274116 937479960 34832644 243550296 71288961 677626798 895306538 437538262 515172038 770384051 184037441 397646313 687766856 519804814 965512154 677102508 534005233 172069765 560093387 190489290 377553585 288642409 83970165 246573337 153190570 425160145 530758214 751587525 69148708 943451019 386288725 749739387 596537082 364593106 186194066 581882100 783083055 192063584 889550435 728068729 916396029 760987466 428294010 993880849 523674596 237820529 129966114 754063211 475458500 211244431 432146856 43576588 189666616 231639771 912946326 879718135 790264744 8965658 272770050 844902842 731663141 803309773 285851673 533506805 768466588 743070892 374417182 361870759 215887227 745446950 526190822 286585115 895270785 50229016 4562361 531257146 644195773 378340860 599508684 376318347 235739022 73123142 927725213 913023814 214945099 385951914 937160993 662761579 306650264 69788202 941933282 188079233 209992252 553717408 683131990 286431460 880189551 262518468 333775163 647076391 689314715 174630701 310004911 126450615 96473981 172001460 500545686 570997270 565523037 775314481 910018248 219214458 127393337 673268179 329848147 744198076 806543936 883669121 280086487 161225368 453945290 939764143 344372225 168168498 996755532 622533709 898520581 992872932 415535507 964297810 412448472 333576585 920510577 541141445 487489986 442860949 695272083 188547389 589829432 124015439 188728041 530398679 150707496 831173881 91058672 751986667 967551057 667003039 36850096 184215190 446844253 79403355 317211264 892119947 961541318 326730482 81267491 423962460 463201314 283428808 504663244 694739586 575214658 544936677 323464220 322053606 462134312 19684864 243774515 242427429 48876287 357235749 205161271 901949708 929492415 32077812 564584746 271987173 104143052 151169469 925153941 564764460 382159072 271265962 441073012 145355828 600869778 999316520 450685969 841796226 429237701 924941252 154249061 407428672 461869734 207710083 941202590 262780204 761924083 332407420 160894417 750218305 760493849 221832370 316166671 140503476 381048774 866172094 847580057 70078340 78470520 794424473 228040496 548991688 992242121 786329253 118188284 260510814 580626046 30230943 38699722 28568481 707733854 65527124 175438995 614159998 926764410 852167757 151337419 537487923 229922026 102146758 94373559 218354799 628413037 164188131 986862554 89507543 874815271 267026772 965261676 117145394 806372347 352486665 485249558 466075203 38849296 631468016 65616609 629426031 106376369 152899115 259634854 68145284 39535068 749998107 280236863 977369725 343029987 232784763 415447868 597287825 281551340 877496823 738279855 703345364 166275789 192597020 186906873 749762492 978965726 94234936 5258600 665523986 134856606 919924257 789044799 210658487 801633093 819284089 998386423 171141746 903932447 399423232 363718597 732792598 494826508 834278822 665087389 726668814 741617291 212410423 159869166 193881386 465854160 874720932 234422165 867116743 968138756 357629134 172849237 2785365 151172099 52586299 279367704 109334488 57940923 905657363 709055051 319378695 983291970 52505071 209693912 678287367 181766211 336999343 88705417 572990840 717992413 46322827 786119044 728313539 45855413 91999258 91913255 499725362 179703231 58102166 698479692 976360044 705191199 6187247 493961079 133551103 63404610 54344304 566711176 636865412 758367440 901318414 48647126 938833398 520100995 934781068 833800902 805780704 22407155 294443244 28254329 830822336 172093815 362341078 256547361 176904942 144775978 467161463 758887706 202211969 96966376 128657468 483420438 153851541 948068300 618124960 680662628 749970590 318289663 606779289 351520066 934246093 946458491 702750527 352319439 900013384 786358026 426212228 869589717 996353855 726496574 736123836 208285415 585166377 930788792 818134987 161486596 539812945 964539207 998025737 6311823 854790236 412958975 72175249 185465775 441564451 190066441 976915765 107011800 194581810 947414438 201278988 641689581 14341115 305769691 660937507 636993212 747672206 47340623 695077324 497258479 523114916 882852256 903734326 620304627 877669475 618194876 246086119 776268627 839692741 839892986 372185065 249613056 13162632 768885033 116536134 973189231 242944226 557629532 928915616 870434296 515639525 982626199 793097030 444482821 403688685 665882607 509269914 754253685 691539610 270082909 217633503 879747493 159441574 245263959 195449163 979267388 688970586 453807201 200384905 515907007 919184176 497605128 646315653 35393810 335785382 282551101 31512235 607488319 193886238 145591626 442571543 410480418 672225183 256119014 326934905 52512534 946054730 623858167 711745306 548212229 979940435 308387063 958365049 284290708 372133521 113410636 245936497 679620590 169568177 957604 553387515 76289469 932212995 538168133 487919729 17357485 839760360 279085654 630999070 573580029 50310170 161581677 793929280 139394455 581338928 826532939 335525992 631771874 714168827 599219389 378436604 316476379 444193275 520152952 290504340 327627631 220734364 624080618 236311808 25038088 854986762 169560395 212204617 219980023 612575693 613635062 649274649 950209345 825849483 805159647 539568993 984184605 124296416 460906040 872761333 9786655 103249168 443062161 957792788 784626193 123340075 60891259 781835276 279950690 602231477 102610546 498158302 993038861 571942491 217257187 311589143 606979071 566023713 698464626 84278893 660660076 35954288 323542493 490222991 288411374 717327425 354905625 516497018 443402234 601957137 945993779 901404157 313831461 42417287 641721045 118995728 798361180 118513596 595527958 317237465 707573257 92579217 342511615 871286050 421747293 139344434 197256856 843475005 666255717 253411958 442099383 519577240 735475949 500054702 256190120 3351562 209831818 588362183 731721936 784572993 866716664 475228071 756392641 2432701 25883645 449858969 473310752 244185958 934927098 873814500 926132701 137816620 445619911 997403821 101964519 973090801 378273450 693906347 357568836 49797479 975440069 889948776 696879738 622561884 749366525 236558264 374539626 208875123 668073222 465899058 226969979 951191049 127751642 787705286 789196222 187605742 639384425 734891100 285754607 268154159 535515294 77217854 286517137 747071206 263279783 108700170 990708673 641351403 405060048 19482643 873113027 725771831 674934753 757558031 588856587 58553870 404077928 892540691 17883023 824320408 14493061 547702614 243439960 295828058 101952732 540653303 95431910 727144940 871659431 670684161 195662521 62441866 720410348 653904350 882097331 50164017 83890166 33970639 240561934 439160473 657288749 186697444 973043125 800937210 995775226 186013682 37657391 523357827 613456357 45955201 201448400 508310661 268430949 957650815 90970815 843438333 478661718 4215375 49439784 721533682 564590178 481779741 564951319 178670962 541860344 55890476 800692355 100780208 769073260 751819816 334596704 419308110 992931995 352220758 827327958 233414478 629979027 661881011 2085137 808402998 184732419 72708415 245656324 778790234 842715397 606763455 194743389 932525052 607533107 621542664 910296291 681703356 758311325 151182266 432355603 344730918 58197255 103371609 794359385 72512513 462543534 603475438 228636949 300945648 599524823 924570101 84131418 736148423 421597252 721730925 147500704 861354007 117040159 931841508 593150990 792578063 628969925 741474727 841071661 832256100 814393882 120927028 151063980 187784991 346516699 747821410 303353901 112854624 475652313 711236177 84471919 231193133 571349474 628123456 488544302 323200210 387215535 74262318 564364057 431622493 928499496 940738711 514656883 845388067 307946497 748859509 300628927 267668193 577114190 348291605 421516166 46550225 361925349 225767433 988099246 855956036 302191819 747090920 599484693 608858287 574711511 246380561 795794398 858065879 182492741 907199166 307972097 702649755 42146735 840175028 60519257 125500132 714008886 997130385 368289951 642300565 257626644 473577079 778502620 529703502 28727447 897717374 275418181 397935498 385798930 555227953 859575683 35049917 150740128 901446389 588529615 391873914 836012895 993748410 280886314 393033946 861371944 511479286 230476057 275356558 307659418 172974434 80389062 31306881 190534064 356011378 674984322 507532393 80445070 198536772 7984063 960973438 824821207 796216763 670848554 880472241 184945093 830348265 651303883 281853469 262000641 167913888 649303718 233457969 625884721 328753677 25732488 98153567 998631652 479452010 137439767 588068254 25559278 192159933 882450866 623562648 933638733 186507260 553401556 521387043 665562455 370221967 342959121 967559263 872733029 734490622 766324014 710890256 271049430 708642705 626436494 839161231 746946407 551422661 137202954 274599862 213876870 458666001 732306433 808047786 437126251 770383077 134051783 56615658 845164435 136072812 741344816 116054973 402694080 679410861 646971300 956339516 835911127 275824604 697335738 155309328 673691324 105697987 961549428 228922089 424600017 33631440 437523369 962342469 479743505 200322522 299793646 1511457 727247007 42721458 218983047 84714313 111999846 494090147 856748455 794957880 648485174 798695546 637192847 428757193 918583282 461723163 408558905 276955770 922311881 919209105 575896681 450113062 189984277 684605433 617461776 695362528 877623530 144124057 435030792 866745659 118314698 338708329 580368347 147788133 927065220 850055303 232536365 766768667 361420507 606385000 453339598 620705033 942675192 137266568 142083457 941086219 852309540 26544704 354643489 207889158 236073698 749764556 828185240 698375308 279601858 165752185 256912192 153322688 610173059 73081429 986580712 546375189 210189990 699730661 637865313 921207666 953156182 349725974 619453193 94950492 979273645 953824259 627836343 899358406 700132604 141439499 609451532 216331734 957934442 817518515 600226372 976017179 663507390 457557509 632466510 178217608 166875500 611007300 758639437 698299761 643215701 367482338 109081593 945960111 487578811 379154946 288385589 469077084 862305385 460111941 126104132 963045373 166500727 330268232 279914761 491529618 897148955 65976802 644377317 44282424 764044288 59187907 43493100 537070518 262001872 295297269 773440595 709594311 972969290 57513348 427003616 899129707 655836489 550842438 709592568 913789566 32768839 496345935 765208962 256624783 597787862 77859772 972498379 431352255 289394968 565862596 773332990 467170420 352188082 580639319 494800083 101953923 315606405 375886204 446179444 551561581 74086738 375221061 945928605 835161729 538378459 184286871 135772041 905425601 388542574 363182580 639903709 773394618 46223115 924043763 102149239 110626492 417814354 466402870 271393951 787524009 467506025 330121233 78129160 881388667 23532796 741519452 988801751 63760987 792657135 148613930 21262187 35150964 329829463 682399943 808988315 267982777 68331961 651631670 366308171 8486184 171607644 816301848 856748402 327639483 334683532 134110508 666328031 861644691 674950665 613967629 24955449 459341848 252870662 859485299 333237697 362732507 531564038 369496464 631355816 996307803 446687315 59134854 869017308 437040191 493686688 171792052 603529122 830098802 929272524 766214672 979968316 927504825 487654482 209657856 585460756 513884093 763182112 697322342 513779478 820687089 155765183 848645105 948379100 35000301 472472613 548800788 332701984 286285885 121734478 159738440 629471041 941692333 726789348 167981244 36776502 654634755 899649456 669970550 837533735 443069969 400807564 621248674 682821574 612574445 798615210 125459072 26517432 194037218 934789665 909713641 134057733 225675350 191958993 377284212 215604789 244654224 310031166 791381675 765824664 869654861 630993177 771033207 944892571 238827439 111371874 729770083 161862155 476433042 772488589 166017462 471357556 857579292 130574768 994000424 17425966 22382313 14077995 560185771 190383510 86987401 987864606 161861654 449682696 144404 672044609 354289510 313104428 890631747 896398100 748800829 16141936 712335399 910330316 222921335 211924581 188905666 952649882 3876829 554695298 235132900 256251806 831835207 704967888 451460794 369261042 443779789 784973212 578620221 987774641 563598196 137721711 914897564 872312871 672410183 266634110 358999150 588568612 248960551 920597255 367316890 363839135 591902265 985376069 890793922 389420638 811936553 408292274 472718921 112048803 815458971 426279502 106288058 936943265 308432514 730868742 580710881 426314634 804063135 80104986 396725529 824285079 227098507 260521518 575657282 998542246 11550437 100881210 111300755 832344949 728343252 636032257 601635166 983433322 242158895 149430926 775831654 455704950 335380392 405597693 57981919 544948095 286449858 617990764 446208773 52351757 916675227 716166010 492951347 493815000 950293987 112881750 594798872 12198838 425415396 963537470 42618694 189206365 984723879 959144212 376105281 892779698 478532602 439636206 763801148 91985374 67127972 210374010 645190200 132950900 601807415 661685069 267233561 114686937 815378323 901985410 424579194 111880771 667012962 671804327 983064448 485163471 82578078 259993348 548884482 394783509 102161548 559450859 577773897 258850659 209682170 747354785 45028109 453902193 293947998 22167556 271000291 547709662 137512420 645984805 364940096 883467773 989154038 652384684 592529670 912820490 637477260 946235640 143528803 385968228 712053636 558856184 692112460 845927780 72496231 213830213 209694655 893020550 257172152 157608761 545239767 257714471 676029951 349612725 653779963 247231533 922645979 828046557 205645881 160052929 456874488 719788986 104861758 114998994 49566976 148315002 639216793 339273104 827110144 334088635 199820013 856470659 457039184 214235560 372353551 269878970 514300979 697268086 188633670 485634521 697053904 893588830 65116045 150987989 139240931 572389350 564764051 639128698 686254848 796901406 340331131 829664998 444620471 206040529 963244121 216773905 8561037 156944586 850020862 281768548 77631358 430854435 932658489 622221935 997319623 785479377 954523169 219453636 734992663 309384616 505903447 857570300 389681385 687810231 153275914 375255840 800519242 847778549 954146533 333439170 195318853 305607057 458590494 346309425 907114172 508829817 38130158 437655156 507130189 771908065 454141970 479033601 266332846 84162354 605454359 321127034 53382068 717199139 884487684 725375629 616109913 450984454 819401496 148105279 689233752 312620366 448940923 757759910 406426511 10430127 705454268 648748635 291003356 627458400 70469926 405899513 317150156 784062218 571641492 297449831 740084008 871081219 799520768 754950719 254333397 856174092 173838840 826411929 305775571 972604687 988005112 132706734 283834336 654967980 845801599 493620175 329989239 454004010 169538263 121941392 297489152 877694525 54882200 423415578 489703019 759787278 652300500 632284245 289895324 955628990 823341679 757717093 895892649 931287107 863806042 839293058 347799661 611438192 434012907 356192383 754549654 775980355 710135149 475721277 325624369 82214541 825522557 750819126 94232427 519800205 139883614 631069974 29441167 577342543 906815772 476284269 471580465 887597022 229077623 340831522 42931620 740143721 44374299 215583922 877119598 235173739 827930648 801942786 293319476 295713640 3814108 249798216 447415437 419926027 7119839 265394515 894520454 705762473 432077297 571005255 794547527 711217609 696355948 67319155 910824911 328725293 287159453 987475797 885893184 30119251 948249818 780704999 210524885 159253278 440425083 475969039 980870288 698540662 580446030 857609488 19649187 760151225 914364627 5082971 167210887 792331547 271471453 462714624 731644248 546538936 244732855 864425976 550371552 919695240 657569740 379815576 535265726 438321618 28430182 6414887 3845788 148879221 205447730 76495073 12957475 386985714 246928905 184328290 62118602 370256230 471823420 295767075 773073034 158286585 505637869 537360398 290761134 107631104 591639580 537960743 779341898 67999153 118595850 550432118 413690346 199301359 303254987 144707703 178042952 816306750 282833691 626605539 690768594 193022003 540391526 302908100 72245089 123257725 486526589 953263643 837735674 339147143 14166286 130218835 603303111 178017111 198007422 135362532 329383978 695351061 857536112 314144804 826177746 439844042 613163818 198906546 961521967 268759430 245452859 578813894 209197028 502778319 445559142 132020951 920837027 668884380 13776476 218528749 247937595 852432700 119789981 19963416 979307858 458499590 321322979 29374038 971034267 102903690 525941850 953220820 33410501 185681488 47559513 220709093 228151633 206693168 339187158 772245874 120263654 268106358 462497997 60311106 899933773 911467222 531299709 67509940 51198399 846010872 400650806 208755867 384813383 283759894 857813702 475525201 990874274 857245977 354561196 442412248 540433221 920487419 947832978 365580737 487690948 915469137 545477618 122586929 471309122 473491301 801752740 151621611 987949040 33632644 372866203 550592179 796374764 465930604 660555436 261484758 530121737 677347892 718875889 489668026 61333683 246886330 272154435 550865421 759044896 974312416 517024015 995370520 897919826 299044061 114372318 149515689 150533875 780978662 777726986 122831729 423480088 997064265 673166182 431970179 549629535 719309544 294314683 55936320 11534712 108772721 355131266 230121788 61577823 697169940 513687076 664841912 225610742 410660826 931623841 67434334 962493576 82450198 285469139 438546322 736085931 340608371 584232571 240615717 181316117 7394168 245522492 910493752 23308608 520351474 952334169 321337277 298425103 111426177 654105410 676300944 441013795 993857915 918292680 240994268 453713689 71820528 67797653 362235552 747891788 240852710 588930191 622572328 404337922 404098034 242699904 540340834 537755115 589008616 436154438 488132439 413289793 281678473 653912064 51099445 827796160 282568522 156758920 382614247 25594343 849770956 541371385 353072885 597987677 335676828 110176931 855109660 254075857 414522234 670281218 492257412 354874148 49268236 238151596 368081830 915146991 898358425 694661980 693467836 379827289 106662511 855238845 135029811 616485282 777149157 24915841 664758604 655890279 270037872 772908991 776609992 796357619 917114417 420614255 315512582 320084903 974476856 791063126 718606774 393380225 710407234 674228914 339780992 561239612 416573186 133382293 467935720 680309960 929367111 261924367 497054310 577853768 194035375 212711546 446126069 826151846 612376103 204299997 256633528 640127467 725210879 423226189 991488518 691067028 68002336 389960217 793783245 91758634 541116971 545599324 497735460 967160236 698812647 925025693 421817425 319216449 778270021 187471366 692944759 935268933 214003539 499028477 286712183 451596028 530673937 663761133 261727891 470969817 496314809 322823180 755714430 365448757 45905471 323578656 770574659 150680115 470832314 571481945 311075316 765154703 181256943 838776882 437283195 519851791 106733974 127506778 178951383 781424146 895951655 382482827 423872438 244327135 12446986 206705597 592891609 686626660 690803602 892390818 823104930 575852065 5274896 474522053 175267037 909551758 408324529 831212551 530820155 656325398 47274866 159133378 583673464 703404550 166630889 682992957 925240334 790391104 59289893 335015850 209612855 580077110 563086270 979938020 123503735 238634717 664429043 622235197 731338857 69507224 593275893 290967306 742678209 90846094 755362458 975863847 964666058 530925546 745420156 789765757 449303330 79891018 686232763 936624939 129001698 133773535 9705340 553100122 72954418 698202359 652523793 406393403 471124510 845797954 685628043 993343357 95839283 583604550 537393762 301109833 911147685 735505515 574013826 86430519 393484168 954372651 125294820 921778478 839039597 23154265 863271449 620586251 26803149 732215319 340201344 308160077 842334565 544815205 552326110 348174453 303348755 578646827 133260698 507611753 971635738 801087668 969134445 550126689 969370083 839869782 70063417 812142722 801691898 477896353 243961422 944995197 24892642 775319080 69389333 683302674 631852224 55645341 173158567 702044346 646020181 500580067 259900935 63523649 362633894 952362911 828127806 100177881 259110954 967193159 731332096 784911423 526692046 70830433 638485403 408457137 227021670 133745058 361269757 151527754 625488692 389765666 557999767 257921692 82866247 632980797 652256579 14100083 874243581 936237013 817979154 90897219 678373776 413080064 38045295 552102341 759886766 40597859 149907290 147428857 967856271 27354459 739526394 446896149 921166802 113431074 304024677 336677026 512025784 294303655 142420034 895053542 914267874 331145431 466593563 873865090 43797629 825586224 114216695 113402347 717199258 781705211 993330702 423658712 181599207 17023562 790626915 28190951 184350372 789388534 718628211 750056225 907066796 548252427 294814210 148722940 122661894 356763006 223235478 686141297 64758328 336645419 432273930 493918870 244641438 493113217 899257809 505996382 480888646 441933471 564280471 136308182 173862376 999231720 155775563 895966259 7681200 157467133 304047305 201711182 724450559 783231125 126054190 423504487 189424129 680650829 252676944 202988515 195000472 988684573 891696323 138602977 830569323 433323800 145073947 86238909 387580972 12240956 103164954 782326584 406141799 611886931 284338540 622634294 44449332 235628059 69441721 759106256 114316333 602328942 576440164 805041690 871901948 243661740 577951266 516410720 94492824 617198475 104315467 871045689 15103997 114360036 553541202 884925964 732934970 5291020 598233463 183297088 822436626 283758058 699253282 712618698 303371238 13550629 298857172 324355963 771749467 301444585 933052593 955299033 332326401 167141906 88038379 280332581 12902664 794734164 475596559 23912403 870528931 433356561 249586007 96276814 279816166 453243120 149721318 498091966 431622091 117878350 579863327 574686108 52495829 615519297 398616734 673076083 417688519 576882368 2098462 473988783 918204218 801057128 194115983 234613633 267454324 119302250 378762570 370324199 531057482 114874626 466391227 1136907 350014813 236357632 287396439 428065386 779999901 474459212 593925147 760067846 884860703 88568279 609899289 379032506 469138395 58593038 235197918 780729606 573788690 357248749 767675015 442381870 225955823 235831608 997459144 5027444 536491896 12519366 982569929 604922555 769400476 142738103 620374459 124719773 277524521 538904643 680420845 843277776 134746255 164419736 793221203 398217842 233380849 750796642 211600883 96887105 142463696 843183119 700169454 75876918 433212638 323375889 889371400 386784325 392132045 921941375 216468139 116411006 19124500 53004237 949675244 183295930 745009089 203568983 974919255 157114847 142612995 47750590 483874495 205140911 110293235 751499232 449528083 210406151 601118694 163703249 95242550 106150237 215362376 948289572 275476242 168237368 35507361 357069207 344532580 572288470 108751521 400900712 326194018 295179518 536370904 89805353 300496902 203756691 231991343 234756531 879899051 9102240 381033978 326152308 624071672 87273900 211993606 464883461 574562220 408334393 787784757 751107335 35401895 344343452 546477591 756837926 725215089 307325846 651766721 658495936 227870272 769763119 618119766 709005224 681196210 799463466 940091787 297422643 756101307 939377041 60307483 25057408 470463852 633830604 529272749 127532825 784527528 497062394 696896399 372388051 91388377 179519294 247279266 84507507 164150458 721580617 284079503 748176918 636171335 547523271 257116403 583036921 627461448 997275436 836947258 464931809 442896211 755079146 276481392 800890169 850189817 229570100 118946259 818995375 277471010 580446294 459423394 84952239 447334543 160257630 677249025 651057792 791276128 379652522 467836389 485655740 337890954 272341386 942320563 674117215 129755350 97969804 250904260 230944347 616973870 59247925 141907497 578712198 875569962 441751786 228847750 181385229 925383459 131896372 814568962 159745983 852956284 461972622 537206441 72565591 444647340 684410549 849273582 142626560 4132440 679306533 287281316 365645447 881365892 337425422 41224146 461316372 436648013 400750962 671172895 206654822 372596493 444388937 252571005 487249021 525111152 200923467 333710379 712962525 911350749 256756095 799792310 664671877 227091914 60997982 677807813 263340482 243301700 187816275 541227268 434721368 741325856 745539086 942332541 470962562 905531815 299528547 176674943 306036935 940915458 702057685 508337331 759798572 673774503 15522258 561735144 774419021 72015881 878967068 407684803 19467054 820429749 455063578 983872121 273573292 246678530 594386351 451844782 997987652 808368769 214429702 979726477 439571249 260328961 47035366 91429812 650707093 28900245 576298537 873913596 866467536 55066434 851103572 893634052 262279097 122887311 201748874 535915993 637777176 856759466 212660297 737884217 682134091 469915827 618644208 113437433 122245567 171492256 48089906 160517896 502999897 718614608 511263990 71799435 749758134 868346694 388496896 354668523 36727490 865168501 306291824 425710775 433951938 939568557 228699059 743731500 797639766 635390149 117999088 798238699 937911352 744098332 261606218 152402869 278176517 443178973 104670773 88766087 162211053 130455665 666067961 933762026 239322955 953324963 282413263 286385597 293963989 775929267 139500863 843377082 210672341 554312158 326401117 298460886 247921205 764767596 884489818 312038562 729177498 106510682 871310940 460458941 690821669 413043249 21155917 653305838 856580037 834340687 761023556 131650570 494408298 734521243 120635622 600475121 264853060 516642934 462769408 173121822 136813009 491459594 250585083 273270678 597803997 650852353 490733482 64911037 352178526 443089067 898593158 334325114 36823186 262547653 255082029 379549853 189725736 494310495 270244126 479550420 80031022 327609721 690088327 123376544 519123600 775850242 999968946 451468980 261668334 596609079 784142955 5448400 450552870 680925309 710199535 253673096 207279520 497543673 84625454 317359181 403079539 685203912 985591767 82753438 163973471 238955326 903699713 628871858 766732892 128473613 946948938 318846163 724019688 443255965 777560678 7969153 596061884 973574838 32510240 494397069 765975266 105773282 437393914 716064860 95096741 1032774 171385835 626890163 290531199 372971459 767466761 904766502 357677884 712634166 868663642 112416800 319249653 74104670 134489483 952900925 291246903 780709329 143296933 118095612 290007253 604636138 300625599 461892389 171999145 784428105 455784250 315027907 46975848 792610924 798213290 384826899 893864128 171024495 436534495 760892518 885838307 441171420 272456920 828818915 540184448 205059900 233602984 809390990 173189315 932539318 868573100 996830408 577332490 807209887 317677448 973242634 88307915 133872896 652994370 917681070 842396381 217011553 384555255 118370579 557080079 586275242 162734783 15886886 630681401 535764278 471992413 650161283 591414448 41967248 321619141 207544155 53699133 85170868 217905456 11368086 817503892 982702687 472217757 415843379 785530482 703869849 444298362 71113486 550863571 958286548 855755200 782286286 873096657 605110713 739271948 127385115 841873860 550642280 867744165 51677179 763255939 64269665 282706400 277697323 110203916 115884044 659846614 481259 960965569 466946591 447524872 259357857 84617651 462889188 363081908 143172080 790654147 437102695 189929069 30248724 767393726 490556984 269439559 171974647 873081142 703427574 785471731 137382722 189703865 831842600 332460320 633921995 89069267 117789361 150626661 348490924 231988901 819187286 656619826 877229905 679993501 808125718 620550588 343042862 595985258 10133086 831109016 373787999 174261716 272783284 216440680 827792197 122552831 438439380 104284046 740846283 150632135 871693005 388523161 671875857 591182759 740981879 749320895 570061832 921103895 417451582 232283551 555825343 443272954 995155931 435506161 812487951 628936298 107353849 525136384 936448596 495451674 267334136 621606509 465701895 837133786 163364500 282929900 902600150 273783242 241333186 277510059 828467293 270355999 314308095 487481650 869795116 638358615 958066001 497765819 874299237 188482849 29002151 596327642 477434905 230904660 220261921 907160421 678550787 136019619 872012347 668826727 148262003 990833629 283976809 719982417 213897628 94050571 772381040 680399141 31291045 923930418 298050357 892546120 789638283 180240341 766641881 509673832 204252554 467964282 764917413 181886248 116364860 356483143 414286943 739522503 39940644 649454607 622444941 640004011 856902924 853697982 990383995 961412181 216393576 365765382 338973935 255800168 401279607 715834284 299925898 76145907 1267447 140974132 846086100 898943503 125199266 190522529 365624409 768763867 948466310 435835939 348175095 256568925 150041648 185753730 619790175 126903102 738931401 827921472 990728240 76799568 919628822 225901602 727612914 673513993 295219630 682465137 984394595 907279003 319784003 575421582 600403592 94104346 446381421 630864269 936054746 300265262 101066509 363773895 781368617 694316607 168701575 377844268 6390950 506795238 863019010 845560838 825471978 221591389 211375152 41996027 131015939 216678614 476218606 176631222 672700525 714822761 361987334 368668985 834809846 619961645 805320120 687200493 881152400 813566949 866065004 418477482 246474785 305278733 317289620 420487777 973514433 606443038 527691374 931538264 951221646 476648305 133807398 897853858 343044660 699164578 76327056 72545473 394219456 761784883 888252081 134079772 20817930 824921061 528100994 964744332 89871734 155725305 838037791 351608350 378758785 655233603 497481893 442623326 356919066 67964384 214757263 154314140 575776356 776717049 155617761 839491654 977533345 157089728 705267382 940091743 870907281 412907900 210775072 688770050 791492607 682266287 585110470 436561354 179255048 205391698 797500821 243343892 841499618 61803827 165627216 396786913 255041462 276259519 388465157 224360336 175940782 950838026 120139072 553972873 841979090 386788745 890188005 266040924 231709941 774950619 769884047 576515512 129767737 819973463 496576936 421561637 10755169 648671621 101005279 369618133 683066577 100192079 121820331 817733996 877325198 183498583 251443325 3470726 303097483 981117848 746429072 885583639 518728542 522469692 870752786 575869292 541897293 274304561 593135266 346556289 42169635 185986005 258118779 162862350 226834580 340872107 83021776 210992468 380814524 860318212 425866144 285256179 617178339 925941814 702077364 298203143 76638866 442263071 213009739 851377372 78024513 504272415 385442391 834217896 673070860 46097751 808536188 29810735 870138090 894792929 937022885 818369648 294601947 621520613 293977546 99591432 140628737 955468059 110737046 267511898 226489085 180950850 66259766 939941174 903039478 41861745 393444675 792055409 690938682 931914024 786045421 718515181 843120184 936593833 38967039 501863962 428972211 574226504 515577494 150592646 317281892 887163276 247408647 310541305 255041242 571060735 502712546 718022371 417495020 833480050 743146428 37286191 849554562 714933709 462263523 387298840 226018276 174763047 382136052 408719974 446498350 73117472 37444644 496362530 593340219 467150402 72062819 41258093 169598978 835790160 399111528 561812406 902833665 525272807 665852290 149024614 38965718 624345190 56799752 385991117 208268289 567460724 117842711 544375565 34646941 456143976 39638766 548431741 516181067 447841204 429080545 342295522 482639709 283683234 281134481 953624322 495945289 115848022 416042739 94181377 656951089 832240398 602023541 869986521 782369696 364121904 162952692 601169525 140334316 97615715 814090049 952448160 747565650 185611523 820224611 890120387 544245815 989993113 616338276 1587214 959235753 489610602 315009168 877510232 343002696 337156058 260533705 596979502 444727370 819310208 183070288 460076126 255664575 271640090 734249872 927524687 235439960 563373332 162159196 782353142 511850152 858418742 629310970 903380450 129008044 120582844 198212154 455255710 410800649 797904272 868293144 643710253 762487958 371882431 501681731 107673892 924909697 928474042 644535070 427327919 488514501 92434875 235060751 438179578 478043541 600242585 274949868 420702068 349294571 451753444 470259815 968271353 481003233 612232583 627581672 886033391 77436532 23662363 79080299 114398595 322279960 22005463 401071373 455943818 572733454 520259218 882551232 22960256 802768081 745858566 952563818 134654112 896435255 932639814 939527548 62612130 733101575 601754333 607125672 643166856 723003873 678603009 559088730 224465220 773373208 156747350 187293357 126587222 112116418 134182855 328566422 789809248 201244536 967147474 453375019 349219614 660241213 94346210 4082402 949854589 862392004 674237768 411537365 759823167 979551869 209152176 133312360 102241542 318906783 640989295 848177705 862909086 929466970 118492172 692747183 170953316 580516187 243469642 22365781 708362445 494724247 411382527 758529369 219969746 156179851 784082396 145029449 539951859 266810831 138561553 484975480 834829336 937684584 444728998 659661788 42861692 7942736 437769594 344194021 807881601 540966657 545472397 34670239 67597157 686802314 161538140 950259999 258838048 244515708 397894162 608733120 567396893 994685605 574621082 447556288 43765554 692229957 503830893 415764782 689730553 872663577 991249770 781147274 18329867 722454107 917109782 402578352 927243342 776510851 896938707 776399882 277918808 600786088 872858040 647764994 92835688 283304594 119166005 607364317 693901735 413167015 979992145 883097542 103598106 23623616 150816192 924545786 190220753 955887207 495606554 684578992 954570854 906084496 58908609 845418249 516312293 35471603 726371579 71221563 336855041 285388546 145722667 789264027 717547797 314052647 901866335 546724128 62038190 165107187 688212877 475684579 782831299 633827452 261773499 953879214 855402708 158987798 278513197 260954507 543752815 124977102 56680552 488732173 115908484 789638710 15096898 360320913 920379917 189970120 433109520 110560995 906958791 682225493 110255735 999135563 389548093 849512381 236545869 755463701 132582990 830330358 2438977 266058455 24721912 867364001 11791973 421324028 347250741 681852362 436073734 974911585 548574469 257000288 469940009 150278897 637794515 852668151 478294062 416132547 303118959 403707367 430185003 551287152 186876158 524939888 508772506 732642054 884853725 440706204 795755292 652790981 238944154 187548697 1369054 554436478 502358699 436026333 987388295 921444831 767750828 46064956 683677664 981745751 8434834 257767156 425251281 71166837 979208747 163600970 370632505 931277575 417707854 354032836 220284340 724481226 955190501 311121962 347927103 330454840 295459252 573211459 335587376 269638476 269074311 758550723 791712595 85549960 268577167 278501534 19732419 334211136 561632267 535435815 864612233 187694960 844508031 80962966 408027482 594841073 112873035 441032775 890346156 570011059 322054704 628208979 870412187 708941977 569164609 639568181 353103296 431126159 345158805 778659860 856890345 708899752 873570790 492720811 572592361 89826068 88300384 68676595 205242829 59284643 883327442 791496290 262955384 128661699 85723766 452724079 934995607 121421617 38254067 410182732 979875381 590015581 783874892 464426167 868263672 829863063 435806735 222520033 114936085 935209659 759311552 971781410 85134597 897289070 2166383 194314657 256837555 108728674 561183445 394714766 44101125 285241916 210738844 430078291 463871215 671028695 536803239 924877392 400327775 779434661 206321033 821563236 124070045 117374124 373058912 390339552 324281368 331889119 77312592 131170257 61389820 824777900 537557627 202933052 114663779 238527653 152830985 826785420 666274410 170368126 251729915 750000632 671228655 195140852 630721955 361590193 141469352 27652533 776826398 109727157 609510103 854732339 229350852 523087322 977337915 664707045 38784608 546400648 299159357 816797780 287075093 777565103 111561049 288388651 843054000 461061160 974711032 710423343 840834762 89333835 561926270 30146350 622625044 383734497 272369198 708862100 270640237 603772600 632830839 23622257 61801170 900374207 840079694 209801967 879065850 288129304 484144069 176287236 585269921 493795508 508614842 471545471 303733524 83285828 511557662 810878741 431364739 262191762 177167452 292903086 136890465 324275961 341133442 736864430 917151244 284728055 5655672 598806471 292644076 471109264 574106192 716775273 880536966 613511328 895378538 156575214 307003634 167227394 520027118 293340120 522327335 293204608 499959705 654063849 109634004 20865844 512033958 751318040 888778654 25031734 46385615 70744242 1181317 579787818 875734035 66136310 38686138 460664348 394310913 542154915 741428734 314921510 932198649 139068994 687766638 846578505 571951296 138175637 851275731 924323290 213193518 50701079 978250590 613555473 156806519 358751663 165149449 142444657 277368363 855822284 295214397 633796945 379356386 737802147 823370817 91909072 361701662 136069494 3642377 212702602 594023852 877159720 809471738 707335635 576640668 475699483 462790082 557604841 929070331 144461802 851887718 963650105 405108468 31105204 285291680 271888993 731377414 110355564 308446411 108991562 226958094 235693120 232397397 642051123 82352879 2435123 253683110 301300855 789314812 39434797 371207165 226259155 774011137 588244505 320219988 707468770 96954605 15059264 368549941 127982341 406853216 500221220 504659738 245830144 881624763 693576683 157693352 749860870 222115593 866408962 882806404 516820318 359436359 880076693 997955142 740189564 857385399 598900030 5859338 50022491 890270128 534963415 823767531 254522498 974580092 153825893 111880857 346685838 127542833 194946346 182042468 201085628 152555147 469666801 791874488 235168197 7827374 83990526 159537702 50566392 968780858 529808592 232918601 8989651 821299395 963626167 843270211 582134456 70852239 25855141 370761038 141596888 410411365 865112254 702924977 160066035 237945450 648295758 759733517 718539839 681078138 501080944 621201406 667856200 166856459 725157335 770677071 41747149 865339945 776990041 401886945 521664740 583618377 448375042 196025167 848633197 378961711 322123157 522443740 197272903 151906110 49025390 358017315 826027635 819319668 475806994 751655854 678193777 348550485 389076290 349821524 427772359 178350873 963776288 499219812 18624215 969420197 382061701 750536192 149598330 798690732 695349303 732633161 121404233 747827759 352041388 87406246 833660715 608649110 675181021 457208904 440089646 703048785 519451953 844733258 339360064 271869834 535518968 524138846 810445042 566046493 748315546 340501571 58898121 659074743 95629274 773719945 154764926 445499449 533802487 98606206 724175505 637420555 157969116 801736409 852197986 35122345 660657446 4737758 811357395 627701171 272963250 633495015 939899889 717277791 611586016 731576598 718065568 819897281 427973840 803097106 904920578 153730058 646938367 612606062 919858080 185246588 832820142 571821513 698410115 459900618 858791421 51094201 870277836 195294379 198284409 717582932 854738813 223556391 455241960 16883256 274304998 843081957 934751060 621732042 428073022 839754145 739384100 988690811 968822392 820940836 382242950 604882793 898157124 692806871 471707559 805456634 678057992 169962726 536519187 580110212 893270307 889127144 275621993 425323356 329242141 733098569 372010283 910430470 71757598 434136615 955666468 111885985 142438628 410537400 362588268 1126992 631515839 263708397 894514168 918833567 574681981 581645144 878073199 982542009 182172197 827605484 391203918 57410771 958083956 905905933 8172315 391797003 943632865 253954370 390147098 561978480 56995259 529784718 11743855 780952608 75493155 779703078 52140875 512044696 704982721 607797384 450785712 356081848 751477337 939277028 557679263 28836433 917735455 236902888 119114938 380086394 555816070 197227349 291039756 972483216 865062839 883661499 50528305 100466855 934612942 609977816 166786116 545283090 787032690 964430133 920787364 497750603 859721556 381042693 395102926 156866942 690542023 708763787 461972335 890444879 251903015 211067432 145196540 692840522 56006322 331808935 78768672 46023717 309095284 395338958 404705666 212729057 516848075 238395734 707544264 730686570 110142153 979667147 775731638 654508996 421643186 859052449 457152960 660917822 788142502 778995042 463604906 309950847 860542331 173379491 840045367 808871896 231932574 60119776 775502672 976278851 806920111 693209676 729836261 17244159 270772922 55416715 629847281 80258553 115334697 82761149 594416666 101663191 467731544 870829913 233672190 898432942 249977913 848368647 450334379 245664832 757165232 322321358 519634273 566471577 129941953 955350877 975989640 928179961 600619742 13473695 114556515 60276483 534035835 778722650 441702752 477923580 293109665 514102201 729801242 145470989 462219482 158087707 952352374 200219829 85445757 802333298 495353106 264009201 712082035 870110641 436912012 488537640 461941633 256381651 725049161 788186282 990090483 87913183 438102490 170210263 104301666 272590607 267343572 559688484 92101944 370179751 139821859 311956291 96746733 4891422 86509745 702358997 741519717 228900969 607783588 389360027 932346570 982906771 372266498 108625196 744437293 79772838 458038658 840911250 223531754 588157650 929528299 52549000 59027141 20803974 451274099 777834170 8820684 207136365 400105072 31726442 288757163 26510887 857723141 350496255 586805754 126906521 32512265 18829165 590602797 386033178 596397356 918587756 445698442 425724986 689802196 841631789 447627736 845676976 371711808 98063735 286637454 974031352 744127655 218661910 76352282 575676921 858415301 60526180 489015778 193006163 525567176 345685465 519398841 103917500 23105390 909310697 753468932 92547235 350062013 106618843 76414318 571511354 250695187 369260836 169148480 301641944 969874415 487960224 179023224 240734995 46238433 926112808 311772012 247653232 60661076 473949679 481696600 159268973 6632379 315970731 708112319 625263905 854689467 448033829 691194541 168318527 448773439 430877261 895249633 180029007 66397958 363394734 778664124 806722686 220394556 62346187 616048742 224704558 682652777 349293403 681860929 837351969 148128635 662239058 951261086 541601949 795749069 197895202 768682945 208680502 645334825 678086855 887888586 671201382 987735949 165589198 751972703 736296392 253517678 854644414 468404874 437272269 555115821 342460540 839830693 731405844 710839099 949243328 584513553 650278687 829734414 27077945 770644589 522626244 661830680 599850153 645061567 330144389 484146902 331701639 315541637 764176241 827077879 694813318 380672847 429922495 748087290 604048482 467097216 112395722 40074736 268383233 510279122 235391569 246056730 494643610 184835491 328802678 30281095 857662463 817697617 191898679 259725756 145261012 549880535 203137815 570421179 618292720 401493919 956260704 922146182 311536696 811436443 313612789 583253197 226540262 626979898 212754258 38802351 761925211 869686625 388349424 758661276 485881277 729227700 796355451 331953705 377250577 888579384 821608800 943757310 526482721 118057704 887540959 958339841 184895954 624300750 171890695 978218256 172435079 621995253 384009162 404453973 618491743 334888531 628118699 24760519 798004468 345775997 496006730 344959167 876856658 600767211 774591272 992648568 915056295 102207591 964227732 813019771 812454278 231814487 40088366 765891232 728023528 148460160 832944650 449033790 335739223 506468397 39361568 511045202 374646412 99450927 610731731 862679302 32196563 816624880 418693762 636321143 36905462 445549210 695476647 769744749 192816421 706586081 681141366 833935667 402313578 155887754 977169913 310669733 197921798 729969169 242138163 239129190 280155803 781038229 778054412 933509031 941390432 842209310 955628238 271713058 865732766 127953563 902395330 48247368 104940591 607172678 665132785 349290305 951960570 482065020 502402260 4152772 748195648 540247080 143265116 186773592 628455547 263107792 3055273 617175837 725190673 809291313 879809573 617656727 178313640 802734637 46027981 60029374 274559926 874789922 554990520 926843616 150082206 563483895 540260327 632076087 665966169 716460015 854147587 682265194 639966075 154428085 54447354 388518230 408284505 574762498 862482611 885398931 754960453 565119894 547454897 533845105 691389216 290892101 149004337 135636353 541529286 183267694 523235071 287897314 713937569 420047835 207715529 251624839 85869152 940892406 69032500 93993050 636711631 946602702 164601718 155775121 194840031 281079724 833586270 733443789 48304496 239691196 602588151 810035643 473132912 507431070 18265734 445737314 848369504 126608312 52210686 3032433 887091075 280957907 385617137 822554336 117536171 860003790 558034055 182414886 809396292 7425832 195184104 88027003 69253301 76379321 258248937 208042963 204670315 697067160 77941086 365328961 798046608 52381158 681273404 23153720 200209588 528078308 6005324 200610863 201627224 208502580 443393460 693223020 415957777 164773719 755840759 783319896 7938016 229627097 743295488 520581849 17911735 516293063 781399986 701051941 105488014 679646372 159064200 379282918 684916857 386092418 477427835 583406944 766646765 738863240 268592267 941680351 371447314 942729695 761302836 211406455 649858660 698916908 707271265 268449460 378287965 557368995 173542597 11758645 660816661 240417851 937111412 67570811 154721511 690973539 828708834 419934649 804179856 641131661 127806961 66892320 231389512 65395356 56462093 274411799 628272729 758901117 485565148 16793509 760018061 243101022 2723781 387311521 372678204 524691802 122457803 445985545 168179778 746302092 418953903 77569826 56730902 772063271 294943852 580749730 654878144 169772007 998809351 323322518 808754748 117554352 31855185 262017695 307607317 797961894 708182206 807575635 608123760 273911473 718648248 886925926 601409608 20832757 456312905 356045794 691386514 789431449 70316538 171710195 994639122 662884959 657075404 781091199 744001069 57192554 832617581 1261541 307253029 199943340 435422224 95004919 20933593 436068935 225600547 958930918 231655795 384423019 143831268 890843643 189510862 291318102 232265207 223450750 157447153 488131019 755327737 86674793 743829744 309278503 94320667 87545564 9116878 133111709 417779416 954591380 20349594 664510332 342220387 786890081 710050924 343111489 456181964 934812777 389964937 872969019 331081243 718050113 201040913 648036719 508774263 369505337 770596186 786248983 253786981 28879669 116631979 123730919 328419638 169420394 558468438 780216932 785488880 769715679 75288605 572035004 976561972 817421854 76238416 288144892 206785523 577464073 97089786 344180772 287002650 679981130 856789185 367966902 500402414 962899041 732973725 630591199 48285213 273182434 151806298 993966994 871019509 878299516 765912240 407916859 407690542 893339747 16430138 766475444 814800492 928203648 699662804 733132638 234963689 243743093 189215078 430287900 179879361 924066007 593089596 320856859 506087678 831058188 673522281 761351972 468339957 594733335 315196916 305927719 423516319 226776642 418551369 543857990 904253475 640665684 923084085 387448633 460121677 887235616 197752390 897127183 32315592 914585882 181742723 9221215 73287186 981577209 438211787 354166259 867677932 359315755 729125091 220768693 916592784 913754871 670599215 711982777 98721754 72838504 668362794 42000694 663931826 30575080 626454310 187888275 827552731 377295005 97475728 287935022 25003643 118381814 25581316 144212426 349297094 359836601 238246810 251943332 718830090 834398394 801138591 18604383 979139345 278369215 152755553 318114404 354360381 139911845 844281977 822955059 585024520 870438013 2616802 420264134 581532758 2474648 685393369 96193912 385879500 187094849 536305052 581151045 996795422 925291840 903126807 87798524 225032486 417581665 588796732 654705733 606042327 763135512 413822952 742514555 963853016 6397496 755594248 551546832 234968245 248994372 946176724 102690053 515740216 80066547 46747424 983933179 47258821 575319599 540116443 711413722 922219807 305495136 566290562 743518850 711743586 210990522 996192486 970697665 754953785 856726567 652105822 547034371 737624204 460128126 136475958 79234592 583499347 9662679 46907649 505696528 177595896 188927944 662916680 425158387 471240678 79654946 524115985 740792227 120301889 8021560 103047200 166408743 244288308 752367385 302255335 435470054 194614612 69944162 842263558 109485039 743918783 259565132 871774775 816534144 406168502 52157558 747908520 242358216 471906355 105352158 130609864 500686825 310720678 136153660 331360471 981247345 874684956 994896951 917061196 973383192 256933616 998362394 771849020 393922304 980225821 545366964 376318493 306301270 10621324 798014558 639366633 375288697 103684204 285770326 352391940 600577387 332550194 207953907 488573044 6769334 568705909 928353123 56020259 723899685 593498610 467194557 226325483 5745693 509151637 103880509 212038493 155634602 88309735 892706787 823394439 78695462 42983524 427878354 148153051 508773072 293454826 97955840 925251497 562375590 852321964 735272530 637948089 943224334 238415282 632773391 207735811 5448398 24813738 962679539 676340112 871900455 204710136 804395740 493831756 519011252 696284104 45694540 253815992 459313994 108068083 222901014 792687247 797523597 824949683 938428644 251219769 990309526 808907345 285500232 774200281 383280770 592565471 117050688 72153811 287421556 361113813 721154001 639115147 143439061 377763437 10069101 775240893 185547413 423300028 464840026 223493001 311975940 821044628 583408727 34451942 458290286 871611787 350104344 807072356 31681362 269089066 132213404 354553993 908932082 443201055 77095056 484178823 649701972 198102818 339298843 843981532 146854410 635352963 789485897 635597776 576204841 56983133 210093082 141345062 298403099 878958823 53716797 348451646 157542668 194192416 782914453 465106360 960960769 332189687 684948040 868222211 225956268 757744450 841420819 999172652 35784677 343543799 226452004 370443487 363331123 284327902 447500224 537560070 171902027 563958815 500643584 681068594 70942157 259125792 238242106 729497480 411947473 71154623 996768401 557952333 257971011 14045026 519571833 113057603 200512376 182709485 540570028 867128011 224521416 461245425 509244641 620701318 606416695 700496571 436771788 47116497 990452482 111214345 524168699 818992097 4172498 874300746 83337288 583574500 186705415 835731930 134629980 79435520 84439639 145022643 192026870 272695274 296762777 942875075 939446581 904441691 229336009 41520754 468530846 545634021 345627433 300184568 25191790 556236496 390613673 31015059 919476253 945292706 78324578 452588661 234306976 116874175 268853948 39433191 343298513 352419862 453090757 71843078 331227198 355434765 250328211 84923881 395016545 83708306 76574269 894504177 890238817 386258000 166368609 407151681 325878038 954415667 867926054 356173909 58700008 314206062 386980426 176874014 421959436 32066604 395084036 244420701 1983061 838966990 694390844 569651602 233897533 67631070 50874748 43991103 881382545 800682554 190380488 163486675 640032727 74991820 332132528 515881018 249103551 565677555 239517315 6133968 580732406 172529826 950542302 640311171 885114426 428171583 864453001 209827972 214511540 673707232 95150564 698005450 765517278 701415234 806913496 606691444 618065935 992711988 727948695 215393046 906063916 216931729 64491239 348928494 411239837 464642246 458018058 952775769 22199767 442908301 412131487 235535410 334951059 84859976 682658618 766227278 292785018 576977612 93369824 419127133 137453206 225403238 779262926 986353183 977752350 55954115 247506366 635068008 89863448 872760369 229120539 287434426 117861082 903276532 20877939 4938551 381114356 528206121 784373643 316026578 407383607 377645242 239391143 908551577 4779706 732846257 789725761 705741827 782718312 214625116 208799939 305457328 351216595 95541753 952349152 470469223 408481067 107123922 524620545 33498840 993988983 919763226 280947287 704471279 21404236 464517633 43828335 129919811 331739012 48796152 201861515 877560045 728687765 747395947 257156909 721018099 762236018 61463314 827486704 120903341 633994172 729975784 354885721 341140624 762850001 803734661 693020487 294257256 902363695 472382898 73775941 673189151 874294800 493617158 291884967 104660560 272225429 441063044 757028875 406101141 6831271 635025633 740065194 194040916 913549325 814025393 475365069 156749909 149139118 605033461 764461668 542734303 159504152 869053806 564988781 310308412 215007553 866620652 292218583 561091993 538710057 72485177 155572741 496625054 374384898 251278960 851826056 854724629 919569531 912868204 813881404 12819969 227081274 313692622 566075602 811638274 623111458 853534385 402166081 46914900 35392786 525708923 364157034 933504978 805823535 430586737 862689573 96459670 891685036 489053003 683215194 271720570 97738428 912743335 152225232 701897694 740536793 559875857 537499726 429389430 2468871 652467142 132294961 340964693 2929236 163127234 693697360 207307786 727298738 668220636 801384563 403280015 506663261 276161870 93898569 468948588 471944464 291249362 17397329 675654614 743264664 356165312 588851723 13365699 59327424 85944527 41139032 804105077 15290858 552135613 533850380 845403423 327466453 291936762 723473933 285845402 361886259 972702255 696929252 510437180 781512166 254256501 137914539 127990312 151807462 894052222 70888046 828234509 536418243 942252848 27881633 388738546 201617499 793175115 89146712 240935669 129498797 160154080 244567107 325253082 238292384 521657371 523006416 505150124 9992111 25160142 949332838 712932002 688249084 135444514 712807942 214001920 665476127 990877334 294308844 679402147 41890464 598388979 201030717 392537936 475438260 583950171 184935569 124432030 833934497 812558947 328916769 591198965 442303962 112329424 715440886 640611067 678933311 757237977 411545387 892840720 692262664 202960489 917574075 367232986 186268989 679014608 569517973 387766016 170063309 680752943 946773796 869503072 220872357 497855267 146352059 918010019 430475355 97238419 631579773 726556972 590185882 989799190 515029591 652118486 678335430 870966972 105024509 157403905 684019520 181099359 245677874 143692704 380668447 447682777 392124952 920434475 35569798 849066452 308685626 584955053 451229653 890438485 538623572 870627555 485296914 567197224 855158867 56233015 675732672 501486703 803125501 567700008 722729296 804845419 552327368 242479338 126053040 860967540 282206602 681891791 251498588 393550366 18292591 651866296 45576703 995249586 652339490 865184607 909160688 495525820 253302825 892467339 404884823 350801415 31664307 326503563 929528949 729189049 806445021 381742604 327791252 832537516 999478671 793746493 201304448 804867923 46982474 132747012 825358081 149369496 737947024 690823705 452748857 687967560 111684554 299863140 63653409 978973488 203171410 491101106 531270516 100194826 35736579 824530594 304069772 365828024 248560814 11627981 87570887 45434758 906269030 576706478 68997112 774276502 892581658 890256037 533060514 946218049 638146175 982395418 712018297 752190712 652739939 497468837 439040976 935553721 395924884 383220859 800420456 228050429 792937134 270401142 529762061 480715027 928884651 118315533 8312809 969047544 618326875 522495902 453869601 718570261 8338278 824640682 187070404 963344900 620085949 664680831 379042470 570784086 416278785 652567413 722938538 332678561 838336880 452299515 829151615 4855051 60947720 489718028 991657437 861666044 589726024 676089714 887631009 858233050 418505207 233776388 462068403 926026285 617616870 340867840 263672790 205096345 383482580 234714683 40469908 39951024 861154400 217927248 692871777 483119093 635297180 409653594 136046036 106335797 324872432 332863240 232769113 669016053 94674656 475994771 717926400 458956808 337535499 366775227 370185156 122775507 160352530 256116134 971086346 172807565 729157533 930887156 150759782 988476457 180135389 400186911 812581601 21097229 684138702 193375366 905866576 991826230 255505268 582179878 122764352 392471275 376003295 439648174 433876709 539667599 269684016 70651945 938974742 88852379 910885125 750031108 737442892 355065146 605584663 186139043 83961704 696020863 45942676 918666312 139382249 451257438 111530502 159065014 382079439 403043626 412265904 678927709 234903719 867777941 252519699 251086952 500360361 248509081 81628724 360924659 520922229 815839064 281918018 666278745 965820270 328628327 651763896 776675573 993703655 847856036 681524213 199668386 517136800 573815761 774115089 761566674 822344812 366696406 37130450 481433301 610507069 198921438 28641732 925361554 864613023 26950670 658125278 703640193 252429295 828147158 928906405 83330984 81702675 285275303 378152941 677061856 897039026 140741412 115929129 561302906 212310302 109756257 284768332 259247002 281444409 226326844 968620185 691003585 953608756 251995540 378699791 392281254 152106366 877145926 635832273 193770547 544262073 755426252 2484580 38895459 226779705 283975538 114426340 2027533 74590019 106764567 131343848 880839027 193072906 759516420 740052291 224002391 650328092 789836849 41612941 673127172 135011263 978549152 280901562 826527466 234695629 623356056 577182017 80741942 92019661 128882118 72672057 719970055 871100816 284508191 36191693 594217922 59226210 792214557 825623040 625883315 10910340 627790498 847509721 748376903 705109774 587582903 813911224 440231783 389250974 824078631 950114618 584692855 391473029 57614768 67218891 366332379 18178934 852021362 634285590 862083441 243424170 58856412 763983738 604899849 350483174 930123212 713304468 239459079 132532458 394734679 456842917 504026030 904700527 674334137 448746123 821574897 485247401 581258472 827010349 862617232 71809772 454571638 199079083 52631729 767204925 171912158 622065107 107555100 177319589 807665229 398690119 742065545 107260649 83133520 266553126 16282436 215119486 356350711 720161366 22187567 166098210 199414149 752585549 220731274 418191739 884713109 705705005 441502106 498051071 28340963 79738396 799591602 684546822 40972591 630307735 699718275 542548815 55772553 647230419 19029994 975468689 961335275 57537497 171974850 255838373 188926201 307877928 897088544 810339125 124566024 907968239 396579044 401111832 48214948 194333881 724074165 800964299 894413088 809252178 214882590 284461823 423486256 388782108 826757210 613142461 29040193 811322103 540063505 647151766 304590082 329773113 810847987 100127700 564154108 862431495 446519831 753484502 764480490 420332148 425743351 60966152 208800699 835948889 668370761 755596069 376955263 780321490 810941135 3958158 659807839 619672182 170807306 192733436 110393952 261008582 627793407 111371099 74846322 603061563 436276062 89398627 348112995 533816460 857612470 714276145 751437298 239846601 320000580 609097616 993912350 196924775 106072779 881616090 834933323 835112762 891784646 715924658 137699118 995780507 142724096 560636417 822679005 547341027 525474565 240997302 44040024 870988305 591705203 741677720 309309300 88139327 301311446 960639631 380654371 310622579 518249229 187397989 69472407 956181816 136841784 802857011 903959648 417734162 347417432 188056550 692176576 720749655 959411667 468568815 605623174 271808860 592999435 701200939 507677370 413652211 312742954 867739504 146836086 823925238 744145247 31523482 358108806 773141436 488336197 342276648 775547595 545545524 661455990 985422338 215572999 790835183 651295022 971192735 110779357 345223300 255818750 287512614 711939789 110686997 339198668 529956522 890978417 240880158 152724400 871094538 495380066 479525964 288626527 736569119 171885477 459468405 304759886 126576621 548296062 785146720 887483025 119251255 990792938 130947375 215293759 39278399 949391106 335347123 233687763 671222909 195158504 120479042 738070866 401381915 4499630 914037184 675684293 444431156 301572829 262074325 797411629 156257200 129836714 610335366 365763309 329426048 243553792 573977771 92066487 288542730 425139966 984660501 674097207 23340586 587544520 405524067 356415649 805757706 364817219 618695512 95071657 158063375 350313589 705440935 856035964 526873628 837000131 893024653 858111 589972087 891434389 528926512 501736358 775183613 932478356 243290158 703298299 9259701 636924629 784909382 310848624 103505547 800794213 701574771 78280902 26868777 14168277 399388895 377662978 627341423 632555122 285633032 951794672 890002255 263318150 168304817 20609429 218357341 277945191 441490900 875496158 435043244 790639546 996608043 41305110 188444694 138372013 142311923 57431606 186435592 517002589 738741850 684696628 601921704 839619886 980303448 133970968 232558967 315854218 972098122 599103026 949922127 861496671 160321649 802228511 797826286 977452435 424145863 918710582 717698728 425017719 561752163 408499881 610206295 28122066 230531802 193366191 922406759 392570689 455615454 36303779 361723516 902243329 384384774 776996069 715078321 277650695 862420164 671525591 359548870 882134077 769430281 401468958 265129282 448955938 840074518 616562287 396082952 896238983 687069027 373004508 559223242 779213410 80647766 350839202 983593884 44566185 12011746 95231984 14219696 581655180 360986546 509152655 314330010 406976596 708186261 867425596 72073419 617854883 999721739 247046802 186102905 819883018 469771863 947061943 824796805 289951421 232981802 407817971 462494116 803425981 855825549 818467061 747545694 856712790 420097496 939029824 708597130 59478052 748439597 733616449 156765985 286844018 1265165 466106886 122699766 116907348 915273048 317603070 758494793 695386896 503778813 825984879 115473832 113311814 767496586 721762861 454548896 745137377 972488525 248872242 61013736 685695611 257997905 696529624 251559307 954150076 138113059 926942754 636324775 717968506 216041407 963449801 282479749 69505924 254710591 386442359 956472890 837007542 210353534 641369255 711304954 566866983 637629301 937657503 165719908 46751340 176453890 147997357 158145127 839353154 656157882 231531977 970769680 423050663 146849536 202199674 422904959 514478356 864904657 163315316 201048566 940452319 597255144 430652635 863061502 668729159 37793314 48060459 108313866 811387345 749347374 525275807 421053909 171224360 368119023 289397964 253587246 532787064 13114863 206469480 842599029 578947081 503969924 702593183 215188232 684821665 658122357 444753014 645868239 85766582 294408742 21774898 592368029 838928744 693994605 75709867 449561304 478024827 502264228 54540238 355871328 150602535 191176896 429174082 615660611 437553990 791054353 801582844 758434208 923126266 566153419 227292576 149091840 177994665 45340043 398413099 538146527 58683841 161759456 80866133 865077225 366035486 150627689 29479791 558991034 416319018 510647483 527992503 695166626 577254626 422294185 978389070 953361659 653217848 721667375 772891705 493831085 754438622 369254299 593169004 23189409 403011911 705302059 549515065 664720025 681631867 858846035 829577836 138970571 388944284 308080993 933477324 223878055 989172283 189432836 701039958 556298238 499593548 57736949 285180064 536610540 406364593 443844719 270111149 750452477 951145657 491593977 291123656 501799753 456837522 785387344 602921690 357700243 866374253 119044109 952867839 790887967 626152591 125117751 120789490 289766985 711832139 387051769 988744390 3881378 351805994 687925846 420846084 487919694 618467255 959854560 490779564 896660818 862922031 614665115 511189826 249713966 14200532 128376431 247315359 150668159 237534410 142795780 168790176 91035839 61987685 189368454 342417432 27670495 290976262 393071553 373318954 351344701 46840018 918773001 189867513 3319406 814374514 761305783 932665464 473332122 498404194 196889603 23463749 954006269 992586198 101073137 31495402 103132727 233455536 183067279 429083066 650076217 162236976 893117677 261937491 537894870 104844335 54588535 348437316 296259433 693971842 900516197 760050116 20227132 944582163 877041339 584166410 987198180 614799320 291842215 429016002 206360562 281572915 194724657 70826146 989068084 646354092 882849324 803604244 689862770 493117628 121205916 113055647 417306921 591496063 323802972 350724152 975842663 797719251 7886672 716151969 602550417 518681853 835496179 58657537 522622420 405442433 384616940 10123259 286264905 998758153 186532492 499592711 972423322 58489219 376412381 23990357 154306002 621678513 667457848 4271838 920538880 793248939 591741881 339269297 231540986 500906104 108639919 959681418 996535872 66605345 399189162 876168180 416660128 972356896 85871976 756090343 383394947 631038252 273983488 25120113 343013554 638840188 44262161 132911224 669308326 840212410 902576816 16717026 923825264 530764068 445072830 580593758 118465842 750033905 902268165 529896336 676710138 548123011 932575947 614084666 180051114 9315879 353452541 102068777 739620646 435225645 255666847 992207857 252349038 948821810 963567328 59899978 399274702 33977882 764224959 165938744 138845181 924920525 614145063 670809081 459549318 182726169 248182293 376529463 796608476 183165697 550808489 981138006 970873518 940489184 173379118 80528997 441573890 909762156 589430139 859055373 910577429 886404372 99405208 986148168 339969010 700673692 566839428 464391871 151829647 140425803 2497915 228518033 745596982 120736149 65516903 909968001 890076050 614407091 786501006 86929527 953935522 189851456 993193381 990728216 239297465 677931260 82186660 809735338 895379783 628666409 646957997 825397450 451042236 498943181 224481638 245555872 292113066 403780418 667624337 641964237 653707360 92100604 195857923 53974634 517175827 883311245 230447780 984994436 465212313 89423782 995784475 254963182 576629238 270707674 72042520 172031176 654034786 682137338 499484627 647092441 691695245 563881628 59709142 798414157 491382755 494409497 252671644 80882463 452015284 120191678 249610514 832388359 979850025 460307146 254806750 569201055 31230809 579479807 454770821 926493923 707113469 57322478 269561999 707003089 198910159 645901086 67004516 622554315 927959381 959792307 394413137 92112993 282560141 651731715 699538467 429524852 728701125 360997274 715671218 153089120 208246983 565399752 732392840 685923859 812798919 310419950 721340207 118698426 413837865 988195662 983546406 672533566 186111627 870190719 59840045 200324580 51160571 202332480 838781609 930875882 96541704 129175675 711491862 314419342 315561285 137583310 594907602 438020722 840309510 667809515 348998284 101184317 461777341 676958965 545666372 335699796 811568296 163199441 944041256 134608420 290611334 514468056 247978158 205037386 99973794 469713210 83575715 117335097 977702672 715396656 616032653 504179857 72658797 29048744 683311552 167519985 855668457 437847411 145713118 368794423 30207157 410427224 190614080 799482766 218529872 38432831 597484534 158637998 258035272 245138256 38010992 107406414 978217761 845962733 682788381 169975889 828440629 941317165 24937597 25199174 252797708 758308225 236082992 109044351 112476788 669531643 542777121 87127495 140225537 747236611 695588391 104544753 425462673 244188036 817068572 162753441 280155028 351206017 414232717 94218044 224558790 99525786 569687797 822128524 146606959 486656927 500174283 12593522 696527214 963185155 874128418 209490278 669434078 779205402 533352330 909613533 705603955 7686927 168542161 434247002 3871705 382439583 261768276 944294728 450696001 702625932 20143933 910088367 246778705 192700818 487130647 922298522 561851859 561848123 293728975 495797419 494363559 552293125 743571744 116547375 479443869 840067306 505502673 476564084 495503847 801191225 45420273 991714757 981570062 595035612 328231061 898345615 270644229 5666937 793790648 203877407 852715338 212633397 372185106 355093225 44885195 615850139 752317472 345363518 890025953 385201830 687151779 490654161 898859477 106766191 855113723 684172476 135433945 300295832 962524161 101312926 760765163 841359113 829153640 160342291 42551820 250122139 269671675 85021687 77378191 162799953 267931907 492961758 847847744 279467657 597720387 852058327 998971820 932071157 103094783 518910218 772430719 98266037 179272699 857857468 977481814 410822560 96775122 297821723 243719159 738021252 799217676 257601741 650797676 892489825 281798118 368632326 576868629 505575682 105418026 309296863 933505715 744288187 20276787 44302031 799872509 957604803 460326091 172124081 329721766 774526760 572302826 964034689 998848008 427041569 636044567 120552014 532592791 58591872 131183521 576318665 242023170 276582624 602959259 114631958 751387558 198012883 762108153 715121251 699246278 460426418 543489404 214637125 999113829 872848831 924768586 786112133 952991547 99468288 80055332 797189971 305587375 915248049 53255659 532375505 313127123 604927458 825521930 645465854 642448193 222718118 247827286 364388263 602781820 709022730 93576 977103846 167775075 395181054 438567242 380551249 527868352 221072331 40912127 375155979 960398803 391170620 124777996 525154712 92986141 856504986 571440418 729301959 808897254 614322445 955582 292889411 644233929 617028703 893196296 615140024 59805615 846822134 437499491 71153312 206165365 850624995 116167510 985634210 555419778 295673591 687936227 743938172 135647181 180464694 124676358 57245043 396332844 651857546 226223783 991729335 483480458 207487674 866661514 84013907 635099882 434625122 73547882 156628646 700070283 25701285 505859096 883413456 630119090 160294132 335908408 396729231 258604993 705671184 86847083 247282612 70621268 789384540 297536327 98112001 903147332 428377499 408039000 392131532 501786283 608080631 509083305 270343792 62660561 512780500 120207745 319885127 86879830 850627294 193588668 468324080 63038113 389224123 212205730 232477542 6239852 427203891 983318927 477274543 621054165 849444046 670953942 733096750 87476299 873735956 403268754 686609649 433047556 505094905 730674486 966059168 363787807 196647900 6046337 783634090 617916007 813827950 735013564 824527254 27146395 945647437 399417230 511555296 545610595 111960010 656197150 472836292 353644539 441441643 127450947 33743218 249846695 720156963 67678872 73979682 324681130 36145865 768749200 143255298 714267297 3467174 85682097 605740401 785625442 851690821 298469645 413750121 284824618 813078953 339912872 42161987 652142528 696188576 547501054 651418418 963159301 235668687 444775524 702629162 660176751 30527213 306765577 973048937 691285429 878322645 262668819 304191116 598763872 896959724 316906249 141169941 86113447 466248097 74957313 267859391 572507106 405173324 214641674 671967112 865916605 289917833 618191586 236367661 315376785 337440126 15070633 204223194 555284817 355232412 816926363 253866489 664581643 780577527 241805235 755506044 182378477 157457848 785094706 141265472 416671075 655996066 358185355 211510489 190546547 417451684 929472751 195925519 510612842 446804607 763698347 300708038 770500665 105212731 525772185 958417948 663648039 983904117 17774340 673937653 586627805 447078274 157925777 248511066 397078655 486342574 439098234 753288205 192327500 421775515 476076266 100953617 792911267 141009825 262117996 155260142 890575743 31588592 651356384 443505935 845938010 303050482 923922099 820027980 997556527 66172589 675256243 475600845 761814777 801991234 966597237 628592244 353108004 774643061 373551292 176156225 245567817 562543274 695118996 332651641 629781718 999010884 937168542 611257114 373304651 682469711 539913229 975329922 285677127 582956246 559944638 192479269 796328114 350601315 931206527 803526443 752078319 716808483 12260478 846703654 641999890 920730641 853340228 252570091 372841324 285228566 546759107 268540833 924584345 341052109 278312726 877390900 226246494 59045845 984837796 639350191 227082177 889769499 427147697 693900712 975597891 245587822 317004332 710116225 397089924 961325422 217078762 888812780 87257030 934041611 822371841 16699668 904508429 963946840 768972372 215802848 940791429 921210741 516795759 471542380 44657608 776570740 881835668 819802585 150732366 31415637 252926726 488798898 484803926 463930107 27819256 92594636 922038700 471251111 986241015 733371753 575589241 162239397 732802768 824615472 677988307 439453092 679208807 891187690 831104097 1837570 304084048 312573378 949727479 969020037 694871508 987007634 486543980 369388900 365781668 222802826 859668499 712600114 768991984 71000879 943428560 261550877 971263254 237409378 430405783 406514871 32157828 395441387 496398702 449747665 958810431 492459301 155411075 365177528 293743448 928559263 211456949 690032222 368434506 114308302 138075104 265978486 807944230 409424567 449790468 170358550 873297296 283753725 976014613 669687175 872442930 825095572 475892117 406687457 156591208 948238980 915947406 721077459 52340671 265704911 359858587 330268433 379636198 827248494 958823716 121941321 230506744 33798059 444083946 908822005 180374290 962701110 589213974 45021508 971909204 959276728 81992161 673581832 981084109 546481914 568603549 192394813 274501035 959611197 675880959 945773091 487799717 297064655 896081434 539337126 121686377 59050566 360780193 551036035 185537512 478080879 97091073 998007450 895280885 630219900 541456229 274808785 657333014 646458176 826205151 720822097 794913062 712588843 473082766 907264022 671311734 190248100 432758428 27910141 449835117 843070652 772522675 769716937 669049503 97487872 560608938 315580786 429537913 817959130 267249887 160723892 284362785 284783359 15237835 763334293 711636566 398895655 368570089 353496132 838596861 757154359 781318346 276477173 415501948 57427884 58955383 286711731 552378632 816202616 394256427 47838363 984172727 239496434 642573699 328936877 600364843 747405849 940871835 759574019 100887536 248918524 425038564 783227992 195046985 873046616 495101427 438593893 448678331 91199484 888841316 227947349 10519913 622222824 784064466 507741102 257980675 733776312 700650528 531328163 282683261 899746582 909030767 801082007 127684212 431682685 883211240 536955037 18868886 204206582 102788344 423657973 471609529 959302050 172097665 65426006 166750158 723240328 519107361 742834272 26640952 966428931 784503763 488521828 976887653 146183648 643313349 977226433 440621061 994180769 194667767 930378959 927168963 471291205 817267079 524504216 155811253 62369070 940161284 534962568 107324038 848554206 155947603 181548824 498170732 790610697 372867187 855745148 577667665 675044487 901427639 812910563 911593964 99815003 68512021 29714361 29615555 620797764 281964023 889093213 197151276 775958656 178223010 571001212 512726874 392955657 6423477 155419682 32183997 559780415 934042348 987004523 281906396 482049586 99199205 160633081 453265500 826121804 162614516 494982720 432799066 335381386 591820291 446277791 55225469 163306107 481279495 944938215 319664988 825799565 341721545 498417448 916565597 318126748 41877095 416717424 897959753 547239990 962553162 219405435 207876501 627898752 413977182 949330957 590033849 408969073 311132410 74778648 445859951 148505043 105493042 286331514 264007124 955296011 5643459 652797474 938422119 89165965 348997945 753883226 309070610 567882668 138600995 165240043 92231710 804452638 219976988 84984977 812064517 401288904 503003826 440208280 474783507 810989213 71652282 997057944 854854416 756166444 391005758 904341829 826457387 449781946 488027374 353365656 615378768 533564405 603795990 389619035 178172652 648936450 518354329 776768946 587798653 861216498 636471723 477020645 796344968 928014072 396162481 891265681 484071132 786666186 153342803 479364410 677146499 430409495 484820187 979589794 55040195 772913991 52895090 178834204 287976286 846153302 71881136 744960650 781413543 990073123 551115785 228651258 522937244 502659261 297179682 66877461 904469602 445398921 872467775 43798467 719070790 610494051 386031612 552847964 79129390 353295290 535335393 707453417 907387007 76922272 540465434 810479870 552191278 180081717 117773993 329277711 369017730 721720385 241768421 354496946 74303331 75113535 170788232 806306972 53764966 216265807 409035770 526297308 380271826 229628217 587880464 397322594 18885109 918899848 163349069 813704457 58654230 111116028 83216398 455011820 192706057 100596968 66128934 441279297 473409382 706818568 942137182 688510884 841115094 232865565 553381887 6022590 418181213 330699466 546485641 2222623 44354118 240482204 151030259 929735036 686156832 309040742 268251100 269266021 503963466 247467081 635995290 46547569 177285188 68253919 167062243 276886355 35477750 8115418 685665067 856789777 539804050 792096170 131523815 359123959 622030195 804014017 72526054 533731696 521333087 164976672 576393108 440627032 800067591 489425379 235676107 659398866 375999928 309331881 824316979 888924271 324729567 607216036 302759404 710484755 780137266 395139400 244032844 569511364 568287028 339806541 281605034 286038182 758430166 684542244 957101850 961085952 630591776 428561109 237009069 345663942 71004164 97999057 554210422 672451218 414891082 611485647 249474030 911475302 31917583 185110828 132994713 778597914 736081991 356867678 983464948 67184105 16902078 43332150 904478017 973501598 377253947 802906341 200012908 675056305 16741869 249093166 107051188 430549033 950376710 372237522 264375603 278011000 297756203 230494173 272162517 599307847 943949665 488940335 82240437 45609286 633821597 787697975 232227539 37205230 650394903 389840056 698632195 731780686 719986986 163830440 653252881 350655676 12875257 242320245 358411618 912731650 84361192 272565701 102721105 364363950 781453561 274524834 532961391 113101907 393425801 528240100 158977083 170651147 297536964 697393702 908296403 884371890 974746254 752364375 541057361 351097105 908691572 144648067 804533977 489492726 202136544 583973502 944474967 324991159 479261874 757327098 228571255 233725898 645432250 683539191 24457730 77028807 943931676 936731601 152245091 740020593 751599551 721103750 100091342 270134966 9428696 102059319 138425797 161046887 340742425 755232496 768776597 844001983 905191041 747823520 867365984 811622639 697725033 810219697 200934213 303994802 749743496 813363570 684223482 803736789 431067640 36041277 34694688 765302893 255874333 458733825 202892510 259384499 914950275 429047775 430548275 223474430 750770210 724937954 460561406 335022569 378002467 532629942 996111260 118622688 162454293 55377043 474098127 349782378 589246774 555734387 106092064 303649602 342069530 669678156 26775555 256674246 799534355 856426399 971429347 987488412 356568110 951810400 861198547 866355278 40088502 987041283 828143591 771850133 755047042 321557990 272428109 87201011 667387213 438305331 100989230 743758358 68624533 44816805 751708095 392453659 446943974 982100344 7448878 902407169 498311087 625078203 590623672 595218885 813848550 578139395 73953737 816481518 263356718 129748914 808114082 835279715 9841588 353128632 701091215 746853079 977600733 712895940 188451055 448937226 419128263 630981086 454233821 912696802 104664771 355023210 304435964 511610557 109453793 767806996 279094590 995306201 313476614 321398606 263138716 66245383 324888558 331799023 77621787 626230098 637864178 102258040 41060805 416703388 844051753 974026896 997721699 209231293 169907946 517512319 852317934 108851238 523109617 294331164 985486058 480585417 992254179 978509867 13915401 844451978 983383746 553297630 202156399 943680384 935787083 72947672 230875628 36578874 464823926 166074769 12043929 544246489 185321099 156933008 256764522 245344763 275624290 190828482 519122249 491793608 366569655 276998414 56751739 418534668 81202586 397773081 376547087 860696644 67018500 341716997 196591416 615824237 652883896 125546208 64372047 837180222 613753017 119707817 131389124 164877913 831101248 507983565 503831352 94751876 692162160 996819811 220411518 877289636 864901727 121803072 583348020 682139933 61776184 298621250 980590464 847775072 698962173 129083481 626137403 117469446 31026208 727290262 715209625 876385135 830776076 130221393 880692323 26929557 520108949 529209579 121362470 96779117 575755440 159838694 198502797 288919192 468555906 654278912 122783057 662268708 669696432 387671858 376173949 284490974 371171732 718036667 270602841 135919694 713364541 599652229 196386130 846197688 686201091 3595889 47465787 986845123 891244319 280508188 711095964 800774439 818093403 366582717 170638521 772084582 889149157 341799652 20547900 770804693 67719955 343072617 943202772 768237969 544152177 824675540 268919319 64399271 8905064 247172236 241982917 514806556 915525550 235705260 364268491 685001402 219379861 675395688 127766685 569842850 508656361 424112284 391755047 97837639 425555994 270324805 47892791 824838886 419097277 27860127 303524520 14069728 474229719 908905648 704650350 864667429 114402654 127469742 519270979 941229902 167789180 810620026 481502156 835587355 530762885 908137943 912807626 825487819 197046200 204771285 926119870 617626641 293041392 852931234 574287226 95406650 239499921 566025312 968443915 612002287 889331965 457455321 116632746 134050103 872765916 298335632 557480094 48027890 39502694 383030360 373425652 453435551 709143547 671948221 298671112 592986019 409253481 320896914 937066106 994988170 883083405 342427241 168405449 572437910 203294771 43229315 31056884 187203584 328390487 189639036 645437533 908191263 856777374 844165804 393230714 90018680 623927594 579468047 900229962 647756890 203789468 411303117 780137271 10871339 209962394 276736414 672875925 794743539 955062241 326863539 363405861 128469339 482684739 117327168 117021954 515592976 540325891 344209404 200871805 348600089 932689924 657631489 32847757 859645158 223583215 785412523 709381109 97740446 275348516 280518235 23854189 468886476 293864027 926908152 891203327 523248537 800045863 659752171 347640408 257225644 684392153 253799633 820013908 772544899 196676763 829480795 17425615 695661425 333993155 619521229 430646485 223923811 197859662 440075116 36046879 932500310 348631334 144364311 464052919 800033794 876270721 202375385 118532561 837974447 577156961 804362907 932031835 607330101 569613221 957447864 953374942 99431716 801524874 793708518 158701107 973893634 461674002 91697341 633584751 680177466 601316905 668199612 225679823 157217131 537176162 969959164 520611235 884215715 1004510 45294697 528729420 905558999 921285417 707686736 387210108 579815106 906893621 379557868 425912219 911053141 632199749 749946161 66716940 751956627 562921626 450648560 636975993 92754895 769367001 237268663 521555837 483251887 115654876 34613602 259120534 469798213 187098791 883833600 9256624 799387685 59055837 580789514 480075777 572202238 263625641 837104146 17432623 110111549 212190607 399925476 24186526 456358073 567058193 660714604 108334970 279960147 545456723 820667802 918087217 454600113 392322486 713062922 887628899 592269049 946207969 428830608 259536063 540321424 924133372 474953070 435999943 655754566 161220294 906828778 714284419 351961105 480587836 256481966 388879502 737507306 78953163 12859659 838057068 772024585 364171623 895267256 760004646 485758315 699191305 130491023 390907645 580711512 461021205 23028410 721492252 221058134 745887510 617304128 961366726 54618517 32522490 868380931 238228479 891564479 639292798 616886327 592512771 560980572 565565483 264384638 742716231 437789323 442996011 941918348 44174156 269617788 838422637 233318228 783656065 54507363 802184146 751703226 564955491 685280387 960551217 164079678 674713287 391401304 971289653 60939091 47932322 746448658 298866930 316657231 226863071 793455793 327259250 434955210 365285516 904306297 122214541 848707474 996218279 143604303 466756793 939331226 697105673 741331844 234728880 861778239 461438322 383361654 451762859 930449962 97502532 927797427 68664482 786907578 791681603 510893712 760328465 961176153 993374428 192558279 679046660 367496631 23105002 993258306 886908524 349368549 55286498 912982783 319703427 108808054 115808844 870872210 528152095 447235094 291543130 360391042 908301344 57499648 611901410 850869561 372723045 932329558 624254073 394403750 628738409 793596160 738245564 213761297 976782835 293287333 193021187 365884342 317420971 582703242 611502041 893998425 520907316 896521914 343565337 206180843 889939933 979758038 437821477 342046943 751944547 623690074 515158772 262020734 591973674 266695780 107836558 181427660 2507103 905779540 248616505 802604233 965033779 60714898 238076334 48797568 840805568 503934349 440088139 880959059 830336459 115848079 7526564 501996164 635079855 433019908 399715336 822291316 776868981 2799938 60356486 226134823 727066718 593417512 974980306 111441854 82226906 906438421 878633775 960069501 672812488 131491487 122668837 677447005 708824989 507259821 748327050 647297279 181083676 59710115 595676045 701852698 65735737 115234389 816775965 661864592 97754060 82491246 172031360 104676445 394077656 630614664 137539105 883548728 608089466 248210601 755621386 391143581 699732971 104026069 674798322 89370740 462184097 562598818 442583235 691447181 265510142 591168855 369496491 438246311 480436254 120075218 57369664 936022319 716620133 987106931 908368306 873832172 686811732 129773811 187312422 766951677 602301952 645651428 842407595 625612418 836802546 552759242 848929060 762332815 27362158 29157697 722925064 217475111 599797878 867078596 92627774 804980381 896548169 922443754 377906219 71163614 111787028 461601224 821041027 634519527 869081181 312494138 329490080 999750247 367602738 524545150 712298879 923733607 237647819 443688012 564367082 453825838 734005905 437894720 773556962 485098970 214879472 738744100 38202306 689488774 259925745 41013300 739656456 957747872 598363124 198087609 484946523 601304548 501078099 136609546 650191815 915696128 645988023 328225169 9994169 483065149 128406800 336419301 723571697 714403688 914847416 707463356 169151520 330922725 489267284 90560620 918213905 702523073 477614244 269813700 95483160 374402880 252868507 282681037 296929546 770362306 900249543 351863710 126435301 827544554 957392271 624778140 3918414 732540094 918771168 95530932 352026203 716580016 258186163 703878035 714932418 439720553 326561542 114505751 486294636 293187228 93225834 28732430 365608103 176321754 298681546 790939078 753087438 953347130 992338540 319756079 926606355 829027480 790768325 51584939 919224244 550262053 450607914 732696718 962318909 516542686 522635944 717891847 156309669 297692882 453252852 455619061 963348573 339744141 750764976 50011418 57894223 197069785 190401629 967609916 327344276 941112130 42066956 739364696 422081274 439915861 547955652 507557196 450039886 176423089 113101678 813547142 823455546 433634299 881326898 335614439 132147772 430370899 276556752 418113439 408346696 224782805 707208539 163404803 355375867 646624159 42358320 431509470 117342850 209207065 393355741 344880393 463384271 472766095 439042156 993867276 60867692 521277041 425898314 858363155 710301505 848692346 750761991 861726915 622146106 908212865 541846346 227537264 160027870 142649656 640001478 753809817 160780601 904465355 498781698 592766204 176387648 154313064 768295833 307703232 905631326 923483115 320317376 795809787 40731333 141727896 421420320 481406852 419286990 682723642 282774775 965383341 172112217 938861845 178932035 755404518 65843699 982678543 591936787 466454796 574876559 688395476 363485209 433630062 834387300 206277489 772575890 370292009 561362896 91046887 427097052 480773086 49697109 493920826 848314740 255765903 617845731 271466270 223333748 227846432 733090372 329995767 420880553 565614002 48200587 818834486 2747896 167841332 846418438 408740417 100847174 422961731 222249245 582820411 282352240 360818807 562193200 779591065 728662413 827847528 972562539 194510822 198658076 454042341 610382533 227139669 532803294 311687361 98645285 693397577 524985011 694306072 974752293 294867204 816119653 101154790 551822494 111011410 748979614 214556309 500779165 463967237 288499325 492024627 237481288 905782290 251286468 189602422 699914429 215937807 272749819 232061233 187841255 708232389 336441345 824547603 233127775 712399230 169031796 550082313 479845614 200705342 197822645 611598451 868593387 981878964 462775670 285829768 780830343 247343964 590134210 327785271 304216591 674064971 59569531 96274971 821723329 308247769 819763662 10288570 9636586 76452010 203999783 229540299 646143625 460173802 716798458 164611697 857097289 841323393 519545543 78590936 45239557 877306856 982721105 756015332 662466587 680337173 574386609 971803885 984290310 856168219 704358027 205210377 862104619 588124699 480953144 894917803 524686445 182498231 103224999 874503403 128384090 361287942 95320891 273875245 164456286 434850778 313871470 27976807 398441955 549364655 320824382 677496646 348875270 903924550 850652517 113519419 959155946 46350064 670067803 394365962 912140651 967324756 158890274 938094111 508086852 17919336 708410156 72249188 659160460 346070251 629426331 540923770 327150166 475517678 654861265 437417685 780938326 383469014 858859370 327926334 745070258 614423896 474863926 21713278 129690684 187151648 411384575 222678538 628921314 929772480 789591575 852792656 852608414 616820584 811757428 594296953 171404325 265741603 136603972 266855912 42364040 66072630 549295445 949311361 732228278 467881792 770001311 528383456 268829867 647973666 563127931 433378067 375276282 663363237 265118817 49496872 283201938 511511045 284227792 31704775 352541597 194916727 576543612 917341202 807412202 767363198 508761119 419045714 240311106 820529875 36355192 184971174 174350809 694655917 635626403 123969376 263175198 809884574 96093026 535034707 376165037 97946432 961932754 85610721 809796481 310534896 94623681 429511466 179368985 613743464 891668686 87143131 430475260 786883352 972518407 153023514 143625062 554346468 978615695 601828242 311320755 256519934 266754323 722195930 970605996 661246818 477145220 287611785 314152491 369285669 802336498 165525719 185467632 219148342 903165055 982580581 612379879 142806376 886632843 487689670 812000275 4710592 430895599 497214291 51966577 913686504 690890577 789160229 709651804 947479690 995534751 684663769 415582217 270863474 885087722 223570253 538202697 647520701 46682758 982611200 47323190 589949398 104599534 820321725 730059677 693274200 564034492 475434874 911628090 806299490 650664971 877329287 331274079 886532499 55292465 766022620 169348344 369275476 53797334 404734505 574313475 422310475 773434508 588442255 189149238 841139824 108476400 788758383 877110136 160463721 719988158 343507599 64600921 382743504 111784460 885375321 541118626 5957726 578653422 870893581 151863524 982418630 223205767 700599445 982484740 274823223 121592314 160245207 805104260 560133628 102677084 83977233 763594816 671451903 567420980 383054163 970172781 220026151 763898495 158068823 823814417 678028664 287039679 465695013 207693144 48600385 839997716 598643967 307162166 185145668 867562864 154994649 541462286 184305914 869354973 697095541 996243230 424717006 86051045 19465120 495075393 627793628 968421397 980941015 835885715 828049963 859098651 136135566 826534404 619555663 881040816 521757586 809158914 917842300 969803196 590106430 723527636 827761389 345270645 103379544 266927908 54652000 61650407 917623071 868984 577523901 540270545 188240291 815098176 820163143 56350138 197219054 286625509 200588772 376755375 100118630 108474010 222567210 395427482 791386245 326976489 377559789 328132453 2787532 56772653 123476722 999487753 474730284 951046979 974762280 291408845 260996880 9186980 467079281 175503385 484715462 22097052 236235753 259426805 659369085 883391758 23311959 444930490 706692822 246677770 423875762 83905569 319073027 29793989 76999698 100313328 341263452 408554701 458689079 88882254 979502847 118353622 268530719 967974580 909720211 99954335 208013863 404870654 202385853 825335948 165105944 343997460 623206608 185934016 927262373 573031656 705725131 107634345 254966932 253620298 786571703 910528658 349045180 85130978 868472102 305802200 595441296 465111203 973499262 235887944 250680363 250720368 189610970 732212355 845256110 88220608 484866164 950929127 262710935 476628892 345979487 309238442 194737610 560350366 623289210 179934177 438507679 664347984 482340660 704683253 31513527 599004389 855568551 883702116 663854187 493379088 835832796 812273507 632006673 65847437 814939660 15052423 383583777 468945896 557601943 43957933 744858944 271920430 606667084 881600047 27592565 674143101 322128743 304962818 641549852 399662044 266807531 17339614 439008186 738618733 464696214 354296415 464430592 284457686 715871763 3464052 679289538 949225490 420669356 609355763 272655270 380973779 841995731 87306315 184876521 221474097 327666444 280877801 506131186 525794155 352457641 352411276 221781666 407420820 27255698 49869154 359068598 415822433 698127088 120951745 339289081 109757245 877131930 120688099 509167287 254232748 657453114 31621802 763654015 191731925 161896560 470440164 773849328 425183774 255020212 217690806 474027342 615440684 537284189 341188618 890830606 425239559 20145364 393172603 28796135 874286174 810295005 329962949 623380862 367130696 115270938 620081197 176519954 121432085 478088946 633561437 435511652 498517296 891570224 324269500 876750262 762859804 427974814 635058925 940663977 676083847 95252569 529651681 471436553 265361811 435336218 593751151 900092204 366025752 886075171 364514294 533465932 644260806 908880939 672496889 687670545 13161943 910533616 593925007 376780031 284949222 566736236 486150877 133886638 366243019 649855864 540570064 665197078 729581319 741536219 554606883 522887267 671508896 557684017 31456215 109417342 583533309 411783510 70161404 591277899 751135794 253568733 521974690 840968365 719996405 46271097 993493261 121580194 293032706 702605757 986820533 922231805 185959234 458948068 239928606 303618623 291602758 738926718 990227341 343800100 840625517 748076108 779222024 610515787 76221453 909322606 139831896 999814144 975971279 443038453 882562951 13268263 981590782 626568429 510306284 177024342 873132428 517134155 276403456 135316702 342494471 189658201 211787022 622388420 65234722 367312324 403259543 259615505 746281840 142941633 636234482 594821678 572649193 163898784 198509227 689260080 373997288 691626851 181286121 481245541 384358384 352840867 895886829 547440873 314200356 896164263 560082022 453715274 732321922 756913196 863214109 149299139 454098177 806085243 169373450 645127673 125687205 902326098 382237711 934444425 178914953 892298532 917451772 96327986 217130177 443425589 383869429 911190300 12193648 811376090 331998701 440402412 727155015 796336497 758826626 780460502 304225567 880709119 19777513 913539057 398100 184782558 303489064 173090567 867986860 700553589 364866320 815060017 673112632 204572915 26139919 101071754 711893985 455406938 619184965 729011879 922025673 249641970 600042189 965534695 926014295 421095244 888032473 492414439 753912094 940008196 739935343 175274850 452436838 831039412 692010017 926539683 409277901 519043725 318296609 497412866 202504318 537987446 804024299 772876346 172457734 97946592 715257814 804851822 860469421 986950135 145260172 871377629 215517510 939921552 831960080 706470682 14536196 104669018 921560564 28027368 646135624 763671641 386824247 390241565 106403725 159836468 468577173 703738254 265889206 230056975 674335600 960125764 853489120 353609444 280784908 706402351 832225263 698895613 558125595 338334508 326518527 89625127 664202138 486876602 629158380 262663260 487177368 359366574 237629019 229603149 887573194 947775013 942009004 902374693 621756361 83560458 455996820 320364277 825960168 749550835 736379416 791078529 875049642 272686176 782257261 685540647 470881529 385092869 59162423 626663596 626353730 457636645 460466103 449337572 261975592 376620033 715447006 258068862 336613282 397214226 397510306 349619175 653972441 261544325 469757195 652992768 270308189 223337387 369583312 797317481 262744285 534225171 200965679 46271629 992441402 418615282 937203059 364254807 923001684 14173990 286244334 743832704 5094581 807581302 320522785 177316791 175186388 482029004 148291448 171475891 532437001 824175548 496280807 108188140 549109819 887212170 234170704 919465128 245343656 295199509 534558721 296448671 201807422 338440442 230389582 762568987 341511266 102228302 139177263 421901638 358154307 916839115 38015710 382931831 938504314 212711826 182841041 737081325 246867001 748525592 988201544 340593430 29946572 9731884 431307122 157061900 603790303 675610081 478402188 539799005 335777234 592797763 991977747 68065732 743617801 14284707 199615379 473428401 312049401 477632676 299106261 304876822 7888097 189781825 746868257 193988826 850709492 749184913 389144697 487575400 803550253 809223559 125573089 987158410 431998749 623506376 298610378 240763266 473828381 112602892 848891776 998446045 297852473 943511762 172112887 920350101 134019968 394936612 474306920 8692841 765732123 448382929 237361541 606675429 505256473 842929598 517438316 895442394 147655750 77769943 117382331 566955364 4603439 857296673 155618925 203416307 111166596 508002813 610811337 959038744 256243253 198966504 259127218 913452012 845510142 989305374 543947154 266242602 163278736 173430399 140639617 636344738 261075191 671286332 112313308 858934115 379892117 28562333 965309847 475752814 183972089 180872663 88465584 264237972 337575819 209753344 648223372 363532942 485584077 175123068 737695259 511193189 542790360 447526288 516597222 163220186 159760528 656008482 923396376 952245887 478154009 332168275 506500671 367802700 249821565 29776536 778081050 460167658 502061059 6407894 744980337 480951679 652792063 192693324 737839749 495227935 103437940 672468542 911369506 330640474 988381944 312417372 588737768 56857708 869142972 262867599 718747977 171205543 596101116 425144121 56743646 861603166 805559502 603511919 781872356 669766867 646861511 503371242 286972693 572736733 92071364 969811333 367974888 799806386 246750718 374786729 367030187 140866361 673057227 396960671 999132641 715055339 932483757 159534807 746734424 702917029 257666713 370549289 732989664 757225768 250242208 588179079 254334007 702248428 683854907 88499172 894286336 851454097 413344824 436376379 867986481 528774244 287424586 10903895 373746390 553214122 545518092 214124700 418818893 848145479 302918386 848987061 331216289 623856878 341876236 955802914 516424180 233297419 551190034 85913059 65152054 52868165 548498063 405494645 351403420 343262373 223433650 16758261 619263266 543753516 258517655 152919929 838004697 391660784 397032074 405440823 203640363 940631678 945690021 19798320 523505883 357887287 62181973 291423197 531449239 342493993 750081554 656229592 744438353 276957910 407096993 259255387 456353658 361350403 24420722 115888920 561561585 777317095 904781092 175133115 630770054 905842699 597479424 519883444 699878993 393899402 268205082 630787245 848568622 854859599 928716364 704885658 955160543 59387253 716216578 807331077 993924236 167571835 665473764 35065853 480611251 476171404 530699710 642892577 865209374 44690481 148480807 882930093 23807167 846065902 353368901 237692734 346618470 95400955 428243419 556445536 91339150 907972349 452344021 679585532 14772811 383111976 313876292 201015451 367156666 394081277 52115063 368646383 190280872 925900210 64418741 158477221 722592590 628762229 136693476 929165363 871499795 97259841 547923344 867739400 579041657 210889047 770309428 673251645 623099411 835471167 933984264 57956713 671187383 951213054 342459007 889470055 373341093 559686173 704042408 632283182 309173304 503129666 288985350 296476666 653105766 763990523 479645693 988536404 54474626 461442278 683657096 831915408 885832325 574531499 385535699 53547787 122401743 26630544 545179430 228092679 619911461 790237038 899782080 708534508 444458650 676246690 29804763 42160099 160896335 941076705 282171288 411679910 370244648 242242862 710464963 3537181 928509287 73634360 141413656 148349874 721216654 878586244 45282343 923151061 412038795 933040216 534319193 362811865 85601804 746921397 908618212 241845204 377310316 725934887 777143794 220993020 361175401 315561194 983135080 673690750 633217400 636183903 38644705 546418070 881591390 155149780 773573339 692058192 78809665 978087862 944303738 345804487 448331906 159135771 680320395 578147937 104364678 915921407 754751992 160576507 733415884 547856379 968011974 98935132 373364453 497810486 34242797 841268573 226397820 760654478 418181076 452953274 264543707 99097981 609735890 142725878 855770848 967320852 309434641 667984772 580014367 45702925 461510199 511047658 818186535 648482955 756853212 806445115 846667720 446704036 765647012 551906601 617125699 422599285 486534691 651985353 39077366 722596493 840525406 329174312 791955630 872522114 173215628 134222064 889759682 744430928 793798133 550082348 214700093 882084874 176928394 540934396 342124036 283164449 546373367 302614402 44522539 30524975 369441449 554438468 517054908 470562681 242367056 583764239 27623648 923677256 839095367 231705265 23853820 995136238 29693832 148165888 593102637 171070203 911432398 491218553 736263390 265007849 222029762 813147559 760196490 510506972 167143280 157644033 207208925 673746177 838568268 612386215 947943055 727008816 391463174 194659424 372482738 198490056 749076671 235536650 111119585 345750896 188500179 508012246 15835466 777950449 650969804 361451517 509549900 103082927 333586057 988138658 48696190 392897985 20822565 58484038 275918869 589523949 345492255 499496835 546805574 258415477 759070982 695897624 400832209 359861220 964505868 37957365 587003230 278954412 490356084 446952389 599442237 99983360 16269448 536007202 120878050 460809733 446780540 550688684 995254373 549144285 538083145 764241197 108877084 887771098 986792317 100502204 801559806 6257808 721340052 677834711 28365667 962418995 755736734 467021824 75897569 5116739 440974075 937183298 763465634 498431042 837220062 434390663 319537441 144749589 187199701 391861861 195706524 661957691 989618111 117124350 459691280 852156220 225245379 266871447 413400909 893584521 438611708 12659784 494034254 514026135 387742252 748542657 715389305 209425132 41605348 84454394 321528729 320513006 403079121 259774057 359651107 991873031 840841924 958955349 258000049 534824229 346646904 567861837 843131717 911196646 632330865 162343352 656629374 886154974 737177182 103559160 762802885 780700396 479313023 588521991 156748452 694234575 528975008 669952058 524330567 108423871 779395685 769825252 371755012 619969222 977171307 234897524 382914188 205686868 902001000 955627209 483673658 645280148 509000039 283558911 739697096 186837406 287757390 390316819 7201475 929703046 662148935 859077065 890681002 434261243 694150343 297131393 373739965 177537767 346703860 501044511 557545676 919708502 30151535 945179101 98079351 393809889 635606494 180207785 193632523 805291355 515472845 610794343 80638949 557402458 362012262 610184464 899386701 536281428 670636693 288302016 610471253 719126649 695479937 586743924 190054873 527884382 156665737 262046290 841040411 941752146 322711478 294988501 298226080 373356996 112127228 32686175 919093660 517905635 592112536 486819210 19085476 426765830 212678741 284631663 372576658 595951473 26712832 729963016 481994351 649387651 171762211 811117096 918559543 921726040 319421842 575568490 278685836 327931185 131045717 776698348 615799338 873289119 299409911 782389216 965894656 558403482 813827763 776852903 531489752 17977204 86577728 439077352 597826883 973325017 531317667 959722565 719048677 382170408 758365371 375196463 248266527 400687072 817395148 521922782 765543529 329141214 828264225 444783024 586457039 500539339 27314536 561709781 197922541 776705884 24486422 227412092 698392950 867777197 896889881 378650244 736414490 239660197 64075204 402237196 244924267 694060653 672968392 448789385 534481123 45091172 832195368 568288637 720824754 888451330 269963906 602632402 214313322 944369898 939270536 981218666 741166465 809989191 312675480 490833652 314356629 422841981 184380018 65701276 689557320 892444305 617250019 230820331 807659155 246692625 245977922 135136763 376195562 855414303 971448249 510927907 821009799 264454041 764369114 76421936 493326401 779052122 225192380 138143616 108426486 430813722 270279325 230498145 626993682 166505397 742275082 833639043 895638764 431223169 80851168 128960162 429914178 978806195 901640445 101781050 933575120 258293465 877816416 247636044 965202851 196192778 834236353 182369706 249195364 278145908 308003839 211422321 882497930 658236532 517965672 775267018 573229126 403889677 563109110 534560221 287642359 269786401 519221368 871987538 266653575 991194715 135384882 806096115 950704551 930421798 996946565 657931928 863280349 424451182 124231445 441612987 574484454 550303570 855551840 699716778 656843972 964619311 873073428 758142434 34122982 961612224 898135763 544212412 553790537 285948220 172846176 251517407 887210067 601751347 518167747 539757518 319963766 6943863 725908527 572400739 3219777 233330158 127131165 500808270 878411267 210876735 807107045 245446827 131461067 130334254 866004960 38400809 779136671 789365762 940283369 817561347 597384459 5615497 714737794 411093173 617528468 12052922 138444425 404973087 126976153 975986519 133466111 221733666 593422898 895636176 466285070 993313713 512187189 481070837 235576386 54166587 289603478 659794278 810550466 935615053 93038771 906537964 365993590 753593011 43700909 560176544 203760975 613130857 524152800 55555069 220885580 923976246 497035634 739797564 960814651 777101465 233494640 645000844 825636716 483924472 900023571 807683379 727739844 116754164 567325810 265623397 62120440 54562350 587966489 831158846 502162667 377185846 565854309 806244764 878373181 61420181 443256947 983507929 146540726 728423802 83247825 890268149 170693497 924816115 492472704 343118014 353801815 135921268 737233718 46620870 984051921 298504115 365523504 80519704 742211445 479718920 82648865 35598349 47489165 445610854 39062764 848730358 946814262 797206673 414845912 123489720 792110877 920016162 208820092 171168352 243396775 690703420 341137841 988208422 127635201 72308179 583669734 113767092 530064837 194934194 161560487 73065120 276316266 804162233 947674412 29310997 174168511 54905416 31327573 58341632 813334535 841016019 895724710 140491262 339751992 230459967 574095920 849966802 280700660 244332569 749299952 919908907 844226958 514634666 225948405 942643740 143994829 982536284 444498586 673471841 917238868 75014007 533822612 338862176 30930524 540192669 130306010 203443834 248805241 981549542 174645297 615228886 977942746 137932235 374654717 719928792 293332840 236477537 528478712 249222733 214664431 862622834 120256368 457464249 305513093 864189818 953077583 481152445 661032354 881194332 944038212 511917415 134887300 931438719 261423076 681483611 5362604 1933323 939214729 109326910 455499379 207709504 330610291 650507352 15353058 564449486 201863903 231566535 504919433 223998155 22749538 545965825 777527817 633188568 50070287 338993116 494719412 593749126 771559359 969649035 128795859 13471504 117794709 799349667 970759557 949323427 643416981 666179677 280681019 477762746 364465381 986408396 159324658 994719847 478448474 272532566 250392117 945214685 262835771 131590856 473554318 831031786 117610225 75879577 206939660 484172997 132557593 782662612 14509399 731307665 652135248 366361553 747076314 218887494 403716741 230569527 544893432 380183340 813228459 369762323 66882390 432930145 827540559 448841437 347542108 36918260 953627997 826673605 318621185 380084816 334098339 688512541 745963253 176481101 613553684 155175994 829258425 665118766 257112763 174770035 408810852 66104834 57106675 408842933 590360356 515457289 672154372 483471037 582810891 697888002 583490305 510860270 197991527 15530296 676790556 139344439 37039307 641059594 706814563 309171447 895607104 181341207 103943976 372698659 666951381 913970572 77570970 540304695 134195362 374030519 317832030 75736702 309159666 556451331 906564011 362791140 247649392 891994032 43535996 582195683 505169640 75389373 254560002 420911691 251346681 128474903 866348298 61093131 959515106 600756643 750013574 524987723 772531589 468725802 477584769 902990521 261627170 272372933 899222821 416522510 45233983 864569366 470534299 139641100 3696499 579235037 799895117 52139249 293391363 695993732 823200892 643743826 599838689 174211019 433691474 538385848 277749479 692988438 906448927 811731540 523406902 807440414 982122451 279315089 645192753 47262251 817014086 31599379 328691500 206620527 814881202 940616483 807704809 590500812 147199112 808513869 563080983 977842737 462816379 928011414 918713040 353546324 504885395 873128311 59443557 580652822 78450664 718619890 501809633 125976908 607609186 948998244 729650507 415252631 396084026 421413454 133167109 903009816 45985290 979381745 162699658 254866840 682304023 481214377 10851806 614448125 392777372 348792225 697381638 980951192 217391479 615946712 687314685 706822632 274047980 89821040 932977337 94808832 343824029 480675220 538342482 22102844 801832695 135049535 351215194 272831288 628295740 557746810 582016712 529739838 290723290 718274717 173242919 529975820 591018058 724733694 184066866 794015514 301899583 724959675 496294200 846066618 197160588 295251562 793836006 393682888 351425283 113541544 744566800 420666003 645858640 894303138 282666990 401725646 210138203 778021911 215358807 398487345 764066695 124787073 605136703 226071764 545269524 554146247 850287769 728904511 387324180 267365475 431721767 299567468 415712325 649528269 57633667 155539786 309680924 264962353 668521567 71369919 192734841 470416185 389756254 964114598 715016612 831753440 841270636 291094354 224564642 279897925 262294312 588285076 634046173 302433410 241170463 922166478 181543952 119009244 59396743 957978157 917996036 725654823 212477144 248685070 458433136 771688425 114183459 405511961 247897448 18435391 520255787 20157954 242504058 693796266 310767898 159165874 935085858 93030925 383225807 462490708 10826178 966122437 238333531 865438484 363268908 626907033 863714039 945719953 828897145 844328501 61639140 316810918 526355189 979514640 185914824 352997646 803474184 492390258 347707247 275290824 364520985 611728989 82901529 763191508 465080337 230913521 336422895 10755279 229050808 111653088 750600833 397208281 250001010 570306489 683430178 305910387 238220539 40926213 142715798 154172620 273607133 308753817 586796777 381895657 779731896 625474548 464366841 469049102 841129215 788012690 112761141 74783796 703467622 529978307 859460833 653553235 297023991 502047731 679756906 284966131 227709181 411363733 771241842 721031847 627745804 171690478 265774160 449408630 651860405 759024309 100428220 448093778 323490028 315184751 449799420 144441060 651573402 585922782 202809382 206638202 628783299 479057087 565743707 250369285 579657203 173798841 707770125 907610838 76040517 249663289 381460636 57250257 213779023 985771227 641426653 665932406 354603885 763803577 618326055 171903963 728306142 960839041 561474652 493279839 290503747 810730631 310217279 395059160 125574151 40768667 892332384 547691349 976797144 402925301 18805531 641679331 739493932 791831975 67562374 911503593 866661843 17979768 330642506 213959159 997613653 983046188 73091049 598208082 448069466 195655091 101794164 405979334 967575348 965624863 262012969 483249391 7283442 787726903 952653189 672960402 624563622 444101878 898333607 90669853 544393546 107321108 463334007 693473734 159791549 825594458 530853133 915649345 130509236 480710851 428709919 870531098 128820788 964994986 389638150 873989062 726513862 119151851 322725934 835385134 532158082 774036975 237267110 533568580 923403050 44070458 205975864 976671201 235869697 710939032 63520674 584371860 53172691 189946764 82712698 609576704 411975084 912899813 190067177 791620050 705617699 684349121 402091885 450149418 700033809 136258288 233707829 569441494 936130990 143048468 648985166 553073971 93549032 992944449 751931221 922124906 591743880 992015235 373509598 280258561 609464811 48373102 881807697 830384670 799976988 459821825 264126954 957936910 588856685 663966857 834634703 774943989 948719555 448305949 728393769 415666103 119924464 431026421 207101869 693816789 575475129 587671391 253841952 524095120 369677921 866130101 444798619 271815900 927719363 891362650 29839020 504014783 102696189 318176647 639385139 85808873 269144644 989288082 624087449 804309382 49716862 244079298 210048942 138878478 382219216 809622970 168632667 110391642 309302036 135652205 784852217 467285947 577331484 70326346 396751151 918810438 949421126 168862827 315479364 708022484 892614283 185821152 657207815 750717879 995570064 418413338 767063194 349952976 816166431 42402712 419338511 626443619 7158865 839782407 519085010 582707517 494905890 717912568 306044609 373730635 803264416 240312617 88180944 43032852 59131465 910195875 223184854 307282024 922203185 376186355 968741402 147567046 450543177 80836369 903238579 165791527 947839020 902277170 801912308 811361978 549450301 335593049 346673994 670020546 455970670 71708442 758534814 815471984 993684193 424675415 724474023 991644229 86313912 575222326 646095370 3920706 628298758 751435329 216868707 658992290 245621215 270264572 236693461 28626303 260819434 263509901 894148859 442044788 753089947 174012477 618132190 15139465 198670137 947957646 545655025 549338423 69505005 147063589 487225411 371979873 147285044 718051701 275056639 291768365 936875556 894747466 825558481 580006252 190838695 581058613 302512118 849862662 526998525 630392293 614547955 726416152 531161832 111105529 772418025 131381695 756739490 47264360 54336479 527126961 196986205 264871630 643445396 110465143 220069651 665436470 674820111 273921436 57562557 656331547 604468053 666848078 327427696 83072000 803065088 39013560 864501624 149995394 957928230 582887416 727182291 334848977 166442783 445727843 238623160 817841994 290235931 869922745 982491401 216392593 91443631 683579331 689110944 586375884 672258560 708499485 889921506 290411277 600456445 882465543 589306010 215151362 467182125 57074739 850668822 982893594 699708879 555174035 956920621 528382990 901499271 571479428 406399414 904421708 803188169 403039154 172649573 788890030 940776408 45989772 112451200 530256260 510115701 216208165 282213153 99593221 431090639 794513820 555272093 168696804 285429218 953308989 480513327 964063664 446670648 536622207 737753871 155333274 244041845 519385716 778656371 834670981 300415305 697104112 331803210 55724352 665436616 145042211 202628429 269443857 959653952 51002560 160570224 114953828 69238317 525233495 609883251 550193984 784663349 49770257 532550742 291281964 294643202 693186224 444686879 82118265 77337456 198165911 260968695 53442189 927242319 572855387 284335986 586187705 678351373 463721148 729644808 130348460 710298560 752480590 47609175 220375462 12229607 372884314 427864798 64632127 505432783 335158719 670530867 283550403 617133399 111206524 978385762 595981549 59966562 408569525 845503387 387776120 268973091 734154055 598205353 662976868 277708828 273140069 184951355 112666980 70478286 13880998 106396560 27341573 728986099 310558329 729316298 704310334 70822988 540024311 780801275 366574905 308548805 753147133 191364000 285939399 131374360 302334710 355710469 34197097 812500495 372652452 661192547 89811103 201755125 369900757 223478077 605859076 525012645 367085694 952765730 952745913 526695754 140946510 525539502 446626886 203420595 214772964 58664009 689490703 868800375 665680261 23261331 248075299 592841190 73173650 834643892 438506838 789080798 991751277 390345667 692466020 62536999 194594851 489857082 197843243 357676954 577713746 772763177 735265156 711152877 414193680 651776644 729787027 104293713 41700273 746900581 51583135 841108005 400040587 874905362 842702798 731212553 791181867 566426608 976405323 518429435 910815408 60969165 137322396 739080006 588162127 339406497 247919188 42366333 538411956 60065510 193792848 9690471 9318690 187085833 46336577 57115065 696293951 49665145 594924604 984053780 884617891 775032764 279998347 485348501 61147337 70997904 516040848 202774440 90436242 672200818 904194256 596882674 305054315 908247713 115368917 630759414 830234731 787634116 767420885 443624232 282240343 272893504 924792212 439535172 488907657 62593877 835722244 734916880 450723002 647609772 988522006 954892980 801108012 823607595 990062010 224687275 135237749 30467156 654134031 763895177 843860309 75880149 157812354 102549919 213822931 542695691 383670343 188428937 815329469 368532237 593770641 839222296 707342296 573051264 975279416 306166003 424094585 627224770 920387251 65877055 761838306 873261392 248564678 115002218 188755662 428802361 109094050 925102262 422408750 336632679 649054820 777927206 697523564 664207421 56126691 676832538 730595803 768137033 266322508 90927303 83804421 999907692 410600331 849664765 99385612 106898051 482270799 107404939 440157377 67303312 717101001 768177465 36850725 589182460 762223008 63158510 375169835 948536207 528133922 399646220 723382875 656157806 145296468 472257448 358144856 231116871 789630524 629795133 640841082 911661002 406736951 175782085 580471390 267708998 600626252 131050147 666805504 191365019 128285576 719051944 793846303 397171631 45162237 149824813 764426027 252762339 114226241 614146208 885820159 746472556 745516219 638862668 217362910 546102184 7289634 461574942 164404125 15029677 902774731 949568417 688164737 328129055 585354571 249228783 638526703 16983309 793862671 700421936 259401241 526571761 397876099 417361852 169093400 749253182 474933607 229012296 258911132 930990351 280802907 89305981 915894332 213487644 592285088 425180817 243856216 817402688 356477597 888289480 345117460 311609000 155060451 630361726 828574505 297002427 700136585 4975598 550703730 139272266 705989993 28334935 123506914 177138606 676616623 525551383 779437349 325623765 220132293 880293899 104438850 253839966 182594248 73715807 38363301 226274900 47081434 576541612 804304407 193246786 104268321 758885984 476440304 943969148 583616146 579337777 132907451 187658607 737250929 153264211 222850954 469109242 106009259 297388368 130914251 636482067 728888954 527378946 508073976 729586344 391111378 233172733 877371231 459233996 681931361 64585949 792115080 85342030 360309028 424593579 123296620 299171991 197638300 619722058 398050202 142259464 149189973 449962662 452569392 898313644 481832205 495525704 442746371 206295605 561571863 79221017 735506213 124609639 918904440 971028416 321607214 380286140 649144244 541872209 967480627 706881586 509957819 197754200 720289183 597814055 793846541 392018302 948466532 209047141 292210797 956634805 943360426 604024534 695361995 563615051 658915479 893658291 779287327 656302750 744918942 857685331 131904578 450488691 3320177 515774727 232475533 2767403 746283059 103413516 994986050 413457579 719125280 253542937 59919799 475386484 689638710 192884018 28378123 372150926 285490543 59858259 594549098 153193485 746669160 112959215 51572452 603905567 373884166 70980256 826398144 825320287 389557548 100086337 624359729 638567132 320623965 448235316 797890667 859504774 646609561 687549469 948224521 1145117 631135507 460167535 692918872 875918396 62317490 551582694 428736343 728915231 494137435 845803266 977809606 692364151 760869404 806698035 314575091 722776537 792241664 713243985 179727377 553124631 837198231 894981941 566018433 257467822 698449855 394884551 116519654 421112455 529059995 697758169 334705055 417826488 240770416 341515999 853898316 536956559 749297502 925408984 235826303 652111024 144414635 18718037 299905592 926668274 296105990 683308056 263485700 228112750 31555047 551897231 496145412 317316788 145459573 385391532 577142785 389669105 571319017 685833151 99573112 32704211 298372579 744547021 883067816 117523447 395406217 463956816 497648237 687759972 876311301 961674698 188396050 497968620 924631524 990500963 909478872 507492095 201598707 982490355 117925744 805180949 692670209 345012150 355894172 62793109 944369076 523616256 164317039 475681281 314805058 793227567 573398991 733263410 730241914 868576844 563190480 710799931 504382539 527022939 249309451 727838642 283140654 760646400 261412591 433759818 251277783 606210257 67621401 89798051 689551174 239696708 822490703 106750363 623186208 253729502 211317357 773252202 152405109 443511000 472602292 47659581 311058272 662441950 859347836 703930032 205447034 203552376 217107796 10833155 681207860 639049343 972824031 802708131 160558655 817535543 9864707 912954476 738629063 233786199 781453217 804362514 143462752 995276275 297262406 574003618 960115268 574873698 901585411 755330057 221767296 115298720 449070169 525753729 982059509 771820278 286820716 585078549 298962788 298712038 418481703 98862763 51727763 643232013 865069988 176313691 254738881 64053453 872342453 904619794 580908724 874890175 138327894 208755656 761471442 951136851 741040062 433049674 840139965 299682492 896939718 65221045 640348746 4372466 696357532 567579739 900192062 699072181 2760054 801080301 864503467 100624001 235952259 150239037 119262108 974052906 967778907 242771278 253990136 169569387 651840651 757587743 218716435 14225617 264977790 483742929 385612478 177847824 53637462 12569103 890177215 505781707 293755946 913533167 999212085 746920646 48599843 326620159 496848923 713878464 937252608 483383974 82182468 400303053 338135417 928605205 944122650 63469561 820276115 993871551 328614776 542694722 605183922 463012569 793880374 314432280 151119627 860490567 186474555 924061985 868042422 159117504 166180544 909731449 715665980 478824701 192579476 941779282 49989835 441314377 778274218 694262025 38687065 732156232 381235498 76994913 335500088 969649352 833640965 57909629 458971493 181860213 712779218 481840375 776641668 314626452 517021729 185797622 174598047 321043828 472908278 448642376 820582946 425122467 695060717 217547095 63073809 152867357 974514678 971361242 784410705 803797867 193770061 509690357 290277055 707344436 776787184 342968020 323296948 732772759 320627888 220716829 231316241 14449652 794781888 796744618 278160110 64719234 99222462 115827602 386471955 214516770 180691194 363781973 129717976 247678928 52856123 133447343 375138565 593100900 514994074 206385000 724053874 597554778 408480716 887880581 33539253 399009287 742313164 691182477 44255046 796044910 593703194 600011128 745032366 298836963 51060730 474253854 90580408 400155595 845733565 405713104 98294396 220124430 190519880 250441515 803688721 323328182 854568329 199965607 9905008 705852521 549295871 679445620 417846183 237459415 378352163 466667656 242039760 704128669 580888455 165799663 831734026 362174751 71289032 128147841 711260164 941340485 423562923 661921103 945856489 74095468 629161308 622325806 149329668 832837221 615451054 128606888 245820455 266642172 844598933 535905866 902776804 767626369 783959604 183067124 577288641 526207071 109151498 146498585 39096536 126589964 622436635 408826582 803110650 205597654 741233457 392411671 150817180 822579251 78812436 317618477 851236410 211903410 167851757 218718139 472497134 85246581 432001920 896700615 568150629 6307138 293404098 191177185 716056904 130542433 20248107 808277103 385505644 733978934 747707826 52613131 951513427 981806029 997910225 534130708 400127637 418687012 616013247 495546266 274817278 720230149 928987429 549322807 106318629 849245729 922881974 949710020 908118670 394397674 400856743 102402435 811842271 93688755 611350320 25185488 16710270 280641589 82136126 974535196 522903722 32127453 93038421 881013907 531484291 972219824 683883433 853244534 369418754 252811028 561906512 677554048 261527304 289228092 395176684 563276885 534787701 688582234 28011157 13027592 859534547 245586247 167850661 202284591 796897579 918159557 570575525 813065790 778468014 520105320 266343131 292815753 469190263 323661714 222844807 313091006 609652200 593265734 849649172 225648656 114401090 454613120 280866323 138494627 752519453 819833800 129478675 28156551 281783434 128079305 295913832 253564887 102412390 21393557 834065532 443451237 327304202 546606245 839760483 574545648 681037612 764999120 989120267 922372852 489437251 500258396 223617531 884214037 543265361 265729060 10557750 51549981 131635141 125111295 466448864 837145606 248843181 476094539 213488840 88385067 882180413 320048802 291297346 555478817 266965291 15457491 176781580 925175314 359358179 648405211 108845717 289236634 216506698 180631722 901148521 264014183 282814279 51165209 646132683 260481031 545359624 827488112 524217533 773904475 128125703 114210259 417086289 469375502 231022497 977073749 619093751 56709348 353413482 278778563 553405747 841290142 872895523 220860102 291188335 19371284 469751894 260107364 418440054 370351891 497470528 175502416 109673471 381576351 251527454 438843645 729978651 664886331 163509044 139134804 193056013 302057898 752711589 578098116 883452072 892271468 454992803 193910705 195666394 372720024 162706444 46168329 873524071 626289886 45583375 829540130 79201373 360351982 620251917 231641848 861512567 175094690 743102735 454132737 827123552 983584969 165810570 91404752 233610275 854825057 48995333 447109434 323852088 479234950 566843153 243131524 59198731 268602348 791861235 640204760 213103919 689684861 626226283 573230976 11592873 736797317 922411512 397425312 211831157 56733053 664761448 634910690 764817448 723443411 348649667 482278773 813751040 769569206 590866239 151072537 550009283 258042454 282318148 426814250 796212898 950736911 970691794 682578403 745622624 352569347 636220348 628327677 33903864 372953222 990528942 306630538 506684090 927155421 730945779 929414196 765806064 159522642 210386740 662010295 980684102 232926673 340973969 275251995 854653420 946005918 391504378 39401596 500141494 896172764 673371305 353181936 285553363 1022345 539887465 349453616 672632989 100727054 122406769 201509515 363738672 723913017 322290664 868211573 9019319 70453395 772751334 289414581 196741179 425165805 203753952 103436986 259442008 107918755 181200546 948138907 67627836 263070132 126673888 414669206 910800599 94183402 361428966 232408582 359011813 572421333 672671176 100376 804535001 19153558 702706777 34433381 3804925 198094146 707797471 48213500 361450046 293300467 494721698 468920003 756193531 879881843 381730643 354086544 177929640 122972004 940273555 89445192 278823508 942066056 352152874 812499798 6391785 19680798 248087804 17541537 903132433 532737881 58496729 4775054 229026253 224387855 619966164 97448205 818785772 707209540 951614125 54015987 82431615 278447058 18770554 61230220 458044298 779147208 513752037 205411852 993091655 167701975 40469773 439332701 707198227 354952557 235809434 510254807 404015258 143372433 728924722 814212164 552086953 763037516 456233949 870528291 67429552 59139974 580570912 656308563 39736448 593908627 974777734 170703520 538584025 982014437 983431366 201705512 346352451 82716544 655888237 442714110 585469191 981494281 120249752 360720757 667632508 395265542 258794123 727144511 267908421 852477817 7681297 897931181 132662835 544392772 650578005 442309963 757397822 6689055 50575925 163002063 929023477 553886967 674332894 107460528 769733263 771667558 149207837 67367856 34972616 283345362 626196754 12463337 707308651 663804662 894060109 715030716 196368996 780475762 159227773 905036475 183008155 119949725 838248080 594198468 507852215 993970912 679663186 338599204 146006230 116397871 338107116 489841339 390489857 415577140 256527956 153685361 415059164 296128017 894983338 310170317 463064082 800025337 63190030 960637450 143864238 237452521 542637503 163220892 923310479 42908249 539594716 844305872 219160689 822550172 719547545 385255310 720408895 281943644 639859018 831419055 290808196 676723563 729584662 639528390 710345197 392904593 88548439 136601610 67141537 376403230 631151046 196629892 461635530 427769703 34180959 569442284 5917035 881653306 244006582 496714539 800444711 988548370 975916471 947087338 50432159 112621051 551415499 746032608 914029597 372459650 443955683 801367534 289370593 538902384 501987294 200218014 533251441 66151803 48654459 933713610 772964778 430478973 6766375 673447908 167731651 859477811 942635837 662981110 213373568 454636952 984575778 527202962 812096487 719975415 996376498 119099809 693623323 413921771 577749488 992785042 943775172 805031820 391281120 750679159 503913225 887082192 622848199 174912093 904479120 211519884 905886399 589931794 70712302 715659312 349217259 821352003 819168963 841856594 226252593 885011431 942373900 660541184 783908931 482406734 20063136 906511178 38678620 927182024 118180512 184999365 802848533 814572821 392145591 697771301 850437664 774603787 339525680 558265377 129493353 478162500 607451497 17512365 279347441 373649420 129706206 440718108 99922321 3870854 595116217 718194888 914618137 938258518 924704769 853796695 394873303 406817281 805049510 218029741 393337718 678482730 579871574 956982039 716472014 186845179 992975154 15700678 889995438 663962417 598949027 782243331 411866086 292131713 473698739 399524144 110463618 293395583 160063856 490785729 218623556 858783240 13451126 281465056 370487218 759082700 672277040 80433674 153425736 300896431 419420668 405838405 641961738 445067306 814370481 502239725 3944572 759247700 731529930 150680708 631938903 334993102 147874211 219188348 392516141 945351099 147981150 767910450 856194930 122660118 818466867 117725567 684077095 520865129 403916418 920265690 323379158 799834870 381729652 288252258 205979746 211120112 898145972 55429533 469433476 285544890 760788415 251467853 1481077 181277867 961809033 95852097 801937981 174618396 140831389 27998611 160095012 498862819 900224375 417634039 993876686 682547663 790141535 250045518 871571359 394385296 140347831 353987783 541431580 976049819 346629003 755634732 453569193 928212415 800528533 621389553 553735256 64703696 466486452 763605084 670691869 663403306 506580256 166578088 772273890 380229749 247058829 980922399 544824653 318014562 662861052 848879004 299210667 881248718 122146464 520617833 490100551 957577055 179273049 410844835 148742136 685014307 234916737 946005418 540727300 579235801 420813686 822979323 157261527 739422781 192632955 207346425 967662329 843491820 728855519 433414696 226971418 270862622 143834928 22026046 402544016 774604739 440835404 112961514 967248563 812960806 361912515 184117882 889726244 121005382 363556083 958272604 926204547 44347597 152586302 390766377 5500312 217368762 39957326 792505493 891958521 444180298 227703387 853971714 489484317 782681261 921502623 452591535 143815550 2283071 380813818 417888142 693364458 469155518 300867299 243946163 647969810 870832150 185033919 558416882 807775760 950969695 206080001 929003489 903353192 91215492 641335888 272877345 66309425 935898276 707344485 115151372 488448289 71946628 34212898 913245393 249193321 123549450 838314697 515579498 998149165 975442203 295572717 335347591 935410528 930325938 779238717 139730648 546003736 145235887 643953895 771469315 135245621 789963118 633666335 576179790 980358793 745084936 91512877 113866252 611149550 571600826 312640511 427702586 952475721 979125723 243994554 172242742 12752662 245652967 161421730 200724784 93356844 630722853 932726081 224513363 248403623 218225820 454016125 681946663 426275134 518920688 11286863 534021562 284814425 270530651 617862421 687733545 462106811 362578283 721463877 448737037 256010934 336711887 817580303 903995107 127694133 491499506 901986927 338075646 793748881 495032282 39659630 319544825 674384898 725834469 861466824 995936430 731969299 16256810 130146917 889038754 592139868 93208335 458497795 289895257 683038439 217649898 579988533 783488835 328095352 615318490 846606254 935415673 769606989 29389985 553808582 483448411 775534866 30269436 756935589 894927279 886894370 572392904 424050458 172227973 788419004 490598514 844719152 885471650 13606248 737755883 900007077 699641085 818149024 485484029 320597505 281055150 68728285 839353785 540487594 627911784 823730035 241691896 239149468 983750793 789313449 917560214 293541615 191757543 932444225 74214418 572624081 36947367 53778211 276907364 795563384 593915632 743803748 487497963 754394440 929538432 62514371 838370434 987184964 961537741 805852220 196224051 751916681 35927767 786876778 629544528 128402443 473692496 74215622 404342698 98103912 630314431 378677518 129558703 593428919 22002718 649925044 655058460 221398817 719926467 714222094 818283522 125336615 384847861 544591798 550586375 119224249 538830085 916074164 780756439 91208730 131454118 677548555 260906748 997226589 858075662 17020287 456923054 556828170 697491127 417652771 84527377 57823362 306873203 364783790 920670943 324552553 90919339 291853248 216406822 421690225 493642486 489237911 668803185 692488694 72324071 942756029 56631630 880877982 713050902 859317362 91600737 854470919 884425270 962594086 389434333 289886632 735080927 293654586 635050351 763915993 69458820 426967668 849502262 286386774 214160277 453162333 36976961 109349948 576112450 204918040 891773776 264638879 709973401 293754018 999177618 326835771 31553431 141995862 796910456 583042161 116989661 535131921 182502563 159820296 898279706 137487263 186747009 11679349 561327506 616116327 284415034 622115449 938032528 853594814 907535915 274927617 294396779 230638235 887254141 822134329 509203365 726902159 469138669 554782251 220838802 427405829 686250900 601139382 910845251 416693564 343540416 909336433 510281844 117087266 231587626 90940531 389730531 881717504 61912333 752453019 287098284 333353999 101456709 902351407 832815951 58419483 861995445 601971877 1199979 34675238 518941895 89963145 2553480 209320595 534988106 245015496 131336933 816982819 544311864 242913529 219182427 565959642 116138848 383058564 292168713 827341725 88377507 69247457 245638576 785877080 539683690 147546323 612290867 6899754 920415842 794762663 779704010 637965796 949904810 860992530 434013050 369066511 10544480 593206479 764522808 625354637 501088759 438634895 413175456 817445944 945628724 24966649 942006166 904777472 262509867 798954815 303592597 817683894 610879715 208488449 165010037 136831246 714798482 695631208 586174267 183968296 270710753 244159296 919237413 50962785 719511779 861652903 381079481 454270305 49527775 773508684 992895208 832784310 366041477 516764996 674568904 835224203 303188727 901998542 722486026 841512436 692639693 311683070 431104689 607147128 543472988 268188121 4783183 241680628 676428624 2265830 744484714 933123813 42431901 181977983 977064791 137371408 972487436 623078929 881688898 365613310 65611346 103131500 395317095 736032032 839667477 297025005 278349886 582910126 559604671 19652132 421583535 925673543 159484631 423336272 562745201 969248756 697165113 193533164 763310193 545409717 640028363 705659338 414817225 259723401 357124081 515084410 259153974 117103096 580059594 143548688 264870420 662084087 122682107 477418631 548614084 294955955 408993646 259875288 389456064 146409981 872884595 142896722 666879599 657823410 575653526 696074653 504365075 512394641 5998141 218486851 256939774 930769670 289830770 32400336 474917142 279260326 771675832 142109082 149976166 389282735 639751557 261033778 147830774 87983102 994606561 17003178 390487526 75998955 492482485 700114502 164029503 594075622 402875731 723787676 379330770 70431336 735607758 261665895 121712812 538878221 89689613 275470938 823774653 871714922 58079968 685534230 184993340 951378000 658074727 735997833 90583072 260936572 716286252 730937707 61285201 419919733 750204265 548623231 177538208 155672799 845150665 182836510 365632076 71624515 700539415 70989713 597489623 682973122 37670963 591772508 872346321 752749528 44044066 408389911 773771560 908426837 731210705 581368398 197449002 185085880 853803922 140735181 912794247 830884244 946193998 62208353 43312517 762857007 83351494 249855856 123001202 420366154 462338291 37491348 832028803 202604848 112264874 353332425 505171714 843232031 850734468 616018289 818517454 427619521 885287441 49384394 770942440 521462912 540407454 821409088 843993165 100734107 392313006 329368608 537718296 183438978 21517174 229499487 982057568 948802172 233621693 503464556 673937662 165092983 704031754 997799296 16258914 833880513 537341679 212799913 156667655 99256296 737272461 917074265 329846547 823973800 240123382 817552763 239986039 718005403 68126967 427231260 847471182 914720455 294336750 58264319 180430572 359142731 51145124 691782797 169769298 561089804 263627462 127648288 779306090 816122710 563320700 431228317 465479782 54127338 886843733 994486616 791143896 930463547 26977904 281600660 975766770 94649337 184218885 616769231 980140670 260071129 407604865 131209304 293943101 237212282 374623088 203420644 8330308 665003396 961612439 469869208 594028819 420154550 236984744 856435908 424341773 905601782 851811930 914584621 420535824 767103997 827179580 474861948 984781422 339295511 673399275 95966774 565491394 626506806 798758600 52417661 552557333 632510242 602770159 272581202 586140532 97129316 841595472 963044457 840323182 207778339 81534143 521849574 373231374 231670048 805594340 90376931 560878449 287798583 575546579 768593935 880747588 16693666 652293993 243167905 851469712 148434502 155407881 590058089 942549637 329830241 93052959 163963630 999859166 136373722 206271927 649620774 783813131 712685315 402490867 324857264 113615346 188491263 75352101 196196193 660974496 870997973 891271421 302152159 35642919 246851493 756008371 459561445 577721683 447933928 180709225 286321580 360323969 20313443 151965136 118133045 956563729 598124913 144199978 768306086 728737924 969368017 290532596 399498884 742047654 804810735 234474603 717578305 252165060 972803699 212317988 486945430 145057682 230843064 798491575 289823111 106913193 253351302 553723115 491846645 170373736 691454349 88663472 554580962 291135681 109996243 956781982 213724068 456580479 623720004 839542638 809767365 152184283 604465110 683169383 66415948 267632954 278745338 331137027 648028244 23264404 445625101 728332147 353272961 18326561 306170823 566804408 348282510 686607479 446520120 405826598 236861449 434419528 255789778 610624134 532352955 465216442 68343341 955712642 446362239 189174982 179832277 260778642 92068134 854627316 812280955 11275885 501257173 530377815 864534486 133449438 859072045 995967793 405387417 452784769 903620363 538584737 930292771 379602031 69481582 296185074 734077396 741535802 351619949 475672363 610967783 839628955 183992187 759461167 968684453 80219637 551633050 817876052 877878142 343737756 529165187 976410284 599910245 997868190 351809389 423372822 251506017 881592734 55494971 244325067 965673233 451453268 224561422 320737108 571438028 332196674 914146911 715055559 896075050 517879047 648805568 617735183 721369547 96662863 458189546 370711761 307387237 568471802 797252741 396761806 756577616 573578814 587220718 282162131 530311586 503149060 861135351 662199475 16441960 100394469 73920540 157756901 154404532 942855121 246200976 228386338 599863828 718189226 756622976 80886858 862043698 875295241 946299287 498193941 33269715 864197054 330457121 351833421 768609101 11772744 257086138 11292165 797984872 934561675 78690367 637411251 2293360 743197101 707764620 300775126 10978316 364620912 740958511 373138520 282657275 109769999 16675998 272640722 494595666 487064061 561410936 82337599 999483107 211726591 653332522 242333825 839972918 585493100 918299418 659115496 242810257 216860790 941550248 862528291 271370920 21614675 19798116 505315629 550593816 495071785 316087657 987641720 121874750 717498472 943782084 823193758 905098996 707765522 12893551 604614128 934301454 789967018 361562944 292164049 223736296 199133117 683479844 493211150 804116922 443060763 198411513 582112014 987861680 825751069 879777198 685209957 116585148 1916610 898448530 535103089 73324186 211674011 575701539 506642920 35690774 799073301 232350752 177097928 541584835 179675376 478873 134380518 518323662 754318641 588636747 938132656 866813640 743448231 325330084 734418036 781419945 150057421 983070254 243401114 775122835 184298313 38610013 510727531 431452950 613041874 771549142 625533635 758689886 22756697 500408575 903667327 135185035 378158132 328108320 237623804 907548496 47350996 771046133 350443234 23058189 53873039 640402150 353486747 172426068 223387274 76424484 951991892 376015233 171837023 869258598 252275484 218488278 962815516 96435171 974166289 313254635 815329398 802365320 463127616 112331047 830174224 207538646 403985316 450383594 206499149 375493727 252504364 8877007 84849055 131597813 66285742 363950495 181255738 55939241 98981342 732707772 883283493 620726931 245977594 232099056 604869951 789078978 876185965 641955208 318738574 331374571 285547446 377990330 483326340 3388172 515211945 357563207 684442999 491210291 833261063 545838143 772273073 113186292 30345227 704248506 209059280 259767173 554683558 355671608 179524549 922006087 71792816 674691924 978678551 324643349 267236278 235841037 351395401 855447725 312057860 699126737 164288486 136423315 150246128 949097411 417966370 753216051 600905053 912996853 9642654 631648517 715483898 450432778 351349333 105520150 994191150 455587119 581084609 963695838 318401830 622045090 64207024 379352110 985204296 951952903 878689529 612349001 314094419 115788191 192863874 100190052 238269365 838424551 630528832 75321905 504721766 253259253 83802712 904655461 550806896 90519463 8432657 444895305 540273688 408895910 146933548 243416774 118184480 750310989 51649637 580480333 722969967 965790995 535514027 917465782 243627297 504435007 524654796 603226282 89478670 76589514 78097292 841202511 533383635 361114426 148701215 18299018 80723297 934819916 233934429 240017115 185071217 760361643 272160896 643897418 473635138 456804070 125645016 909624143 192276465 915867974 43956759 878823904 618817838 421554962 533591712 374202200 378789277 254552276 616803591 793985498 396001129 984115730 440219531 760782696 832788568 982381738 304310135 239041717 502229180 153080500 993900702 316198130 922199825 916132420 491165851 882574403 324157480 471850198 374004483 566183993 495472264 429641759 12541683 267014044 402879110 685855700 998330517 346098197 449539181 506194588 898541264 185284152 74665622 975975192 505970761 940939088 517797781 485257541 67385797 662135425 935705803 969868480 200936806 740648809 99490270 221513849 76366545 762181887 943543962 309357747 860299006 639036992 175064296 405435785 905415269 44594295 140650743 597820793 371434116 682788659 163646719 976934219 505907887 561911350 21726151 930693060 951498769 470210989 910548829 803829109 765003126 700742865 941620837 796863854 803329539 845542206 53158321 856058847 296936248 844136119 694534534 265783324 677383819 333151440 842490015 123552935 603620787 271675551 607048732 697291290 845094396 2089191 184119997 790932346 953731145 386700511 86030713 365873952 813746717 319487897 156873983 415423094 162949300 772164982 271560944 135729909 67851181 995388245 166612644 466433925 896454777 67320742 711283746 341937251 657590276 135786884 296567374 529710220 601846412 173831033 679818448 247201710 67853869 778908160 150864435 309159537 815701490 991930313 771903251 991424623 806366399 587455751 646604643 995911254 709128141 561668243 730083250 384316474 787348289 254065943 194046271 559843715 886522330 78359254 181249713 634921609 174310826 49645020 129574185 557647817 154076022 91104388 693525555 128484304 680588956 43531816 170202407 48476240 590664238 67148665 174952300 647926933 696450252 32308186 23228294 808884471 609295688 993220464 197026004 184059720 233480268 144806869 371574637 870106030 629834566 34041112 27485310 395462326 471242019 47415437 486291795 610859730 119613393 733726369 277916976 475016975 592866877 712898970 128939032 775340704 932532660 889266651 97519049 248279604 685863558 261202527 646059463 2674423 53811890 182144527 577336575 816935181 26929363 81409166 138576328 922887681 574544120 4837396 49113765 921567703 67916673 937059270 182379073 651842123 670014401 6284354 442476220 239411769 498622458 227726437 982083855 787620753 162502078 659440087 564084174 572648994 110818122 232036624 360893360 488082371 295661244 592634957 366351012 282377599 896109612 38129179 933994496 424662957 241756576 279679416 508001998 402605206 242751816 571132435 127064745 852305769 210245498 314442480 777287688 89224191 426996864 338846132 751167386 9683173 652057640 28468514 915791317 942337293 405835411 736879691 24277898 987370800 156287515 354705279 775158442 475188426 337154738 543391224 940941518 713217872 864608274 144393223 311193876 455604253 190141242 86400968 610954591 121791723 54614070 761317747 182459080 548605848 335526636 560685353 529647603 275313425 289289674 902907497 711476535 803052567 147326999 390723132 250220417 805845965 164476004 815604911 803513886 464146806 435547783 763023022 796657671 180605072 467137743 963280408 493379394 60206258 990547060 505354337 915167301 57345097 242615625 653735589 131313380 946131852 541758940 900325549 141206914 207402753 926342299 739360164 975499419 171230582 96324355 573081432 852937756 63023341 548680593 478903092 692711217 562762053 476518720 896518646 414119289 727841680 196381227 602150424 648805242 303950906 301405433 870836800 534184406 329757675 360036085 126950837 193484750 400219763 361523019 698913006 459763067 904962745 277913753 159402835 971224200 771786754 340790082 675349786 917627844 41273521 434933262 544664656 495099619 957490847 297628783 706759013 252430663 810899285 152937975 934103540 426498892 333028392 375733617 394787691 663534830 380004552 564120885 814031821 122236101 668813237 433388588 78874079 401852907 503500001 544125154 276691045 518632308 809440491 731003852 591940782 99122358 970616347 557350893 278499505 392033978 289720031 234306087 274912100 33310365 93822053 239609416 219516765 823899243 454108959 993523412 894746832 906143051 684240409 264558775 597435092 50574913 1418535 366513903 840236138 380506683 968681066 790949581 650481476 261380166 533244622 81639429 184830995 363018004 286546109 450416253 775716927 455496970 460345994 385414186 786673798 135246920 184196271 433649070 269999966 258352105 116491289 235908260 250266494 707284995 221455414 599218651 146369928 220440020 348349535 838790074 244356626 758738631 253340506 153545422 946359984 624659999 54091130 497719184 762814231 297185313 725081442 768247114 940845694 42623160 761706665 717925962 675884229 367026405 23544638 922137910 234983837 863592297 918316951 547500865 91607965 587505230 335484316 128506906 791447287 528271936 612291806 51989001 466832610 857880627 243521273 578998632 283849578 493723495 457205879 713034141 747725071 167525701 474319973 249227716 212550634 205548175 30297114 964746130 123390258 129257510 287422808 14111079 223257519 611726549 94269357 366761341 530289501 450624933 204540578 302636647 446798884 830552392 5633597 56559831 294564333 554499408 824076460 558022937 105970121 992853582 591553910 593131021 573486947 184172716 470049428 332486848 367941836 639260315 26385284 743084678 899646643 257861628 294746821 360515642 968589631 350597615 346995852 49986335 544470487 180765256 227650682 41864014 396763122 813910487 670654800 562268092 537329397 631765865 165539000 762412252 528709880 897027226 658789935 106348077 163982249 86338997 127630438 868894335 422519177 468453804 516808077 150882863 124870014 995220074 653955198 631024912 252050481 92369073 164967237 943373408 25637561 106895635 30624586 923500604 905344403 281198 294857202 204377758 221033831 870680941 480105654 740015373 707451203 719657617 178411543 432936476 74999241 631857693 867318615 956382903 407510146 230084289 821849710 667551359 110512513 133050349 457267479 38999108 971107233 133757101 638453556 555851876 59651455 140877929 161784746 227243694 986394098 268792854 69847934 853928772 342173749 9559771 819517103 275372998 448182654 303104645 104798961 860943250 161772031 863428638 161348789 988822125 714771463 685262689 326893963 569815745 372781044 393256782 106269393 297752835 536439118 287926025 594964994 88368927 152224778 967037191 34488962 896817685 217884242 868747604 39189614 618611081 6898295 672089694 78986836 243741908 106248671 491246433 445454209 651810386 191287102 680409423 787095875 653647043 409371513 47431467 396033297 999682117 312489767 140377132 709269581 313752450 263559109 595888674 128740275 451498194 973492915 306178953 923324508 721895873 885212949 319391690 764034262 941260787 561385684 484464337 108930550 136248505 85227986 329615553 204216626 183005716 340397504 816862781 54945818 994542697 469479465 753446669 367070253 755640307 666011745 858214419 413017024 71555631 412261766 287941759 494726661 354515225 204932777 188421213 331588270 281771180 181865299 808140997 216103793 881697969 638258177 517372861 28266098 127573857 222266756 224343818 310832214 456093232 501677937 641912350 347200903 351717948 614746832 153841381 688423577 854626506 17429383 451813982 930361360 812086667 597853171 20556006 726353363 111794772 689866269 869882516 540055024 40541061 752066033 512201877 344009533 671776558 909893436 647086711 385475634 477892623 692060368 467252055 913798754 847844841 896476561 284166058 59479177 383974990 9722282 501735321 627722907 19724075 378360255 577627663 699309165 828129922 339074833 364851327 300019978 868565075 288691567 780688399 116759692 157164721 527874160 615617128 134907119 917361360 300570225 623345796 506068413 468691153 424247683 236034177 581714753 184682560 722403017 210491500 128881289 518972751 571061050 508730575 460972256 223549108 501994386 387522266 626053460 482322189 310026623 33765495 139060689 301559362 426374655 601676131 154835298 476177643 357675373 125232105 452702529 80145576 516486268 117367750 380549433 22671662 119501955 696601698 224731422 251996068 528441131 91866989 531850581 536658342 763854169 138454838 744135368 685782950 371394758 181557428 951768795 954480056 173571720 322856548 835208600 219998460 485400815 937951128 243159902 495733788 865634837 3532608 515197033 76915936 869718091 437170383 867009091 690569479 213307315 585836867 446985051 391198447 757021431 216843726 564009662 217718124 853780543 506507843 308320517 333399665 667899312 924202098 126130227 633785385 563197601 963915655 755805787 109286342 851481519 445584740 869075530 966879923 582774880 721126847 643118267 744467308 308026489 846786610 743271649 562658519 241025064 290178964 201196155 267069852 749704506 903675931 839753585 701933653 771897254 997101227 138386089 456156930 656493221 122531175 403007328 98293908 752365903 326557263 417173438 433941239 481071944 921932234 686670568 9503088 549082954 358619355 115702802 879786917 410498063 528272 95390885 505750014 929338878 22259769 811634816 77422729 356364440 771071893 564123605 185025043 650064483 37819196 78047638 554144011 668930606 472385949 884406148 211233841 907711772 106171656 547883956 190734623 390991677 155896009 382486394 623906008 68747160 41938352 908196975 598308211 469513017 586020352 732550474 179180983 700647122 171047463 376999523 652475124 999122213 776398340 127110146 134378585 733472053 295255969 248736593 681921293 154840875 74067813 157895989 247622881 722957065 882360019 365183427 728997741 988055095 43898602 89039424 722604712 694479792 440937343 626781198 546183287 25694453 927447672 497742370 124382633 326877661 45095402 160794148 838250190 988117013 768168701 574167852 189430156 631393548 116356914 285211705 547491602 377698401 994528309 168883085 812578632 53597635 219968338 87667571 960430852 163575258 700098760 516953507 564800579 568245712 695187096 397729598 894193287 204877759 175529448 518709974 616197389 477535671 817526287 594730723 24553523 723658297 392531416 458757406 780576353 174709419 249777127 823853213 837831633 626782573 1405775 666494718 999445761 283503938 388029900 613042448 905458776 660843602 269226220 918596857 462199938 264361890 33794653 633084015 65222591 68869948 736576863 586527781 513944822 255881256 389719080 797265709 380296807 717251830 296569307 357710958 533944688 342873650 758562862 539400164 465933782 202545110 158565972 685982374 329590868 261530881 235247890 473831976 498481523 896609996 594725284 491095350 319596824 254856487 627209316 229592798 511465594 490739801 99653910 776632415 36576653 98953947 562604208 722168590 299181673 813421089 182195223 435178712 273267552 417937421 545845704 202032628 50973891 638866932 211690083 264569750 519091411 363454028 558459936 226387454 819279005 297400493 583790660 185139462 108018273 22487262 236541589 774568599 740190882 288283811 3377404 767817906 133156377 210841138 582736710 364654596 732724172 413413610 454622619 265245509 126097643 454553389 197819598 755913143 165379145 978927363 958847982 583229837 113167146 248200048 691479003 698322961 1701026 847360639 347055512 635333106 203027444 417534002 76252933 307515542 22146538 338749255 211496556 650113318 584436019 214706284 189398490 346183003 627070735 204704673 708795143 713919348 318154456 54777312 886549021 538309244 106931389 22541238 267640854 939393326 106879016 761235597 594372361 666431437 493715816 510492764 728944008 214805347 590776760 694259864 281666262 998586258 37045422 109126217 757237760 19804508 828912114 621739601 714880385 240084669 666648637 47245116 206938470 817315993 462740394 821887222 701033047 485558441 289718333 544617757 677391488 717036601 208098495 816640683 146895661 733829217 960381354 361788544 158189023 510927277 849298397 268786211 320869136 511729241 606612355 41928623 745393544 414438020 628988323 16738369 938220610 522300993 163969553 891452457 686632142 133126100 74549081 232450215 565641804 955206754 601366343 723427939 420755578 636789217 207373070 185316476 636451108 518724689 461745313 429574915 278592522 41582423 303924679 33014845 293920953 117250607 619443032 889827554 330703550 839124661 946513494 525036231 720175981 448596352 589893670 205957639 586157101 740920507 387562319 551873636 33209088 896248498 325701111 945344215 430470133 602305777 193535 835333271 455125164 254847241 578517328 342056145 218985183 805643841 391399202 394312785 927121840 781628294 66101543 422140187 639881833 909037642 40912087 868829383 230722595 189732944 595762138 578169867 671856157 745830502 779868340 462562193 207625644 695625849 104575730 161451263 125928385 830398885 327981210 360998604 858668103 185708709 82039868 176163992 173204094 611206503 485640667 379294431 219593048 880691862 391067890 201020002 109529019 212561965 728458185 96517616 125991567 503172358 412589765 102861449 324677459 994716855 848453098 944960501 139598426 446323325 699877776 26085133 686418587 792325457 826459677 989915531 835171425 366701791 283611156 333014131 473813127 279171940 746722858 482414218 230384324 300111485 418208956 737093215 781739670 165953348 286774259 489366799 437491129 995085453 327692404 463547927 234552970 706351367 356258023 20484224 257852233 90265626 734640963 320242558 683479490 654566975 590903140 561583740 221347402 69285334 142609059 179202125 40151326 15760848 313014197 532824923 857776455 350589622 185453027 976516462 773170587 876648563 456155535 63709005 324455136 657697520 890023587 219489498 475067138 345739914 935452454 802522433 269493721 691345427 209518781 463164693 764206134 119838025 281942530 495574345 429494866 580503117 814253481 931722188 411445574 774798937 97838725 452593385 565660299 831220427 122044698 840106090 748767820 314201910 854884254 145116128 486750687 242477393 970661765 467384595 20583128 222537796 43327955 13852580 700674421 610684973 734561485 265467651 171710258 380647530 511749547 345714469 995732173 395999591 413194748 730837594 981769328 729226779 349581217 748324941 51189661 368922210 879994841 88306404 393728704 496596527 97121848 313459000 931225545 77180891 82535459 603479298 30795606 576252124 109825528 785837457 94342477 5687348 375510755 437909253 510094202 849249383 786723378 789340030 802433717 943613498 953927918 584602214 795096731 233208086 265684799 303918355 559315963 321047614 158430888 779912965 113279666 699875236 946418109 18263005 872529919 1649937 374044840 802821465 277632555 259069375 582108483 168033940 909341687 623240611 96954576 64130369 292230355 212611563 425887445 559015899 258670252 698348445 870935011 504826616 851910505 424093268 372259311 674711541 201901114 413343644 500685897 273979278 499273017 467064999 415070306 474795967 14588842 848891241 32455015 520009341 525015190 408517844 427875304 662729884 40391527 238717373 17348209 991333123 300853539 638850139 205050286 370892783 445565268 731275195 30170773 509118846 792992260 633317951 189498077 38544894 31569579 287099973 700769242 154840224 541016580 552587919 166961032 145388710 309662649 446262638 209357868 868376838 630041878 350352713 675022433 363045362 576174117 491736053 113016785 557413692 366704116 296844942 412858325 159821677 12837864 79709862 975175099 477284965 779033377 119060585 763161313 839523416 938618940 245955432 89703687 193165019 812560269 80543404 917321403 40844568 357468610 305552640 100879150 667343110 80107471 978739244 588051263 810604919 672090841 342076447 594915401 212909556 958882721 18343210 154232399 68225977 314137652 124011903 714323229 109106218 568618526 667034538 504520180 358459968 45474860 653534375 64716445 718614308 31684352 670842042 289039871 502931125 778807576 670018832 444949186 879529507 682453077 129042048 279251909 493334286 151159822 171360562 112880232 521312748 728094178 698107692 167766661 663739473 998351884 725059031 463243332 998129715 723584467 597829073 442945603 951782688 863366569 84290831 803221726 477126558 913077702 58899168 930580907 782724487 712664387 670501080 122246544 771658105 856851322 256097035 564975051 188705089 718837930 251663906 415096929 598806081 918648231 361570673 619950892 170462033 359254556 116861094 916156393 943229185 21076394 931495480 167139595 215064304 357669001 194139212 52111218 833237949 682730465 664377276 71926129 83590440 719241519 574531424 372900809 740103471 310693729 914612937 567732159 920092336 750098802 749282413 4119514 115559104 798157531 177784743 879712464 744881788 508680906 285140915 657214039 161712959 466128348 827699526 178529820 744448543 841799925 885051304 232602500 171095191 625674818 343392568 362906305 146421363 56836811 830626215 513803670 933961979 311361147 52498180 78284287 85381353 1900149 50366682 418773405 109749891 358320122 476206690 511370824 972884456 833067897 717269421 29261975 6124593 46404681 333510769 47981395 318310279 145118822 78938864 668712404 80281751 716820104 651035246 441489335 754798399 45437717 235896512 809839274 27031022 618491633 136502273 177463190 686885574 283492880 174373633 101114192 166920637 197415683 172312371 378154745 381372362 770594295 433320151 809715565 398650082 921737622 498022143 373474758 812808196 668625200 128919424 967820748 149460079 7956389 161503867 540711120 272051508 55183092 513014583 181597559 936400638 164188391 13500374 623626492 442726363 330567979 105215240 828902567 503003066 530246885 96997434 646785724 706734555 873330943 366536313 928099561 13978279 867035302 910470621 41444526 111302017 580127177 699724630 545353089 763507167 999349152 426063356 770326880 104671247 335776013 726981196 589211314 827184446 442217202 165100897 560271110 849962801 911136684 757504065 557348184 245984330 682186168 195253483 937314004 479339065 510585304 666881133 479524551 115295921 869178158 229581777 617402244 50541424 836483755 136828068 802380040 865709134 578024067 377433959 153283033 79737660 608635662 676931417 361154844 213002945 75148394 195412830 58091314 535347323 633327139 781232079 712232259 953662483 346271371 492119173 730413373 771560477 861135798 865690371 972675543 904641027 912507212 445807532 129420915 596707367 568798727 113308941 625104729 897297030 794480237 512244756 881363567 270680335 556217520 238055936 190220543 303347983 603919660 496259618 163080959 554839870 966039318 755705820 40001601 2768237 575055501 798438496 43804671 510379487 153467942 113284053 709233424 392120756 999408312 567068290 833687215 256501415 380192399 822338196 298512960 40091387 128175101 964216414 745520081 598675137 66445009 662392017 446419363 964139888 50481925 485800793 963100172 970375968 909396557 743358009 87553990 364974176 180998243 124792264 292333405 603107677 552485199 891613616 837977419 804436701 41064811 258300122 31312420 393785665 903943745 956945345 18625154 954110054 407987894 799528619 531639397 214746061 534624992 467733533 559492518 299340604 165043108 822859343 873999444 320350969 740070951 641489151 558087877 729623189 936426426 727751122 730853780 107467921 391382744 146450223 676573268 138464739 974999240 94197259 496487313 335239471 744529029 896896503 75507875 841238607 156107548 959035573 574315557 903239104 702538885 476473712 825790309 353601304 256841801 177996894 717057694 728853592 291159934 957728434 591608332 60278690 537333357 468293102 583025219 912648954 263962186 249479811 247561623 268315188 390143861 814612426 296430966 727484511 724249469 474806507 209046972 847746100 853388163 227699188 476192189 298677776 285194443 232949070 653960429 259120488 58969909 183959694 688026690 288499113 236185477 147662159 705907511 872284525 487967579 504317517 864347379 281619147 551087011 319459443 395889548 585320178 213563672 505614698 181200642 209127340 75536875 816180538 478795495 360656500 164288284 314376316 741027428 914780384 37191715 482102 609731531 777284517 233378631 392115796 599174664 937439209 24158478 96316606 803055188 665829343 394378227 661051823 38950532 766078405 649541655 656593332 135854205 685758023 799824881 418156459 734838715 255602796 409334516 661399853 154046 438550974 698088805 125200144 981065771 529594123 281176485 994505717 930702555 991892263 354501798 565298359 817227883 359757164 459852023 273249948 133999227 152844789 583929755 532724265 589200886 237631739 291109321 489163578 408548646 750865071 969367195 117200593 36755715 460830203 583331081 751611204 477632772 581845705 145971941 715423329 201947133 678090155 55784226 66107892 357937217 418621230 782211117 126815903 436196554 141997250 421325099 339824074 44678352 684046079 229825188 453602108 661039158 84860755 407686561 770490416 490284118 954007388 410472030 585170527 882060304 202705020 667691764 680674777 235015592 828447872 814604913 60859726 959633400 800306588 207971288 43522835 730127863 537125042 633569061 665914342 731264726 701091545 944099408 920422544 714284140 656157333 971749945 565510906 686813604 788451695 88158767 661695977 340563478 179409375 36086579 502284668 429202237 945217591 334874514 263417420 799587720 408374374 749811640 215807147 301598573 351591554 220072650 212403586 495403274 413909130 19324625 87872129 688691540 79753176 495723708 266785415 795179802 350367063 601019632 757422264 927246099 150866360 855871158 786671651 654829266 477054644 687008344 808639168 951681583 396106124 691010094 305412907 710993416 469763062 578645472 856620431 16128144 125340233 817321428 605203069 463384287 468326524 689735751 264733932 827708676 118594530 487809149 630840230 308170982 129334555 531194610 829429248 8028011 657739040 108558737 865793601 830138794 99225727 126518010 521830254 504442689 716988689 973298982 731220770 862231559 328672174 634676823 203421381 795729500 73059659 480781160 802178810 236491067 220560756 932633065 848823547 234045430 968099930 674236596 103189411 460190665 131173630 739787698 948399743 37847140 70345365 698380114 893023827 504616820 740555770 860578792 835354228 878261220 343220243 932400646 148951099 933365589 603434596 107264347 711395317 232565491 647907852 896997857 645646290 965148211 343250151 453937842 271071954 952941037 981569766 267851942 205232869 882739165 519657996 368427723 856488540 569189383 245992526 992288792 566525697 687300654 996719738 637226944 262755803 75888247 624956171 554695424 10541946 191485328 796870351 26344459 852511941 253215266 160055373 818756273 338924652 959332243 276573542 103283276 608987711 964141380 623580690 210812120 120042521 287556846 247016777 401195371 837566384 513488773 570314480 984816347 64759861 319102787 461317187 540776872 123808260 810626912 4462793 133700136 358455906 191215893 668446347 63606218 731039310 281763206 805675933 797963145 276625483 384672742 860018172 292465453 630682043 630633279 904934912 478136307 613343857 707729519 743928134 651700977 37449227 505822885 374643217 609306328 210451360 28248303 197946959 284487708 714820512 976966694 493682955 94414207 542481005 230774610 582382917 294399159 389939209 214611754 922309234 657852079 744170311 956429610 156172835 943084627 174783588 370017401 840533881 52244074 675832893 112383126 824126446 166443494 489199340 813115849 570213089 250830239 955435928 722176896 658717890 771372749 2942975 166752843 468795350 324120465 989258898 476665207 118999094 160268861 535536883 772787907 288565866 591573635 356880066 90612912 196355925 350721999 239710617 289472090 741243290 312124431 610857325 927159953 71426273 770856210 187798263 232717002 126025298 759549688 395642018 111964642 781701892 325269382 122347133 212607362 635142016 635552782 770695355 438603814 193881081 757483929 699314046 404687451 537679470 82393907 311963107 740596006 200023310 706091093 124074168 839436922 95494670 656179094 916165468 387653503 87296152 656125264 641022349 500785252 262789183 219327605 285227432 960427428 168069373 941237768 993627257 9690928 911616 422923910 234042548 640737330 505519417 25887925 590984960 395076926 14030921 414546774 649969028 255638095 963342136 246608090 873663160 959566393 428067599 240170157 302777900 933318975 607017699 173189095 173919108 901147918 775561004 473760449 894848309 963622977 222203737 552306449 705012862 52054595 151542202 213806226 96113960 227406734 487722989 883887047 206389573 43097113 210510775 423227477 732309043 902639138 357709082 311972542 179717645 963339919 118444385 297056478 832430902 421795441 273743600 994065655 715172766 898222552 578232209 196279885 409356292 811645500 354060324 148879570 70383915 71006036 806366236 873513381 988235297 235714287 110039749 879038583 670192545 932094951 790851457 668678106 904490312 157290878 172957050 14352571 242045684 235049678 280908397 541027718 309592717 378661977 689462562 66721566 263387464 199972713 218784489 751003882 622801508 415489823 801337291 730688314 913333138 548445092 219529630 44884541 800330011 176729631 477841754 655878021 894287646 474533881 783374161 265733094 567794450 527168710 373356328 421645012 998013641 198008179 784933156 287259556 516437191 306881239 709541890 100235026 96761637 949811677 47674557 64346667 457055679 790465449 168424282 598465875 18052239 413278288 73350760 299312223 702496678 52124158 613474934 865056990 591883991 628937106 719361552 807529339 10594573 89207322 301205083 562764952 777636025 404805611 923462470 305825828 466593069 623382693 560504017 526486500 419329114 8980454 729803084 104906589 899822395 688808532 697401385 4437691 916910600 313499261 732592274 212255160 72333084 3087261 527401173 335672712 753615245 702034427 219584388 976375167 963042401 163856807 912150833 903493084 523750027 752352287 727630276 268669489 858078206 325999212 136092896 142601147 2354313 782903744 15400624 930762944 107614757 956745745 477642897 601078906 209932142 260458545 153933242 637259425 710769923 582058176 476888492 25742226 585886126 353864115 545215160 67901799 822435562 332364574 244902754 860526571 823838887 201461985 850224936 221963816 8857665 172795507 303817148 800181582 717520905 115574940 829928415 53223004 538078896 33395373 691765961 198955958 688038404 890345595 361722308 809641706 151205153 340541223 550805810 598013727 470559386 243351143 967554987 772292403 885215598 79860097 564390253 908505239 450719924 338108376 657554175 339516429 162652013 27546652 987883032 401035352 395272953 295520730 840054053 838765051 895631227 852074946 556753074 205632638 657602597 748799905 369358667 493636563 666762993 430419918 381911478 826578323 37203716 402820141 154909849 266801796 450383966 598042327 875528666 702291321 6280841 636266281 684052266 657628238 775112933 23326775 780180798 206502150 3071250 593709345 896689651 165129996 254676103 995140832 634117251 300612365 815883794 367984740 852898757 656893841 607163035 880522011 919278376 704411563 675392176 363325827 882262558 796882778 470671389 821765689 272553045 489421518 857048241 573142130 825669886 725962707 961745562 817607076 31493636 447509304 770162690 553936592 81619409 429331641 530586493 6408926 228897685 659119770 379166294 144853663 853864620 465879065 495057287 919771282 557515350 385359370 74168019 395700157 223572072 861486616 153519512 441968943 1442386 728176271 592949672 361707973 322015300 100465648 553591903 375435873 713446922 408626154 672929474 816597796 767301491 117573855 262592753 1690289 552088227 731892466 213911063 774255512 538180666 410545672 432115341 142814023 138749859 414840768 354810740 455738380 230001447 81720844 596087681 781323964 707654678 44974399 69900618 377269829 557740716 134449187 100072178 54720960 88466 960893794 143809614 152534004 728214298 247408674 332292962 874190201 716146854 327663492 285078225 392925506 206112937 252904607 354520326 764058162 86427883 529300144 998741447 376075765 179221612 840022887 829327680 585045085 580521125 176868869 323284330 383090834 759871144 660150820 784938492 483499655 497451430 179361577 272160923 131094567 667366502 878084598 887140397 4219961 734360831 232587026 533277265 811742001 190789880 103349729 244718956 18854826 392635915 216000438 26509710 981885037 143330927 550058299 320324367 660536543 227825299 440568004 426490297 857073650 581310783 686169383 308734595 604754953 896279001 659259265 356949214 704325115 387706763 43988471 759842372 661487601 248949195 688445583 903355130 80940076 226324759 732463119 810686644 501201521 507226061 238355361 824084568 171908591 912314 465657670 341346520 156406473 883387711 791843707 807378589 76523331 530493961 616313065 547957811 101223938 302828581 475757475 774335934 746730822 484662955 833491803 529733842 802915735 485395934 547436679 201079404 270777259 203853174 114222232 904402496 943419965 794696608 105022328 61803125 125716236 307928297 165970562 90125281 52399904 282339241 149215054 180227636 408109429 91423536 310809011 878975290 159983615 727321272 61123400 63188395 65166343 812901678 834947877 269030339 380906632 555253636 14131517 433402812 550341095 94476961 195537193 829195249 11004944 390078293 281286728 242671644 691731564 640265192 239204744 632180046 634624582 268352158 395771505 568741364 395105122 540152461 798173223 91987308 4495111 841221162 102023407 126728957 976573600 146657370 973987337 793001529 63710108 708701789 926108156 797699212 468524474 208861268 381190410 388080262 813308151 901913247 182467725 939846830 151236922 717044009 568111240 877550616 480589581 189780172 844422047 82776180 333963221 433222710 359175161 349389216 29495726 925916028 920585807 763080795 243695549 631567061 508243707 35298517 123398524 545036127 808922048 87417444 689123649 429425597 565345895 125434018 875383621 104367147 693133839 45415996 957982335 549099013 618326858 929887730 926823555 506846011 789224128 698436046 245936689 358512495 290659668 79088175 163527140 898152817 935601649 310007780 234490132 242055994 220340713 137284663 1214024 847033625 430163752 454382850 419400918 63870166 826643476 528927838 883754902 280646169 11267923 263467020 818711409 343391007 235871890 659801295 143991154 740896053 259567773 334158044 165378340 363187333 17445047 922239852 815889949 289858098 708898314 401144368 533702305 849674649 380452245 418420141 629593300 155883001 674700448 683661505 38381126 828373282 680767776 764769430 718431157 625898994 322702068 274048082 172659643 445077721 183367392 728791211 35013847 298011269 592178368 612375277 590027899 369890324 40777505 249760917 61699596 795693907 675175004 719073074 190043472 426786400 796078778 420063685 752759344 529016585 45933883 794072021 762040933 234855171 98605314 134741907 129036185 994790913 280105864 454142550 711416241 548344304 367762931 173897003 72580138 547339597 435863024 20224015 374089625 608203950 40481830 343675788 722398960 10044344 776119672 648711876 36426645 338493834 96336266 331292827 255355170 915097980 509676732 496408726 781887593 902317588 512686803 790205642 612278378 339467220 680763150 423883271 687724074 226909242 671394112 359794499 972269430 406640492 401972057 53759185 10073782 850132940 334019763 956902510 938956810 192308961 379198024 645079793 793350689 434530989 126035487 209365641 254401846 71192972 868687707 841618080 280690704 415000014 974620889 441412470 306109911 152636996 147994474 771360682 478802519 633255439 346262854 315331374 847006213 46576573 804339871 48220717 466746198 389439278 602250374 234122323 196439163 126754404 203898796 195400929 987090789 235340425 991653465 382974138 195979931 229074334 102327497 421448986 706603320 440500895 672784954 937347192 23285889 448345307 825383766 407065585 801479607 36383984 709313488 405526981 260822538 740733293 348116465 157864025 838109059 162391928 419252790 210552178 383977891 185342132 858806682 956422295 658603836 792694177 567174698 653149526 520645008 397608100 199624808 341733446 748587591 164611408 716369707 351290651 842955218 616679613 204249459 165357432 52296240 122833282 189137593 706044508 184696202 213576210 150441629 354172574 949869460 539423016 509360763 542672100 880212046 209866901 666559968 304392199 222761150 490145352 19455966 442862668 430767187 596307885 973691976 360902362 852298815 919032873 837625599 27148421 909397754 82979621 568230678 505564941 658494671 599057957 571761610 634101282 137027181 975603524 613756095 5099757 914452911 895203087 105764361 357667299 179223600 293649711 832096438 463659833 718809233 532389943 91897089 382992299 644690757 425241762 27600774 3713283 947365488 811430435 191120832 305307957 145823519 217394297 739224393 457210273 629181859 950061661 588423545 203082516 560564995 799832830 568963474 957442037 415827410 42071029 862373128 83129500 84765996 629210945 165750560 884729427 106250374 901525670 450537267 676550356 100514944 767789799 714624270 589031887 461536548 183479835 93160002 443565064 844366997 185299220 799330917 594129889 389755070 837469739 30642533 919906441 642616922 46670725 169727857 269724715 588600713 493587901 103754785 595380753 452238854 102114053 455258938 419928759 453595269 140848020 620998103 918084189 346579051 270446365 224608304 370089646 494535251 159636076 387032785 732359157 532096880 361645289 145074420 633838104 522051407 411052891 748611994 958260876 988182670 71065795 514462517 664972846 612038971 842202317 78347304 842540416 321860378 393728274 424434499 311820525 654270903 564030748 818056814 198930774 381881828 414420745 632985908 828756209 157408981 468135209 115602041 831068046 435257078 202419850 232311566 561531275 120770464 552808313 597516954 672488609 474619756 161771726 367619996 446420188 730926863 104622402 866954111 271051176 490894353 691995667 425021044 818890595 106550031 717545110 563264359 444619015 598733985 891689890 752281966 558704077 526891001 307325072 787046521 238465200 503836392 754795022 350224669 115193808 33142396 276295411 411877103 496896297 109041924 725762438 19763860 568266328 137162969 177795633 276532363 812852063 244647344 881084645 358524199 536553834 826972074 267365082 742000112 855623678 651687232 809655435 485144322 971896862 550926855 309022054 280109522 296683190 900789606 202131998 932344683 95805257 157637181 367117493 241553882 434906105 685154690 384024969 602677460 540885713 506704689 518025365 211627968 243530593 777203901 301730042 837372038 393892605 542758920 861302372 48433319 169641457 699724967 356847023 115453234 588672324 819534706 466975095 791937193 305493079 228737655 929405142 322694161 409033080 652000407 488380195 217102725 21626752 520752324 474261054 240039372 186531545 254058075 4570536 451714388 472966652 182989696 180754010 264277052 225337034 33633952 401311809 886506388 176771889 556419397 625720981 211180018 753752243 518221828 821649221 684856229 115565205 659820241 313238626 23789603 387640677 130896032 295199272 855524297 164810908 33984412 76403766 164252531 171332715 170637171 285734176 191000719 986979263 926148421 943773698 409635853 860365228 196269431 615613105 764008334 618322608 167456797 971633889 474611173 399177125 211223348 177768761 988465828 686554436 417408533 670303285 584607213 112109802 61322537 682707828 741863748 486678795 423016145 333148975 155871064 565295200 802129665 109140885 420171438 102753858 296131422 719897456 620431126 933649649 16942306 673925742 937475237 728589932 633990421 154156986 152996886 718787278 219968187 861218385 235579471 499767339 349775217 296469914 317818791 842422161 583680749 530376608 709202655 905961921 112357124 472018059 312322724 644245213 207705476 990622761 644089125 225095597 251798419 233439589 700248686 415013986 735089520 586692571 979857309 42757306 455281524 651767048 91014039 472577352 327070285 686091247 669655031 958610758 809154738 245102002 703684292 225783858 937297899 107133312 203822813 473520674 558382803 828809308 17261614 395925347 464561847 458415794 460633282 600139682 438692705 187804261 399173169 850054125 914387889 787782337 665304130 226065273 805130747 139855102 278420272 647060429 925617923 138713156 108788397 437830214 502299740 261136375 103872996 314826952 903304645 151397783 352150714 577543230 365713837 659621432 134304390 396937828 628462170 960773940 372062196 823546120 606980190 606734676 61563956 252976211 102619535 147656784 45346162 418499685 535089553 609263749 699819283 4802129 491044252 775748693 544418486 25092745 28511899 997045816 107180617 293182035 984141191 392306176 69986144 349137320 527713401 624697186 622611859 97436070 27460366 542387292 90866860 673842890 95986385 412291624 67775309 613694756 338858546 206304878 530027249 367150624 925787295 854305210 348479648 809172153 573790126 38351013 7618490 242583317 24912948 152295626 115315790 279492162 156968436 612950986 806581474 590890436 211946596 322970126 195119678 700609626 272269931 230597725 677888779 644704847 739136858 441062191 45320574 397448852 854926885 188875279 162340512 86426940 353908804 57595366 213385968 531509191 969412882 798766000 57395891 103224711 304227559 755888484 278621276 231025021 29162745 223941400 501783953 717971486 342689382 539687165 878892322 802035428 853781248 132032503 413724489 470976439 102975778 964392730 256451719 960505530 394112699 912344140 754687610 730471440 690194197 295915165 529932715 414431091 86035761 997171336 562249066 286601327 171014289 59748857 428738480 645713657 448851778 839338038 106168238 845284296 134035373 894283174 67097912 946092855 842466406 41093332 920295522 726455070 189046551 756602484 985846853 481282811 872552925 648483952 748497672 722451675 13827017 351665503 275228562 217635185 391785330 524921082 350163231 138457196 264061459 853373412 882002498 229774409 189149661 673160638 657852738 703599486 811910370 458635868 373831501 554181195 854573504 481427138 284743679 219367046 157668134 748292971 307706356 727360372 368278805 262207837 227610130 507161529 581317133 615145830 408010133 602413764 267110532 281949575 602493972 381199666 672926872 119320268 761562474 281934196 796006499 73133028 114008746 434531431 839243231 146745557 682093595 312060671 86557461 17433224 49953012 901137061 112354486 155870204 751353756 524177100 262098016 292019879 507894044 931901498 699546219 614222493 320882145 23862958 484674718 139450932 303047272 319140012 634722448 12405787 197117259 306871737 425443258 761538836 144800867 124683077 118580393 967877165 39608323 580900995 770877543 493263081 461367307 107626826 235279661 272411331 170917445 208267765 177691990 411354867 156946679 872879966 58293982 258944910 577806658 775859410 178756944 852194580 8971663 439000681 606327535 329628978 787838446 56095403 172397391 925556287 95385877 522953755 817225446 5735254 191839960 470363817 52505577 904720200 56482277 280420361 798165544 602410235 678697723 986999810 332700419 169990738 251392022 19995263 17727724 826659894 359612343 174594376 68408995 117461016 390775999 283045090 518011447 145256316 808243633 120362215 116171156 446575244 40669344 431061659 854481855 375737414 355919223 720743857 607908518 491778838 548451505 435596136 94236865 302261659 264481109 752885475 55399336 784806306 174983407 442549036 595183586 266366174 129246716 886730325 439803843 984940952 595881988 623139361 657830481 39497651 165612418 929903599 529928469 254259705 392609055 128908308 1868452 537539455 520343737 236812532 671463292 94257818 865217340 411563215 646410626 477590297 274091274 243402431 571278818 439776961 306742541 616003306 265134332 536109574 835538037 326273921 219190238 126659866 718086166 466715695 158034346 829296414 120588509 554232513 692798299 857154950 306120829 65888092 44511877 377153238 705811285 428381022 745418493 103431126 504660222 17692612 520234180 501035453 921696750 407385886 943475872 968757740 996224437 617566553 517736065 530195432 729991877 596365592 427766471 937206333 443658085 852804242 304397383 592554458 256769566 171306572 813043070 950278664 85105738 915577132 770105568 511231196 838520525 328608482 469241735 743480855 146512495 980057770 827036630 559761493 580448223 141627900 67798896 770758604 280723557 777622602 439307598 131054990 396329949 91421713 229275606 299100856 263826386 176081326 386784337 277222727 205390377 571991757 6365774 677931568 14351966 191340977 700732797 242056630 626715331 120106697 594909213 239162542 197457482 676513553 12360594 320855558 907381354 107462071 202137964 252131243 164609678 451188409 412595040 712567919 836564704 655243308 94099708 853275352 994956081 415443386 302340749 872783120 575808495 159848770 241942169 38933576 375284497 909715358 755946610 175697999 258011841 256374321 762968324 253019428 34891823 271703378 448063198 736416116 898606663 495200079 607889355 613703584 388431041 295281759 478832645 264023958 195702010 451248204 758450898 785132488 447672756 26114811 310569928 826580547 237585905 425051164 849721402 263547536 484519913 686309319 416158955 101039698 65564098 317115634 950515355 799252389 193084040 238969446 223621148 725103662 593715199 83589890 988559983 233007870 270309410 671125002 913788225 830132360 865484531 760691481 127034834 571434495 97376446 409709700 39681447 358463510 392284950 79486968 14304716 779350752 513437225 297413683 825270167 362165461 936151566 7359822 146800224 463461687 640321136 409510705 9861207 563033361 397648705 308255299 585119446 130634656 404309208 70837185 191350095 356248295 405648450 129461222 236427710 515164223 479291638 668187260 970536853 288345109 570839874 95707800 22788691 154470308 756315212 80345483 483950042 546541982 621917737 51187407 528591909 638479861 385051529 97454731 196702274 185929201 490025240 933950905 233568332 450785124 616850899 903715533 831433844 243406880 462896786 714619747 244172684 741111066 45306656 306013818 114935244 790425649 277070098 742358544 546346254 333668163 703269993 349780286 889180957 376154479 535790813 472002034 63236996 611518864 182867514 468619419 873458524 163006454 801271596 451547911 190654087 584290591 267386548 565815630 408892322 15406268 841772961 590410361 596391891 971772468 239678737 715594335 302434126 658584777 293416875 248668739 772929549 215754435 216442028 39400601 472078614 111079591 156823873 504179342 747578521 814640560 10406118 456091205 40936238 394850593 259652745 690429099 56171530 340229585 877920454 897246698 302850813 584089325 448893616 61820092 218057209 273166640 699265613 473893244 397678363 234562238 818986241 768259378 131537467 902088779 886724900 404818853 440722507 509893439 81568090 211036355 703191140 303651632 1951655 737532103 534274847 2801863 268810242 847244421 797435120 403376234 591119236 80638501 894831059 68512035 856235127 166224498 575644757 897040412 926543423 369340694 366593516 585411397 788463754 101071684 568550766 690326443 759693792 209205340 392729653 495905642 121926244 108298779 752439758 966756176 33464973 41586353 294437466 147798609 852445481 225287183 240790435 372730929 448045400 494397932 298418336 173323499 358413259 416462072 857918293 745567780 612607625 655032326 13412253 251824224 758959976 780233716 443240876 529903652 18249603 479466650 567005806 503689909 159832757 650141915 248662221 755943613 919644886 924802595 832723121 818241189 991973345 950156654 156964680 7397276 850988105 194955435 731701934 69860357 235116240 399807133 730257491 780997361 458493727 296900861 535957123 113387188 507463595 487083694 977417847 271043839 798030956 370449709 706078315 405564876 432662388 232656600 226848968 439393115 620578512 800835741 863592948 616500575 60729928 514077169 685298743 934029835 73892448 951301358 398056649 716052987 685231305 423875286 291648678 217075425 840566877 656574820 675013385 99001692 778363835 89568061 930639038 638777792 980700215 899594124 296463524 852879021 474266071 928068063 650096746 294103803 908784575 684670452 278780974 297456376 518372257 465099144 961345293 108982256 23871538 71180406 953722561 227187826 556344229 134016972 62063339 693601061 221088595 975576646 20511112 554279690 602215826 902285650 209660922 270099445 658329591 192631404 816960406 167340587 747013878 84469765 742837326 967172763 741229829 149531656 469292580 103967828 811766907 988494851 566650755 210784169 344064795 811038458 106741401 68816366 732389242 555978654 784667806 923615742 654194318 330629015 805704994 363283702 683496663 285720975 797487951 511347841 484314273 260879826 977724802 49536252 736038985 273218188 715298532 243655579 789643190 885461774 331009292 910253534 838728711 148071675 433506109 796045028 772843231 38632583 169048230 399136093 899049900 632768432 350203600 139447758 686657369 926610264 573859517 875749732 425302694 913506738 582114137 541569551 228539522 937251339 973519408 908790181 308774634 321257474 230903420 262855618 512628325 65537901 77569413 832032448 132006354 806354360 972662095 843813155 524730549 155401754 514667064 663324627 368143940 901712783 192488120 831386599 468556290 737555401 474487407 843424417 484143351 58728946 529154725 491246161 835585465 715714738 357292002 778095549 773394956 278891400 505064685 863494615 960688352 629478903 243661956 780782794 349440349 215155628 761427893 991981659 777788969 51164304 126622279 105023014 597965706 339367832 349936245 136194126 402278862 55662313 667588240 466996110 912440013 6596959 36470473 118392116 219941699 349660737 199534489 946788497 670011571 961088598 982868892 63359625 659457266 90231378 586794478 792194195 120939107 139066753 924082062 878421558 245022805 346918009 785596180 540128285 647451363 730802230 497924111 784153246 255746711 237794196 757637482 360905606 141393564 752677913 79617474 283224081 606543281 249793777 493012796 712258321 415380947 848019169 640297674 63305532 108741615 819975099 915505900 35118638 770146124 423320681 670392771 758490243 846652829 810114694 777869709 960963434 456223559 634079188 172650901 895685344 339467108 504476891 152634286 742972351 778796943 677020668 761527964 848213111 25868561 644649135 120870811 959894168 659287479 811690656 670217786 635829379 718634719 533493930 277716409 763329543 131485325 955719540 940715642 400610725 33410387 494218305 58048531 160966870 855466834 208994388 708022778 822817091 652022473 489217478 872341124 531450630 791396050 291986218 106979056 812242499 560882171 460615953 252558446 572167781 354682020 568634098 137378637 316103780 720488288 458551567 469998033 173588706 311512448 4051726 527443233 522285636 426910334 731359750 637504870 157594299 102236290 419176554 562564634 386137659 244963441 323868136 304139949 380971085 157173640 330412267 509133682 283473303 64376191 122473509 589887208 967916514 973963665 38366353 81788625 608449269 666454656 726009547 799527429 966832360 853104243 987808378 680446057 692762008 33528297 36282390 428622229 785968439 880874419 985954376 423707840 176155888 851468263 55531888 130152072 213529257 863571204 802391464 267929527 819163947 703761430 981823257 849615514 708067110 101911429 865643083 2627190 686748933 598826829 277735996 218973924 940029318 53498873 267367218 704188338 871509711 192875051 653714749 938346554 640558054 821586574 265887506 380880368 545585369 137615884 332876695 715940867 32163709 174844078 707298483 488078338 78248486 663049677 234744498 758960375 631802663 750065344 983202702 8390583 734583066 826030575 692316607 587290261 755204754 338442376 219470833 998405380 956979369 698317218 101509462 571224311 768422867 68524055 73443364 102225960 937009166 522742171 315495154 840555843 411483884 89841477 296820355 834244582 994967244 459097150 7401381 62449294 654123742 870913139 967536915 645609196 993936551 608748689 854675682 221608758 756923634 231340349 482901362 470505634 158954730 681117772 782786574 942859477 171998013 174372581 541043378 389686885 296556562 121842882 891734744 527888744 681729489 647174438 321015308 504191008 39648264 491766537 493172360 44057553 733839355 464170991 158284501 129788578 536403806 286139776 849751766 109246785 617283768 103817836 501298108 76052113 972518116 168049109 512171248 561245449 900624025 143518406 57870638 326918112 567716059 545024563 205278047 646370271 888672889 202936665 972170850 135330799 806354340 47749273 921829739 489402339 185982898 268691473 842387368 558052788 560747138 448499548 30079062 760605500 346582427 120122303 915920194 417225280 659104513 576408207 622726589 130116253 350823676 674881827 372908688 731168780 50641363 481130121 120562768 880091986 923199685 732812915 385898047 95437687 5463230 444629200 478299407 952400731 11759244 801116229 283502742 1123307 60657526 770260090 49502125 680572121 872590808 257539487 949534341 145314718 826264832 77728424 843635744 243489939 30243347 57510226 8709869 54015503 27168016 352300961 44218644 999631837 868339025 861418631 114164098 384658724 2947869 696232205 616159531 299587722 768403676 8859136 979821739 455378544 72838493 596086805 530068575 148913884 3690105 72520295 879623747 176290995 246446014 897891053 841847011 316940959 581836329 362725822 412239801 870958435 477072996 717509664 52850857 732533597 193586960 791114372 360102634 59951355 55731851 266780805 353841437 678953910 547606438 156736094 857639395 751019068 481267294 700394336 141829326 896289400 209846481 95875571 180779565 165460917 753922995 297212909 709032765 397664497 35331523 814275857 44644247 974141184 169348442 1429082 41211119 653422019 280574469 904150163 74727066 607150395 134731982 119887333 649055683 282433428 844079694 419174204 86527863 848437427 97490139 443281325 904310196 698185720 971471663 923321667 37024571 457713015 242068835 12100715 331341589 858053881 343151113 463765240 278908194 890526881 808054254 24997493 637153407 387994518 205216349 276638302 366482655 7202444 115221316 54885499 40188645 265115672 876152409 716603398 616138970 604203703 812880884 140644256 203904719 276058500 315468658 439077432 98217455 827072966 505156645 353667670 449544373 682199923 28444292 810608797 601668214 203563267 940512843 284178990 808835813 245223495 587829080 613817397 847260996 601933345 368246827 384530313 600767174 256000287 773271817 809977757 6937306 644431709 961223351 253178958 815274240 746181756 52241258 300206438 10252243 804660029 983083982 728816412 374445529 880305410 862825534 251200465 25014273 506798827 933714849 46690244 747017019 928344846 218660053 847574630 643702355 969596909 787856976 660583019 479692244 410508667 860872098 616960925 133278168 497622883 79245330 253868812 983009731 89576571 178585810 342045121 713611419 243737882 280791371 802881994 788115120 107924516 196681981 820324989 86167699 719462451 241941064 913286224 355691590 988818977 882249174 358060734 792088857 20357021 765639625 627424064 709839680 20052707 614663525 536657475 743608410 293857635 295266105 251946310 772994265 628588432 22419418 844850890 944281749 25481983 739405854 319384294 272383866 203762334 873015331 50322987 690874529 434949230 425540918 695631059 902357411 163178608 505820347 197642146 485311621 653158989 242192325 778720165 80244155 463930098 344265921 33716439 631944165 650467457 882965928 861864972 601025647 581590902 602841378 20033020 444702284 120566767 222210427 345964552 666198139 55898016 968782936 120509969 201335358 852016172 864860236 426020981 295118497 581245364 561937130 176103051 200149053 159630730 300853420 899758904 221308660 725024055 53082618 217729002 251826076 339007873 858715592 283904671 962570757 753022978 263094234 910756920 486583245 491460328 714143745 20457929 91892993 961502351 978105088 563684953 492439089 15825058 382029314 545059823 274083446 122350012 524104136 312301523 845019263 925288134 948087714 961519682 481124226 299882346 782098789 393287796 254270808 200262102 129846300 710249995 349335719 146116008 305768492 905475817 759678877 312246103 869551546 813049239 392805213 304596487 286866856 616680879 725091156 593774299 740048369 488494299 75984902 808427609 331137496 380459674 596271542 307057132 892835752 874131447 554801626 267133546 808101804 229767352 254983623 113899586 427655600 167550842 513532918 223570701 428820695 858493375 367445538 250790513 262786064 812311183 731675313 906932223 746970397 96457356 349140882 83947318 247298912 259881616 488205747 64910812 969543734 35286653 303958923 236011367 817269968 875292080 538130052 727803944 909744584 235188346 748564591 87971183 777190240 194444542 998843554 98504004 853896079 771024469 885985186 556386018 63582560 262986873 391989665 980864379 677495578 500970183 365954308 353846352 954151548 683176372 366900317 338357283 776088850 849419757 664304272 945844193 273184149 253390740 107753812 667200578 618616294 326886034 504917061 212860568 574658039 990941888 876577228 624201208 509371804 38321271 169286981 729220687 675602697 938829484 131362617 114530567 931214921 673865903 952129009 300888705 90290289 348644551 345210483 143007702 20651678 582947430 118994231 14333361 312044270 141635285 196192582 453894127 679948288 174656536 102618857 394415918 832995327 648403736 224187942 695959771 695550537 784034815 46275108 951740673 150520396 195734438 22541069 446656763 868421028 586875730 346120522 76439200 407764560 88383482 237683427 854118013 568234669 631679659 195709989 474946424 91256682 813876074 910665990 281367616 543518508 630340788 709792606 998066520 917041487 392760177 859242371 16688775 542889415 550562406 543218024 953306164 684343581 606755089 421010981 558986303 654535276 878656883 262866010 195863434 190597811 746093743 130702459 972289370 642639467 90550136 403069482 663076816 479065536 917447864 269478493 992923156 655091699 828949184 754570780 861687876 451199246 817933476 778578132 991147442 792991617 611913742 254865605 17965338 241763608 152413841 200577289 534580193 953427918 826072848 446013246 738793826 839268876 698121821 703301664 399411551 877224431 587253995 528777580 110796097 105753749 39472884 621707334 33496977 358647373 639175866 254768378 588016237 618734502 371689501 672790377 15763316 450910401 676327073 721941798 269095673 467088223 390036960 358395557 631214004 368979061 202868482 80834861 988523676 6842093 913736831 641062357 8153110 259932396 931795437 430415466 939629175 1945331 411463909 627085927 251720562 864839407 778954216 927204440 208131889 154873898 423717672 255836823 243657510 951179995 260998158 175925031 528835501 505614088 11214743 934049910 889693628 439589840 3357048 74215439 86124550 46258625 289021148 632385632 712689461 224343163 62314393 40342991 391861054 503889755 450770001 222876905 364316435 239593667 821491449 786517610 487785767 165446593 481129683 327725692 23439469 244667453 27996721 264731302 190960122 711544595 90082723 715717747 280385721 204705874 912391674 37171943 863970086 759898822 86148931 646612041 257823484 361042413 682880771 14587007 556385258 715019273 922648829 360955434 436473268 951902085 848692125 508440185 541985621 54015393 841725476 472527606 287401171 61602532 258784224 378209783 567320731 333486414 899590426 525728110 903347422 438788517 473153914 328105169 699974019 907439835 206063454 259790095 892057629 305797741 395985476 9196258 615599857 127726162 2687249 909069124 213337218 178182784 833391550 357682040 899051783 27253041 47062864 160691723 165165476 63655786 348378731 300634234 406756473 931932466 409954564 444498245 580568720 699350131 77652814 186755587 206654252 187375488 378703434 215471834 547606688 376982722 496934309 182947774 579468490 153874884 107337900 281277423 187025350 767972020 556861312 51466349 244040711 280203776 317348751 469572495 917280037 336210991 660433488 889714222 833227215 286626417 24879391 290890791 578277035 31638990 270343518 238696980 72039801 791814141 840177692 84202025 935149669 674875948 699774326 613202289 661746630 217758360 524241196 325815750 494681966 177550691 364964747 260258820 728829760 887106783 553010753 997995286 487691331 566482882 118681146 500266273 485163948 957343462 948522872 401618548 596326939 302059245 929155171 596348159 288837844 947442448 258021898 902902330 439929443 925000849 743380990 733393913 581707999 941462117 345866984 150510279 969770781 903436474 703430421 757678038 430824812 711900029 112986261 446082787 89641092 31850628 331143700 641709903 871399645 257875202 477729769 185474105 21508547 492724740 542681941 251183468 137318387 898638001 278187588 81392900 399225738 346127619 915730202 479913309 221549966 972881724 488325584 700514988 649367875 669919539 173946972 704491709 293468481 5155956 789152166 686841666 803302035 155426482 832244286 870246352 573040736 388894172 683534599 799997305 776300521 954143490 188757615 956360442 122266191 207573604 749494196 174425848 687056338 440063264 789142454 68669212 91222301 967061688 101012936 727004191 813088344 875438739 676007385 824788781 580126438 369772111 708741346 159598471 412237405 455537888 12595654 879738390 12974441 206706513 831377794 35520960 254498136 943471991 701283542 296068384 792846431 46881329 890115697 30567214 670216349 319998998 227318131 481154399 707475395 438662715 232936222 525161940 850089428 875578635 72093207 290039075 464602964 200647130 680215912 603652145 474210528 142818901 586883798 29372621 540865745 222050913 270111968 130024978 578696644 122914063 421307360 669596347 385290505 268961355 654499935 7011775 421171996 210900758 395750352 285053888 329374704 834081512 359670851 137268185 24260072 901914498 44704275 850498253 422262830 718142560 287358976 53834058 368492260 249474878 536908731 570168313 903296806 628277446 732494497 398961985 995256938 761336091 738137003 562022739 918911098 726856827 836927519 486479153 104840006 85131938 887423983 743281247 331440059 364776942 296797802 559126587 258219554 61553999 873476696 32238169 672723062 215236684 54611832 85841140 389658061 179855430 231954302 66418401 782451014 183002841 24270847 810770743 912329010 593433340 715293289 444373543 267716225 819246425 568026321 161413445 524545509 140390842 599137364 945436467 738357264 176088078 648048793 464051191 898656505 540839777 543707368 905853355 866881087 147167017 807445936 258537391 239039570 925626532 904092489 595683832 129016442 935974874 871294244 643367895 269589329 606107099 191364713 793945621 132819272 608691811 865271744 813446388 120439082 370634495 101816240 882502585 973072357 863450306 255538845 238657121 346538436 910882890 87914031 460103742 65797077 115684563 134824630 534834466 361380406 881346657 883053741 724649011 184491633 66377702 186837799 483296577 223025341 431459263 669677520 139510939 891595831 699292202 132515468 838256950 925612328 576011812 408291692 686722986 805604696 373386321 616455140 973748535 587743340 193635679 79581401 303270371 67958921 458096968 531997188 80085745 440300224 613262805 870165525 483564611 641205469 887778403 748919694 798343105 176396209 703281549 599526094 265790220 945788875 125306939 996118522 65535651 153384796 863330686 12700635 235015246 283549389 536431552 4613479 238205757 824666662 189491375 997708799 872183526 789033604 88234981 511094229 999273690 977841293 79623680 406867119 629980467 631068866 216782688 338373547 119595517 332402676 233839519 111995461 675890233 634159266 925924839 969448119 314415894 29184635 430124506 961770381 696658102 808315863 389036899 12283513 648017570 470401988 307097992 16075525 995341671 42854351 819241534 741612133 47103240 160217367 309644903 761805017 443444165 911957875 266525239 912283997 836829559 313621357 202939455 891955353 995600610 707342194 402734063 259940594 920175410 981965746 155579540 63619207 529917763 214874 40087503 22940976 834702271 446579134 385884740 926571475 890154963 404393237 297332581 830256963 256274891 136025181 894033067 355818204 684890874 797932017 125610117 838512730 91201816 209970755 527401177 357017881 1259999 84135628 454415439 564483824 920383550 648362009 715866204 633042400 886744325 326456957 686119499 341213151 850951177 527550938 547835855 47873792 994620354 48786680 581157484 915775472 304939815 676361888 593378912 427638911 84347655 795842491 85682248 918842656 76515396 264258646 852424081 415128198 62726805 614499120 575574481 874627149 340941199 826198950 162987289 730608637 43574042 200433627 222011685 132444999 840053644 619397989 213824332 146414978 681550630 92495387 469752960 75444884 868580789 314520181 818682182 127188514 50273266 332139518 124061029 499662190 218489748 440853733 587843665 953534339 370079971 254853453 76827083 702145842 531222646 517363716 849643796 848553901 326491231 701195398 168767475 835455972 599100912 714054254 789494412 966523628 839026302 259522639 737205175 764934915 756386090 645078643 380134962 660689176 514607225 288344496 209493095 221565282 133331413 550246907 351710663 876078923 295553943 943328792 88976832 258100485 986055375 385778283 93153836 711604737 386888484 976642405 129327654 203701534 867728444 602503092 666010849 506681254 75351294 706853790 481243133 763373848 42237284 842387668 608176859 983141922 684536528 915281433 570344827 7670300 34237471 143758584 779110850 58307285 977823492 571364165 353056692 503645828 738260759 522115293 322602092 565310055 99748078 230355672 452400735 890344633 203060890 196441189 411688705 724863710 856408112 753605316 172811581 429836377 130804690 489694092 303610826 275823799 735431807 933741899 109494555 142360100 5911717 105390228 941723744 835609073 203915012 459807733 349302722 484409635 413696266 45863003 19212419 229375431 329495261 955079582 849588100 149970670 479248072 174865116 290273748 972463830 339320749 712862995 16888897 329250061 14639286 401432488 516131585 288744016 882806809 371764821 160105781 561680734 138907449 59200219 292835135 850372558 488262224 295634658 987671031 378674787 975880639 380429467 437884506 718357277 212315344 192890668 609052252 253869263 120598622 761718478 372353896 754214119 741095866 297028893 622695140 501971454 624038209 180170845 191872462 667003536 742623482 445467769 630936809 318762062 846114108 727449886 114032255 408775969 302700082 790447943 144796737 661933421 294308020 778620594 933160175 889032779 851942118 756928663 609278255 272330942 326125921 524297141 208253981 893049450 264128160 744068334 951355494 3936828 34580989 404399144 35183575 23154434 697778576 94019258 993403294 247416243 715058568 691546132 642130255 954068200 978079382 553238232 62153834 769799101 131571526 721349104 153840358 341982971 598126828 651524506 409945819 406553936 332654544 972917752 691204732 998104769 49123039 280964986 583661652 60805490 982576456 488863040 16982617 289825325 677205932 123168953 685448971 98941217 147631940 900743630 73509723 536507622 238610588 248812931 595985190 284412085 658615196 333484037 27483529 529733987 944386520 808614691 495914280 606636140 675056157 337491869 106079652 989311761 807117454 644169504 447438201 831331099 641683304 475741485 204129677 426692561 973791134 967780211 721092030 37893389 236549214 586529231 544466580 374274381 726184851 229721194 503016461 111982300 406323431 104228112 638659991 79906599 177216368 835082092 287831365 588115857 655729724 265218737 931996727 732283694 29467502 295714777 247217115 253451907 764767410 307340212 35826049 254615912 501167861 376151870 82891781 266079994 145124248 894081704 403281599 32767765 93865891 826632557 624645906 849669005 513724917 448130153 953840619 131954884 589555516 241539935 223138342 927130976 308257085 770331292 471241555 919092861 519996869 199064035 863884345 363110697 318325647 625368168 770383742 392158740 355007648 583461933 385651867 728527298 667494 495239753 37246871 641694012 661097799 157562189 81181066 299980394 66491721 104375876 406701930 129702752 356154278 85134279 397655440 728580775 497572520 430154109 217119669 637156421 746101134 349752933 462118116 196597788 819722203 57561270 7887405 960920597 796038619 404426349 164153202 416104000 284831535 423639627 143803988 436759984 148553685 877213715 304152083 432090908 90532745 881015142 58532467 618547330 282460926 4007559 953687409 777774348 195551845 144059907 426080251 205457051 342109734 373624674 12471143 742137100 277010971 667331400 727286603 358457321 279345018 618599862 320594708 26953616 63387935 716190612 113306801 521059196 518963409 983865236 603003941 599500362 706809903 790177771 139456866 552828399 960962230 857944325 153275445 765268767 581610517 138795380 67548492 165896579 799274786 121371911 516851497 397146835 883033558 124877484 451828987 500094629 602719703 591582849 624236369 932954085 684535927 426606909 969015605 742737825 825932190 750407339 896021771 785284310 238408047 645698922 466008568 667070383 7988997 100266946 557035495 759127664 17033209 112301692 992679563 650574503 527575822 225710894 449984452 423858059 44359175 329182777 80116793 858789477 79530179 25047190 642033079 365508605 784817554 798735178 60634803 124345112 464699389 943735901 255441689 702011045 124685922 694699099 507344082 21897353 932559767 188214317 368287457 8907948 169979372 457092682 805365043 27478874 957112677 205615446 358151716 578069333 568973306 804204458 826992498 117019465 650111323 22552794 548487464 734299669 674964013 66154046 568324899 754699135 724572603 902111248 234347686 226872163 546658229 694846155 555650202 926077235 136489196 705529478 281460546 612275075 887491347 49398870 62338524 282394949 466586469 904436195 311094157 503924936 479818438 441951990 128478817 594901546 236528346 216167516 895721624 128165057 55914051 411372131 968784265 172315128 483079947 867565825 478390128 861247293 962130086 4484413 824572027 808525685 36178599 118294386 519658669 35041783 722428245 498050913 97358270 253480810 807807319 791986867 492133184 749741016 167046361 58774834 276395810 740911 437082579 569989672 117475783 337783269 347172432 123311372 706279862 623747180 473910789 602531160 367671497 213422744 194768574 531640745 861742096 536164180 293994557 2842083 528358854 77346392 988271635 461649143 660298976 362222306 409836416 280581483 279338354 1356694 819353167 727261236 741823363 830080270 631071508 958685476 292572460 319502747 452549113 434073489 19364324 929447631 438296503 897318249 861003874 421289526 209717456 712584395 604908827 115132130 710461424 82276057 202079129 637745717 986039355 61215075 536649457 101188134 75294323 639113234 422574716 495721068 538318459 645669936 332651769 118218115 642570020 262258912 385597369 426420157 487290790 528451283 386495424 865981761 80808564 149996473 429414352 164427629 659434998 514009570 379823394 157086371 521144178 675531160 805484017 980623432 782876689 942294883 448030188 706546091 953092884 616041061 918476453 564802430 157157858 151461456 242849430 48477197 47745831 602329954 741651207 946881414 864271200 672876350 964596711 368882678 205685900 433273278 587776960 725281684 838969968 443566747 300222628 275098780 923159655 593921124 615084489 591680938 29858187 975028818 530274230 310982734 563874851 15439617 230551562 30808212 509497256 331955352 568212711 520958732 892459647 666847710 971680449 655663727 747061006 40445678 503641626 153808901 346570532 228166314 672967794 899837310 413294229 386359013 122611150 306762600 21405095 834227946 885491327 826623738 870434986 772022639 844432533 874378201 891676165 138539103 54711356 869370678 108500236 557861190 159453990 43598385 104562614 491806667 358517180 974992517 153626947 777191046 940693861 216135859 990135203 906818390 334455424 828066535 93054489 942321388 344745029 100736453 353892881 697812365 87398925 679949011 20273864 340197946 862037069 636288782 646721253 516085131 437293014 799470285 448025330 320300619 680314479 503642020 268331519 357592523 83962483 831031160 937368513 168213871 574638392 911845682 813842992 895594892 30310558 119309487 250248576 564430506 458116295 440399732 137138890 681741137 522280691 259089904 764514613 395573646 595049775 128173419 136460838 646047399 465198202 157354891 915090668 55872715 834508667 740405917 691584656 377973522 529148680 17414456 107483762 443971356 91507742 450617310 628207297 963931722 56451996 276513414 668022105 850129774 506008106 398927664 920018120 608119435 190388597 164313729 303290697 961112704 371491265 659819769 541023840 269266970 190715369 769151736 58528226 285500258 753628853 421208352 265782547 871519922 566587474 149110841 970908266 300447264 240799894 623598261 982174002 27880972 220069666 445409467 146497086 887197834 698597161 306206249 25027217 610395801 408862983 688672958 293076178 507034070 141356596 811396493 475992025 582674429 836359473 70827567 466105273 139358774 975085526 422545672 165314684 769309324 840224654 492316499 715253297 52202677 575140342 104661148 129711491 378174596 878993601 459939847 361699430 927829713 900867209 11602534 398125054 896621664 398217457 955412487 867890641 265444017 129968336 104845563 344263563 26791687 50552144 766293656 219500805 48994276 465487504 239869010 655003658 488665331 450465058 315169877 376705107 441883819 739845871 513345870 244793324 275415164 255401007 682275664 118764717 516363141 385199908 327016244 520943741 322985317 529270438 510596455 263109448 574552494 279718080 554015564 825814085 620468210 786884336 94041921 771138848 289437479 595179182 328971971 907578750 355488821 680416140 651897490 203281398 803327655 356921307 679608552 770605867 464766457 34107439 950892715 540817147 859560000 98372275 793335785 62296070 857803742 332851755 329230443 514149017 516385470 744938357 881625855 532866563 802143861 372175168 285931014 404737761 67058940 485903214 329859264 885224007 549570806 755953695 93519920 372509535 598226287 6803551 106195762 334175315 211028566 959146432 241751290 54584459 672813671 953965016 484767769 311939337 862423528 301524885 89160036 731862890 506961213 779768643 50980403 878090984 406735395 640697363 697275756 447520312 208344658 204908453 747864725 430120866 502021618 53186875 822601591 18682460 389725802 583860663 83502371 309034230 71515244 196405686 194988204 63679211 655843138 119987988 341891226 593265699 323711561 573733983 222115334 336100801 323080705 137781069 251651846 695630275 866866250 383363737 212711771 303160228 958926918 556731451 459651325 97987984 841848543 495808153 107243728 751807555 283868302 882355555 367050693 834694677 421324305 421679059 185019219 608054758 794073203 579905473 961946970 89767564 609801223 413080912 217479120 681799272 294005385 788891469 426321973 195541880 400241905 700126493 559302112 361156515 728937443 823216105 548174097 825814805 552027460 412370864 122618678 374742005 293919534 963044952 310133615 723706882 144107630 151637545 411838613 278429386 176675626 721026538 922776335 207490217 987270934 410020650 232513394 825821410 35432748 335020995 501777087 255203959 691889938 23946511 360476795 898489084 616115284 868970369 603615467 548261 288195139 907831259 259326509 239660913 694718245 666213909 676421654 214454751 661118206 431790493 454406209 656405144 404320685 898229031 469198391 225454168 287910473 12715252 530606039 369121387 564134933 238840721 26993917 171539535 498981276 139345548 749065291 143076054 230415543 103030938 804311354 979191873 795900163 820986576 840987040 58842074 62525302 901830269 326058680 618112250 377665061 431036975 900034560 378916389 268818177 850574730 94946125 778242516 682236873 383897044 234300684 144744351 564900484 191519332 25340165 60641498 949298067 220285302 86716471 265623451 578692677 734260791 372579713 237283351 727426868 119198666 713306614 136718484 200270750 799709077 123966163 940681654 72120537 748512130 400818738 304042782 293413916 63831744 262068860 205205731 666240384 354923851 932125144 974929904 217424628 182322364 559336280 450267145 545804095 659332707 730962347 194302209 772964613 493512934 537586509 341086868 477789538 753735389 6753052 324026549 978564342 448294776 103401377 73671485 664637278 256874892 145503743 116777628 931707169 490118949 776683992 521771425 211935230 317045317 69928448 964733685 582926309 417648694 248854198 950750761 362173520 857400128 677641606 37866807 419925195 407851703 816280101 42420249 538969785 496362678 122565909 56188979 660335928 251774662 369017791 312234374 466585616 497505684 593774463 75657574 703896617 912437619 444207263 234496150 876760913 558832199 851515125 498270484 969864010 622169664 148309070 437755120 151527282 419705465 397148814 480219042 655239773 142553548 285770416 117193846 545984308 786682390 295511968 281117752 755912074 162818742 993092741 343118927 870731903 544779186 595426071 840651368 716971716 33796765 214743973 208661863 900862395 100366270 232558081 289923014 16495984 630929275 334302642 6722246 365861838 240422994 826224469 211551166 942627640 688100734 445616163 760924975 297722245 500480453 908264762 21471790 63417970 807714334 940654982 21782962 891869890 545741598 117629159 594460710 77037982 656728699 350886260 560326967 224936648 511850490 737627372 444869832 137274940 938770021 844902576 506849586 776668549 9251809 86803342 693738801 445896438 214091192 855114967 736518365 959830649 398213612 373491935 879785609 20325221 803201830 61042225 474435565 950743583 236453904 911712965 368588673 807409389 974559589 619213732 791516829 966960808 913510846 578345898 595653015 270030201 764040689 895243362 825297918 563712629 105354029 451996175 36220180 939689877 709660406 677909293 719747459 372648779 114741088 504585115 511078734 650476894 167252935 247330166 228178550 210826611 151370506 784402097 471890793 507185524 545560140 71064825 862877558 252109509 512238692 126786161 355474521 268694218 572063302 89582454 453924639 186308521 831925924 846405403 721380498 241918355 6935363 630211874 205899336 217236893 412527512 685925128 222792497 488624850 375314418 253744106 961471736 483449145 947854540 826790103 887769687 682552992 874814958 175051166 912756837 80936210 718008758 467406302 402960568 318625679 814608798 820313851 190914335 423828778 71824814 150282752 525808472 956034148 106023277 32486470 116485518 265788005 830706232 255702315 85871258 754067457 472772552 501590662 603880524 15132109 361764734 300215358 116316629 397222898 739096730 347644645 198063470 794002863 309919133 233628801 18320380 11546673 163609513 180118314 996349402 706081051 573387727 986544083 493498451 904659298 253811173 378506518 556473329 862380582 880791186 428473390 457152753 401045670 192576762 388161047 514108960 60851112 670539773 631120471 115914194 496327728 814764996 485669798 297414260 655837757 546689302 452676830 387166904 184921867 989642134 823188030 638905474 988698092 399789074 706771234 668387492 929519583 960662296 44976046 560055404 38191801 768453364 214299918 146979461 453434716 252014869 278355039 534345117 478474072 732901053 284841220 325912054 61396804 452550289 34079943 380344898 851488419 264072984 671984996 387407284 559782192 976843059 611666100 369333477 855000779 435932375 254535088 885446206 697272808 825929270 64935208 793832776 20125133 832927029 927147200 621995316 211046528 553524049 923931477 976496197 977283945 342620942 571315653 383614617 747905651 756112063 186629319 454864912 877204134 564506226 215590967 256895926 322489356 733969092 527764499 863604910 78224669 606591301 437694777 726036139 877474853 171745619 510961991 455518520 465264532 36561287 963374304 577864836 202989532 199344348 197151102 839485963 468975754 184536074 581911761 86580413 792699932 37371370 413492691 678944397 592083496 37698332 240574871 117519608 1223229 176816414 795236292 685980262 398296613 162346729 897070253 361744120 484304583 828574505 420469092 459707113 828181323 88547138 589260524 983161654 58085638 786396483 807822109 647127771 283357640 753912949 409624994 155839240 948309361 156003741 907566755 185271976 182279152 283935878 130516548 633654692 724683363 753008920 788896768 625607063 804573728 271960708 660519857 90668001 193154413 968929547 98881987 682450561 850458098 664258086 142374269 338755001 328137898 902562718 700262842 282350974 558146144 96819130 230546607 171160156 857649677 693625959 475521703 536307438 133396522 461742610 986435348 127084401 686147792 241151200 370106057 772257089 738130847 489903087 358685062 340796351 824355593 655967259 390178567 527227133 316417275 413313602 667622174 278740582 263225546 163506423 810091231 976518035 43638669 214477843 992771186 626356672 227741500 310763844 882231968 64680915 852898260 907187343 357906604 766884514 417686356 198396317 434602020 204144356 366232124 922232616 568337317 884823163 809072114 580746649 361185821 919183691 496824907 752663546 585524164 259712627 363524762 483879414 331222714 917451677 708425315 999658035 325660898 243414300 330854293 28384125 478003874 945871728 1065705 594357591 180277090 427125862 719555545 542280240 462651595 353019680 486182420 324259496 969721274 319430352 723614143 539676979 738654823 793307608 424569971 437883357 55475575 736353073 684035173 611916597 449372062 619721275 666337872 996726322 238579898 946534873 592819446 669817936 459564753 176382374 261410148 702022200 681341863 199263733 676763034 25676685 500017870 892930271 667112135 335910171 860100882 713524150 36760661 742957892 61530083 146177329 189109231 886452971 447073578 986460843 545241574 75298989 784688161 260136754 200630945 258301007 989123347 586260822 317472470 891316207 639171491 97385054 622376582 195007920 744404861 293127423 591603746 216072413 8101357 582045048 168166909 339614252 132459846 278486461 586513840 55993094 231603263 845125431 58948257 395839612 55649089 891604335 337004321 443843744 249226040 729159196 600664744 463016815 963461426 164731384 876117664 155107280 539573536 873657171 899643909 186405415 426360808 994532347 479823809 383260496 885207079 232680281 21904296 12642911 825765802 322775965 330033247 508463959 598811454 356332415 611416215 226270865 283621592 517796203 79932280 676061730 622542270 274633364 534734280 433768602 683151660 706441146 248393511 414026139 713503727 473136903 152478815 747858680 742469325 459352939 710588220 452199874 316719244 689952644 88755149 263014715 952429989 47495988 202244621 423332274 781008703 114735744 828223786 764671934 863202123 913448380 534781129 620808167 719809493 557842094 790976228 266737787 657937813 219385737 767346982 229577675 119914952 345512536 605079973 61363377 369012062 207545723 154958440 148570539 74563793 239333657 165199269 293540718 28504763 933671215 957618753 498536626 987845027 614084871 234016858 784943964 473152528 385338970 672190774 850349280 728069498 107903455 101440367 179534683 446826594 440400418 232035662 474340623 372749696 32870135 135047817 202332596 3368924 125959595 240212526 197214566 707351883 51455841 657606750 704134396 224211856 750894464 637209634 910267253 268212138 516105438 804286265 340587795 718950415 543300363 756615283 205346022 474882670 862001533 834296961 631212892 688036268 670340109 803480369 268190798 153196893 299842742 636107520 452930233 172136750 24389197 210637881 72256035 979376844 630809255 188612431 393540372 261114969 271218220 362714629 192891025 500028710 90716305 104202840 942579716 207713082 969973498 347894590 59538949 257946293 436826396 225485121 89391990 839501336 408258563 588416556 166389999 969238257 483654463 223344760 891389828 802679442 191596501 60676552 881836932 833618910 776830327 612590545 310779492 979185469 699955878 134992352 842357531 921353204 60769669 257585209 922448173 256740940 846801607 491878131 46370561 899631554 63687241 636356273 655163860 52042182 135529064 569784260 161326840 707554003 472076462 714641639 427673764 569328923 336155253 836647440 470972045 827100008 433738388 222449670 457979776 330820037 192463815 995491999 743405155 802687447 699676544 862742685 673405593 792198910 272512302 758255567 614303303 892615034 979444048 590920770 465051964 954887828 718418362 905830969 406660353 822494099 899923263 536874188 167257363 421386592 112614489 342541565 261650301 865794079 848129065 550703782 141139803 436668700 705987520 356567762 454537142 17334047 154132024 43736781 495967293 748201274 938830473 35821354 90597735 676915356 423154447 802595924 350155315 920915930 85457112 883256946 273415487 147084024 34928253 229410409 926813261 357672874 635931378 217373030 311984744 614446211 335575995 228217790 823596693 389548728 648937995 592739354 882817123 52355486 454703049 703881039 992342727 720581083 69584463 519586479 842803794 408304720 130642162 904451353 315568929 777792515 540548832 1139253 265499721 159343497 780362455 103435837 423719981 226059780 929639629 636211438 669511367 763791011 658099248 779564007 682075750 424648610 507435969 466559836 802820203 827736087 68987307 495794814 540946704 808810686 281605792 67804373 700210233 624019544 200690416 89920517 511976407 724755250 193630321 383891003 189993100 970434198 487650804 839350395 418075002 678156686 180254318 505741945 254038115 183811441 254950388 185966729 679505806 897571802 27627857 841527364 401281469 588221175 162806511 153163566 348469256 61832105 643822972 578204736 526496296 729541697 876786020 745866996 148893212 45559416 327378187 231047918 617279000 67500143 373375609 15302701 200643856 508608360 63476603 388828791 405058401 89519923 855569273 82747507 543223499 246228791 50539981 355712497 139511006 231308206 321908139 141087564 548567732 233235194 174342758 320894284 709436157 106094230 205464307 47032575 908535980 552001159 457703418 317442618 418054083 24155439 680156547 795797538 179146591 10125128 138935953 328224188 597000295 227974756 445958317 847324148 879406176 380413162 903697735 58969795 43676354 744504673 527946103 352552048 350232225 139684562 759535916 481865941 937717881 291669434 537196985 672144029 499674981 962199961 639101773 502623323 545796896 593606078 686641691 561963224 720918504 347884208 206188944 676209671 812622277 273556363 424275035 857000962 410000354 460048775 512326232 117888080 134655446 266876245 37918231 541780862 932495618 313405401 474261559 455025911 936846774 371832785 602513930 380809807 603329610 82836859 114902660 106481614 125276225 222358829 84130917 414225452 542115668 656805601 911660609 946571913 751951426 479202350 581960486 771786541 487237701 291602373 245811628 6118496 497093755 219820752 195858305 276476417 358664697 998364217 465161297 138536647 140113536 519199531 113043423 234341315 381958724 129078835 396516493 415970974 975034525 394073634 188323299 991891063 785418146 614344695 33830122 746664923 50676339 218015289 57325176 143531094 790929799 32538414 327038630 656706822 853207149 948282449 335903075 53124452 130328550 731798505 287270244 178921506 682982400 878674597 557709249 683140905 245078393 341371211 971197653 119966316 749619450 231216332 391948593 519028185 573468108 94868023 809972587 455907972 405295744 788997476 410486402 69162246 48795566 501804092 436534796 668535821 383276069 633213427 752605174 338064922 245013740 518472678 798517606 817182341 447618605 459158075 913231799 131595321 804629039 271677239 55852852 987759274 297413698 548094824 676072819 27418146 539435857 729145004 968741380 833936572 544408945 204671851 741187554 803527820 479347508 655115175 508970932 917806808 459324400 232915675 559326297 817268464 495191799 888878330 538157765 731401548 875535554 620760146 316100054 68834835 461845892 248226747 868219059 626070537 378551349 791416327 675390920 402359438 22371593 679519762 747965993 754375088 468435619 699941667 382093973 545156529 967672669 854267614 866072820 67004285 589282674 790389982 611324319 285648074 956546344 729508599 816151413 900430519 552195171 725666806 626578196 72523804 470690097 458403923 413977201 190511757 374615554 704232449 734617846 387700935 165800128 400690327 468813917 227645832 656251228 657379332 295458524 312102301 439304384 163839950 386560993 1410586 950277511 939043076 450502178 47058479 152788305 670177771 813290925 281541615 8107944 921400761 54593005 111038573 601888773 612767763 639525946 351003046 830720049 771895040 167289123 680886037 396078216 265027036 406428850 651051946 732657444 101972609 282248542 5644385 502539617 649028805 42002234 384900794 385080469 767443582 979872797 303118166 912756063 9668847 498338393 806007581 237336263 53183896 328457384 207806692 183137700 253672546 238338313 177410022 624058368 237723186 109250151 898116833 57735814 163500548 918784237 668035931 216070552 555180338 795382161 72679284 151929720 576487723 936963220 629355315 311417426 519939969 552769928 486674633 796872839 53723851 510169146 488229037 363700286 109034973 890506514 882520250 260312432 237114963 82085321 946474422 239227502 530463092 795333681 70242763 236298458 245293577 880242020 777025966 360934527 547954158 590547449 320774770 672047770 150601145 634756029 245038118 9581545 42229510 59385404 231738834 484459992 246859507 173591237 147928347 4471577 340348669 382538048 476343709 2542716 458501744 674099084 721875738 543963339 183300390 953378962 973369083 849567954 47825076 201327237 540477143 457285765 859900960 948292963 187794571 981126872 648456250 358047962 793833107 422459170 371547916 595114814 294880982 288831701 903548971 931520820 637197619 406014359 959111606 776880193 481204338 148640881 533626736 549635255 712733084 363613287 103268379 657443366 266015564 805418319 662685825 149405697 287252825 787052207 601033066 448641244 586463051 188979408 789236325 694993466 131441279 657522838 874913778 813793060 448154152 439644597 651902010 933778185 91078886 595889995 871306824 638536343 653003150 511447917 62598788 929904990 949980571 636330673 177056916 343038811 700809812 243052703 35716761 345923466 185153243 83666480 129327861 89767311 957125471 150022801 284527733 78550754 72899365 391420075 103158505 662553250 167003056 179310729 39940091 109534543 642399231 602839955 123617230 343245910 96711526 539291117 490914509 361631338 983569206 184644309 114768622 357872027 498159264 724999530 519187700 979542486 13479643 216897259 876929851 766376489 148638327 429416191 479175409 35290117 93504026 482070458 287747666 652611723 149186213 929324985 350895235 941588751 908978146 182810663 346057442 383298335 111794298 973339408 436233924 566399691 154873242 736170624 404577603 332897063 192915630 497267132 784868049 562050058 937261289 768979155 831527151 248148171 234837339 10445755 509109254 488574792 781907865 549589547 84644668 119392976 17926031 780294713 838368028 403889356 118684032 909544904 358395370 131216720 136652831 786601753 863068525 697632732 333090945 843212712 713756546 748650043 687289728 822395281 460068503 125713583 793810270 382075895 759586681 538531841 582648039 949768429 369444562 288600564 495273378 534569426 985204378 994987917 104512617 403714211 465296610 983980352 154936682 733773092 143516414 192722797 343792152 58738033 80716219 722231576 686935116 153129311 371273840 796429356 45069502 408288068 105542059 994777241 162433287 639114944 938459585 538368726 808280999 305939683 303045222 942992122 421515010 655614723 5464725 198699179 752017421 413855792 778250140 470362610 95421576 434690058 618474762 490551129 165240307 261476974 939583055 44287462 158344143 425500536 368065976 573098313 116006310 302574825 753525294 905441239 721930454 621568370 659291142 793686088 127126624 224413099 115701028 493698292 463261889 277313737 520311439 433338349 230706143 506101696 342224922 840892587 441427096 740067156 549173292 206904300 430431607 520670328 403839613 921970227 217293954 222358650 676183227 94038153 608477416 505579101 860126332 578404444 44046367 276240165 643858850 770466894 187681667 926908824 345794529 612504733 850859851 470837166 158831691 762039920 139257975 641232311 202229988 480252708 2377822 434613505 310363317 45869895 589683753 545420774 374956793 281016562 69571211 541363429 695039931 944287524 729157807 44787142 286499533 653195256 436569070 557880503 499385173 665929914 911649610 39009055 716398339 686354706 982418079 922229580 487032645 193541631 428722434 230434139 752896635 328854413 817812090 378599022 920979681 942505733 124486422 293865275 410962920 980971115 350507396 419462971 663189844 543684500 358496542 486525094 930990594 243641298 471114427 89089970 159182213 799432612 261173613 224165821 197423567 744138794 929170291 488637454 139931185 555429798 529309072 259662106 409034030 75742792 870265048 724354843 701074149 402663677 207738003 984380742 689605238 439128142 266531664 136551782 410520231 299714250 31831069 670949311 638297876 542747385 669426162 865534609 962750858 491378359 741964472 259254604 88103843 239332503 346852949 925474710 546319922 141492291 467565197 324948699 491060112 164639200 469626197 417416483 680444903 42844306 681174009 545995528 686858419 28323239 169522507 962834049 512516842 151439881 95561777 299297606 673455013 741363043 435114785 454481927 841785549 705789346 862778422 348233936 901515963 80250181 495253058 927330681 78832907 744534032 512062826 199459616 904199945 211566846 857384960 328665345 335958105 608691144 625775224 886651132 8089188 293508396 274568467 662890698 304489072 199557223 574700248 813389970 431650448 652843289 298490942 12176370 275681507 222686167 818732770 506033565 107245166 252491790 539975609 279470543 458645837 542374409 298648690 224442449 117301321 422722817 988642872 355502714 6506508 259651879 835859570 804992556 958983092 942106821 830703166 202711933 766483580 567534465 420334762 116620489 274659102 599770792 786092018 845236834 791839443 60395162 71391557 197078169 566533425 978167910 781413511 999695663 507103386 503675771 16219439 776183379 589835879 395745084 588027968 195123903 583818137 986564509 614118484 40854880 498641232 867326876 638419118 854128422 772307215 683133484 261549749 215125110 10942493 11393594 77403760 381929840 350196894 216010186 384398855 888150639 465333176 100766007 259612265 181958193 882967054 788496351 383800999 415217984 60082278 703465375 453399480 672486321 566850340 320290473 299683500 818678602 659818754 261851237 908201320 37554371 797353603 254365595 296202981 789685817 68607945 263588750 490439323 543108168 144038911 875121149 854240061 97786103 108826844 145868416 269509238 279571545 111174277 445086641 130666577 763878119 610272349 62201769 947233067 698097004 266681654 356159443 910931308 227955719 978591026 97802661 829509899 706827997 261185117 886883429 913653372 198665621 956274645 844628982 11985742 242749118 26243736 317660000 888214384 52333060 280971452 274693430 940826562 401327626 214443799 24485656 701403892 291810801 105612323 616782860 995554667 285234505 205477934 798023832 903508572 824954221 181944634 947809354 760920550 871644738 794931335 589396246 434834963 676967085 648849835 719897583 375062313 421039472 137966981 38161034 907063858 137290763 119224011 189887352 42154972 363351289 298124232 988911420 352794046 161215270 725067805 912405266 912739145 100526965 48840024 322544740 741648584 671423541 780906841 313166280 225695696 608697337 922249151 745958303 373058336 829723878 105300196 535981242 252902134 731217844 535883375 579758612 890032248 70111401 578833873 70779060 96638979 856478028 406298665 131872477 290149232 244139454 474412969 387737098 263545212 334624290 452261603 680520075 295006277 265031338 631363990 35965127 406704662 412141618 747180008 699805788 225714202 154999693 864223898 647229634 313564768 802403620 914954151 862870424 112453308 206894405 188241291 768240471 932399683 678409753 853342518 499621806 409579877 431469077 447779589 508365792 207837932 419043617 578479388 511048961 471515094 903645668 536896924 550462923 649230490 245849895 644373922 42460330 549083723 834753029 175170057 67023508 333251894 214211258 230631971 28330882 616246688 401415664 192163892 131170503 166207138 194482865 783605122 184724807 486163301 499469003 244101817 152373556 922586545 980658364 320444386 162632929 127494031 534867519 877905984 929955897 698185695 741671264 6824417 274035523 262106228 873906826 399050638 189688674 992185249 440256352 771998089 706844996 51943010 472024365 95848415 439208311 133248645 736787370 463946825 148260374 946117505 981877178 962701071 959106409 558579496 812409043 900950458 340916658 252060475 931140139 242213392 623251350 271955257 857948607 815930151 227154048 857696321 879106588 71153918 464171152 866740196 541940431 933829381 557278825 272842183 416538871 197912625 773026713 132489966 124194625 869436017 962272960 760450873 910958879 961025070 23048602 640585915 710799332 830388158 812542164 664242805 495483776 915671615 939769750 179682935 918747983 24328792 277703895 721709034 2770803 885756651 799000491 982108529 621409169 473963054 664518116 39698573 223126658 283523674 755290487 113281413 995248437 996879622 261647487 180406966 395325975 923380823 419672194 18323372 377177288 206138965 248138028 629571075 744023330 562596158 558003846 750985998 449239066 976602555 425725143 591369758 374315662 97914193 812925112 230769713 864203945 507897465 282893709 213911982 385493341 818406579 460960696 935166279 18019238 490820001 208751422 273977760 389158961 826848665 559242139 568410832 2305495 280368690 243206243 905798156 591487916 4036866 393114481 393887575 681798423 923229400 987176858 453720158 379467274 872785286 433757316 281993836 441554213 146149955 157157861 661201584 668632565 389889499 252554027 363312979 601216567 55501147 176697919 564434345 632277033 977102484 226974504 199918036 931079004 389797938 757287490 902424495 89121952 610084518 548518559 658291662 729794056 660246853 36424683 44583065 680800676 955697223 570071381 637183568 828658872 165355035 345917414 677801471 379633888 787070539 791888376 265289193 596354046 211052054 269513260 995959442 652590564 225855056 86146960 583995582 636657631 400197802 282552615 776987959 478245209 447752515 307590349 228398170 856688100 302841028 15392723 765873900 109738569 862174780 240024869 539148882 727529955 412532609 970904536 739015264 723974484 147743491 144003051 253171017 649589356 894662856 801329857 233883933 7855434 382531945 240622591 5504839 659414301 274482650 305219586 817589689 321928306 23516105 317037254 342352254 869653425 31039139 88527589 712267990 198377715 109231218 917447282 897777084 911370059 267062227 366461715 666236047 820798335 5685016 66615519 840675074 128859391 662719349 154281154 330731942 484903175 158913585 872243436 302669769 587410531 609702397 77660477 469354223 338117541 676922869 365006048 225799794 883250947 6211221 228174376 690589772 473739567 113824694 120652470 637117526 378170255 662312524 53857003 474676556 47337753 587390294 98411712 103103722 319368222 570872239 956708489 277942031 817915870 741028714 242770966 137104360 917766210 676319569 878164654 629519584 66393630 852830340 624675126 887807907 504955055 504543675 791956166 871528332 307286055 212403988 517675571 197992817 189942676 90132972 757303735 631459540 526591081 18938896 912790887 451130883 961194938 2253587 35534011 852861489 15610472 676913216 513606025 731782528 865438804 270477385 183278807 708025772 464790573 217030360 112665846 201104625 78416161 828686419 535989585 891545302 315532948 683309664 46993190 255821311 840749969 174704884 429155480 948683049 38974798 607535587 731120798 258211957 374443959 377203568 878681705 17429800 53758876 227393074 246319034 687349077 30698356 651358801 435195594 323774099 716214495 53313506 7612286 915724665 397695314 342731412 462495495 46779289 729956666 176126048 964964139 363451206 830205435 375225975 505416603 671932003 831889280 416548092 372301480 941628930 713931 445846473 603487856 906779865 98255163 555325979 627672602 247958111 776152206 806056658 751049295 599848521 103018856 21629894 950546004 767188441 547696589 148014303 616205995 751149807 517456485 201303490 251020371 743109686 602707712 700061113 186706293 937688048 175133103 836117929 105741415 521238190 753248183 58031901 324871739 921576326 595138728 150849704 362766638 434212662 195798241 618994976 81871668 137088909 550786394 531766239 976243392 767453550 527254380 252580343 768767655 128829503 73319880 560248384 96934811 235068647 425855486 49809156 313852341 863013018 581067987 868765337 846685297 480191289 316025573 107169614 217261169 50255965 82703501 7163264 768122828 711340324 480739092 989439522 128209400 73751232 824489821 966034106 2257424 860495868 996399541 662476659 564905820 255146919 874781225 714271974 524454250 626268589 219543924 979061605 400510718 142321107 166296990 482514058 581957063 545308614 466460618 58644331 559857573 637322081 860734773 93448886 556667749 225682572 189089377 382390249 334054658 268956543 753378426 97630885 327437509 768733801 466222273 323721811 51784812 701179942 380057117 713538086 871346294 428663457 359574868 841758951 196661406 258317143 876460563 527821412 278765473 584078164 668158002 326040284 33026761 286480090 169304588 830515343 752932838 318004693 263070659 146987193 149485105 369655464 703226850 374611055 73364349 438978134 261675060 738234105 264768131 774816282 924971619 960045298 52327592 188833996 786185949 112517763 439027805 616300154 526683232 503161857 860821663 396402426 675811941 101930726 886934605 179873070 108617981 553602660 332688423 324867870 507063043 861912872 459956766 113235065 44614707 216503661 262944773 916206752 762909048 73651772 257744171 590012653 856611212 966308555 33956915 757485037 974048282 639944428 763350296 409563702 441892931 292636241 342276033 972290338 905324026 716817147 446391966 102199286 748474946 756870002 489950510 889185279 58339066 453240514 620720639 799467964 758168593 795105233 609670032 810927817 507419022 59514897 861383489 450095842 894017300 763221237 793260906 855649639 647729745 852936372 656268015 260793375 652268079 106284835 875363215 243262108 452097514 399335037 236054286 109338646 399048575 171823660 634177569 607080930 347353164 766722233 995278384 322536522 859456000 668862535 964250529 824901214 239614351 575373720 675121671 351586785 760148469 281047562 29130107 608786084 136173606 194642292 873708166 110587342 470172937 272796416 818095044 597924664 579237564 668429778 82863458 369208608 264535546 304839057 439446345 245300586 272339595 967645617 175805955 505674285 786609226 173564504 627932055 174424139 961811424 127724374 214084701 344406002 91183921 252772469 77532304 995019394 493773993 742558205 526434337 176004110 873665556 438623905 544557966 237646997 77158240 561201450 217925194 663656182 359702812 609497706 301217996 270843393 949570619 953610006 320707475 20830631 862465247 60020567 990486517 128030031 106501565 162411108 366370823 470861646 323275015 986476651 614049029 303816840 715491248 489132840 355207026 916963207 383820912 720057028 47242332 654161725 369562809 254920963 729815735 76839754 137790845 938170813 300469616 356398331 563556475 710528409 72848058 632016664 998796165 124810842 34468494 315490448 237045203 995016343 636242844 419321729 83795606 177487825 118529248 288078915 936519817 470013284 974457365 490535554 941363274 625474268 95796504 594186111 120085616 134374082 820123101 706546277 721142027 173549681 959129523 441807317 132792365 241727169 841247292 161049813 688310274 823876490 931392795 173004050 445106 551554115 71068495 669183661 949877570 370949405 658847850 668599217 21915627 451236085 84840996 999317112 118666687 941145377 630379444 437650719 57089688 186269178 852504348 190182694 775930527 169643583 659227646 573879108 249429192 191448984 122264428 101478380 848202939 667304184 299366058 704438462 828950734 710957432 345014406 248320577 530540018 261949136 251518543 465995451 968293152 678259578 231961913 885857791 774939949 556831111 931877626 207632361 604102403 224363491 344817020 953294618 679686838 153009872 850571586 985659466 812446990 375315972 204741005 21247591 701877582 704080230 487222694 325754796 500987285 196936181 488376560 167304490 390970335 440793017 663967954 798687241 76694500 362554934 131800756 983016990 327663520 788324968 333947652 351421086 954441099 105297363 706657569 21076686 772786269 103671555 523004377 384372955 385948633 927540608 188350025 751086120 946215448 579465920 818757065 631729870 381148183 397016253 875490043 525091955 104623242 630014411 182858171 666643175 127836039 967456607 643843638 657469917 401395644 435982628 959934233 596926708 261931085 75676992 369294207 408608951 119921343 973028210 83570782 501639189 207998635 165274187 597664659 436788942 967251540 856547094 70014464 218214713 407375384 820709023 702596482 619429719 649919487 852691033 782555199 949168635 166460005 110276993 78259171 702823090 541489436 935215646 235668619 835749680 142030649 692047401 688180022 325650375 538361526 223955378 825991782 428371712 245496681 666518065 406176844 470792080 740955298 64671741 556029558 81607306 930959273 175918783 200315895 738417988 49310154 205044032 539658515 390586262 936618497 944376222 818516802 561286584 535176046 890089500 29052049 880978577 14615365 630976809 772615630 877681902 254882453 607483808 300087731 772223165 105788072 158765820 360622742 64691583 246471415 99603571 912756846 211458603 935852128 925665727 465066149 245026165 718402035 481399319 59924019 337098446 374757667 844423993 287431416 950662222 417887736 657876864 853314912 116040996 449800521 934960954 96520777 505500151 641971599 978354636 701110380 266601875 101045910 969839378 155281107 246331989 381768613 183720647 550528731 231533670 938971254 924289519 86135022 978807721 600483456 63184381 398834581 650435251 659279777 398805861 504920737 900978234 984136079 838652313 129222724 798945870 180766380 938762365 779185420 634829551 542704762 646082106 702973255 987461522 2964073 238038974 564510112 938483263 800900246 365660773 45229627 321948208 457362909 57414132 173062992 903976405 579427322 316376936 898186039 680250426 350053026 423945307 720589686 96713881 400213860 757708861 401983502 483004567 468741428 100687653 74686433 82493671 942332763 906325635 376318611 633874877 763220689 944250344 341639210 571995687 786796191 533377662 857890461 706655262 50635830 99502111 903531559 367506273 239831736 257151786 206634882 227357398 90687914 509201268 926119930 177202009 775539000 108774638 796263600 690782026 715351035 178844787 37943654 42756520 360562080 183765009 562044816 778772322 33844638 207597246 963084687 415411622 22425529 180520523 290035144 305843396 518992383 931990499 344193359 301409962 111158693 450834990 293155931 663203054 792152819 727122225 43798534 177789723 903585213 242968751 263780936 109259159 910746629 378750580 36193610 881186027 522775951 687172350 221116490 262824305 681597342 237708043 635079413 821034287 181525730 854995548 129230910 678013419 596580727 37367152 503789922 779125317 37781509 99262111 403129933 90963545 45455180 537999089 694940083 135705913 838555550 661778165 72997814 600556959 698568347 692572582 992812174 373415611 430649848 722885386 475729143 837346152 32507390 529514175 751024321 678800537 746335083 136637959 549581367 434915227 407833730 16106553 941353368 137671186 36682783 474871546 890559538 390878289 663984804 515942254 37624779 837290302 703937807 822092284 741729221 111511922 826660801 582397183 308858046 359259339 281382082 768601565 938968947 21126721 503057370 377201454 7724313 557438952 336787181 716933523 702392276 130759087 500867456 886444123 333673443 504100445 364825314 957578507 331685071 168162378 970802640 307573686 768704426 685915149 807472892 823530253 247627749 294886658 705926250 689500014 728334494 904812339 552667898 762001908 327922319 869662769 620615164 91671719 368082165 726734901 645218110 941456014 834186487 389229251 235551597 581706242 874234829 526491794 395869995 748621226 958373573 683218351 406875569 868840266 264263134 772891230 441489263 846367468 662809659 991693077 871783413 371075768 234738727 425852577 1710180 166215384 125074637 305744006 389187743 633125562 872341378 627857454 804037445 712036979 100230938 375696203 192585791 270381240 205159863 706428562 908027015 467584085 458096163 201327970 340077249 299335544 485063019 755376447 46096937 31247026 394763504 13301837 707580751 156097858 431508304 30123960 731637572 949512959 443501454 162688151 504487742 125245207 55823192 950364401 816695659 568998571 444647526 114024445 969908097 450994892 274110002 837542021 43189430 873258982 486591152 688988158 319586119 146620487 198030094 980365058 913126584 601596595 713668263 335485457 307359602 139258371 223692191 307936146 26121101 336103951 889995107 434762325 528611150 272387946 152960697 229416899 377376637 62006436 692931271 332245877 824946784 254159703 6512417 332832989 452576326 765167812 578231092 796464629 393658762 844973563 55229425 8545676 484460481 594638464 962680760 204873402 989063931 803141277 254026596 216810256 465497875 20201984 491232288 204948652 344045226 383250371 776482558 84432847 537300014 858143732 496471181 53806390 137492034 804950341 836953036 565960557 910746142 508380333 26634609 681365122 749539635 454698811 549912033 121884795 517843538 132195331 994883730 198918340 955155895 153941342 273552895 160359771 744176307 460250892 992666946 833732366 339214458 442210695 244908531 363602222 760377485 901170847 600999119 356870254 751123559 549671686 104386531 407165712 662285869 892416333 977842389 212108698 225466771 204916434 469233385 978369631 983452164 29713607 275018319 98443587 205243917 113530567 349393563 499106863 367460179 669508268 870863752 345015831 283933597 225678093 32512071 94135131 467457247 969516472 906039394 726601790 588718138 515468222 767436089 201676474 146027062 400391287 945791239 97623666 949707232 620815949 484777841 675319592 420187276 173646689 733720105 167775036 536636778 555401363 884773976 719423288 286750076 924904013 457467009 284837621 325366154 79541445 884308174 865724469 643411232 824873715 278881180 499904967 483609967 754475389 267124126 93370266 390974104 790414429 729264778 237523155 292467909 357315828 177560264 796627972 335488927 34185399 424691787 191912308 512095962 667961348 481143264 452613998 102572241 258994166 941645046 508675295 881336078 703147923 940885548 484814934 98798124 145833822 636902607 743484767 222563002 776189068 91475424 612576975 834719623 711200494 150111786 200690824 459888158 246560743 465234482 336665055 748805878 802601299 108667600 162855671 871709808 315501124 233310553 164545347 154783886 608958715 984532429 217405679 208976623 593803360 566600558 623732754 433917985 219651116 523426638 22325293 266078822 464915306 956237991 48169968 315592720 713352452 599807376 471806790 56722692 169514568 655180585 964174110 854170627 881408447 222900592 882539895 887853681 453172519 547022110 385987378 394073723 804176703 487018912 297055369 183858711 159861361 532173726 560576607 356813011 417714179 504867888 100182524 387332331 264706073 863805081 906480044 715221660 595979291 267225699 550388346 423308097 42662498 587148487 787529187 63844771 136765971 219868452 700136887 946240254 48810185 665225860 394270838 813219608 884764108 768675722 688428178 610389396 337190185 48955089 258308119 212691641 832700909 787211185 911437029 218094388 924810699 427815803 593142010 270227675 761975783 155597870 708278154 852315074 524053076 853820315 444178489 168872400 3652584 732891703 457675945 101661921 953865470 520668297 383603760 76147162 733048908 422068299 430464706 402976682 763680845 775237922 216302812 30692929 722309701 441869598 227246099 796123507 261642785 893516486 35382706 874599709 63350009 572914643 107645299 426035112 191668940 739948915 359996388 560712053 668200829 708948931 427959648 271764361 490197744 529593100 113541837 321319939 949704095 936367310 681410514 568804985 823729 717960484 437662079 786726980 502662395 17278229 280612334 790083461 968666669 222598457 323315628 249092370 795568219 75773097 113093743 862484848 756686496 604221969 850265097 49723381 936992474 511316402 972569508 978836214 706884106 613185310 928363325 896482164 380334929 434145626 238144420 69850219 933970219 907760498 837557626 164278833 191666222 37570158 555901841 204009840 281990734 108826339 789978613 306301725 722139248 276391639 287461588 468376133 289664467 389465571 68158356 641478985 54459742 94149522 644859044 209308450 576024557 46850163 71490583 915218222 442499596 617410931 803189806 157033634 813863096 320862721 388473465 222946035 811103982 150066332 472623075 361192629 189088122 388483193 624027637 648763010 532686464 652211983 198479096 296395413 713893471 746419003 806769897 258119409 514621969 95325900 593790987 53839497 670478855 809607314 117398255 341904842 88635813 212487219 348625226 422592466 84544663 841579493 628485514 449416766 119299110 27952368 990951651 210888518 517468064 85769257 387293563 246081995 250413234 47158856 289664567 722617120 813759685 163364301 323150577 319814989 104919240 817120896 640278472 313816652 282287923 401131013 378570430 584123078 573329001 989317980 491838516 296207747 935843308 798351526 293999052 306965379 761657038 514426878 944056671 179787981 497593425 1440008 545828283 862668375 544139574 772229761 199826912 115836529 226313513 963561753 94153144 687169623 916493992 107057530 348891152 281383983 800046304 10834534 97793521 399457999 51193149 454769845 989869291 233321784 306664226 199162610 828601465 95820072 849167863 463467957 83525123 366931481 915047629 17770048 239093211 926507106 9926902 544057492 35537495 712674393 395509170 222137096 945324580 743067677 732854180 627882216 200744560 889565006 964830680 72195119 558196021 450104557 610678655 220280568 221855378 303471960 319974496 127936572 748149086 68114491 112924591 694365288 945031167 105846488 11978422 246436101 437351677 906407927 502899160 766092186 354378155 942298147 264225575 332073126 257084978 477383013 468317763 621085490 324745157 882344578 872281625 850971402 672874939 173706488 251560788 523017757 638424815 119139500 616380348 445801812 289666498 397861828 137962242 96056152 771870104 296290565 677110374 428597830 372322499 353296179 460738793 367050826 767913887 607389297 393811151 746673247 462689491 633249470 962215680 959953739 123927318 887989730 80702974 50825400 19345611 17812171 69488610 480897272 614014206 587348260 377910951 986838220 297842688 351137641 182704495 256452596 519157209 487534460 896000826 473843342 809889765 101134024 654002795 173396579 720350715 507564816 17765731 913219701 504834545 228532007 223254218 888288464 447091627 116610762 871720267 166201943 912078608 407810936 924842973 733831736 485165576 746775022 21261071 25060371 304969165 540761336 873504908 297391291 317002865 64891264 854437648 364930555 62186966 247569897 406513198 499419203 82589660 713490816 56549640 705769220 74181637 721574722 402969918 971053974 367192962 649218702 526105441 790939911 373681455 431107449 158114199 54842283 815258230 786055527 248210384 30519814 386525399 444151577 577466938 143333397 835793071 522365539 956590654 297453322 221971281 354572545 569344466 905106138 497037109 61655082 636866341 45838056 130771759 714253551 875696982 867887695 507626682 215280900 421748376 466841097 295284273 650754651 731705390 953614688 194695097 966250069 253541828 105511377 478037673 446247386 848057199 422168926 214019285 938851785 525242373 353241862 416874550 569971686 35946450 854159847 616657539 871455061 106485594 124162017 244071313 373730822 637440023 565617636 886788163 431812987 106530143 327028615 49909408 245966201 382763896 664423977 759522291 927679725 987914887 224325228 120413172 838483605 923466093 694306901 602543125 421719383 69347084 259042755 26269786 892491440 805292337 273376678 37187082 187305481 561340260 200944391 115366916 40284773 578521937 765503413 283673037 736767378 666124816 587019246 624324093 382882349 401483248 797766093 239133578 773939257 538233169 654109799 570382497 265027083 762598066 991057651 129632064 489857747 896749702 166101250 23943307 885837545 510347032 51857046 167202551 621047181 540075575 879633221 458344714 308742757 334921442 956418398 816630838 960017640 485826770 189282859 876367265 219248897 947065693 677400020 376210657 457051635 215651009 828487212 519990698 44196889 248568973 463621979 247311289 745618130 522071498 428870065 394278966 155984544 513578972 530425201 251611177 456986353 559239901 844250028 39767386 670195690 110119951 348608007 91616969 804096520 686142460 731379833 925757229 193705482 119832109 8217188 484522436 537717027 707954309 413617406 539183208 706528282 344426666 131259661 25099386 828025511 45953906 357964835 258421036 772734356 734587111 205900519 620826843 680979649 538243026 709073808 702239395 72673180 167090929 451823804 273818234 763193380 25278005 278517352 165502216 823299330 790405794 117317993 64860115 296110406 207777499 144161177 429976265 919040703 686539993 169779224 21062721 342233561 517793031 978402745 565545687 664303242 153651034 885651836 520183967 409868785 204055365 181680113 953743994 856620896 513384947 699519411 171414819 21466321 438141826 196648793 82979308 82630614 495984225 371940149 352917725 253438440 551233906 481096118 191785232 625063645 503424712 590738708 237315273 398348278 469484251 148262202 23846946 488467612 70722469 59559898 28100852 803137381 597948732 362805258 47829693 104540233 429043248 329844290 737880749 132487041 688308699 243222739 126924127 426622459 100382562 616082122 561818146 324360969 145691282 779860106 794697610 476839228 254696103 400880142 135771609 48922893 885854130 55815841 166857204 587918763 863454662 214554398 804211401 297879158 654094281 136346873 919342757 468492256 812244008 970726124 425071430 386364518 205464188 221831314 781294606 101113294 331610914 102395496 999293779 458109873 68675381 83272830 805201908 530404271 340214292 577824656 416493616 47297233 972853805 207094111 733445137 31995447 48472451 363692581 238152107 206612038 102873941 566024993 189293141 978372014 735555071 865657793 234883475 238072662 496725037 941602248 678891569 926246287 776616499 796594467 286595549 90256471 43518252 626812070 130137728 996488324 604307601 520312992 529117945 195709615 347665693 537700063 207255546 353587987 728069920 723808526 500807866 517504409 960435892 664746422 89888870 555453649 972367540 990414533 998769319 777894739 716407422 426841709 375270729 881382846 411407275 554875177 891451424 398238251 912862685 463540906 555368751 642598221 480399031 643175415 200019916 257080651 814187468 772966048 100046090 331719564 342803074 887405778 792377894 434434452 83572703 507370952 257125723 523958674 491293045 351391276 568727610 212895808 877561975 681518987 532850445 376447066 994729402 52410247 585450359 92741383 646863740 275397302 714766960 979848706 395171290 129577846 237758495 742333169 144383567 255575872 423485119 920141782 262810261 34200266 783812040 924118738 798408665 200430523 272470530 281194136 118071044 327651268 908845105 249330548 717418666 774934673 759268601 259630489 263425520 914931989 397350786 767629893 376172202 820585334 750370497 567744728 532161985 688179652 916140062 35414348 103196669 501098268 647642816 980220833 891231556 751038693 735218318 526377159 927405156 28624902 83647344 252947555 253247192 283117853 407264393 147079999 419632755 7752368 705042147 735771026 800349708 739710523 765844756 333218655 84030211 688978266 215860903 957280079 452026198 158067783 424351692 59476264 402743428 413707349 294466940 813255242 339356501 816371760 90098554 729017133 630245613 92765294 455090442 447188367 827316608 200538778 39611490 143479954 385695249 728060729 509716765 209993646 33762553 449010063 931621214 819292495 595442656 741198673 276504809 546526024 601323397 945647786 107688464 418510126 482867764 856701876 69381715 682924436 17406988 852490997 142761364 867555835 478674402 481539910 718246095 685238698 769932786 356456856 22387071 856818889 11509172 721620466 260204868 763304864 498698948 84211279 637756608 856602941 724682962 184773037 652356042 885738510 246118071 838963581 527063161 468630923 728376064 423705318 10498684 886810390 780032068 905330855 473291476 850636645 923952576 959907049 573823174 152959555 936045493 728653023 763573494 923504189 566263221 406566166 106423503 71997840 119861224 344489202 828978347 198956983 277124289 164056647 364830303 806800636 46276275 30796695 716358165 381928603 950191315 158266380 197570264 709578658 188932364 583572542 327579008 868270002 526797129 764547053 356321180 694421208 4938076 688998110 402270122 301392021 917256893 611526173 387531078 392059500 775498655 34541025 941636638 411004807 261846888 486986885 220888254 276807682 768132035 216139027 108861740 391565144 724469907 599216829 373222662 258006782 897771025 337166691 459918322 968906903 395318485 396086707 881522613 554443672 401819467 570885118 372142116 434133248 429925177 449492764 555818281 1529263 826597458 42518465 15363972 17408324 297216653 22955107 544258739 324001684 12905440 157684605 179196347 260655049 483969269 350191338 221223227 194389020 724827933 490477048 398730481 584154396 89037021 672498822 890960163 687901091 612789302 448818307 340079586 103038770 908250934 900465797 488497041 329939090 534994673 36643994 75337598 540151508 231999633 240821455 866191484 702775077 849313430 492144888 333126048 753240287 720771992 836089644 33728434 341449704 907919097 96152318 818651087 819159728 28211898 286625810 783483454 414205522 190508443 254883757 42662713 691711406 348579504 348594186 842830848 83832875 588845462 114328030 131231875 45381884 632223229 617002510 667400063 817612105 44284184 733662549 992402310 181782362 475705752 774698775 485019596 40792672 362239560 138237480 666098767 671674719 869328132 499142170 733168555 500765806 9144007 291496824 919431574 287499164 867567733 971722058 498462424 116257559 541104947 249292615 72882368 302464719 301630730 442584908 778937038 105226992 609260330 55728017 72202407 328052671 392665381 13129906 525919217 24504559 980992762 688824148 641929509 138010152 349592677 251365691 338836221 144873096 426163324 193178985 570226544 396513849 514423687 190601767 190874887 709426040 448373270 204448224 398009269 577611386 67944103 308718419 94197101 267650980 594557350 13722522 298624449 692154 67488809 316187807 994505226 869648137 683936906 115982325 175685922 438966785 475650698 709127024 658204912 811822154 717405989 237760997 714891399 464007396 54859245 280735439 84446004 594757560 868380894 232226743 286272657 875214340 806810139 161507645 607142994 37061431 742308611 211745831 25929484 573623625 146142187 573057592 448298411 58056988 60234630 74943411 93435872 970081234 263935102 406319992 177706285 718840322 529542288 53262625 184286774 286903529 37094571 803717518 631236231 576247102 618904699 643772803 412839949 987733733 589138799 590853694 936022766 634734538 566179964 383766703 869692399 857855440 87259377 260815720 720042469 99289991 371577019 378071830 89039604 275929342 527840260 13373018 894624156 152957044 658411052 50142513 973808780 96210179 495260175 802604861 612312434 986931422 217867449 66821230 237368035 917491542 926935199 199237535 210514397 916025131 346557370 263255189 997805180 695388101 450190167 902686443 568836846 297004859 561692452 273661736 49323949 412317891 410532088 150495267 42366639 534097449 986319799 887087318 222659077 555320444 911543451 877682440 846633770 83366345 747459765 414167420 61418303 919148489 324080701 557741766 865640608 700551712 531489534 382295256 299614198 364518967 385798119 225469447 815987951 829460933 327551140 525287653 671684550 38981477 524264992 40579052 113281014 624523460 389571657 759230919 737594138 936533648 574807382 996307980 18432774 594022272 793164839 290603368 683935319 188231508 391290639 113013967 73352261 35523553 817805394 749394980 357926012 599182042 158574982 185718669 665839795 258207220 109971656 365488720 164060688 44866472 431459316 911698231 591109861 944160279 8546347 503994068 159326942 304297547 110620951 550571289 176507012 89805713 976793968 822340869 619224146 62287323 985167232 458627814 773704472 561031855 799992124 206418057 989594596 595226774 483324840 159045512 982792158 668810356 257232014 492645852 793424372 97477956 652491113 519898466 629033090 932058012 39393742 770328147 728376366 990007293 839178988 526478578 379928935 838302310 974138820 695571857 873269218 358499329 114668243 915071320 594762378 62757082 143380926 591946179 502538456 59385584 109488346 250858568 790822615 579368813 103230585 418279790 480313400 44842406 808121518 589003255 99594225 674754054 187111621 631542681 414120852 400241920 316488406 570707630 612819284 911465514 679191728 855525382 405866159 897129853 541220238 226542323 728273579 475129577 152949739 901345475 538701455 585416065 975867233 996785343 377066082 35265910 4494737 355528061 10273774 777552416 689093464 920485452 805785799 684419028 770316262 681467094 4109165 119245686 845881777 200956991 541175696 444147455 244699405 194201607 285520601 399061461 793281521 379489087 14020658 262367945 555189902 268261276 396371616 264139679 244352545 438707173 300381059 117734402 193878250 550609775 802655715 442341573 367353740 932612882 128836087 722864411 189971612 667404951 315605531 493863805 385550006 209444361 706474180 213770178 669526909 145715960 442381516 233838105 346381610 890508224 314642422 326529611 948215633 874249129 211177336 590761313 140059724 497507426 941479459 30941379 368269053 248478652 799270013 830846473 671005148 550277583 196597498 181738763 792331202 981307997 647870240 774982166 469773132 728144408 262394536 523465752 214725225 397865000 127332777 508959953 943455473 628168589 998746496 230794408 449924176 755286576 855441625 967962134 426272394 353544870 427946901 496866228 393915523 405734504 123319563 265946472 281219396 738693668 960315201 436719495 915146921 281293158 898830580 680629607 589350898 977964989 273141445 667427172 519806370 488255169 531163566 250434811 684660156 247666514 629739649 167530707 715945193 179610842 771504002 520232916 660668999 455564256 895736337 666498607 273478090 462966601 397390952 549113844 452945617 124359789 597751139 972001062 782710927 596572355 111222429 285863086 569248239 444745380 153692319 727774155 556233723 594360391 247760051 156111012 758506962 791169350 635423690 202331636 335880449 836529353 801786664 279130700 213159392 130949886 151514327 515927582 10212308 904156300 428691554 338327132 521739040 167638333 814256700 356654929 555660346 109660981 745519487 882288318 889448210 538362763 673050681 199481258 21794099 308752269 698496326 457367163 424262059 954936556 394405593 61996540 951926070 671837205 424932920 168987923 430876991 879991613 352749522 801420630 185991380 334905066 106289708 467555477 991113609 356592298 614850349 57616396 628729566 140851761 450244649 983108317 776750958 232521493 796888111 220932153 504882551 268067437 189701822 807263090 121425456 384595235 619857687 414163618 58251260 482292664 375959440 53825414 133033454 537599726 481082829 815883215 739106345 921635282 865988852 422964893 787864984 402300877 188560297 660068950 287878980 263700932 309526340 666706044 453534878 534878659 754217674 472631429 729127947 845424318 881052383 48375018 857682461 851173057 662259080 772504845 183006951 212201642 280868331 389367215 220281954 97720601 843729315 987869631 445421817 416598048 26360450 333711470 815517574 930995441 837991767 442068634 482121020 91361889 881535992 422392460 67199109 352249863 600522978 53804592 89495447 4977731 427450324 933336036 65583125 42471324 686590654 770912640 115458075 737462627 96506309 184908978 300070177 817236765 259702538 285045629 397802297 689509919 790243019 650426709 648376109 949049581 507362757 79017925 107283564 528262887 427213725 163047651 815383079 708849662 425139057 886594854 224546815 480845774 604860638 281156309 651277612 944780918 768306775 760118593 239863602 688612374 722677949 720316938 526560898 967384707 466926605 562421150 54042172 912609148 115564874 406502145 566279608 24813576 544236738 970586904 475809920 290422631 544022348 238855731 453365910 881181397 413155934 96562371 730392435 163828930 896535331 150564531 122301590 863175440 173215709 91591788 927246538 531802860 207627663 791825208 509421890 680215894 78850351 41625523 533630997 33879683 473288303 626171519 814469267 194980044 178524556 75878257 143749850 45508164 618172497 202632916 307808154 209566397 55044570 796640204 673305564 909867561 545447681 821698979 28014602 500893441 323918188 225777247 281642537 908754157 349665859 518755556 739516773 305577328 226079536 135002319 563052680 873630475 607005444 468910283 462865626 964577772 108463680 133837414 854061924 725166823 134304579 608995861 460567546 349781116 652333631 68342782 614958212 839037385 21736943 664464593 885683282 754423263 265311503 611777115 929773886 422254931 673029446 72088551 264416905 42390142 728098743 688225842 378718329 523266140 155851457 819925821 667468891 66197801 534111148 236083227 145799293 230353530 85489805 367547040 486236083 506482645 113683739 637239501 930746002 656702212 621244761 407422585 87748734 74970108 857421218 552848969 372543997 372933144 192325445 30955413 495452516 742693779 543381809 599731101 977441101 23446453 220135739 650730274 499219615 750801381 139644597 40005979 392098437 283963473 128906686 205029657 768182414 13596076 165753845 843526524 318012517 842641790 123710123 462905376 16863219 651741273 289843733 187864905 255447275 76324482 898547130 490331363 187257680 136863316 940813842 838342746 340636037 90319942 726022451 454458265 906670428 390826736 480870075 600464290 93206938 334407039 637153740 211235328 431781908 477961153 207053133 15713516 814653535 71538648 714455185 131424531 826738292 492030622 107976372 119428398 606227554 453809648 651345653 111739145 899988664 245580028 994067924 58556950 220042175 863399187 774694002 99758566 579999079 432428307 913939517 351540794 223866535 76674837 956895604 242110398 52633395 306614191 230180153 853493958 411391976 569379818 27389095 243018696 76672244 289213294 817820764 303868758 643818876 75292324 276530791 470097404 40667895 400251799 407460176 425476163 812491011 180659990 339243715 38649841 327637654 674172094 762213522 164466199 745676339 986528785 377756100 753797281 115613498 360420079 264928438 876957847 296057551 445219360 792366590 856583897 48956722 775936050 713526570 176788359 934377480 56997850 551305869 81296187 76407530 912234704 449573334 487360268 153688619 251026690 99253360 575839964 616995000 390467653 901273523 23817044 215978839 817008873 397974630 21560311 785562760 87569921 291535828 217000987 221168638 899014401 480867928 120172654 767477126 199928838 371101724 120094797 898408343 773229947 352944943 774609295 893215786 809496696 366971490 31695454 237239659 838457591 758979596 438644398 712290147 727476909 946685930 945240967 559171811 729797516 211547788 110001150 504918721 275718644 136487142 493203820 546096385 15145836 152136791 146753378 852522486 28999987 725713693 795575964 409820013 478250865 857680688 867806504 423754126 655436784 699305271 491232470 47752425 109350493 780131289 909706468 376100884 16679573 500383218 589875683 888832077 259102694 263595443 156766395 264321566 724936938 819383418 391306024 437164926 583395331 173996199 320064436 761190007 14354552 928390122 897022553 914901478 214891058 140292463 263326622 90273546 536430327 279090767 665241588 579410773 661132410 92473288 90706910 60338696 339771360 450188357 14336951 692170012 879580158 253500762 786396974 411908058 221873311 458169807 945139873 691732771 576462927 321018798 861489022 7173603 524492654 672166634 844764506 292351464 92992579 526591993 151890283 82170162 138644410 848504023 613102500 748588100 759788116 421630626 317869160 588030811 770746279 284585110 234501036 412920159 678201959 710295210 95556591 182153737 816377183 728246439 617714946 459836198 910550637 773423616 654963921 906541307 547648609 83903012 346434966 463000896 378688060 545806083 340622517 559598834 379381564 781695936 539022395 640607531 563213738 109986658 527808520 356955893 913202143 189657682 750861335 62953343 511488567 901710659 202494299 908439489 989711297 164804983 778060592 427241495 674270787 213625337 183948711 873541234 737914243 550287179 763382946 324740389 139800669 516114218 931849624 46351416 328238481 54050023 606804824 862492979 551059179 108952784 615538874 578952267 442237643 618753819 78333438 220838661 844949256 323192085 2940922 138554167 70725709 616445324 251910563 377563868 239846440 582090641 579668891 961592717 539858090 549307875 571143814 524451778 191588428 208563406 35449916 969767310 977068574 29235136 180106162 823270150 150137334 319428056 787559277 636186814 971552354 960088736 803040240 782281025 193859095 686123165 92523103 421880744 323165423 245879474 273357809 840342511 622424710 17585571 90083754 965010684 845596692 179728589 567657884 921841162 604673106 67691725 457500099 392057535 48645730 317517085 670695007 209397348 524120656 265012405 215431243 971568606 869257197 980283211 861240 510903077 453375909 696972436 199152978 262630623 249121607 837839846 171130828 943201585 98237949 298694027 624975801 149257630 336579887 341350052 803362912 759494590 632325217 941532513 501082343 835743329 913247526 186736078 148794347 809927680 141948890 151284381 182923197 5759609 27463852 907547496 560906729 331824498 442599850 514483805 195023786 148634261 682024366 329575798 727752226 703623973 54933092 186330712 282272432 775051358 107565662 202091845 485336371 566642609 95977137 393746564 471356699 651715401 264898238 902331427 339308173 317344437 468411586 70534878 505949160 280217054 993867890 180371348 226953422 148026112 477705947 593607588 243247956 9927878 628990939 253875096 404929078 504266442 616244217 494620522 294566881 560103207 473176713 186796134 346079319 851958601 856392532 690280384 724248475 123035361 260831961 885978336 356453465 184395860 744871740 542119999 102501982 585999058 103948511 592533139 627579325 922607443 330196219 887257718 478669566 799265716 524639018 241788009 611681603 32953233 232202465 504351975 438552868 147713813 217378801 216391623 773706459 445097574 416748881 620892510 479327296 682540495 375726071 781901516 2347383 488140444 110392216 456052375 867633149 42444193 698574039 156907585 107714911 298795058 242589839 811890679 330685693 145321463 275641855 730342538 107307936 874632568 775676097 519099021 271639188 94045451 183643799 8405597 69092684 558744378 784091031 471695400 902742436 332148866 16181880 434066261 911794363 276632300 974151149 893389536 522207923 264997362 51312185 371365416 102613527 412863001 301329752 578121433 137681873 665491833 672551409 879649557 6565435 427536844 451121465 997763473 621488743 292142488 833930787 121432346 881031429 40957343 139120857 720906678 29441191 191963453 615989096 982856330 877708720 295882241 361554055 738974337 452634855 252840458 341651089 477942901 369605058 93354992 10386928 838797610 309253923 255514541 574525085 530422274 129323969 839059066 869254195 770776441 192446100 632655079 128869382 42751620 30937962 76096785 243339723 994449820 355367820 684393328 747606268 301641111 990375221 346992872 160404100 925736958 352878830 954830994 924987412 255572606 376158304 47985980 858095559 393608214 999004085 473094660 683627028 80656216 609031422 356086220 951316550 348112839 57430625 7324334 523177719 49996510 885982303 733650449 178941697 232853769 932678960 955561868 436724335 844085596 956814782 798206978 863313697 76164647 286194755 293794851 854868434 878279711 477320429 661919800 24258625 953127272 847457052 935905058 311468015 67707411 844272183 868513750 129731440 55940099 611301595 405378857 384346944 836814458 554778432 880828192 250796458 522664615 505712444 119791565 941139240 749157267 805764628 579581656 909463872 873573237 22825306 763563614 246347457 661839149 12467849 199880767 61923569 94884556 413813518 684008035 595701783 418384567 254426563 441007033 700737243 123542795 550039510 847770017 142947546 422477136 501026542 99486918 130305048 779340380 340952253 210671743 215796636 261703133 15649651 797425763 631742177 173295294 81921652 81363532 243611728 180234975 367701704 871938159 410410774 701951105 462642771 694409553 246301130 723538257 549170171 665802634 55730774 466306594 687129043 170581540 406564669 692916391 187420836 112921806 540618071 290460938 979474889 701908181 288319659 19169909 634934444 567103110 905364412 120998692 303941198 329818849 101522932 931581888 249172996 8689156 17436690 891302693 807324103 120442759 76036573 804249322 176173282 829048893 434324226 883509126 417224327 513173493 12778687 241940195 152355987 58936451 140413026 781036422 229654140 860213364 799716704 878771961 983495372 399462345 321735398 589331091 495491530 115779788 396954171 625824368 148801231 927927690 997422452 696901827 417325630 624368305 470295718 962091547 681316692 345746939 499502047 546354774 394384244 978880077 768961304 764030428 22375590 840882110 580715750 76235197 625674211 364005089 377413227 952318807 428497332 933948379 349098671 783281568 189121564 440365191 788946638 184855900 973052881 36826983 355248271 335253048 47945364 768541226 462139574 716536369 972526534 994547387 494352907 557695146 939314230 969553780 36181348 931197194 771612372 976871003 251566165 271772909 791663559 318800100 483997816 851879884 680648590 208730536 407835767 131487321 742219270 255695345 92194926 749412913 250312581 44945023 440176777 840550061 8769891 930910381 29472840 15537885 463812296 497244478 214781762 392387789 275162955 528848463 271663351 7605515 979416410 60659142 181130693 851289991 804871083 619029096 462645051 768383402 265065642 877007320 997131701 56970496 51460204 68760184 102531314 459683020 401361214 348623629 240442983 4299314 284991324 352203645 754940654 820932975 875058469 193160081 82554259 463121217 810763828 28192614 789061587 950310798 765444107 267063711 182832818 1317543 337884202 596194746 78445260 90594431 98158989 650531361 814544242 667417592 460697437 204313412 822741893 688237860 340037550 498086733 810902681 918726964 519838162 91877490 650035004 713720576 944638436 336446517 817649167 468896498 592492057 211060966 586557183 651145243 979228068 547106823 168021357 830099091 626021077 189858011 112631255 437663728 25380755 340456875 298327601 629466954 479475479 42923626 658928796 301267318 655862171 788186673 147288823 131334463 225529514 833035301 533532005 556317438 34418903 169847026 749907413 233209193 919970579 617840276 43421987 357363100 107915450 356702424 213821064 437267892 432772859 565134857 768012091 663487164 911877713 115781604 771626720 323564506 503713925 769375919 528604515 969835821 580864877 92899582 256150387 359737604 203866166 74929279 358348549 860101870 239307283 407848476 357420741 546947026 463865722 180358700 887022117 677599567 349174205 130737063 676575099 440564905 860185887 107319418 292859058 699168373 784360575 264679201 220677643 123452712 816249398 890970963 739995803 160927138 625374189 975529279 19246233 694782079 312911411 320120457 478847856 78744702 859317089 386420710 201812203 272320340 324784523 692261980 278824378 281527936 993455111 568030985 185076815 727426482 91893991 839213922 873883753 94375177 527836180 918270843 468098850 564663276 614410727 108769267 588512645 96562573 192376969 797068818 170205672 87553963 543219685 995586953 16082604 270529256 842312975 711639217 662461008 516485580 925879244 283796509 657174412 106928844 881697342 907951528 459017088 955604654 799793020 89207988 285226640 176867326 64999751 169045331 61940159 785495896 811855623 12759411 164897760 392652690 485048435 366797764 517730783 87319915 235238318 302029302 272653093 624062102 721120213 20645686 284049957 570890561 878437386 772194001 660613953 298963562 56562745 217014006 196877019 374463931 244170082 609900569 466107861 529026397 776407579 981601737 229718419 866113122 362532929 89627609 109708060 494135576 826069970 70854696 366908503 26552501 603687499 398941337 16145053 909892042 938009619 786853718 111420638 204444306 224248159 245304769 197100186 180737618 906145694 649196025 478421998 410269316 894071450 181815691 80015289 490005274 252796280 133086290 845979598 257242960 351841659 96061601 1396502 34001301 291947358 889056706 500472618 302076574 807359118 370483135 327723758 229740729 437278789 443772155 820162373 342451532 72927470 69961884 479687631 528890007 11195644 920809427 895607336 968224211 870162755 636166705 975104939 166566371 661342052 663095114 513249025 920659119 528586104 171370784 333118683 572757142 498269730 109359161 448276550 992826683 923856184 471725414 370074384 692167103 468469007 211424927 815986591 276005262 76353492 478332880 956140999 543324951 913407063 830949804 950494696 918235078 15494805 500856765 277071171 584255888 623701500 387639754 574404554 883810105 450321719 306634867 744234124 934791394 895699955 170728294 71421206 978415846 473743159 599555625 362037208 596969532 585688654 521028283 411399862 448456768 988009779 84654478 42812372 667493959 514723782 850273125 831661570 756132223 843273455 246220652 159177701 78702497 791982416 269544314 542925734 660457098 682852121 555299092 808957133 244130248 594529371 929273788 846533588 775333610 538416723 281776903 810048405 651651177 999246775 724295248 514833462 956009757 519266755 912629408 478754489 34728797 181133249 592346417 573153194 620879286 732393063 452884331 199859061 345366090 867440396 639867595 887502611 159827350 356331553 33756052 977994750 881178820 733448041 664961101 888440372 210913725 914921139 36932940 878458078 154212086 908611286 957477395 954889587 648974015 876061645 990601768 805282948 460113286 775556863 717283942 548577985 701317219 893949700 606210771 33757685 864177563 963872189 971729956 173493957 795698448 703082317 477514020 531439585 673373519 399747616 870977060 75654152 210938233 555928666 219794988 209154050 81531107 88184635 582212765 219443764 192133698 601063516 112679975 441383844 881232439 430676927 997753656 271653782 22104238 135149243 961446140 332123049 710074340 890836920 26206223 361422810 299688273 558397812 358172507 466437282 133980554 236617859 60782551 729057047 938234953 97201743 278831345 737172132 572337417 890875549 118606263 249379312 904805584 151306859 52287386 301979850 462096577 445127988 178982701 791400172 230061517 162198882 165623427 138975839 948581444 142276506 611754769 75907733 99704166 41273457 379448779 998021582 439249187 770369570 64468598 388229440 761436377 153714301 972328364 239264599 167864351 378526969 681097213 613647038 204245836 352684789 377368096 286967255 156823125 362463448 994708355 328944952 238712347 984281118 642677953 264649375 974455577 884523386 951448865 294122080 695308724 983824543 586826677 399969399 906589859 17556196 352020806 377662616 314645001 847489736 716935509 584748154 828253162 590147982 75768243 674044785 945942544 600235205 29493094 387045463 604455876 163553572 772393921 578944934 484033006 306004396 500734313 932130053 655917784 789998159 46589800 66448032 133454489 663601288 116122103 858230997 415176571 132767045 344591897 598727989 551760005 433393802 755789018 800679983 104109280 835104992 156335375 742334641 864940549 834318062 37754688 211046112 960468977 159338724 452590036 209516776 113615378 528324654 846036463 173525115 980362485 982802156 714927807 249376780 421853717 787893155 109604987 793579201 19802321 64451426 529617643 845773403 265408288 570504019 17439122 775310179 641822856 748228752 205100233 432801651 236035296 380086516 186197797 972360084 798793884 994073011 390547018 391064498 35996290 865175277 51601097 123907469 604986515 638744717 923822429 933351689 361868356 647326917 369855096 457866449 817051640 987650123 392273962 646416565 96939506 391813524 423189709 122096133 851944670 995534655 506957966 803475754 764757869 93736596 263988298 679684541 706054075 614119266 71153075 753685079 254054290 241287858 178965546 716966725 241801302 809096542 474020525 685062995 626951028 379935947 85082788 747571561 948636125 504986217 830483118 668944746 618027875 136338100 71582393 707331636 15999329 605639415 906141665 967721426 176341319 763376282 919089016 505158478 585543188 44870684 765165381 666310342 253365643 838428877 64379923 284813243 29242928 213893581 737490483 99003667 454540965 793148249 340659043 913352149 541308530 292768299 850362251 651997098 7025914 473682270 476415658 989990269 381028543 292850241 652278362 900002093 905577302 566170337 574472308 113559115 741559133 783395235 336082855 626385338 585454920 58743195 167278006 263177442 963413080 284918705 663150882 271831101 160848477 100876036 995547136 922421052 752252355 949515449 403587042 532174845 98659041 691016298 856542839 776764778 541083757 903891012 223910857 566525676 435947844 570417282 467159875 380444212 791233609 484792289 55752596 118250051 553425809 699680884 634561124 368183352 836032102 33594455 399399044 210134446 484982877 63094771 133254012 334740471 59985407 577472971 221394547 129984747 63967953 518237231 724637760 63228939 210178606 775731621 619046992 137111452 609286334 654461795 108035110 901319129 311317355 408164265 368987368 10111721 495018227 917047171 774142273 494295520 954066641 513087045 787021790 500692283 156611428 458159039 660485852 295221468 46868952 387556055 248213632 219526061 118774749 759765221 442537051 802798033 317532951 751621632 672559082 860823105 877672063 357246941 378116256 770081335 564831872 20889024 508481058 284588883 153010122 812233092 11411540 215851994 213952537 763596625 599706214 659718913 155661697 257663127 30114711 859821390 313933457 39196779 383069949 881900201 979734518 879209597 283482876 552799108 359241486 2790092 175037708 396438322 847652947 17374839 561954210 112051088 899795375 243190726 926477820 967258312 194254877 870389237 694418032 726773752 140104248 569830565 686449803 384652807 217815789 702869889 730008581 219359205 416577639 899158188 433309106 582361215 615533345 851341938 84363264 125350805 241344503 615991461 533323488 998106413 626590609 385209819 999733007 691491648 24385173 644623006 599935591 176533489 800418078 974324630 79827463 958291639 804951385 294889345 16305536 750780387 398042094 894741810 311248918 521189249 164594384 187107887 995564572 229578482 22842023 961953260 170536871 61121538 62237842 981688942 197743506 127271682 730906083 781687339 91145428 260876591 196968303 14738011 870436383 588859248 221719598 593225704 929002930 374656966 86236282 811820079 765207372 539836725 183016478 42485404 32176978 25902670 671592133 249133807 779059229 683772688 18740627 281208193 813867416 843232956 283592041 922834344 581345078 788109977 898209225 109349094 818758465 652208950 766504450 6787475 622262915 234203079 670408232 29002645 218928126 74841092 871753391 228696945 932871230 328497519 348731482 899890426 846027665 702222085 133521413 328170854 118000847 789248014 460814149 947361734 307999841 70777794 702936931 907763977 753114273 486923907 915764696 671908830 531239470 345648474 209242007 199771312 723117309 666857396 727858875 188246120 781708576 49613770 108999167 508393325 692271651 660150101 567271955 421935500 89782342 425158112 251820374 36442104 316041695 886387641 630224922 68689185 772714286 394658035 933321514 74245441 819974127 606253236 21110735 499751927 937597456 348832117 71841081 774347214 323704661 150139795 200894865 533162596 265111238 95630120 505927979 26917083 150903289 603709397 142317355 295082919 97015806 48369385 418071934 66807720 717782939 624902730 723739060 386406738 295616526 50854741 994441813 273736942 670930016 68258404 942850369 875316069 938194681 983875088 997700257 29042156 944397667 400006340 33179137 392524926 196949080 18353661 957698277 48114862 624591539 47538078 426813030 335271689 585177776 104300100 271734173 841686421 173385586 383227484 32544621 906358221 385294652 288911849 82657591 128402031 126869407 503886848 266195640 358178861 998271377 22102175 513378960 906971804 416047875 530392179 588554244 70921456 452689171 791749775 647267367 847664119 217845363 632545659 532073674 832855036 145081732 635188398 943589380 638344856 683323404 670255689 211244449 455699684 821715708 919737349 241511832 420393410 34055990 942228757 163232059 481053699 266301212 939173672 41214114 967323699 744865947 495384577 870351483 313857658 80068851 19877173 901472193 890869097 508055735 842446765 556699817 317919435 107259144 785208841 852526010 559132583 842703107 459535049 311408384 3821 271660992 280943754 92414212 619066473 833460253 59199982 481561894 298146725 299139877 80861029 370591957 289061553 638877451 64709928 597539431 563317989 550339080 185620715 59667264 227680501 712189244 961838469 864023444 633629374 663118865 638267901 470565951 174705782 923786839 824125619 715928499 528911889 166340990 361361290 265169604 61967440 518691872 138447154 154499207 67233555 889153954 290606039 903004766 605492706 765182951 437228954 985128060 518263745 393514338 683353071 5619967 856211532 140700010 474162841 673805243 868939003 385822292 809072088 924792004 102858268 959655933 412385573 121480597 921114356 700771135 57811613 867699613 844916771 807305429 33372272 916746920 666305189 348089180 959092177 821717695 732355407 181398911 32877268 554973643 181877935 923522600 588548778 589370722 148679893 658690686 245346689 776367130 25253038 51466471 191846805 224594254 984412474 509157724 763904553 995424445 118607526 162198231 162269759 867233836 179513394 895161876 670170134 260121233 60792121 637572623 149586454 435767146 71592200 377226437 216232428 279481407 244729049 131915796 326807502 675302421 483187930 806796825 483304356 638132362 76237436 991516651 392500546 346330197 70234256 709691739 943428412 577868090 815826167 743700011 569238631 851396439 459268754 600371045 574596333 284526364 908940327 925743621 138269083 1358648 324711431 390569502 696990045 939394074 114287948 289654204 163089502 272702253 673031642 214981060 228460246 931248569 710283368 285046258 771163330 455738121 681548351 924536526 165934103 444339820 971332480 893391742 312534641 100294697 126751687 238247258 998688291 160863446 607098499 121144190 478032676 986233989 729231491 186635287 200944963 56923102 990789105 403054554 904342432 274692280 796286309 827765529 133080820 970701058 348099178 674206688 815957227 638708315 755026702 381152174 55323883 289433816 375793558 200146269 128219349 72251973 505957225 779114666 48475817 661288192 652361055 948815682 702520405 356487085 369673272 364752316 460190654 502791987 161102416 583895458 280899572 214238417 809885981 601454254 103777549 438311553 373959224 590745580 16001808 336013152 374266441 812175480 411920316 798651444 154871738 783643074 362946649 289385531 970542650 221246966 109491983 391593684 694052460 518499087 586888201 274311835 970387079 557411611 481264512 287822216 268396022 908063472 115116234 631354329 651975179 705258953 239023473 420807238 375665708 775508439 218796023 390368507 515463131 760577388 914145658 574532600 431554281 838438438 661401319 256948509 821660084 638397912 281523972 633195925 516737005 816584683 985554877 313969929 846099383 967776027 895663599 334293037 278449240 924276131 904577700 949476568 390744782 116578090 527141374 335865796 79787590 202736689 570090091 26420042 363924949 266050438 106515726 251078160 470543559 166086281 867278626 742911487 993048657 173338705 117728528 898049921 613631192 88784510 684509820 20537860 54420915 143814206 380660783 716494867 498860822 551569235 851426018 301517852 610338458 979940167 954832247 169222161 657376187 813398909 262089087 267645023 861584974 382113399 73726723 41020125 695685400 444611921 151331656 435273179 749085832 125488552 984268702 110411070 992515275 259446092 546642905 446201617 113055545 813754967 42151093 214728203 579363901 699688749 240038484 520287639 336830787 605971134 172585386 378552208 750696653 138588451 322819713 302903176 658266250 868090793 892462544 18532697 955913442 708982541 486197251 390820298 111872324 264834626 445715680 356980625 694020862 122838274 925006673 161072316 418039254 723812208 498742194 731994121 318066369 331849264 145253002 538873073 720251029 302829857 526733079 196321926 923059356 145736594 367989710 153430827 206000150 27886143 177002602 15122340 490724870 142332283 907745384 705797731 557541555 484930999 610977500 420233983 814488154 255949688 268194063 26269323 930836581 776615909 807528980 154255163 359258053 503663439 895300025 495889125 630631353 50095455 894194052 457746125 559440164 355519766 825276228 964122439 958126346 366810982 989135388 854739871 828483753 533629901 963866088 526559329 142577027 965203317 595926350 20956967 607974810 610359786 214726699 443825204 842392167 642104209 54731542 98681832 409131154 133495638 113902201 510596144 1582607 918886704 35309792 464839253 384831638 669961177 462204026 70087782 844437149 195006087 35643499 749373302 904672476 480875864 73126754 914664447 686140785 21756682 786032766 555817003 969300534 81894338 436649647 586946248 576846960 878207963 612235001 388665418 706594141 273438909 874227788 671134882 102555619 881314520 528414416 109659182 592000866 166000450 509997231 762582343 246222288 209038358 87476391 658147030 884194427 275009406 96827475 824367896 503082642 891635258 155858791 174191396 748183119 892546893 845552938 48120872 423319948 660398678 115567156 646935387 565675443 606273319 208697246 348608631 136526296 634239026 316153750 968695202 933212830 494409379 465490574 39240893 598007595 199395186 932983883 200797332 719120661 248400825 960212371 104256785 53386479 362934703 209464506 209968645 126554988 768000773 191387933 88624757 35153558 435562423 850757173 320771081 736454179 383107825 232688346 655303132 694894018 352053690 713147200 358861176 172994469 567407046 69706975 144825184 27030657 231195384 784782988 906690148 921613660 639879010 205857639 927801778 305760870 787132062 557348707 440209260 638144885 18436267 536557676 890235085 52953295 990037714 450485189 481414539 950270189 169712760 475971860 782977550 38570769 70909797 485235925 860007953 106485033 469956337 615647807 337903773 444137611 576916403 633888319 148274451 427222730 306964911 100889483 284218329 921009672 615189299 654879290 224423126 281421358 453025152 152385338 99850581 201070662 607166243 925404280 258486689 754983516 777888468 61311242 981792704 567560693 245322318 75806645 131872305 196291475 900914340 950745395 995784124 139683784 507309532 376762097 325168654 302884005 565835277 617471266 206329337 245632884 261655280 703770860 577269526 583851009 222625525 521596003 211082632 685070439 997797842 541091969 420120274 510668815 95814790 412102862 471544292 857053032 967126852 442060790 717010724 632929541 963340645 432536346 222905501 66565024 858954108 162166555 941950746 366000254 182103093 386685943 977832515 451614547 611313282 172665118 172486692 37669224 600181565 632471471 635426621 714634546 244370432 597854552 916063978 206847931 106088184 113979524 229393480 466586346 268431722 85442758 377326392 90581638 313125325 113049369 987061308 351048571 161969809 48928641 234355608 430745673 627016592 236347626 392970882 307642705 46764120 925947480 904004045 75500236 198698869 362191907 439136955 251130294 441924943 620124568 254608072 981227643 989985847 994289122 589630926 531240071 724684985 532983069 175359454 877145212 368535663 71438945 969391810 635864595 455161122 786934490 37124784 930362621 919652659 630736818 403845436 390153079 123855839 918230006 859853904 991037622 234708996 266782522 46818036 447802150 780013087 205184103 491273683 60219589 961962509 714207117 136885635 550601324 176313117 843207268 815622867 332458392 875062208 235790170 182041997 867247817 326028549 860650703 139413362 698545475 695968610 440471810 710768319 123086040 378439833 270308040 563821874 198987081 13796356 408499376 888003763 548182056 185741559 480114757 533121218 590126948 564416967 235641367 161723372 546043939 673052492 614259049 253657006 583106175 16368192 797019664 915253655 362591971 419949019 569246744 523584066 100931499 101933143 625357657 651516930 421492433 889296682 541610581 780386657 139121066 568780342 861269567 750228928 15420645 312392293 883829501 8512287 889676583 672736237 248811271 378075285 669412163 1323376 684105958 308670892 638678636 178113068 306400954 707438455 462559512 381675054 214316321 484351979 96526945 420636482 383544659 61171473 511926092 901225705 681805705 129197847 563452924 535878342 86255168 500183051 360663111 626874744 549793455 665741457 753243087 919312646 850278225 266988704 103558039 167619434 686185566 178630043 368266517 704785871 387443435 924893800 413272509 348432920 635261410 841511916 775932187 985401472 431824696 667628055 697887480 82224249 187255051 184694636 501702989 693378373 867858371 146118700 367910015 711989108 949646516 895955274 143420705 482952548 477472769 961126424 37216552 970185331 259294081 979505624 908434714 994704925 70536536 107005690 205096858 254075047 845229832 421719133 121618183 156977906 721082719 680875215 574236847 59462149 844838276 731541400 880765316 851786942 985517846 42339299 162652144 382558750 989052485 483667018 232491783 993101905 908850346 910799285 258963526 61320566 447387306 339237896 74700996 484162054 120535726 925993575 860982562 458395148 17903281 126982698 657397157 149472963 99755104 864661187 663896082 258008267 177315009 334979276 452754080 325532884 74851471 104719214 947454245 364609775 43012925 322262122 230544710 757315636 348144424 151970516 454197672 408050400 461624428 566169872 445684814 97732637 486230874 679066578 440273093 16710651 380950739 195026337 237374267 93644537 984809949 995501429 525610953 861899041 525214236 615291164 396558933 448289010 682166311 298924010 226345526 155574957 859428732 54029250 905569425 136046966 131860755 659614610 666660866 622322600 302730750 276405572 57981190 675214759 528338026 698779695 74610579 793700479 141038528 457228974 912579024 403780148 912081501 887113526 124086754 895033242 331035222 180203390 596030156 666864467 22432385 315114447 226114448 530976335 448173566 376556212 356849929 886795795 102106340 735551203 853225640 337897025 442319757 259818711 154043602 695807332 910276949 38712273 72500136 523026106 851808212 777430183 634101205 437430765 109271061 41391367 62296517 897131644 173027466 700389154 271733607 244923274 585749058 538988015 909693 161284123 633706388 63266906 740754170 407789926 522985658 366942974 465964490 599263737 179385182 276869026 138451296 729477355 693971928 840775208 846913026 819452900 356673736 945716611 241081684 983745271 133377851 651647437 79416859 704808314 855601311 216601926 526805098 975381427 948135624 939573724 852368490 999109336 753406731 405289286 238321204 919947258 924765911 174000573 799841519 133183159 197848412 848362148 365105232 626427904 765980678 309885217 14787059 69494461 84176371 387446136 455356570 871056354 174830962 716250224 280561119 148427702 895931858 6566927 73230103 291187635 187065016 553526022 628879145 755816978 450605689 46627873 827160257 351897846 907912660 299352879 681615226 38246841 549461990 291340635 984101280 661574807 435508984 349925068 64196692 545138153 272231100 617028761 638639765 67486155 620020733 968215511 490439334 49299669 340047101 267049370 795204732 269086989 653835688 973907662 381227018 408127527 77844634 146619381 414881933 739320161 482590003 303883901 830400201 428014147 742583131 410006664 569448414 721341284 628479392 873354171 814407271 948361334 133182844 922413801 922713090 333183006 443786997 754708496 955731445 18507362 496267412 712379279 349106450 484988025 69611694 577695235 98877503 718474770 659467785 640055885 266791926 556609473 849687232 885683183 617831767 970020177 930898757 162791901 490337488 754142556 902483297 948316986 252313265 225316762 986213741 74828611 440527545 883700573 432918446 167457386 682052603 694974354 481221779 209134748 715862460 908508747 161510179 407081714 16971867 266802210 32157687 636838828 540684904 100476990 351873608 690715551 772233857 204581347 653947423 579754442 609694246 825817184 424402737 226204286 969775724 191900624 48599870 967912971 654735519 699211184 693277984 473189527 882681185 815539508 206038636 742672792 274026776 404434810 185165452 233785530 448742053 358819886 789794105 128302803 5535554 92871782 19684027 192880711 994689944 540272365 277542219 717207007 431209671 915926123 425814105 468043715 94179357 234095306 765778830 549899771 23377813 695605339 422283387 614862667 635316288 870127907 650744087 162362069 583120863 492442428 709537069 459228354 888984669 730835583 838883145 355302709 789055897 905621754 377345537 975252992 335509715 497126538 678074889 429676675 249588003 85275144 303271982 58260844 603073374 367086504 904795545 321822292 887329396 960916090 472811060 478428330 329543276 225803918 290223592 150054464 30070403 183472924 302810862 119539184 299030764 172523071 673246094 725963235 315110046 409220848 776082263 902790544 326356728 380607682 300009131 18132064 46236144 179902858 733570389 487596013 164783611 129238209 430443224 383320384 985064341 780013921 496219878 167162439 680648719 55982124 109502580 245672711 959700236 881672136 781838090 605792781 821697538 232329798 954469448 272255350 793468941 288677783 790734881 837224355 270554605 44007532 392057577 516346264 202237932 173522463 505525128 382271230 345660699 999501178 512366086 759696096 3203195 702332050 485096954 208923439 348440514 132353489 351082392 848891520 290151262 510888471 965453771 955312044 707858812 199380370 863713674 58051278 400818945 50494980 390787884 753020917 149799605 738664446 500223532 579190077 135239624 218596448 909342887 44659304 56667618 134526320 119598376 974306517 251168106 337879505 354804969 296166906 393607770 542511601 321433531 60881564 883057421 51903511 562204212 42975654 12802871 74367458 600242478 701089633 460632518 510317442 970987180 749180749 170305482 752690819 760007204 939700221 136009704 931301559 292276271 201043962 452770031 463268781 373007253 61680370 265575833 265831024 368261799 380704024 196036264 244064993 246146287 456937568 499132303 764046444 626972653 955685618 133879703 118681885 33208216 19549973 642288555 843372654 556916460 505908354 90839792 185767699 413616351 457094764 776712483 948168038 357340765 136013258 11863796 472337845 959831139 538626723 906671163 116913196 98674786 929764444 938424890 614175598 922214120 646879025 700925822 572103167 176346077 952193851 24253714 165871705 651133106 142052005 326487060 555040190 791689337 199272644 407675600 296554076 869631340 234689470 762221447 793320003 944265133 563474267 301545666 398977929 183501955 178307865 853601982 141823751 84907784 108840744 149802430 429532612 294405004 750722682 403446329 34480703 785018435 141151582 719057183 99118912 405731642 621499188 219149448 728873056 137378322 400674304 289462555 195894781 698381139 353219410 433232929 19084641 65565383 707767665 364761890 792629900 896856647 612131661 684222117 967706499 298387259 840407801 209614849 185441797 360366639 38820737 868026822 911788289 733770920 623510973 717233978 160997611 162372672 795011770 834479357 406853951 444572421 136143503 195931187 780571819 168414812 890621577 113991576 449298069 316505570 846672782 679195710 724083992 560706131 188642863 123041888 190340019 590147159 839879114 57787251 648124925 280796344 318482958 926922505 100822500 338215554 364328829 216813193 76177929 300805582 162831630 673056986 759864810 204710733 692108897 155770770 260568324 896615565 864032388 321342727 665372041 726514410 325777746 891322461 29019015 556869775 963518886 16274607 700376779 57525616 402134164 160834268 606171127 560161792 961720727 748458827 481254556 182721331 569287075 336393636 603883622 506073034 685923042 881166444 560328377 309805842 212943062 937170393 745897138 892484706 478135650 865485386 337400794 544226964 955064248 94954153 384751881 74581716 593913107 4815063 954968199 777310355 693426731 93432461 105685509 284725835 252407529 958252380 817393615 51197410 252693411 760505000 124595434 835666122 116082900 355086482 47071973 851159136 258602800 18693834 35664057 628926280 627131515 648871830 775259476 446825151 920518533 411132631 911314415 723048532 92734192 937579493 681470104 796963647 958218476 97889254 871298764 655265965 807244705 403310635 66301474 271467130 985734230 567400107 870441420 518868458 764951925 636012953 203392277 666385410 383842786 660584466 577729690 717002374 593117845 978401321 680791399 905333285 541053317 8406584 417567429 741608598 546601154 890073893 984784067 550961641 551437530 993949689 27579373 118113418 396042063 818549388 262295714 416408863 332676735 363757266 360857560 361093776 297693411 808811086 740884437 921919816 501338002 847139637 548106539 483137660 889369789 101428029 302266990 57519875 546819098 220928675 506595618 230386458 349944318 299781502 201647919 739973042 19789914 761675811 600330659 100630497 584279151 859802849 810575294 401983982 497515088 337881107 556752294 116237537 569022145 691945694 667438769 864214402 305583175 512511535 163923700 8399953 705510627 648044710 178257488 342060562 503370197 492453669 842801798 755763878 117235553 269716413 671765437 61231487 937967043 914691743 14021560 845100741 846159317 336919159 42296733 176638038 867984737 370135081 999398230 773874395 474447941 19197582 39918204 103916145 57029096 200989716 736761101 610368356 65259023 137206177 880354803 445349212 681509650 207948131 372591086 132252524 724046619 35254634 64987256 780198798 493752541 428306577 98426466 794650577 553872289 58338324 417253346 962088022 993668545 198821864 930200793 440260248 876041321 741099978 49549114 234888463 970482127 319823865 218373505 227537843 295976581 689529683 116097934 345567338 140876997 513849068 393681106 573706898 587534465 23521483 763099517 614795007 610099403 673995143 109498953 443639400 132678379 355695505 329331320 358383444 122297368 468771858 982012661 197808364 507255538 380287398 492167701 697890476 880083176 134543933 281780403 603130742 580188538 101293651 807479432 433454285 710470393 648608254 678484803 137016461 711543124 897511093 150401898 343080335 131661705 237598375 189045167 117914372 140831893 763970128 104319377 736122991 630802937 445550876 926117195 253632436 165124719 728175240 581005956 752871043 503182771 828590976 644781198 986267276 830630521 47293969 436267842 84526777 577957574 645238862 881710045 107352075 374305194 430685038 374501317 438262600 150875209 498784728 809033719 191947042 269260392 385967069 165656130 903482101 402807751 311206817 564917931 716024338 257608989 641609753 351218364 553128917 95485051 650868368 425890556 240993041 925781890 628342708 491536406 18802906 464704700 61545737 796371899 462630213 95541753 935127037 115409250 14392281 159200417 734945772 711772168 583153981 190684764 161799832 23336205 725533313 945505210 331332687 418134696 229803132 987494884 492956548 391785573 30216523 283885807 189156543 208809568 512745417 483349110 571656091 922518627 120531136 389033968 142008699 212753118 582468968 741395792 45802859 438170691 904474844 103407560 746775695 131820713 729910036 230804261 734797096 505124788 621261237 113136951 259467740 236104269 882661659 396828631 866109247 336722400 119419341 79908444 174723963 343093095 155078217 733824040 380267050 122988259 28280438 137957919 468084074 495081447 665168554 392309630 38602349 271381046 313153074 608529006 519126641 768049312 600262208 96709451 480739792 753069366 152957536 632864483 265952779 593728010 225046025 212110024 186914254 295522606 321196621 893193154 227461338 604466673 437528156 431987636 407707343 569002221 952560009 961041637 573278372 934508880 8828937 751256849 813196578 400364450 191283123 435673276 575223568 907994525 347374379 827681969 451869491 800915531 274758585 812738107 405342688 263343033 27173104 49855166 699865981 989557827 260024840 996034354 199937479 660983922 303771549 792628508 313592908 918112955 819566736 440788574 19197315 499455837 870701974 476183301 40596680 134917838 761660208 100807278 911646288 49135421 127003798 694776098 742594602 819651030 735504975 295768461 412186851 10272144 5474869 886577906 515003968 305448216 254581584 908351666 779954947 565473345 271080293 401449890 399535331 591464921 51754911 810551879 341476998 190787450 967920402 767974451 52048258 434760581 285774667 269147127 448760983 654387831 375819886 549502420 20331937 331132947 376487584 992772222 417593220 270873973 522874635 134719673 730163005 871270105 32933896 380643552 689548906 908019949 417002750 284283069 17543257 745221547 17806471 201577486 827082569 547570156 726834281 738716156 314168232 49540654 423449009 211524585 467101041 290648053 296756339 672575620 391337423 338264101 463467341 830151974 317411667 27251099 296379898 648100312 426773360 834516744 702223630 905997543 133470580 510609784 784930147 468487221 363101236 176995206 89498286 466163469 133129331 320970624 814450703 92253394 798630389 20606064 916074627 482141218 149146191 240263855 215417486 135320410 508503510 902700840 138842138 967099837 407663384 305089535 31120566 434768134 363860364 1268331 792206849 126175650 786921976 906274565 254403764 984592129 599630085 806506770 586633036 235661557 238990049 531900322 855862520 453161627 159587711 747468106 705324159 234624431 172317539 830560290 609350186 266919080 16791116 991263867 389466724 958752721 969938341 45544919 76413990 691264395 964778832 653533281 534256464 989481766 14155513 217957374 90361735 88363980 748448708 38246022 889532565 792901848 842811073 470705618 63600937 751772321 769309618 834517722 817910058 474630220 390432862 666124605 214029401 203446564 33686506 442374216 673799212 473670529 867685085 90454116 12840043 42614368 736768578 315348056 304758594 959602034 778633117 794496279 31663708 922424369 733443722 876275947 140032486 458980759 282292872 887908542 929297133 297832947 191677847 589026786 470379172 799438243 10620174 326722501 616311484 204245767 211326938 425755685 600639079 829218686 338879069 123827757 287021183 594103750 596221222 263554520 904142683 326306195 810108139 8192450 315090189 232864177 197780850 952356266 836690349 156628964 131801281 514179357 872207780 496059517 542094647 162271110 225493509 152989727 779955685 394204193 265426961 36290169 825018518 464770081 112938275 651278216 595436096 997370818 905540532 250313051 141740991 303862084 530096812 870519814 821832882 215168608 566897135 990655977 762401025 592853387 875193995 597412681 789560741 777525570 586038145 223959107 39418738 203073822 463332372 973905764 409411085 695677012 498545007 547978349 433675085 544982617 464305151 25345838 238882727 254945947 116630707 879545079 912388317 508778796 715919057 70369 805787621 803210121 803521555 27770821 302596368 383353895 167337851 888759056 879841530 446550714 584238174 540299787 68133350 279001796 678297244 19044620 785031250 716448567 216066152 931173533 480268682 212239990 444507550 481092295 757836187 888525940 161539523 854268020 629546355 583166816 467129291 779761703 178514278 22810572 468048583 567422852 138608117 919443412 208166541 925234405 677804395 579523660 302613163 672438553 40553474 851989688 968855014 824873469 181385868 532251057 283859558 252704921 65729129 644027778 885877801 802014610 670353025 69338314 775981441 299394479 854900389 344041598 641643479 554901895 27408454 315178949 336857217 687616512 246134164 528292789 897883937 638318067 322865809 868428204 397095995 184680047 394626815 286521065 772942308 270360947 233366619 48615605 471438360 407768303 885649345 167658028 415286696 565925760 827355134 301367633 193893475 126999918 122606449 836537581 874375983 905194311 325318705 127303138 813476433 575163511 796166138 22590423 775783553 84195794 98967022 121480039 485102309 988463061 871541116 636071813 989902114 127777835 648754424 195560966 730377203 5869897 319399299 679339849 666610994 97512380 667001977 538316231 63691137 432480711 728755053 861815528 844728860 328682199 64968783 296419297 286462058 150401256 240506006 278922240 205779532 193112314 836219347 664499947 827461939 929772642 944557314 443559336 445153526 88254304 463968093 265229191 499897527 659788349 501631683 645986766 281008672 319402676 326572149 286584013 671949091 780949045 978137878 360664063 359745003 834541942 185985102 835237943 299054233 461405329 251383298 959831750 938050266 937915992 357369875 522485437 989465568 254776544 556935655 435089667 383097801 647646228 850105916 397440661 86146083 150978268 979701190 320872793 53169481 707696378 594973096 37513295 972984099 995495437 594605051 200708822 27706105 629651700 490747687 672794343 11316099 397848024 601940898 328064445 360738404 702485673 535118286 270950072 816979845 535043528 399069529 194744896 751481298 463723008 132629114 409416381 584374415 964708485 85091603 914112635 627954220 325932020 511650369 526708921 577929445 484930241 647175453 528825864 649712096 191548081 437314270 849052956 789458872 349508604 703035483 926086359 561993769 92217973 33714711 304625027 449034709 263022120 585532218 817005916 658965007 119377746 870541348 782134629 317181985 532656720 715066654 511228523 81021039 256968817 376661748 797656101 8289068 443314639 507232201 78868937 481775787 578954070 424218574 488818192 991018081 667460383 197209989 678929778 926831177 41003335 907418303 442554910 2480166 538092427 906842455 527993071 442220514 381584920 125764431 936919774 967440550 962006525 618748523 598128975 687483800 554169541 820061053 171869495 113209477 134118414 481545943 104225472 560452550 312888174 165790865 411257679 30445953 546632754 891502640 514758664 468867241 562350818 152364149 234176641 833546719 321810147 31136663 102470435 11851422 359468525 177784667 856227357 203850629 992395618 177549954 916016088 245998924 867932459 218851273 911417107 840932843 993703936 130182070 867004746 376864661 24643309 977479534 218527546 539746225 454967134 232043961 205903540 361020127 706317623 322649396 592912298 778219609 988725003 83925444 200569540 512964496 358833909 813815573 820426481 859840937 179167914 342453537 118673433 372781908 621174246 105689892 392029249 274127083 373360651 52686268 369134617 498801309 747985088 21055173 148719468 283950926 94184845 613723720 188270872 170061219 720010299 229077763 406484296 201391357 936179077 589102037 994088125 841657333 63278654 259422638 151991197 280796269 716660145 75989052 490428697 157436974 468714852 72142437 525455944 310232898 625172287 989925463 204481476 806231750 411472333 3264176 732226508 965091144 550724227 342133386 517920548 496075482 444756721 24395754 555046160 256910997 133564102 664944282 161758116 284488986 80196514 435468048 594620810 178402607 634542968 445719603 37379626 337728788 913703314 230918368 929885586 830059020 154995348 540298020 434512786 411314422 900463377 405573032 202544028 929326210 773779901 372759853 22440252 255688865 934376951 180832799 732801929 133732692 529814956 112339400 451164844 239520730 38572412 862690342 280837061 895550706 494152714 583005447 528100391 977989406 35843735 18285349 355087237 775501459 459713721 127763466 166308043 643807313 369968028 393935377 362635499 583903655 524972842 982820367 782121434 925230829 238858526 20868 317112333 457891569 5828937 885248889 820459520 676106406 606832146 283132895 646040073 476340879 589399077 248208490 682034533 729965511 463047639 805210737 992080071 650782769 608382337 372582704 94112993 421013497 131242374 181651389 614974162 968858132 232163157 17444731 847129412 706577251 958509849 986469380 955552414 238417376 52071297 359779373 858082812 189153043 748979578 405273328 738431131 928898744 291984668 609143567 66534095 288886520 650417826 981682482 662261103 590728050 58758118 418199973 172427412 579358146 373806532 44234324 328797557 921159531 397604484 125347215 486229917 129335770 708080081 378159114 421273612 336981270 768576580 941929250 985961154 298650276 33411456 445119843 414233608 842432761 502329612 62706424 91547633 121969866 37139153 218690174 629704287 488259544 503517736 187756432 347825509 252117318 162617524 993733711 103338157 342874317 348882238 168821474 6403044 876771426 109936710 153177609 48407121 912425518 54347066 977908671 155403549 420168233 220906810 147802893 578490100 953866840 499578292 311849077 119585256 952167615 671757650 496642697 73272712 261655587 210811739 626715157 778435468 218963260 981393324 187750470 278656387 983211678 412172680 857451863 658219758 600944191 179079631 840956621 483329379 731476440 817713950 444617703 838100849 544628298 919363348 122744437 257901551 819640727 57990216 413051809 515293972 182462471 447863675 36638588 248260934 226482487 35120434 438601095 609292514 282224419 963339550 933945221 669015084 210960341 860806705 154580923 293442566 177685889 150957885 344447019 51062195 947589876 470179029 92247828 492445555 403638537 184824127 645801460 841527286 407775393 449843632 848527248 130413591 199441520 390022353 55046887 849586539 66578119 232034212 941029117 283354112 254288656 341406230 626042332 293811357 499573972 16757716 724630863 188126683 491175021 565234558 235332038 798959651 173775361 931252843 850256443 261078309 395393966 205879007 687910074 785359296 913515312 190899880 375260438 193954708 481091455 208119148 349710120 39716172 333831898 653214030 910279872 804931872 727940336 929566858 698824646 594200531 563471384 96371718 390981747 812423832 831940735 573590679 329484353 916592548 596027689 818902298 778041190 246386479 18763345 894583522 59899438 248485721 156831859 168846476 750387111 930683110 266084972 551164102 727184662 25486724 313339910 577020146 20553453 165053374 77231427 402555580 149195895 50801114 894111680 642591961 392952385 827404188 95057252 490320278 176890993 818003881 432013980 195829566 607467127 960143115 51476877 876292702 313262913 893247418 982248313 868982203 535906548 793144250 516089870 878884097 140732771 87993077 986835871 489100122 80932650 827831822 504512244 751951385 117294987 504734800 102654201 240389208 375222677 792034516 3144351 421279600 737983476 676798919 696283327 11862231 201169607 148888582 321212218 273606968 412740003 667390748 636736810 972146049 138902235 485495437 716539835 975049305 409871344 500804704 410394498 384008086 972283704 221285722 953288346 121971481 403438080 5549254 589711844 935340894 130627192 520745798 579684425 424789994 637419531 353028517 592885414 479360690 616743581 541687268 574800033 533959224 630532059 821969637 773977829 191493853 998591838 372920890 341540667 255242489 342423183 111065482 513818525 721530332 334080606 865370469 317703918 280424792 617945714 231460203 205815406 895711810 548448036 941650679 381480960 341728109 542178828 79251720 187882058 349956178 272673261 386655017 76964089 315716075 957072440 310148597 113752099 52127833 235909985 277219976 336201121 971706185 177035888 686323047 231271281 582291528 694090216 903840282 712747366 880130139 814484485 525979093 618416596 806004048 836965216 468595496 12653658 638410246 254352392 506776763 792500244 606001723 793220274 617717543 708636582 181244902 882470195 50937627 916760121 28176945 43388030 384866875 241736510 697937178 355243892 445443266 799924957 838099852 701153509 437499816 722496975 469440433 181506548 99319424 653146848 372671936 127992258 198751008 777419634 471148121 145292557 821967739 458995344 509362830 688803967 631617934 291095613 892524622 874457107 423939807 599672113 251062361 250009965 244305961 141356651 444665813 864057792 17131703 360082430 881465292 775810421 539246742 914759644 710655757 748589968 294422086 142492366 701411331 242025433 294616809 81729141 256585353 823967723 143503894 461727051 692962306 891636747 130599704 760465255 547645811 293093047 128888001 183514765 669675037 229049043 934728759 167431230 466394118 173802066 257980454 880180561 31995279 545739748 692851 291448119 805094473 595682115 190745281 324315106 806218155 795540918 429733877 881167106 349699462 669951013 191415054 197173380 817827099 46227626 134017921 47258237 776062727 636372242 752451168 566067980 707483349 232246978 437009440 576574092 691454324 265156850 210815124 44167864 843761813 527592367 639875082 493901579 199776679 950115429 268788651 439308707 151140770 754563852 760625134 785759922 466577813 452320751 303124925 198251843 183328036 13777932 374040904 232202991 66484479 887420060 355114485 529011579 626296713 753507666 207599048 8143802 317608975 159814692 198068606 674196758 95222916 47331471 886282870 185617884 627819008 364015620 352314575 807654938 983937173 274937915 914224210 221310423 766965579 26513647 331770946 784571409 836056673 761998347 205859002 525246671 805369727 238021190 116700171 21712592 265417606 982608011 633729957 599212590 365600956 795926045 490479203 346505606 262498975 5365024 618277124 700652049 386206424 933822389 848097404 515831582 633355959 524682730 499387898 524487337 94125468 882792925 250675476 648580223 328504834 253688597 989055191 79029906 537634161 970605514 233764067 340269752 942141688 209178936 885101586 711787626 916729876 585285245 543392555 163133877 835000178 931532880 972535897 67773787 44122801 919967354 762997048 464519824 712768784 227836393 800934299 190977172 964849606 222663657 501203914 955039193 2832791 56558818 535775736 470324269 83291163 885478042 888173718 159999571 680981874 170346896 260531099 930855208 397479216 69258852 638586354 861433950 713020672 674575083 851433289 102138547 83205137 61482788 437508476 930805089 217038543 700804736 608852573 527889831 611566256 219916123 779487836 727716451 634758542 514088223 909934119 942107624 60325025 371507014 674131782 40498741 296350052 349582411 110016774 610333614 882748811 669057677 288727945 513910132 975184142 336329575 97785224 373564692 143337889 349823435 294039043 45245423 11712214 269044692 759310800 436575421 13076448 899425530 206687899 637875333 765124950 527244819 387771353 545552804 784536472 341596662 399814260 85074933 483087799 764597510 888997146 474424390 395513143 777886894 411283420 221134667 111267307 540723909 90154090 406954146 83239746 791633195 635472706 160135022 37087963 803753360 318125513 67578418 526933315 988968121 320999530 724918713 927093819 875224056 197137524 786792835 208129681 626046262 921627003 429680563 113134349 752468420 39650377 549042742 93080141 855423495 944050913 46348939 717042766 154381371 747255026 390833016 161107312 903170819 947070344 919674531 253666266 218062957 366130542 927442528 877680560 577163715 440816309 382703788 997811364 82192282 166327972 53383797 526863170 883935260 870526651 495582649 711482940 185077961 692760509 23013493 185654621 444784650 844915554 852900623 131966211 305739611 972412471 41379643 177356058 118187170 900389767 846107802 993953125 901998558 20081980 645812909 127019018 433606406 27606194 945759451 642006456 513451789 65662900 552147876 226217605 11227177 91995609 380982423 176897203 332462245 587336807 133552773 986987961 415527508 163176525 899413224 21713723 616816411 569144619 41719000 855419110 942943432 942115583 52716623 328298536 189975994 345225033 31710088 64615424 146756000 21048672 944766610 835659623 858687996 790884436 591639179 22714100 189391921 329049005 350415975 955009295 432478775 282546765 647202529 663364207 946347286 59925187 848708338 186062521 715204160 695477465 984741152 314173923 284925699 389155588 458907935 684149273 339900034 173773011 74731215 257431526 351325106 714813899 386457528 301982959 814432268 906831096 605966392 288134309 875544736 314325636 886504776 92088127 765109899 229043408 77632914 222200317 763446264 703984790 924948588 700370856 158263496 277009745 952803130 44924254 244965524 701799533 42028805 40446607 64269712 801463563 749180451 343916677 91562959 561482367 728901413 126441174 309156476 702589481 478011785 974601548 874177952 918065265 995937574 156248986 790794831 289242249 561771477 302175272 101825515 12385717 244440532 913556206 123285987 452696720 921136248 152097545 789805675 827219145 368248220 605158278 850192982 342109277 785889703 371019938 454016650 56411201 20967029 230358230 535059037 198301608 578851304 788206806 922809464 261517424 752985849 330198066 417018384 326543471 114749266 51720057 256406030 120535279 443982582 404216250 908231104 13725293 881037996 650830211 809036861 241957796 878599297 175141523 212612713 180634936 25657848 617452611 32383022 25180727 813505968 427982026 252547909 665620488 138622109 396550183 326067221 50399982 181386967 963056900 844755842 740666735 233289175 892607377 350034210 488737702 351948567 106172968 740219646 84634256 362598798 725200165 763821568 268951107 599378125 761274058 13565503 390240723 673846752 414838464 674744019 48326043 258241416 509679125 813044618 448963156 519176493 389374477 536287927 702830972 383651814 610890567 187614335 961593895 208227449 986780089 526938906 48601458 185413655 233524140 17633033 196870275 40781013 985383406 352848765 452747728 811593082 964069266 189945967 747441530 126211338 961017757 544981775 902757340 232111400 62202320 834142219 117178042 28634302 383884898 342326005 49055543 95023121 948315491 313410281 832424942 688781255 874257597 474124136 635973350 878369242 265478033 789738397 273683012 342389436 891338276 451581636 961192976 346051846 221466552 432511385 715440307 213528431 116141908 714494362 823187607 938671967 56833010 617770123 194206542 279259890 124826937 38062293 997641912 607357655 280181723 14663382 590536577 362576671 682592402 836613013 4837759 947281239 148404656 806164713 625123813 76368642 83248621 562702169 668323694 800014762 385430905 638406914 101228239 10226740 364631308 770021218 165415395 122530826 935873231 37312989 865498408 571226936 816555833 562558029 325383567 820692204 616384314 964763139 887297153 584597546 685776315 480363978 900451804 76492452 681031653 540889647 12164385 633662332 880461334 769097599 980986655 408856220 126637155 95595109 121473837 128283208 647725908 333936688 510031482 807817481 705679333 601867774 452037012 8747822 895957174 317435228 986514199 246382656 979550723 83882496 439084794 719683750 553604996 639347863 791834027 246504062 6187216 523739133 285530218 625338217 165548472 875931054 517947859 54089486 328035201 305521851 399963118 807639661 821618388 731169919 965203878 625331979 601694238 432115637 127113286 335200190 470843443 922495342 626298510 405793280 213836718 440742270 567280726 392711539 988292844 381554131 13810455 955011455 723937812 346396788 960300613 298319160 469115015 264767909 978860102 253835664 468419001 168654280 953741247 595303094 404845209 640158081 825404309 119480389 368134902 120415590 975030676 199192260 363079035 683084523 838045530 959159459 620865326 509858679 895662236 223198494 671528441 136324430 434483171 931450714 660352743 314057653 53098833 746989524 775685740 510080074 380007464 709348895 240264089 563790081 582847109 646398282 290739370 988171215 329610494 594785669 534594114 285412122 112751070 369743473 927018802 105572325 945900357 819112377 516210065 486176189 496790346 566515937 50907280 51608047 591678497 69167011 685380327 140908598 722211011 195498211 221153058 78259717 65596775 60782107 613647390 493337726 572995847 985277150 293288633 205833335 931842558 697415315 840947912 889713466 74975847 290136430 193842639 912456226 703951474 980054123 453568707 676350117 713693121 640380874 663412768 331914833 263792405 343112593 809800720 944422649 707330655 282335792 634146839 659291578 219953720 467711148 393034368 220484861 817093875 357598361 882526176 319595294 687283604 267093257 271567786 111387933 138605430 43522310 663002948 682482592 827150406 908828281 52864915 924126853 806752517 9422773 947418033 380675463 81249775 547000167 581575087 725430163 539591438 441170091 876930569 841800267 314172258 343774056 268861855 895167708 665228721 367931404 573020741 193675594 380876378 969844060 538215100 101411680 204249406 266581237 721298270 128169296 79135717 586870677 233727488 421394059 907210303 116863392 918923876 577870479 82116268 730416425 145942502 480205247 959019545 983392968 569640987 609767787 677784671 134817468 146264508 506200377 173898072 424959605 219734219 943596411 521099485 396674742 172406568 423930324 250470360 407245705 634744051 597590675 350776537 35675096 192623037 14645847 222731339 993496964 229183183 700458435 789199916 204982988 148873230 946336345 86420526 725590172 366331356 618832908 327687877 189357200 565642620 921439016 881569098 416727041 75756867 280589860 311442877 702492588 413702678 893802327 131852687 249546543 88675681 369497967 384339895 320108485 266565574 862414226 585347668 916008357 18186017 639696827 186643691 403376007 580221142 639337124 725405437 872853467 558001937 536860789 534616694 559614243 9355173 147513420 903312737 40193942 576851159 71932818 311380597 875845796 245481446 562456607 844930028 691500242 67493827 467159588 406375958 48259625 130257733 221144536 730146332 549951894 155438836 548705172 942308111 380335993 333731462 180343315 447014308 486476180 785541879 150854381 728483582 78310500 773063843 325101057 747509330 172902685 77804371 709347110 956219643 368867612 87598924 480460576 919168219 349911441 159421775 458811562 146144235 525705972 930397332 125660367 643696740 271088717 316737101 594399516 769378508 154099556 740794922 255565610 191706230 454406950 814809857 96694119 19277185 360953653 24750872 850297105 139113325 955379106 265474346 53784947 198086653 408187906 544774960 368248437 221603210 803605789 649186357 694683392 218291490 264492381 597507221 736773194 587686533 224970149 72342170 314431538 734905600 18181691 774697268 283678412 6386274 958595182 393538188 609700589 264315997 723435851 946671433 357020240 663014355 131075142 67852859 208202155 274790453 701927533 415982841 745048123 767848729 853363111 427716941 532704594 108708929 859123808 117723996 62545190 712894689 847025624 48066689 273546514 725967020 965251953 847394334 693279066 850481361 239091894 124748012 141390345 642617905 6600363 395594863 687301350 561511713 900530114 901746488 907754284 423999526 30182106 754815653 902068303 968611723 105822750 200057161 56552812 408997576 479829270 127327436 912421003 72126130 992227578 996410523 997756247 221516191 849530055 370752453 602363791 135526178 261980066 248729574 635074134 113889675 633268077 469331272 353486707 175203270 459579011 253460753 720720430 495039549 331626215 422998088 851159746 328423050 660208835 126440337 782011102 288521532 374284460 46513804 191029945 813766224 825290832 111894799 598200864 759429598 901077199 223975791 834603558 755064739 191866588 198577589 127486946 633314367 986656473 696629834 380456924 70944381 929425138 983878792 982832416 387575577 50851862 50630022 904676115 92979458 804998898 728477 804553492 460543604 478101059 366629653 543730031 868884863 147739415 876929795 716049023 32466507 109619479 348661822 669111699 680944388 405424373 150834077 333550634 511579545 130576892 500330318 429128748 55218512 625463271 855256105 775217336 736402739 954929197 5464241 472133014 363351463 905256431 13867615 192471150 111276281 199686641 263806952 296666864 704697669 760849041 657189323 870219208 205091674 720506280 592502872 279346211 642792012 318039376 625257123 871004567 744413984 370599339 205099182 203159127 439990279 719633552 731144400 477207879 555160839 132078991 567024530 988607375 148743756 443954769 228380585 844727440 711224367 409655457 748620234 775341807 637967953 58281841 538946712 254564754 942623515 709055169 308215467 206005428 228759842 953917349 11743043 403483215 29405194 383880458 999007896 218559446 435241779 163271270 499909083 718012010 268752755 487908267 807262070 906032275 35088467 78624418 144985053 289652899 119169022 87694422 19845787 423452018 598404849 754345910 785642055 149522325 451388032 549979165 222933698 554033710 488075809 480940297 48887417 981623589 14027680 529167836 981186905 41005630 412543711 236455757 283026637 928703236 994172710 39062430 418336928 9648684 178039277 885732657 731390939 409000882 167825123 422134436 550733786 501937589 178831173 803525902 772273057 715034857 320775662 269757397 821768162 753878514 553186970 248431614 966248380 442550099 682205595 999115096 307551774 933822963 222228299 927537290 958354180 246566244 910492882 308477943 557190499 529484738 219808451 997873592 358331760 265777811 131073657 271349957 965078109 284726859 533455248 144856181 268268681 911377016 73587828 821776864 748102591 169036366 976445083 712395680 475946936 325264523 57761311 92397752 123274480 344846933 279128287 49576421 620964741 62453426 625401858 771920315 295109616 656282681 239649064 669063321 324053224 977590780 484967748 765797432 682578869 210828992 441084331 6779749 178773114 503409262 469127884 56022403 910070614 400875995 203582022 421769005 896784500 119354922 817155773 433451957 249453301 586868405 860162856 440490895 59786021 287794835 91159914 227930706 233949609 729537376 287059301 877188780 437625455 195988733 839517342 70072653 822102203 678027231 377848600 560671329 427214137 483925578 857286088 445063153 469120969 352921805 885410848 412479565 857304437 826658398 138539042 255012351 651221842 92566696 226313852 625742157 267521045 553006208 241807025 252514270 224291485 459986666 916017797 550269791 459018404 395366537 383106152 300302147 518485818 142672756 174179519 769342751 936295712 699440481 200578371 44531325 991085788 131934093 242694456 906604350 430624850 689369485 979061509 25906468 887991224 443077976 450042864 537929635 656622153 17500313 904830869 498699085 758173312 509839839 239385174 714700739 463922959 912387181 768741120 416101545 804264522 221052991 837816687 691306315 576151456 17118870 453919277 378769987 47404807 51695471 846965174 52187849 113819745 416599806 132386401 594347605 982835916 290157732 786824824 876847666 693286183 884198041 786181539 82026040 584626586 107426514 573918520 968548230 858048064 232092125 605954562 385160937 277225739 635640897 845529904 2600623 290861838 33282658 192529069 538194173 437765745 382213560 339525429 783304956 988748721 832939162 989611797 140883690 986671064 676286540 402831943 965972965 817059058 924186744 937192561 77398090 991531108 105518692 65042043 482178125 360697100 85396750 205129744 12506315 123596805 315692082 789193444 708958553 808304331 552213360 688943970 702508591 722674365 274174530 466440988 398329793 444055309 506507394 533396822 143092872 492763692 910127529 925339018 516784771 269051254 253808841 91690071 584378403 793517396 252653457 180567343 590559929 557398007 907354071 920572705 73256329 300828722 497930635 379288698 161024210 34399064 925756268 281176057 226158272 754256941 802987896 453413378 857117133 920414064 442973777 103170707 601043044 410104799 2453194 277973941 663944285 943566158 121901251 466761483 48780704 290089295 119200155 798850370 280535905 51467300 646374807 260856738 57733015 54600808 791512014 897986905 938539170 734997285 125873813 616466991 401875216 957887034 835139552 111188892 553401209 439964629 792621446 63300119 553883973 978596146 304981238 806173996 467947796 295889281 218918178 964005597 532883003 419755216 944278744 658953280 194551106 198509402 264209872 877685235 524394442 387670936 125733048 933792014 140145217 320247787 898439533 384131031 803319455 254849476 272267930 722235342 77684080 595069873 414898698 462016548 141707952 166755063 604791328 983811983 634694037 555320324 301671775 879595153 471179313 232190802 731380725 923494936 669752573 314050132 432598956 598979365 367851897 62666644 200463536 259370260 686076296 434933770 371444631 210160327 467273865 816620798 276363066 27434814 914172925 947463275 959835559 952159672 478526569 457509247 525823282 417921349 705298296 677926973 199887254 42996575 267848232 553101022 479308702 121058689 910298393 354919833 252176121 183154272 389749167 119542473 310341109 320684398 561897730 18609476 656631268 951047805 424900693 280548784 333319477 412873763 163177532 583486829 9546711 307442260 43358295 42545259 422486547 53946407 838342482 165790499 916188303 546174941 169848526 261616924 855105894 200510798 602625167 434715651 526819486 65051789 79949089 512358218 823315864 810875272 612317636 141127367 755162272 836942249 786513117 110089601 365127603 546098256 67634074 251107889 144956877 954742217 534430110 811957551 184481992 989656928 146620710 801797441 526687431 475543428 142802617 305447200 681269343 186268611 388538908 609989998 280105012 996117385 361874181 157939195 564252389 132691418 610242872 366036722 128166661 50814304 697282380 927797504 257578972 962475258 21133034 743327192 787210803 232128729 177963059 57570328 98851764 469233560 719887842 358801105 145709796 698358016 951455908 651473095 590757065 858489039 756498858 969430688 342628866 777774918 26860297 597730306 156086406 388523410 666757628 569346393 660986772 347630813 237578405 905371628 918418087 812776153 327020503 787017879 11557929 460502085 158671715 619302535 994940048 733168471 496599164 694499550 729495937 79901081 106846076 905085844 887629929 227831071 71459372 321201922 926564823 920770864 295333223 180565896 343228334 57839499 234142634 354394028 425887480 92957275 467826413 150865127 979107398 36105900 964015018 507571799 892796556 499429237 792324747 948204980 234072275 745356074 113627069 692569654 121202511 632794087 294915995 405393505 263792492 618441272 174121366 248983887 63412704 560473154 920623357 601599469 989769349 338159699 187280404 661081287 322883880 443966712 319300197 70035099 466648942 897741005 511863238 505724600 937901051 250192774 553377202 572464972 677116578 122096705 697068949 478411379 835156867 717312864 108067069 976229206 169073419 501088702 64069089 41780298 731179646 514784364 415433805 964897372 68128797 797347567 401067562 150057773 662551314 679040251 593085528 348428262 659290107 863187619 494443941 229965443 646254135 245401182 26414311 799029335 152893551 445722108 113565052 245277063 796668090 169299609 655465355 258199413 415095154 159135029 625862555 75114890 8087346 404123168 814061343 409778576 163766859 888741326 467515935 115940075 859966909 119699529 32094077 702904048 475901586 212804515 936789989 558177328 27559720 337839463 766233420 159111927 417993402 36659539 992954311 957216303 693170928 46588703 277539356 350316084 909275685 833368371 133417015 80507257 292513076 315209336 557727472 120115617 605587327 262735353 144428789 324776996 808929612 51579779 562667246 415800816 536499586 661738470 443214076 330063052 164562966 254838152 254157776 209396900 755553249 382603041 276742844 776106795 182797894 371432431 46727304 985878298 842102406 964324246 448588777 244401278 422606153 329569145 667695866 968238435 597179111 95268644 747694261 998336240 382008310 844999170 340086299 537569719 677271735 273461597 732397974 419293153 207058921 436459733 133735925 839999056 515844136 614074826 564875398 10090539 646300902 236018818 607991025 735046182 54595965 438518370 468514855 278026284 261722291 912131411 812564736 208609564 615811828 2788585 193827342 786523477 902774570 993295520 473520208 366074747 223192360 775105659 512954516 423803637 234660029 118913142 338610899 918099666 908774793 543338161 72838053 806211235 161200041 646763952 229225000 276058373 160561045 470094906 400619346 731690087 61575496 426348666 766271444 761554206 160175202 655274978 152616283 798989239 733566570 160764962 586828292 403711729 47504675 228873324 127360644 597790253 924439979 462821043 771207770 275277690 822006617 770605043 333465041 968141246 537220105 79282005 163957791 816415224 175913070 593232591 393820381 182541874 407662965 189882806 499276266 744344632 388220722 76228495 872537193 281086666 950432484 171007925 538008400 274663631 786402788 3419530 950563093 194920697 879270632 562921316 278469635 275251373 63975010 672035432 276131758 188234235 728259929 776046555 607808236 836381681 985468582 276043254 278067271 202112534 503966717 448811481 864486264 876928056 953563114 252353800 241838597 91997076 192748488 600711913 362672405 143052195 91445703 915614609 740045308 540435014 281902426 534453701 212836461 474939953 24290090 370189711 2351436 301544782 452967155 210509241 802415279 548557648 577879171 242698604 201017641 361485444 923289257 74913912 207210183 728247977 14814607 947714153 61943071 344130537 120504170 734164754 498700679 218652771 551719631 917124155 888423726 993111620 455339323 444907016 998327071 936161484 336619510 524182061 775819665 824679431 420157148 131357623 537859002 366343966 229256893 79369760 315567704 267551080 436080223 885034203 415727495 135090075 956986412 449972059 829039466 167362206 707725255 985881228 317006864 655208174 535207231 11181495 463005502 263523781 118815772 745420439 326301580 594084387 973650272 371555028 612898007 273612327 514879897 277291209 594222274 666329043 210690667 364176964 140509169 824944952 284802252 667787990 196145030 901567472 362394110 480032491 793012010 768117296 32964626 517910628 906713402 995405021 617441474 14637767 74652430 734009417 380841477 647507278 641068106 150640970 819326622 151746454 208039302 18716426 869056022 884859863 443520971 34437950 488607335 560579258 374311304 114125345 542442468 948963947 867929932 944736331 726702689 78455112 712231910 532166049 156096115 887822988 665545563 403520427 24638871 46632976 261327999 642267841 146770258 497739183 153953676 198826844 282314172 369012277 985486805 932909402 546608622 538956519 19199285 2958483 203523348 266337679 121558924 225007703 509117707 720863282 199575773 499724665 135053219 294349787 760612120 914973321 309346753 148489073 950761241 1527004 179574497 996075728 616906584 621198695 540783452 179215461 14510774 93384653 308834969 238842656 416942426 976392851 747497515 743166367 54377062 757117798 183683565 33838334 989306868 259942793 974892825 868638136 866296204 395599687 960405097 806438806 790089791 128312727 873533219 123766296 882309913 160505909 739539275 656021383 53507259 199977385 160370462 743313715 904815285 583869275 179426210 360532241 624127079 867209754 39190751 145344858 246891477 930325995 409829457 100055058 242493300 888141802 411127550 877707414 646848528 178782010 84104419 260825175 717408642 555469609 325064260 72696032 384101020 766311848 628386373 803107351 599487870 437982880 618205737 425950614 700017458 89658823 64243544 591283094 75456096 742847599 599557496 566166414 270101566 231633812 298622376 509760463 472214676 865240712 863237063 477941823 691547771 639680220 293280033 555702039 129504430 904426007 87762238 570570772 489174181 768126990 594605069 510294433 350974580 434150551 434214985 845982619 322630758 823738019 441067540 62094953 401893095 117100258 691133915 121413929 811115919 534737743 77149887 748834404 317414205 88179990 755084056 875785297 735743652 395131800 692388218 170603231 417641017 860475676 564281346 866100498 944267890 313579999 785057620 229919484 269422065 289073831 551688114 294289734 394369894 242736334 353338154 512088699 377057392 141426890 247663354 936620751 154256562 843694810 833773429 499722556 227523286 150891015 197483630 73975907 73739591 442361530 684480020 47886056 562081637 897626668 348074555 458779342 282772676 438878400 640656318 321069621 654284151 187603724 625033361 989526488 436356390 533559629 966662062 9897075 34255662 519084866 788237939 258003400 957184283 893520071 380313689 149169400 502515321 462106565 171227305 918454302 445891791 698444491 569308846 825959319 633809639 376260516 727590479 459345121 722718976 134741775 927896278 193587186 930984602 142992124 576781818 804840401 748242473 559555514 390382851 445025099 835717738 966876381 547885096 647548849 185703933 124380945 56600457 567878973 831540078 46818720 111103341 280203742 630717554 425584972 5003864 845820326 766993229 102936094 194835484 630245129 674392470 878805093 277588212 312611502 665183490 501525612 805347596 300455803 835425273 257754976 610787977 559884492 772896390 401363999 533885820 230395800 393715252 200037720 1790991 232734251 101523518 737585471 232593304 505893801 419613996 583582318 133481512 206013113 155323389 402537370 711370502 267436473 230511340 336086161 397233497 490462521 264952684 102984865 575514906 888753702 50462826 796137426 372487055 950538077 937820908 46969056 929474950 974373476 55658186 985093965 696782551 367846056 257081300 459157551 581455932 494218103 61416060 160984 6546369 298735068 718530332 300668398 384715003 704343121 155489199 234861612 881696184 915017571 1374520 412752995 727893328 274860150 234205210 491145650 58609900 679837768 34499327 788194733 192826867 190029446 401880293 763291870 730167340 894466689 487789867 417363230 181567690 676263814 236566737 266867130 199375651 139185585 98142674 971951538 5321762 646732985 513356287 898479478 554008042 132561833 297640186 573407206 155664581 870251211 31465617 566528989 653648016 230480254 78349048 364773660 805541736 140227081 138432342 183107810 882702030 778402091 573468913 558262863 310231901 209103180 862530129 845102827 146317854 235028524 98095869 127804403 104466553 125845312 691652640 44252985 158359742 50959284 454152335 862905790 225190680 151137646 929353299 423862366 638962274 325358726 911930268 884660681 16259815 488761533 967867147 570100368 578495786 219027811 222959409 140607862 801233619 878914516 832225894 484244822 988245764 817503024 645636057 709075051 948805658 197507825 839870223 927620184 719556189 779115777 56950907 618869269 245323880 886283361 463841218 56476540 578880463 591695964 603068963 782332760 973301714 457348872 964761082 489010590 346584982 866325704 10862414 13370539 427788006 995641530 291673566 31884601 881960768 874500696 52770877 698860681 401979540 631760714 993788899 282032656 300788886 471577239 415087032 592692591 71298403 341826121 815094632 345726847 294501029 520445111 563820508 11326159 174013108 177820756 291742026 251018176 442088892 11956264 89893144 790577342 51113579 740954641 28452496 532024302 721314989 375895497 980185941 416058843 720293063 526128749 858105764 62470281 389539649 365576678 906218767 733166831 55977404 26803971 736861860 154896642 48505646 377793068 292913425 296240783 566800254 332302753 316914553 68473268 923684952 673524683 301767876 229234112 785646879 420298900 408362450 360611893 68499428 2596549 22975143 589314082 245491814 205531434 457326148 767643356 633190634 648590582 452382261 587309549 386185025 504844447 165689670 315723705 269174635 489809341 290671644 171374549 965724368 748550176 745051332 182238660 218103628 521308226 478929391 22757282 406362627 362346749 394825492 639790070 586686499 174147228 318956313 546747660 16834201 730368994 672997654 949454546 325263722 16769392 236942019 138371123 745033109 931919155 233103753 336875298 901442029 532411521 123882172 732794514 171293159 888984702 680518125 558033009 375688478 7713909 67637865 359083517 229169163 56858377 731725738 908697817 648196642 83195357 466255760 952046885 706455966 628697997 595071702 549485488 234522987 347968091 917065076 490443340 231284611 586668740 260453786 611643607 385992730 974328397 561422550 272613585 93257827 313644391 560704113 542361921 187300256 396386010 275547501 596106706 498030963 909897231 4856691 569249185 910978894 331355534 777990570 65960046 312187268 283321168 706499452 741318473 602114034 168148482 190570309 453112008 481094180 996587204 574625746 136696947 468747905 435827753 784679539 858321198 895774765 734275155 54258491 433230324 146596438 323494921 5057045 543814023 157060952 927334359 406135506 653442905 143315543 7572482 66857909 583656703 740835966 868486075 933915948 404162575 385667667 609095540 814615855 211244063 868530022 650890229 129175168 585596012 430220474 350152322 115411571 111592627 611612482 77514443 21299576 570618503 219113729 182434870 842136233 770339455 568378016 242365624 255289968 685654458 437652438 767265295 788631945 830010002 229476811 122402528 953261395 348068486 564786262 592146946 310816586 59590181 100781894 337580312 333138132 840355326 649331866 725140875 907127132 389472473 408632540 556983309 314555863 524556766 140476637 367864279 69667231 246547349 855128923 618106550 895270164 697091415 846253287 141912018 374726108 154664760 169001691 86247176 919695992 844555774 687087855 587885354 106512542 383239002 537134790 510337243 460864063 107232663 971896553 925751804 680291961 801323352 230915898 228342395 944165191 203189903 589151827 895018302 881524551 287777864 618843283 79811186 805849293 413890563 142697133 878861558 279822167 43773130 24381536 844948590 691465048 7481643 164702623 660848234 41717045 409534668 681854843 229094678 756135639 852226224 158967726 469307300 603558836 537096369 440244577 756933284 157020954 399227112 973302874 522313393 20347607 604304418 604919893 12308870 215355823 103712343 57978296 493925757 52217013 21496437 714246445 686432624 9296771 696038751 439235014 254744703 894781881 225631760 118329844 273525070 455351713 258585784 970533895 60641307 632766097 943645782 252591809 667761307 525975880 900376024 165093673 337045001 975258804 253564187 4819614 709136252 143350840 973908457 306307741 676066756 463169624 714557552 954446143 783941237 191820988 671419395 546458471 135540459 156395460 952322305 207092310 628788900 498578 334135401 195117645 442478203 175818018 528472584 819854761 100445293 78260325 817865508 159272879 786785835 421735219 824712255 503908627 710972519 559089585 627314833 714332899 525920527 165547624 441201149 190804005 760331567 183768473 129317222 77970738 821363780 562309433 758881005 335704314 233670806 752778821 580828 380020677 963055930 316221553 492250068 808772753 341512914 93846304 333581635 180863572 828145592 734955908 125750702 167950743 230271548 707000280 499720979 204069111 298921777 151656135 752657913 402028965 722393071 412910162 123623588 466375939 820175563 605027597 621241954 147296936 382773381 309668247 417486314 659389520 562839086 769308592 23374908 238520188 229051085 567607930 40182402 208498592 65963091 24447680 171658848 947488639 519365594 571641453 687522287 163928834 864516083 885048525 288828677 69716747 882088101 205386451 899117603 821144454 205901913 163210309 829740923 421151865 316557158 893735840 374790433 568688795 249537724 794020733 989100521 191696572 431594026 129006153 166489716 531432544 562318710 227951737 945898622 123334622 416718602 736093972 620954779 495440096 616065078 81550412 120189161 719302985 994177710 329230556 122800154 559626182 75236045 191036656 609371661 245690574 292080719 493072311 835931685 686978652 844918769 104984991 293667676 919514429 265563547 599515688 610677337 548384297 512595693 323684136 139994824 165051051 279310328 550745964 222071119 899718224 724489625 355880617 726314124 584366805 310422307 253832371 886509095 670217205 657159923 349863617 754578454 938431866 761031284 995800318 751352919 517821 655708921 250987806 436786953 780578257 366506307 585299238 241269084 791535456 753958424 672127118 820278966 552536871 323513789 185814584 975966155 287332990 768822581 950068371 247187087 108298673 792266538 117700068 209218644 460282271 842653092 815346195 210231651 989894306 329536268 313937147 228692280 363293349 717904391 500507281 26236102 280033340 768404349 650335533 272856871 485675438 413910327 266084330 318086178 583413444 325249585 266439058 717399200 661899944 899145005 534243054 454463784 627158161 147762747 519407483 486970746 249512839 993751897 860201309 275910238 137696527 605783029 937554198 14976587 335179532 833571603 741646838 33737922 354779765 38958766 142296722 111345017 997718823 745209162 439510251 443570230 364203576 615319080 609950087 657049682 497253800 647173532 270973433 631903178 810630469 788748514 296369251 523143481 912282733 494328603 936892302 110910023 173283680 423525959 75891396 242313435 38942108 966082230 441881692 348843545 161580440 795313659 967449318 319464981 10016183 389936705 210816099 750321099 285758060 268514636 891556024 521060909 870152772 679182614 737153608 870113325 258990105 899171525 647470073 164806091 902353354 206938836 957210985 245845472 787042850 289711223 397357052 410008610 489469623 292424326 376609367 472197242 114337666 343299596 254912115 824305182 618789021 504092273 960131587 591018489 110441020 274945770 554021284 95593971 878344424 693097594 702845587 25420484 154659317 833156134 134073315 380012478 554014797 349746996 657646002 80596294 890857033 785939836 308338660 674167275 240560094 794328354 813868804 737467725 211160304 948820758 673877638 398409681 309034083 592567311 415443589 862593208 122053435 69180823 263430259 53284325 291541305 623446069 377877981 649491263 280795351 224354853 283790449 184646435 487153853 708698758 914867058 105958667 602559398 971090951 917484163 70425375 849920175 929232144 957162552 855189471 117450525 751342770 795154043 401453167 849854352 530983616 620949270 966562763 61383291 12193670 863440199 700813610 554701522 69466793 185791971 231047453 958264882 586522516 320255048 937090160 290114587 913131948 504727015 145625300 501655384 801149504 674396325 962747090 802350394 136258889 226660217 67183989 578226127 486931427 294023139 887560812 312089500 526335825 836351807 850382561 303310561 577751471 545985522 171124213 135145054 488625556 246620832 76979210 378195289 430761232 701312353 422473426 273731766 592342199 478299455 347149518 628666739 490220146 555796812 286100049 982168392 778774242 355513953 719216469 280869061 568517123 385209885 349550118 866798026 681057162 252557144 160631529 466781019 691250902 853206880 502907651 338997263 976168090 173075563 68433783 109552662 701078221 93948500 919416952 110656636 709185542 941012700 536563989 997676979 219400320 20329793 613402020 982811078 86605539 35358920 727394218 744343889 908265630 799820449 737610552 723495866 425337719 882141928 962586981 464250362 421810707 879967716 138968616 253490904 85841564 121225613 73057147 814026174 461342359 392606206 58386004 365205840 839259091 81577091 508658722 645694037 459058902 605153142 147411525 217147401 413095932 605133871 856774230 528148097 599827447 232576012 269193895 789608408 483414936 298218392 471435360 406571135 157909024 298639724 223045039 696884073 20121130 567702478 221674036 44256345 710299586 284511720 520569854 676457943 766972346 574210766 346082211 989399809 389034481 241279582 799793349 427568520 742778701 336402051 522942971 813592134 736411425 357441408 168600038 568156928 203198587 125436122 463762378 897741078 878131103 114322511 192497019 224888622 6777569 891311531 104159857 41545925 298271334 67862865 16034995 461542824 870217803 633348430 110088494 824770786 805565546 88304458 105915523 257094769 101012760 474953482 573849315 278236881 475634629 257629200 169884529 672398286 104330291 261303302 969916497 710325980 777718830 701392376 874300278 88286158 360876942 496415782 948761977 684799122 271178 934820923 703033031 800181079 652549561 420491534 283157586 160527275 476557956 175625709 681708544 378979994 909310018 767600434 759915216 384897889 838916859 840683389 385280114 86471535 738517283 71640765 991706197 379306827 624327399 930861037 833294995 912157985 805739352 509242774 867792606 190535853 57498821 368504376 937918837 402852702 230983564 842323447 996634623 295420681 323120121 744806765 13127068 9085560 217069856 277902427 486950355 740771161 415737088 125143334 115588954 60815486 654537791 958815936 138431572 244250029 434487629 675430657 161972954 876272109 83046551 537900954 887569108 928371585 409964623 478481739 26395361 94503415 923171797 70790292 891874145 944267620 917240287 30745064 304367950 564333286 786852880 564647915 125605392 658224493 231563147 994165900 297041924 65248231 903788436 452624887 219326490 970354956 632496129 319484209 291409473 265100421 53913666 718666163 128470151 511904122 732525079 516316793 333742999 397458241 274158492 304124989 838100216 115762609 935548783 445663558 375259795 214978740 375399934 969105565 373155449 428902558 143532779 57148808 654754611 408026094 456156832 140200328 774620748 559335787 150351751 300983273 256034436 658441609 121785612 61643477 412783118 35653473 664116651 49811451 270386461 903236246 846595486 780791893 921461560 18134469 900237267 75104058 544804748 213466269 642968103 397601016 698737440 238051622 989011466 526003193 455449596 48449864 90995160 685805243 898939414 990226951 496738294 784586383 281850024 14697970 409477303 561787455 953924064 776482515 350340460 565440876 220670580 138583013 582846284 940778398 460119731 680938641 874481341 301023653 151609328 212779634 324305228 393335266 59716376 75567539 995630976 56014152 145204113 576745899 33397782 657940397 978877968 639665824 985704405 455250847 221280622 671512804 605441948 603317543 435398803 890980303 707753774 369768243 70821973 727992159 262631981 643334728 980212135 919473079 533041112 157087630 432418862 472228665 128145695 147027998 225119302 380166641 235111862 228228088 333509375 528108165 472042288 344937251 768536504 837625094 594758107 347428935 229522122 627282738 177226098 512696708 494149754 308841685 187067425 554745080 657735670 902781610 586967835 111954450 283460665 267759047 749220018 43092274 89927407 968559633 896397972 34922747 168879717 580880104 201305921 679239693 741188919 195224732 676089133 429041254 275239332 179067844 576696833 635749282 820873030 845344166 148517037 999198538 665942409 265348054 873000920 540648454 585064613 942606096 356039455 730542498 260390638 221996144 999576600 144048786 697540643 497985337 378460184 748168423 521210805 562022889 283237067 42958563 327375031 519697231 11352949 924420384 855148589 762172205 721025478 163930830 926502457 191421758 911826688 529952008 886228379 85658437 168316104 135155960 542225278 148727414 842707785 614228738 860365163 48797677 556213166 845868518 261430863 267790669 225971064 305586447 876922324 797015318 548591041 793725665 88451961 68354502 962384270 927186273 503895626 68577849 376807670 987124822 328398522 707960630 783725337 445502713 584446441 720052260 653868035 427002994 696984843 236068047 503142880 665215917 691626721 701820643 457895386 775346953 443843027 249045241 231963200 184900717 916315545 654356548 234003105 166471931 193814526 15035163 16356091 18913372 389561794 190649595 651692142 113101033 335674737 337342643 804593569 968043926 956679320 532457332 494153772 210991224 668375829 489714117 517522286 419072933 357566317 171284785 623335589 44361998 170699587 434550664 330586318 153520153 708695402 730688143 587801967 646999380 559218741 121847128 356927498 676714665 212647442 271901085 283742542 351521712 514584390 745737683 438036795 124338952 158071250 403096739 666854120 727523608 303773638 600057576 124284481 843588121 95291344 205228488 723916179 747806040 438145429 9836905 840389411 535976534 675998182 187502847 293177271 669940608 105891286 479812392 398485669 587827575 547664354 394948056 814935213 364298277 85403979 852363656 688313685 555273350 231459756 779362708 725844813 623591645 232950476 901814354 181143128 408883955 545308448 965632447 247924549 181665525 276038178 648776302 579140133 951093761 69399381 37712957 997972102 454436181 393277454 758028829 355917640 509327827 709480495 784998972 852708550 66725727 911534851 261996175 870485144 44573468 586174959 223381970 448464786 964580674 532586329 97699691 821362420 667460683 44602806 334411172 144027307 497475175 989807990 3060085 683941883 287926759 559172832 396387693 663524885 138468564 153730292 834016008 470479109 283912501 14807906 469437515 655496227 59016612 336011451 226717857 12885206 725055855 210413872 369743715 694484345 308487818 172089133 581624451 640867638 70215979 749872050 998269939 572775350 325815565 571740152 543068199 476687794 920013310 886668676 274846415 513253161 338516532 773493948 165696339 373326453 526885650 726118815 826985215 914427542 281831167 181180303 508505372 60726817 782746184 279030025 267373474 108530986 708666392 250694309 379734198 601498815 601290414 420927904 231520793 992243855 506334462 353147246 686620089 899889075 45326696 211561644 699317330 478664161 905733037 446790635 272441636 209749493 47074394 901905234 434734082 158492561 587863845 249483339 823916059 441806049 710237007 363796439 479552736 229092747 314588494 440310934 511724544 237496344 203557478 573218687 358841415 247042344 146344584 492861333 928450952 485788787 734787337 271859238 876653049 680782298 971916920 875646377 285437427 787032384 768522174 826886120 540274620 292460746 647960317 657106778 19254881 374022779 163996337 231665193 43192928 458314743 112465909 161309685 454765759 495731772 574212145 459314579 432580454 272075246 807770234 643432069 428041760 299879720 678890299 887960224 277690809 558433152 477423447 621856200 732993642 576710323 814440527 97208401 43852471 306430744 245603601 46799975 235572829 392469187 781626991 723802535 626011244 348827128 789401847 132068482 409081583 814029000 5280560 164175128 75223000 915041401 584903504 700400737 980664083 801376014 723715988 240457450 667613768 219250765 536808199 123504683 449092955 388446169 761821590 859560815 943154527 493930940 145761985 660304604 253497739 660164980 502445805 366451206 627889281 161702041 640255840 533033124 210845317 495784604 630886666 451013997 544047254 345854595 346397142 895648672 941256763 574950332 399430328 95265532 318606017 171946160 292321851 3994700 603315008 65561880 297920963 865361884 870518503 962042629 424033710 820369389 355579730 90067617 628488590 342583810 80537640 697245478 206276893 816058939 264570460 343187622 15133234 681817956 584880932 758754750 285815009 959231123 398120623 250889283 610265068 557699338 923994895 485584336 230094276 124139319 569892460 221752187 289240753 35866443 575881739 268120552 116946161 922946534 731792652 549516124 467281626 856281948 893337000 971982737 601098419 499005798 873737728 887958917 141093629 7888091 239426753 813358838 404045585 621782488 959201283 85021910 420393512 766955143 288856682 995578628 475320489 122580657 312310467 224410711 550749887 754583000 870936416 525902510 4794758 833128245 42286757 623281567 78339301 498111418 751461568 906473445 241019610 709149210 981042875 491251635 936469855 944492254 582487257 716929107 14295332 464521993 533032529 859874513 954063856 382962231 376406819 153517546 447280084 201635746 58310107 461460096 980834008 622008029 135801985 253167488 190097037 997497872 137565528 382296654 296140760 37323097 693686874 692088317 599458557 195200372 456311424 386990405 442659695 223754675 64392468 941483496 186074519 437509709 681937055 856938233 79646537 638965626 191809430 594712741 505468090 710422568 768375774 158657844 91485346 543532747 234774443 741527979 430762827 850113371 199417449 103371905 106878172 311286698 696365385 304638534 13515647 353294372 567695461 266316271 380372029 386326845 695246852 781821120 639235441 224853591 226134870 222448362 667012778 102360439 834582324 168147668 497005576 887842859 611080549 960199342 910497565 725884583 290364190 851369729 688167797 96739070 3720767 438187366 534701921 611652971 69107053 891470753 149708595 820669743 286542445 295441861 165627401 328064610 185652800 293958883 325924179 956745217 217629806 272853541 895150298 328203203 686901677 616076449 840155676 935443973 59608300 36710295 103299627 247735191 855761769 539888579 461282116 151350934 667015439 363238269 770445879 390642872 937506529 54520286 375809786 484858719 973614620 434014072 814660749 800073567 715939692 11741106 270573890 805108361 148730253 818369149 221338889 108657254 177613706 795435991 783695188 697715143 264456343 615734035 192003599 140969384 691921856 988957655 943487601 729632585 811729142 880803306 416184582 63720637 293179288 529737211 635871014 183056202 359042034 796223908 184977130 950021989 39417160 130614906 173428104 956600 715385292 775521363 749764344 390602183 204252025 563404253 595122939 237322849 322061297 486107109 286826923 796104559 72267112 848360798 415393312 835915812 722256241 653765701 87091233 94618537 266186728 999384118 762325862 291780663 814880273 861249740 693329367 321267824 727048810 206340441 379136321 563613945 765521422 125035481 692880542 885942089 164825802 830708448 322757726 257628724 397982312 141606221 546354584 15245530 144073217 862278371 774481158 888076861 445386253 822198587 495815069 844568826 518989144 150099493 983551263 888514873 693008720 339517418 984071541 837553018 479333660 860243821 58010962 868863499 367653836 893775119 867821795 904249329 338279861 773265602 147157764 178296831 399249883 900888417 523508096 55176298 713438557 631047547 693946922 201837442 103797011 640426510 719576563 127048373 840574878 47746925 995910768 508419812 882809661 369901174 71943459 705366976 655297160 237716839 694310544 782801315 790771131 41573412 67623847 759145187 70427850 478088434 522979212 902728573 38642227 28235679 559526841 729043682 695540281 796698401 484624922 460223743 281502738 178428058 204309032 875300142 463291387 271177906 126394505 237362841 856969818 401486418 699500315 832274325 554584351 560055714 350121518 596725578 172044593 113719607 97257340 863249051 302479297 54701752 55488012 835040988 66827251 420261293 9290029 188965970 21304942 367572654 446156234 38209721 960538251 912335938 283376558 847554949 981722004 307994130 434803760 581068152 654568067 349697961 565859316 647520528 380640157 183509467 428223768 898759520 451646296 350317134 306378752 879184078 255090183 628228117 818913383 284143865 283945983 574035820 233480820 990748847 971230621 666104960 32078693 487610159 979053112 34030460 104796978 814524805 792498819 779061270 561453011 679553354 877615201 894492698 226047380 248554666 232233410 320917693 620380028 833407000 830403307 728953172 138121110 585713665 66888687 415411964 38417053 142037087 916955563 822928271 397800829 283543886 647060515 124564053 42456401 503704509 536956001 421000801 19226060 187741829 55628187 757546304 555330405 804232462 705524342 244101007 300995053 616991621 255449441 284872569 470720287 453441724 212932023 678277822 661445794 680522820 715668188 820899905 111548083 522900959 660973974 146212941 28235374 349698581 590563183 8269911 930942086 362216165 994178118 661688099 56959555 164822097 27116788 871430925 379892399 308114289 113144782 612487185 434362943 450775665 663297065 505555471 693304090 125688704 679135349 891702587 718921872 30897666 344623449 882663723 22108470 919585138 267850173 172031680 881773450 739368401 285055127 801363635 199898549 786538115 17232966 416332483 685850056 181489623 624807406 349368299 608387595 620895559 204069772 640703177 568060600 160718478 607438854 565491599 196474145 629113756 476350871 752580112 94486659 70864968 441601241 403662487 50965107 168294629 941232585 20002012 214821091 913302452 205564213 835415665 904359253 288642871 195886243 211411393 545430010 590932092 654601309 903515592 224419194 655094941 991451372 181613315 476573221 66128816 128204541 178376440 506692022 112227678 820660944 957062683 411186108 525646267 747710748 96230982 100595124 484455698 413801684 272441957 78034795 579996928 416798216 782927304 621930672 591886838 777688103 87787414 252473084 649833849 901820822 789789894 732679650 174850113 37842406 194651791 724578337 217375098 328227549 516203037 76690372 927445666 855540648 34015935 262591143 700731105 993515761 964945554 33438183 165268303 559751424 206578692 38436671 516296414 879582293 481490440 680958920 951055544 831085476 232180809 699999209 488812976 618179420 255893149 962458991 783800607 609540364 260791028 964371827 658905550 230434760 505964610 375844320 230893619 66926461 461012147 251900728 560781136 552474713 600879711 66283756 871982208 497873321 781119663 251843518 54579268 212803879 831967890 413723787 44133974 249165203 417065121 935560504 418840111 167726011 206134620 353768378 813542249 304406186 152192870 856115357 806525497 169622323 175154379 370741111 708164918 837727463 531233639 469873173 346209718 387205101 87709313 765333599 337441906 873875012 626504146 354948232 538036326 43199802 618332443 590097792 703552285 519596070 350930923 905944103 618787847 970249438 986185541 628392924 95194977 185150515 196007432 11562863 851391285 282183964 922055029 240196606 373992047 310380079 584022709 97347025 78456563 623745303 576591498 734760895 558609100 62193073 333881900 714393414 548462383 187730913 857007608 236767436 230426610 506101498 817638583 923954553 737583305 146289940 52373610 235277640 976205076 96896139 387698232 312535361 500977899 309525516 641486024 806636561 731567881 564494865 595574240 811896395 271708684 445191124 761589183 804579087 702501195 830964688 91110608 447972473 431177456 582067610 775821056 755550398 204600029 414717786 529361124 158715310 379527427 239647245 146360873 274791090 619116132 508225034 582388269 250227645 855592965 902672037 271746140 795021237 505393125 10559607 820091525 327496375 756554725 837644848 225980518 953670712 258304815 70056378 200089546 943160256 325110828 551378982 475408074 136916778 979166122 309997282 152768332 759003909 532726344 813554736 1333077 76576017 812103828 148834248 875483952 790222577 677653729 332760437 484638701 628973623 352999672 975486462 828931163 885604211 427609088 430499430 947880104 506035335 780666907 153240640 727611571 892007733 506327135 769061632 353721012 110046807 647793546 109135664 323726673 682984322 39774019 11407170 193766231 388164348 875668970 814960942 476588667 203977890 337188326 607632381 839432665 895886424 717448283 11895953 551444554 300304060 700841180 941604233 564437726 421646712 989534860 162375620 121046887 323882955 35191672 880314304 648094398 551577028 626498676 952718868 654559288 420933375 198925192 318882566 651145609 50186918 70217171 121190114 292893994 487978428 176933190 536073222 854866346 209226028 962783982 237350440 657161476 741887062 713893077 480246472 758402440 941061022 723875093 116059409 176978948 955616499 733777668 843702750 237957349 71977771 340659370 258375938 507367408 790925274 682674750 709678272 229168993 197466561 418442902 34847255 94923221 102572478 122933599 230871337 210257250 899184562 254667401 909155103 456022080 432573054 405708794 928286168 741119199 372249971 430446710 481332758 497828081 937844393 35719554 257699751 817040678 432690646 920751858 509738167 850719428 119150364 257581463 964181685 24666319 638169576 673075474 771344535 5108917 63437013 820742829 173933299 764323271 604391980 925735088 102012087 615418169 210939681 38489681 296327038 617634591 886570864 525548739 358614233 297784453 522611865 477018739 932710396 284647312 92385982 137798578 963589027 735389098 216234865 385853806 695844419 318360208 357335286 224080514 812634315 22546029 699541913 966635446 56197822 104934359 187354735 512162562 304325912 135133059 290374710 923479756 105709357 645627178 214628426 573886416 425633718 933464429 776914048 689069419 563916142 281554529 629275744 494984637 50374724 758758837 9390251 425395444 652605654 376940939 477492569 370461551 288510218 498337072 223731977 454604214 773333324 62496796 191201070 413514713 897890867 279231029 228020169 142431826 515705975 215613007 72094671 902429378 653100682 858328938 825069194 360840879 464708236 363118137 266486685 948804603 37409187 41671215 653264992 833159508 335442726 862100838 877943921 425140127 893104998 329378272 790287285 537291775 88013043 810780226 943907042 958478449 646333189 981788680 176386618 175382228 685925635 162293324 627379580 257545927 107477880 687176462 683784615 441695333 183702380 295561870 777374549 325098455 241999833 231398637 177228598 78731336 42047325 257722529 542651413 156416026 983388505 88816309 990795093 105228177 346042976 741817420 853884605 700788697 565788808 627813523 363586177 618692215 771064255 866456665 183507867 365197089 386146008 958086078 625915208 763841838 866638014 927464713 89019680 589177578 112458118 579961683 893960753 535101182 797620734 109499662 127029978 484965012 265516995 853251220 418365433 198888203 628276441 207689610 155257537 685023149 305868373 182126145 17735131 163730420 858166119 425672472 878073275 12908839 767230761 864293716 359209822 873895615 795213350 476363154 154502036 26298142 329794608 858634937 329657948 765620646 56494710 18952825 140339748 413934321 363346582 847883952 56454606 824826491 826525386 237823388 206512486 900713237 855724543 628034235 986326887 607628609 384557452 913865879 466062941 41390477 225284170 677523434 496345719 93793892 468475772 774636094 168299976 67063366 524686911 204157214 674857645 112903011 503473491 301917051 564981736 22786683 11887595 425780805 252314859 160724773 192706584 138511836 136434930 412105779 832874882 758796357 369999521 380791292 749484476 686529991 679917040 689142100 147881809 304182947 240524235 179234615 483704397 872499839 96264783 656727804 551626415 887251831 836926354 401408464 392862448 487797140 970031475 39678652 236486416 172978647 40345773 641814585 41529369 910047570 825758021 748022349 989402114 495236646 235296410 572689357 505416051 111099622 343511921 193283864 274944624 672437160 998270092 72595471 860546660 36101775 559504915 455040377 854215810 30247760 814708673 176457375 228849504 997397442 807665989 396368875 317014777 582778665 41927907 623539017 445126939 778486613 915859743 634601812 83928419 878185195 952649747 904974516 736701316 421513344 493451427 373714508 305803423 489032574 356037066 43855148 263496768 211424001 866605994 180764445 127177062 524621326 116780354 241532120 820275553 604912908 257202053 525800319 32120138 436929089 559242098 681773725 452428267 188130966 876282321 882325022 792956802 645940606 503176455 769799830 695434308 909357607 255690307 817356820 801024214 199829161 138646276 632445888 141194663 866752820 961001291 531083241 244316663 18079203 106918600 577619956 652165175 604803972 844021910 466204268 410453955 151066995 9036080 291740532 527149865 190222605 240678048 467643058 147724067 249943907 69729151 218300008 814979360 974170461 762294824 287789905 381392497 777015190 139630167 877214451 81571622 411595000 62647629 443585370 964915223 831399205 181899704 303190209 442332130 178276502 991572756 201006923 900936964 334034787 752139641 879721682 738976225 424277354 253058030 246878098 585164251 600958473 720183747 665544179 905810518 518926338 549240080 85116123 289242140 987823076 816902198 190022603 223603034 421057071 681780385 609442209 278882540 692617894 254850996 798828431 490914673 743012322 667889849 488859948 426489715 513942449 494429671 48967647 143229343 810025231 766425230 542109131 684028312 244233771 63566253 811786200 480962798 300609598 375672571 185914526 106914862 275961605 331278824 672440209 189757475 710828566 348698553 219554098 298427819 993716875 338531871 493581104 197818444 862580190 181765720 197737166 154221461 35373615 740771956 19959531 130510725 668177278 292660292 636057862 778612173 246354702 266431889 852329998 7969437 750608417 374062296 459318660 69746671 500041818 677339810 274661750 375929353 855323899 840445627 624607796 346547706 89687028 455830227 353410353 883504427 813064935 898977486 804635140 489332331 228714244 402420128 609075135 569188823 125612029 893092285 559560595 267882598 849499329 240658916 994032444 292755575 413595076 387158461 581617655 886813536 441348275 879192344 29525275 890982875 264890421 492818531 136483569 480921662 43377344 732688649 179125372 829193516 1707843 258070209 162031570 421128386 476291425 705124002 881172104 692290860 973107439 50601434 118553093 766760779 828977768 159228384 834046197 733796707 623012526 799576920 300392146 266044463 377305193 680557822 469428535 592173399 713517992 122493805 897188858 823799886 579995978 229191107 641751173 872692041 47012242 958354384 964896802 12220108 646427006 31410318 924846792 809789417 526849052 270691769 935740433 277265331 887989323 89187846 136058024 96564020 520561870 904213302 879875619 787980091 786588852 172871883 532249563 302769510 469749858 660527199 512191033 193650298 123569128 23512039 882940516 535323700 376069224 42598597 130975485 956112694 288651012 682964551 401509903 9443304 457059848 656209393 361292776 368895796 129143598 659992040 35346449 529619450 930624977 401843296 11622868 221178572 61554588 164663987 235944135 865016413 684026845 875796597 148373327 367778591 418527267 922161242 381201473 353070152 813232313 654164537 245030943 91343938 429723315 142015169 415617524 282424040 688813249 351352950 91535844 98400750 138195862 619908990 417542537 736569343 908380827 455863815 837356423 336937033 533792908 382277622 193428493 977816627 484865989 427836973 683398787 407978445 936794577 547667281 435874941 130242561 26735810 379271745 40386658 71499961 647133318 525704848 256879486 833992473 815746223 442027508 946556806 153005180 192702574 3916179 157026978 154987614 421580272 596519525 647743260 37936812 259346678 221744948 952148663 338908305 834355242 185403092 864001131 165900987 717276980 11979409 319859822 248986258 610229717 141805919 569469345 33781334 655050664 983355992 674239184 955513740 70400535 369829726 925167110 458911123 836729008 794656869 616299650 55388484 310148372 421003683 164751133 398799483 50106777 933711100 727792388 184449182 369308108 770649269 146850071 416486917 237368812 792997702 998524532 283549039 618593885 297641188 622015962 508450817 372959836 65482122 508411666 289701492 664160691 49225556 416492366 321575886 529155641 505074662 186171144 659981723 809331070 95478343 753909115 391038037 399948491 449404504 839296052 667689018 800868720 276235194 743847647 450874076 99198425 174373521 49784380 527214021 242939804 342431242 828368058 966549275 188700146 510457388 302298254 499962486 27558934 192467442 499087771 655032729 411694540 66246346 469589985 606395010 463251545 255083462 895901434 418698043 446121264 531070414 788696802 869312986 608074499 428968018 88217736 273880102 54367395 721740328 552535650 208964880 459133169 689743628 257198736 675887048 969506754 750662307 23174227 222223058 549014767 519697253 872184307 143813710 530484890 205915489 100503878 524452390 135878311 899202175 432190536 436017332 921247321 35640275 566893538 370128463 178365301 317643446 381474811 896468606 925640464 942818593 331913880 826602370 306458434 915953384 114238605 185191044 437973082 951432502 965730912 536859794 789938113 788918447 819779920 480047532 891975830 398640242 983815519 979323638 908887252 497223767 613126755 382426581 670956979 258749146 353790292 130713555 784124715 596634812 594116666 417407370 618902724 26506741 651386723 168060848 498663953 481191146 44557462 210120261 19330348 237601175 57923423 439473722 179494710 962607474 347437492 525347249 276459908 706312803 208840686 806617707 319756240 310922023 221167357 968025996 951046339 40984642 156305992 669216892 286497387 638361701 650534590 925810382 232609999 915513752 567209192 910676430 399240279 537969839 918298037 511539971 790630941 500881549 160970797 237483118 896554650 194913274 213247564 998028198 193310445 290073437 374968721 579264398 207033422 39376068 493545035 170482199 562424403 794913583 116637579 232986925 624153067 338493743 69508940 931342532 447713731 707704315 306389274 986906869 467811654 117738060 282155578 947547018 373925136 22436835 604698799 340663726 307106691 153223876 300294943 863029779 995176281 426599165 639690447 365577602 388687391 318597537 79756293 258681939 530564003 321055918 95896124 672978936 384848856 990138472 308401166 348400152 460785468 699704439 27154009 253225343 262134552 509886089 273735344 908109223 356655904 599779249 291093306 2234868 736104796 541488138 957121001 150649662 617849090 969884396 347124744 638374891 280534019 37993283 693238681 646891082 559575846 563172751 2002200 955847345 573273587 721264472 90801448 225429003 806200233 689484407 568906218 61586967 540922232 139406302 526879012 170477967 535750212 623057764 509478978 325108770 675213869 428070851 42189392 471327627 116600193 587663739 890244778 772588793 267187233 641519580 32050638 195064539 256609472 803630547 167768454 57403720 16375913 108331738 221664094 115185788 688570457 200495018 810745481 578628249 576813631 723504271 225568018 838325128 780198179 926503253 586121978 202723912 933393565 205029324 271733658 983197497 294606250 811962074 268226014 147551682 324111750 41169356 64345180 609658254 433474362 146607200 634489393 81121655 330622771 506343480 272816418 232553699 737321964 281530963 215994477 594928830 97172848 159717898 441211621 923154507 391446326 583817864 865922599 636579651 593496125 252778431 45451491 437042217 28546613 151021944 740082199 271376869 424619448 987529163 373921609 565198581 978593339 120948331 111448060 147722219 943970731 832074519 939271364 216492315 428661422 443295205 739702449 850221 683134099 74230418 981577290 514836372 532209486 207449071 43043479 600396650 639580535 754944964 910868050 361363328 254816318 946763982 648755738 397432109 8195661 612802943 432562857 448193482 584361814 641465488 423263910 911730993 501707776 596787397 306630507 153944801 98517805 86708264 242351729 257636680 340344352 421873471 330101574 352376798 499632633 776665524 150623102 196258271 520988817 133936621 90679190 457760948 490455236 753912436 903911973 815235567 75835183 261051696 779709572 231686540 593939545 476418455 900580823 380721432 990486429 279910390 737917790 961108258 629874364 825830486 728525835 922655929 301720726 108657587 56180776 518753479 377760695 221761206 709275845 789063010 616513257 402873721 953081671 754182308 300553138 753966730 307602001 508145713 917758691 946865886 9195805 436895811 34357495 704704859 13139682 447361284 690711174 635089307 59320259 611661167 270831228 432713109 279480439 70093 911172456 320474960 739077547 360954834 46877833 935398817 435983156 783475626 606499335 70689427 525471497 48750806 292798960 415979689 691064431 873438592 171680647 245039610 680568293 847976080 587604247 380290878 988472292 770770309 684293054 410531215 387967800 201371822 407015649 498940722 846844101 210983650 237180417 249251117 27170183 500919701 708546108 474494993 64268942 884942385 948266889 759541069 778416982 249540629 291600526 238584847 878470674 104873485 820835605 115832639 10092623 197459719 72093754 263077234 800080964 300369765 203423974 430032396 888800531 605160562 299313112 970227111 460694204 414613316 132233334 372905867 860569024 186227797 407384617 890955880 665518015 683496178 162860372 810335684 272603685 475952527 19829992 7098571 491992280 526201725 502439320 189801514 659804201 829474596 427407028 722018950 214958350 275517111 161858176 661213855 327717431 190605984 148591284 429517767 453633677 532390649 323804455 670497291 6225149 704223034 688636579 502985757 21804132 9172222 843518139 256633429 234437953 682583867 54629863 540898565 795824908 816374235 114146157 28250529 39941316 244316808 754369186 850243852 1925723 557176757 917620971 355589195 407466080 497724959 227994807 240795854 112380062 554973834 426843440 22701426 176762977 802542639 71401894 276598475 551574577 682415205 174898768 261890589 513201415 210057349 510647954 779480257 523984673 14725012 341958598 649564380 463554663 931853046 172766161 178166457 858896314 182717978 235876620 788511891 941813028 990833654 471886815 309442148 652114817 254065360 217544716 923279059 474932324 25544590 495343665 709751529 662474015 495649004 188408466 48944436 119695978 426872464 152980708 376629307 111970707 523602339 552494016 66789476 687682300 144894707 447343732 999137744 164740489 986546612 352722888 887595742 242072001 833144329 360536153 164847222 240049946 987938239 509996669 912564208 810988590 106201960 218469133 178869895 83199781 578244067 214456542 488401726 594607446 142612694 856987827 209543594 300223211 173862649 879728716 283761177 926444415 499473512 175889799 347912454 349844956 245843294 857912357 388567175 460355325 109428137 504995982 608535416 777524100 384915743 55598165 670073345 847186268 351928538 900192726 954477038 375476404 170887573 258784638 741180062 320662366 153061040 325644497 828588780 160174512 457114167 424005173 670813859 915732403 497178090 984686061 284080086 633345530 90241202 359040323 794639553 828934014 289938406 98142983 456839881 31580888 453469328 97884733 2494949 741625338 122797792 25048728 289194067 863569105 363674645 102661873 12015545 625478180 856288089 735271152 315911307 157522452 905954245 882825761 740887708 673861697 63038868 706427778 635460153 490260249 967159806 981583733 319755309 680919137 182922993 397235107 479093141 185190101 480082618 529319029 913689254 480022226 658554331 233903054 976234948 663277836 768845559 110487454 470641438 519236070 45565429 340953343 154682850 373261450 27434068 423858047 36833170 44681633 858419584 83045256 494402736 253975203 85432662 282142069 772572118 310506752 880961550 721999827 621292865 183880349 364497575 769044137 193177024 624671951 981119919 857390233 98662186 26192393 18317868 821795012 581985382 339997262 128836224 272183607 736163918 232158358 17738828 247951689 155927232 30237014 752223673 304530809 221330868 297136510 964037466 741528095 73621595 142549893 198398499 127842854 844202253 482185161 169765524 58199270 356757904 383199636 355917353 339667872 559830211 929241716 280585745 375700881 317424089 289354549 380032106 712160270 221792955 963122416 2073687 72949272 898462344 761188994 165602885 122465177 141935942 833409337 835231936 409658220 990111541 161297582 191766690 480540101 202065138 604494317 919004864 906897066 63382887 2880671 682752140 215333183 102460156 744678489 708637703 48364640 716597428 706856328 54161291 377553884 966178871 687759342 993439364 880338140 728027300 696022971 700695606 746002939 98630166 935222976 884690637 275187961 936774299 430547017 542278374 474238899 215816706 582519963 19311056 83998939 771764661 253815601 918475310 335929812 265435006 263804499 794803371 714524189 454142744 732465731 101862502 254490946 530535265 830289126 109701069 84290379 476152005 439353147 89084714 233975182 619049710 537864101 156089260 559825502 479641611 444664143 446225849 272590642 637402863 374739381 461450211 166955808 301204947 919337295 648594673 755032433 522299710 113478579 767461000 44085963 890405096 315532356 603693067 953159455 953188029 389608154 89985391 881305676 759431098 165347347 545435790 969782234 740994379 56320467 382181608 219087979 908236001 457855807 370704980 53564247 189699807 863544327 872694705 745744013 405807614 499863977 498477417 481152149 155140704 478580775 541018382 474348410 717522314 161882673 904856918 253345007 171109864 757726304 7834570 635062944 848088161 702469836 270156044 88925774 601368945 464066571 585635131 53555912 148870602 677063409 574880383 32095368 176931936 757890576 573873760 711233780 171692667 589953839 78791979 569698271 762060834 11938936 831838491 6624165 761344847 794724072 716660544 142751959 273349980 482826371 749359106 721849172 824026209 680221972 144702619 940006556 71644230 890703725 701540494 914123240 262925214 673057071 821541235 735377062 563132965 71014686 649149046 610061593 277812288 279152013 52814257 470142353 859687672 424403344 102969025 346605389 391461246 47890989 108056467 130739958 277652829 216283759 758007116 218072116 111849895 372015927 81062679 67124929 487865508 772856829 485501921 418002240 670843011 268742390 699243835 220832828 539753861 214268169 964198491 71394751 632310473 43632942 50884935 676732306 910671912 101138631 973336367 89309536 849986994 794992041 556841885 28363536 765566647 684526660 971169280 853037882 384749944 297478988 736252099 319458339 923971131 786514227 299508637 782703019 404760004 503730093 468153556 487470532 425245449 555160689 70522479 976203371 877316191 933002471 591398557 325647661 914655998 495630203 594697078 662356438 638066066 165707196 808609254 436613773 688799680 57941409 974085834 359022880 261345202 492287866 670061102 113352751 406005203 278846492 708286298 985142741 72216318 61272597 212073599 428264841 97475457 806630199 919029711 687545174 513380808 290281534 429234400 344691971 450738952 292065295 211594220 418873085 13513900 177478790 395784894 761497208 141430025 20192382 349450247 957712686 57496055 113293863 650757067 390903739 435906133 289623994 770916024 988506610 726888175 57991561 852239492 45741712 93253845 731071396 45207235 358015801 102070710 689475690 871872944 734786397 711831794 550230771 67214912 450406038 904128028 116861034 175269497 849108755 152522872 133463042 630789059 190484448 518175035 273162397 916009196 62322179 585135818 522066920 52533252 274600329 70671111 139450361 411771148 568856015 462441541 391273445 369169245 824338113 622415364 566581020 150109150 822179329 951119901 98736962 11860622 979982003 914066634 779195305 620423211 13131642 702845634 325194685 805790014 55576034 66785478 797670723 863934923 12779760 348302984 49606031 691870883 564562594 87072389 973918961 849903824 915395542 678005079 763359223 611299707 599369924 196683570 29913909 720718392 487415516 989335839 454841996 937871911 845727208 256381621 912032511 249423959 742755115 261234320 798579124 377559144 810729947 900053957 724191655 798387462 524776010 887250598 718070959 502470590 406385863 454833264 119654505 657639879 726228215 118954791 313728586 584105759 871589147 290946188 490222473 986605622 473635471 581623171 118617490 274607301 293295030 667535035 43520177 278378436 504530633 671645789 143471846 666655242 501262874 112611549 955500174 259919466 966067758 979787403 962875684 426146361 816367344 954645695 274952117 594563989 156822994 124140359 352434651 34118492 339359662 862456906 3070607 383772069 406630191 90017809 790433600 653397524 29998351 355994409 913167431 352443170 71811280 814814247 189559435 680042025 502005658 354564077 83064639 5812837 136582745 481055900 560391993 477355482 940488431 665012908 604572795 524898777 369544093 351496040 771770642 600914696 168691027 685632493 760258765 226952053 421420623 408038746 624278484 148669667 483705712 742460741 832565362 75270815 933665266 908701810 479215343 215501801 642911702 770316082 741272521 480050481 729667292 57212320 198327276 523868565 360030486 879986160 478189628 50827231 521374891 284473475 583246396 474446390 753463402 549335040 731516503 508353612 432649071 124684543 735497944 179832251 701691193 239143158 974858949 80547045 649776427 780569776 307161576 14942013 653063129 98050577 841529980 567032284 290042190 428237303 213409581 679984678 575002075 220882348 758502467 689290444 183079355 948500166 610006215 764910390 64174125 93177334 385319352 199958834 880597162 550962674 381501368 511027926 250637063 98646063 95130888 1949310 772365814 249143434 648334486 874657244 341913605 77005856 700068102 245269126 271906964 978692854 47470591 505531495 96589076 774617289 343061661 332507272 857691685 871421124 646332807 239308608 845790951 534442525 711742598 709815400 925398299 334098418 194105860 308852167 388452041 274932213 688928049 370626259 180322248 115494577 322836966 235300674 517360461 10065461 972934423 793391296 887391404 973305181 559522313 806559360 423583582 228985570 295845657 938204985 815460426 125027217 153481221 814071313 742019766 783439796 891824670 463978642 80611331 439799179 236976182 10375187 129264043 834743403 707084947 209753364 411706710 39721162 530561466 888913748 363996183 464325021 603794210 143436023 766588118 655065045 70312180 541583053 37659305 62420700 967652156 949453477 788788762 631021556 565757901 671074151 525639233 671857409 256382990 998840944 388650310 32750360 368647046 627692375 535638205 503826990 974932168 730996713 327630672 987733117 58271782 580724923 640151312 885881112 661905570 913771616 173013824 802354281 601147775 302079594 985628066 173343260 647784225 31313889 9190118 608132267 745713746 954451341 752174253 512430511 97022005 908264167 518650886 223735372 98804151 229439613 237057988 695659880 567588428 656906320 452797473 891982185 117482375 40005942 716042552 194002900 768448223 549306976 398443765 479410766 154206894 14539565 590144302 294208601 838380014 529186970 758897912 966681791 921727111 428422791 246600121 430800282 286578422 684869045 103947727 70717064 30709273 120955400 77346142 906896464 572712759 768028604 622898856 503627954 132109069 916213603 162613318 172101007 757114829 790430423 440448018 2787588 489532484 650180910 975186590 865230441 994005937 993462708 482211602 190793227 206914973 263477627 725966690 774511786 55388744 865167746 78784515 452126915 970720973 767249974 704439556 48669375 493435090 987337763 914606535 156842170 116498789 217225590 45478463 229844857 56598730 598941655 19882795 875985677 368121100 21648328 583248383 365770563 432402192 713349203 768864715 830549541 343658017 151863626 231173334 853067083 760161893 828486230 8044940 948424731 740222673 208317931 210782430 151775067 129170805 762802511 149509750 185991216 483609945 507869217 552834063 445886706 93815310 950632983 264583475 537854788 397913885 887026096 164526429 210197272 194919307 50990865 291055222 875276244 980731519 373163624 134669755 990232553 883563593 5231838 7829309 975445086 858925673 33703001 291742651 901996179 254857210 573050196 466046215 598467372 903406892 24033196 356924629 358000425 124973351 637869553 178110734 991447184 430692780 82301258 664685917 429362781 454881796 723296260 499852121 900495244 429968297 375478290 879873365 358732109 161240212 21218870 340781186 53545635 22661821 943315820 222595338 313414571 420740011 663343722 856820772 934178553 676988892 786388409 777876555 575247517 628184426 126542481 540048779 129240863 91833736 874948631 254943053 584699441 216771455 147071793 500056950 263899822 216142437 714973033 813785645 672021567 387946404 490135233 915363827 698419121 734777225 640901318 236142709 313517748 792365414 642351948 446018643 964289138 863316796 195234769 362736258 763710352 783046234 487851044 628067651 548775707 884865191 311867952 386770976 850401225 614251507 672468709 298489564 752741034 453638748 570919620 605428071 337982635 43865898 167825630 71100950 174771497 49867360 162371298 67872789 78829926 724288420 186930518 798655803 702171301 50722826 201465939 554544408 884935535 896190689 125926927 121513076 504586841 404317682 851691747 161873052 955612853 657221406 983971101 224025335 10559269 675172217 37323674 30611184 391246392 931698099 196471264 186504003 179972738 324472262 303361015 433324121 738869033 838097863 822822829 389210228 840363455 726329383 626374802 170244540 809213667 573709507 44188651 307791969 125423604 608332163 160370632 389120823 217551609 149853423 601568462 540131298 239773256 111031646 719096311 573732903 83788640 442039048 866064495 355300052 639479856 49935155 745731422 172289853 437127755 807403338 146290723 766318456 217301927 17649788 906012469 911691504 692702962 870892674 529207913 655169192 411860021 543546504 375919548 561249951 624237740 261423236 33179520 744764536 299363015 550967428 728161849 154547399 486842010 439673172 441046841 337376798 41806537 195866228 90258039 525301731 739820238 472041097 712919337 319285453 102548809 999449218 385630074 84276082 283418940 230942824 290201001 558746460 185878325 752069915 465551298 430109954 469700844 450171434 916383629 364106007 294859538 193605164 273393699 997308896 800387643 59937471 348266597 884241643 157956370 623186415 533248861 108229467 782541483 11243582 640432503 397888777 86188417 151491423 416010602 956560515 216606725 664177533 283812748 660602408 398109633 517788585 910598208 618085505 45418185 879190544 525194083 220235545 210692814 19628786 672694055 293770587 907541836 602587516 848478590 86311016 597899257 221832861 141555526 77961991 354881922 770319125 390791727 137649270 683149764 637665836 176864018 993918631 236208205 363886375 841403748 681044975 624499409 280728724 707651300 212977680 390528664 747252355 779196470 697873785 361576862 981449398 463182610 281815602 320902394 272027046 708059077 283668730 93575897 77030433 520753371 720953253 521345767 212854642 226218018 524465784 66017145 359092485 328315855 90811689 397722119 144019704 765689547 812395154 926345584 674886503 29346015 742184446 945245178 514732259 941009917 834826472 227944567 224096704 722564682 665843557 130038675 734478057 592299760 829573416 711245771 987756874 305817490 893478234 760751408 750094048 459741065 43372652 544135610 465321226 63299140 212155483 380544690 344601390 153631595 970881271 535837300 701915346 363420165 299278678 810485611 203910782 20626759 269826121 697378114 250838568 647374213 452900213 374758780 252820654 971170284 69218580 850975891 384093371 897083169 654046111 535429253 120338400 430747006 774369092 169366057 645056051 193858140 532424914 466695869 288793860 427202922 38676927 222950779 913000253 411262543 198965563 598763840 105396581 617092468 155868899 307377107 618385697 142868748 607284498 712179081 630571397 471517192 315733838 194836628 71141934 998956825 157196310 12970729 157633082 579479165 460723108 166718986 260317300 409829238 37219483 70955683 257502353 61911590 141944093 154927208 141360101 634109958 802344672 366279450 132803408 579631833 536593056 840206999 269841887 941535045 500287216 901312944 27465691 735512831 166237381 546071723 562617068 431289 432571021 994768365 551205210 235361818 985054272 521360055 253253807 829106930 67163771 192774247 461554818 725174186 436015626 739194988 30662326 39043161 677168503 639050197 134167302 946284602 712490606 350196312 16617327 653391831 658390792 898365751 881654851 174005906 359748236 394128915 629351231 146256832 709655334 120180598 204690454 66990448 931034805 243258931 603934751 780673903 121190321 186169956 873872010 258524348 497604053 215952182 638284333 624846811 179997728 392248929 37030133 936461852 151641799 778926757 107642419 240876858 830197805 733980400 474148373 234672073 588630672 634232821 886786404 721066455 839052288 397081727 573472306 329081992 474389979 735720081 66267416 105438378 550150369 129725273 865229125 71086493 87263591 390005556 41812278 124415694 670067542 709037537 736150398 527983067 5888011 239296009 570960770 889431177 438852534 479321658 172943024 498794210 218681243 859520985 596883704 824797138 91342698 998544484 890245235 614986162 414257339 266750829 713457011 92168560 31871700 478954216 805216476 559506304 454285021 395530401 994241038 911470280 100354646 318572096 675759836 13270879 740785375 618977178 994703175 661832467 881837337 91857798 233280834 204133301 14855647 533188413 242356313 423151457 261772724 966569923 687908842 530607859 568427207 665757944 940005098 347971941 329437963 676345882 209287531 596258076 846848643 331316413 664648031 28115773 808571818 124299016 802085971 653591202 722302355 457074611 983420182 120424378 113067381 71873666 131472160 725230937 534627011 966727417 660766818 474067567 135250255 263585260 698842156 64065769 354222984 18811489 520318165 346490934 197814317 289936500 918227654 204558135 114053147 325689632 379681983 268555258 263949139 61712013 547375998 143342480 273502014 576098677 271619858 502209515 733253895 609306397 827140318 374652170 774198667 566979550 528724411 772764098 250333468 206883855 19689285 245054819 833388189 70076341 978676112 766057745 283780547 292815492 227246348 655732609 412490199 139823002 213532110 353339229 153105725 919523474 215507618 410111459 56272675 635880441 764577314 337970001 816583601 18024275 507264383 55786884 67291709 374978320 782884967 395423561 59539891 407058927 398103328 792653940 339597789 62430755 225622085 788188348 795446420 587069555 112771213 302841984 741114055 5643244 785690611 327583902 85832096 234965779 520961916 14800924 213077317 841154035 168736341 365462503 119434506 321152481 148348457 631555510 912565572 425556481 974075315 88900660 730948827 899824605 544594149 585970949 593214934 5578956 955236928 570149390 829098298 352434865 714408265 99892355 207697228 650714053 420304970 297904440 261497112 258186954 453765691 264354092 537797600 841400425 602359910 295849078 659942328 75778207 223673722 148665117 179168657 644039572 217409764 227799074 885454918 95104803 453076345 335455025 50302687 564580133 161487254 881409781 881888991 733844540 586398135 355621933 383799815 720912724 670691669 119375676 608730160 231504935 977021092 966811815 67976225 207152851 508928106 711850967 11454489 346101161 288005793 908145810 555706099 497019721 587946662 538538100 879013658 79028210 270588888 613486428 121736396 315592415 953340097 989694584 199858797 675553128 536909662 738202760 34311429 147870370 123968038 397304965 768791796 280710542 830722278 931249906 164131548 580298102 225687545 45209454 706440877 944619042 402140505 235217453 850125112 806216460 277934759 40232996 242531885 68543768 509406517 924431268 865166030 942277970 162200732 189974349 798077916 429133709 116778995 335265368 143410069 996782253 12568660 190916619 213574053 49990260 860582914 539689094 507132666 888745495 961662153 170919421 121422925 706848744 79138405 881620068 478343772 227494754 743630194 209291611 954419027 20845785 100669740 375450115 2760142 95051963 708277549 168265284 973532768 424323446 163775711 979997365 158490123 467198646 606447099 636933441 404823894 218241261 256776793 358109233 624442405 76847379 473347689 377225387 361639458 146323274 209789551 252502924 198433110 369999726 734270990 672008883 109329188 603219546 578724537 79196793 709161241 524434752 451269272 35001540 913046323 471122237 754246291 273726287 290871386 505696034 796026865 651497574 414252506 396348601 944131381 588323523 809558887 777698305 973304418 583012595 639701377 891148640 257881138 215329752 12727193 540356081 838991626 971958759 977837351 259478289 599780419 814765547 475826732 180448713 601975722 176582833 229284685 975026089 824003664 716514606 272429730 7330565 275465579 23928723 201620493 372630248 478001987 691960478 418386827 110073476 335141846 950157921 341905596 486308797 124513317 855902715 509678153 307646532 971294768 206437529 530851178 577111167 66543659 868812622 92403835 404198923 752946109 586018993 262906400 323224076 630052099 160765783 136089820 18567949 763594245 329680303 403063175 924578251 749767027 232098095 854680799 115477209 28669219 432663999 89760508 902653274 803329460 36339763 129870514 145522926 761219902 975983570 33359064 214889908 810185380 56282117 291988307 665758427 718793954 245393267 529634780 307087087 57321900 142761316 91986673 662043531 773418490 485649879 597729635 498595905 342816108 934785366 484744596 517169598 258752655 737704730 285146443 247297402 888122451 743393088 480736142 323960235 534201610 727013623 109273211 122776598 686299573 381389790 985724865 871755663 992217955 588272602 903141098 435473608 369558267 535061305 838607878 924187699 307942059 10203129 641386819 490837811 930318375 595146896 354859905 944382101 182903632 765694030 868287133 898897942 512990365 41420534 144850841 972564914 446579667 554618032 195059127 642735607 969643419 137342475 401785359 508164454 2936498 735319960 829836053 262883433 976616739 185929422 100816584 59053701 337198815 287710230 524294352 497401499 312456186 561116464 550242655 156954975 737831375 5620248 928019784 831672141 218615870 507066210 47988531 76248779 879172598 655385233 648492909 984519531 339885400 90464749 496874906 163660899 379850830 390561193 975995815 504728632 567567587 736160963 429740770 650319416 569861062 29098677 931131376 213428771 320027998 948681058 510154596 49720972 470987214 841364044 138988864 613743602 547837125 538359682 132936782 116548652 155637657 232452710 253962784 499258104 139941264 26718928 775045629 516076550 226189297 855029914 883349218 397845939 58216704 138908858 898298208 132885975 678984257 255811508 188638917 721851757 243006702 972984534 310464765 881189305 301769076 787460132 858406991 989499451 916259231 567623207 351149838 801405871 190820140 33354422 874685873 305488835 787997202 731062864 856746547 110601905 229894405 88839723 353062389 944788605 357725988 730975123 136910581 541014814 468533692 34536426 161311542 789186858 188662715 22245018 572212811 84627588 280429896 351126960 373089727 106272761 549551798 11434790 189417697 256874778 862705585 100500655 168076235 985339890 360371462 320540974 863797535 275756604 995227433 814145773 171471072 796708954 216359471 17943429 393364409 257519152 53051536 169111682 128030280 464294399 123675874 130225115 588934377 92967458 356459169 700265013 121469763 528898066 455570139 920604957 824708606 61402477 632281403 942213849 257291168 180872236 175290358 637708684 157423687 145569544 723349743 394973262 411727831 185102621 253176877 9779400 198207819 60726145 413003886 288312165 151822393 719108908 610932527 913781320 717494191 177598476 124843477 935907596 778931632 721759843 913746414 524628299 42935278 241625855 954405658 894652019 115666045 208288688 498514485 127298464 680138832 668850173 541326601 121686349 503923464 77225918 655400932 154924588 220517579 747249252 640348832 206624825 48974918 563319658 714364078 816890818 148823940 624389878 235409381 193940015 441242937 768572542 103335674 182528551 570180292 813942852 977971663 351642880 953608361 937148040 669882047 449283262 15177115 274494102 156848717 107429522 697664905 284508794 6625517 935163207 434501507 778300618 3014651 351524134 147513348 977381452 661526279 347973323 232531071 870259815 223978427 704604122 622858372 505154446 102657194 677412800 422890769 180909389 117836245 221797279 412811880 473020823 448811963 425213073 18612316 66565943 613710950 255394128 257498189 408535555 280760484 957976566 280845771 701176064 145834095 947330990 487309915 576489867 573108782 385496226 836219872 726522002 957292530 23496975 173302473 947937114 46803282 29509483 717596163 227792472 638190315 139370929 420334993 74390475 262884385 177379456 619473063 35294624 511808725 903808138 569259776 84495257 561879511 922624718 296098566 457190750 367926632 622511485 59143054 39938566 285708045 44439992 777831022 725915632 46836508 405197047 61179392 837961627 368695826 959778927 690769020 210016118 386159336 318910799 434936315 879414148 3598706 499048647 198114677 87763055 969369459 630315600 944748851 526438665 450159548 623731840 756351976 543808191 954435840 727072194 433761487 523335333 653201102 479376614 762163788 387411589 376038782 3854069 122775939 85785216 128408600 573148460 762937900 348090530 891003678 54147195 327310805 291223575 232683221 496043878 272968722 586968649 868615809 518791478 307614927 576477540 867739881 667096643 107499129 255972728 294521166 890310774 637690435 156963374 352019082 54609625 3681279 706968539 313817311 838810271 360929977 95361744 779453719 285118474 303548462 661271009 449321952 954635958 668865228 205771319 744204613 120278443 687009650 390298042 719894253 265311999 662448956 639584886 709358662 863543652 693689266 623486518 499782851 640098685 329631114 469012432 36211661 341991758 549645389 234594279 982632747 568280360 286245552 697307949 738381906 380105468 392791553 940259130 56309279 819244420 146187896 660174170 4349717 804735787 602520388 873147235 360824635 809182151 297501227 266813617 640956253 768771372 576058526 948190584 226341191 391483893 120577056 81877964 616603679 556376075 444807880 625591988 180352442 56444447 498044696 544702740 345402639 674277442 316393172 321965019 514593612 403228795 101869972 470284125 833900111 20030468 753203625 885458094 651344355 187307955 997706688 920757238 397686065 398479572 341988009 992895567 479732649 996266483 234151010 498715859 470287032 219380007 12511183 771350835 890501112 251330403 337936834 559355199 445228729 806940312 884632481 512376372 288745547 115436855 67260818 877483028 111881823 648145256 639059554 541948906 293013794 325122829 263927416 803979815 165341572 267502132 84352734 572994075 399499396 944084058 415899891 939941338 531745568 163570640 700979741 45047936 15994454 166744993 270945370 184622446 945859508 39274979 585162874 84451592 169034081 616271592 959371487 651408805 59078036 824382628 783110056 275968328 586649119 247159869 638123629 318791413 326595408 885578721 868233649 241000809 684636770 813386645 429766675 640766893 100456011 542925401 692017920 957415922 497277220 31008731 397276640 220524269 584627301 161980193 67962230 54055608 527004225 22881252 768106304 400443199 983820317 304069657 849505596 984911826 129000379 213799150 481645743 275739100 698848894 267429606 942111642 359991166 66446397 696606649 108821396 425498481 37633884 96684741 583894712 942136276 714754023 642520509 51630111 868253976 615914586 36476460 177509682 284217010 692621707 438687943 265953733 193414559 600862738 851431009 689637267 815431267 669357401 359395981 427576294 406577034 404791851 369361082 748636848 252137229 206619244 51430578 588844978 662103618 40585161 120591716 222184851 273119349 813861594 127086221 603693028 652574486 260785096 54617852 101365878 796117899 838179061 511396414 27250230 826087580 491113444 767482212 22292863 223027960 182576668 506798940 980560907 39540682 978320931 831982835 943472653 458580403 961335430 844914475 248092831 373217131 903462417 664497683 607221038 805991798 713965535 267402289 902335291 695593352 598615233 445124692 930018480 612961517 211473211 850037960 491377470 952161859 149909810 924383972 450101146 400219623 556240610 159098055 949468355 265581127 800204353 326898289 800833755 34697899 345422249 6601293 13196885 291868165 879348745 336525443 361435575 59498757 469795285 431088612 417883726 852050511 459200977 638335495 325915652 14449136 316397153 369309589 80147984 384008602 363843284 145351811 440437919 574156837 892299022 982636545 978970111 204737284 270181187 376383866 291317258 349002224 640447403 365158846 271376652 577508009 101600406 104789904 333178539 302742008 631871534 876489145 903997884 210558389 288522011 65240222 88511973 694642690 69384199 377185233 336492769 621695678 119316626 156746633 264596921 838096520 899867068 511647610 378535897 556635690 376395128 477770930 635023375 306788966 653674143 808100568 488315337 333652797 280543351 5512739 395840154 496480850 276607566 631363041 178750984 838858374 911885573 846970241 73062459 551548745 523233415 994693932 221157565 442596507 731770783 623658264 269603926 877950691 966465721 686857762 939184719 107423583 868383698 559235225 409611788 731722880 504738904 267770157 277032055 156782131 550350079 275079340 417766034 60049897 897168774 135009728 975989406 854973756 973478588 550317171 149645931 181930664 57724796 732349027 535048717 974323473 807910808 526529675 21787366 17857046 860705080 753851203 208171698 868222230 877412866 605983191 16577894 233836444 207826598 310499277 336451924 350965434 104396642 346600143 635236428 852135362 97626519 675205992 481876415 357922693 984584275 238547337 206511489 767701828 657634425 507307537 99056271 589863032 907241213 330531896 427743622 302024634 170615618 616807927 55115748 924227137 187691629 87521033 3628625 217960986 100794537 12885799 777137501 99597693 234583048 41594136 257144571 77722178 548861140 500335350 125941621 128932707 708071075 979540509 610184327 21546571 740644842 440399250 183240245 92164035 524212933 182390054 418412705 682338968 350298628 561020119 8418242 702108542 236374797 422400091 806349731 743933391 317091165 761237450 291944977 655315575 669881352 914863698 761064814 791109424 85964886 547178421 561553314 103613405 718579579 306173321 546561071 274146818 594668025 571269257 998950573 626182786 632242721 977190922 376019224 874414149 663246512 556491099 563127138 989772844 564843022 84228768 876752336 628783761 502005741 371101530 766729986 141378908 844054173 878234838 705260124 12560217 171930475 98696782 154658486 98373033 662353882 811791304 715734974 542760285 545512793 576864335 106283151 264309344 31682112 690070854 296476229 168113755 24125609 696431409 28993254 752864377 340396327 508845646 106137968 209963271 103066942 113333952 848940596 236847529 122426951 458310619 549719461 170067486 192569596 498627526 60439635 709157501 520014100 480739469 85684948 697843812 647680460 683348248 274355250 244086470 759099675 101567744 82731125 746832243 151214271 909312170 803610603 409293968 960120432 715336849 304980228 478809106 346069188 886774032 15950339 991032295 587695028 702814534 54762754 258757601 178054664 161751782 998264570 655455218 928201510 465021250 307747865 377157929 21555220 576708619 322523211 835054240 652955330 104763937 853405249 145008043 253985949 238493757 710294370 970517633 227399308 251323746 46643277 488135876 758231514 18244413 229465566 766795016 138400509 446810015 828664584 531634166 633201784 580768885 903777561 179946453 575673129 640017181 129445394 873784163 109049315 304697866 224658889 379484028 114839804 78901977 971452806 212593927 767076747 634956544 914122124 809102585 636731222 86447024 519469652 860316305 43388724 312584784 48573681 169394531 476985032 879818855 49359425 935661274 847954351 174594288 203121902 287811834 854142654 8882287 40918708 691865703 409149026 823039864 909381831 253081042 825792758 870889814 843402975 692738454 592921470 224346886 734500865 977406431 279903255 4895324 56647722 105852626 69776902 272890429 642817587 164931321 186292102 732314507 199489581 322623660 372137484 42381325 764863007 684254889 463862960 256677739 933835903 217248692 262907517 383973749 786763581 817808760 759821072 378422818 154631412 172771052 407790784 921402482 964956815 865831639 91146838 244499849 238803586 692311119 341713747 22547400 141026994 882272998 183104218 648408325 602795189 809955573 141049989 17787245 51152364 446109216 916660779 833085461 576812578 923555187 175061233 919870126 435907831 564083229 917153489 395638258 914194781 508459029 744244309 382261063 482048903 817876621 617993867 436214886 375304664 575453926 629659913 723412522 215757634 590219162 22111231 342409357 319344922 777958362 401643061 310599843 86860104 398329159 414125130 585358414 486934644 276037823 578598726 322137713 384219101 859553680 909123014 784013243 416665796 405825024 568725820 997117683 155404032 152477810 955750107 729739705 559956610 133160168 423610262 371036639 407909764 711563365 541221936 659591152 738301646 365461711 958410909 825436685 413040388 201467031 30131051 412020896 105287874 160222823 724009131 331183949 202635271 602893987 769560844 357933766 811099970 656382580 604501740 68284149 355172582 325193383 310486159 91841517 377643506 425403795 657808207 905371895 803059910 878246039 260720590 330262277 651674937 347714747 882964608 899761888 417924659 740390632 18026095 63932447 898134819 874009741 989926166 364685463 730673137 841691689 188124750 783910168 760557307 847993722 807517119 18825155 605919393 409869793 481965217 710231036 497638143 435964632 502338334 183402103 298189931 937086743 726423594 294126082 57709624 652739039 473995629 741852424 651460126 257972805 598943932 731432182 955504305 306064534 541429848 794434829 66669093 377313093 375047778 288048041 675926388 695872995 451611014 181921591 765455880 65437374 553861766 400663924 927768701 528739800 765151153 663155008 926668610 433090053 562884819 674656254 406558474 841992944 235162053 403625340 31085532 496901394 859043926 762453773 479716913 321094469 267846792 8245754 117189448 752400581 832514605 107107968 539374010 9921510 348982534 285835162 472714855 657116883 303242452 720110180 699370140 365164345 302226436 862250803 423691330 782864345 940872929 335157828 325650523 164208837 454245578 467970901 291526722 672517029 289230521 722009187 980483781 553924339 632926065 431799149 203684378 955199652 592270577 553343047 518753115 965284702 912001340 23887818 560379658 645322595 352077461 619403351 168810406 68118828 945314583 656156120 556728501 780739948 160009285 38035514 929631034 755085994 28619042 50286742 966437538 165691985 225177100 412651878 253986563 198283981 375280769 409190288 86336762 39560162 620454892 943270081 869687377 430618569 840122353 467540729 292857060 582309639 972738931 410335993 254506172 719174092 867659076 347533837 464807797 251843218 267616566 735194051 608875049 96969145 134785050 776409105 453520212 892503587 272228584 273993220 201643377 960336758 408015735 516870080 662065898 214552481 734317663 54777887 141200736 688366205 202513345 254299179 406317439 102511018 26442551 495778359 665495134 878888595 786092646 284244631 805338456 937381334 216269744 180209254 344091415 590415236 307365770 572506025 400540296 531756028 415645467 915404036 485186846 261592351 918259234 964907562 605957045 415685739 63698812 551312213 762063215 517426917 109496128 12481767 449739359 112766992 988717548 209614916 413544827 186597490 254006850 455342610 17681535 595818370 654436372 467548286 775112605 33968638 365322481 132338956 990791172 410038898 813231385 368502342 704052120 481558211 448267862 546212543 122536034 46817080 728931009 17548163 139378434 863772855 483505894 834438710 195286033 304794370 321222220 733265496 90844649 544064715 161454717 84322999 973855370 75898476 375781383 129613686 628943340 691964191 32627400 608126404 857042175 977027147 449312948 303096146 231898901 605120617 114819265 315135172 354359871 738851671 603962500 547454574 182879305 255958137 775076499 250786299 425688402 838799811 296991583 76596395 201676307 2312777 966514773 386234794 642107417 819595341 769354461 696704680 455049367 120230978 28081144 527166382 374340499 289861036 984037880 42942355 47595682 602954421 805367025 232155593 589919404 951628954 253900251 367072300 682367196 979652651 728117630 930908707 982000583 699754604 4743621 334002840 264793129 97903683 656867479 56704641 747838198 484970045 16628731 310191324 110034844 642625899 638004319 698482267 181598029 73819919 17885063 710756631 568587380 384946494 124814309 473170921 686201655 8713610 349971029 180082042 511086058 682821604 33894711 234139179 984215784 555494129 553796605 727387508 484197281 408221253 194600076 219649510 517332615 408515747 909312989 410560813 535671795 407689319 891606702 80506768 363569322 510017650 747882410 251678155 322029478 939908596 960624667 20136111 917979093 329160830 93920174 798624712 641508122 617281869 554758798 995254937 951164668 713827644 458197529 302115172 689201043 139661076 117505183 260182129 366336271 618639957 260507422 2330938 613933660 870962611 294911306 923946675 478284835 537444355 360955851 489521444 719802570 872113446 121705743 960287933 977879343 60576934 384634208 344636557 996820296 640467291 775501419 73225538 950623983 566972811 416258169 266568683 460976350 122082455 516962127 623098036 176015220 237626627 115192373 560609779 568518983 591916357 508713472 907401221 965180193 571424025 676758889 356104951 835259521 491616442 544634966 198660967 387404456 211020298 652963317 222579831 869430360 159685203 383115766 497920359 485250371 743405164 952568457 623516740 113467513 645824458 989964097 249691506 96753768 179717353 344032496 290271388 527454836 256775011 258167894 183506960 164302709 689640744 529321497 63245334 887400164 531350616 485704133 472585364 465595816 491642385 854421679 95793016 52681366 152947332 91759856 550332217 857344081 635827701 591641227 160247064 437932842 574081195 620902462 965413757 498739880 424345059 744881459 712446009 334475903 248701272 76401658 369963687 144252595 512160561 213183972 670936465 578086461 142383252 40356022 728493424 649447080 784125604 862830951 255002884 757502288 168251406 55211949 147176192 788432596 653910624 603393274 831984739 484281042 593861480 222005571 794238420 830038389 712316685 424599564 863084583 184423278 325079345 352694918 244337081 373642575 849069488 998384033 694870999 271763739 543459200 946367724 815355161 130612010 756392899 545913298 894778963 716813474 416401491 644651380 139943878 811371382 265533159 194205066 963359153 849474231 981287246 614171212 566899418 760678987 734244564 801884448 931462609 54044956 874876963 625419735 700520295 858281506 25287444 219567478 998118698 683531738 479284195 827411714 139139585 121650494 30799630 259024887 166250296 174697261 398639661 660122166 188028468 547411505 648599443 652705594 76277278 788811419 928300973 978287279 671740935 545273151 2824126 912692826 326349198 242463682 945154417 350511493 604879619 907034502 138659409 565658755 901171393 484412629 606848320 875834816 759553421 519749010 86934604 185553623 937080814 186406132 647142367 684212121 767340674 907427711 757889945 80232155 289327105 265575412 192038892 801327557 100941888 101514736 285559926 948320015 221666557 887606833 725719486 824635567 239543612 195723415 388202628 905446072 597258426 739619122 550989397 913898828 831099264 376538258 827930542 525417022 931870114 914959066 619962749 641099213 34323150 527878 545677059 266567091 112739162 681130817 110900299 557311422 229641069 960646187 109295457 285246448 16893335 353949641 579260664 938838089 149167825 882847291 41611410 367792579 228724795 55572452 106886908 89419071 239763059 746427774 341762053 429271527 803721331 579629411 556024897 703924541 990112516 123593652 489568153 663347076 816490418 425110156 23306113 955909558 86615944 413884337 360192141 732456708 737898442 416155865 941401197 105187320 595611930 37466298 115322557 308819805 650112157 581993435 618270404 64577084 480351815 350377409 507809752 343477192 550342727 841111980 523454550 474387521 19170645 555706892 912072359 463074999 576252102 154863125 710999935 905442865 844011461 104215974 603361798 505718833 318697072 629234391 132583408 645045839 434379284 950199582 946520770 384864870 179867296 466597673 599370959 948264120 575752961 54538728 551755697 914343699 386262694 84973956 782154070 476841258 745483469 339531404 84302598 8526602 541005219 346247016 782938559 430437827 639798219 669421325 734727279 89887188 769675253 159416665 808517927 67694560 189530903 108597563 623971326 673450156 930723952 504831769 920413656 96738033 942883155 592747933 949650690 138135536 446225215 65872175 216866490 383689005 60317671 242576385 857135861 238481539 868187360 935192071 205203374 687541288 8485812 400397127 328249536 642830250 77130597 395154551 95022059 840794423 673895185 677234589 282514294 181166082 39916352 632916138 771676540 391185298 960472775 541153937 682422531 736017502 786439714 484029431 617176008 598839148 280900141 111975153 685605 427182855 297383055 682884729 574154635 620512780 425846910 564460735 949599797 627394135 60498665 902252292 547269308 504668376 70076152 303539524 165102957 243024340 866045172 438643610 374157999 402057149 888043116 47491756 179142341 817940474 139500518 677160556 479326314 298356641 902744267 117287266 873259691 229009461 331002969 436051909 378140111 820289198 292672214 585912288 804633684 170407562 502307922 768262775 470518408 80908044 103282523 553184051 676629151 715571943 65030504 595776936 897271114 240980679 719298616 844520581 366010645 545585950 506520799 546452141 336078279 733428784 100487668 606848799 547367993 843462772 287234442 815675518 2494205 360013027 827777970 612573372 685026984 885106260 294110985 782366489 54718190 765658243 973787930 701878116 635921060 758733592 240519515 532327013 37858091 641313037 552624841 858655948 73261416 270986439 183402244 9236883 932693396 166912726 769234828 247379850 498608707 349831456 54751654 358223955 109198329 328256704 919781366 176525048 660148931 56923377 969355644 313066788 10595090 408693972 430801893 554366622 348680136 219020100 879038502 923331708 54231985 514893903 14442954 587730632 77819254 565380073 944453924 225646460 533599514 101464677 349661427 49736323 431400610 875018001 59958737 516802103 173219077 947557737 980440410 202768142 441169253 942100137 598657922 870113755 863476816 3185525 721497856 489885410 831477982 214190268 250910641 426202196 287189691 699503528 316570891 342038930 531183953 651192379 101485377 294865983 80078904 957164649 407342286 371224205 242525090 909513849 870799365 267507450 971686114 561204977 133691455 684283213 501472990 125649257 188317799 617141148 515636654 674505258 146045440 904607023 94758212 115382942 374099262 544479834 193212504 115884302 816261234 714400910 91793063 27605824 141443804 584435420 778296494 886176738 588421293 889854128 172868994 914257297 531641766 858769823 793383138 366997164 166191150 740144900 875168554 310274725 601320108 174093736 886808060 473925125 786514507 559657196 143698503 776388609 324902735 986970557 305704648 85382118 403677762 906077351 885796369 453214818 387780282 440863315 109319406 978299202 311952989 988935767 806160154 544889719 521852287 782131562 401979783 73037427 146766677 541399658 653195216 127324324 118471379 734435199 336148450 655035765 996754490 428744284 464408063 102702314 83930974 611326941 11218718 491100648 706636257 751620530 962610977 679251218 206494460 751227477 970056694 361812950 285062317 354310343 510375433 751902734 725133607 803165235 283299598 700952167 916745378 74384199 2759338 24227642 783058176 948501914 947474990 890485969 6685474 437459825 45445023 422699464 343486490 28026073 545744696 565652337 100971932 974528285 903978495 287604317 346789150 283094516 511485344 358923070 82682221 996113530 177805864 534179396 240782364 736588173 210775485 690887857 719554769 331916236 513418641 122776565 572961580 744679402 275599967 425886344 439247223 509857204 214125998 213121502 193000853 624419560 385501050 883879631 416341150 987840613 819796269 342334728 155901822 408992762 603778721 564908636 123316753 480200661 14838307 203224898 173768741 123573706 313481454 544938744 636370719 547791638 636261386 171093066 82043697 165822488 967034268 16456531 679381168 82986182 383378376 399855672 199553635 255043910 97739246 596240206 886562531 703734026 603031492 773847891 54493684 56258013 534071882 331998225 765185347 334008734 371096482 866373259 316229659 88588855 51353271 650089 688041030 758274822 484773038 748617314 159845132 997694443 275281807 47569334 728733706 367078439 495406522 525843042 430920799 335487828 986429955 608500335 471228043 856753240 942281930 148455419 754869938 620356885 810162711 614041637 158832143 643108732 878808306 683631305 277410363 621214990 971188030 900561595 186480393 341547190 898479147 649630438 64278744 676368549 256252132 841109028 704568102 588060324 18867989 683084842 308522488 342822199 268576516 73835045 442806699 530392204 263059031 663640562 775168809 519004261 515713535 416296752 661205133 984352808 318205664 255079406 710455954 94919620 194197323 893552983 574601355 575829342 705877385 78542396 522626061 218670366 187956597 995240277 22948490 726825436 231945453 211118324 183087302 605701615 953870287 322453707 146731552 273603290 858993224 638377919 40119764 367784695 508927445 973972695 465897761 404437694 93269690 123520731 405120201 274149724 432791632 384012868 277343914 418804660 884400352 897366299 202922067 347576559 696106606 796108686 101991854 218796226 866964145 567244487 866958500 249070920 152738719 293762737 606534569 981639778 288430126 476086890 840990691 132874813 379703789 10993817 64781493 124964383 116346443 107367321 672567901 124690312 64976513 907048337 908315515 722935136 42132815 135393988 380221286 661926740 837844186 521831260 129448215 450406097 342716907 12405584 321441139 881645547 75203313 882419201 637915186 349217425 201442234 737004196 81865112 140119771 30829807 675886516 606638730 897319130 468293035 141175321 660419231 348411109 958994774 590754515 252404065 19518365 235527300 101465905 480551006 784724364 488018284 476216108 631615098 950157589 232013088 998747672 441150427 964028928 911558777 933379547 601090014 222031207 344909724 995948389 576564420 692659230 646907705 456489828 491934805 266704577 571477368 126243801 593581531 793864447 506422886 689333001 441051117 363463120 246466862 38902949 211610323 504618665 783834179 232648100 829292096 134429058 283647020 259838582 1219858 121946292 530607393 140191350 622713688 964098707 544154354 783030138 389700389 782786638 396119906 300363747 590008004 671850151 368621752 206714016 61702966 561992 102535471 124586909 214111531 873754683 994077049 703062826 769979643 495316136 126705437 860328311 240254891 264183701 827547830 883421871 281911379 840177948 840064441 181059323 238784039 902142005 289870677 295090232 114434641 974741958 915029526 204984034 614242315 842877183 838873586 337096044 728201391 112114582 169148716 182994827 351092966 890120312 761282670 558371947 708736436 920819735 467944159 120493711 108419529 100665177 132489514 629438344 207266768 54742337 769081850 424265927 130696703 940263651 927854813 634356813 107903995 233665388 94791534 339747227 262637166 644679160 778988960 62337566 298458885 174191763 481767911 373122566 568231252 202728486 554326236 698885525 724146264 514269997 201923426 833104873 943499076 671592246 100343213 851875587 388789907 763601226 717612766 719309760 49972459 458996452 728906679 275150916 355310777 728618553 278251302 551861072 248020139 826587078 853345514 61121885 674103380 971875923 28339894 921906072 494093946 301726977 232036863 224302481 420591110 747329340 627012269 183504090 322307663 437299466 381935559 479243853 995728892 649734973 290583459 931928722 298713108 646208875 11511705 212782305 527033594 587360511 537859894 960243077 320986442 674743776 517387302 119439845 827624211 957433493 42876539 766232362 965986409 680598821 346166721 488790480 744491858 21071346 389230525 267799448 404414437 48857781 847330468 750848311 455565043 285638094 232125866 751786290 139468081 996457937 511117975 925301139 489254302 691061544 705197741 743676751 535073737 104903526 698388293 207829337 591194934 342925507 385981798 284815030 670657601 695443745 24279997 995730470 579250877 793965672 810379170 323174140 140132643 320957845 84076831 242133916 787996698 462734151 802647444 303522741 856364032 495647343 330924709 563879881 254775062 712183006 917765282 13882330 354903609 854033113 489382518 927138804 447351913 956111736 288406971 656336634 961495435 118839444 549012459 348147939 610802036 44344462 321558700 814210660 979939414 692186447 347271432 41366182 86577229 622994413 160541410 976192932 963689012 469302270 72284995 535572005 453596627 744853009 678053623 965393881 103177080 572083558 686197350 560306227 746545231 930189466 582701374 565667505 788262576 652604870 19616857 68606201 821968363 474962462 717994549 713310542 941300118 781390690 331714481 893575381 36141472 139548964 838065743 577205325 529505939 591247018 682855580 884000784 917029752 473467242 344360725 553846934 296162384 692105064 99192233 799469777 992075118 930821013 413131965 96715475 987467662 734719569 335651205 168376918 682393679 764835212 695398154 517530354 350718334 920576622 717122105 535647740 413259465 498646113 701862491 288719199 450861883 905663316 994003414 135621094 168762769 573638876 93469272 229456870 490754415 18161576 920018570 754191950 926803175 199312475 269695319 325933420 284859979 525731530 782481566 329116446 241008267 998279114 98187882 730627956 891658081 63792620 402660182 820667865 125307231 271858458 702283406 839967863 199473607 60858910 914095059 369111665 949716372 270037090 474501381 587243686 224687382 892455146 155664370 385277885 180838891 891164073 441543446 463121104 170880576 619918514 958558920 830568102 688078877 348569349 610250265 218387311 15366449 874911300 889427977 681484199 40271866 338242944 291257217 442699861 314396132 517150989 277010919 314157852 258929091 801383092 648009129 584484990 513409670 435350265 250609035 328480510 844320385 853196346 87274936 53741792 691264391 34533074 356598375 936540298 402393202 643139865 269809872 674541310 102080841 433927720 751610405 787516207 427812843 624604626 653869730 180977245 922656869 935734316 778402231 631440162 354804255 256477219 60107445 654035413 509768640 51610395 215239219 4340420 240100179 32488828 432161133 347723701 731883646 493851819 328404723 833146526 567423909 460695070 395372116 731652620 374635936 244982120 810503347 687652335 230889805 563006719 596064696 980663526 393147681 531972251 256555613 88211543 31834285 257621989 248669734 920041406 934831797 79710539 982915026 912175081 943624143 359875357 990431791 441772550 258845882 23672017 83804732 66804459 174907990 366745000 203058790 260218230 26078525 68930017 813204440 588262740 21167937 597706088 15745325 208638774 52768842 330735051 326399128 853115153 920962735 131474620 497850344 414615362 553656076 599721035 8199153 932143589 145835546 98659994 204610696 341391069 169633596 425614180 279236765 260938277 817447434 589680608 50156615 416061163 174429645 11222194 76466516 153754494 911419464 41026981 696877808 952155825 732327250 916102145 186920248 601000142 270238567 530492397 850322661 427333376 713120272 661920211 494514222 826920077 525425605 951822378 965450566 608990847 759780959 190422522 744586159 225526629 553719048 237004846 334084079 516574307 916769065 362477901 514826502 401167123 356597426 291380697 765280694 389214358 112067722 254497592 337350065 782491664 513488335 750120082 40865882 657385913 870350347 663370807 260909449 826605237 238679486 432602069 338635819 28603732 165485555 445604749 740331990 795932675 775812650 34535373 822922399 884327539 444101429 832807490 166851853 558760106 484742816 414646691 865055273 968396927 46756493 770495868 26870156 602848395 402584799 815984864 330847660 716223514 284700008 322832566 7276764 151464656 920684948 726158208 802007362 900795266 384558656 712889235 558512908 53936417 6051590 456434465 259003917 255637896 405677008 230457654 67171174 836740385 89826603 781633272 69366125 440791312 387663023 6503443 651161722 194519987 234748160 769949051 399412852 318158256 867997109 459396901 94984256 996570371 617827266 680327232 575589769 624338149 652006786 358715695 147024039 92273442 87448303 187095285 683224027 441643323 259896709 508674743 700900584 115304806 793677189 790596186 241816151 547061669 436367299 833863119 325656030 804799731 767897736 423465280 49428999 834182650 615719463 309102854 744118290 28128439 876914175 111676321 125702549 189329618 304110045 361267516 361807491 967329095 478180391 92211537 87873209 380302122 707886760 625481530 426125270 900517952 290880806 56531432 564984654 600719857 215368885 372985450 694752219 358993886 163629225 293617080 662348107 390850770 713351567 461909504 972115097 705514469 637889068 264328888 596959212 849895384 987527650 449820827 110658399 184043375 27056174 735698580 470678575 334634807 421021451 699917450 555324512 380682505 193669732 595276247 396843198 783765728 338476355 122589279 32840707 971628486 24787734 903170903 313765694 411176128 98706404 729647964 127301415 41093908 797445414 294015658 584270765 58972298 689110598 367278134 882332874 385573805 151034479 413287456 508463603 624894921 236540383 304670563 365333864 112746215 400826047 267087421 539695702 314176851 681847623 380319002 603660767 190229999 922539997 980201319 562887028 790216045 545898398 281145954 625424563 473198337 481113094 354364808 588008849 285617932 831721639 676180239 79068438 723575657 554074966 106405729 766674197 754196335 879748119 794729102 446558424 888994477 604384335 144097649 966114593 413563696 682994775 7844632 163590846 345747508 250861937 806449337 544592951 91167346 27537351 335203360 681167238 585523987 621210775 828087294 557302502 723894718 854319420 838128337 117925102 912183943 779246917 202156178 871972390 94543637 747328854 345758423 159383574 952933257 782955769 878557510 777917105 952345815 562282546 665610158 367080358 392380799 465306838 605338353 937654411 161884957 579513291 443117665 287123068 880327780 448243327 85623449 32148102 821574508 665934319 458374545 572598885 935166205 633718227 729377923 265974635 1632637 626064807 184383511 283267992 278143209 1568313 160126356 723014590 976556260 941317615 598027996 692201603 557258847 956491843 255202668 318613715 191912130 266600860 965936799 301071646 530738540 881547113 538923426 170787410 601801555 952568217 840996993 600732960 544785935 154764952 782877738 332803054 251443228 132172750 224217212 661081197 429046416 72824771 972597895 21338458 205134637 426216261 638870545 494006162 697979729 974533100 188003891 410822799 53399300 582014916 143761576 521368083 625254746 665899299 295282427 355555852 658375155 90291284 520762336 398068131 710843761 841081515 655138916 708104808 665993576 928989662 53415126 657311244 659185739 936826112 142708775 700639047 785608788 388065017 277613781 200924042 698086111 850553443 602993723 143989424 956839926 537163128 26862314 42601574 759644796 999728165 712248357 514459295 144631707 213682968 483972640 33644654 199984300 870174629 296150785 210641060 420218696 669025595 942496351 913882368 15186944 546049424 8224795 386703676 958396812 89595685 161313257 846304091 59142455 678303512 614697178 463513983 434716374 919611769 209547813 569319586 782700890 122070339 941556647 809645352 489682469 114266475 512595987 151802834 656772721 84738200 321073798 830199178 85611561 156383995 218913854 316177293 516713586 114259859 520332807 833788200 696022968 481409269 511891936 553278294 490621170 707473262 50512637 254377526 681999288 442618506 664091707 774753222 1420369 129925591 395001780 490925384 650159590 553780034 47894025 180636466 785571902 392192823 270132614 921684324 651833082 390845411 665045619 690646786 138515600 708333659 378798369 236336840 953622753 524611455 733684698 769491024 787239520 972831729 675500997 4806224 200155008 771037601 472740359 710896062 689123260 952459681 701908343 941319480 145384153 72366992 265838593 367928939 195891797 890475467 68500511 103117127 95147384 898196019 479787135 260894571 261291317 559291135 326043164 291004407 194583340 236615575 133940731 7072545 52026956 907761362 853130869 480447172 334216370 681791438 705805943 781137425 742626245 291897019 487477604 129186165 394061893 887871842 393515946 158214946 295260504 909324816 770049422 560219618 226793160 183237011 448594974 879993931 396262853 152679645 595382429 480319712 983740760 487467198 778748415 47290509 152231873 535644785 970034634 859443691 357304621 25060996 46061850 786423460 967612560 336280780 274073958 647070425 249800592 344885466 82190798 423544271 269552794 18057350 970418527 482272707 716758580 258827786 164870748 556779900 771642597 16648546 909373857 152030622 675900225 117050209 19553839 407505234 102235441 209972780 719008129 998610743 382865805 925277460 159815799 7749170 63122720 704237685 754271510 638015232 792242817 871130628 523959275 77218301 572864236 139260669 838090159 628897757 396643493 127521722 987014659 13848624 212466858 155022182 356669512 871097561 842524298 765300680 403587771 87891657 621229129 796461990 479313310 834667190 41147856 871115702 120926677 331561492 768290556 433829609 890159830 599757351 407957107 140988829 545439070 77779405 351122255 105262907 786036133 7113924 217794120 905300859 842404415 961787691 174397727 370375035 142514168 991598695 140337014 634945936 955977979 480538964 93235840 338929828 439574200 455285923 23168721 531949111 739752080 503065752 156008024 916503036 147871830 949807579 101835650 251531657 227278506 859415754 332456636 375630756 918515919 196921375 966520747 399714284 72457531 853580175 454499370 665521126 969938378 561028724 377389458 80935749 918007637 48889949 125308814 675840469 883335978 986438086 613410802 881195756 655700461 843271631 954424866 330188335 545803327 706994013 99906482 911980890 922100781 318356628 432313000 572167726 811656925 617910619 829043000 217721902 557553069 170472717 383811972 203353611 783339422 73230516 407129815 958897602 794616119 981007215 996279342 370165607 250982987 280678907 421381968 670326598 287117433 765051640 693533696 148941636 201257636 686101205 374068680 840165037 110364866 692181949 795181884 905214191 990851758 604337279 656866996 268607951 710306292 274864999 384910542 552230812 211754218 529716891 989059630 551335095 796889577 700630010 245409187 108532571 885452099 478469938 50613137 972977138 573915638 212474036 795353326 468441016 580772364 647889441 648567507 562992084 635568230 871828548 45320251 890733990 440181980 337723785 245549183 602490622 615570248 10616112 397105536 604213725 152913829 97086669 782771883 624037676 715697891 734905763 593210458 690082868 954869773 804030668 377103191 252696117 20142852 115187572 529371957 490021757 664218622 738593601 252652620 984152745 660056059 406489759 646313397 176085493 927704173 682615629 710114383 75890796 820076520 905948182 340021059 308765955 541030850 997347506 311418556 538412224 933215947 120561745 734202991 833965363 485774767 111815991 168784646 132302272 816834810 836530670 90740512 675726853 796806839 554288191 734763751 31297727 650484341 881981591 180025397 251691588 429962479 532689554 302476183 496173743 436676389 890331733 225874924 468686261 189116152 250506906 600974520 543220314 280224778 999951943 169475519 493916710 216731337 265530851 139852737 397258098 984538443 459671848 698533282 817966658 725246520 80836972 742653802 828781576 5888078 775774395 463866289 15385679 85601071 598057044 229323624 258639091 233493355 782854183 346572156 743131451 75057224 621202966 634034247 30786695 729078314 612921749 421570598 953959243 239017897 986735181 881108845 184009231 163277661 952405309 287203746 18354623 452405338 27028747 395933615 44434170 367429962 488970381 696732928 962682726 270374473 114584433 456753810 613998505 658837518 435017980 292747571 632649216 917810851 35049282 704818496 993782971 361054544 19841490 81358439 727666445 404781198 22507842 745695608 423666378 926724426 164710108 326619711 852931898 171956761 780532980 574095096 141890068 215509451 121691192 945287744 115913335 802131736 385363483 808104759 537942403 645364022 302025063 468649703 817433532 64097385 468193921 259439248 240826320 313971180 967816319 84876283 7958181 331362668 500734261 208291030 950574736 575893901 508269130 87120625 877755601 404180476 66045104 132571058 839489042 532016361 60395746 126198473 868422024 694470195 882839134 943608611 440946507 353906237 462066520 2665744 814056196 323564009 786374454 28909636 307957962 760424445 336279533 851584613 888005909 887246453 929086872 614279755 181392380 110674127 786909021 277408624 240221972 754276249 690252829 653512354 86954894 164812401 663437850 750427927 214266255 936133968 650345592 459568994 948153611 35433920 629866322 644277138 514458369 570515368 931802591 671062533 482818292 969856677 184014837 467742104 380755202 268695619 558783436 904394109 29361562 216203820 846452366 28972408 34052196 749024008 80285697 985599191 336476069 230340830 666748312 686659909 135986056 979949966 516826689 644934541 98307935 997951370 467215738 118198190 475765078 372398381 334859181 983784478 126341390 280472949 2829779 795911165 435309505 916772418 994113059 393106295 430577947 197855731 962760244 711046149 252179940 447264777 646758355 608173314 297262452 111462801 10647691 665125853 938701130 742733435 580320037 167441361 337517144 33814381 142170332 962062294 161763019 267404235 670647550 669654325 852005461 735580199 585303934 410087643 692286172 55327370 768713304 320715209 616038508 152800505 522611635 998995715 221998252 976373371 68107231 964921302 354666753 869919561 374561301 324286978 535687984 850568075 61874188 528815765 157307877 887392085 417128898 843210913 483516857 501481939 763298379 871376963 641567119 487329600 32595705 976463365 24032515 645861632 581642790 846712669 985368512 564332258 436915623 598041389 644556623 254832036 772627534 534731718 394655402 531015931 252017392 579930957 84713616 124297542 91866006 728898128 593049013 788295751 131220062 463635255 226952344 328336335 750437634 864507362 100578017 130763085 728535732 99233699 250401696 960744764 745252669 127907628 167157397 370630584 420496997 848862544 465750391 603108384 469381471 965541216 322934318 923952349 389854542 203564120 641120831 881352114 639979700 747298876 274309271 395291546 187484505 982105086 726107874 795094921 810958672 254604620 830432406 33693382 571730201 887689818 21256973 388483937 152548696 11343329 897223569 839827352 402230701 273624155 882335770 759971054 65115047 746482838 200627906 37325866 839634324 318020795 384082836 165076021 158600832 398143799 697257392 428484904 119620622 783731354 741422420 55809011 212819790 717976027 554408079 902461208 135472512 70850609 78049957 124036107 487058074 378283546 217088572 563933338 605664899 374728250 558885919 809902694 368282464 264214478 605477713 960860009 372601902 820509538 929517984 910137098 846382732 642618735 508620655 508735464 211679176 233585242 119761248 866763435 271945913 94508351 252603609 126867281 15555365 849064693 991841402 822088054 819035416 187229377 297485826 920965456 788183103 566906702 867463942 673961682 26479788 624741044 720544712 191342000 892228285 944048847 878668551 678730764 94540012 147002471 576994325 538272015 999470481 65285414 734924394 330781354 65385406 99824236 655817142 200023756 220487107 107149784 973008056 35731687 57267152 86198957 164009675 429558774 576671551 940597278 306525005 142838213 351238526 211698526 421165403 968870893 45507690 199516312 879943096 670608441 499698742 936726687 264288975 788609489 42414642 186715155 145047183 992537014 644948082 61881144 441740280 956121890 902963807 235687901 553412201 363578976 86744498 885866979 324376308 234874229 292173764 166230883 614758970 692842954 618412943 645525325 501938540 536137851 35180263 819740437 774351817 198173317 551824268 599743959 260056132 273545246 118845999 815371062 64189523 763147086 520754809 519892931 195137345 364759623 357659984 65557612 230005333 739725417 757953912 970887291 153681962 918190928 582669269 44365307 224727493 234397541 835474214 718782516 327507495 782643853 874960162 272321544 678138557 308221559 772406969 345810893 71920407 487300130 39061310 132527979 555473318 102325691 558950670 612750419 709825263 74091641 986468668 798392172 931066899 573125877 205113530 148089816 719805433 120838297 184652106 987880444 54895275 48840416 357060564 385076346 519166891 801712701 703896014 225688925 308921787 907996764 509860231 959274418 435880959 844755576 368908180 188144244 766812551 466464428 756237371 520562220 333117939 293974082 248544732 689223967 436469962 210028622 170408834 226359692 464437257 582438386 853091388 829793910 192815747 238685633 490601789 863814651 756821246 101059821 904155740 746462599 688651594 967906426 659465827 923736416 752875158 654017923 740012271 86640692 344638538 934978588 520516951 526747713 249906297 815249983 773680237 583705036 320845087 890917398 70920995 935972122 709635153 873043127 626395360 403821502 563906473 800048151 453905608 165397768 902457647 146840917 125463700 749850256 953136922 466310241 25133884 687407110 173751025 131586114 312937128 174405986 660064960 774738944 515608948 737792528 750090046 331706601 908303194 101596428 165147425 200333708 476137336 383546888 705735557 316883474 457253481 643847769 735067985 59669632 239170934 885341836 641098154 43025750 532334091 963779977 132748480 511977906 807224804 992064803 654724516 449480510 579991503 4810900 951368417 395253747 213444227 771285555 903166016 417482822 435577418 978901418 791759958 112224658 326707291 516055622 621351604 145244037 911743524 544360672 753276236 373722534 71053466 931213033 60302764 943624976 358237945 883225014 955483417 154772702 890323400 54303233 469773064 204371181 713461456 455249621 654106042 32983179 982070067 867606939 313001031 273151329 113516279 403521886 378457330 403276335 226349962 773902677 229936300 139720047 426100709 515405962 519589358 371559801 606342726 441063681 577660731 324611476 784250604 207499892 413405797 483093603 302383246 744418463 367193890 535649724 378038526 448317326 540865087 650295006 249101459 352065888 889862884 714345747 911751053 618451352 436319507 701331013 644657148 169852372 405032667 422627753 772669534 180945520 785681171 969565672 279493408 416842811 434162319 781170894 554281470 554181834 894224831 278163913 509397543 971635703 241122771 968731858 882151573 72093418 327195619 656655214 175489530 176497605 459997799 960091022 607196576 67103129 264906227 321077296 346526439 436690727 412484554 577452336 282946142 469451818 238438505 638515353 220543161 636954386 80108327 190008072 876923042 766788903 456791950 162914290 681987466 600939029 60125469 851446042 162552442 487017902 599956898 157980630 790055500 330330306 387599591 283803940 329582730 12599677 146172173 700450366 61306762 191353178 357354179 953708164 68776643 934817450 478984572 475619302 41335322 456519194 545563724 224314221 716116776 656230822 204365092 373680164 613429801 55914674 841618298 368981068 933103395 301264411 622412693 954444539 374572054 864029973 755694951 68836924 918084011 926737637 752189906 202376973 697368604 339623112 673226816 456081255 868851567 123787349 479649340 887604685 768274857 109244794 558193175 609623633 354477967 167323838 745037756 545430802 553488964 716825603 606093318 336063985 516326501 577677097 64384829 320286714 871547554 3564258 875177017 412491624 187260300 541621351 411041224 381899487 482298241 190010671 286092299 880564340 163721673 63930008 693462553 729812754 17396367 983545017 407864941 804082364 32268557 383576448 906863197 42810128 602635343 235239333 291812251 876700482 112280372 461255988 507864041 303071004 592512491 751274733 791791269 202816982 368050894 792371822 447320532 540223817 398034273 39871471 293993741 31447046 507640292 295555346 426378027 459171742 941900398 699297431 349588205 460354624 95498332 215992158 303160814 52657975 251508684 861627361 260536124 104835959 346621616 807856287 827253197 711668103 293444913 529240451 390544418 325370064 189671057 286580216 984896120 308630001 508540031 635331389 170738930 541253810 822929637 40943658 734674132 42060705 130815113 416778329 494128176 498453133 254230097 428694992 7477498 25038006 596049273 748325012 338249093 847299049 944853973 651361207 8738364 279400194 48033351 865538155 447889186 49821847 420389620 974521955 421491194 28783290 67965331 517460491 219314444 759204960 40103301 365273262 675457934 760265498 380528478 583200213 676752247 629229841 450704418 810463148 175758399 128768052 792422178 13090239 481123207 135700774 378361087 121056408 180991445 393274413 883778942 356821936 156309631 656991067 593536781 935042651 56551238 695942527 918046874 392908530 607934446 24688305 708923220 625145194 590314297 110853801 676816242 778666190 749978027 224189618 839515375 453474941 634950401 470734832 122697242 828529031 393330143 331664818 848609277 34249084 675433395 625038944 176705468 624532031 51808486 252276615 777923095 51200876 619007922 239143858 31940852 906194165 18775981 723121542 545085288 749886182 203593814 214686157 274573119 249699608 954540534 997628961 612111059 324196492 955302022 770222156 33078691 160435849 813196503 241503870 722545945 473387624 283842197 529724999 268335924 405093766 840792827 769253903 784758687 755267569 79355204 119681584 914160770 927767482 706941259 671463358 49403164 179177154 130116764 525966956 746494095 587430637 841560720 948030257 231841442 724758516 821852599 845297498 422726144 235835770 820206257 629222480 519411125 227247918 52632678 302861345 276900826 994590336 420084452 554454196 44067085 655121630 911317139 396408457 152144121 855946891 965216546 367784415 93562673 147350047 956563161 634788963 406135492 800744805 408810664 530997542 814384414 150032880 174119974 62965337 726295723 715343865 302235034 58247165 642778645 894859299 759072914 979282991 402573581 884562849 405624007 994108940 919429940 242726326 542353989 282838499 710217285 885345769 944159355 41790041 795914103 156571799 602601163 311073201 214620904 739073908 877569110 92489213 950361738 919400739 534823134 166431268 438372738 110612282 875907100 948667354 439389492 631303563 192427874 219157267 492222892 310564463 442334981 317280949 217257580 365848074 233444971 549861830 750354483 194271607 407039204 824121920 980023121 528482422 2251844 81567888 617049166 533085646 994234655 419996615 15977506 468751423 111868081 609984725 988152633 5950600 186265048 541194788 488144811 80530271 154364277 763986773 397196180 568388200 683225942 275298784 826065203 691844223 908190678 25089023 932890685 990319794 926485294 591670250 915010775 331497899 104756300 348967291 908151759 137679031 807785754 527734632 318028345 114258836 682025195 728669816 387653986 471474049 734782771 436178120 115780678 981943465 911222326 528095230 999525923 612597778 344631093 927629327 929957138 231799692 740525035 395251695 145295854 947865093 986414302 68326300 115356558 971965750 577339120 137373202 948903990 668147623 229409483 467105970 82399624 340507002 514901412 860829110 963148212 41816315 738140183 274558353 282689477 474998082 305236608 444864072 705453928 750338264 220575057 333749187 771688699 506669757 884804275 816732333 808488869 746890075 619712797 128570892 48137930 450887634 340847877 567079076 359997548 621752877 968277927 80370942 694231011 635688297 226536625 544217118 307588835 701417833 349031936 906605749 327187559 274593971 293688467 262725678 183908202 222104974 356650978 264474509 223638291 677199262 725560025 151576865 64199092 57405317 219447613 499353494 12529037 816331980 930097941 832361572 583502977 110314061 74277304 205333387 844787453 962808146 367149068 820452998 100754046 569521395 272649042 363478337 547746831 229586451 442973415 883091416 930729713 4272321 997519566 883460513 992505307 806589058 695936788 960896257 212924378 208808389 108514092 79981170 24411414 132729571 263754319 866597838 750202640 583957006 304278442 344196212 752617987 21047372 162682630 97470211 568079929 383666481 896863922 743611185 917623444 348280426 428000267 29644007 705109696 668348602 323845276 998391109 526715506 191254134 310580274 807891221 721820278 927919857 58510720 160248110 159885504 478051487 617399399 381024308 283628683 5870035 22018474 669523507 496247377 400497050 132965986 829756192 933978551 470383459 921908239 258563804 708742844 370385148 595226691 837200785 904422943 249564815 947764764 49040837 846469721 643416522 701725774 614904054 330658979 742879268 46742374 287767496 683721697 798897564 39669148 636189693 346073500 553353600 118253463 500051183 545520163 835905704 739590692 417348074 194953819 977403619 103241944 727125230 769328867 346613032 707989933 151181502 797545724 33393679 623701211 59114813 746746606 294261181 249482289 449746745 186642221 258199423 696862200 162112608 975440637 872654155 404748749 504061334 141937671 112077189 727366715 820217042 877680889 963183893 751100468 294091166 786115674 375222628 770352579 343861023 923990273 301992932 328640498 145282769 374624206 165155427 758996907 443352305 830932673 65922013 343732800 20442853 79735791 86303106 569729566 824532328 488406389 26535907 687910408 83894033 254885391 60311837 365442992 500282399 941967212 524081390 129977817 175526312 53396335 62805453 19688904 275982892 566773049 280980064 167727960 34110401 166306619 2865846 390304525 339625708 430231952 849068234 785447498 212213556 656115205 540166066 630001017 956137994 682217621 708507843 477343969 32016019 574234122 801997236 389500634 420415987 791670186 23732639 13090131 905791774 125975834 239027951 827316266 583041182 461818941 17350397 660942162 999854392 678386277 208168790 116804123 179594537 599620262 329926270 159892636 682424286 983051657 222945748 94533607 26768255 949566078 649769897 330335954 881148130 742232348 425773130 383232648 209036562 569309879 101009975 257273366 546471599 499833269 633506941 844590492 143558063 853820668 905568936 134045803 280001166 795729690 483716987 885865266 657377531 145212904 101520093 317980883 878523626 447158622 957553991 9458295 968895312 277085836 334530490 949313275 390761293 485013718 259042324 351435722 989852637 675116079 111557988 124740355 781676903 10085692 342063103 842826331 73886903 160828622 672715512 979191114 192026874 27439097 141466420 918742706 866044825 830378117 712816095 45739013 271356753 903254512 619066568 504599446 408461920 843056677 127050605 556162091 316698390 377280249 342086925 74863351 671251091 428715510 38277351 115162698 354679689 733310611 614168478 859539873 496771024 37761844 822915812 71213500 424687787 224103162 767308050 1909052 350672300 301936067 558314762 257532506 81354280 609793704 893671895 87980639 776085329 924094234 566950167 658855356 223436528 589530682 335466579 2467792 98316836 93301278 277934705 335501410 435678386 245425856 375096516 748406928 349837329 57212451 387345803 204528916 146178739 495087790 168612998 499110651 701261824 416293178 619433978 19714484 229607000 214310212 623182441 737477028 668345089 906898456 465106821 458604122 744449923 372582652 34100129 945953214 236271281 11783502 612224924 71211680 115186669 67576604 262863733 580826722 489077424 956045650 381223640 866251843 442305898 127474491 957279710 150913881 192671737 815560917 451369068 248304528 545838458 118609971 825216661 586278026 950588761 401505759 631115168 875133704 569068848 451197454 687789097 540947757 210880611 35757339 235505423 228062097 226412873 482054698 370346726 407122490 372038474 966995598 523181496 724942757 734930387 329250803 79027694 725302611 785837646 53618521 479499428 82368553 388416148 781897240 464465371 720627086 954794731 234727493 142289360 984269228 745176411 344411920 284023492 500795918 495679971 496386625 563712873 136947337 270644164 595032926 897627016 487335126 349830275 765600913 669407943 921653445 352947667 993428325 772496280 534590285 679681814 487073351 545276069 527615930 40539646 757942068 106221652 317201830 796945970 826462413 204657601 542469110 169203292 159818616 836545683 287217224 905003994 260585230 757359296 564622086 935085792 895874401 445898683 971986730 63387128 295290698 184537732 467499636 350559784 508151190 344904767 190523040 595625048 217553379 130685504 47786447 332641222 392522894 183926893 353983027 333229137 586009268 461085240 478556201 99055423 680160832 523489267 226996995 18407638 911710089 53836338 610383438 486635217 552689849 27072126 963123353 785546572 625270214 974020998 611077214 969999786 369786521 526439154 233423102 469280250 557549188 768743453 64445611 292735908 128738719 987702633 264192310 704429463 543781169 592003768 953228527 787742191 13398124 862801946 540396734 588456798 177047783 467499381 805776723 26241572 741635823 53618504 449712221 758040423 832064139 12141716 700807365 915598157 619760809 629756992 91845701 746406883 200651171 400403719 116134907 593176849 489187618 118058699 635771511 112264917 34940658 841310692 357129003 29951962 855049394 823427910 34427718 734810187 455622 941394001 752819301 169587728 602314370 123131993 840908661 591416817 78039188 53332247 66609182 215226978 934928794 509054401 608194139 279375425 622663185 377044088 352137204 514578569 150274636 555545212 812485805 171894184 352257452 489405981 24234572 523841436 289952532 185795930 345110554 852508685 66054433 560845098 143914998 964751544 962536213 219526075 682469838 401699355 165799940 631538425 972669864 186662986 219686539 171753924 347014548 582055433 468919630 527610631 842349285 153323409 51196617 39755771 476574153 929764673 70628755 112561475 467156030 897750576 170134050 217684266 2321019 848245985 291041727 965691390 568293490 449835403 37126948 956342457 271204595 237912685 755551840 469505996 607634142 524714944 853033350 522647905 1795679 125886426 403239376 724715007 876698515 580077020 514574105 521936343 73223654 127303903 747311132 297662287 615526018 934716928 733772715 779120291 218039155 355377602 153273782 890289048 371121483 191495224 934375275 792734638 819140365 75662210 943543811 155950882 754912728 842733044 39390592 313061393 816578611 938996823 918764727 561499392 588395399 254224198 612031923 167747980 370254694 290615170 166272007 915594274 338233138 811987616 625769160 699221166 941228549 971020721 7450378 148454415 706827519 647257987 245168275 948617178 920772496 498601157 93801274 451644869 729037833 975142255 903181669 607681047 176525152 428227641 529193590 364623991 252612173 306588957 375232908 606032626 556263685 350709526 947164261 130507823 113847949 199381152 481547347 53675981 729858882 672218366 115509464 663577295 213343934 99673721 19678333 987690517 473212352 754840869 652556242 512911068 953771858 783383341 68062712 146910653 973971095 342056834 291631336 664846726 887634905 695622832 909191930 313210806 17583460 355895943 313665285 699909213 690016257 443397426 964390488 315554477 981510509 627823096 894388933 699958967 139495278 989985299 194228775 458288410 982612576 955378457 276565736 430272842 25592838 156762149 6129679 990304816 302716961 880453085 702917119 223798908 286869408 676925330 883933371 782520890 728695815 432894163 140446051 552415950 996196876 882087425 214655728 518361112 88643307 819868026 644627005 104638538 917513602 191291451 352780147 556649166 292971056 312962683 185204404 469928627 569750078 153615176 4307818 637319126 782557987 239028790 190580821 354618887 740634444 669953077 211380336 509069443 766033138 882079155 542935346 682049948 710019775 607341823 3333259 581005077 56558241 940865866 144737980 222432206 655613082 535443479 86657793 396373806 812159826 56576491 613886502 481018469 91843028 987015155 498014022 404233790 452568815 818691846 171092687 722315130 460852146 951414259 55855233 14764952 831616098 542159103 945314701 185185638 545765306 235744195 514268601 272983155 902820494 478291752 588422992 937486166 954672248 260138634 688035491 226675026 643293084 479191523 975002261 162629414 48180398 417089858 215643281 219669705 675760328 343392252 345855608 267214152 252832755 268673915 381095733 956569525 820756007 165348241 673736609 608925101 780070474 307814173 357552494 81825634 931053342 231689525 432534250 266096976 687583769 701308451 92090168 48890197 822410889 633452084 185376740 140133878 709376196 926243394 558301642 468886102 48819919 530968684 7082622 10733004 202141882 879339084 1889945 463288815 448901879 927845460 169602692 911447783 380308997 140959083 279381939 602536447 613565911 229078219 408323988 547376734 105390528 741476311 845110966 268760154 108127360 636225298 35527885 372455553 499143102 285594694 778959015 179224096 444343393 540202950 953301243 611220276 626299797 838127463 951131885 992315834 717978731 36572856 140562482 409480795 664287023 193740352 875067281 19707832 461269685 12046044 358147722 250555408 876873450 777445984 56306216 736504028 432680759 992095703 956643456 3082579 239467846 296164695 984315848 548948309 786689701 534949826 640645933 358977163 189149201 910240315 225493555 519980088 449751684 917693967 171464554 105575583 634574349 572907017 319957897 31548338 919188692 607693819 292776503 573522023 309197164 744227421 946902452 596476160 656631105 454562018 461657166 566164500 347060646 885976726 790021773 124298739 934686857 228762392 526943666 329146972 50218154 884021053 728330511 476065688 281068359 353237308 47803158 699825187 48573865 454989839 321231 461543629 826967668 359468842 127489927 351121827 601016054 122231026 390010524 869590003 498747629 142876063 212772414 962022387 941532714 728325983 110635175 341878839 362171766 194183140 491885866 823265639 324886004 417586674 508793281 288368202 581131482 908252695 707184387 463520467 992909259 283790802 844865994 957498654 435940612 492735583 329074083 6078180 570085555 336042234 569196575 447417761 841989287 972198430 825498671 868087472 154042359 846850421 296334993 27388350 199627841 163889488 484288394 191993907 686635991 140491049 356028169 198284618 571189462 31256035 444989621 750745108 285092542 330888348 5223361 555699999 790427643 194207810 543287762 97976882 499010961 4354830 287242843 227533353 797722400 404787751 836419091 474944470 244517628 808404681 571151289 512179193 95967922 425093783 431565079 200879939 726241168 367938391 441306234 658258681 105971814 531419535 255180240 550471054 107736487 7622044 188289110 941010512 202940079 891184402 228563772 44342356 940414581 769451880 171198150 374154055 975900322 739431209 500333637 446024914 785232684 621223744 59153377 82927921 257270205 883620712 21087319 330846322 735613367 92500230 841058425 411274696 675067975 666088850 490853446 235257272 573546435 383555874 317589042 647270685 415877553 772742786 168598264 231542971 309950525 932782239 140509555 582116334 862652414 10176226 405149139 136905343 872707763 838282938 17681225 627249522 286406717 721775867 333987265 414279093 975997853 160344280 386293499 189704702 99755322 554291776 304506171 377464675 738486297 306143995 33151219 342302540 288922116 411728263 34017842 494042642 281192503 348105177 204070509 834297756 811796690 719722902 566287518 911844398 788964348 903049998 680807361 94946132 226291347 690502925 124294023 383841377 160728050 118780210 50465219 455025556 974820006 373470768 716801019 862844100 991134481 411940916 46377016 37369688 190618882 365843427 817248683 53457068 546955513 204967850 587356992 139951342 202395056 607928356 675315610 949449731 480756527 402877586 955835679 837726631 630570311 994827207 388904010 971927378 512151194 140750501 444372296 245827586 364193438 860009650 665117857 166637358 837714418 284964654 137994656 25575852 623714018 101923571 172713188 808628981 812318763 222603806 938679047 851225494 614616648 13027869 265575927 139200426 24918908 132622935 620485056 55451697 185842837 146374424 220413948 829127766 178998136 584610653 625935201 688352548 652108628 808895646 476045860 971845683 733469051 186068032 322792729 181531210 348076979 380943877 358015518 175442949 937150123 980050284 690507998 494756267 645233441 616653891 553188731 223682866 291001946 585334441 554324114 467597023 274692228 793833040 975066245 359296428 575643250 937646701 300330529 211018497 86156430 399253995 7971983 239943609 158602706 896068569 709278342 68754312 496809103 116907957 648413274 94263480 183872851 74275221 410723411 284286878 251176596 165641805 781123491 568886395 399014511 54267371 683060440 972754395 211314629 529640331 851668204 731779757 933596460 969840812 656321793 882791962 658001330 761634427 558346511 969756530 870728879 907969318 472587097 316467007 186832235 210981278 175159050 13225940 661777390 412160048 514421612 280599208 736163967 309749903 644028640 233276415 378030143 317780315 850932166 466744307 273612142 693439775 444186899 485990102 193564447 314417229 73009201 102481783 658478168 435658467 847580274 575442735 726525474 323192609 123629353 92500329 336378647 752161752 613962638 2648583 525316984 922655186 346935488 224129801 269476868 25319032 288991687 90736396 279983357 497509766 714979461 671858789 660076555 48667349 939833663 858534322 742057554 620757061 154981081 575896554 610610387 615390346 609024276 301960658 466643236 562222680 186374818 688738111 315662290 320149039 669095286 749514103 829983258 42801881 594319556 940291177 272296313 355362310 726241417 935050811 875782327 476092539 683308039 677713656 547667611 514536161 840019336 133311695 694735812 783905607 850171080 847848486 304004941 712236454 746653815 767572960 139038635 213197015 148988241 275624042 12005098 907464377 551591370 581266270 550441344 867637193 799199518 124080497 865211443 338892410 214397083 602997136 609088360 719610506 224411279 296852045 160039343 770342863 62158399 672001836 177085100 4194202 268619426 547037290 122097472 24791544 360377353 932046028 448939071 86794412 414084599 254862096 990105612 255759496 466221422 613001276 445573618 662813327 9492356 759142197 955393330 537901996 521133708 188445900 736189732 774924051 70391829 994669056 898208399 828162350 966486930 402041129 622826093 210438071 752952924 737943751 7731309 146115851 507455905 632792549 555973629 901288937 623273235 996391910 318426681 604524926 72704646 732395743 252420781 514363138 361446941 8438275 441876520 812987179 309619502 397913980 344867133 635230363 743547066 950043205 939899028 74105264 366626262 42311370 933549044 642129634 767536161 98204315 615306429 175125941 810019112 827895056 980010278 733979803 599208027 803474539 233505368 343477183 95515213 906805073 790200692 845862808 101910587 184923178 790368238 876671703 302194466 99057203 22498143 995590367 119389155 35641494 892874512 748803954 957526872 435838005 124741270 274558090 598756402 204220718 925749866 153508946 964054673 172024584 225146966 417858961 315582319 825648387 971093424 612263479 275902077 494942782 586471657 717931717 11470925 330636568 990273883 74797867 935494811 733409787 572874890 863796416 789440165 897462346 791810882 877421281 167864895 67944142 693492880 685592698 219467226 780490099 98619163 262045213 330136647 708200877 772332529 658614787 169208144 719927092 279810617 39207238 603541126 97825934 673532522 109135218 260656309 47872935 985033059 978402001 760482231 22984529 473590142 778458307 677821257 901416786 43238673 908583930 927295453 75434458 376233816 342539396 543017178 588776509 508907384 814316286 647801411 383488982 77130905 852553914 901156294 83082705 668244172 489936861 267660919 717006240 888526847 322980928 161468260 718435472 345000387 638083910 634188855 986964442 355491465 931591438 189068668 10850887 468824869 130678763 878753414 228350707 12534042 75939317 56916341 658949191 534039705 634584391 118965178 682828237 884871191 159411164 558956674 452858822 314217920 1412259 787739750 250903800 132460584 264573878 64096972 264318533 621766944 694032225 917370969 131369177 367771421 304781179 856682718 39660296 357416533 229603708 637621635 180842510 647509820 412014552 312837288 115423532 347233445 564906461 670433673 765967364 750394194 127404931 499999708 331222640 587888877 344833939 470519840 500775087 720799811 824975330 162105771 225053089 513011939 648048637 698499271 453056986 396792458 168065285 388830897 956519993 878418935 519271947 747197459 929920898 289194152 596683083 705270084 908270622 282251614 743502644 672232375 498873960 832138166 317927788 335230147 87571625 469393487 141774138 594774916 22062473 868055764 381717884 506862257 201868580 649884103 525385927 107826425 978536250 954502261 279026042 759158304 838823649 256710372 707019977 287836695 145088953 344344450 931742702 766593588 43338142 200105044 74303283 610374242 738214714 898494958 684370729 388803917 777255911 781566994 288454544 215082590 846903483 405231783 729047107 561585279 486205373 601844245 474342019 968752477 520233031 172818773 903027074 940154717 154146435 703361777 564205543 602855317 476353074 980722772 739245619 763429811 455968282 235750086 143512443 407150231 651422138 771655244 465064619 375166844 659381559 836349157 795571882 48033867 790862761 313403757 139229 696276103 363710259 11355997 41123506 106023144 358031759 747987205 233728728 460165879 756499237 30219582 217377602 320902954 662573137 761368040 867995975 403968942 184794303 689148464 745009352 252375327 518077986 151287386 363066028 146582471 420698017 698794144 91640574 201945749 790154398 492691155 19604617 150066093 330711879 199534002 434490939 485305473 197088286 105796481 872104527 255624935 401828850 724836735 781981884 653882159 421644274 618545864 675340809 576377631 585637187 198225000 671361463 740424282 523870719 573306636 213780616 90724795 865236865 358304406 622076410 158670204 581681312 92788392 585578483 147292155 846305769 206264893 585172440 533371808 748494631 646088824 617280759 471634633 650703401 527183588 323991164 615098329 859314130 795541268 53633002 470426177 131722057 726634835 853267824 757658155 759845298 213489730 844271988 660754043 867885670 829773814 756736315 271084445 376290655 856664447 772450259 884243860 612583118 255253096 634912861 120277143 570692091 323121687 283009141 654750826 745328804 5562823 474801888 38548828 334145125 502793805 859686383 934844491 42593181 867660233 258030722 983729233 774367365 662015624 269221648 720530802 781851914 498631741 163473987 837387835 991459201 309410587 285337547 428813479 714165515 184304007 94851760 627299844 921326106 36428479 494684197 933789848 222486738 965867396 45327014 85296819 315473307 517415072 551283904 524332083 932345647 40219007 300577083 763249982 12136768 585602671 883255655 991544250 327224529 480715354 500639252 182265521 531093475 121242725 818715335 4997285 912135676 554302698 829149624 425878676 218702198 794177383 347455978 181824067 356840888 81250763 846586762 252127381 696423393 95369880 646982265 943131681 872129307 17171832 751448515 887197266 44249342 706531928 590154459 417200645 129203627 603391225 703947005 243891507 957136747 654399571 773351640 461277258 997321308 53085738 673635932 677158598 104859724 35756655 243258982 372967539 499345544 472827816 27303644 710214303 695998677 127558028 460991069 170497749 57663601 423212298 773553038 441154986 106081785 616771686 465204306 781528665 550601235 126081309 789065993 385156891 765034638 89892372 438685516 607594221 729385127 160422428 583795646 596744102 327007395 914220886 228563411 519256288 182632154 89035725 116064706 654375914 356354352 279981585 618379013 323468288 929423714 535135997 193758242 578698804 917592262 653933476 37403401 275086116 613225135 971428302 283903254 362820389 445353507 714828444 325552698 624754398 972044651 847117213 8576736 118623644 853600523 386371807 636142491 241236418 322891258 680189627 707634519 68760785 250035207 233779794 360581224 493061682 689390294 225101618 788771470 174467844 698611457 271682815 376417649 42281137 78836257 442153998 376206756 71609552 933438014 977322069 906177867 100924712 953566338 382172291 278287526 230002207 50699388 739513534 724841311 233054861 792503927 281833080 38625985 802742364 136502425 50670516 223798938 998697990 902369316 869475056 795152852 66155426 376266910 251691213 469657903 5932854 778227741 952937142 640477606 76324220 836737013 628517055 575505114 279489281 750436778 63747526 665969618 105621013 339292210 355721376 236046689 16878944 19803459 427360537 354361177 574760896 793948527 740772337 252954922 476771496 818592604 559529847 818577910 978799451 3669764 642662826 479713549 223204746 297048174 593562904 549786622 548429913 846550115 54441496 885638282 96204421 306172998 802073522 523239391 292854401 634350028 671037994 454325337 958140865 717980248 113909047 778400937 905923544 69024913 182909134 952504835 621763213 643511094 71619583 679195583 779983676 569444932 547984175 404430650 811651016 971327136 901438154 572107164 979160673 251762547 941049182 337146961 93032583 199935500 223004954 307023990 181157775 477078086 123666262 767044679 590431293 619621849 537243478 512404387 692219954 726930006 862259939 902730894 549694410 667720675 112861932 497069206 185316258 34614672 457797089 34512116 318809127 986038315 352126855 987066997 534485045 815680566 950664270 273875058 57619681 173805232 372904645 898071448 5107347 466745791 583877834 207982911 376287047 816734252 821657274 973616783 284399027 395012784 881532657 737054087 858388629 802749953 412929255 866840307 307389245 387714720 87065291 538007358 46163943 286010747 177728570 828078782 875901361 843860200 478095644 163754441 297810565 332912657 581638854 622680698 292334605 720470226 226964284 520339346 153798655 823781594 623780993 998199480 234119384 473148925 496849049 276483520 622934131 125267540 820698342 596270864 762488079 923596285 168603850 776106436 917781324 510977713 119203488 673603663 439948441 591040908 286480710 125574943 604271045 101542201 835976402 159462257 788510694 896417424 555994680 726488746 677925178 127681033 499076093 182547474 286282267 673565348 530847710 62199130 391693159 84990824 171103243 26715860 573009730 486583723 80898285 872902854 802109792 5784183 517730194 339168619 96469588 770964821 14573819 351734228 492161570 63504899 310967303 333465730 381838111 385646019 119509516 482189804 412072945 442694232 473570044 655482207 286350561 735939893 533607363 332380272 257851974 743060613 826902411 382834750 8992449 268976619 159471045 2356650 624142380 823752917 785709215 544734003 715116248 117867373 173205494 323967698 109656073 357006416 870431646 335385844 146440506 2294159 188558760 625681562 443333022 485928835 705386546 147723573 977947048 218074094 283444484 390070521 971929972 63804858 530534180 513834794 997337246 463940554 779118755 297061076 305987117 512425730 564662995 278450426 487936252 36382083 826220447 273189049 870745738 860462971 51008826 30120454 880251265 950398207 881548107 738734310 335215006 652738756 539778687 281238012 846054843 729972343 800193754 735643700 71516155 719830315 250479232 472500214 773592569 283096142 483013210 431290304 481726560 97693845 766579370 959614703 795674763 198234184 467970836 127995956 203119754 407045800 413848682 401810221 137808358 989231266 718225049 346198257 211680066 270312760 453687195 939324717 451326314 631457961 63045084 615108245 328675517 991691028 265373822 215524518 816344378 924755441 96486801 868653334 597228601 752761686 67761118 360188229 823134320 918650730 920372674 510710101 35004193 688745401 577281297 130782444 682640592 857722644 689395803 859984859 892007918 994638723 629047544 471714530 173048902 146182429 598031818 123024818 425776517 52284221 544591579 307999777 920854721 345862467 595585087 637996299 768526555 905289032 134266344 240451790 96665872 383571084 370847887 763269381 439904764 983802635 212990344 810569588 70205306 532528237 795498166 882778061 428939322 399461845 305208546 341822261 970924175 406216056 769866116 838868010 168962443 636737186 182502454 584843675 54120824 244153264 252848779 425254585 215223492 294145419 341566223 737206738 933975326 601718991 544496630 371884752 83389257 704929023 299277048 209921463 111687957 230785428 849654873 43986247 830710538 950151904 791030862 657587472 230892338 707508083 168178427 750464902 546608679 406900570 862388494 575716177 164350920 268629177 674132596 222562662 300634338 738758466 153789968 820966451 983063844 888892529 257994482 184235902 544519191 804041906 510505888 95154826 184773430 294602835 240764274 239464125 459851569 79759715 66654484 230011517 537528993 198662996 627973017 511974647 252481169 981467348 985972946 791543134 440752976 112744584 139310062 394735389 722790506 65010414 836916293 112751625 397053191 502871807 107206002 143283679 943001243 724770778 425586182 8315072 497399402 589941183 372492332 8326547 183432370 468406859 754125018 757741275 386890193 168432683 562330834 213949736 559058833 836540375 621125329 734960544 729556328 739624990 837295598 133327006 736776403 953339812 829327678 136840694 548182938 573331383 349732220 4493733 594754500 64985830 706055722 423531362 573617443 428868770 173006766 5588429 462068243 901518594 844761578 886961114 464757492 834544022 9344314 383474675 404029303 101137130 758885359 753874518 12542513 161552246 458163191 456961873 259664167 684518298 348771715 459021965 766208419 131413939 192443780 481566322 563522042 177569288 546016240 423013572 834903700 83214162 150499568 144361724 669855515 573033669 649372793 528791610 219067042 402836426 406223393 627550890 959399048 330841413 943452493 64978453 911246974 8279256 111257280 672428447 291146935 708657845 299478336 325197944 981846381 211723155 580216963 397920149 805712250 861736174 838989711 694266898 683257956 636895968 228983335 111049915 125874052 823307925 549133214 688210190 663981783 143987696 51084944 655533995 517766773 546839485 547509412 245588866 257821029 850431781 437018853 992620317 879653355 72117008 71980965 216252778 166036181 64059186 106561510 260275795 323455159 749159882 75604913 685179102 120384625 105751988 665749530 499448866 377968242 16418726 820151674 992094275 263092864 933011499 80718924 26220506 864493538 909049760 910843 365587299 238493406 386978517 352397061 590728639 8097263 378364237 322069519 239169737 663657854 828312340 36755871 816810422 39208148 744080240 795800892 236617732 963061938 605138058 169849542 112467351 633522753 314881394 811170265 360332550 166275059 207140160 998525783 894249381 122736351 425749860 266058526 147462864 160986542 920012487 64434927 663213341 893324556 686903346 479668711 307321624 299606074 655201631 382202451 186626339 79966277 435656090 26183465 790506653 217389590 572907427 844950364 567756422 570917695 867814601 12525499 206150661 175812552 225599873 120293080 274470321 105455671 480950892 804597057 630491586 854589368 494352552 569545508 159857336 230905547 803144194 859649832 77247273 231856040 855726002 924745634 567728796 160385732 421170870 375709953 280414956 683956508 701546368 121069762 517643000 43024057 692963474 958415467 567847959 392049327 105366723 238608452 936583428 140232225 756485791 263071525 183167070 86779359 555359837 644926718 71178568 453758814 137080377 374053745 595434000 702596968 856957169 416682303 943813853 898391115 46983882 9316840 283026785 115716020 449560317 969974018 703223468 267992869 495726802 85357 486320145 696355388 322451378 476266813 800389674 10531256 78789547 813127715 1948622 471855000 229444247 490799584 225864018 753646768 166297433 677852630 870655183 215681877 915808737 956600552 28133034 248456976 524599679 858658367 106891100 352666576 466359106 434638212 394025419 574684278 877941815 595627855 141518248 211779622 519281660 257273896 85774400 603183857 822107899 669712256 159495923 910529750 323967245 113427698 146293154 631434461 119005107 331746674 473797188 581961844 220913058 363965217 580418551 88624562 776290775 385887756 68058711 911508679 786779042 213387285 624504856 220968481 219316392 124220690 368275439 927428542 416564006 872444877 601591758 206758348 347307465 506790902 750701429 108102034 189023811 911022547 382486458 687411039 766959336 228887232 645528045 544740406 224614023 500391974 193564413 299812454 747690659 360353712 176557223 508784710 887042235 427856249 123715392 262035444 782768866 457029671 771622039 417192355 495411939 427373071 975671200 642093410 347714629 424063049 902322660 201697890 665530772 804225592 257443829 646392867 636536825 217030544 808943613 923410548 664036750 855615227 913059927 128509733 350397383 630572920 464696765 15146712 286534532 114303191 841488626 116051761 513767767 661630597 177679879 18763937 305309671 25801516 488630242 29079303 446679815 566200625 577816371 678310955 198720389 284703184 36582196 54160942 233687324 97477603 260673663 505778685 69186309 431283379 40743902 175913348 665587555 298605309 122416597 708527107 322441871 917777175 422241564 312696011 247020172 258958980 668466845 737453771 291719416 94514513 838942737 928564579 179638075 266569750 425331132 803751100 58008215 656637569 548434397 236607296 154864870 734422343 81436551 716965678 727648756 631308762 925480206 762540139 929429415 149321891 755020070 7804390 640022676 735132317 622510336 874998940 491307539 547592201 430403203 769437671 675511006 892151900 883274613 292366601 45999709 449449694 282931483 577905314 355012919 190221249 943157173 71757104 132375207 170868343 995618787 140386012 141051839 691436080 839044716 446378497 771163672 247576004 132121307 432878738 548877986 345873884 704030342 908724987 868914645 482477896 694307285 155650327 931026122 454573135 353453418 478709671 524440696 208602021 241096221 737039586 680432217 32303026 380143834 142181496 496686516 492968835 20191163 586037223 240483350 930662114 419417705 79123744 387602604 270775249 516227848 421280335 833926250 473709687 185415111 255806047 542558335 944721137 244585173 912187827 34647591 585492158 724358862 25135408 637124267 312988776 948829361 35191353 735328991 629076911 456596329 672050539 488349473 353330599 110859978 992599721 773568932 967900489 89147160 697779668 860042412 328437378 877435645 338677997 276609397 968820571 280885330 644607516 29572429 52013846 589613310 418524534 917906754 109541758 66569780 254712378 159439412 637722893 414517888 124137622 598873121 952703597 302824961 143477459 570214810 832078383 233515716 577650645 594225245 81084046 599927771 905072107 385593598 697017419 193979015 831277751 734137363 238537812 319944171 972634859 358354170 862055800 561111329 508316369 721524586 614547819 345101371 879021429 153602044 636873857 987159020 697316478 344607851 657239085 247771622 718236200 82787433 730742879 922733042 927524032 121905266 505077331 453224449 754208528 925340215 600347973 162404340 562482362 657034088 456627903 225480897 169888342 157562995 197034624 238610383 358596005 334509859 109391928 293096401 318333947 374179651 201629788 34623306 905763282 171951225 551760653 79124323 203600907 747660136 490908713 792769181 628855444 276765283 977424216 332641115 57552327 297539967 331912438 137169346 18125667 423522923 480723212 185384157 308590711 266177695 126882317 771690657 863594873 80943744 15143014 696816330 468210627 388383368 84271171 525667356 845099404 452282336 666649562 293048976 755333780 892166506 824750473 507151948 758067502 777154230 906579280 164312351 266690574 772325175 22238778 820203097 720408893 757985803 766295556 673629654 761854453 660603339 419347556 761327502 424317741 381382323 210659141 847738377 332058680 404709979 680256686 518972346 826812067 809682525 988905385 730470174 375259645 52823757 870448998 811896530 188185338 797091644 22741450 103623871 462089204 479989775 101768013 671169559 715704404 252551628 995330733 811136175 1681211 669749964 93339149 574458973 392505130 201808204 513232641 642689752 454892209 649068508 845030039 295453313 81183284 799843652 118363129 241982296 181402635 53923226 914617957 101344189 748209044 286159492 259887825 177812354 681316355 210810662 943060841 693628674 649037778 55396393 753816687 706825791 214107446 257903578 350575540 205912412 358690640 527437313 784625318 995228911 955610598 161329503 683405054 419029684 54817881 964231086 30906825 275033148 2011263 631836493 847098659 984763280 61774579 148541835 949652320 450340185 374304345 42513087 910476765 664431143 513263911 50007456 271626282 225485133 566080879 231790265 367227982 694124731 424329728 355751665 941213345 276290132 839188646 965503885 296689601 51051065 105317814 525443667 823981306 667861184 163306504 704157838 172135286 812091660 578562929 840656299 87179523 848663737 564726825 842893120 66074178 44547537 662160780 840568880 255392491 777001589 13079565 35264972 537649028 30421174 759624173 489795992 481459544 902650199 430629382 643978739 24278844 571854059 884957067 338802746 955721914 280887896 322975673 793998845 396680582 302993236 673997320 767251247 636287705 677084831 406513988 168229519 237948410 77973732 606409775 913413792 130456826 130491480 737463557 260340260 55576562 95040454 847244667 13801724 879699051 773991127 926231202 304585907 265827049 968425648 860932497 724143891 206118485 909073518 796522101 51319774 537330730 647984539 892661705 531325080 468719345 340236314 687895694 138328108 422136881 82869447 331637318 997406026 63139148 133252470 48320641 557562685 261320670 976425734 416311922 709859325 136088698 865958047 403600099 358145864 440553794 25493476 685886495 83060038 660302549 926015881 621559989 278280024 915051330 472416508 858689735 82960602 20711857 289927787 455224999 865144945 10355105 115062864 662442878 39415443 70624144 775557911 122048110 68105273 86775336 330040829 76790715 322031797 903109005 433730900 517798172 348891863 340298083 440792267 47517464 662633310 532380075 80160207 227831930 114489416 14439657 217432611 647419741 52455406 967819554 352024578 475440858 729258257 229587215 433735248 241889154 836190623 502577667 967243489 320934404 461305355 585261631 321631263 431999391 431511681 353268871 506383577 437331905 196714818 147617535 371125713 246842012 246249530 958007119 894760785 520516702 773733453 463299832 758022942 220655822 807512543 154523383 403048187 964967020 232049369 546471174 209089803 41568718 553982338 575743307 291856892 788512383 566305331 506516693 442684736 739852256 33383791 877562228 939728717 491345063 349996901 556427355 140933807 449675418 481573213 109020297 673280691 383510399 163356583 559340462 71402058 681160996 854607685 867592668 995437330 130345124 916373512 502115544 300945380 868593489 273955088 320478628 758340827 974639746 80640416 945310273 322626694 324548501 512459300 197692432 788648300 486964481 938464198 897845267 501620758 56906225 114133649 712885983 855118172 276455506 889308815 471542404 100729837 944029371 838220156 303161852 330985139 998242191 423063010 60077680 381640619 983867591 424608293 569576311 901053076 616075596 159631647 485030831 570514415 697260036 513309978 340870393 355107412 52210528 767694804 92500563 490041554 744883881 447416968 205915747 692323127 252763411 348982799 30904861 838866376 970180903 148232486 366030863 720432568 215660417 897076256 361623021 463386483 345199012 143475197 856208950 815933306 402913586 691537024 793175328 32627305 688982249 733977834 199837504 307881415 174172259 153267307 680714022 156290576 149546487 106901095 244915909 495020586 141841413 435140644 256220650 61323348 527066763 115678461 494860428 297058457 152556853 785154540 381372446 797287937 32339735 653995556 394924726 157637528 339005390 496193834 661182259 746103087 834037069 559357713 507224522 442024807 329839932 577995000 468629105 788083730 502436503 177246563 813778089 395314532 647595047 850565638 498302007 559954806 224055012 655795892 117228173 689244372 19850327 600452439 417641469 333373631 63753073 362836004 766167218 455897542 119624924 863634506 963321419 576621565 166672767 193838589 10338782 858692047 344063881 878907734 438566540 609730318 274699271 38387941 743409906 752876823 45664371 822827515 534905882 201547635 636980118 322347694 370108633 91020306 23104835 128462915 707715013 127943248 880844025 704703787 473750030 423896383 153240772 19062514 982016952 859949770 919348854
|