0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 02:06:27 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_06.in

3 lines
1.9 MiB (Stored with Git LFS)

200000
477974418 784435476 999066526 91762585 84625369 701974655 341710177 663799241 859390770 539012294 835983716 581109965 826402907 268934902 770696106 972450606 277473460 554077241 326490726 796023181 535404604 290518570 93502154 175582912 608589432 213569704 354103691 8207864 360335713 959929146 374808080 254551027 176890070 419016034 835195041 977534047 893869622 666679669 460568058 292387059 237317820 587422930 442175354 587109794 691770528 458971546 69945620 171827174 452830708 945824699 507663250 779259268 47587341 670019184 504917738 568102564 248595490 212413477 132266490 681392334 729513382 606138251 779953401 920482578 457706794 539578721 323640423 476107444 970112229 779982578 911224395 314353206 907377691 225638776 885827307 88871754 415352737 886843264 968858865 741698032 666507292 943805808 212879425 529442374 565998165 256726928 462617199 594400102 212952524 117216941 765179625 966912842 62255162 340275931 443055740 732441538 334083138 946041392 47964633 353565559 560969091 302485910 12497691 850289700 345614663 601417607 930838648 25255024 90683541 260615403 803144743 753184212 451460457 888530834 102398915 37862501 268827719 93705353 540541711 536325368 525024462 226946565 219208912 802107103 863604531 717703529 79961400 874697101 395466731 304456195 710674300 573054946 457929766 417281652 763800224 288478409 141608639 598070642 605985787 461562892 42901250 472510530 456552922 221607996 510496731 451703187 138787764 228126267 755526712 892475896 114964662 256562444 210090809 979189607 927463903 627065729 911208551 152884541 656705544 15263877 934013128 293071480 92919491 352147244 601600394 345436351 168029027 34756481 416598400 934810308 728685596 721958985 273537818 390890937 591333607 232965843 521123886 599625214 891319231 175688707 396164045 768581844 276942764 236815431 93398208 841472296 112869418 140690440 90708648 326682895 26662528 427602913 61177274 286582536 809028048 955317536 274277665 178451527 693317226 115584046 685233085 648409631 250898434 160034142 126779854 765353126 745517040 682383496 417471400 494143849 979654035 584201509 386338836 160735414 802567872 675568156 247661657 832514014 14139055 511029835 538243222 928840431 995749647 262858577 535896568 523289245 134984895 608399063 655194062 804502572 186420322 137179104 388108322 95432491 7163686 791300056 225025525 203673334 557439217 85788252 732470374 281588360 776453875 494718128 68162324 418642796 544112697 138226874 484393443 45743411 31428924 380705090 338670081 823717807 9263164 207141579 474571581 232102628 95486786 239497168 728259604 501952195 901071859 561447652 100103135 748799578 334129718 157228036 720706814 179098735 101450267 166850625 679294460 197299539 530591747 874239015 855116131 242703869 36760394 734644306 553475842 681006673 32019095 330731161 54721622 176157748 530931914 592495437 538557301 756455103 579270379 792934428 926093108 900771348 457743972 333650961 706884834 86984778 530120532 804985059 663540711 607957514 22027430 878152916 692150076 860516598 114581576 174671940 22428707 663971667 10111288 412097402 148795725 117953936 630620241 975291922 984487228 46122208 430251081 619095712 227718793 837609330 180773210 255978408 123023653 951948346 861469817 410050773 948595734 975205560 144275531 196063184 93554169 240789797 186630489 328011206 438270379 378125548 776147855 14247557 14105972 500419647 193276581 685381266 551564876 33835320 74005416 624438105 857715395 46924569 585283276 948265123 786755642 750700530 383212501 306882192 264786188 938179848 949748853 979574141 766406266 359335788 254028362 128087365 491668770 900028721 441204723 801332195 439120256 871065142 543275976 198984036 110680721 157143983 375619615 696219137 621684923 37350372 403755089 373522891 9298909 157768271 544189944 999340468 694285382 592055407 792110628 880398165 183981937 652690077 659510760 633100851 731579291 975903631 881387007 919513447 215348658 971246525 424703470 345152379 586423585 396951693 646745189 647991473 192980527 521831715 518846893 878420950 768790885 673032292 622800939 994335921 241270182 386738715 865166016 923624512 413844246 367704391 639771037 743247697 584374305 904615302 110557722 767365282 144056710 95336648 597707803 867044076 575811684 28558251 68778708 655968465 683356895 814193806 824861463 19989380 891103121 868292878 319190699 625136151 105198560 293663786 720783212 678596342 574533171 459466565 103562930 754532776 709361612 815784958 481915087 84215680 855933385 428187008 720870794 708238496 281024990 737334865 95374985 592444673 395853595 58603372 844716133 307246518 465496277 467170180 504067253 224309154 86451442 543619897 587259400 369537386 213967740 366072068 627629839 395336188 143826208 811018631 788152463 842140140 693441583 890064155 18806890 884192475 725051126 55128844 912196240 347850977 932162308 108520110 251598533 829967347 626111623 452830101 147977777 149850778 894650201 936585735 950207792 730730413 222435190 232559350 261339807 179146320 496838961 482119702 169110287 309513089 503952270 648825458 858661908 828949213 826236914 302722237 880397557 940854104 9893536 863039635 504213170 632110645 258237402 833224373 813550390 131537856 279324548 590970115 88939592 145956366 372785731 423186348 987966393 461954427 187749305 468803092 844567763 535325803 623909364 280843232 346285187 949167904 4937013 61935006 642159732 256395106 832648982 957937086 651388805 798865963 4582872 486459630 568771278 141032076 259845045 299782456 137373190 591799264 951720622 594751277 500740675 421046694 887126160 715561467 7691163 256389042 382638603 317997519 951320300 593483515 842168044 378778771 707999369 983279234 86146980 642815010 209002479 495915008 33505790 883057588 847091156 433933411 211581685 562568499 527121770 543383270 518480875 532219794 4575785 735167732 743365689 473927452 856242409 201944014 577469151 221167789 765556391 723058496 804759706 260877414 531017819 823099131 242987926 281120586 930185565 626513640 875888012 518236325 323968799 427038670 745155788 277398276 352044404 865360980 151821766 683849255 796826698 629409050 277284312 673198 100511363 325116430 798629511 82346838 333618325 711784476 993490481 684838002 345313809 779525481 263936546 961792935 271155667 535819296 320942728 753086840 360660895 325160292 676708542 701760880 851403082 554917593 250495584 826068134 580752890 31484544 312078791 140782467 743297881 294485805 954098553 72109132 359135046 400271420 160581834 170374104 708875818 110349774 184605360 422019056 235344818 700009721 890268078 743012998 874065588 342690724 741138163 491541026 638508037 810764575 375872462 497382079 242025449 522252011 481732732 379942501 814188002 747709760 851088640 192376678 561391314 678268379 908084394 633873794 480703459 309560293 976231816 523146335 577550820 739795549 897958291 848351068 370673832 115199221 999696769 18636822 765532833 501824377 105826377 960631249 774028528 401713454 480143993 931409541 463835315 644791558 201114618 853599215 632156203 37627197 818806888 922755961 959643693 36171101 581845597 436713691 232354697 28350933 123218440 881765592 871846051 921186753 905943554 890214445 374237416 102428161 378009936 578596470 276957981 29418479 348040220 890408506 822527515 60775272 638997183 352017060 333861547 110406586 409097596 906698698 278302058 739061985 443415448 641404350 842045633 841076135 515571140 359642835 575807420 139777152 663480142 213394810 704077592 55610882 323874407 739879790 275921858 699172995 486155451 570979622 603086281 717826383 567187032 736080844 876848264 211156361 941095727 815283086 995643447 982406338 877157628 641944313 374508059 738068455 74988222 582235964 370172272 571635900 935245553 468194759 524953156 173490249 365303666 994585036 960450591 64639662 225859550 46269834 641684866 835410079 561139862 936990645 777081972 993944752 520308189 292677679 772732866 110235368 914996056 541702740 568643153 690390609 805072200 202394281 262854176 453811673 848740007 442687184 327667228 505278384 730150706 931517311 760451225 794871975 482560683 487359862 512263964 910789968 308446957 96647307 908762703 129445127 231928795 780307570 454900813 520770296 459651812 708225173 67626399 284330547 756696910 414886587 326522343 596895530 869309276 5317824 771344147 654109875 2650545 366533928 9651771 911244492 410157640 17816438 643098435 720409496 967386912 441674855 328526061 916933210 612867150 507957924 81082094 564038570 870396748 731073146 203501460 414983107 131802174 623365089 763521357 683909641 786496888 385209423 242379380 642161745 876379665 536619901 100275955 524340000 444219372 546065663 477177273 795780263 400205917 156910199 188700233 344617411 82440077 157149773 83392945 205587128 593889569 560987111 679133361 902166281 204355527 718352918 37761590 161857652 882133810 207063756 627096645 660875000 953040475 444468730 346841848 754376276 951317240 68721191 689422148 181043675 222791643 999896817 781850836 934896642 159862441 221222059 351979056 562242325 558707134 430427771 220622335 291250467 985538245 234959778 517290608 643601431 797236980 399641177 717316743 444270300 869154113 547362536 927587973 91161339 861139579 831366155 340838565 620434625 765611082 403137603 554672259 728397551 511531424 755370234 652126022 409668329 99639101 247740171 134644102 473206226 424997333 660451818 504127931 340168104 624768485 11062996 323724612 176211887 453689266 282306119 451889747 492245295 164108898 181561833 537129476 277225441 833194948 541431083 425682652 262909310 209862321 894008392 455453354 167901677 867687529 683198268 147392035 471659095 512138289 301837361 481338130 485374858 90147701 409686229 598552793 273157556 508030393 196471851 593335058 140791305 328042615 939163801 652305515 594493915 787162240 998682451 267231490 850622192 152795077 271747631 430483725 794963040 402391810 500021616 747221445 111646032 779263057 179319862 241263980 802564560 712794061 140014837 856014200 612643849 750395173 472593615 670774616 634604242 266946103 390622693 706773024 530897008 576743932 236558170 759840526 403499466 720845913 749016801 424942591 300239230 68879695 767811202 539661296 995194212 257810071 144755900 117117092 305007539 823320275 401781096 869341458 229680854 572819757 753116522 814972808 174193452 683716749 617925483 189264406 154300309 868857550 378429994 108582846 316423272 850269413 904531285 862830399 352125064 655953979 709406144 253460493 383884263 2516915 654881667 809742293 23417757 535663276 820998843 396234831 299579175 839416839 338293409 19193972 182889843 837406750 647268584 58123440 866651898 315885005 201583087 27834406 170906656 139655227 226197903 488397847 886761769 789468154 976584171 672002163 307301276 618001914 738818848 726569566 717182912 609806080 993113052 566741045 799614835 668390884 377135930 491740151 654762569 958793909 302307081 478658861 798640698 719015932 409947826 574614864 589498984 375944260 758663127 423831473 134582630 877003440 696751887 213045664 905821224 192829582 239458332 766189530 888750797 10857504 765754494 538721514 591826551 681885053 588116533 196234135 86061407 237621654 75995146 112629962 75181331 288788510 138458747 347424051 853863284 354268385 316312290 404747909 492147846 422679644 331414884 232547084 354596021 448614163 373971227 843934776 802750828 863759781 276779276 895868156 52698844 16201891 652248892 801115365 980014102 382719330 818390569 237197380 262968802 459612709 687229357 841796503 16862588 97568896 679587523 868502289 118824619 804872772 245902560 462622405 707383362 718676591 153424003 750233469 926268001 396565057 79987164 218324227 859272222 964104323 952452491 879449989 199365373 405045687 21357617 11411926 99640073 341233392 684489576 407253579 587370029 360111318 433184644 793829549 214206537 369325007 597834755 345408138 907353980 789690176 16687003 413873997 726914675 603678073 621687966 874832954 559184236 719836613 919429241 883967763 957202504 594792599 802458390 911291797 259212081 180834892 696517800 940296204 193318813 860521479 187827699 637039157 883250826 417309023 727259771 486169372 993564300 896634774 218258368 698437167 260050245 506430332 639593173 588450137 732667248 260786400 3984435 896423087 270433663 949838873 120701091 632121418 899026779 855787475 61520396 156004385 363558876 872362975 221838152 824511465 977797547 420441520 407998768 683180830 757486506 801482221 737718794 807592379 797311158 786058526 990515289 284550402 675160781 830251700 942502025 333085635 264291890 390702214 344351573 717307268 555910594 957196561 873872385 117265768 360805576 607358171 854413054 975047148 636425603 225255894 249147671 293689133 100112135 550819956 254445348 582740076 614210564 877392139 281240582 318009373 248156846 513657159 836373920 402501587 147922796 807472919 545816856 779269154 331070992 137502494 869896994 93042036 89878638 425935174 116066490 224265871 891600956 42134493 299292668 420027147 58961782 840448946 6395809 72748140 413862862 28999758 682552282 712104813 901336306 631708810 440344018 911636515 895853890 878472372 908902423 682553400 908168840 792539734 559163587 584531878 940299338 732067817 957099199 239323076 394917495 830669984 748009926 31957702 298354811 622994910 902369172 958913335 137666448 533291421 154626840 390132673 874302888 177923552 310097120 114641513 947786338 219147447 21266847 56805679 294445264 860741711 96537866 222672386 993432237 1390898 244238088 297607544 530125113 316199277 713217769 957917745 275279293 260567714 914307172 154089284 990806046 434833149 994918142 690632496 650382723 139673995 542611740 757410353 923514962 995243643 161335171 845434573 759731795 773017105 173841723 550394052 171787526 789149679 184532481 536207256 364525876 722191613 928227078 291202261 682696712 952765800 689649034 279527248 406859100 87946505 635687827 266968200 522915492 252189752 37454884 330507865 164238682 188847456 23720697 833134354 230304176 16573899 904225275 492988975 789610559 44269561 541597099 185670197 755040847 620288873 869741789 519060927 548313334 722010897 110944909 104533154 75391882 437469965 713988812 474531804 856820679 648337277 952496324 622352387 982107172 984327548 964016161 597434300 308731082 895221958 229127653 729614697 224333613 943620075 575409769 972246529 444001637 68675006 975301265 179863916 748565272 425790626 188532958 602407588 759758493 451847965 473347342 554904016 359673051 805611912 243936113 134078147 428998112 734914340 281484084 239663345 85830668 51433265 239749269 560470584 309290581 367116277 193451083 620624027 878531111 428739835 202877511 420200561 61422450 116899450 529964344 501667371 436061372 976750065 420844604 654789309 475177096 628867918 216870597 186816518 970547942 663841027 171999693 705811172 347063651 803328700 850996805 516478701 972256950 644452262 238996991 571153770 420215454 466201862 79447808 949879935 255857915 14619229 813222453 414034474 809168351 726453723 878635424 367457284 490523343 411508835 980222905 341369621 631444665 586994886 386149394 571609773 963037034 162526998 749691086 495235113 58573668 409332877 25416871 211095413 643496714 605980771 168714718 868333203 77048630 369606076 492933322 197237787 10029058 621941231 231257568 730200680 571216138 578235104 619631602 617842830 194668962 878501070 40777317 6065689 930797486 919692762 937680909 207066617 118097876 918930993 708418911 671722726 263501114 691033805 227090981 341480674 32751843 227192256 695783020 699559879 33093422 203247716 543533831 90843460 451415462 707381615 148214814 149632394 684900549 344083446 816492998 203072997 461424050 484317038 661274337 77876537 38202475 424326798 728076894 34468635 241601079 853375182 560964615 635915504 444719489 171791115 522787805 158185205 26172085 659268618 842983212 385628356 520549171 821475423 955155806 478663704 994625522 376481441 863074644 417794037 890933525 240472056 269066091 177358222 986266395 878945595 559530468 545573805 935878037 45543386 143721162 461093563 480557893 137232828 377900405 811207949 49029337 892566797 870896169 74151794 663736736 523947489 687434995 586280859 867797035 540871428 417245643 639156692 715200460 603569017 613044236 105026388 782047840 254423159 328948308 106257797 453778003 542044563 683216899 837879495 564757804 340365907 534200834 295455824 945080177 344028099 694772233 951524662 659648992 54641724 456227013 936275334 964266320 667753579 883758715 2886077 437088688 911426141 362717539 489445632 700110926 309682020 774971002 451955623 88779780 648825498 814533624 301877267 473221425 970391260 874410287 416747864 222852899 634900567 738902981 803418045 141704829 87409118 191681037 452503503 358455510 402424873 991590215 791345975 150372600 66746362 721268405 462063282 76437528 773889764 529327006 725425259 889996986 174619525 353706281 684791782 235129395 210859587 735697439 824558883 548056169 765265629 385935617 559771743 392015734 363267368 891702230 469202626 844884239 125904904 149518863 457147421 333050879 732712495 534626053 860720048 199783578 959230269 560895520 517213820 907343029 412136264 134937195 319097690 674020154 492679698 850972615 829893026 340396967 386228159 61611955 655911373 528201586 607862553 441644831 748550266 79815625 320522722 253868274 558221015 891158723 784418870 673045810 807368199 840418478 845754569 533808985 863204584 658287660 140555154 690967491 798720460 874330705 654739980 105968253 280636088 319474557 922397112 808180127 553544916 244639687 892226482 127394759 120595275 334486642 434900506 41153273 254679276 159480095 154499948 262539011 682188586 540067326 248332701 935068478 132754143 354907271 574538964 731297819 667947618 212288631 728457924 451371206 637197037 810571270 155204054 668318929 816350908 186792602 705588274 691927753 421681465 620666776 104273573 764283359 606515302 201086173 602607399 773825696 724759014 738866514 435310096 24535922 657632737 363076270 966499318 638398298 191571753 510823513 380478218 524698556 358614322 957727267 446917289 819666383 942353480 212429442 96261955 748153982 900151097 821727342 916976834 163353298 49556197 938765968 468953899 46308212 658566817 97498418 419572773 542529694 665318554 411440349 770040988 775523526 846790787 630516734 424211898 643512417 820648911 896358638 371070943 85165061 127858664 975948201 402361991 13411852 509902248 796515792 26374189 775790354 757737904 808945111 593689378 918019561 53738582 249521984 161148654 567043418 574796513 1903799 796579938 80071394 178557630 206725561 765459025 299383744 10698257 909742231 873137409 502347739 174353537 507164577 426888898 197009787 787736163 350645477 742393718 644075416 76307927 913140704 482573571 296030730 416562863 151511310 24729641 6581992 268287909 477025108 173930264 644128922 123131124 339122859 967775327 236588910 183585043 507674611 603379107 269640626 68689752 528076305 435008822 919986605 995441511 422119342 487766 436579295 921640424 493742482 183137658 890420415 178315774 436273546 19977897 837937901 420524208 446487722 503756790 182352680 753247160 638665999 33302544 262351952 519247154 550746949 91112973 360423 692702846 745124104 435496129 743415688 889438149 787566885 926020070 863477221 539976849 287934257 276244067 892524044 387206272 792425379 426185937 691711850 15722517 645232916 56286320 937027505 698306483 472496092 744991095 770524942 110340673 543650638 424418049 269037294 4728082 236507825 976106742 85864913 429380522 856845481 777848078 437793643 320525548 387293631 473417767 835475245 718522223 423318843 63922988 692011304 610052367 219144772 706476744 317163121 328810546 552397142 49577950 911711169 688821638 438249240 331262964 479151881 288879900 992034007 65498990 915715644 685783794 604744602 132695270 667721596 58354165 734716076 611909423 276268132 403472419 32221082 682065027 282132073 239079241 288836714 632269304 308833378 271710104 354587205 17642088 367608918 780406368 70589536 780225822 230244323 107272016 590352042 111579097 236879047 691593797 39430080 753896622 361043412 574295409 995674724 463541340 342129226 818417716 598256798 495640011 475809749 5854206 157785733 781446337 951778360 368891905 894627332 404274094 878142012 750803093 419266248 522625316 598694025 884119032 574660262 650810503 461874836 546132225 299282570 774002967 91914562 437117255 621853333 824332341 553891986 665370096 775970066 5521792 300347276 458100854 364204096 997605881 885153902 198399924 679777014 116398001 287647715 474144376 178388062 67561404 788744805 50770714 354796409 56629411 962964796 547118713 568714682 258410163 357400969 6486173 288623634 111386173 795963744 863169160 744231437 854964960 601678130 503165559 608286170 817054141 911492583 757212761 984389598 353964846 519077217 983699095 823321387 372553950 793073446 163332028 175024254 338859258 527735191 881857590 576310044 108967973 296241139 747873054 646991374 902241532 742117201 936003858 19414205 661727791 519969036 203991468 671663306 621758267 221207533 955542739 615388542 9749980 524635440 496409651 782614121 640724062 398993341 203378464 680949030 200667016 79163094 292592592 200748728 598196581 319335953 811795513 751965433 858249857 815152664 472678484 289975158 72719032 263651076 538040143 424209485 436320458 327734624 545513448 412360018 227959095 219293598 442863615 598774308 370050101 488842327 776751626 447416054 785063263 522527738 959395463 483956342 347261043 224065740 338076499 498810578 447269064 444386528 112751616 894070179 758496024 23247422 199155909 808474128 265818177 902802309 481686775 781578329 624052654 923759191 640935008 665574205 402774410 205074416 928028455 284866747 205382670 226653819 563073879 256145050 978853705 758034989 965322809 249599830 706108541 367325312 522225081 261906490 612409167 941499178 527652467 274278820 84179864 400110554 272454879 663046217 202658921 994174189 613519099 264724604 402849831 275868740 819148355 414350769 478391823 958907029 405773576 685423658 581649321 98597233 79273805 645294526 267555080 101528143 464268295 406363793 484696895 366238894 693284508 206516661 804460194 56878655 232462150 721991680 35258291 598238915 531700261 912671153 519576625 996591931 68828190 167749316 19113258 51176032 296048745 228627637 607738789 21920235 707427386 862640906 177798844 697019640 27864336 737040136 247018049 199902315 970744258 169156652 424957397 284350317 309226495 571101631 194029710 584731320 81305216 785216526 253875206 176010906 152792651 778935253 296744031 823096452 285367888 962693670 127712840 696617214 792172754 993664349 617313127 255992222 641258341 185475952 307515291 640766505 725978645 885947951 349878196 348605616 700567677 785176398 705163626 533939930 731311448 711968677 145192079 982762268 762685708 712582359 73695700 193393710 699716304 530623770 258386160 633837483 514739536 259409057 472415956 952693481 146366563 758147130 258403028 886275605 721710871 391357515 298352714 541493061 63885454 647903003 831359863 258618113 703328807 979316502 693351900 46986454 201041170 747675894 354944037 498516255 548853641 586240833 203663040 555993968 648259585 375759353 317550522 117858757 249268724 155598673 378951791 100392627 845132152 912825017 340971227 469448716 613148045 785540653 41976319 15887971 783792072 808768390 753768856 817939691 582324771 74246672 776563685 132672966 165463430 245147741 309199071 371213408 725588624 307999635 458857607 467326388 361312686 831762764 725649938 342845248 728473810 475714601 758760712 861068633 810081747 347536264 108916472 7573783 399077741 174413604 662798173 705568375 649899612 879061966 987047198 282692951 536057966 488157714 603355811 235551580 466659289 257742521 114515447 44161031 79381664 958286347 241923820 774685164 510198596 994425756 679591857 354239295 164247005 515245760 969060422 890467091 509071318 645071006 203895347 260690037 483613479 974997867 784958032 761514972 321496276 370225594 389029262 894862225 16080614 668074089 280091861 258415403 698614848 624018843 942604661 284425797 823034422 534805716 114246118 61877458 488223593 303083562 383498817 714294309 299067856 687341250 68836704 799307907 572221919 16259358 143344668 389682300 596046031 56977330 82822919 199472159 788261846 479864632 460271542 734099072 358946870 426952755 635145087 602605682 505447693 621550309 266952270 434337951 443627600 15708082 246249198 275238798 801088447 188976562 281453932 177306637 911211543 352733202 685685292 811107613 111639671 860464269 782247462 324147328 425143196 302111779 951471051 675453084 202760638 202107294 883747449 72723475 566901959 698759375 655926023 124402982 766509349 377520897 619045865 578173038 36745996 608959192 201044155 447171093 165106517 933309703 943006865 488413333 706197751 164690106 829667990 839850608 594290245 361434971 271533968 559394392 199202874 112189199 695802724 532585266 806784180 418015874 159482416 434980902 640954947 977223398 40975517 10694922 460204478 366147503 90434573 516765374 402766091 40639237 65352317 346094428 780276970 782694710 443325535 150026872 110304328 370933336 70257233 442233083 579877613 176946266 172900837 444883067 565864456 757244281 300592502 93783657 808411472 443023303 714008358 169895675 132310073 451278848 532582159 869237771 237225263 308988079 520616072 413182610 66131543 820918589 1385889 307826246 565479342 951088932 285235511 863371088 132916714 799523709 577411280 935026611 110612246 928633112 117736415 244696461 112698734 142133377 917543181 836877318 504867714 2462192 937999547 253862993 375460931 900756182 959417731 269475331 899489595 991742867 902651626 699921781 709040722 590852079 43524641 630159341 927073058 198198280 717098171 521119990 20310338 806032792 936885473 578561849 717729417 700179744 88174726 813305877 288224796 126353527 639462312 684745090 425796933 57294322 946576954 56188018 890838834 180171468 645901413 951570856 180796165 919229562 184792848 425237323 47484656 374483292 937797651 443834703 649281776 318637852 141815426 183899711 89576240 502203754 114561456 897730115 281649539 573632659 612479673 969735313 387936069 566394088 649181751 99139276 874727882 231073393 628567825 714957067 847512688 229450560 787661021 569589561 906472308 34550018 379637453 620552662 885949231 268370803 531096558 742200356 564780957 244046888 909889702 783685258 199284460 150587473 755162160 515448359 189469649 853104778 846077889 596874639 755855946 407175965 99976663 854790520 939776854 336127337 493701924 93475036 144622008 472203561 394299250 935336337 335674616 836408015 902615353 67167451 927166153 370390395 916094677 446386865 422887372 813660096 957471685 610235463 942546782 923750830 177464114 471256571 329055733 8795218 141604354 500529490 85998335 442472072 481809235 690431610 616740198 97913112 30686980 696798227 658833725 602783409 703242443 827756606 619590400 75363862 506062337 177644426 906188750 882429887 851058074 75229801 773113490 938371120 204285591 685822085 620581289 918164313 55537748 374863041 542364227 424481866 554283748 958875347 92339087 766993165 631561369 65883767 166845033 776535089 218272797 488183999 585716632 395092639 516995467 667250401 65453635 130243613 724129210 726067162 419824277 273511359 35129887 824876363 264305504 157629535 202193715 680645826 954737771 31576939 596580926 164705104 257569778 714343224 334222685 187870636 931949383 113946463 860050110 875742299 735816156 143023661 614483824 313766203 13214779 117001420 87285580 131589412 469166861 747980917 650587458 808316199 546248216 108100214 374691319 282977643 284695073 66762440 584808286 549495073 495164263 825115298 991736884 418259288 143478129 650454916 969300341 473774393 98391637 181574111 723802378 502360753 28854622 270115718 158415284 709718902 117845145 154128036 727396979 834419506 425399966 314293471 487812918 235950497 685408357 789744942 561911968 24474302 754789415 882848254 847363411 673868912 329153756 614341098 156154582 337074407 750603507 917955570 145816642 582137677 615882742 512353628 278329971 247199608 583939996 78528611 591713765 756184473 47082457 741991239 287454601 268824049 354207543 259305736 700595587 931527081 984773831 792127020 229098424 971270935 240591352 696461776 149649840 731893885 77182215 987712565 206413417 194849747 970745033 625442254 251593994 284013092 429931285 317625908 587719260 28135101 725691112 919611861 776516103 175795205 508627436 164690147 403513836 105918947 846066974 911954530 579049626 79882690 564301629 161937521 581783697 725870859 827278835 286222484 627916123 243631442 205233025 448141873 70785157 610175791 561482442 497446996 626005156 979812343 415598808 232843300 139044802 596228065 342043233 919983337 359911742 979941563 883676816 905365886 562583023 703441528 568346889 7473867 815062095 777205057 625738011 266473298 595973880 459851736 421365620 562472624 446280135 830572482 157471740 88617832 389060763 591493815 414610111 922479585 750342453 614121086 623195299 230724564 334806179 639377323 722429959 372421292 26768579 800573081 271383230 21290775 38294865 577653657 207247675 153091948 152173943 457944120 337464195 199366537 367759383 394666154 781512435 12869201 57819099 518794153 377072205 496033877 854594526 770478945 889279201 201639431 303420894 481720833 111687156 739760933 153180911 337286509 289913906 895408263 674291838 332255370 548614868 724625592 510848830 177301022 942068827 38878992 839408224 559725557 859747387 29498936 749624388 939335464 173470352 1104551 491735441 602332971 813373017 12399227 668925469 712360645 672130557 727155299 928692105 39714346 825911355 729271881 137781944 426194932 722390200 131928155 262015004 552435129 96650381 291908076 335747575 999789781 972522018 37508820 291469282 828010302 194964348 739561638 894266681 155734923 969202326 110620352 593385913 512650197 293463369 51907291 205588861 839097467 908232166 156273993 916367376 549492058 921296876 714011728 110154705 703305361 336456086 948085838 987860884 435266135 484011008 497552880 524085248 466805910 255205584 127991461 106120096 597760410 621149512 779510257 339306266 607284906 880196117 404425815 588340518 535413878 624074322 850557554 518191191 643073162 239321888 969744869 140322678 650507055 171554481 30523736 945900225 372320244 99984938 847385702 215019781 178623391 834711001 576891048 15481351 449606157 64845743 147230800 600976028 605204301 28100190 350831597 863290910 154637006 415689216 267208736 637033769 368640142 406589429 121874915 270161522 463889753 68641958 8866902 46054497 480498943 815016965 129082552 339062389 486529607 975320271 887430252 684666395 718983636 684935304 537215042 459662103 104783613 406835967 655419318 97697260 520200218 225837349 779433668 981742998 464166242 402542074 466721280 75768186 667634491 188243711 976657685 652511616 913601278 829106354 79057372 776114220 552384757 734798997 477606635 808360808 958723178 451685688 977325536 548409922 944539477 241823056 670322975 251130308 948947692 72305759 395586740 36157695 371877931 844100050 123356709 77621582 138437615 34439328 39807048 798567735 192616551 986750129 761337567 822322143 75624762 267389009 73593540 281230367 983886740 854689679 396017 491794694 976154378 260008728 332599949 819495450 391874646 38241494 780766822 18807664 967219090 387951991 832117471 457712375 2948004 754467685 700691154 627934797 523616053 319799240 675766394 399483105 445971967 3006313 325441919 574809418 243763658 56481026 337946394 251682688 449406192 656230061 3903477 764076860 788325066 502292203 912989317 509757934 723590489 497275595 847025324 378336729 507839425 438899124 894476172 93153921 649527117 594415299 20505143 777557684 927343915 955775144 919892537 801739447 628606235 654656264 399310130 680370005 111142463 81953949 62925016 941532867 925091480 628046142 426895421 836267067 883874619 828082110 803048010 345224005 946865146 693486376 67070874 624488170 147466611 950635232 806054138 818357915 1220693 207160848 297275348 91861255 572837377 41253539 352953755 861176174 642372259 202874302 826752773 382584009 9329519 826177953 59384824 946883661 644685936 953543186 799169431 808851333 389374151 203985234 174809204 351680978 74129261 903565371 105848414 545595166 917146104 945251108 466398676 14672539 335728386 39512172 356903805 748935494 103202680 596298761 110763024 139342527 951819247 920745731 293380122 993160011 951175141 986842663 779220350 593799764 111146606 683182043 742646697 990905987 350411022 873972025 898257470 645783752 445868711 959284783 976283791 703072530 389982435 189886958 761844538 128241049 276756159 417037870 86769478 632735668 551077663 368040394 468726944 102958718 217750021 107246673 317572871 38577818 713660738 274776684 125135459 572953625 939296550 82790951 376661987 685447408 594288361 769289635 658819628 786926885 672121924 791160162 527288537 468920095 146048711 926578624 358955941 185184742 218585751 402445364 202645625 580019546 401507455 129615690 727197803 724663817 851094318 21382203 807632187 532699844 714510133 864621144 161704295 257627599 992051445 19005481 568274785 383473569 399554578 609420089 757215569 568434998 638617948 20408988 154521052 45115418 755639767 809391212 219234837 405856254 819116810 313217118 388088495 799267212 849330014 758223763 404307258 389493531 237248149 679682681 521433764 603762873 111261998 638741133 25250231 748984553 659842109 207871776 115439873 607593222 523749749 198840760 199178308 394407081 965375756 461671292 932552914 826764694 321387975 927671138 154670383 226061869 823112326 95822644 29480363 658187770 332719642 48590273 724529859 583207854 159296437 543136232 253377907 43724204 857143459 117676479 196018557 806451117 308227129 671949753 95257584 865477659 41855222 817094641 295900343 458027090 565415965 449214192 632610517 77631709 326583676 214717464 794422932 973866034 104026896 948852006 614002947 853791823 277721624 174095658 659380958 274252536 525364883 86249839 704354712 757208716 687629280 480830061 317012464 904708343 978021347 787037646 727146500 158243901 373625765 333548931 581960512 707256821 742069668 388576902 204280653 983014436 868733158 7963495 552462931 1105865 305647893 802194249 98264696 83265685 222362896 915717391 857414664 718211399 652756772 44880606 37311298 909634827 883857885 874892963 177961303 255837233 693315387 724680773 978935587 686052327 127471323 752540848 648204892 701448410 286715706 796421655 261063539 179824270 794213856 22360908 141928281 117319376 680860440 290366689 758276236 149664486 33266747 421891838 811481668 966542671 96593562 319099366 42899883 515282656 436767704 660257531 656480177 855671625 746065615 619398958 212060179 818144091 938468484 938908918 369671428 199937721 963928503 635543633 855538969 342612552 3573684 931452098 499940586 517259278 390896776 380688903 207369853 257014519 92531977 195584529 468085640 506686519 200802418 452148889 638515927 978249919 676483933 655947922 922957384 878693689 73549338 693510683 104408710 448602885 585302419 852760953 8012790 405017327 766178013 303134205 203432800 72241002 482958322 780653462 639919462 397082447 627873305 638078528 566666363 749332873 877924136 71175661 628691112 971444625 809601059 235659629 38058807 358974146 743734665 308623532 202344164 708303876 409891205 444772261 202635947 971131091 984159852 329117616 856876173 323463411 973072101 210747476 521640350 807751073 755963521 987087876 140891079 223554915 450692676 415411742 194167570 592586546 258896679 934104121 246957965 778713756 161126872 266445791 345623508 95719110 443736759 224204626 408982428 86790682 925991215 384469884 550527953 661711669 799216409 368561665 862425109 537386941 743282788 457175055 245633001 837877629 263584248 406827740 456409251 208210608 674402794 438176828 938163801 947990035 984876574 250502693 968804764 885773809 600099475 730008272 368298060 84200971 668264918 465421387 457730366 999520492 45463418 684622380 533911544 15777030 401058544 225965576 576722767 868967140 877801543 243351152 646144151 10440576 417815997 737707920 61534486 461623996 499052091 839751287 164555596 807502226 53292958 917556172 253511412 360996654 817839628 504132575 70508017 273746096 100714352 24043314 668732121 703390662 203104819 568881673 375132558 846687670 898822643 535885718 191798389 915332958 986990511 106101392 382502922 86186878 780806819 75866193 272506695 977960930 996596383 536718306 96671318 588034822 238677403 109361749 253214065 367636215 69685782 80490524 509735252 640977227 223321650 831479473 285983360 949563111 555494025 824389677 955187917 464785084 739524485 264555221 695185973 446840163 599612288 754339052 413741032 236072289 671007726 310327054 491126895 549149149 275169075 311625893 901794412 787584469 658956350 474577252 624280678 489273458 952896286 977864999 997535944 698583601 743536578 566195146 955169795 265993394 999100876 591524152 833234157 424344151 548829486 977325054 241115202 912993210 170209392 499639639 831852015 734284758 40082764 791014559 73706137 715188847 693534820 629019088 6004574 939456137 448545148 984486902 474281605 16337399 520548680 285385451 99019510 377836971 938268751 616555040 941435405 302934995 667238306 275532401 614462915 93898428 795498946 906094541 66220024 523239631 440857775 79403390 710974788 536743483 8694591 598463737 182685667 935214568 313418981 570166508 682424367 451755586 56067836 448309085 255110656 177372677 329457964 336944890 90103498 49446796 361252430 910045449 725215249 214742161 94881838 120721877 666011488 946212724 289679652 891211698 854250779 455733117 709953493 391821174 58517543 431883861 805693763 455567294 775087096 113637652 896595557 925608784 767842182 117615398 315074434 782917274 1654395 952442353 408518616 355947272 638844043 46836767 299375849 409530354 466141673 168414713 496906702 279188162 944985509 401493966 768214692 738075822 559335589 38703908 783543421 875613285 139471177 405832085 795128541 814889362 25812627 415378796 347972105 491362243 368047887 143099432 486306927 521946404 27372610 918085145 437153695 799208055 680244872 423915106 338498676 159971705 79928534 933677153 416527020 711006245 588441953 989390684 207676025 157213184 559292693 952085138 448528154 212408702 451730255 242694512 723749543 149867383 601494121 859398297 716153942 756570779 510779997 745816357 384775325 247520033 813947216 946475890 113331056 292702911 759046393 110307836 92605197 4118052 103355564 517131813 953501917 300987514 810609204 180210162 318606626 54439108 794003193 514768524 382494137 410875087 69696555 466712799 258936537 126039229 4670851 539487002 188310063 794313963 785937769 231665665 676577671 912999354 333486269 566251517 70057947 307625382 614383537 917376368 362473533 340194323 758675236 327192749 843969534 993711590 643443722 686611674 443948503 949169563 646781865 533284417 690060176 31376394 137470650 596938480 258953897 557196789 14230572 471510462 670187881 885678847 650694866 333538354 183879567 240658175 540392908 246737264 467256863 126847349 335895958 30379978 370964771 398698747 62273748 938925835 831165455 707054629 601173500 898137362 448378830 450246145 994462514 12170455 206927168 663791760 67608319 707532057 158549027 235837469 227689167 280796020 563823511 115485716 8336762 172126954 902205634 265745511 9510617 442217169 129576622 997370080 607002962 94010299 48097190 854591382 946576322 592399214 570333252 16534743 778639703 606125517 803002020 707994192 771658351 228313592 573814277 234450587 709453542 486417248 370697418 94572497 76605868 493129940 451174984 171527432 928053858 975139966 571294040 829937686 483458533 107701931 682763524 805776042 40967455 830465664 773123450 399342565 136913434 988218991 153968662 743558922 991305941 610203479 29712716 985347460 160593362 636250855 147232843 653589782 935519482 720440811 827689622 163544472 67793798 412836452 539826012 608496782 334570373 489285197 575311014 304574285 771010183 897809253 942796849 192920667 53058915 564177831 291364144 242873749 487902432 509061589 510768090 569492714 206557875 544083382 422705537 940403389 45370484 701769506 858437620 458623181 833733553 135546463 941219702 625734239 94386882 926030851 553293480 156590404 72879049 664361692 698375905 70138350 977751628 696298005 460726972 816477534 147678217 201612989 402119128 562223291 408899921 353372691 153178098 842218300 308702623 328115076 387062998 318406085 243033895 522138013 525225497 424253802 997149641 251367801 218044820 487235348 930018199 851012280 255367213 97872963 510866197 571914583 511680275 260077043 577479539 941580330 939447163 22291268 654334245 479677688 228577341 364934424 893148536 681336378 938664662 28543223 96776815 963695255 209833935 908705330 168998417 301010867 822181937 323236972 494166654 938746877 946269988 527794619 591177877 211921379 270215971 437473212 578097802 226088419 629420022 410911686 845234157 804304186 931982446 351246834 446332719 185711843 619118826 708757224 695955643 995697222 74123785 158458587 747133064 380090208 378769392 362530655 200137011 545808486 686589045 706405058 796204738 49100400 835969775 300615969 775163457 918067794 257017237 409268210 555604697 529394066 242740751 102328527 670834627 230430297 741203501 75189386 528410072 831120070 768661526 458348527 676203365 602214137 932106738 197762320 304473853 177547299 826455627 133902831 452699836 799071710 37333919 999294339 884757166 36550098 90449218 282803189 712793821 771408407 586587124 169375806 383639270 40803264 720005744 995445646 856948512 22600639 735480419 305169693 718659789 380094491 9711281 462387454 754226519 199277525 365913480 961427505 597568422 101410298 318122326 511243468 897004770 28048782 326954584 597393464 483675141 189103686 683448742 34905702 974369591 133741319 946304068 265138473 295032537 183945072 756619025 27209997 345793362 407501078 223386533 194572318 594702692 826591195 670080216 165279730 466634893 578180750 858062788 659525753 217615143 14544419 243511967 442345591 901764965 41425308 436784149 876409795 717388784 280725383 533382132 488422431 339263533 942934558 878860498 123869357 935914932 898392995 683317169 210730457 72458728 402365383 424492951 170192832 980996283 435483969 612195150 332035161 150136601 330670577 994276437 264481395 988748437 919776347 889977403 838136685 246093579 186284087 987663300 660425910 930409376 542665355 211199074 808560823 930561922 890823189 106070689 374905546 279880190 888777176 686543401 258128465 306383516 559646585 486079497 502378209 63072035 430091191 161442275 757161800 439080566 786276088 233146580 38223165 69537110 540175439 108555462 321008034 182321936 443428119 685029132 158839524 588657854 660094057 614960096 98018990 556035112 785832251 853528075 316047722 425132729 160001003 971061558 914181962 505330875 717072160 12460362 836684351 61008051 165644522 207441736 405933725 295206321 343795361 644176845 929436603 281525085 475031779 594622073 227748925 696756604 780201938 766427169 813224575 162134762 13341010 460770318 959852702 28915567 389479030 423461607 870441167 775189707 99507683 618413343 700475216 475931103 693204571 126573466 62730260 708734845 397981192 689916250 191077980 526557653 803146711 515406543 69364817 15328870 81796583 646114409 750954956 652265647 190557016 735839759 722183789 293004804 451907583 739427963 562050421 551923564 6235749 158538695 390695270 112929039 777289080 966166449 320902879 527199051 127223042 417636012 731896093 236452538 575752691 519360213 646847042 151145725 60539954 514793003 997812586 677420400 470822486 217663274 439312142 17204803 654238826 15864172 531493799 241896749 236447187 658940521 908763850 727060723 567592168 197689861 831745805 828263066 497647234 907762398 130752470 440734823 183227068 181583674 65167363 719230329 395016112 908880403 356867510 262677222 945357027 276088897 579759563 790952986 657739469 398790226 5616724 185723272 551138838 364092325 179502133 240285816 229151585 104235077 317904618 469030171 102612362 698145387 780099233 804450631 423802060 418220441 960724835 496906660 114675652 122047182 586527339 18907548 791654693 755786020 324885448 434795751 257275895 924596387 499177764 367963564 978987782 600949263 659673880 973231548 877267500 171809054 489724990 209120166 389800931 691749588 431578806 330766269 486803516 998564537 271529124 104867210 787675953 312595036 498590499 31586432 263708295 801867932 925127430 176997220 982100589 45784815 308807169 647574590 162552183 860475500 302977736 148826154 429025495 379818152 367106671 911294651 902141568 958034809 394468333 534148728 307550024 469778686 507904126 304099399 777437170 42723281 250534113 942083448 807479833 466872747 845215967 96732958 95094391 344996677 994570646 436411916 472439116 507811944 971325347 457527102 700933640 416274878 66925487 115048326 572249152 859537963 770627773 624956421 781091990 862212621 383624287 785924595 670579124 848468041 621933397 528341759 349339762 495366771 234863072 657023435 605952484 690340560 425215983 439907148 347327966 372058523 71869511 930311126 893910343 666274893 181661714 53684169 826766022 765617603 658884833 983660617 785280231 367725084 316800906 286699268 58005638 481696141 269849541 633317136 521077524 556056344 160482458 246357751 589022712 954835586 317089857 806552160 409228254 230378295 797979899 122664050 550056431 908329245 536512805 523221164 238270249 263970750 936921201 83789995 536324189 169172542 445690445 352306681 93522027 571565292 757607084 483180807 767530554 479912572 439322056 890948458 233136115 722025597 143681044 48714640 475609870 894078715 700862681 944791154 153130385 143741450 326941341 901856309 277397852 397139191 673843770 822617780 780329107 163648347 41042078 374911957 50412791 974271446 345340168 165198760 620247469 393905554 418692840 80684684 956164802 814353575 580437399 983282822 33297415 163268757 878252070 582330298 815604351 192784213 308338250 354319671 109830639 102044340 473932637 870875961 496610958 803905510 294303243 302933771 753518738 727703759 939793076 551492187 997193523 447188241 185827953 90287227 104380764 345837901 657316583 292589640 221240135 556603829 811674498 834074404 21663543 892327026 401839555 381845832 960339862 412113878 661487388 758596686 25985652 260855897 982742411 17306704 923186116 423359369 583606542 494469976 718889569 497926585 365510648 648205461 869648864 160832357 88628598 907530384 68421064 778805856 375399990 86224810 754548530 818354508 372610735 992126457 464256129 73968524 478093651 540310613 319916147 244540735 990680373 857183674 106221406 669568746 302310141 355184206 420041369 261359557 480525246 95124809 175134963 616040938 365342874 556221252 459353382 676932569 672871206 180616481 566884938 149344840 542685813 165061983 462312580 1338332 135662358 481251706 332409490 980555680 161456705 334915874 125091143 775129020 746707254 717631460 169969885 880415616 809299690 739763882 216759115 885785030 544323646 490624075 833587739 997160176 684610157 176732800 934387947 81924831 695351400 184973443 925984338 873729733 253280023 604713351 206698119 835492066 694048361 993861070 25297326 128757006 203559065 103876864 747595991 27269630 53945586 957755980 757178332 865654759 674969865 234436887 37639554 19927717 796469837 426967367 191578643 873744824 286579810 759405960 443835518 761760790 98962312 920572579 554081045 424176990 205806142 643028659 882986289 831555700 56056423 798859643 349466553 147048420 372519698 486606144 618438127 870850089 23183381 994934606 145459563 89491119 72140330 229463968 874139480 909784589 976568523 576463904 673306463 83141274 795186705 480079471 736793445 281364449 701231502 104291689 838207281 218273219 4636375 769022343 115485599 388046689 799150665 194095755 372244214 396596840 664083304 398839975 429811828 322259112 568173152 90089089 579340274 800237141 149146626 927823908 957270297 862453578 186712625 914632102 145100931 798330629 196320666 838229499 247653929 562243023 506600510 850561023 650921785 552081113 484968084 431335575 16219454 252002806 356927331 874516230 720502519 449005117 865150151 227135030 346788217 134031609 153468858 103593633 397922398 697391130 684384166 116688303 989802751 456594169 389584340 273327452 181882990 269225293 845575831 267341981 255351555 431021295 250220062 742677922 857252821 479337575 408976491 723667353 460390295 106278539 801701961 274071620 346205471 607044932 182678218 805640869 749623073 753684953 79711790 665313489 783935948 327454026 242032554 46389388 699966971 388440351 649381349 506156872 771716373 892818183 479451212 191005500 576931623 311154680 17552226 479334548 167201531 981395074 64623503 540668407 326946185 201180320 872662762 503444410 584816685 53601917 496320042 122669237 839239684 279800639 550543251 86893300 112755181 231620486 612430053 67248130 117201691 578717587 690685935 760327191 437091262 226548282 290946247 528030105 966853302 88731500 344572374 770642580 612575186 457159215 709743773 914471731 792237168 187530406 267120689 936726341 157183073 619813270 435431769 231400114 199086825 204271899 819203632 125110230 942390298 976257044 647315989 299704624 569438221 190288765 723494652 923028671 267671715 238451903 836894406 641840493 66555253 254146427 749141388 404978658 942213736 415541258 650842885 594816267 266598261 807049180 916632545 240401146 10654699 109089462 198864578 962219570 254407341 620233905 542869381 580644911 100575749 947155655 128133759 216040936 489626570 271607472 761386930 657155335 951311702 477109893 69002844 151948557 25234374 939748443 268457244 426072153 204664545 687399306 629552186 390918667 949277054 650380782 737501031 68745050 975110671 848476520 179725936 877035862 962210595 11626281 276249449 309483591 142093332 906497621 263873756 414716820 492912485 549264716 100675130 920628240 686150040 541972418 214349121 729237627 170650944 867804141 634631878 590031270 286945058 585115862 347765525 631745449 634558690 438194655 46889497 128829108 438272876 984499532 312312776 835579283 612725485 5059183 697500754 336703436 854857484 109085634 682968297 914322021 179295826 207743334 519645807 162640040 581594788 849448184 206525852 956801649 575622988 107468947 769422328 65496827 819940641 867373761 13143233 846406342 12972145 820782001 841387836 576271258 421582428 507932247 683356587 633029830 407155015 369081715 622873058 558657588 269095840 326168820 533791759 265591724 426224854 310594151 896978638 203510557 576186913 853545688 833702411 508741485 983100863 958830644 34423598 85502231 431566887 158956433 954794 891236841 242456082 939735487 606024151 736135891 612145293 5967907 620439459 437780611 520632239 62681748 433434226 649796302 669909782 308562601 419740690 380165407 637297433 799245478 920652241 992959118 848288437 261543240 869921886 239892881 436743965 858685033 564080564 464194716 354026232 538813929 979605980 592790785 433525937 964648556 255284930 916163055 830449639 365787350 704428745 846387117 38331206 903455662 180359071 635682705 889582420 525171808 855496291 185439070 245716449 254668932 519411217 61146899 677467226 270844002 447652917 978279455 933505130 554720230 575088285 777420862 569396518 283310707 205867830 103610475 16133866 853056016 277042380 613176526 742461130 266697498 70271245 124459931 841459419 192949836 581103316 559434346 807603777 803342337 434495829 304164725 149930774 416261046 398723426 290914072 703550643 200893437 622950324 422639865 607064303 622705875 690464490 24828749 388357705 811240010 555960246 50108759 678871661 616690048 823200342 113130907 571226769 218469698 460539728 282671872 948481143 93541714 584218320 737436305 558827001 494508608 377521857 646364429 817127653 208336658 433114497 743714246 226577861 845793146 279653428 714643133 805959562 629149901 891841207 702555750 326280563 340700540 540753058 448183395 461195003 427562239 20346708 928073685 188206443 324386003 503176863 621433058 179645269 512955918 686307014 304353008 177417467 656919709 28398666 357343141 432561288 207417569 138975893 830046233 889479467 558427028 19770014 655358087 803876531 989724479 424100004 119608271 724411540 580092456 646643466 257203479 192275416 654364088 410614526 625610339 276019235 610690831 230939318 258560597 337630283 955594236 902819360 774704911 129610314 293577702 757038906 335527821 338218768 564763790 707410045 928496045 573801921 381994910 861371531 979220746 921789674 471422136 276270649 617891174 830210126 631856739 2543052 266691005 110412073 509000688 884781144 492561551 976876839 882451317 685956235 394224489 424961786 222092073 749817407 47425765 726930619 506259767 936789131 56639942 682265829 813464222 428159794 660152195 892759910 644112159 126266799 372453314 532146898 207617987 393777101 742107912 644417147 59587830 687116339 890880903 405744493 811079969 214717736 715258938 148310330 466548484 657892564 829811595 883491441 902469576 280922904 113962852 567884568 188046231 521414954 778207863 396966568 594836757 966511811 977777383 954457817 181798448 390800622 676662880 274085332 921500733 771646896 672203342 950655666 971456795 641894631 576465680 618126707 746520382 219779746 632082545 355523631 907340059 150156697 627051376 731738974 72077067 558453069 358879071 232027968 43727958 30553059 375885979 202062341 952313757 354877423 149452860 868571643 956432495 183699682 107004376 389174613 442629370 201465892 241953507 946627773 890398558 879055770 624732809 989407356 533141891 401750832 390888114 309328081 214965483 333300456 709806397 490097156 932217112 593391518 771790914 535462123 604793279 224470086 905426615 561442546 661160627 341467879 819243290 484618456 526811033 782849309 836956198 778190543 490853292 471229021 773771613 796154380 319487264 757887999 913468879 942541634 483017948 701234305 604411758 467522541 22964420 632904450 185964413 814197294 424027166 797862719 54530788 562896379 92380315 815415077 40602630 733682923 45305910 522039884 343702500 98989785 277119838 282322304 207779759 582063568 889464197 52721 185449919 681737934 618727016 450965916 333424407 816552268 689677330 386071743 940367499 452149173 209117782 398409749 91186315 661585454 522970620 573768089 306702640 676047856 242220202 40253958 720552272 609577863 645552048 5189238 717296713 661122749 719928108 493397309 698980770 484681414 363399422 997640068 226185641 65198875 908405585 668035129 479804964 502777956 598967692 946006256 838110730 341787214 503371601 955975490 875592477 762814907 502194977 893434108 489592837 742583546 654737722 300059892 579752961 463820543 177929818 77395269 132808438 88283058 4898471 720917161 950146348 872579361 397137 142235339 683259050 481902393 424338887 496843461 307146075 3426138 684230461 23872119 75555520 727810053 976749345 905537108 566251869 751660506 519778163 227855445 838751401 333341044 647884422 141502726 850228231 813169725 758996762 812310487 928317449 214916253 901865799 600235378 430406165 832024138 995790885 233674422 495021666 975677074 167593614 831255604 819966470 803774994 89588003 246468079 115961908 523299974 342080163 810273361 632076065 360926943 485499168 22997616 65185561 82058971 497876326 352851363 450739046 649431658 22785127 636234634 547814134 316922586 816421313 298176831 355112796 957905765 340584992 144385689 328542267 637472081 459965399 663888923 470888683 791095099 497465433 192635636 833564421 764731782 321873280 208115666 103282413 826355685 272724336 727258889 853204086 561915486 795918663 802777134 148425082 180129536 64854700 237353707 556424871 316529155 370926451 476964798 566116470 985322508 25955859 746161008 848450071 812635490 958228873 526781802 411516401 816542692 152717688 817803494 98509395 859602897 117487161 973020284 663026477 393314606 368764257 899287626 50387693 340629254 811219904 333836312 614815424 432219358 727246713 937635960 660942019 621677399 396013813 240847548 973654904 19768620 93120342 108074778 307049267 768532082 502573119 22156479 297824039 656050096 408824199 412396885 372377821 160912283 267284263 424313621 402013334 1717678 702503313 875786338 215371839 561819762 599613315 635933029 485297814 360819234 295631488 201058026 396836223 980204909 183727605 517104908 144276217 365987683 318449607 783361916 39611513 932226203 37732927 382576449 368332513 878075381 257540148 911804851 579410903 137362753 813140987 369408414 575377873 718794601 807270692 68193616 614978579 70439697 693205886 991608174 784091250 587551290 868883614 550977493 974830422 397466273 787775168 334678979 312349984 600824988 332875406 166641698 102766405 988501141 688365756 17593140 579202732 730842787 253511851 186801900 737252696 669729813 370225901 633946019 31882920 334093169 570707024 274138675 261497831 520645047 859079468 232666703 128779963 626232677 662973451 867249388 119930469 746555760 613994060 822470414 318364316 893189902 816756297 915569973 650919345 929358742 396106434 820505702 884043986 229370849 236976092 402171498 150808306 635958585 74584614 89888564 971527758 350836431 132166759 834730875 617659778 218926801 638339108 729072204 239651987 355922428 921286527 629138749 319487198 726505887 418676897 745407123 645259094 716522092 790584282 315381651 637046051 382868125 124105799 121501164 826142861 890492949 169279032 914848118 51330817 768863132 815354260 651978691 589943595 324359376 952817651 520893865 143223746 810661042 372235302 872654857 917701772 414017404 363372023 269581674 377963386 144907946 19545670 433620830 44542187 842767621 779649198 343783129 401132297 702953054 830714884 781980566 613444768 833814301 659622109 681690646 226484187 439946821 350011326 568833814 359554391 155508608 165172015 711145712 471191045 205589764 120171843 426765872 770877552 21582419 663478755 303354143 421133823 137205282 917427117 901318333 961528578 550856918 542599373 368361676 97368911 968442323 938130021 611953727 783490160 21821768 478554537 608683271 101325187 705771 208264028 548225928 141830807 694696766 190986416 962955029 451350068 916785419 468144745 453557267 91646497 497094524 887144787 47584741 288408417 239903334 826193366 663171006 894883124 959359128 63071355 771270304 891072044 631017689 82390589 372840675 203484778 382170307 829160844 476300492 851757842 166135874 611516713 944979589 242233796 975763069 267423789 879719287 79678719 802031101 259001302 677381707 269418669 646949745 939776949 139133160 33225707 985369738 654166946 380973490 93043363 471453425 501782605 339011283 691062490 573983711 663532415 977670450 296891418 659139858 353342062 881326436 405295867 646476643 277796503 278691768 36243033 298149919 912478521 12843372 697885994 622699995 24344566 464668681 88657510 985174369 653245305 263932327 736572852 526745185 508398048 217790602 454724917 242896214 326027061 899058858 943424072 589088387 285231060 874687184 492825122 32637989 39461930 750573697 656309873 376289428 173740008 76763749 750541799 975814603 212644283 538771617 416417998 847002008 630962248 90313322 286400986 773425136 655676041 503097328 36248851 881560209 80520328 850094548 568419408 266661854 64421948 927719653 512837025 783009842 507738479 894859425 22596359 792236735 497276407 538983463 357364005 437091391 370861900 280508026 255551044 297399861 682437167 196793581 211211417 472646980 5048825 619776405 312415869 618452764 67068827 45575644 561231856 966618384 256598490 770614331 214375150 122227684 385761734 508257501 549082340 408338940 861397043 259058577 539681491 487262598 856121614 779509899 157177372 777544149 231972737 655792344 271251891 745380353 951034105 480908276 463896365 224452841 157967238 188375762 837633490 774727010 86503025 907979380 515417085 665242283 256919599 623297358 691220602 693320443 450621973 487419820 789255876 703649785 660596033 698479480 130044209 140026161 867497212 160349053 82945602 541855383 317531554 656814019 570536686 686492710 67089074 537687258 130745119 828584467 198382222 574787497 94177585 315215864 660233033 485113964 440958169 57057023 754118687 530074127 973422770 128045606 866106173 301855397 852003418 307282219 227621625 629229824 806778065 195483220 447571734 739763196 553777868 833822375 557837491 126868533 439110082 106170808 709818643 702929783 728732237 25414149 691838036 754052018 538407681 934161690 744094162 924326686 297052393 526943466 400629203 284462549 760518902 923248970 157048233 911982132 462573147 794303332 216688914 610155396 771986469 621716430 941672169 893488110 764831559 644398724 426493553 452421424 993310338 209285507 135388354 946741626 457904726 626470621 422152987 904239943 889554974 215339026 916574194 747915732 257400112 170796952 553253355 576799100 291027003 367155882 31300074 328350536 338161898 251385109 324693871 898622514 620186264 895948046 207595879 771553356 759847966 894779743 78877359 593181063 696941325 865968884 784667728 452182578 828855413 167680784 142181539 581521943 133365737 106682424 220822894 764500882 639653121 367740594 966654394 488302954 935951031 279135884 254070409 917101224 877510445 538699608 886855839 612164684 592728127 990083655 631195469 704518392 612375493 697499096 472501035 893009112 98366489 611840814 678167052 733780847 301962244 321879185 389313544 18127826 647328013 963497161 44271541 249237368 318432917 551135568 231417278 276572984 76980807 258585090 941445535 449345358 306810604 425166301 60395705 300663594 277119160 199772800 587066551 882611474 290078566 745671733 296858018 10434826 524464213 759471384 398465813 805764600 52485794 633115004 992954501 536785178 843254504 836792545 505273772 895514907 477328014 116134286 103562116 10263776 747294069 289014171 162033074 477106139 660317747 536261383 501970145 966018301 417993076 366697499 238772498 313351904 866761074 838040717 465746240 561131870 166755262 83997749 498406936 453630241 778903363 595659475 99702262 616955722 283046966 762938686 618541089 315480412 566953565 478083042 485915351 385303382 516325212 18188971 394443642 309452351 290289909 387909816 294315313 729897563 813334336 921296089 152670992 158729507 69259422 977143885 21656487 95061814 256820812 216611898 860127562 781867696 53508734 287771850 204079095 158937645 960461461 521705234 775279768 326400299 650770199 353104227 380013381 794761051 971856464 202369266 447130722 810449100 378326273 724344789 698368715 209322076 378347057 755134842 486251637 197572005 129826768 990107564 827693489 703725433 260361365 593292925 240284191 793479292 6506477 419846216 269698035 722463806 504943374 253678268 792449975 223204718 444070233 370926349 848640627 50814437 52201415 656971749 922834799 143088321 558074324 218692871 721628459 215475929 599658367 672391124 350321363 140449433 866263090 539746627 713644128 519605426 792016929 478759408 647075240 610053624 785704906 976328698 531350331 675079454 584097976 583074981 546168827 52725480 415552228 26582580 853359117 730841940 62987859 867332224 691188348 869947366 575368047 951898876 220928429 312439074 555658789 411303646 911390607 696179311 327994628 921263407 133696704 748664279 384015986 205435845 598515303 19099044 754716839 671887280 768094547 265981028 344997061 595111160 633521425 893288046 791541551 43718419 198749716 825528359 203351303 482069794 510471717 173688147 547533210 709104068 737472621 757610465 327463125 62957713 485015500 397170404 197728202 585358359 965872422 761459939 912098450 217243096 902351904 832476730 581494187 451032259 507382497 191357028 734204705 841057462 652631644 398856754 20139484 689330669 743093715 12340181 945020099 677259563 812244111 543949887 235409035 3420278 643204303 739618343 226391417 664845562 74767621 424640606 416399170 775460984 476165167 124269616 504473469 133602714 20237003 996091319 746090985 755932122 272354710 986894575 653664964 461085180 114902726 794905515 417933299 787240449 142075044 92468048 182559399 530285388 21158392 896674064 83363796 680921262 249248334 995991266 959328919 187804607 569225013 940811479 796561350 217532141 593655336 69183975 479963133 669197648 715003975 460155210 27569107 233602819 639663552 835587063 219236474 572415005 119226223 11678611 9646085 643045136 404533804 997598414 226034162 122325742 887643695 98813873 560090505 958669971 866141941 841642163 520424869 490098809 545092542 754315966 330184413 528338254 342062856 912014251 623720580 380562230 283322643 903574032 804342398 809118587 977485586 989013993 875461324 172478949 199218256 422384004 256642302 926256656 917973089 533856234 495040525 957485554 95974223 554342966 62651500 841955745 485120100 313819212 499915005 322304655 779314099 211727474 504684016 909751783 39474557 61998517 901249556 149948968 420646355 242895588 476212201 697168138 349315982 18741012 333308377 483762659 46583970 540695579 241475092 339062626 490483194 793877293 38364669 128196604 998916028 279834386 746321642 193190231 145040905 544506108 3864022 805542502 555693967 849585059 760470584 454707793 37864862 222599669 294303518 644243696 610647998 510358284 569971886 526321576 814124350 465317179 143788153 458694790 884212288 51972274 459607673 67972731 238005927 454082123 512233334 47476011 513303987 607841813 837020733 72094821 870247815 661288445 904138947 879682312 647704831 445809817 399871596 559276126 508936481 816370072 740752396 282927937 703451980 982840112 945314452 409958667 795241379 186541544 652896862 308636539 202587194 936721091 515537679 342630158 146851416 956875542 395660801 765528783 733280602 297860795 829414725 970134993 786375805 75451837 651029351 472220459 680733795 839013012 584424436 324935099 439994030 817730576 688060323 140404390 987833283 379532661 548496728 453151592 868391679 769576446 966627176 505684576 468830534 860400752 92517364 713488963 100869503 249343037 15992409 671408223 780822106 935711817 472381240 708438972 25143975 810104937 712309229 273827220 521952431 206787534 348557108 269775492 444526468 665563221 433535696 541207845 285848713 635188030 660916518 620630336 980650760 13963492 458331605 349560226 834538792 464337286 855201444 696124599 550643821 74857507 166638787 857439867 435345818 417344949 858516396 11254766 707011169 841328915 280116482 102130600 308520579 74191045 868623047 252316072 542576739 595751092 305493337 405627057 659494212 114958761 234548184 905089345 314768644 258364209 546073239 744676263 729436487 139090857 556719857 346649539 106146246 531563509 763858503 952252516 807610951 430682164 676108922 644836362 932933745 42596739 294357497 711579518 496267284 439850920 949696987 407398509 694145085 361383624 338011813 262977572 667327756 599966154 862810712 223271595 344422823 921579917 191270408 532552977 201745773 797129974 454699094 405433966 59497802 904722240 547380850 850229639 348565001 871070389 896061816 735821976 344467268 379055557 916538090 224659664 411550227 251145255 798548488 981410121 182267124 811783284 190365257 523888279 717252940 907904956 375013240 626953549 538361295 855962337 184735761 704812046 818483433 870493857 732717721 52818631 74012950 950073766 603222166 423999166 196922003 166992010 201413102 631883583 373822312 404311274 311886773 167720578 903486917 312861406 896877567 983206876 352003084 193664447 926342769 536497321 577824571 719346185 334713090 354244737 159860814 622801220 233409419 820386796 678628131 734347824 339597177 173007438 511374639 887913637 57862438 851405730 964701218 49516245 283623613 317689547 8773319 91883586 49707512 1703052 814707652 50904914 212406425 688855551 55303663 858019632 826370169 217288281 735189312 520591707 592367330 562766991 486620052 904296693 348070290 859211756 939304396 789101350 13564057 489744662 592496968 701596891 596065360 453963837 526865986 421017634 825507913 186726150 70097223 281509035 123977393 55767317 775357710 167437435 466799396 479511027 720601173 36482249 550907305 289910370 502031952 241840345 676897615 41062591 294984077 957013197 647148962 759063348 756421570 165413895 459953677 883764817 264704339 929207438 995429755 96573913 546810045 291196788 988919578 571335625 4720111 405089488 425626194 930549664 890095689 402273834 869754064 898236484 665838215 966494240 503987120 462871327 927224403 75617148 870420715 212744387 102210896 458588097 747675165 345014056 231994999 222940201 472457458 895313409 387132852 828596888 632663043 965158397 345901169 480751465 187185645 752267758 511569437 816151344 169681778 595094763 197476628 697761078 382847333 766244308 155573665 612473119 666167598 135015844 197378446 283134781 694489308 307171842 612507078 660414034 248705831 598212650 166006494 695526753 862255540 654210252 37745052 584540886 287907148 262385065 41429058 86441962 155375072 37672857 516929817 246510449 680257508 228835009 91572218 436401371 252389942 653834388 438629621 58171084 859666302 4425473 822927684 513112353 433810836 195382171 482324689 397264499 146379975 339976529 279881408 2663047 575882757 602972782 252426967 14833492 974612830 717906370 621950469 751448699 870962320 825687621 611508222 900404151 6266509 98091667 842877031 417398845 244205552 720672056 489112676 678879421 887693312 291042375 489939244 967839233 932124998 48889573 498074415 984637171 830087024 35771746 163072058 575065466 240524844 26218466 584309588 758445005 95709240 127865032 89297117 721963808 795938748 614661511 408380178 146644309 880415227 707920088 197242219 366064431 61792363 482156502 674989064 855437881 597604467 791154053 894726263 615081370 622617509 278913589 936458759 276016 471336300 463140563 408749465 315010759 165528507 960960858 243885954 825128758 920542745 339023390 707433354 398573174 4662771 298422406 394815643 875355455 7945937 327838605 375676789 799929213 207500468 830744412 579777586 890658996 241270588 222069764 271045278 699959359 390481835 163782914 759835999 670369940 53130839 811184858 820389504 8598968 271499101 40031044 56830016 316632275 31657936 888501839 745074268 680941612 621899067 408035716 114135246 504362489 979620293 166238238 973834197 152494454 881708460 797253445 537399256 517061093 680834757 309388517 189756989 2387784 111620462 828121925 143041577 466286148 654667068 864752601 510036329 247806763 948206636 832856661 816691841 112118048 723575050 507775575 322522925 556222393 444387999 163264517 315596484 375646025 52692567 826765367 377273256 154676916 183551084 214224294 419091172 264153826 352342754 330085003 519630034 606563837 330493206 435216194 284922417 119273969 540616835 675665113 428757318 316280969 917853473 737147961 399259517 629061578 514763084 229885067 976365665 98730766 184119367 263213912 488447901 851029864 260415285 247414321 227543470 932808474 820315403 820429321 542052567 367841950 158148026 497926730 362591026 771142870 139158561 649964139 815003587 818657615 340574198 685224331 157049554 403099533 330830357 620152865 958096760 438330512 484887547 762055001 402013875 703311271 117296980 770350813 166956624 563838567 331815129 740668325 267592245 608435205 637588890 67991459 270290857 429413570 640751417 88147792 689306 824363939 487519567 774876906 839845074 74855357 408823864 604934108 783062949 615614791 485085568 703146785 349603305 73142824 63813317 190045344 650568481 551976324 364204793 352456194 163219362 568021574 212281308 50824462 420773375 762340408 707208345 676732819 776309851 868352384 656557008 170023254 378003779 663399930 26211232 220436875 336839151 781583123 639826509 602453186 805832997 843565464 422099762 44754279 820147673 123187388 891466433 790129440 672287927 730392522 204806644 711013387 403719977 811865304 467009382 438493055 89000310 905037097 686335851 578717619 934472787 124664161 702570867 484458070 426926646 870224305 652940706 169751374 145802052 720937284 737640096 91308664 724877528 990933504 248996206 751955832 705523687 716994954 472506831 910864206 683866626 469684031 867132136 606556056 296521841 582613055 165365780 217821470 518121544 587466279 800447100 207473105 152240739 14976238 163702797 886251801 911411374 173053270 831347704 267376759 797891848 89793564 977756848 430020946 892617354 579190260 808120365 436512662 681542085 268399837 183828824 374806894 919231086 187612931 534617207 552041058 891642391 112565377 772610654 484190200 235918082 661643567 358678162 430903033 711275258 561165143 349347830 464529200 622748501 16676128 658248511 943110965 554510868 469061685 28398812 406396626 15436954 415406210 41270843 623037962 208572377 535623725 276028213 709933412 922927827 382165065 505960219 330686896 76632741 86026697 859829090 523928801 908140907 581408944 211612110 590996875 316497833 452098733 348558636 490618596 882421387 376372301 308361263 117874918 821992585 139047584 508799126 207372237 589136468 148213045 536367508 728363187 920508566 992070073 741348454 887423502 192942824 250833975 214936911 749667129 138089749 178899510 809003799 830400185 253746334 608511264 384323244 461526017 271373442 837058116 906767124 425388387 522192350 646667690 543781029 64881609 397011093 266400451 337747011 35035798 20297160 430949122 485286809 463567363 918539665 837193432 502896459 817605267 639765236 563366838 887172293 277717289 43321726 97011489 302058950 909120650 249484174 154091205 560710654 943412187 599715794 807120288 745661753 503979793 516652197 160299506 969443372 742514368 714708381 108874874 42431549 704994106 618643434 341327080 295681560 145521692 612972157 9807382 236231042 915137369 596467488 661260851 221529674 883299374 622381616 953043032 201808085 379220954 183448257 6453742 344130070 894159270 912120440 279305766 39652937 597903396 582903090 526612389 769072222 691347815 448114123 299385332 51226139 774442869 955058747 842576785 275506045 707699538 524584811 698070318 760173912 915275286 984289519 901705569 306218648 621479245 84741488 706346675 453218359 925758342 608336455 982745475 583853052 380176090 103697250 922591329 780449409 444370597 190881971 84671237 234612371 15225204 422264101 460894524 843541911 919294798 917401724 486679926 373634956 431408918 703118944 180044461 525778642 948075312 274169786 476162256 731960941 755733871 96824518 347980753 72311351 774906224 678817498 839857129 747596138 998976061 449069480 711612893 539560864 641986591 408441675 526341527 981960271 976660211 136328490 347770598 353981159 503489248 205898092 846523934 435181849 869410808 580722074 102092332 516035684 168762094 336320050 744551925 665908464 579309284 465090432 492264834 897761050 14483004 13493886 47798872 329015801 801865928 650819972 393568269 927123895 900955799 712713339 505480570 378348944 965917257 20842254 256145390 91907155 551501556 506400508 290010359 205151132 764713335 629030105 923536487 369471799 511418668 365807451 601857083 964942449 210244481 137632351 708551804 131647845 116686358 675950289 78515440 778282564 363864435 746936236 645176641 142131482 406653260 18195209 324445115 306462765 902826493 364638336 927860512 475416489 965757548 709070152 303254316 947986463 920555571 533197851 374879307 892525712 843937937 480085251 752253568 486553627 318744596 444291914 767996269 300908308 463270697 496870330 681027543 313267959 513481618 214256509 165430393 476113240 207556660 363690983 865453472 615663395 128082665 375669974 429292829 127569998 350370773 859750509 316676065 494851927 537867822 247531373 623297928 620225934 440766974 645846221 412661511 394997815 675887675 267273962 605121800 188418678 486294420 490462025 27998639 485258480 499902317 6907259 853686593 172836081 647822436 939729737 14235015 378919201 385426758 466749795 141578668 528668569 976334922 909392326 741621600 402094264 689070533 632684928 524437134 558192115 705730879 338005085 662035455 840889401 847435727 786117036 39543807 523530981 503888425 217319008 845735377 735851587 937666869 508786935 901355303 192478069 285851689 250835516 811494257 356028949 297829481 996605978 509347088 511084601 138627361 311170736 581420934 252406635 435236481 928906914 618165391 990793046 591915262 820028854 938149126 347081946 413086484 863537083 408053572 378677820 44867333 225121565 250837973 829035944 728738092 167821597 255219115 523010905 702090048 806106062 45653523 735243521 49229159 182810315 430333069 847361230 5138392 783669793 144391156 579753953 758665774 245306705 919353889 491295247 913095773 780762235 327193171 656712550 543975553 362086599 200427537 321378023 337767138 819390826 714946234 722183980 147862384 678108156 997711123 748411375 368607672 872996566 214903835 603999232 464582705 385037720 482933363 648783597 956504796 848115442 399602222 53322133 847823919 648514018 545114510 993881651 558463909 548059955 510395728 614779168 74790293 617132232 553775245 605865205 365190341 923217852 14241882 678632267 379344121 987228183 101116230 849959018 52971789 307688270 767255478 46844753 615154504 524181851 809482517 399608233 711496096 638662285 891925858 114377092 340930722 360498062 541245678 19782145 394963835 780001414 863593496 779709678 857488816 953003064 17479134 415907457 695356159 843207742 702243874 259575949 628602555 399752130 385597657 20698760 285663799 834409629 947246223 644989570 532711517 926921030 526418204 16116124 154689617 191094142 38187089 990838335 109029752 777442418 592656892 800647207 838527522 256393788 497086609 659192881 609268368 991645348 206799684 503196743 492327793 522947084 77788671 768077878 443572506 717705164 83569555 994845313 949656330 492224324 700880551 410820901 242401959 229896014 432098830 239425392 910453652 82810443 642146367 861093850 675027733 647712397 134409706 91262190 121208245 449181449 5142930 329184253 718890711 57031538 939908872 185353292 845985132 896195726 488081742 720729078 897223278 843908653 79007714 810677545 359904953 610180553 425806896 581180411 749934274 490765236 563104614 591018093 397644768 733191125 491187111 517561724 849909808 480615528 970527853 201674585 910439663 583446260 328098430 734068594 205075808 272762530 490450489 417988245 684370700 612490864 796839066 232446630 150676323 100147617 239463899 572165032 215535503 892611648 458558248 384567794 244668291 761154117 908981510 206284859 277980681 296698172 68775123 365014576 996082038 845047224 862360416 705442536 395202946 496385838 232976114 850812353 524733544 455548962 284440548 60172295 422026141 967955166 423588925 839614281 153500942 704737549 640334294 563707372 712318558 288694336 683238621 602480516 366136328 814245758 148763801 61734379 675504367 606814792 467266623 369579087 778311145 252415930 973767856 258508137 870258620 407115462 905046535 614070479 428718545 211765713 434129355 354302071 960268019 823329777 89559331 718271257 832023338 380362261 760452991 139558301 441437367 286504666 561187541 696380641 399562481 121588628 659744216 585078871 467069135 766328482 542405648 348452599 815581792 660513202 357771039 29354113 210578516 335421243 99919687 674036870 511939119 510308031 39272940 841936038 767990689 419258775 547569780 436612 413454389 405091694 983171931 731448359 788760171 231993654 613740561 196835170 610164982 411498794 265131583 17328757 453681169 25915494 609620342 245723007 315039087 931015105 117525520 242187370 926315841 252744743 381035177 670645042 550262985 139063490 397607169 730974929 955653016 181281153 751805170 551557624 121285894 922750795 264787478 418256281 730072954 406102707 302619517 507993231 272369030 429072038 20727388 879106234 398510881 846093699 189679259 104260391 676116660 349316564 705648904 42016923 119261089 480079682 15147162 295248393 582013928 38401736 703980005 758432050 751741456 493966944 411489802 655495513 966424720 620035722 342406357 934284285 290489187 351192807 199704732 540819662 251431279 8023145 249086415 801355703 34424545 267844915 615849150 683974914 885974319 916992961 125443299 942146313 62460689 628784174 472516669 823850731 900617785 236583203 952297086 54080056 347162024 459302093 463301705 208922741 610640635 962743394 1377231 735648407 937610467 631781870 386345807 93585433 575467742 242570356 759867670 594794265 602289383 157152705 826383755 586704089 709877313 325006039 664606858 897288466 867515717 11990619 385908606 848374595 19897726 670389063 751653738 970697195 78075233 338935615 558950120 227735615 103638079 602602297 168067760 247286198 799008743 945118817 688076387 973523004 579348775 81222951 896949045 342550589 515652771 143823141 429200551 100163391 889728800 950043383 921651231 209237724 247362802 23720383 621220637 416713883 873438411 833284694 772804557 177012618 206627204 952915099 925582499 378368515 712178775 706121195 746997569 427481015 863788813 776675799 516172280 340695723 983318618 939505045 719397728 923065222 729479511 474536779 230361113 955800629 918220896 950933582 22061212 240393362 213562109 76357013 742931578 17620099 144425194 713641599 147929953 803427801 438405690 279159814 164505284 384209445 869365316 945724778 878832650 41613228 175478977 361859536 710520789 196990042 718986989 580418998 173476727 19877679 890623367 937829950 959983858 399458549 342738391 757840301 862315375 184989022 704077410 683015236 317795323 301606661 541155205 89581825 545810528 868364614 73850150 561330393 123781683 912659333 898918638 987476619 849515515 380536365 626274055 20930696 724222828 451244095 841613444 839032892 211302970 642319002 999976988 868969983 917289495 833277652 856681272 365370199 672550050 352212865 500871598 706148348 220368780 356677450 97552915 247375538 317159280 536007196 485928390 880192760 37396988 735305939 110555427 429376203 384414105 581920893 928222763 422167022 574943870 543055700 196497923 923042428 71662643 972050141 816249079 33755261 745819374 496456806 581757293 958168788 829552246 818520433 283668313 666060312 646443365 457269681 784356150 494398448 27182410 265003882 96049176 428056872 263207270 982572875 180798603 87461842 743461553 150711766 64454463 91496847 430481003 430282928 7706149 771502347 644878348 559433058 464156703 696145147 348000423 890058676 332297488 34765092 845574822 751512914 381912003 120428707 846866337 490961629 927278659 422230431 329809909 958149574 171444505 641004470 189208882 856867278 107189479 371225088 350111963 848919474 820914857 752288026 72985781 344470157 40998653 189957408 226691663 373631256 238855003 83769607 847887173 427760176 247575694 278791698 488518480 383965532 894630588 613677457 641153169 691274006 475078036 623955834 864801751 639382236 615313905 231499408 88158042 242296176 644482401 648482675 200507099 560972171 295828543 657309454 279875201 631122759 879073784 286644705 375668086 799989056 28636875 452162404 972416493 674480583 384436316 991351786 214096276 878145826 70484883 364378162 43827007 498095509 858754936 168569710 707562453 226713821 772039081 55942715 852262411 623861251 755518871 429698566 614759894 847825169 636374085 343267705 436877617 2223498 515724328 361804592 734224579 577367094 454680254 990653893 870939740 219825160 728919283 97920441 771220556 577688234 187809635 1025535 772461762 846248630 991884233 1736867 344331925 27466540 810007362 923894215 854591376 803349227 852642215 965998914 816579349 957552611 453693484 947826385 221226548 835506836 19777855 574635682 815481349 510950996 636696388 869425159 181184328 88098184 208963852 504616668 131254137 282352064 94711326 876254873 888381971 784518676 435722973 629327905 309553184 62614796 256861386 36971811 656514431 598640292 50425906 382579204 302064766 937485324 129756089 136221008 326074364 715666337 257700244 348456908 290418051 829966460 296644646 213086184 773782562 999740351 237291474 593846726 868055971 153129806 964665235 501193878 877796147 846048115 656048128 367229631 464637397 256094230 774640841 137662150 550458140 392919698 500809898 806346121 188147374 812579497 608707764 445505678 458926576 81420188 840000028 355696904 417771548 449925969 472641760 467064961 338141252 774051254 719672929 496352793 840707106 983327265 917312016 937354335 628221092 574177957 625690086 297159993 839093314 615500578 906608755 285522423 226229577 357046354 253921321 915554156 442428232 507037338 896496123 695910782 773057091 477840911 415042280 828219486 569421371 512121329 210787570 701607030 90440431 385565461 629093199 694269757 247599171 183209841 501236997 395300086 425586440 547396132 216257236 259308897 377933767 101683394 685078308 996785459 138115636 852327637 514853267 502975787 822609376 196513870 848412590 543500696 460196327 906004042 32280274 773588745 214591578 921251656 503372136 144989113 630838306 364460589 187489997 373137434 712539043 594257372 849495430 262401622 85945299 997685126 364733097 382896637 990162772 853935203 963706387 119323161 733318024 10318723 338680615 69555669 739491886 785691979 468355321 702515316 203145403 765351337 888310964 976795663 621333868 45358385 780092198 685211337 145333705 335144632 297511283 407819674 249104926 531848787 357799304 30680986 504532719 659874410 389184956 545631168 507120930 673714307 784947826 254422969 78803828 172549141 951740155 838934161 858673766 909682372 665917337 346322613 264056042 568353208 364651328 110321032 575484224 373171210 195756367 133486648 118717911 840048401 33294771 932964862 994787989 98942818 561621839 613878 553219721 209584929 352321371 700134369 41100326 986813655 823922937 24216053 407581805 392203930 854242885 768901295 3887860 354855536 682413742 818533850 985704722 203045033 121498462 373928339 616481650 319816022 340551398 651218785 992686909 334367668 864981806 911215703 640063278 21878865 596850182 578524763 50819836 90939552 315471483 578086922 463682303 622067604 664995803 867827856 2616778 770124438 900667156 62266078 184341486 858544372 881452576 273102652 910837792 207917778 214500775 224407154 189911771 566887777 383883870 209089561 914024761 834399725 977688189 472379427 652643182 231353079 421839587 615913798 130734421 403585065 380261787 368763147 794382252 343798788 216552232 365799413 905270563 79185695 256965898 312848880 589407371 16214597 485274973 891154659 35860327 459464651 222120681 292321920 700531888 932167059 518831843 70114937 974668319 701464889 6185521 532077013 130134965 68261902 564824153 175290246 770021668 208924660 326442805 624328494 768512594 880101205 440779118 435188026 928323586 735481091 629217115 241007210 743151203 223846472 966368606 331776080 559536352 930710973 57834744 438860911 51384840 461118927 642227354 888028628 111537754 205233955 890843089 926684667 437071908 565502302 8352693 993139489 987522112 678225502 285928 696089545 302122830 645253133 334752423 899242484 488776383 927137636 692074412 112422063 22241556 616770198 223381179 738067133 811560451 202361983 246245583 292119746 886337074 7857592 961139775 65200690 824114997 741652864 204714174 530008858 621532956 534057147 103466672 574908892 388639102 947492044 452761538 577968402 965888501 892405955 423149017 550291393 824903667 169601154 294112021 967091002 868276689 206073326 881889014 824612651 608158879 831317455 548943685 894779360 202933409 391363573 996498820 311876188 724244516 849994408 415698598 685164137 531481781 805957245 680237464 938620697 970755632 93101956 18034202 927018481 158051055 311401803 665464578 366422312 949972989 798849685 748277702 722642646 635040822 184997658 851939634 494046438 944008500 840185520 218940004 124659519 442953194 834321516 341831827 453299679 45926569 174739399 271185218 327620025 401279947 382736180 710289230 684223978 618257674 344345399 371327348 257297537 267964534 134894545 448782011 760210961 14846984 194868347 116753880 178637232 261671876 403899621 375516921 570617152 584578443 319917927 788244636 634802311 566043386 954370800 824449267 782012676 86051516 954241659 992019366 720847748 10928595 381110027 401344199 31301082 697781106 68327520 730999757 799145097 407761423 28710033 730578508 100606042 5193231 485641271 238428307 69161746 209680457 364682354 357330357 817141871 311708871 121388460 332132633 260193301 484130032 922739390 96243610 335604391 318234310 767524973 734527803 491842775 497906718 658229442 295741240 888945841 531332176 552910578 276860585 139770903 464272852 226586013 518620599 590734113 383233286 350959116 374323451 11286734 923616242 404287040 141165277 458723741 327325195 744555559 907782944 912349917 506678351 750974394 766818354 454021849 842893085 301688563 663750256 374838001 56156763 386446773 664625684 106503673 87209729 103204659 339891678 261099266 863691132 942982481 414118791 698621916 789303052 5997512 542462931 668623868 853820669 665837811 940005086 183093804 126735026 985962239 612820188 589301264 535882913 951136432 730601867 395792348 809167388 763489400 800973602 730684762 862753095 575736462 641363650 499946610 24484245 772530533 897866223 28428127 149572999 190184384 32903498 45138585 583394418 729899390 669433653 489663493 870876512 768757217 184078646 237773373 718191496 744744625 366135597 995783075 65976951 681201748 643256978 885951697 300370469 955117814 173430547 70605786 331011199 83886266 115913465 805414710 653305436 137495727 498902050 318500175 543081587 941303584 126844735 561070462 672748041 891618356 117953683 152203377 934629066 388519007 191837735 832129143 223695220 545113863 138157964 56363064 218119099 121096583 954095511 141319324 278156613 185164693 50869145 661538935 649587125 869430041 871567227 147529330 515422567 593899481 631787371 536932664 296127076 673034027 761638926 770809966 425761006 589196407 392464842 707910252 837228630 463420755 784370866 80185630 763204214 680266211 993943351 283328784 170227924 747970046 939329834 587582410 204678752 612797843 159191541 150050839 258339570 397098789 91829668 564779948 266616248 202819247 987708700 272405158 620973463 608201780 755213666 279196792 207128357 474664691 9061030 816324 395023803 704935742 295520627 853090625 681364366 264222068 400648884 83046284 668504492 605270609 594366604 274367762 372529165 879942495 890124027 809280266 494613559 915753703 937029506 203517046 974029938 918756121 712336861 625025654 580697904 868667798 227242810 151245638 943885393 18526371 638643894 937528307 779607077 306302214 492441612 667371311 459001648 955981867 416068898 754909677 622057191 107494917 831080217 893744148 390234090 220174018 90400133 698140868 651575639 242850538 199678263 375408179 157353930 365140829 555682653 812642277 856249747 113238145 454276888 882931440 998486614 879721084 968976761 275075023 113891677 497642129 405142868 930722068 47787890 622086316 971837773 238169112 578325914 879701852 631626977 560820855 153328741 754634039 573504004 531939978 407753810 326953754 239036956 171895471 426657196 751506837 387629428 149669571 79083217 592208176 361368375 721187135 937908592 600938107 72381437 138248066 340401111 93362205 686006487 635592020 711346859 211473178 644164133 538699053 872948348 616899469 525087047 266887821 467814423 808254590 875935602 89771830 316492183 157642745 713537971 828775767 121031320 100939739 838463 262926022 327465544 302804919 514804490 747411999 216069610 339031207 364677683 311446351 247389220 431578421 245458792 649149730 944746984 729624895 977571951 506499602 44764726 314663052 617006970 252615040 391331966 426867193 57610363 277087057 834479781 194909505 234154944 933379663 398315931 69107189 762513985 753283352 640566828 859708222 718805319 940918428 956704460 517479861 644704105 615955233 791409390 644650389 8747550 369968233 806737206 854348221 687460666 361525996 740685482 295484285 905363948 834867309 902060670 555792933 531431130 920423068 899979963 195561517 304979266 126575796 835674872 890153628 968485577 513523282 26456423 28702834 305853154 237337280 44349058 472852393 202407077 860520333 84297059 517130339 605615139 378500966 461253151 919241702 373937212 950234672 525954527 69344270 624814132 300627994 270663243 890662918 358773898 715485091 812647238 439509878 717913728 248495056 901725789 393929581 61970984 214795780 456025651 44851377 465652704 56242479 868463288 749047851 733504118 225501069 597521711 53655067 861040951 772006324 600584132 549125699 145853061 343065456 793286963 218042229 84521284 682697270 150855108 383243812 434026322 83043747 278391020 657742460 31455973 149969254 717998520 133348115 715984875 958297582 220257702 279638634 40672443 20087659 798024216 454831479 828536013 282541144 266677595 271946281 166490251 135149369 230800634 431216728 551751252 319647282 761916583 408907101 111190104 847575200 649019580 702185405 935378752 183816806 151515739 169001880 800927621 132214869 268510335 744664854 123275401 966254772 297664397 777526342 838770637 713519322 183717064 419186225 185271680 16673152 810330075 631574901 679047756 741654738 377654234 92997177 51171249 444295232 484779044 759640184 377913808 129969149 670079018 325786234 509977819 368505246 140957821 843146005 632828551 596689149 709932698 620299649 638621920 880761279 225623464 833647118 812924132 856118131 14190364 688050068 811905058 24937988 712307213 14601231 499817937 34095714 168283336 674527489 552459782 473590712 43390266 92893216 746103996 390840562 865063260 275388490 614187705 710434593 237102929 658809393 575776632 726269062 378074992 969066052 326580988 581511470 198722322 188392501 457992046 145188590 600092965 845688856 941587895 666119559 255687915 928464898 43222713 668137638 560495995 898986405 352109234 764294559 36605331 208722505 142976729 305660684 493498227 899295199 272561928 239816702 866837667 606965750 405045873 657843010 274206712 815578368 756958013 790715267 320830322 670647513 727641333 146302753 96043883 223310991 121450641 393693716 854610663 473576095 392644137 334194010 542738553 63863162 368787 786252027 215631436 331355143 292530055 233249910 209946304 914434940 151024127 674403748 23289636 586422683 779680216 368422117 919582221 484464357 669661546 25367567 130681387 808494078 777018329 588829796 311138707 942504483 866562226 982706798 777280769 715750189 432637949 436388456 371498503 746031800 39227072 516669211 351105607 204922200 93543128 434757084 960786025 145858959 520596438 43185271 267049213 213329906 569498937 116542600 869190130 585951931 917632016 477274427 779154515 924816063 109324717 564096004 933457757 914828470 104775579 847828064 507994813 690949130 158673235 533061105 275790268 276252297 655246824 914086337 780796949 923806643 864157530 130555215 869205883 976713403 291587090 191774484 805739761 389401231 788332410 529691064 803194718 414617791 912906832 238990696 939371925 489395438 11598630 834541190 835457679 654842492 777199235 888658084 635747541 564469405 290604895 685360250 581629318 80829170 614119574 365536080 579100565 320325159 982468615 415860539 278712828 271621708 679985657 927168774 895656637 487294606 639025159 415682715 514084738 903378898 389958646 190982029 226303293 301880572 349449229 724197895 260871452 356378797 367126646 313526896 946172730 592452965 787603085 465118160 429269772 607077406 378453388 49285774 68954103 938378979 539748109 2719538 960027505 587881001 647705862 856181898 410611119 314553952 91500940 358030559 691795273 422118317 196183369 116841322 669493569 176246427 891493376 394283397 181036826 772661527 870045239 646489352 130801463 262412064 62423432 793402983 198192333 726394376 747063653 758710152 202276731 166241244 940349961 946002078 736535996 346620348 485596321 450164044 281484440 310745909 704871556 339844226 645701986 105392246 863623393 134380355 755456795 62195483 399077597 424831059 988787989 292799137 541453899 368050584 255192387 486935241 482151528 838741477 604234639 883080134 823504539 847076081 705476192 638684097 900837796 713017548 448133737 197141333 317368543 102833844 688195855 604995401 352222979 325170079 734531893 466567136 207379700 519078559 116599973 687860779 497919553 5521694 296644419 973060101 961880370 785252943 754949800 484435859 336599060 966326017 930301539 220808146 634101994 88632040 252728446 449338540 918008119 814594316 162373846 210320147 90264851 812070760 839400042 63823136 849588613 843645801 315555583 346244901 238110574 113846340 487789755 790423387 823272844 212510236 53118861 94237973 361186771 823857115 606225497 978194432 202971077 336536392 68840928 964901781 251203036 58144807 801271460 906461569 452846480 212992213 939690412 991638908 20981297 483376793 238958647 682083100 692057035 29828132 952056359 926861364 183938098 556228816 687016592 483389066 343135394 359389871 667759433 142147551 564765968 590783792 999638438 290317954 35284382 355196192 321942032 732948026 223785184 4278665 173231880 797786699 942686151 575366472 173289063 190943660 240007185 934805943 609595879 420438215 796116163 158326625 184078369 571314907 239125544 968374986 34152336 584719541 875062077 548906867 803450426 156586118 81325169 997703467 934771953 307363672 778206274 495537433 715941458 946462040 366113374 197450797 777263221 635582768 634189645 742319301 42596550 191910268 306336831 849981724 562381747 383992549 575644279 930528083 881254747 405293108 407622430 792618089 154495459 648140665 570963093 220830017 338419189 684935620 390001214 595761120 204261189 409316699 618119952 268008960 143268385 726009440 829939725 623961276 832276376 973008331 579832529 496413506 469638452 707105276 623633977 440809573 599091206 554155461 539048705 620924311 261576226 722811760 492874694 604291445 501737875 806273187 465600528 594234538 315156315 603801315 582157363 709714100 960099622 734768409 674331466 982081227 386940523 7282454 953417461 229137369 495568401 537783307 602665251 302130454 817561205 46428327 782570339 373532659 429992629 732802139 194431684 539722221 464080882 940031251 311639833 84629211 955099371 29973675 587956313 112422162 88938171 589172168 414192634 552667483 53800117 79006589 563235338 990875356 540621327 39027989 61178130 145616693 672501115 847056846 511582843 41863573 370735887 112595243 861025664 274087691 283868308 674408877 820363879 886941161 364891073 816805588 756006384 993283047 936167980 965115721 339661778 891246651 953410775 572082629 227399144 480704566 978874132 139852815 705968909 43651941 297546424 788567705 991430294 75214798 774240270 801006233 975094539 753726483 107231985 235740557 879685023 829599434 18044144 833636359 12901071 783447833 518837645 322265151 407189573 809437529 59357225 731360132 634942291 152318435 924241009 463632359 512425498 69968548 854848542 114479957 61012858 148621463 103167933 996159395 314155686 903306956 374289957 952832520 405951588 135798182 665210450 14766684 67114933 934913481 104904808 516963678 254481652 130219524 985910223 122416752 997676722 667875366 571315506 904970283 386937529 797641813 271050485 584128369 328157251 531053223 847635265 237301584 12178480 416911814 340267560 906240498 14842479 111295481 735298917 993451018 138297081 534381985 624340591 826003612 167754201 548961723 952637538 565132067 355940217 805921 487620195 192851040 750907591 328050123 970637429 582147754 492509490 362422896 787525340 64730933 143363579 385885851 279667789 444265303 226916724 415807293 872867020 844784505 870188903 675667243 8849412 942424195 403351069 854467137 92104564 408334026 813949567 430952245 847405360 654726926 847683534 791402644 139180388 387117475 647465552 697397573 947167544 586702584 837446612 302121686 8389810 576318123 608491067 206834895 899272825 950175836 890550771 336370023 101932415 97323119 920781585 726046538 266643053 887157267 553739207 504579198 794068365 308721864 649908459 746794505 177727283 958505130 711312110 206388789 739628235 858198457 563209234 860120401 64360177 881656633 455790597 408677706 389869311 353667121 966125332 942819752 482159220 377005394 614108367 46459032 216265776 184029567 837078582 899385615 101584880 332978388 286432070 772657218 273679016 516347144 782051223 194058632 812366817 126372347 775395891 447456281 142140463 667812276 182002708 894025850 479002217 349592059 229366516 428406265 723144617 499246031 865671863 676535492 952921253 527165701 288725588 105136520 320830517 136491754 953519345 14200401 494274287 607406409 596917422 422319547 848785609 815773805 56126857 388905405 305667096 761201077 725141847 566463297 425059192 363822606 487064623 214894581 596003164 541294308 552987000 772033310 187521394 880008474 839290837 539302412 852659607 911813494 792143370 997163092 538563281 54089406 438464377 646015764 991756811 301221622 330333492 37401788 253938996 715410158 426526344 28811221 482863185 158505883 707627387 372551636 379224104 642697816 114550919 389230164 423993222 638929794 988569444 279268769 782285866 391479469 866866788 484472685 230574096 53053024 397127967 686572814 850981847 941336360 799176374 450128328 128442409 261501971 25928493 413021521 864354981 590827326 934650486 220892435 976079471 377257748 979837782 313972433 238278783 25957144 266126486 810763068 72006446 493343520 382374483 359018670 441777219 416549234 458829069 226194358 536216755 797406611 305804999 198312067 558476230 535742622 339700414 777010495 409887877 410765031 484905193 359243658 84798801 20663659 400147335 319120752 939594721 22042074 714349772 28124369 275991643 997637784 335243672 708658808 637858389 671398654 907570712 666225034 835431789 415420003 305098456 866232971 549302433 799013524 590710461 613481931 902769367 433299781 922387421 735667717 620254085 103666426 619973926 191690521 704841728 223508213 438421992 530059364 144282535 711702755 518962748 497098742 430447983 914403238 670958571 853175121 822186000 74113141 212554296 482857486 276093890 17707523 989448431 680346611 139974644 229333616 723652162 163324845 612912504 166727290 930075473 71682821 391155390 529560616 763087327 336786709 849354215 222343054 103155909 473504999 541246817 751671146 154517949 878416888 662978128 935901993 680794319 484694742 39928976 397176539 764937296 370755409 654495197 146847965 310294134 775278230 563924243 519624893 445347189 709426957 955592675 377350370 215306265 316012742 812390090 756742017 222515811 937567700 50612656 84984241 608222849 571695542 97460493 248289668 914180180 575404735 879863996 491765023 176177578 510280068 996971593 360768828 839257838 709141726 926202686 390336155 208770610 706924609 741195322 804436272 303051513 550524838 144897133 317446911 688268919 952978498 560877015 787063840 304272687 423370424 177110154 788235735 666337016 579880002 66812383 993989181 857507186 553785362 995220225 81630732 813160635 997846641 310386903 216423311 678810928 885057355 966980159 985795578 300131446 573384066 783003409 592993160 785037228 295982194 379207593 603317466 917846521 996986679 773359657 143387216 588746562 810053388 438773872 988938702 325647259 846102683 267496984 506378301 338940391 368356954 784791936 997738896 416129784 945350927 586683581 581175108 747039528 176219118 225499971 299604039 205975723 429531149 447577220 309813565 598776595 296100639 249392328 284085200 947098178 716030422 987633980 359896868 11954703 805987065 603731418 384858221 39963137 718592209 324135533 296597054 805239565 400937175 310085012 860145993 780048561 371280708 393741233 120847294 181620095 181101548 505440213 254309303 262900437 548040279 969341732 626243971 643410841 603039433 236198148 58417606 897982528 701649042 26524373 754929016 696652589 93387510 174563985 670716108 401616544 33678432 416303406 784577131 208317697 944849857 873080538 894238693 873087316 347149458 813629618 352452634 205644320 980215586 428576811 759812498 27236198 437121785 313524845 285673709 123988118 643491926 784617854 255658533 807514620 456950032 754312953 782703691 300077743 225712580 325844074 964482237 990365523 193401000 953649660 770820876 868116288 933596948 960941728 710190245 257321657 627856464 138146775 727551142 253195425 744348524 653919515 433023107 234544075 321078105 570427939 733452481 86650814 611651644 43047056 849654403 949318761 282533278 551246326 244018797 153298697 166843014 53331992 192043434 558178961 205171813 14654576 851730813 590957702 963425457 302384193 244662867 762431600 667418789 401640522 803800809 705899660 327193166 352083079 213242068 382370376 878059674 212036933 154924731 818480906 318620144 220433157 72145105 350862693 604747153 785796135 761544045 751511100 818491831 100068035 553672051 994700056 278070946 705778496 984744872 903252785 584936653 995666768 369793135 628706335 597273256 280769806 130934868 146591313 436397802 63285782 492082885 626488575 656593258 246182397 861852889 688343563 940381033 198548655 641224594 394535795 408089611 571636454 305789053 830050468 635683248 298106799 946333332 450985603 991758502 551946132 510101956 317843828 169215298 561732814 81730688 711107111 477361962 527755499 299919621 925824044 32205078 451891200 941423910 527295284 917963915 360034897 269911034 474991937 114000097 205005405 409697930 378834645 561799863 356659720 262748512 986175440 667213827 380037756 358240215 913202806 626002840 441478263 750913125 974363981 743953356 712609750 892688382 487011318 298304231 830972892 661870098 546869248 466130721 510149217 911927376 591008947 93740795 783493003 387609779 735906095 233021079 239204342 65582000 212711033 979355453 892318336 155893928 141189412 816582803 345912815 120043574 376256269 293734758 390447240 31673676 94794782 536894669 474987362 750964209 156389212 854074318 676185293 104579891 203429602 255625993 22447883 84809871 320113608 16465009 790575567 341989055 115265235 362841122 266107007 528994937 109233817 633527163 773672641 377994345 277130196 104400180 65070839 751949126 908499894 126875312 413988361 156441573 917300841 665400414 340075575 38443571 698543446 2804665 678954411 530631230 902844348 631187951 921136758 76249395 165725056 341638662 614686003 465245113 54166381 568563355 874717500 408895043 340355717 494632248 698322284 369684515 448938514 156482824 5837719 822102937 484762598 823871133 516575611 129151034 53664642 842699680 980017699 227472398 184145759 469884933 247466198 766457325 699609920 479835989 761253663 900415978 795978767 715840248 507169717 22723289 654435185 742495683 682435435 508153212 592246423 995612198 860156037 438010276 833975924 772196399 476228520 526185070 610198968 703645974 405411340 86695076 605211890 537245509 262081777 477871543 365331546 302766708 47849046 55709775 816980868 834314577 165191621 159067320 891140068 296331306 128449169 883973710 70513075 906832119 507458582 631475941 716476454 98799375 247410225 655319175 152291961 446492087 985621036 330260183 184519808 986498749 187291290 57243870 754800648 376503366 470523647 519036374 913744667 614417524 133181321 725761707 52093538 698667096 875867533 44156069 202285598 558058136 883270733 636555523 655580261 947374638 795901974 253463945 685241446 169738099 801003864 408409902 219922182 76957501 378591123 867975160 898276081 38866756 578339283 771708183 173092595 371553274 170653940 381629965 879118182 907747355 333588855 803492526 749150807 999089026 726279411 164793904 447495252 311976419 843955048 218146024 394560220 530871638 263396361 116153522 530237630 340247381 831676021 371894022 353635856 195718309 186572886 508187198 457194724 169090568 371520226 917209764 710615128 709298077 739485806 326569037 543302828 760157547 505136099 210948316 333767639 287960127 456218637 864419564 430586637 791242822 33387735 43605504 940839100 396362620 647669627 794960879 827720748 151252932 547948487 532621804 574856405 11597318 958656229 191826627 530038368 369102067 574617375 431707786 871469078 393794535 991069873 305131064 197935543 258981424 682245511 673908648 446744365 330561586 561932070 644343452 46885862 559327091 221991526 831092725 426418691 250999761 439843383 954257671 473188420 795310627 425407255 955965579 759372991 390679225 488858759 106576857 606739290 32967074 404105802 460180281 838973759 749724507 3865201 638239955 234726795 994411471 924784194 224298689 242433564 120110671 944448610 206059207 641354139 110607516 38526753 725410572 714525146 387935039 478868446 656964677 552156261 109131317 927438416 438343208 909830501 311558976 513602319 379174506 294031857 686293097 195197657 342420731 71745118 426889860 749180081 44744703 52189115 652580101 109962884 940602811 886857403 966099434 325718418 190534592 340564049 83863866 513879779 180215162 691979231 938847047 906338288 506369830 450217791 356672803 855511457 301882306 918596602 902450824 326538902 377779999 482234289 496228006 444252086 822464788 932531413 914937248 400115550 93372330 495617329 823980584 833709144 378550023 603421261 775809937 437080027 929832722 912416749 626176292 582484038 213561521 494671933 692402047 726472513 185357129 220282112 979871627 952020167 719604266 219018152 570973100 463512762 435902752 214319786 499764243 23135733 946681001 753921404 668798827 573450585 452552284 76831495 696245999 668085428 694334153 941184835 983901357 909177775 316096508 974817708 556717533 616777800 612099041 120881173 288724561 651766632 32948697 255771085 598407343 45391587 647019735 928588703 887844613 382499353 653463023 996980523 529227960 798600009 398172105 465321138 197332970 269324093 786556497 263327228 892873160 690661915 636479048 188977431 796184231 538961457 254445832 552739017 644132148 237069709 728663102 670988358 435597332 397110617 778887875 930403180 23189849 707520164 997119868 743574923 696453776 613898906 556787891 954855474 915238379 981276621 972211005 220994669 799412851 484830469 186590929 696154812 76930903 405035118 640616302 148290556 472501459 408759982 483483490 308749797 356732401 973300243 832163072 177840026 131063268 743701692 234546877 850170314 930544969 346848087 201506565 400803013 338060018 801538577 644675026 796512808 820876156 112569382 697690 609189467 718438624 163610639 59127112 319452453 661673322 920413127 185083607 735637245 926086245 58988531 442912583 363053232 996743272 100800206 891900212 632263051 806019019 733629543 929675198 236061456 498495629 523683038 900715121 985594609 520138538 846527979 493274670 318948560 599906783 508810137 956877928 642069480 254601964 197408418 831487116 335042411 142751157 127947719 791733242 951519287 576699780 843623675 203490436 799396668 548973676 236622762 348163036 816723943 397138633 955812156 510889934 403884046 209057035 4714613 801740314 627858905 162615849 13210566 150786764 863164691 854853466 370051646 787640671 345535502 710349641 780365110 324546135 110618801 934407380 394818850 659312187 258522552 567203013 160047610 439925268 80421651 310667609 974454172 744207947 336151439 941586228 272531665 753920316 451706440 267873847 572443208 228137880 452665039 501874411 942405032 984734193 473553733 531381488 716509271 297986536 676894617 393967288 616747594 355865189 156369921 2898657 171714292 218804360 970687397 471968782 864799809 457114925 234887246 621554793 938123367 511490323 966037810 143124976 381145539 220391044 937037157 284534013 683174861 102446721 305285967 324079850 420153357 747957126 276688705 221658667 917277403 839567418 426323656 272287179 593040420 301641038 916773168 928178508 994331097 755412899 355939309 571284037 494033310 373653988 800284621 157879800 557736865 959842143 886602602 80605389 58582015 783871508 622347042 918563057 593708781 663782125 375116309 857337095 205965127 107889707 756314812 978485178 628498324 773516747 49251993 52217130 168066601 260369241 301882167 82974520 839900762 415316229 466840908 187279412 858978410 542863122 985733197 734305804 380681806 991956741 260298903 332078842 236908552 871860568 243302114 844608753 379323497 681382435 675880939 483854655 495576717 36864854 29067966 11973858 777915718 476519882 934989099 273745730 511027064 707154679 306606448 220851592 10992826 925295180 814204510 673914183 895897006 247828997 905612324 77462748 230407783 311614000 445454523 876250089 957283839 150726022 690225686 652760444 398146873 817766864 251361883 529478267 749662581 254456956 160401004 894822711 947743999 366735644 541520355 227149306 302708031 99005987 667167095 723956475 473597299 423297442 673392884 821703351 434821380 289655190 839251475 556701094 53060669 434796782 995175419 499292997 579549820 395843402 853410739 117124395 47570980 268655779 70691964 19049263 811685736 313489634 185155606 307453493 646589771 469844935 657393582 494449061 732644441 136930832 155257603 598804669 363213484 976483838 586615131 195986283 829072760 613491447 757990607 818523251 671893643 426577823 510269060 149896885 589166808 614774249 323005823 441448479 958423267 112826678 263674220 651074196 34931251 48221974 602375159 351244713 961218352 414988730 721738036 575852979 557864313 912142264 373856924 426853651 391768462 646875664 504646898 527220968 695670345 153538980 691553468 223038642 986864190 110700920 392765658 455659657 427582641 790364197 536952995 417223200 995797259 462473869 714092183 517667249 489959539 411238893 520717744 619791234 227726193 866542081 415619999 464049672 394599885 875008768 365816578 785564694 448297656 871592377 602754331 716386752 518052197 433631566 781573056 142764845 455648498 85516253 554103076 293966080 379451554 965731573 118409173 985905314 339663321 67870104 670292047 283242709 711881487 153952791 448099668 355498932 960381473 787620246 121447792 318797228 44424998 814566308 148967745 762488265 253673161 525076630 739922721 19740265 236093184 417655025 391510788 37355587 185101891 161575498 555274784 303938562 705794337 754979994 167435818 522109649 899615831 2325481 957141606 339196055 196655259 549247895 507619457 351459553 508426533 662818647 683696968 465086531 656098155 560664648 455689405 519622828 469338167 876145683 44066288 476759159 952961034 361776557 183957936 655771130 291241201 36847705 925216289 983888901 569173720 534338747 805843956 866808454 546501327 711251601 830352685 271784601 862343991 210310398 601704552 211645522 202165076 212311769 904804425 790192503 981367087 398865083 214380087 637176020 571898248 883471841 293467762 349080619 933188850 994489353 783102549 957527543 619862757 533919859 692600567 976659724 456482728 977178116 718169902 786131567 786582176 336560052 661623903 748342829 648649330 662122527 834043086 610518547 273183136 553652934 865322888 828289594 987509387 239116893 288319999 825275229 974462732 594217858 146363074 378219498 614882683 730816074 353855838 733194761 152376500 882829145 854069498 970148061 110482377 706249707 206974248 627044501 487139165 107414837 322084245 249986253 699254626 817061825 236407008 655759758 950455851 329767886 641107800 118506498 742555181 764707189 956919932 106666778 835417460 727777102 382561302 440956441 707494058 119342761 179525897 259667694 267283179 150216346 989487010 750001597 206267417 901649108 584638609 539575292 276999544 939101835 990753524 663032901 592906004 553675454 83494069 709439152 918791083 8568603 48013771 163757579 406817456 302373251 928937725 892310979 260397138 379995983 905828297 7118029 131339400 740408597 99630263 383443203 629880775 568018554 311430725 884281270 228326742 292970025 91034620 887248831 231765308 607905400 751878054 798395780 626340438 333585178 414865044 855538536 74482414 984473319 280986779 52247543 918684009 40285125 694817864 16945748 793721225 272561893 829098804 809623498 582065695 122112873 851110490 802252341 78974979 612486763 310635014 570642396 26059356 863227329 56932252 862871168 793152444 179158735 73826444 479109313 658418508 646210356 551482943 590015275 580705637 645606788 937136596 631045498 44533299 886193950 13530056 232032039 334227787 742739467 215782306 32121258 286622423 960332722 589093790 215629689 806446641 742713830 666721347 798681594 154007301 784569078 605892031 592856291 856606762 457625633 112787400 705567731 269733274 694009789 369151777 822828251 375003966 793673385 100270577 725942592 462567017 305483552 294447181 195025942 244037328 406753958 159978378 544808095 76303182 86191626 71121521 873943924 704364453 890757346 269533030 820845630 82552564 489088015 554417516 477357901 929932203 754723642 721376188 617360227 825948990 935017327 79378615 412793995 281051962 413846658 984727108 167433047 321193896 478731894 961037442 155735168 368076965 382309913 636628686 914709857 677214601 330442363 401110609 588574787 286291528 107899175 86602388 208418771 787534243 133902045 882998873 623517257 80086890 393665859 374602095 506827677 459034780 338998475 974277186 36035991 596458673 56885186 87062723 15221322 6919770 685611950 930184115 349805086 396796289 249030020 687934890 416218701 230120639 911832155 779428971 342956170 725655892 183233446 962755286 61955824 598849262 455978048 597014943 549743329 700363593 577728605 884748904 682408563 445740789 977014851 154687473 28709296 742572198 392795735 472336322 489553103 208411046 773744805 737728013 145250222 28449697 46221727 143285522 258554693 720191159 344814657 139832976 435655216 522892242 397497385 368650425 555468074 40605447 913592182 448806127 436710156 689239718 294984817 956996298 498208962 164101143 432683762 120406578 610443488 311845823 2670170 234999092 526210695 124208147 601122394 973080146 473604241 427339537 427382094 318545048 409589784 435408672 976171013 360762724 603681458 812329289 720938095 587032518 498520603 747795200 972580636 746540726 298807240 617981785 635506655 842531045 826397449 740493457 849897458 828536224 387054807 905683849 687432479 34862352 540276655 211053770 78242610 243870112 810525828 731807906 610483917 712562528 391253287 118168778 418949209 619792885 89294394 953723412 561077252 874341216 829985393 637822956 442634397 517592759 885728490 14246117 969700387 653003292 492421647 297409546 604668813 261064349 931698474 839737223 927789747 709366691 742763770 66016107 988817981 210265519 762696766 979792433 26461012 186831193 825094817 399424971 829305966 801660560 559503008 167731086 621650062 934470159 416617756 378273927 601333205 2672979 112838596 214242663 35397033 88995723 336430299 877282152 609210629 455511881 235927015 604903490 676748766 240602433 745404106 148985165 104475506 749063086 61623183 807613953 214914825 802269178 261747954 9070194 844855446 423541298 282717439 288113789 872174661 648515406 890248962 831230258 539150358 892427184 243842276 483588365 265368276 274438243 659125811 250692543 743041891 963683823 593576468 252019122 762562118 650770250 78562469 640327852 311140052 569263121 906323486 59865285 200301239 509772712 10107315 387139383 925502266 148721301 950202652 672882675 139362527 877491133 39250595 509183604 318929231 16869363 416799567 356670998 820481767 588484664 304719337 838498145 792488058 522256570 832188098 252549988 196567936 102331499 116649543 683874137 529723494 605618727 242648726 949899487 447204148 818535264 394933562 300354482 902602069 800399692 67072327 832714906 565219197 466433208 587387232 763849284 532642822 224857410 225182136 497202029 959481255 655879066 319424543 622513189 946692929 336586951 217373102 785664482 448087208 416267194 387760910 114135957 370119662 455578387 480471586 41677146 830572788 9482814 359116047 245208623 79619728 639598402 689700096 517310369 511478438 946821028 716463416 521338152 105596159 147779039 167706412 981855815 132403735 850433163 75261210 914468158 251501451 273190184 722675433 48055083 657186221 675707053 136236667 628572514 883777117 292693862 767294559 721289593 23465702 407507531 293469411 945502464 679132061 303965683 223408101 66036851 599161931 375279526 601286399 583922416 854040267 68703436 108412579 672217737 141855346 870307598 251782663 181687528 860390857 191140787 391859524 280679983 694213312 84322859 223825495 644882461 872539064 470623993 210046079 782314418 594537678 622288731 828601416 418502049 206958278 224015143 390989415 952368886 210898953 747198736 208761443 372637049 273377723 240755283 623241477 571880837 712542495 474377690 191664926 404750220 240480288 442762171 314229316 597513349 240491891 646584016 250860850 785507523 486573025 425276626 247307987 904559487 773601310 692948057 845892549 938149061 951751344 651179490 113976114 685300386 654675585 826837725 880933384 12095178 154110754 264287600 859342180 712667904 586786901 291566222 849750493 772921155 763055994 457700023 19495164 47705387 153576836 917230614 618796735 978767951 314605246 252171138 902225838 319874505 200731670 245487661 326334158 952827190 164801321 941264222 977241031 467246975 798852369 865041142 210686755 433357456 455987910 859808057 684116573 741508485 654106274 344098981 178108264 8234834 322662746 953549464 858217789 445357526 500576977 705500587 903660962 709331146 884954684 655742875 122933571 576111941 561506081 734096262 479935424 962166592 438207525 718854162 642333500 724620067 902361509 694946948 998411548 883694820 682474820 474463135 447431825 89602451 5054952 92831227 445150686 193238914 958763918 821858454 667972237 620127680 959365031 484145024 892095872 285596951 290940758 574636117 824241789 413264287 375415117 178202390 431720642 451856964 42679753 614056729 483508449 22112581 917074969 757522459 956166284 750592934 431062779 538993555 253759050 54676903 45174069 109111371 409210086 878192054 422688846 415530515 121414377 767205683 389744560 727183044 82631437 932706734 27772602 920702459 654658440 425605840 613693596 146312840 587585725 82241580 404072753 291258919 378652807 938966807 949637411 772150589 8517043 357224251 342997567 507987169 63810094 430186394 297315441 461709475 491684755 957004474 214435768 565898511 569207647 143401793 600325239 47606761 942004896 30602200 164089074 786490852 827602900 703032212 202319344 514003473 651462196 929341541 254286675 534257617 902555540 528022993 857331991 788475828 261855084 989803150 122386083 374013110 20867739 300917538 555478336 929288309 808231686 713709765 319984035 274423193 725554644 207728056 820439327 620681579 843395766 826131450 527321182 624314251 604845041 669331259 992111015 542379158 238051932 253403548 549862949 171281033 203871220 215050703 322534736 882870660 595958100 223991991 477764634 731036883 330151587 185556396 708250693 498247149 700667843 21851364 816072925 670494495 144116433 601684033 717660316 533666395 50289430 914132222 648634326 873861308 128535501 698261670 934606590 460629685 451177520 793956325 865279353 267171706 23133228 938490199 490767304 775446559 959409591 297517762 487542989 114869316 155912276 205474970 948643751 349039180 576598816 493285841 486138953 576533783 621991224 220070750 860363476 190510342 431078936 829402551 788942682 195138517 134367397 57213654 874008118 496411661 137573594 411071288 209533581 273103487 70679627 361039462 74380124 513337347 316736950 451569814 742806393 110997262 175512120 519617290 453879324 367942218 674096137 893875922 333538931 29101013 64854935 42050713 190217573 712616897 912785677 307489722 527435529 94770966 529721972 700245298 564062876 972152583 608482327 588305487 10617038 534722222 503950572 905091645 233160529 394682122 427295888 824925608 360132438 322664421 24467185 692804754 715501592 436137205 300515342 188567234 946218794 499190739 543538589 659461214 168748724 925681370 516603750 372486749 651017468 99609709 43682361 469592347 545990106 425540078 575456034 163310008 12374275 76786922 298376130 48567292 923879109 894016410 386810595 240587397 74763252 19670791 162794386 76731184 352884923 56076605 892517608 956813803 990585240 705751285 22113731 11166223 792630634 882971984 106344707 336220370 199885828 307112144 237350167 446940672 38761272 431693192 414424351 147296035 803221396 403587494 542801086 746599756 417940074 260113672 491054126 585680180 258843676 805183713 547070736 787468105 773294135 888400263 90781025 152419293 33174737 263841477 476078244 659835431 575959635 12377526 824265565 943116335 273443952 350177106 883810102 307164169 810319442 145908072 615830326 944542880 733876376 12289991 967845962 560968886 181129800 969666671 733189134 638039999 191494448 428905735 411035354 968340899 404844183 933405633 544943923 66548924 30719931 670483950 706442849 875623961 674776033 286154816 705251682 782503215 445645951 767427336 696619984 84289887 790621961 380419549 805056583 258173951 543168989 25942886 441446407 757502527 781757670 19164551 345329142 841108519 352427175 365897841 462384392 783822668 637280967 51689909 349043483 351490012 785087350 616936675 415348622 489941166 572598179 562184358 860839592 929813695 469816401 397838315 959920684 404780922 990169599 63397189 54313702 240143791 857221483 432410099 654882887 897852478 662038807 980109464 302219106 984977369 65429991 481020705 233008745 176746213 947237692 896062757 60070056 591236426 10402268 705498238 895383150 730318842 391131655 281634883 291128457 490578508 517527091 537508155 418127556 987127726 636101427 553223706 762988712 31558265 34578732 75401631 739118033 232697961 620486724 276387381 90265469 997608983 77291906 290807595 913151124 21853057 199077831 341316738 341572018 984079814 321563233 641636651 420872240 355687053 573186156 87403508 579273961 184845815 772969847 82141547 343784692 543860064 679089838 985623465 746833171 982757730 457336892 765445166 584778747 52955299 594648061 487127985 562095764 741087421 297983398 751836842 453398369 215390225 627104065 852440663 711997466 72171143 928707142 851484329 812845242 109281448 529728133 133857483 792471971 155997624 9358112 731704882 827599665 249778995 312391392 115986479 454925222 512801237 627904393 236290340 311750197 590800727 556005844 329061736 722919195 366410978 329131581 238002874 994736022 703139968 613794289 173589912 938512249 652522750 965211724 863533285 584097992 571912220 420256332 123410706 379811346 986373756 429933426 397615160 843788685 586816458 658715474 487447147 83914717 301846654 479172970 338720623 944326929 213850199 207102305 308793343 198301938 724401317 95654327 275618609 856528029 959529635 956770892 349440262 581146043 691347334 313521904 637586589 578875035 824166584 53384581 725929013 902832694 747258422 328959069 940393178 872997053 365008145 470202978 714850823 392819198 401395285 418797473 228362640 250391027 595953074 203601487 726177436 184236103 159722285 439183759 479790074 702017048 399249328 651596906 164470112 173411866 514943645 422740487 572986509 434178758 236987334 292433004 525621078 845660926 305618127 434893806 984307624 159969572 647397420 465236373 225484404 260939719 890183044 50087453 364442599 113247758 659110068 340208458 833386241 977284292 618456752 368808669 893085464 836736023 387727689 880225006 576655827 805482564 314435650 33813812 140356159 359421247 586579239 133705880 329465832 135271587 880298741 484903969 635354912 99933133 894843058 533090748 856781510 611405114 52335316 625460761 546424656 913830450 7922568 183891633 932352315 978095684 912836901 604285217 363005285 627469505 890757782 65959353 428165333 941938642 404880494 525371916 221008552 431761157 729680916 722073588 147713604 991165339 388276644 668910621 452176525 411905673 842088565 59564169 783221789 260186905 380473733 963663462 119619769 154811916 863186498 109832036 172351198 258738362 477160934 234444298 110314181 635906882 387910596 239283410 682634469 413870689 885234269 949475286 502717644 145409442 802192448 844558054 750805760 553672810 345312793 515837386 732543934 724193997 284490035 66368679 502974679 787099413 146850195 430258360 925215126 208339222 712841374 911158863 912100087 381660660 747172779 736412889 979501014 786072607 454756859 108677885 757520345 294694384 135276174 478678266 61031614 987681665 566660890 51097966 965730149 567669067 885384635 873466245 664865394 964135600 821208794 154096711 361442389 818369562 999983553 495147707 20927953 309102955 614429778 535755387 407322980 248469574 920880194 653662226 762501368 125155280 25986090 494309825 846431352 173514300 39019389 173294089 839163059 358602072 95434966 864989503 452474447 477664599 457100954 268611512 452212809 170600071 964902059 397205841 685759133 448091901 216346607 182155117 979652012 655320982 925015210 394685015 325041554 405700321 23883279 155132496 492375438 153940274 468567905 596558918 473618728 875638653 15837603 508413043 577619201 271670436 902592705 218780712 742517045 130284419 782087612 857097666 657517819 970516315 147755682 201961377 690852860 76639061 654849730 836098332 704342202 236678008 759684996 517064224 120612041 367248704 826282293 820261948 100857589 939482730 208497993 643967532 472529255 129511655 657779776 637866761 243518018 923307564 350718980 454281093 873627232 781685781 961689569 607228551 422803904 734328710 69288352 343917150 874394209 26553108 620420283 764854974 694749194 717987311 284139885 280698255 2122645 976972237 791098625 146884822 248655974 610249109 744288816 296658263 863258316 665075906 407098619 795151702 978051154 239880334 38956272 920533351 104353294 237450174 13882823 335527657 411313880 192764692 246382213 406512575 283135613 588833527 624357779 448165892 234841193 716603079 739773976 675991225 299387331 500888684 443404155 870744574 280894846 841631443 677625977 862596481 882768950 587880856 841610723 195912488 878602969 168255 448299673 865547542 506232183 345669032 638909669 333631743 921635066 377798812 332778961 153283666 892714297 680229170 884001171 416852038 705577450 359527215 755918629 401154043 60396254 86609174 955777879 212999343 571070739 350570466 970214014 655568368 311978978 811800832 179671091 273371520 135918008 653876530 147055407 787963360 977614523 871192407 748782047 209057643 298968952 778129263 885787665 542238864 222026571 519797853 228576052 644839453 239661436 141842208 828689719 16816629 523318256 38950743 604611313 466448827 393582672 564794886 208658333 222577231 579942379 106683103 826271332 91262867 621084302 273590571 927791628 86265734 387514409 763385307 721976814 281078839 629776361 209222113 821655960 758113151 285041726 756879854 890191294 794826433 853275978 823759886 159346018 269194792 404278213 697674860 757845551 828456157 145390760 795317040 130132860 30379965 826544161 488665939 573962839 510798335 571301454 474656923 652952725 111015988 856828851 209392677 113503839 338792044 418668825 835929762 604402637 327203303 497235257 335401681 88079031 811259192 504170626 833756391 953839801 841621093 511541675 680660196 203602901 295257425 224565213 681566769 870267028 798407058 819403329 129338971 729076770 561138572 267252777 346441892 718470441 255643543 944889672 306332224 266638692 135471354 22849555 473011986 105522062 376581712 391684717 755952381 307220447 893723404 144430795 506646012 166893737 575383580 806273625 965488003 13543178 513969508 424676385 248042333 396738503 142129061 955472581 166915567 282029630 661441047 128462248 21897327 582308581 963756216 485698773 697182805 340080524 948858405 199566009 299158737 46864780 60042138 442338963 844114566 72901376 499082440 487110849 271056148 687135607 613230973 171478010 84433210 979517344 869372462 164703169 856455708 688224814 334848994 442269940 907647617 366027946 664119868 139621015 728793911 703085305 686579882 293853585 277238130 847464076 174471058 511481208 812605178 351875685 61114399 624220150 600114807 163920910 519369387 800710783 597043405 311702249 774497720 751563015 882398124 62279622 92619590 812405038 710605530 614969429 896274579 716043788 149243735 780292975 815666955 969421974 406445020 96466972 613563565 223566738 561201554 697644866 193464429 310024086 353713756 684141431 536430152 49783621 442300735 252126907 410963320 634093245 392285989 69926662 765460942 414780406 982565689 687425811 615131793 613058884 395068102 284930649 404482334 688014671 244178793 412319611 773483339 22384103 872552156 359954873 839935663 283786701 454095444 725754693 120265919 665194189 307513058 614661957 105149461 694531791 150298649 192388077 431301747 121941006 394105809 787110443 537773189 736985192 481732258 950579703 996801901 195850603 919364115 439926736 410888929 513893830 692820886 800101810 228932948 450289339 631673856 1980345 51814151 959832651 753867531 199035819 854982455 309220722 937763022 156674323 921618620 775574295 772934822 913619728 906591295 412881823 572517540 507845449 768985384 674975674 775187382 942279082 865288103 230572738 845815726 958441792 202112145 472679949 573082071 167527234 822091764 921739794 127687522 102384931 344469959 429435316 667918930 703413262 631058829 36960583 80961997 126542371 518397637 608167511 956822278 663139956 353315229 645132996 454059498 107041423 3072929 270522792 903081321 745096015 888121556 432928040 702421547 458048390 851110811 386518597 248764715 227580359 802251510 647486154 323179291 493801051 727735730 214167829 975282440 114091542 575287567 527686654 815006498 467144035 926819929 277499193 210204539 106755497 631448351 33500363 152663347 277975858 622158509 890554905 702779751 321788934 633960396 66946396 567861042 421453682 237395719 728435703 157803281 204624539 730726314 740566849 390510038 874085593 783324052 977500576 214207159 36774460 644998687 127342214 114815125 235474986 174030492 152998592 328080288 103443549 139947965 709586213 455914270 606367660 595336490 456835221 263167398 292799953 109761977 121762974 918855854 497473349 672066167 862166083 126872170 68036055 120332064 20478681 67221940 779365293 140876385 47924396 831382255 778786376 208017570 394934601 441477901 580019934 782777467 93308864 84924154 350528818 764641503 959482142 506576438 888566838 313416125 397439880 704523993 374850019 152891523 25401597 738038256 705084899 305991898 359393864 656629237 611574313 945677623 939872575 304847497 399407172 717075192 487695938 703134217 448883027 628994674 558414592 5437567 851467247 693377674 273037372 838636206 728907431 274846689 504698904 19412997 248521294 788339264 424519464 83066923 254245155 528369191 258311980 298364043 386688381 282503058 577124979 433642398 539239162 874056641 794195180 159634295 961090130 947212988 121964533 481403574 40828110 612442580 1888407 982255227 253461965 472312425 401616118 134695254 989813697 261017385 780563148 355369002 532813735 296924435 743967496 86481587 326978960 999798247 189729334 630499793 310983416 483085197 705483450 62869162 871422581 470570408 334657987 812075362 419551254 972092053 424897347 838401105 290107249 182617131 469482275 426663064 260353955 777685424 632534758 700770883 833144426 972070432 163898626 417389803 307135446 664959307 232640153 216716675 142937261 418396913 92731742 631054435 747420615 314861697 317061936 811323136 435430238 753895996 747536882 586485777 901860524 938971399 948532579 669640521 168833574 746983772 114207475 464216689 194075923 817219843 875718835 852921352 356449922 717042684 870820395 41203878 314337397 680220575 973600489 523848410 166817536 499463977 741611555 813958559 362590330 126130668 948625463 818267183 720261515 275928315 627903281 409729988 749848552 56738470 828201761 367873426 631842593 853922029 214636217 669471809 293275591 892621076 428975231 303085525 797486317 67526364 341028718 390990308 811988799 393454452 412898391 690226339 613927521 760449756 245172258 311553455 730267181 961795758 241761729 192295349 942103111 577690279 764877651 526160380 533832852 789285093 750057123 459001152 656776161 814532823 735571662 32014617 782258439 10110679 868271498 678787588 629713055 182685558 765236627 227921977 551411578 124698287 508847715 263654328 474161363 554738931 140299999 319789467 684765797 738061779 64551921 661813281 137611225 656657649 139676713 363303669 688775669 459375102 316543897 149176903 577289305 59731362 981121487 398691947 709378186 172563356 346004179 874053034 499167922 767936289 282997400 311627222 396726902 14066159 157331858 360050682 852999626 117001467 466898495 290500562 586087136 695850933 614078902 418014127 223753857 133207551 501778566 905115405 887837114 50890648 737662455 929686331 559210871 801879132 909417767 36229887 465908177 903956347 968303499 788141942 343898617 158857846 880763360 350145416 39227301 521118389 330672713 683424659 137621629 436176491 120643337 563879226 243985126 497432136 784179371 86402400 92030263 991891232 432656653 83437059 919180411 690243918 759764605 296039333 572080378 201253538 220602966 403952332 665100790 387530640 66632422 841294225 5011379 502186439 606480615 916118285 962232485 857899251 140885447 691222036 682476960 342154630 743033338 310478903 575242073 77127922 989781362 612872642 506091454 840163965 655068649 968521830 61523749 482729017 897963620 535303650 727201074 81970030 966490482 553592619 666144008 863756815 200591027 986863061 499611698 76621198 767608335 273212926 850863946 357501789 369202081 960962099 545421347 789536569 87970407 107159882 375310418 560412030 68732230 221384226 101170357 59047208 34066860 353584600 657248250 396255605 622206372 457729082 220420093 534277952 887038561 728506645 260057779 728991830 119525651 756391904 340768779 230589989 257331131 538270471 641949388 845020994 192550447 440750490 496965833 180566648 302222257 788357539 603630650 870050816 58981576 557992467 477060393 427904903 50238352 467910187 454370550 726527332 791505237 520825456 50110081 307713646 89805076 303933674 753406278 709015154 611975816 759190386 282374765 188235254 902976654 746722253 567030797 854870621 484722058 456821374 80767001 507062705 771985188 580421432 759732012 25548518 702296419 240777409 495203097 407981573 622179481 34724965 551730824 883472416 756150786 738504170 617673168 420892994 731914753 971288601 330516117 321589234 525034109 693427120 773491818 51963945 864218987 311695289 967531105 986732967 598704329 308520943 995321529 432281180 869343333 908221034 662203491 623682020 640453315 866661759 810485854 383708434 251635905 725416873 339225487 326058922 457411395 847053686 515045000 959459449 122172508 462359925 897932466 819828411 772701334 508715683 566312539 512057446 653451855 663489150 494623906 105179824 489108421 594732349 482373899 576675045 336932579 331636595 903752860 142466071 927812782 510460257 361294207 290194990 154036276 381918659 104457760 582551249 341544237 407597160 208845444 914591369 589844738 679648432 601874862 471921947 315225533 578951849 991530132 760746686 461373639 433845277 709002002 624861363 765237705 893405520 606892273 904763725 482648606 138009488 932995232 629077830 979212922 145235583 360723055 354532566 294854584 499559070 500369705 996176299 704120400 606106053 383939356 211123749 619857524 595261904 470774771 896247436 251548077 296386038 68372354 642041684 112750719 896640701 877252151 423543875 600492292 589912527 304849693 517688210 797758908 158684549 774075812 689816441 662352049 214740111 349403587 19016656 359900904 848240267 760349669 469994804 906741595 832747558 733456736 639051808 494239009 808639865 759330227 448205772 699639398 84690763 212761579 194894411 808897130 444301062 645474977 15544322 178411803 674982655 741827429 29999140 696305225 272690307 613071315 522977280 589282301 307881486 135597314 564999433 117132149 829269023 302906776 380648930 129628436 774268987 945277708 936508386 25067184 389557068 583141915 989360309 777155564 561813045 27947218 65329642 626236349 558798406 140718193 682037043 307132978 786293233 33601077 801988259 721680117 90120015 565136315 547631932 134892804 375240283 794954149 199386144 721284185 554859002 283966393 29652168 572064065 617369023 521229028 694610873 688279160 723405578 973944803 571305929 465032497 882282591 435092840 722984180 845577611 244924862 332323825 677132516 960073533 929233292 393634191 538691053 448459335 899707343 55833019 292099507 852780860 340176328 993071238 300278922 580811247 50321091 363150109 118018635 910464172 772976848 630068356 623648467 216421133 259056299 212340840 146712723 977417473 730894343 229218751 156209265 599509918 728000745 383914232 369802715 76283362 43908900 135248202 983484562 623864828 621337015 406042299 169163280 164957212 592145208 895432426 786366345 936434119 592217953 113770889 230595026 532675455 634536225 913098021 620606850 750268058 817993636 758316027 258661995 876396636 17618105 329177167 965334230 758385002 739886667 851507676 756095800 519422491 256811169 92200130 596145825 794182396 46937991 978806105 176770382 721987266 369112682 548198559 213700864 286099507 252869505 979173186 474418699 279518082 999576784 886043866 757526495 382079169 172202106 682978539 412901690 700459548 90657231 805787220 916878014 919903553 54558493 638747548 448097422 250576802 937759904 644121354 179075357 382346298 800159263 558975416 124618110 399770178 460398103 371248138 876343483 330745330 428111150 73589322 283337028 197422690 311067525 750881726 814574850 67780302 392212344 895172514 534114276 85042862 811524335 206557084 162394106 949217694 437819357 878459571 695176527 704385019 817418899 879086057 558290766 47733129 768108688 290293383 691869288 66843144 454152457 707737667 828342238 874965896 894118284 483123693 656851350 774506718 386265311 337263966 467111523 53603419 883146939 606008704 458924967 513888072 762212192 356904013 485791886 264977317 975893762 928253720 652535548 378302035 862446802 445860819 594651828 988568684 84657766 470719518 78147957 386653679 839435013 457561513 825064083 697082936 259315215 254631152 425120430 926179042 936484777 96727313 28948421 46116142 448243426 985828278 405082700 564901266 549616540 328056143 334124020 164993747 367794623 763493986 985493090 860227003 778323462 463499845 283951701 834735618 774151235 679276527 182847787 633296339 555581716 435868814 841823215 331283008 484019923 819446369 614570812 739965458 998196598 623425457 901205494 403258650 372805815 842964241 367014985 993762791 457661277 10053299 434015667 653036462 963333687 817569981 583361622 172095573 373819296 238435806 163425851 957520222 292728514 531353356 307379664 358764223 225358253 802166238 919667560 677534432 162369948 924801223 330981201 169311056 640862449 168817783 952695792 688504120 292103372 236255007 917096229 281021328 923712686 862321617 688537121 602555985 970069413 193475851 471713613 36751805 622798524 833621186 229681905 968216776 346837237 395975397 469248951 799805782 66054640 918769629 232956343 236108418 815619369 794972518 729347563 263993242 386958429 484175455 338191559 458647341 994123 487218363 634365463 662985601 271646483 825017725 663998462 733827729 294566768 70110039 812642193 195566454 538352922 875131679 756489973 290731617 257902131 804558185 428311943 131647028 450374309 805257248 579005089 112983737 540709806 557756911 799559640 104498453 638969040 681517607 146671 381540088 468932928 211915068 184359381 770820415 451415287 898528800 251858332 379844705 488228100 103131303 899323331 169645262 245956843 748736289 111707013 366735332 479264594 424441382 521947037 991939579 435469451 528640528 566041888 256836119 345407029 334901719 706134516 719254277 143113604 489850357 545758454 100247628 954167881 907886951 732383173 290638787 572768833 213591133 914695354 62044090 168259376 11795204 220094780 31196008 893237089 408123188 122769532 379925732 404839708 952837357 338958127 51871551 730315617 494197491 388145376 480548664 480646406 666702400 292849371 780684120 677726035 609614438 427386686 274319372 947990491 570971849 316831124 776996569 327586455 118944404 160579762 132181732 355636546 345283293 699788368 409356598 916709849 47952976 845004511 985968296 205846659 4739565 223578094 562823546 622839468 729466898 877483402 177021773 497522 174717308 747437186 755701305 53762986 16749073 227231142 79977585 478334907 298786339 245978431 138144241 122269802 857209150 401663652 310175187 498125731 659419241 206457775 554922471 5178721 271267021 294228370 838845986 719527129 299359578 78947364 125764352 71380381 368111787 187294348 301003887 140504271 33833354 284614086 153505726 685274150 408385104 304377105 16529519 852505637 150368647 498093759 423340121 588329876 145300066 183155209 627171038 880644328 330160275 282461936 835910818 398221029 483146412 136067439 534074064 1957051 266238971 518143894 596621631 215489948 219478619 465755699 212765839 871382048 53386360 751176132 587114581 838971230 759029950 779652104 345832023 502255053 704645627 163816783 275978379 167554892 117680276 105051499 856958714 584411369 513249016 940998454 818507754 84652595 945531252 718564365 903034682 114277353 976323057 619817911 505030948 856229322 707623765 126931809 976761335 19068806 4260071 381434081 955547644 39344172 768233895 868605715 673076351 538224222 770152533 941808178 997364393 674032220 551701580 143496560 131263760 689289978 266036575 301706696 944944330 259526238 991623078 429692133 597837815 940699936 54971906 882150933 473597381 360142689 66864111 683948552 474927937 776835914 982889395 118680698 376186490 329753522 700095806 395989641 356431911 496765768 105776068 679010038 502942809 856500332 237573459 782928286 74619473 977074497 637871339 32149401 771589055 55263010 165121533 787290366 45280817 240916127 659300804 40334404 692476481 178425886 240567813 865636198 767661669 788515259 185280569 187867196 48577315 739161836 11208697 494221650 343804679 319232035 94985333 520043976 249628434 687691906 316063535 73359913 261099463 579151259 508091585 77881268 488184191 640014101 227525301 430512790 660858546 242897217 831472717 642946736 714990835 217314312 121264489 678366551 710900137 346353871 492309089 695463199 230804602 784281025 23565217 686667089 894685137 444312944 343206944 278840983 155820669 657910418 938379350 505884788 111227319 650252817 590337482 816998693 826899034 82191250 338678308 902296082 930095920 492267003 223534082 103542693 828925253 883378639 80499548 24894938 382884751 451112668 139433063 606514491 540935526 999641620 3731449 932322033 224950919 253454960 818446337 69827317 74921999 367280748 22307004 9634456 902703739 360528721 375797353 693230939 635140529 369583559 787324922 854648343 819325845 424326468 960156830 303957509 85475371 727686061 672634022 971154162 900782783 399629330 852937612 805843077 303019778 944638379 205102800 504787016 209929987 769383892 330831447 385616760 97755719 855210775 351549014 730915135 897297382 370916917 799073273 223985633 188305237 594513513 833707811 820602260 232715966 594877085 271369032 256474913 366234054 606694995 572731053 368636094 564632464 722488495 417743572 57620589 322752970 417698010 681477431 305031243 693524345 425213795 267389765 677654600 310437529 737106662 236948294 352851533 436438030 233897134 709410162 903663895 315157056 209007546 45328556 645597451 389816723 426921655 672274346 29406371 39050496 33271357 347658288 812770075 30186973 366255144 377992909 353025069 609974709 373046557 561563105 94409662 917424987 2399507 930307682 746543370 359508786 609681301 590410656 154541688 7687928 199045757 715473602 972963062 14933626 83706025 336522509 133874259 317197281 739345962 119021742 347345924 761157683 856641377 494015306 774693559 489849152 738252404 199695029 181755814 392323118 986589217 976111598 50081218 896992103 869153569 16201616 954918595 903170758 868374083 228150153 657772471 528918479 562556308 260349838 403489049 260965238 740499086 380750893 889984437 375211467 683339048 706129301 87384948 372834684 984718267 767262996 87363815 555945981 725117032 775007501 135673245 761275644 136989729 819937671 421936683 947659544 670631770 18885625 597814581 447261762 159167599 288144316 304680260 341439687 679133413 679461985 746881297 392984567 653721938 391066921 76214487 219188249 81351152 513037117 68450089 468942565 825619884 319949065 565547354 651847780 352793657 334205770 356631490 832234420 433170630 896075399 28785830 170860812 183831558 283342856 824835121 797000645 406891268 864869833 720575839 562978980 484977748 235437500 559356273 535474710 940174006 660144147 166331203 858944490 469122400 587183365 83981293 543378035 226658393 227244450 576495396 982824531 971263915 799799756 126991596 814968881 752748981 794007147 861237764 150574626 950097042 212997048 824803016 272248071 45920898 918895149 584493268 495281145 368276654 318624829 296549418 970712448 644286524 211435378 237595128 420097013 929612290 51452285 485836380 705367462 989643604 912180250 309985923 831031791 920634017 216059558 817298141 724421375 318311859 862331195 5966290 381558282 417055622 55489074 876750661 154800413 92549396 172476769 110528328 737258995 445580975 183240279 540164029 769061522 887617069 285727448 269161965 879477700 532677565 133338791 518834037 601094424 860025885 478017509 802031645 721341496 62616920 296497333 908620315 893887379 642777379 512095013 769935137 446507607 60587552 744388868 365001055 408313500 101770950 761793286 680799546 770546112 977846590 505657128 264525472 537873823 692658818 553855128 675747964 609808633 347121368 704464520 931462467 145514478 268793707 450783340 166702007 102497713 248232977 663387576 392362581 665043330 894319652 568565997 964574667 682709674 578616404 610072226 604236112 694228545 650943564 696894042 163652822 178281436 800578342 883525986 115480585 246197616 495210149 425627057 994177279 817762144 740998758 110205247 864521739 866051673 233013076 113966697 933101170 478440494 548960634 258158384 68371262 460779472 28183434 827974246 568524709 325597515 90521297 633563723 142576043 331860232 904444976 616696018 689669618 843559676 434352014 347876942 690447423 731859411 852300985 957701013 701419541 904261058 545779707 845954666 856449677 250182297 678352632 683577796 334178259 976465775 170892826 700926865 540753249 668016955 59776797 803226534 982373933 967998730 294285346 542009800 11934666 388283209 872911301 647017736 977397513 576275430 427971108 653593870 335791943 827180542 714633448 710376223 532170556 708563383 247629760 479715066 939617759 192738940 107641643 276354061 983490051 105257053 758235706 766473514 134269464 450681702 101581244 209026651 894554562 9463868 641166989 748928760 889289295 186528691 141126203 724978296 991963108 164935248 539739737 595556036 495689886 600534902 960193249 354210839 437963688 166151926 953204052 737308139 689866152 661875197 189701239 256568696 631739772 765839511 285070270 82768870 792258596 177922038 873404675 254350704 500057720 332785948 8495115 809372892 794157752 984981757 936971496 813117606 902558721 704670228 345224854 283915759 755870328 391461187 21524221 746347889 114365245 509584468 435376502 200969010 860492328 564632973 800500708 989099634 670281508 979536456 113042129 950725326 928051397 718692291 843963876 927850845 452532595 36016332 680891746 657769136 427889137 61667151 890795528 654003699 848890977 186887370 366885272 689211623 393544385 785830235 962465664 845848996 404678805 404565073 356749509 839279403 536768644 617273617 902530842 361776020 801996410 75538063 297197988 53826896 735900480 329434578 29032698 476557253 436668932 683474784 802317018 112138797 99578726 260657663 672994661 515709324 925408628 573372205 237783345 413242364 771488483 480682399 804687311 657598637 578257453 691539124 441240401 414188814 677797556 313756690 965751113 146292789 510680388 600802298 836458776 786766626 180941714 683211078 713742681 985255910 217987217 905313305 505190726 105452054 666899694 181682994 701282192 304886493 523201224 833816028 173673711 324629971 746451598 155857751 532435728 501110695 713775044 155347451 860818513 837305950 538502772 534397209 705167954 107664144 752118682 672429166 956918674 767062917 961556385 25226110 622838269 174297497 522438092 491429843 761809635 678262995 129074984 686179085 32946880 710083339 484716876 721496680 586110589 764253070 768583178 698764548 434484436 9270268 52057251 679465109 309557460 479174147 698299127 32042980 164624861 646887033 31450045 204306347 748502738 988567180 521252407 119425651 304552354 319436190 823896127 703888128 797602637 910768648 229053183 894855550 392551041 319177860 374820585 81353858 590382239 806108172 817108023 99527721 930553129 78520281 219652411 56325177 789967500 526016446 210353390 100189067 79916500 414523930 615728908 144995197 537761461 763791937 157217661 362899016 161345866 816714237 503197180 118264268 801056726 966204976 555315438 369037762 11264702 492976043 574261146 177460359 69743890 430782022 524825753 216127756 131119364 970012892 225674677 717202 453386031 34245247 922807029 964662258 637578836 923557082 385502749 972988414 591973461 235348270 144024504 721084450 627079688 302576808 197470153 303275643 766376418 21739346 8332631 791813445 447817284 291282104 992740406 140039003 778754542 193225603 835767746 620206787 110271400 414491144 471431677 274367021 239116006 293025265 573021996 208505572 5613640 209272103 951115214 224022875 145821946 578035738 747453953 598302677 270465120 132731607 470529638 946395315 451738445 437392145 195591797 213192827 162000663 977080892 919665213 448282852 329686624 363341742 967839802 64931905 14836701 217754233 593435362 417665223 598859973 213838526 957250028 522681161 862688465 941331897 550382797 65563346 439885149 242144953 147749223 13580727 336627306 24410228 347332810 288342597 946814268 210086509 73049077 405067710 412058086 891678082 273549644 545343840 20262258 486822198 123663858 100739656 161996794 926092762 604684077 958144143 559155798 999646029 597741933 756218067 844206893 159071463 389917637 257540606 489551894 283823977 751364644 392706380 534730061 435526510 463543822 432288743 385087083 686185646 75694066 258662144 319926148 213439703 376078929 82282899 460508400 24433708 426590029 332114444 970121912 205251941 378318694 597690863 843580738 321233020 687051647 830159789 661508526 722606665 103752165 460457867 731602117 882425866 847696988 703666206 516668918 500398399 718673044 938947146 384346593 119560139 510151528 257937481 528547478 358872485 953342730 45938281 611144649 267243570 42319065 153298653 165552001 963354499 772883714 662723918 846595800 37356084 612041230 798338258 837588457 759022774 921673322 79731279 340521303 368168830 781233811 466473504 890620744 443003278 657318607 939001734 323779357 513327460 311936956 49680283 463615797 846376921 133833980 830277960 90744092 691770642 763429698 272504160 342532142 98365294 865810100 669539259 176509278 333229791 437395601 3581822 159044944 838069756 252644451 961301693 941098762 135812202 51851920 547130680 510330147 404763888 786112896 245402385 876677804 510999003 11587487 352958297 43952777 225883146 206388262 696158046 561779294 787564312 110768686 241263085 646774656 608448245 857836147 756514599 522018550 492999302 827664141 722876306 363763831 947281073 221748484 925953354 776153144 52771827 685611765 830351330 230314312 902045986 84732499 421304638 950312951 102481081 836575658 759335378 228184089 566445657 62803295 397454911 107663122 612056519 609692982 388492792 584600111 559655464 345543630 428207768 191090553 74618983 210365625 334366850 138116463 354625661 189314772 435655266 917990636 356643784 920396074 348613799 511768007 845874566 339485931 138533150 985423667 694038575 312230873 434029397 352163199 811788927 366907525 399758915 96620344 740505980 282743520 446185479 13661261 524415128 654546364 395200512 575647301 812064189 811140727 317149364 454751872 471034385 635734751 135296874 46302750 271525827 204244698 121653788 125734984 872786004 701001690 326425785 300679903 949017484 700496378 413836921 158848086 919632968 277558025 701783789 900153567 207187345 496360905 368135107 502587024 712956975 218916478 623753494 829133669 402795154 674444189 984091185 655299889 293295298 780764129 620067443 738611358 351933079 704499564 640904904 791031539 187831384 993067037 728552621 438269811 687802811 535157065 944130967 532394672 850120598 144557419 735074882 440671391 628801936 209808673 270175786 584198670 771507093 613074374 859045259 130116749 364371664 97350359 725232843 478196594 808011194 34832084 699722218 437322816 103878920 593175667 506557375 134775097 664828413 916387311 113983114 883029054 703715470 995834922 924520158 918692824 327313815 682808804 490767589 472531186 568456048 16889323 380552514 840163030 847571974 572816527 987427625 431005437 913549573 101618516 678982838 538915451 41203498 439519441 95447470 964699298 800185238 121966792 346500593 802056745 72476058 519965216 495515711 267991219 815378394 195723732 796853378 620875164 650313466 21047934 263909957 724317230 792818042 785288575 700362501 788182854 442568394 493589751 806876553 199986811 510154058 412920605 53843283 26206517 237826551 49730694 209649469 607454934 927732122 555725364 640391093 982663010 335717116 62788104 549995290 797790761 344191195 583366191 904934984 371618951 526414014 449448597 453188218 388404039 855679165 461922900 925244483 601834042 60050380 151534862 374405993 819565140 200525838 381133143 679423461 464031722 67755403 236942966 970080947 669457526 798090374 684005353 417556852 396168052 272111932 939980819 42598567 621823985 867421998 515249328 533176598 681880385 360053565 551036438 354334764 488151727 89900548 404323899 328713773 444198455 236994572 936743557 416564213 396019286 873961320 268897547 702964507 829365398 258039942 660969881 819739853 949546049 427063125 659326251 876130594 488085497 293578539 940061311 421528615 718727540 327308371 271905967 470657033 894769382 613402909 73098859 381206816 151519105 20257225 75969140 137967426 406877785 129294970 252026987 847054406 998431050 183719398 340405802 331128749 620335149 470643980 795626974 817825006 844668844 200523086 850249682 895204552 737429555 776102344 486120155 837012490 366174127 762137483 514397023 255291326 884843170 878810014 826741451 107533121 491836579 302924221 885028793 627646754 21422719 553042448 578024701 590210778 953096768 79573528 932399843 254190869 172885252 214297661 273174831 64982338 863842107 676708608 975318395 691126460 701701256 70647196 996610240 993020710 15709486 50699512 892571029 56050006 591468076 565814914 715950560 206273189 159496229 55256458 374064247 355312423 700643092 315698104 34628104 758961708 91317339 262376665 985548346 776158693 822781433 138336787 833851775 184500970 563126730 123678024 695853859 946374723 149723508 510126374 813228429 992827283 440136956 540480235 971390673 447595404 258451492 650805166 802766901 348733704 6274477 583240212 162869890 646112662 863819394 169225979 321521154 739392415 444673555 958548595 925559079 914461407 858476773 336754498 880762671 607977304 936341859 481412075 190825267 564386152 945807675 793160910 930270004 838502575 366719710 76676983 68391841 946194192 921263158 989100212 677401924 883803399 304215794 259669647 656323303 255006676 384812900 579655338 272848881 511693667 325710763 516241271 828641610 386655854 170526933 690649946 944197275 618016528 665516432 540110751 508099296 904435070 976751179 321771945 1632166 876125922 263675125 964971302 629516315 176530741 961209802 691681974 304355107 230392520 61228896 277434958 556002631 931448950 994082504 949472793 628028561 881634966 666708754 227468049 731980725 581767220 103985681 481699855 434557600 80413630 992281233 200627716 206113925 279416644 70526304 63892924 606317215 252217653 989951916 230270594 371978242 645179023 870903493 269483231 793580091 610161427 136199724 285416644 144229906 914666850 224577828 176277248 537611521 538235290 643806089 796894337 296547097 1544099 980824897 718211640 355534604 324662120 803879278 954183942 842948356 708734789 809088963 905129799 433320500 986837873 320846233 858781592 44491926 489884244 689062702 770237321 790914642 669433933 921183715 210520749 453888854 767472352 498171124 302979594 65284969 403497481 524079500 964457911 432547295 31413753 253150011 363520451 19424661 480239968 731963679 841049135 811188353 91129089 839730749 566927369 543621046 58970962 536494798 322996750 888165899 450844356 850525707 877080483 922915835 146438563 679603458 72619881 9834000 357573657 152882721 544102347 446431004 84602274 425627943 393353731 218470159 658713109 796996936 432990193 350165167 431910889 57005314 479151787 739845953 182436579 812792644 278969874 907931673 427086076 407735375 972047297 32757373 95607927 737892235 818038848 999462164 455763329 249299423 413020759 887538934 325908693 519243871 434343779 64135460 242082704 842115742 509793687 46083732 729135806 396081744 261120396 228776166 985415954 922067347 589835499 896976197 819239552 150817466 830024237 4026072 21720397 944151077 171982639 860396875 87348817 116254211 601811850 780609929 677651222 86329857 898000471 979962699 62888685 873515065 305870539 912204094 169616139 44220166 287725106 566779014 551027113 484949870 680377026 434465516 104236535 327307113 93270724 637337303 609794429 105425379 54910383 404299600 113662570 771359433 162224624 12247288 756479401 908575195 984457892 874327210 694166765 805178573 286238484 514408196 953018165 772285315 723500408 52051758 840091775 946189589 939943635 520449877 574124781 956496291 144726234 128335224 364572581 545519468 684358511 346894426 258773371 260371426 355247473 334726854 742930519 820314474 335130969 993000272 772593936 105766170 797852359 607626996 792530150 774765240 762742760 125792862 875512847 252050206 180907509 37280809 12831069 704187517 437909644 15815162 394970194 587394212 247141694 127133876 536219261 686964509 169862197 168704366 886666513 662446311 933428941 676480629 340115079 453046292 978628124 488871997 914381675 645417276 161823065 323932928 259583605 223995628 558231056 465631413 644239379 241755686 585608389 980763892 45174989 172724981 62359569 779167207 850192091 578042583 223095519 958782614 849815908 36582780 96567287 432059941 739396875 308437177 457513419 342790529 151395896 356197180 965973652 418202450 974236933 561540822 820855862 403180613 734592566 417221357 430861125 632260222 725787656 360607751 836962475 376361679 972318232 59320308 947450603 312666703 559879561 799421200 478861108 458232741 497041941 690896992 705692430 690062118 478890041 665082679 228192810 759706288 464465294 279307946 272854948 460658102 946050244 308381814 558335458 482367006 838459310 887909717 216531723 852614163 969870621 222350520 146534603 595135584 29843799 151583708 42787015 3946156 652739934 259089495 336203425 404628579 920502259 521570679 738238468 636089777 794135088 524268635 47041871 801911879 800273477 965802362 227909578 43931921 538904670 139151482 655872052 970523341 497231561 947939607 199345628 872267682 767925126 222048080 327965806 410068032 63458009 398643627 881985202 674126894 72635052 951509388 625400539 990618303 468833146 138135425 959267899 173877933 106667224 751495820 726318517 12057602 43154558 959304106 795766364 237856453 532386541 165648305 768121450 78427514 891496723 951062040 352359585 631599557 723856604 940986363 995631259 89838195 356524019 539878888 855375009 995520531 738148039 828890322 154911630 285427588 301224243 710967964 520399776 586610073 712854267 494885917 605663186 554218995 550912961 91108746 385147298 789180139 656552205 929886932 229021562 58251425 60078275 271664091 323305558 22332476 781263680 184455997 311933871 620910238 334268295 249613150 499386839 26814186 941068526 917135933 921952667 621966726 82616063 188088542 269863600 576374046 545712052 891641084 634565906 253252878 750988593 308134234 226127985 382073244 772583880 896798972 908870909 383695990 368230650 796007049 629795170 172781349 805431910 695604237 283447349 587561062 965213968 699011138 928918647 178667590 458947406 436918403 579558094 12007683 587417962 352654312 708694646 746796532 250108466 177013680 363327397 186379167 613565530 985666760 443019608 758081460 481944530 698308312 324910887 56107871 917456856 664281047 298386333 116301929 386222221 192324607 978350537 622781324 693527650 142713353 289141264 632011399 432484990 913200355 643333638 374163041 48682807 286715957 68554306 953883199 7023697 407477395 327528195 570743665 769714815 811405736 954778490 792154782 561885930 203505505 696959252 732422779 756934230 260766825 373685305 591710862 682411525 146129425 747313135 277683888 137908866 357859403 787612561 814165578 723002972 746294298 38263587 468726458 773801692 359595708 988056959 367285619 707810010 769241536 356602999 544988947 623387237 800229657 163548715 151793471 425811575 514752991 930185933 131441592 669468510 492471830 550426592 318696277 372146992 614921673 365574872 445236424 221309755 370889577 248575278 208393991 367133350 445388544 582441037 756774531 580559863 753037398 575619361 354403870 914680311 595687797 876043500 538173282 44705570 545905119 504549419 931828422 839627422 298339422 136259184 546007630 583919737 51241447 323969482 81806936 666574775 919465246 900009691 798482156 211195325 36344353 726250395 469557482 556109910 805411999 249329960 634234506 145290559 990724412 130245078 363637666 73379783 442734196 195434577 597076082 781801735 497884751 720970949 362975570 948242653 66946740 702117098 147625982 342452254 860320753 771675405 358270429 194063738 973069172 341013470 170737669 185691514 587935113 317640643 351662805 715319572 153475600 472079065 642376148 105639213 403785594 444473244 289676494 709970788 55877253 986982559 615051137 15540637 717834890 346812275 144626679 94687137 407090564 241973877 750588058 656488155 417537356 635318498 387976426 212164771 443064371 969284390 157201012 461375217 954478509 453766984 306805564 502106556 858686052 110021565 546958665 21326611 204133982 730983350 507118035 958888040 381943889 172499027 341483168 991463563 441810849 840621735 134244489 72243461 389245661 512720754 852249777 281634768 77692316 134201347 181411713 719555427 52054157 111748076 319197396 742581128 609750654 311113287 202592580 284442055 371905255 366928874 75544883 539475283 985155116 699687189 526980626 154469622 921396046 314682761 459552751 17840961 314397773 386881146 242212492 90106663 876591624 291468282 79296877 373648532 73974284 169502665 705303354 424213637 303292144 838422934 602178928 833324751 311915718 265674472 537061374 911870328 629206719 350993791 513784590 652117472 160936980 909735692 412948385 875638519 225816318 464401710 338764318 601328137 653189964 157809125 712887721 910787523 291109041 206212390 564318714 844588304 978030971 556037805 37985409 828588813 214143471 569840404 290290694 254707190 493358534 216275517 386436459 144785042 430371307 260967859 876173808 212108493 239157847 758529038 83492711 994366935 194746480 377382399 817942113 440451529 790421476 47014945 714218920 444078483 479443876 667867063 352498814 896280123 526702563 449722187 310547420 287081130 41484171 100418555 276159344 922808659 459485716 326775331 936881236 879753730 960304835 802083028 535825123 136583951 840341096 224584607 425172418 467670671 276390975 920686903 465156262 569641709 652346505 23966917 741978201 356634154 616880612 558783506 578164823 139539517 596937700 634341479 164258317 825871802 254168249 621726451 775445787 503569649 269941710 519199237 416762974 823928344 846880573 461311013 832485372 446033334 596608774 910299770 96892021 98108315 915610259 702728033 377063149 266940658 490775363 608404875 908287406 34133597 544176791 772721083 155684569 104260042 633595884 191661958 379111630 537177700 27578118 792090158 465294219 864392696 669463636 342964501 87243814 333513005 912388414 47029644 245382147 936423894 458955582 444650467 284087361 375432298 537971457 747702905 22499620 596312423 822170678 707889534 300284959 886372024 461088854 847455497 629596154 607528509 939231547 481318268 562453959 255415801 449111845 77909739 640956230 775542900 748374774 317458713 48392708 275694842 378141799 735946333 705573546 500206236 690301016 221904076 561417276 471284068 369831121 686725737 256864138 5632245 405362342 791941607 904216917 149143988 565804393 736076154 230226452 841372014 635945575 634979952 59014806 984408286 580638090 180254089 589193023 862873757 403052065 75803711 548401172 282600241 465942722 723379819 657756755 441172219 838038859 4649155 903266211 865428007 251287013 266304838 533782879 772023582 213190961 373445760 977639937 324867245 654343356 29089617 507783546 896212829 532655696 806080261 440974444 601616385 793437476 704297284 115797907 304426207 640459935 830651998 250488324 422933122 597461142 292148120 237222864 187520000 808313753 920263313 721665208 749986698 594804120 203159705 917572309 701799916 372073854 345805511 279207998 424556969 415974443 186750625 130238391 671367088 822222338 38801009 256145699 817901011 823031080 794610034 409910617 762343239 864365483 539799026 265127351 211683051 442973511 719622349 691985740 214335205 122697543 832642593 840029030 203701233 739630239 304675432 480006282 651409809 915688568 781813813 233763804 555005031 253584297 386923316 761252447 27787872 827231336 851462085 286844385 68978042 701566496 871167153 660701863 782372522 804971999 220657160 938197651 573181940 483384161 16374443 27726846 74307155 521358855 234325006 673945143 29917682 234150195 310383887 980170071 212758403 662711613 820018335 310788740 956706148 888050477 509963399 278074836 617345670 926537892 426386244 603762852 116003546 968660493 939900429 79329991 436659519 664076103 823863570 473985490 762727958 295110889 424637398 127639355 507949246 801981257 609884203 935647263 891584781 652210037 612721716 713636808 953792301 474659566 607815384 648647095 43919398 199887530 653023724 775953828 352951002 202559099 877763424 80395163 666158036 169750605 438591924 136113805 889343327 827085888 59652449 273954805 855210819 372531763 150867681 3123343 534879940 719740597 21813882 776319641 128190749 763625232 668067683 733941658 499933470 155079005 901141768 264766491 973527127 163558727 692211703 426550577 485970667 847159055 241593613 616554786 31840411 22802524 441004572 797581450 726105980 280294649 98677059 284249393 897226136 745853229 526924995 95804551 155295668 593169660 8739451 506998792 410171371 47873596 69121429 521609693 523483473 32199378 706570842 329763136 712216783 559737539 247042389 435660080 273307713 146181899 256121673 446483061 699331010 21711862 737603571 342735482 226599311 679190214 67478632 93364781 823834546 525215685 642676557 99550655 322832447 389923410 479894214 544175865 548157784 686012625 544779129 920435769 57032036 350789574 427925843 533020833 357527234 78581991 77326002 630157006 334548641 803250616 792114993 462108574 50365750 872005602 910386853 748026395 207396444 16335283 304473691 904370732 311281563 165285220 862889893 968096979 122531759 278021930 717841384 482984896 156606601 578680630 120704918 665938475 240919969 747888631 456939742 26657918 620052796 826600808 552268935 449298231 894941170 899527540 942446500 44573411 641491534 334465213 450497419 703720063 597267336 35003254 640696547 283655911 832380999 254602720 373590451 630831368 344810728 548957287 404003293 192206379 68622924 202049299 946093512 832875577 916882366 670086939 407719827 154999600 270683580 648975836 724523945 512820356 979777477 341459249 531593278 18307201 152566970 603292467 591554774 150213549 855463530 431749887 539438631 380254489 586891373 919218677 295465392 988311254 682181924 524671281 638634050 892742390 422271310 576561112 84878803 645937785 249728133 625190073 962057011 719772407 494092796 506382016 45055474 861783703 438034174 881136083 192350095 622997834 362011640 417088604 452295396 897705535 236413183 732454237 741794907 892988930 351391138 486579342 690038148 966863852 532333370 439880283 405734292 925059608 385847295 640470123 98908310 501961030 315338278 8006092 991579474 547010474 931165980 45782441 925339462 514674713 338903351 850202012 238948419 846396881 483268502 222260875 1226326 881299890 649443598 781325990 317263040 205725881 185708401 828961391 151978442 909360599 376920278 44811384 312482272 790468287 482981476 121289796 63429852 866096334 843415410 3234606 383271276 598841622 52345687 933520898 225643747 854990558 633574724 68397804 517274946 856785781 551157693 879325638 541251280 354184613 227740755 572785538 684301939 677480795 665801498 620709956 828454737 294134737 218940243 963585677 572006634 248049353 42701269 428843896 617151011 817296293 357496705 813384660 617663858 478471319 478960411 152410966 526552265 667767417 79017865 256563153 520892483 770040677 417553300 437812682 397403754 166154132 954881097 11319956 322519712 93954626 455141676 746810087 39428283 56675049 584291479 190185279 893460433 218003915 265783780 284908033 499889149 174512709 280262660 919244854 464936063 287864556 12336040 396699367 110487107 395720183 844928774 924469217 277546109 326537279 229059437 111893755 802388254 744671789 200936022 779228057 120165902 596592773 498462605 476313973 38956074 689941093 372496257 416146870 15633698 619473115 407735353 823368813 113396191 590213860 702546617 492492901 765323957 837308317 599338203 679919055 797143004 779618189 58926395 17169842 286425585 820028537 379715063 668616211 771534947 199300536 22196609 606018135 737596021 791133315 438914593 408752858 117011826 818965183 503296596 90955674 566337853 975252575 157495148 77917122 474079694 784300786 941164228 862608436 854479620 210973216 242527185 466177082 763485698 898487747 688104013 975243501 659363199 879979206 741173750 823013663 571607095 989693097 353411453 297410961 736492750 291026705 677417867 821406670 967082087 902257033 617431696 76167355 560479706 35662024 327358309 482373382 701291139 454133072 370694097 484197833 872499962 707019528 147777309 171307772 913514130 806252784 164648298 50383177 823260343 487522517 503990295 625602879 350262212 700697973 82333468 62555444 287660409 480879068 642616883 46844668 648316595 255662480 441202220 877418883 104274803 533381274 19271930 715979004 14860522 642845960 338996923 128363846 368752928 154727233 582951698 630292847 360367968 61221306 904454574 348904393 98918396 291249517 639063988 520570738 686408669 184828378 770778341 961934601 793086655 176166963 799845400 453867271 802505806 286355342 417889497 703109386 125212161 719476791 205530506 428309102 528192785 294074847 473064350 136993684 663589457 408975464 731644445 956809326 458805939 688584495 947413873 101503815 905563008 807099374 428530260 515152000 723330040 78702796 563588343 199762290 647166456 297641492 218314849 740321803 467183052 687371103 239555761 782324954 682735725 198886435 971013415 962367648 309900902 781007756 430191871 576321021 936363011 875993951 485091696 424022700 729299290 930157361 944159903 661929626 728953413 376520472 454848409 253855090 589774596 129533240 334191289 316498804 940882440 553526091 283447060 17405892 457186833 397171700 636286969 926375742 201309790 461707598 583363686 324490130 457115383 808623282 412837907 611275416 18512460 514378787 908562498 475244940 598842620 788748388 743437414 541765737 293340942 803985242 565864783 658772526 707919609 288552545 796666309 562098041 462697294 139339232 935755305 149957317 343533602 570656654 81019383 918547853 156774922 745150557 866078156 693675176 137154137 24530714 956110245 881504145 871045219 937194155 692804991 284501871 174126204 539768552 744284939 463667841 57893181 244383629 727528638 580971942 3567823 617446114 766810033 872219160 639915885 221961372 266815055 163454811 891119383 443635589 902783822 86415636 429597980 365163931 253355737 685133060 955395621 593937157 876469522 596390469 557543180 492962288 243352353 520379375 532215177 803213678 612307941 992991789 684105356 62276183 713305433 79386439 258624860 92610749 486811032 851515799 595628818 719956073 983394768 487719797 226270129 528195639 167184716 81633485 26491880 433110395 974014804 709968019 234017765 888583190 592579217 847729205 256445481 894754232 518988493 353491970 844481104 79411557 117348326 331289546 192732997 771150226 59123568 259375579 725536136 334986333 361170458 147771831 618966473 288868758 895193134 216636499 374574962 857975262 654519440 501101677 447146643 635520621 499609708 436168760 666908367 759258769 963779257 522819291 777691621 969012264 914746608 673879610 291465361 796608898 213633653 687707138 496518036 448699559 879680275 420472284 173804294 140396856 587190588 763358853 895733147 631782021 286916660 530288164 829033045 532431657 175765971 12863435 679993489 889407376 57435873 571790942 330964171 490226342 789489466 221896801 875803096 856812065 729256653 218905836 804760075 380393206 686832482 392244360 287999798 401776660 303599057 905406057 355711303 577101615 163233313 911312662 353721396 944612317 625613805 941994094 882119605 144916186 186206193 853767691 999587419 302739635 384092268 464723483 573726228 437746794 605762627 60172965 338227206 633942800 253221846 326339627 76303392 952800078 596575811 277632122 532820214 746368764 240401099 847835393 433795759 326213568 920717997 813299796 920386976 204199497 174654078 150945212 469320419 39886818 872859082 106442412 620929805 876486797 783532936 901904910 742084021 797918429 768021596 82500786 148785008 459597581 774589666 996624708 940411407 901422296 465722512 619440101 799257777 632418360 967339619 685640412 239695957 309701142 873573006 198292922 569596965 516411851 501517434 749452734 90318975 10793639 985215842 590562802 199937329 79195158 84074646 583131139 145242525 823841994 71021783 425007164 346766869 742823701 228298464 772893102 131556912 889872639 652417655 859192383 948538789 53133187 844823782 974776583 775530249 90428198 758098841 596458775 859915350 229091010 74941329 990750096 292393896 291027876 667156500 361358390 150171575 980452412 17140622 205224813 318009259 520828472 892766092 233151315 968066259 30840946 563942785 553677094 408808167 817437653 367822165 618775000 342707273 262032646 218147026 26943182 809710075 995883920 590174146 943271255 851337303 219293903 746651475 107620347 917980108 918271546 824140173 788865609 903605020 704261500 988317337 740712204 734748984 887317054 205926355 271890079 905969626 235012091 530744115 685912761 783252019 482817684 580657077 680313025 745626858 197262556 203862449 113680900 600159498 112513680 821663326 563469898 23797532 817323356 223499114 251516415 63869776 779564427 46570272 272519969 278501034 585295953 995795431 404533343 713574793 694665713 398580447 526313906 993045379 560824167 689378828 141904219 382502746 107111919 759143674 747445588 917949664 966650819 735607940 524707698 422114439 839141168 978496333 489774903 764938552 900987573 924056962 432308616 923155140 652676765 692691506 668921963 601948863 54236095 177608595 765205726 683793636 620594696 218803316 178632088 923038427 387637926 82421638 484511347 15278511 633366915 878970737 199102418 860765588 840568383 536717305 191879280 660694136 117347325 576183364 94129687 685960921 754443262 874519946 572217904 323172546 526560002 585157158 595811202 52952184 805661239 223973813 706047316 354453432 508141062 108144908 592984904 378613007 660602268 778230402 544051452 792360036 329082725 271817574 146956282 856416807 640433167 101962614 835857897 169628258 961190116 108106852 579349779 325992070 347587839 22040308 942124531 518928040 404326318 109685121 192990390 561602571 964611782 794319347 372428532 583417904 338466542 763974829 647998791 864680375 617129135 387856 771734459 292419496 396899718 496040109 589265639 387512499 306194030 885092636 568762481 254465879 930000178 737097841 926689079 634747593 823305524 199146002 327741209 319305578 87573277 804035237 288417996 221160351 462958002 186362614 738892031 76106941 427897309 994152274 383368643 311142335 530332567 304928630 889425805 432179655 293583513 749585104 143297253 706175226 835166713 455719803 481266111 526318478 300604096 66190023 522332207 644528249 82047481 399030012 904578837 599327431 707084084 203825051 578477692 696288506 253457696 390661807 469161378 818391007 853102673 137970801 171303834 543214183 558062337 325129398 690935740 309274258 435254895 525244498 969459909 305268104 457537305 539375983 792898516 227381334 25986396 786608933 695115236 217764107 558672027 20126798 923649964 961664537 688336740 418592792 378882264 598951305 866570934 606454161 419640041 322356420 957572908 441933344 726622825 367004712 132647863 673839120 922427579 561057219 667006740 454290635 346078822 287903187 820878433 545250969 833272376 941854815 21882172 509297404 306841887 223840685 81357224 325783247 39807352 519276975 87810510 569240363 249186069 813564372 273114387 823062850 980897052 618627268 724260168 630062582 951023688 621332601 289581564 497646746 836604962 649127085 650781057 883393579 314523836 679112782 460496272 736530291 940839555 610652288 492347479 706158252 641114162 691249407 389821651 26600047 864182133 110138163 674036440 924936448 384234619 959354058 180710130 964202002 141036609 721551808 978550668 413518709 771204727 744037897 717019874 82700771 441851278 316478871 224896839 219885921 407671111 254998291 216650486 362441883 696532096 161935672 735260349 78143606 815473221 283158236 111642082 651088022 196875322 477067895 586836163 411697186 597913338 365480379 773115765 545727630 704596381 597494809 69249242 534347230 4170289 57626381 942313254 571442935 170881983 795487420 286841655 276757073 947894518 105471058 716021370 710730133 300985809 467853322 890568713 974333742 173456271 435999103 654851994 696004675 637243568 526278482 150278412 219687208 588778930 70613909 109463033 904016910 60826223 388067545 454067538 662624949 521142084 303996199 974073180 131919086 721193142 247527887 655823710 762114536 142017252 330264968 684297167 319378740 446554858 312197198 269272006 907232812 361337297 938590156 736517786 228959221 793954262 300835463 132208477 188485590 881620466 448409993 474494049 329223312 224006350 276632797 445107858 606745432 433657870 890055199 66324579 617668561 467824641 983914742 434913455 233047919 154579453 752607932 133631261 426484661 227454146 949969227 281495786 543686217 994813730 154433775 869408222 605156722 112375906 340990141 669947718 644634927 22077075 482902554 267709114 327057459 866658522 895786676 576334088 874570014 509057473 281811394 285239356 370986459 961593278 668798317 840180954 339869343 537197046 357266060 588243994 254925230 386522581 575859967 476075346 995526821 895767340 644978298 503209583 336937879 804380486 351519616 96614393 325477793 848418140 88750171 757869744 903136081 273796749 280033995 155981569 88339596 37267500 56850313 342907232 195423892 95191422 714675329 233707671 209418710 197801084 868677830 996008025 674365512 907349747 745218217 105985528 507548115 935116361 202750644 757154414 369675711 273122286 549718316 363872586 757760312 579376481 973428943 999467130 315444754 544443492 142371540 641141833 7016849 897256403 390945327 54351065 681246136 56404510 330213214 455291695 761693074 907321699 272199566 325121244 367485774 41048676 948389398 292601787 422013858 503371665 600218606 701746493 297973127 842139434 330378404 726910633 505236916 181125745 819307808 918213493 458470303 744095724 735238738 627788169 881898510 196400945 298086931 159784025 615341993 646229131 926870899 582981922 50107870 336673525 520312582 11533419 959555572 707883666 824306511 402566446 968625624 457223933 802644819 125659833 55431759 816658700 277733999 496162341 546933056 328584144 26684473 647668668 736385411 956836686 193314957 754951063 13289819 260537452 663725318 269161094 402289136 526938271 723673500 868617495 627946348 276458837 672575476 729781851 595629147 528404030 334817646 472497135 35954856 608657994 432799821 925599547 573216370 717181894 825629670 557703265 376286188 151844333 16265907 891960025 75350291 13442468 34868301 817890248 576982912 734691928 865525665 717801163 81259364 642195260 493604471 209012365 848853988 177465459 897239416 940876910 612897630 165097229 618200940 659717489 482679968 315343365 577850961 953853123 437505629 834054418 566651442 560616687 553382628 786803756 182174192 11983216 423942377 810489579 547491540 922734618 557296933 481473240 123896748 918454392 926849371 17445879 457654115 809090054 233743091 594865178 205883082 821750531 511598874 798732274 860098374 598941533 415944635 867863010 349364379 66286920 835319782 525450625 554541680 701609370 821624310 904837008 980545895 337969092 275521818 461236840 870312658 602371850 23084336 508879351 779538582 144248700 18380648 693146147 398404791 374069620 38368832 565052861 543567452 740603553 733533196 249714804 837393523 340405046 918685825 374152442 558887803 614548331 90642349 199332271 726111906 995067318 801723388 928978766 424153714 96416042 733141003 249554294 867463326 750584219 648163659 784481543 821409582 384280018 579555640 948529797 417423696 587417791 86108838 543733126 954980764 425030374 195204431 570542310 999477203 168830279 419820274 922107315 390001942 713763383 132160762 762898101 736920278 612057046 173477360 955269310 202454828 961575096 341743008 760679751 742693197 165883126 904753482 259643973 222391665 8442347 452783929 485366696 165890848 162278193 654957432 202852238 403190465 256762237 822360059 5269110 508602450 942990208 278072582 332398323 730083227 747708995 255316381 378715640 269983356 822894887 449689925 982924061 462026568 471778250 398694669 984413209 222482752 605760569 831030764 154730358 131801345 551323613 156578274 654448648 56940581 543765537 505811462 934508821 819215981 835588689 743340653 290448692 368511426 675406167 86198304 310072012 742010036 690767249 18528863 606004446 10100671 170006125 302972379 7204507 822843574 737520988 837637603 792013326 397633713 3564781 176045639 136330488 965565954 552302430 612436788 15079384 422480699 594651943 737323486 378299942 316253123 380472726 888021165 289930794 5129700 970327509 893887740 693020177 119873985 424957565 31781110 768768889 334983908 18369012 660448099 950340959 586063225 429746527 694038658 70117700 690981837 774714118 871001502 350724875 338728935 67144691 683602623 699615443 719574326 454762121 125652266 861214512 188612740 538340926 909603348 503309909 890264590 868259534 188514205 609641027 380827307 150302362 32666562 21217775 59447446 844275751 577049078 70877365 116516978 569090069 805312308 864326895 94143998 358250928 301320540 548970028 648759517 715027818 250080859 484920760 71379409 381033604 455675265 584065302 668503035 318791361 770144886 923123492 565349352 593658802 140135906 228945010 526352620 762566654 920308632 158837432 256467587 373205421 473640124 230358332 487817014 542934865 731486982 651602509 508407811 910784120 962610846 498082924 79240809 741162181 388520015 359961955 905274300 511990783 580041911 584892930 660649706 998623131 299429783 719649039 244741878 89618776 36334697 813763428 501815796 550448633 680802501 903287606 154281207 781107639 480555015 952759105 46435087 887914492 19424744 430303921 281286595 98509261 178201248 565298939 271285393 34778804 872908447 152360587 490152414 63666831 258673737 901571133 673172483 606605486 466312355 423461440 998344201 306960191 196496075 922151271 86433720 400093297 650629178 299306131 579660820 561094988 542016642 675335324 431583077 556869183 106112455 321378375 858542568 745018230 95433274 923573923 436793192 18036535 424543116 537049808 802728635 578537281 945390234 555207648 533286375 422181278 911698179 217390037 816961606 77381623 92842786 760298690 706663878 793289282 429046942 946367695 440088221 555898559 425913254 641356793 350883208 482498706 296814245 801317261 2913850 972879562 104870182 297483811 941749836 541529622 452818717 613876660 809519598 35040474 458416259 990338582 83597041 850857076 505516945 237183587 15155725 199200418 71734057 534803506 215180702 10275471 2083561 409125278 432955253 488319576 485986689 844870457 895886434 575478504 66992525 104823964 736699643 72042493 798097580 550048939 206244058 514063826 873415671 115591963 604898223 407168782 667972057 523634430 316942071 938416247 659230186 744625944 401304666 492747838 520261437 947890089 568736640 337202589 926485748 911070784 866816 580141528 962737887 442571941 806708829 791705487 757608018 696892738 154431163 387770472 856072943 299321941 47444676 356109269 28783033 883880795 946171177 276787707 419805208 855775477 930397587 24135564 964290437 300952432 628698541 398084112 234269898 45615474 705372634 950523903 406641059 498396678 54769653 88804789 293905322 146686697 818398883 321013474 764510299 317130395 793729300 961641710 833172528 993990739 55450805 487319954 59631038 4169204 731681582 298746690 349259766 986486526 324107820 698907108 533793241 979896557 818492350 546576620 7611943 139390973 191345959 676904435 415952402 610260436 102727519 764804477 77174235 627260368 538534468 16349605 166585683 516338280 651899741 274084729 959866169 869692252 227429123 550663049 850950129 150228233 303832186 237753935 518676870 351382734 944051096 255759206 513920830 133766087 366185164 931906716 615248576 839066624 948873104 461309827 187524783 844895529 336360664 559771887 786942835 993598946 940957345 630749021 373964603 102394027 751544249 978430980 175584918 548551032 590728582 173244487 33043843 213920967 785829731 887032690 347525384 192960925 681829439 52740061 651267173 823839452 499021497 471397674 342980515 196385595 128803336 795039087 767308582 128347382 365920714 707806362 7985963 658213130 496047757 995009100 404305798 198171297 501608739 757358439 676326730 155089760 132663245 794636190 753945171 335440363 701561884 354607288 341794437 106690175 542722722 788867121 49122352 15945788 707611462 338587094 386990731 793915014 514943738 568478263 864672110 901854393 997007613 328950086 114954954 417415696 739224573 942974941 716888333 548017899 409762434 804614051 529749431 273914019 335199011 373002845 584653305 954697657 499278309 375650571 427418722 892160682 17191612 553998457 383939205 138344758 46930681 387164513 568370045 44927299 969976479 189704218 115013751 657867508 267602804 82639322 187035409 485581960 520810429 760438774 471751733 636796372 886875013 386593202 126873168 602533102 849564001 999961220 636142761 678463419 646374329 441374625 802440704 67797952 208961265 220704983 518754513 654286939 693283743 665872126 554561451 131430417 899785653 811770230 39604845 912975246 895009719 268314812 787334052 123129844 256777461 486756283 793965828 862629954 898393373 304106912 759156367 272698065 591634510 114296663 200645304 430196423 522915503 660693916 264938535 260837423 509217487 422340335 613249386 667791921 879681634 903181337 581818858 835688995 947778019 172240660 666683720 684257279 949047186 135661707 494624051 463676988 773425463 410379614 86755372 614770662 280201610 938552441 822769866 569940449 727043869 825462917 727546922 563651459 776058853 462827062 690907862 460404914 168231029 957893060 57880027 378770120 645546850 529811016 425306527 294504657 532656239 358232394 403179975 457484183 860993213 189865108 99003552 220484213 595450747 113292309 757550116 977845690 221064469 587015268 177392763 632970259 862761372 64232107 755359018 1823504 568149585 56717884 278352260 209775686 772043559 365400488 120883996 599960082 838199166 594837456 784884695 835339029 137255323 919009016 814536507 593805217 997981765 621505151 799827521 143114888 572088292 414604351 202591349 586899256 657182620 836055593 249315486 149759860 769801435 183229416 379127924 792826449 298273906 23005809 828168396 182628127 788551278 95441983 24826135 638648568 541766255 184394302 208457432 353055158 588652095 158995339 412334187 504772358 812504114 601580955 716592503 503213318 754828661 101870123 452786267 493780472 748673653 117313685 174265839 391908621 686200941 583688373 416738637 749204612 569084897 178661891 352786466 537956377 477714657 35225324 985494014 987350452 924895850 903202248 895045220 109910624 366271090 490624230 871603295 253051192 317355926 280201804 262539496 840267224 702996253 728695905 927389987 371967565 577973206 712290206 685682494 179680308 456690765 246102166 847216558 91484713 368523981 514608757 113982449 652797956 331899309 615373358 676367796 312226752 831637920 629236976 283610393 340674642 640460682 109596472 68105539 168473773 153209188 117393080 242429245 760527482 703040433 186349159 398994287 340176632 18149850 396845168 923443051 662604742 143376888 141726816 36857542 886224694 703974953 18591531 665302999 203551938 755893490 951818242 56906404 303062397 997429289 920729914 787265266 542354622 825850664 630895606 724654384 910568789 263233613 949855399 390668518 892687772 757799863 715497795 379057206 876379388 127757152 242830301 859851496 446816770 567905302 292706181 975983458 93776496 434573225 613479651 100236003 525631781 398031117 424240712 390431269 889256834 828531006 544457633 725161625 144094124 616875675 809816961 687290386 314833201 599927985 892388002 415316374 811539896 569555799 193670585 614040689 780090441 612900830 138583108 855283184 993785126 676596167 488794397 216960116 576063381 390403518 339334801 739496982 905334686 506310524 20167540 887285243 34149494 714032978 572134158 702088360 2837612 129976267 643613422 229279078 258513579 215237772 69793634 615891028 375506799 10092004 318729739 719930017 115765392 514144486 526236666 110984786 960615479 383404231 17276135 569581626 42509441 358381939 778414360 888264845 411048703 763228452 852519097 927811535 972449234 140629446 627285810 813085040 461300840 636768100 427050364 764700171 108743898 938156175 883613946 624916304 500423681 328879483 201658281 795429600 471725789 293087878 159629531 240995587 502262600 153137813 56639408 842238428 648229518 376041238 249481182 656650725 146005655 833779237 787428547 788484425 478660189 213485493 184829571 307239410 335418192 595777020 189384041 835976480 507795825 817611313 966934274 933268561 992206122 424217552 703204288 278270888 874888834 322543084 596657963 411995431 607483553 508201069 304784976 777899763 484931946 455882978 903041194 947568063 263171242 615838624 672318087 943988660 632198925 359670970 43911338 920721324 935290600 213917653 481470930 798575674 535420850 532581395 441587705 938041529 500291965 47103515 957169497 426505655 178661256 323697270 800067296 15446377 43207378 156411590 373211315 685514579 579687703 64513557 792765680 299252300 460447400 391703686 333349276 839127710 456662462 903872112 683371755 307593387 895922918 295132737 530507860 98327426 402450415 418265516 5970182 508033165 71080138 492243356 714151437 981388965 844382489 746998520 783314698 251218460 230184933 5020555 750066439 109711754 459396478 825997088 904856838 405688860 606770748 827546623 13066596 183234502 852969849 837700440 321539964 58584979 757224389 152265586 756764483 890223602 611446082 820328165 881698713 646373986 544577078 193518605 520487715 499003601 805980474 921995100 819155005 470322915 588904596 451676903 926534472 636154444 416160780 445767210 960938312 122330227 7453026 811743564 45287219 888033841 43730726 188224855 676775691 317699450 161203496 576043076 195326452 468666058 785355775 291919879 662318032 996572873 764096588 558857029 338009251 856352126 718898198 313365734 902076314 266189608 202990506 724602529 850423666 879554689 294024450 393278909 270041318 895287712 2756535 29317855 230460684 672318648 149749729 835365401 596638704 503728340 532661766 288809505 823001868 983747967 773302357 94810729 53608177 219725730 547042263 126276790 95699467 522451398 397332636 137334198 613409325 674735821 963690149 1845113 990740636 248454462 214521682 720392078 647723997 900021200 902298936 955669191 701503029 433987941 845025441 945508763 884978864 699308579 56774566 653989065 8179926 665228537 272177948 607057818 673967098 203042249 380478407 855044420 723430219 41330498 713826770 664030113 657338344 214955872 791926503 968220051 783467154 993690358 495870440 784001277 81794321 269806504 128827032 56489172 431292832 342653691 322002249 128526648 833992833 175489354 434795186 674255492 997611118 78108860 320102452 33680844 562289476 662621458 226216405 465379905 985635840 24276566 338828527 979440729 874231862 590516409 900441008 480120659 477466363 494243272 821168614 602541245 329374653 939676205 933754001 713552015 668728461 958087616 72606402 376098964 988369313 113731034 538959208 57248328 858347048 903352345 731786207 309545601 992340667 271238933 267644602 202558368 244417731 289424751 335407040 983913640 701798354 446409778 538647065 659034961 671750897 111829040 238895288 188564306 56382415 842650752 315910962 183293605 744165340 786050187 750473723 289840884 378039578 834534763 496046681 258794976 678178182 609800604 884978584 317093976 236606527 948020858 600954879 907799280 910411361 383569128 300635384 750934262 312091273 654495173 933877259 523897868 510740269 294926153 365112418 281867900 541516260 248159344 357929905 752569463 481903580 143485280 614663430 137720876 496497410 481619192 444125888 171416893 122508996 864065860 611188716 117363822 416299879 591639660 194780712 639354662 488028220 261473235 949604219 953971393 539033565 599594235 623336608 72975426 793740538 170777485 333123128 690107305 549866472 639685999 383024014 322359946 368756135 426064563 59115369 100837639 844851067 265850832 841113506 968435931 16961695 676898778 757012044 148322273 761136233 503027967 997854564 651464046 415334101 864023437 539044366 818441424 477971512 575024874 908323015 408076844 688250276 129223729 610063887 76264411 141639316 401252758 381953393 132104150 133712771 289549358 118364939 589030368 992523677 112682797 986895950 528776304 772913319 868734336 790925463 691394668 332645722 451848828 607877331 174710082 727031133 479900622 663491994 232507540 684748923 233508505 801076104 139651450 926352566 791886249 358340344 830668987 345961132 251641114 660579553 214839071 616439335 299753342 959605062 852505125 662588180 230764845 182580870 160860422 14124162 664194593 409429532 498258654 867607136 177308063 125948830 713500320 860891067 350394384 710849971 476781228 483788415 890375453 163764247 86306123 618812284 885370899 353706626 211572682 12585334 390612263 929705737 901968433 310399292 278380645 533033791 379284118 937087268 436022542 97758326 774867665 634185968 934484274 663828093 92652789 653429960 349743953 193672390 989327955 119992359 346392035 482177696 828838201 774965791 463409875 384457128 128907588 672304892 23382933 614243919 273244969 507286081 23609564 322637894 494161904 736499181 274753554 504091737 850518770 811262095 469961284 938487915 171252494 154890125 921375146 625245814 320376553 480804436 212785488 903202757 917383829 586024159 212174635 962615380 431686861 403757095 43679987 919267357 207065593 658928957 178313462 832999346 845255033 483780823 915109879 569067578 860800029 700953503 602085517 164757581 598473669 222789553 925960081 416051233 909560846 84959275 845746284 90545961 202548930 237836737 345479433 243560292 29571700 852808792 233486522 496110255 461009063 949044107 341748946 117327260 984312845 776202032 137677263 123893106 290639046 819063658 205375310 896207074 463939018 109093064 762998629 59205194 546582875 915335357 662861752 482571204 846858698 411914945 103059902 559615240 274243256 33625927 988006957 898916422 162063483 43526758 15049086 859587828 508074980 682265927 690565880 432048092 695372142 842410452 871224321 300137342 102497977 289515458 409814797 743958055 63628716 110214974 973643644 519788714 547651076 469546247 921393201 386060584 18995432 714862474 259986493 836816696 626212006 458781568 952392669 330620414 90492603 94194501 917756136 695851020 729232875 618328735 902679320 676804838 453087885 671954000 445297627 518143431 221342356 979456217 281070697 950277970 124045256 781980764 262075051 114499387 108013578 355601616 807859525 484611373 103479609 523596020 75964565 597263006 774504411 9595098 539121020 615791715 712584115 485188661 69646117 597790434 461170859 549149168 929946645 709024051 812210259 266985230 359785716 920279871 58742712 521776086 463393420 743566438 455151313 665374170 95325294 864923566 58643227 427557282 265150930 612834518 584246833 656362664 981417031 556331677 414835499 10299565 50195541 97691718 755344220 916546538 704795791 169194249 634043868 504000119 88421330 549863677 743390596 634734032 865117463 501959709 10051101 238630828 363710407 805773120 735691550 181611665 95017307 26662726 867787726 153236606 61055396 376326426 970829368 360572281 402751089 178376949 560543866 741227307 429451710 390496656 20527697 332015843 636292849 733063274 522745642 612269257 60822614 736792645 255276465 531803542 139069576 568945090 317014928 410879505 155199212 76977327 937899368 300361272 909927851 510360522 126486794 656596738 595238804 973072155 347536246 647567813 896081459 927327533 113115416 415043 757232214 943564782 30014685 402672525 781988911 110026121 375844831 414721188 535279782 326453619 535614967 526315232 390424979 985577840 226150592 481648178 745326309 877515196 740467745 495843427 763350445 108340096 159226502 590179849 401020675 71863589 747111266 567739177 141636915 189601008 763232992 528318389 491082206 6135480 827566976 734734631 265417435 684120181 958857010 566162226 892339256 686698310 63148962 439615347 418531355 790655762 189654969 369270096 913394338 17179946 334805676 962517613 236874633 900022085 183915531 131203187 964190704 801648785 698476253 672058529 404482280 283806268 425786795 699399189 426626309 857464686 830775805 584926361 131744554 522663689 698168776 168159550 752583430 879000968 168826519 283171 445205631 972555474 225827753 967916296 576966004 871259506 505254620 531496932 878271025 427490770 474557510 300803849 921511933 672119063 911875625 757271551 987750546 644104356 251293488 968500510 508572632 454895951 222256659 187045624 189592515 354879195 133322125 403572999 433273883 364942111 281932204 126517461 912342188 526610727 146319630 262936177 493575911 801503380 67340793 257260900 884083167 771611084 697915583 518577742 605027455 130376247 898451970 237160385 945922045 474705910 110436323 857011232 467267672 311235044 425162365 84175199 827346988 679836376 480424631 365606105 223744057 674496632 821973862 143192229 416870408 276599499 398865103 18241023 521310856 917746459 419585645 253991481 785554871 488135312 814831005 552499702 14836032 57607631 906200498 62031486 482295823 770737236 242405502 198563942 636375317 753319968 439417396 352617293 512697873 182283287 13803230 965798497 733306382 747990572 449625904 26007160 671845807 605108192 501467791 28512654 10273586 751722670 281568629 117576168 789973778 228433335 312343022 996562361 102040486 143594174 899779902 578932983 763628009 144661364 215994043 792354125 655804604 164947266 382526018 182232520 102195940 701185901 489699375 529457736 216516904 166345820 819658138 405498165 144242842 941619834 198221681 394672672 622886947 636505777 484461169 504076107 904291806 851917800 302562142 721602001 251819336 632447371 223273359 911215404 573766603 960555995 366954480 328537129 919362854 56551932 884462300 193504482 11442212 849020020 872319256 138043856 457521258 286827894 447252226 111306077 518918467 839273130 673596241 588363779 386577654 565735259 959210850 598416742 893444808 567446347 74396570 733348991 357674974 116640570 957776158 260129900 175041943 838075830 589451724 615900184 958839736 226982269 430482760 595900949 745900111 578339519 864677325 797273374 871976752 692674368 61497543 500160193 159538439 838388930 658886720 144793684 664000965 889926552 277952462 793618341 2342861 920095699 654859850 630835501 382118840 544025447 563088712 168726280 662643505 557661210 108881033 148302478 363184326 706447510 585595887 530178748 441518458 755623358 503409246 703520008 833278576 155307887 122397519 464572008 422576366 995295532 128294164 685019167 206429686 532909153 895244730 958235217 500563783 846896135 289974307 85253531 319861449 712718481 994909972 408540019 323914703 120193225 348854748 911509438 642568637 841598241 461202969 349474353 289283145 619976524 637969077 914887094 538234644 913187124 841350760 623438776 299502710 644117192 548045982 325245068 326296018 694969603 776997006 268586349 172496694 112978694 274191253 42000297 350408637 424512921 539519669 11127738 432145691 547295205 220551125 179449921 133875657 91523420 295136252 557721314 982907336 65804987 821635970 211605869 415452901 780743961 135521627 110755182 952104709 107073845 469481702 662659157 222896981 361839289 728654109 209596008 294765793 528116990 524284859 183204704 804555812 859092033 807807881 545523530 592430205 123671972 309443325 128466713 312809433 517305275 940593234 869683141 73164311 654490182 127214856 901597392 459207022 758124782 925491159 791911757 779605342 146618887 757230823 694451533 544735540 743138521 145896927 341900860 668360457 449985427 161245021 924894296 329512480 441248547 921394173 815206311 284033953 936692546 949438055 566552457 216921284 281242014 762641279 208818813 915130670 615251753 835338464 422569559 91471279 333421779 757905860 882134260 64320134 89508236 31077787 196362600 411463962 117594504 220071033 986013788 303492545 152212008 192274298 638249866 372437446 756572226 588733859 796579748 315658811 20032163 872544642 299496653 867015342 346546646 208072215 369508469 149389248 28832920 113731700 125256840 831362119 21498529 554079078 289906038 872200764 423191783 971715239 485282488 81582837 292746001 734901126 419075318 596700995 719915863 904491667 548831283 489660751 89600227 277915664 150297259 431292258 968372536 337161115 783608564 25528185 859225851 594139989 557919804 715089378 429869289 356949402 8411967 555302563 879480713 508105595 133390093 301705218 343773262 472682938 626678090 142895335 722566670 750070252 956927513 999586133 661582710 308142305 508478366 453367013 114428205 951834289 646198946 896455246 368173992 171992529 584893501 902484652 354096772 971946673 702088093 234461128 225903599 157269679 341148734 180415660 780061738 655218361 283520466 832446673 420042178 943202116 486400964 886293299 652097764 550901286 556590262 215383971 165991218 861397734 850227662 939592694 726901463 634557328 173780801 478933048 179684866 168534732 311899837 234270741 736010349 10475019 488682745 799248025 487859764 507644254 766331974 559738996 937694398 898786505 505598235 251210329 827232868 323167889 177289016 727210441 196602907 362954614 244107387 859214156 368665489 757835638 618777382 432867905 652984729 969919602 562714651 277816995 334808988 324916686 759307546 834799176 122920143 971629563 510537806 185982976 777086783 740742980 641237976 779420744 3468699 421142704 211098097 53709775 744869305 677266099 749896113 544633513 7426397 122281813 766494779 277236669 247452575 700200748 338096817 926348778 846603743 44906174 147911195 625459181 57912011 365662226 117401269 728963062 950770872 680254782 331934689 733933021 121368591 154516905 30342034 874480951 113787892 61380599 152625284 130014053 93673298 862693360 332693046 819463068 196998168 676272519 999448475 250590449 761725306 780238237 571579761 990816970 912307110 781649818 174706006 695499089 123770186 17842295 398389151 396155161 925522427 335841506 524337497 804511013 466424475 165012415 809091900 823479219 388783860 636942130 129329453 865270492 241830500 83422717 269167227 426343527 705886724 551592872 982255203 424348047 603674772 78768760 712541316 364547839 394465600 491901255 192124906 466447017 320459534 555768558 584531826 508208636 527822304 143134541 210934197 961109627 260675816 313153087 934007554 439731024 895693771 7760829 461403265 15133308 133363525 726425793 953679796 279209173 672874122 912950741 435346922 171924270 144916345 23740669 421949607 272355634 318555358 335665126 793404658 99495259 229056281 942472217 469419462 527557232 16929961 557573975 624480059 415932602 522265457 25349874 472013969 211822420 438888095 221433815 191359246 231856315 731011301 303143674 770549933 356169205 499553934 341728899 633768992 277817282 31025590 908493604 437411201 60881848 458849025 4155938 350411521 616356182 149235942 891367287 595620527 63208314 442155717 880749623 336411440 556976569 509482045 786798643 349223794 487298105 648529330 41616985 52624791 290214368 486716492 46383722 768196011 360391719 470757968 500964951 757541839 766723307 163336943 928441840 195988 94890535 61307055 417557186 611774839 42980890 670845463 61238113 248457263 576546548 41082900 662235862 157999998 412054071 540215395 3936184 376862033 625430403 744057906 273294604 648080212 537740651 55274273 295447262 244413757 668477044 455866537 504287986 781552170 465943588 171684054 337497066 960686371 60019262 823370749 146389634 551460932 993542856 841624518 117767830 153687549 11964438 73359472 209283775 269240791 876962329 428104795 737650281 423616262 563407222 348261210 491006318 156106497 178421313 334111197 796047177 133355352 45003911 162425527 925019809 67256789 125361062 665702158 600235469 921843712 180914833 771013063 751556609 455131050 344661761 120039374 450997286 444644039 893877482 795892084 296819518 917347881 274242111 737276592 960723573 798605183 157700223 549510581 948374820 560810502 85063395 38791116 707403729 816719700 666526722 216993512 276509329 436435372 408783881 726170547 616747900 639717576 948280492 845292465 989030327 392474651 142124979 375743087 813735406 852204326 425852834 363613091 674246310 859605063 612035502 629643594 730074031 345014653 340754826 363797180 34953605 786272873 828967881 323398273 148957267 912276170 517944692 488199767 737122356 63637833 8043299 100070923 646630331 391612466 759115826 468372780 558861979 879054558 565764620 33593069 756216141 616678988 336297765 953115223 90921609 240982557 616545730 213785491 902292809 41987930 538010162 641759677 315068921 421534568 274374553 515192721 962982065 209258661 852427684 589614508 351895178 728482386 602387913 24918933 419467573 358329995 123640865 863106248 776550103 829662033 27834691 160810326 254341120 156917852 95425772 747350458 499740888 117409174 917700534 177844804 555712388 638330221 405191404 831396157 871703966 171088534 898459216 548813273 85622167 643018307 639377642 563922976 463864677 896212754 933971902 883297215 184875725 540014718 837111756 433467358 464906256 407835620 726450438 609281735 904553844 718591353 371340120 639234505 517296945 109820411 774048500 766778168 989177342 295677304 231283211 903387745 285411378 437721237 75720382 38624017 935632966 297234170 945196514 410525018 148504929 397203294 617353454 667536581 289286649 828921456 939106282 341919042 875403091 15611209 815709880 856233090 145121850 111764769 13524373 295989455 249772376 916736283 52383637 387561195 648465004 815973838 7290012 703324168 771938989 180041214 68398780 177697291 852271052 141097236 252598997 392966715 455418063 82259068 859643546 431905765 357935251 861299720 816775259 846854107 405361027 59381509 912201442 226061711 149462246 114654467 265968439 23813569 412488856 996314705 557585539 916465622 456507354 450997266 501523391 892832382 104239340 48711996 985358113 183723939 233149731 919165052 463664559 495391624 135224537 630707452 806399837 857165636 311192589 347930907 650819329 215114295 178211196 541520348 51601830 252763564 722734965 717234373 518487284 640432265 943267997 781811102 547196710 959581511 673884367 166441509 555255926 884558988 976010860 233477471 590012751 488786645 837273811 893776776 202525769 972608205 826999574 435063785 827333172 237842439 34088955 247339445 937644891 961218948 448450784 667105333 960442268 331141898 674396044 471952394 455440475 669653680 102251319 119357627 156623463 400584155 470453812 83645851 905364034 362766002 171164710 843399320 618042493 122891383 528379113 476428874 466707165 893376624 524714559 84514405 909221057 674201936 401012010 348723631 909756498 633567097 48113071 996619898 632839132 361648484 308493485 938364435 621846336 3718534 908129002 845303143 978494619 716453604 679034770 601560076 143403582 224948764 50507935 754394722 286247075 931328693 156130496 446147724 977596239 198679940 295944243 773787569 213191406 459649088 550923090 959433223 77868848 906800402 587160204 829207240 546753490 101542873 429411289 87496370 417853563 43219721 863143594 824959593 650079634 565084046 410024816 932152026 18452539 321794832 767345576 536788180 954401722 501854026 989840488 658178503 623955093 107485197 976500452 25528895 861918847 443413685 208305549 831258308 680395889 985418160 416165502 352473238 290838716 571646925 617407474 489196535 697881776 48798756 155223681 656324818 50228149 1806389 368315169 603321959 732604656 965605650 358825760 760166637 403554197 728306772 27433492 78491613 525104142 635346447 3713121 716832448 791923849 441606398 958764924 814348094 179118115 715486087 363267594 670302705 230864276 892722754 821947961 263082923 227983950 530768707 142465159 791351323 976674597 844286179 686555927 477668046 178897300 483783205 648243849 873842395 676249406 329964742 168373543 734511692 276492165 352971467 870701937 128358208 555988512 626047686 3854790 600586961 979304613 210850203 73964987 762574609 301547367 530955944 854187089 521352676 682240528 8740814 313306202 976682896 642051322 266446496 409224697 671129253 836203553 615107998 742100628 327904039 494172340 206655912 677751377 818175161 500374367 329628655 228402271 557673090 110766186 891631025 803219427 393386209 504156377 428424799 838601898 476398567 11579231 852779382 3970819 598001307 763461151 996876406 327254033 901986925 304107275 375523316 79174594 905759081 469453024 396752080 218933102 747853376 691629732 405010205 775029440 666486525 844374440 658461175 622571084 671988054 281298960 398317954 818017423 643445344 707892583 812320814 320723957 531156342 273579560 795637035 531423516 584118430 363165215 581150587 147161344 201863859 288140546 488517689 201303405 454629031 99700862 107176347 391573745 234832172 638138635 682587522 825254486 829783914 7412588 25624635 386106084 173302539 207818176 736368464 726839760 333562559 46337276 857454059 652621366 237527174 494183955 296009307 56492366 340431364 982194617 286597742 176123335 711492192 372979740 234167091 129589416 982232575 383924102 369348110 327913898 419530292 318926302 605109325 437870615 588136535 270491334 169815635 798911383 175148673 401304795 687872661 922821790 352801499 794618002 669002391 596724681 833125631 571861057 705308790 662835682 770434931 195503862 732572326 346155558 885567236 771046176 926709534 155389846 49084302 7552789 53865060 310298171 10503039 478280089 654231764 926429526 216780468 181686414 779081253 922658477 174378333 356250575 618466832 143377941 119691687 817464838 5440020 258599774 128842887 12230424 164772797 38064841 494548681 65057169 323844299 75825083 285600827 180975014 393426154 666873057 267652805 743115562 22453201 146521459 27453783 463209772 370710738 713237406 622448570 906051480 968487737 634537497 867504687 902667081 568770069 312783768 507293108 644983045 466747852 639215364 644669148 266472960 805719409 803602471 4550213 416159751 170280557 655724783 1963862 739352159 466538167 206820121 765505217 423958991 363855298 920564115 130628567 680462417 252719119 100515427 467189326 366664357 884741984 234753182 590355012 805368917 546914828 44163127 11036947 726189907 824778092 244740977 436722668 220379429 604587324 175262697 491544757 856761726 229219671 83708652 104146717 37023118 171930719 212390513 687910656 631334854 299803018 923053876 846716898 415450715 373346428 881666212 14292609 968607687 968124689 987649833 759889812 824994430 171495803 291644490 360538977 379496717 490717994 671820146 223315654 59125498 410086959 696336143 271784526 687854603 588631528 562802770 780724365 600652079 165703612 206907260 708687889 561838356 625079333 781625199 43374694 916974730 134026135 834482306 69398599 699968431 51682523 999341729 940288295 819151953 793699651 238835383 290803667 813256334 991640448 339349171 161736402 141851375 646722867 185295159 169796259 240276729 126409447 478842708 235377172 23287700 231687538 869572437 989265913 428401521 582968749 57925924 868922530 699061939 156594276 767875864 144798342 904198033 838026827 948893727 229639505 442359116 223987935 850439389 426826923 436741779 246808768 612498154 227666828 626731371 513559534 58986663 105776775 650907112 513575424 167229692 213562544 366581240 648123605 613977272 596578701 654652161 653223035 21116171 522285572 198197640 707518514 781699243 912807533 982047009 639171777 176199539 404008360 849282160 588357686 481822938 955177691 492652642 813943049 317299519 34351551 514084159 973300408 68719907 609425006 662727652 642905116 622774566 69242834 249875378 591463766 759534567 940090500 19786713 554896645 799495686 830832166 689232903 135704365 365110676 827032276 169751769 132119524 554671766 356129373 468369375 854164944 738624883 944444274 169992845 35269314 591738213 871357251 673250198 928702425 798874459 601661593 733497485 735599687 944454983 542008309 763547075 720784235 299976789 442249258 870606431 119536762 417079768 419123572 814476336 429803858 690137735 865986783 646943208 403445682 212067626 966032481 332875172 429723878 578205299 854849186 393737564 438870571 608998335 916081969 669165318 930246606 429387667 790119685 908138350 466407791 273906354 477688932 142624165 698896982 320481490 358433079 125353892 230852300 21409941 267041518 1865421 716883091 635694549 868289456 496344977 494554742 325104900 822686649 917381576 28623009 729957084 400676037 717702392 872692110 805839695 980250247 683513183 638346493 774729118 531106540 323244760 49761843 583306986 197124366 600624787 245825670 194556545 586475323 660320565 367095922 581272826 924179015 589618082 717714180 714906505 814072609 718262787 807987414 596609329 508738901 318598185 804341054 709224507 428132869 86575966 610052149 686842908 226390216 794644282 228621207 96985877 533177944 789865879 204286689 430828236 330964233 411070302 828738581 429458275 627900658 473636683 504351037 385401761 252848858 871995426 532583570 297873104 375557771 624295872 549539654 908273471 917917995 336137358 232123996 776092273 751948785 351779086 512029992 581449887 497864360 897666726 468441362 579863878 897904044 51356427 929756029 427203768 929112835 889082431 528170016 245985665 946799807 955572020 946867761 95751276 346272676 34656202 443983440 238842328 316143166 914797570 212755254 535581908 129239543 972844333 973288709 925964928 859932869 476463796 236145425 765102994 814031404 948511901 158436862 311633896 880471162 408552062 84780340 165492740 732366912 972937201 103181883 264533061 872280873 783725247 632003823 548251121 33928241 719720067 193504197 629999551 748602388 809837129 818548542 757596663 127053305 788130402 182572655 159951658 727895258 556384458 300269409 833759756 340476528 505998007 799971978 721956340 64276367 435399338 975540091 924190223 302904136 610849752 479301444 443797943 133976862 636532231 998621523 994299461 606147850 380530145 60640661 322622796 872377366 897927840 350861423 20481750 313820784 660200171 809454895 130127965 485336655 406424126 451770974 425217289 841957977 383475324 617804409 732475035 957852393 852343304 165376851 200052573 481527027 952908299 816120889 951613531 77767566 48536 687181774 393026029 918809380 598946150 46390758 652517947 982354840 972658774 984601029 4299941 281191894 881008430 178293787 995760851 408183482 297334159 958573280 55447895 484382118 325235999 19314510 319350458 145085307 748230498 595778238 191606471 182076512 388478408 903136132 316525628 93457937 580179680 780449455 514154612 59950275 269659746 37271856 363339276 576436307 681339822 709582591 703023769 712037514 679633882 436717147 470171468 411745741 611612138 569402075 474230960 200866423 247164532 350773329 89544595 965992109 360700985 636343226 135552191 323958143 896229263 873656952 57993642 7468878 104435497 912906049 940522572 247375109 36797161 623384624 340526078 321992661 925553388 788932907 729016695 131778349 112649671 947386005 363974441 251784618 650733035 211005411 478752579 880892140 939516187 228644763 829718763 468126141 445177495 556164185 484053803 575688431 130645543 642842694 979544764 628411224 319252139 176404851 133337155 807429012 298596086 64728150 110226800 127520799 269851829 255712875 904434793 342239199 73223454 49407468 317294494 947350709 525400304 850347525 668982237 121479057 316497923 835392482 325923294 552093127 689172573 785743849 214257736 901313155 214931951 992820183 814158981 222377507 972843904 306023708 309269011 537476274 875794956 985568869 278220434 856555406 755535358 219460351 24616248 980639322 333000259 743190722 384792387 203111503 294899984 221909584 376683224 193881540 21977998 289316784 244281784 260177332 830895462 875160033 702169428 331285043 184533194 184703611 100706669 367936548 23119551 952738631 189043690 312052910 153639485 619879243 190950791 788005605 640848738 47960877 39513327 374643857 849840404 459250422 729366160 422436385 433007484 571994962 79283624 443263924 603333547 576700181 470005087 190725155 783445736 630043190 628318735 887963275 597959727 210285840 109285758 75198491 990333055 618391399 87498784 456746260 242071089 664438267 41272346 926056799 33707554 787577314 783347787 348610286 259766626 545941881 785682179 655353120 613891835 909982305 387553685 33777067 832887846 861613641 689409151 678437727 947816858 718950941 975598383 113520396 998132259 757887953 444810559 203132850 312489498 154830797 497345740 452760622 828229522 494048057 723719719 937191227 790686760 24321104 403907597 633339571 72122934 867379534 345925653 698969961 167132379 53166 879669211 513592493 443926340 331651118 313776612 400424735 23808162 808015873 969143416 70699037 393453649 874956253 96590688 70451888 443883220 209536872 202230718 884759566 236935655 524730202 231233608 933862750 285262461 482939941 346201124 632320810 330940684 618104694 404057092 239999782 132208586 331408603 309843218 809271585 177510404 803106571 977679703 218169621 891133657 849621087 575839361 272745944 676569247 181643802 584530959 5348542 605812491 964738600 835130123 23524214 466768668 99435136 753151628 572736454 507580416 197234402 879037 128647171 88130049 990952122 896540511 300684777 841326972 289909674 575503425 650389024 34914896 515642826 719092238 751551050 922896841 865414161 673025818 640421690 797324073 201849923 444353857 512636359 15566259 980054117 274831024 839408743 859187306 406317477 617110722 233874499 978763920 544382851 99155901 311760108 408984061 954332563 320917315 721501646 654780324 502892799 801695750 466443455 625165913 304036341 889043521 702838320 291155435 308012337 677539605 188656411 854091458 478046864 408521047 942651728 323986659 278564459 502085833 467166329 428498909 769700233 796579876 306765735 292697944 501873908 403300383 429028987 255189021 267983612 687132342 881619929 412022368 975788426 185460937 974576340 808678083 157879973 404322802 45637519 486511943 85244550 849845017 532644293 535693449 825886352 919557853 872710297 41351032 719941109 700035449 912702009 603281203 394038896 697334916 678660233 290458188 376597483 898059741 67432760 496218703 295168920 266164709 138161940 898864283 336265245 425048815 371820787 162714515 432914279 470072376 690116413 368576906 529331706 676938496 23051244 910261798 167086163 208693297 342469106 57012035 21308015 894032781 624666666 538322098 683837341 199350941 273409398 846933265 843614747 221561351 514708619 705927112 874563332 648163271 729647243 903432534 857631890 639615287 406043793 209662628 993510170 807716137 738291444 195633218 443723851 884819751 96744596 971446128 288081307 233511718 363670679 771010202 715593270 397041058 954080721 529577490 681318564 35706521 572616325 834668002 491210615 784256168 188337095 256030175 655090016 186706447 872817678 109524019 982717456 20485761 407453470 277208742 354070277 864360424 347186853 932072120 246974078 675910862 450464085 836303823 513909396 7175867 178117388 871272123 671259389 804405314 941397399 282798472 394892493 705691633 213381200 947580083 518367310 630713569 931961087 500115561 826128511 394389661 224248456 716461586 298694631 374958865 276218328 986609713 608470243 779702775 884518155 133424734 353539359 728823859 783486672 671758842 526657335 429876212 79653176 172508097 940788912 557678069 679133825 21804041 49403937 366415017 397777694 686074259 54750006 228088420 591275114 907996746 327214161 524026326 965184862 192473122 231187473 117481348 382936617 537804332 691482918 796334764 181388939 857526255 370366764 952118810 798553912 570289023 210173567 712843530 413293793 887086615 169366116 208483375 302316789 742479849 540308768 226222879 894888352 989146497 197323907 60327816 473435138 593855894 985751098 266763518 455838882 937224467 576177123 651735735 338512274 907760749 296808806 499964360 805223275 543557128 958181918 686625323 563677581 715840345 619294744 241691204 285595211 921957528 852414360 998215352 42075383 764842519 159743095 410661110 624289720 123202187 899046268 973708462 11487049 990321378 195543695 872773989 615300664 415043755 939602965 576038165 539174440 784734297 927920875 180599312 789580052 143730839 893707368 891363236 878965508 480781296 109679106 581930319 19246082 134636571 1329116 524461788 775324674 344334730 722649324 593722661 780613748 93557 813677841 472886295 681109693 877087028 492267608 675357291 777947119 495549134 184346630 987383082 877603770 664645621 365485702 867842471 460973619 935501747 333827194 625138675 728848297 676179999 693149834 207988078 375721250 37079879 587710764 97087228 786390351 664386004 33033665 724534658 963866237 334737629 988868689 310173395 103114074 990756315 920582972 24229848 344377465 778550076 697325904 765387490 854763071 577743242 874065685 276623544 638594667 465946182 762664307 913535171 231733331 849579762 350484297 790830008 134692083 496352331 440248414 80972713 656522423 360660733 374721091 69577344 79142127 277201630 95274477 673560799 517649729 7117105 89061565 775599244 943162831 691260817 815939543 775785515 485969151 275195517 222148192 373087536 805441384 41909237 518201681 579955197 429612954 905945960 219665847 757975019 128300406 339918335 615228748 475046681 631770135 761501735 431837390 552026734 923952440 750350657 573062183 269384911 415973564 817002790 663035901 800763964 214141466 936170917 560755207 560090097 688748287 261447735 253016009 127027929 196389045 797131059 643453068 588589812 910683217 223598935 394247461 295453791 58409528 551201445 970699113 381623585 34441271 526586360 27507630 345818205 672834443 520792844 319897329 699693139 831514846 49106489 821218360 611899623 630698953 502016660 789750844 895055426 126175104 559956922 503964015 412456397 914895682 516354869 400741067 861542012 572595726 523548822 216478905 796845755 764522657 338641790 508782525 719618000 906187665 433460346 774005036 274345684 833443617 899814933 323618276 298357512 352924979 36837972 9234550 168650217 197796684 121596459 338480566 82029892 965770918 243257796 546227181 360081596 287981224 872553830 869233759 635381595 724730261 440492293 798449891 290433679 790469296 886560521 821094836 347021933 335060631 885427111 333290254 916824554 437487971 4531435 638693343 460084655 791299669 663829771 853932318 993816826 993659779 314186887 23761293 814748734 619946889 334190452 620842445 796517704 717136194 26832445 313053932 241381371 148669145 755605284 621825703 321784362 442014878 106805175 728866879 574233385 409866484 367567648 676679020 529138517 297396147 650794373 921778180 311394805 140806257 351704804 116698405 171532332 483363980 193637244 814457344 143356010 299144707 269106314 528593273 302604845 757424098 605685337 515342929 731756284 931147549 595434321 331618575 663669620 10212736 306185654 679210558 220284632 510697070 210620827 264049245 366557400 978242363 736442485 17793822 684064780 669510939 737094416 501402332 484959501 766860116 294243761 17052658 932093848 462153711 64685766 622356422 60058265 556888071 826043656 324126383 393535962 662975295 930111697 347121222 247140917 332096610 545100740 864957577 524231498 143781727 944751623 467148415 631781807 2170378 658400405 757774867 512571026 224640612 946797022 362583826 381415731 824518204 495021706 743022179 309293367 231145599 201474980 160988905 17220173 845401310 615093527 460584044 450130477 148581708 871212618 382100874 926846927 638828438 515315090 82148729 801869802 588491269 593801352 98874186 677444030 936327993 215227682 792259357 155976928 384460995 336108664 141380673 76226239 258375001 451401326 978421192 506981898 187965418 961543174 231916314 633143431 428810052 994486688 231729400 883688406 851137297 154179369 138530780 204358430 562835332 573903783 506376937 396695951 575492240 998037049 939793027 39657840 654342213 599134189 629429348 949382155 727751091 618978285 993547532 34071617 378482809 392063282 104008908 437967385 100872071 387840320 371112489 315353307 990214415 213551246 932144321 359449871 254420696 33478542 675597983 283979655 838035750 96217775 747282449 779856374 494773140 260273241 251800105 507477401 987648048 670219408 771276011 330913245 773370186 425704038 951279295 311636570 570688090 856750095 598370987 590250159 451769216 209747921 441954163 223860011 561526920 630612354 725880359 740822602 293526912 87303258 953514225 904336379 27162095 694142214 912118186 204387789 562577222 587238428 866620054 675386064 864061836 45437254 418604005 988776469 435863550 814889713 684692494 901250595 459756379 510196904 909213174 168012349 305449280 851203224 613051797 813817585 139345488 546159867 593214052 893562303 145072448 957657025 267254465 764466071 840258183 296949156 993005608 441859879 171232203 401609753 890118376 939335773 181390943 834132248 626176776 657314401 960238466 358591821 450538905 241063539 2653170 283674717 170346556 269049899 278908818 236461233 278031924 131882653 151105306 865936555 809779133 832859660 228545912 276168370 218768039 979630719 192949433 996596236 995418355 438680957 442481214 625482794 821779083 43412927 914855043 743192216 588072603 171430367 891564361 307088989 947486415 353611267 600753973 993270065 527554323 46929109 847934763 292513373 463687501 219562604 878952344 431420206 320775079 441058711 409778816 191885986 323044132 841868584 677222407 817928590 166891325 470983298 354353231 550699650 236173499 182136365 439218331 406089308 85343413 891249559 492642401 222213480 285109485 433072167 616256574 369607248 499822757 181755715 516506404 754978059 941229711 179688486 699868696 8127792 745227248 505782242 331118707 976001029 17391815 332075595 730612584 128200893 842580537 955946448 713848608 767120448 747312744 565801076 743675624 317942194 360853282 588847759 441807417 946088050 82374942 515289570 25820857 474530541 158129558 434312320 322789868 983199083 862698153 733280209 923308195 656695368 86576547 412867466 652536652 18463282 780977177 713148169 871764487 807001116 990439337 933614378 372434482 311340524 120852467 838874612 481523581 987276620 987473791 190939311 807169982 189356032 768199034 351154752 708459230 910857439 187494813 212850827 132498594 65217926 884738822 362295843 368133390 707535237 642669476 638162347 205205464 657424798 57612492 348694465 707379263 230382273 554264531 150311749 193413281 759479988 961486185 714371277 633334191 381610020 969600395 74519253 238265330 978277657 795911197 345636426 681031260 235452415 466109086 889269019 41811580 249901457 979963534 500745954 248767744 733774868 445509039 171093994 708219422 591996133 619108209 392776055 47741493 844473359 385110942 580867902 100852410 307888594 915755763 180095856 698269347 236385249 719357207 986511004 639333432 673112162 607244558 154707520 236831491 495898702 813852648 403456166 614233177 534346526 363116962 632144089 851277223 759147389 909854431 232739406 25221264 322439539 958245071 155527088 951851265 964283796 651504828 709085122 960399409 95278026 642089501 707714537 342592446 375969898 51771781 576365574 867090210 902666410 599941114 890705135 874539807 262780262 806627151 791940122 377450855 504642159 336451822 374691090 257553234 196357597 995789475 151216354 862828344 983435994 643079967 225416324 565631032 953409894 500040533 475454652 428954451 447747500 179093476 728067543 814900359 586681717 492810741 743044277 362525756 742625380 301989643 737136813 155361616 683244196 939106044 821705760 691750223 299483351 854009796 317070414 799739873 571514479 774712968 616784989 540531720 786597441 104608116 11216989 953924008 987573997 250094064 301099091 720954904 327258495 154132858 663043147 127131961 360904035 227133332 889997330 774221849 35872899 363328733 920060427 666734537 938708379 13639273 247577969 357373923 587637716 756226441 679067818 299590339 157768107 292860814 898057922 873925937 962498169 718509587 354311067 323797122 220221150 451837851 768548497 629723156 899938790 602618079 731555079 192131803 668953641 729891955 328504941 131251844 475100620 398714525 992571702 366475430 545854269 315099643 904617124 266091389 217492065 502381446 883198197 774203425 720131934 183272853 939218275 528603912 766434014 753350864 288428958 515542790 177249520 264401852 89946964 544513821 986858460 545879868 262805072 759133773 91846746 176885393 258061022 319988341 357497343 348051961 968052813 139539625 369747908 679006368 694328537 404776675 255197734 665768263 572004954 788200310 846358514 264777172 873035956 417265906 697058397 843615918 12650468 10342382 465485295 370837638 394274520 388946324 28294341 597468351 746779757 536190181 310741714 844599376 461734275 965625783 765589742 214466945 266372384 896572359 622532924 456136899 502869982 389125137 430603541 768555405 645042288 364153346 6998286 219446138 520843121 917459993 452142673 585880626 496800085 443617957 281347741 809623293 178573403 851380426 400592488 758034712 157903751 189235006 991900756 460841578 321198953 578782849 954229623 693747985 406310555 756591856 557874594 673625835 417596177 833249124 334963378 632516926 925947801 214561955 420892706 611204338 81810190 944662739 739339099 685458839 573386355 722582583 72473239 4354913 352943635 368871919 77340234 396956533 90805355 742453656 467337742 544548999 15315289 257506152 537019134 18405866 825175038 691119259 476358717 370001401 547963681 405010172 63391562 371300225 673677873 580532263 11790238 313960993 758730802 608036560 724404219 631731899 975596608 332572709 513894531 818892729 26396596 393226657 11157586 956186408 157136269 249495400 921599666 537441807 830459946 823288451 904728681 473848030 567329970 391559258 131486369 4070479 179060168 154348319 325818302 360508539 99530736 652053922 281886167 571032015 377299625 379604623 979403686 48087351 832382642 376238684 195944657 558698306 183529048 286752544 706167710 312459362 564361630 214409541 874564297 89288200 653991738 467902962 88106591 505816355 473742263 602886327 162956037 718198942 574741633 676690228 391169750 774661010 384958805 144206627 522452690 402660180 451258185 810525001 844713795 520378430 651502360 778908153 967152607 571816543 24884493 864979127 700212660 586900695 883961364 648594063 593169591 480507975 642076001 1186663 126879574 11137714 685932978 118933110 955511688 912160376 741382579 859702683 383821871 713442240 103770979 125589750 934886588 817836071 141594328 715857665 203692150 155286414 176105610 995890643 133412128 2479039 631103825 500699827 624346043 806559900 662901558 622963811 928998925 980911618 182981840 954600017 506270648 64526724 37321678 625644814 992354418 565157476 19884379 209293581 191450899 906851363 825007794 936762144 507997238 17019648 73020110 565593828 92429886 635212963 739752500 734407939 407687395 901185326 349819754 923544274 451101019 522101502 218764336 240104166 954197390 606098088 335866474 901361506 195578775 310998171 735413563 262002587 167414368 272243900 923990615 305906979 981717542 936160990 2989424 883227055 910568218 268374695 282136592 387749206 209872478 32433220 125636420 94984653 894769745 333584932 168584723 670870068 252571659 68840449 658241699 937558698 345814811 903553477 882199810 621557653 154857396 19623766 121426919 918383988 125871242 2400912 495281087 184479878 50490068 601181666 448140221 738417912 563188317 385985912 3661608 649718176 540037694 336892165 560569134 711025144 417678327 68436776 230144376 876476823 371210833 981824495 58911941 770038833 602736754 468146565 682862534 573205745 268866203 251234876 243021584 358465311 924562974 957134795 240531912 410735660 418304947 472244919 500381107 880276508 878618621 333702823 634898720 355209152 647380080 332531402 329330595 706480024 563248284 909210562 366098736 278923587 45612163 286206149 761969856 391939616 41103510 904286003 795341876 3944215 218426703 416100335 412175625 678006101 125906210 735610645 513829077 193083911 83195969 929618024 886254742 311840947 226358344 354805606 354336311 358683899 604968451 461803558 217622301 791172183 546013914 377529372 241253858 2576671 666610870 143237588 107522999 1048484 234062997 421296916 350780887 952157258 268396901 928069826 105742360 52162844 500482061 824222585 545435894 638676673 289778289 421826898 267700699 881785632 135116887 122990100 652143290 550743630 349838962 185178732 977871968 324211302 638572883 422201655 934713673 905282859 698265471 537957872 350474949 682291592 906894339 397088697 296735552 236292997 643800325 749985876 196095176 134130829 620508387 578907400 520737193 448986897 424948368 339065937 880906551 499419061 860553901 27359877 878722796 504433250 454527952 750102440 851108817 640344918 386416814 488238822 833990200 226730286 149109182 680145420 538546153 340600607 547078188 523279986 127514487 48764007 44773406 573490865 222527989 83795706 143460348 791306328 779623438 428127111 871386387 143377105 626994385 869899901 277744067 669732107 811312958 706617874 427578823 552358520 457902717 732064090 247861379 608787226 767549475 559480283 397246777 589682436 304590654 144581231 173846401 205245888 103186535 420632535 453047063 556821264 218487058 675718455 298083454 526328889 727387798 886032791 781513332 714595340 14079566 940771141 921908835 717595424 506458639 169708313 508438051 755786502 272858501 659438408 818042658 419159381 615112331 507299517 249989723 215182292 915666977 483984519 400174692 673818785 257850105 240992950 505010919 501524678 885759104 542047655 314619034 299698785 219348821 17411734 903164601 172846904 857925368 233002153 707770400 145201414 570134138 66618450 184183225 781422107 44153658 576033482 793030353 760776243 194147392 637982382 859429448 573923082 827667435 652650633 122082647 534223211 526180923 568381471 369516821 866316821 591949953 409151716 469361658 597445358 836179130 34092541 662639351 510745134 661803740 552112654 860416996 640139574 315554793 11559281 737534343 381308052 526385277 606662181 497966117 619430806 936593597 640693425 736384804 783166246 101043586 578261621 331806706 79765514 814360598 24210923 169307552 14815649 590761589 206802093 24637844 502510180 569375048 361748457 882662685 79320639 938621827 950788291 753558514 188856368 772582252 168143333 469219912 876631278 201352264 140022423 605202284 815145813 268185618 176300707 164138275 222399725 667874967 245672771 781220465 927531220 911191536 18905862 167324384 580443658 237325791 154594623 286722907 904001277 29078708 989430552 17977483 889609899 59456063 727917820 811502725 44044102 72052299 727390414 438007720 148294438 79976972 93250085 763942142 666453164 132494220 742003231 416520179 297557338 158141988 28074288 596043693 22578386 273773867 266211271 846961973 122764904 45278787 605539157 186750107 261473290 907747351 476525996 764568268 534284355 550869307 547839704 742780623 254637659 233997114 357210046 812674996 38641580 958470703 361621759 686498660 998488987 247454479 127355836 46875325 290199373 292170313 410152106 195013487 585733341 878093894 715696098 836617147 356636654 886930469 830915075 369833220 444740898 122352564 173184158 931890592 209187881 450950380 430394020 633540187 911398288 334946310 901119697 923326581 987497267 501283164 940034886 541234705 650047398 517491562 129720172 801414117 913473787 504120888 617628925 213889001 562660615 32112971 633173822 891416825 536737399 965249851 195399363 963354981 300605285 14250576 738561062 149775947 989518395 310589359 401245746 51680447 222189731 242647110 273576817 106830563 446910181 514624674 260149039 799157815 429797672 898786635 883936034 715912962 46976678 601861038 818403446 384440806 758177687 560424281 392256436 109902876 727097909 680175993 413051552 642906245 35623474 739181663 427803586 574341856 708373814 471645182 697936604 645884925 687231948 461838913 822176602 44625656 812777416 366688668 579394106 565958311 105109091 297728883 815258889 659899148 661524902 812467556 939615916 759358888 195367279 450971584 736561716 573672513 713507318 882405390 475105383 360704441 601911908 397030932 2545098 523534908 220337193 410374674 674930863 88373663 624703368 239603592 585336962 458552654 560507735 137210351 981719372 856443822 317522221 367726944 721549536 983134098 99313223 518567667 479511843 234864524 52376092 120879347 232296201 74964314 995369119 683073124 1787320 202552911 328153362 996082238 940578022 44438139 88971708 779821708 785065830 205087127 220158718 742198866 639194000 699767144 306285093 703455349 816385891 951617813 487228920 554063613 578867458 355894176 108423808 308633772 125579985 759118407 232235996 64235645 194610364 880247442 121152107 954845593 519536484 773911614 293816186 469779015 38154274 349108256 183938456 441483402 132252076 975705602 247660525 561828157 786285019 430087127 889173562 699772224 586967582 748922217 112067804 942902513 770377526 475870020 714159950 658112475 91123989 797136043 52688425 30516150 90843616 61741107 183057830 63608695 628413050 142406908 191922502 506025028 838423637 608381033 702799591 26401881 927951629 988959498 643567121 518999028 72417458 865073857 633165773 43662495 81291288 175826720 71325763 789341824 283769332 7842551 538235085 943769979 807969409 819287869 584088718 717743311 390598155 304545673 662263000 222535986 623749361 827286152 422969918 855270728 614218146 581091049 303202600 330228006 189238162 554877186 631881641 865675534 970207306 706286385 506047577 779661261 206600635 870627672 735733214 864306764 154434171 445996753 435312581 677532649 581348899 32764519 997422669 740843100 836960373 605112934 458291836 700890892 241254376 519813776 633607122 795420827 810871591 474271747 355899337 279930292 431952985 740783551 75045442 439143441 562909136 942371933 417943017 557307576 616969399 127367904 605795712 127949986 996998852 131738812 683454055 268181278 620858813 407494621 77807676 268772969 968594201 669632215 529768087 942291539 784171203 936615699 397080072 349614469 566729186 152502394 333038318 248858737 77466943 645399949 71713340 808390766 752097971 713584168 154186598 511224874 63218763 807247603 523269031 979267217 606696628 880611168 131117472 799521147 909634072 170613778 829011330 222479877 758608751 794397590 422163196 650318579 908771961 173092252 941393594 811746960 614902018 8115894 925229254 519223170 274774978 209525155 308553627 204756423 353528736 412342646 859652326 77842864 562374248 958209297 170555984 626480394 185509757 957440620 969222633 7684955 271390772 399568440 826653715 177892126 887232039 1487650 812056130 459283465 432811641 314283563 873888447 54274363 665628710 1012112 162905825 350593254 986858019 114738846 436279231 431589090 686733991 402291343 57312964 414930801 315723126 563813212 291226276 722953091 178493018 752214090 827309991 288234292 73995839 847817120 950023420 134626603 129593655 128476590 85704487 816033686 690923841 960066854 58985091 350479073 169775162 218716277 940610523 793243106 113555220 978048072 46055168 877083828 142984574 322653304 552465706 270838455 22765638 504424462 319315551 661409494 93132518 641077345 217881161 333317185 609828751 48174288 49020098 115680765 341700813 947522065 410247851 597398407 773783002 946040544 863147340 335755467 774441451 297686827 275219150 687183182 765270993 21572332 978923445 833032060 909693256 248359255 171789660 398684497 259546993 311776039 993034178 846734348 555889175 944679871 76463634 871236081 818477366 298237198 198257168 327429593 255431474 637838459 702673386 864652204 706010775 72682255 211045393 817546087 135549389 796571677 727239290 92302222 748249851 904793717 981308259 353358378 974097511 542506689 991090514 882958051 883773947 544870876 703513773 585800553 694125167 990297142 278545044 218307189 469207059 671433542 671502482 467695117 903792736 23990849 606686287 192993399 172434741 339413177 269712312 895771922 563454586 919003049 67528457 648686764 740787983 551189515 604678061 841270011 526434718 558825999 139464246 389635998 617108028 563275001 237748474 758108604 231257818 639187257 56791173 738587852 38122384 130420690 935022390 763113452 58234743 523546636 257970865 498250815 304815244 15258334 101156083 179007531 352704709 913392927 19528551 524979044 102197080 584923329 408662373 225139732 825643094 909916136 67186574 582436994 60939793 488339890 82231454 699867318 744507828 391384631 38914945 229508596 772644361 498085292 328684280 445643464 724290684 7026112 679468875 889016912 354971288 191641517 404702732 341083118 859200456 590604493 837845271 322969931 637210838 34697453 347757277 579127781 937201787 970538077 343596160 135912942 338598855 891269434 976773644 750909658 351982709 39118657 53645870 73104235 341631722 68699248 145110604 961529784 2379532 769006196 572034071 268820441 425825381 213134494 542118652 604916490 42392791 40363443 515299128 736762837 388072968 844950503 471417482 449734111 709286431 519808077 269817526 250168096 239799655 410683418 513182142 292021288 342066706 280704833 374072815 55708082 777069121 780060798 867516615 87602394 820851847 252369226 687320917 485239397 951671955 834047442 841837436 89361075 615763540 524779411 472582149 851878029 527604405 773883719 317298337 697976756 987008319 417950840 303361201 117087376 378651939 831014421 463130592 710324567 30854816 180967750 405926574 636487223 172048923 135547908 350048453 496775846 233955585 14748570 405886454 492497642 167665543 995430847 143955763 818998600 610636649 503313259 759068878 745824689 257862110 382260319 796170445 642180993 209196133 89938092 109543550 238295445 221861274 42915502 416737675 36744695 486173306 642857029 523348318 397558785 159025477 183483461 540896417 128002867 438140259 644688457 105808211 723582831 156759111 709272148 709170880 394273517 408657844 809198499 249349670 882383613 501724835 552982297 2044349 925062662 589866098 256431455 459888548 702782368 192301498 696985193 449915583 375008050 628917289 274398857 49288062 80377069 983607897 997656258 297262512 573372208 494543221 261978363 87641728 684916115 923889538 38393939 854131539 373283636 282513191 862195587 205596188 734807839 492446942 541378312 497546523 879532756 946998166 388571708 766403285 474005858 751181923 397710308 514213966 519519561 182718442 26607267 2152866 952937039 299524367 532426068 445608327 792656158 667447018 749996046 65928210 717135683 846748132 852800177 677987661 644015850 569631673 585468739 599169540 288495361 303107869 653160355 340998638 490837964 753668837 16445524 29310059 925360997 648000409 274045765 413649949 977148621 378047541 389089152 183283286 818129949 403288565 219705687 408905368 170559796 245015521 471588614 86615269 979075446 167525492 356010241 93921356 819076704 159171467 516546428 790582527 484210408 691710236 859413986 703244348 501161140 494234000 291563499 226753628 652556106 180887365 809380415 538475565 57166989 915353301 141484287 603595719 715844203 252321214 551928822 360520591 14978560 223976555 828741642 248920610 553437025 515726809 624303490 807482451 429819681 338103889 416948004 59547958 514378248 233326036 28367722 398482807 340276775 410328409 327370311 981857048 618631657 742311767 757404904 707044432 111538980 135839347 352478696 497169863 975498582 829517462 445810384 611147851 721963502 567738666 655876604 457701387 945590780 849150115 307625263 625689817 778529201 507983464 905143387 316525627 109080765 676151964 474061998 476877201 682584846 270571649 734089362 557913050 148424774 993210369 233060542 992780424 116176456 285221733 294135931 445354024 637025055 766785510 785047058 238904131 511537438 80754455 721107511 370848173 383565404 104358061 695582634 562262649 374339562 812183134 240887484 841740541 980707343 335397386 159638442 256593199 55903988 541432056 477380587 767068067 195628143 903125077 616128826 134607087 628196486 490446732 638861794 239258518 672975867 30959477 126775516 232397561 551094371 986220294 632916521 173555614 685946910 473085542 974859216 895372484 568820941 596364274 970349637 542812319 156905090 425476179 164039571 340515756 375374013 137026479 718037934 409576334 246898985 989371895 29911824 688675108 898423101 676667176 304179884 374569984 882096848 230896373 81564632 722639779 959993817 97663563 757170856 359592398 69690988 151536849 626993420 490195648 906321027 522558362 307710898 803122427 687986754 729221853 314538239 146633904 663065482 715590371 996955797 108575770 558603166 898657503 151106620 156196383 447338857 729764166 910183834 470457132 21957836 394570075 800986215 954079378 618367901 647596904 360156200 887372097 683145774 3844307 813153746 435879382 86398207 839147178 875799209 966084522 16777135 627873106 690947624 400067959 326185065 579514413 872378996 916978696 718634826 140251212 582954700 255233444 508597573 863225391 940399020 219046886 861648855 328948599 703510647 25198122 760422505 354310497 885048656 905644138 739037480 386668107 674287208 468870580 673543306 311574347 405277117 881999345 382681898 64570160 342389052 74264932 169654603 172409727 643001254 573252711 301058446 409003464 597083632 953954893 138842136 618530583 888638834 107807504 224440807 721754664 967454391 917100767 378187735 786173006 575848064 228461730 350902646 56031928 184857508 531389667 595160422 281931732 846565629 39528606 1708594 597751153 198436952 613235044 980786909 114952466 971687615 630826840 59911500 228046488 725665759 103946118 335127664 831641111 208214485 787926295 183245718 700908185 103714531 645809613 282153072 146571482 666329519 416016432 621062942 110789410 403285698 520475551 282513437 766428490 942214859 110027546 454999704 371296160 944663850 897603649 320732846 531291626 387968132 399914093 30875905 198399663 710933444 398532681 779279360 51396625 945075355 256445757 817602370 526592743 877592327 74155274 328789960 13424779 91173053 876797984 165214448 532155933 649510178 454292021 832276608 627335130 764594026 260669000 53274029 799868433 533234753 2299157 127258826 965872390 558422231 362212804 735636903 903960778 336200096 581947848 706362889 863716847 484478142 377946068 865591807 993795531 47589221 898485815 518002113 376871596 824731111 420075906 990423014 985671091 757399248 26313998 902994478 816979419 110617275 362203025 63384150 450114222 881471809 395096875 327662516 34426699 611607672 127867385 331711722 75967628 193744050 491241789 416542932 643120468 88006590 42668891 224741815 502251162 979334085 416258645 654116582 716991118 920126488 598592735 274320824 672958618 390940933 773014636 94409856 995225444 827895614 445560875 427950201 396999278 379535447 657858391 940569106 620323224 428949067 560043318 182907623 81315563 169703177 632904341 543914805 417378986 842267124 108437841 474281687 218468771 368641571 673088726 309620056 398327110 514287078 116658552 610508077 118964374 122323943 3336510 129529444 113814461 250512031 225550078 41571727 880553778 161418325 241961178 152633966 300118497 830606844 387513388 454731550 848847997 162413590 869579243 993888101 309892497 77839376 636261763 604109266 483676036 470123689 628683662 909621554 500308855 714121650 312676243 771137760 364455577 879371475 966281086 748410415 86599051 100598743 403233996 918039529 636973461 953677988 109167893 695331568 16427492 378888431 35195106 475518463 726694516 83109726 737861529 377410505 1807832 277195284 292191593 69522730 383168977 173254559 640938429 772887866 688616650 893673864 167273731 10213387 408886081 901682164 996862250 857768222 961751453 892339069 797376380 144432991 183326708 329783688 96573790 184044528 990624628 411574552 509255691 368477037 783568416 353372223 212323004 954967376 386175905 359145744 284413688 912085855 468667314 495417548 671163159 31585132 161057979 977545832 365694248 618711885 739344890 628232170 521329283 828088972 514842041 825922764 462815297 437349706 12722642 426556416 394251485 778876396 427839474 956083521 761899320 828053074 258108829 343554164 780958874 199442496 503628815 530646108 777726703 135085284 915273610 810232521 42418561 805495489 262591280 591829498 902202727 574359271 166995167 546191319 575104577 354082932 305379899 657750840 413654437 311743263 336682529 453306288 656645338 888582431 490793555 401290500 487878998 759728748 874524409 621788609 483869231 733678435 485956598 540085788 163430173 185916683 601856535 358548251 507010717 920420532 253951466 100599822 555592327 213195590 561059000 493784303 567092985 564033534 669930694 994857927 366426039 371480771 473870379 978832250 926231492 888129577 189255360 708771081 545807328 811387148 257460511 710896566 318824428 925176195 90715342 256168215 133210578 498910674 374618615 127339395 822158396 243379626 684367401 11746976 127687292 167176981 969854822 646121553 402691368 481668877 298972912 498418114 239109957 381291248 531017154 656249842 591121899 109510580 146931997 847422631 110751047 175120501 865838804 496503797 989290256 821763483 700114913 64861930 241559666 519823878 414146487 159548065 502004940 166764315 20178509 139580137 470926122 874202445 736843688 838142671 917226448 560075980 730876579 359121152 124415561 786052607 540829388 978766580 431746734 103038817 894303623 476118811 816525343 563163337 527550477 508694607 307862572 459452512 476373853 118000097 743920285 834245911 981074384 109109621 513084449 239049400 891689386 593405880 35802963 714398394 170751813 793437844 595255200 550250906 503250792 583927860 737352999 247144537 531426185 39298830 565001124 241594954 924210363 751376203 721134594 294355860 860709920 589084681 867413108 591426009 659505045 307052419 518934574 409871203 687907674 156325688 326229780 16217953 417390244 496004087 192552374 757987693 73372966 211267370 96686450 378807175 947991241 543009236 326657325 738963989 548205090 167815507 974848047 908847358 526922784 266281004 48168931 670417635 590376811 404353899 185729729 772031105 759891595 899414162 385430510 53893050 363331821 401186936 323385749 192119219 842652822 455089596 962139428 128495588 533643569 238458055 785456166 103053849 277317891 765092853 78219746 649675697 345120521 424985525 441889272 877091695 962073155 213772515 77261572 792757748 520769139 61214306 746199489 253942979 175341015 686935609 488369950 510166844 466780289 556218975 190165834 431549357 697420796 726082687 874149223 772883751 561654627 295082359 863802272 295318308 688484570 755930919 796877688 90077955 870225797 770230061 11193437 895233994 820045666 736241360 790689964 844125411 538095590 25429321 773687634 942995319 12559382 598514140 11771292 529316884 919504988 910423145 755578672 795391122 565235333 788236080 697475969 931480554 542556035 826682717 618909947 821207592 664790820 904943712 974511485 626581442 215975668 678415750 321590008 964421338 981212160 970879040 393664822 495911774 246288171 871926896 41310131 751711775 27136968 252125300 629981326 702774013 659450521 828252696 853109371 9686358 617456168 304690694 387428788 249648802 725916 215696321 858550723 612775514 262335438 596270501 102818493 218864498 174244968 556830810 220883159 667114917 246638699 964872295 855696814 725094430 383192521 842198482 739657004 588632727 789655019 189982504 683754510 470929364 293278486 140605534 493319903 378118642 293934953 684218244 170473936 685704738 495910615 909386527 260302102 391484943 565180826 153501945 115097370 573109220 186812482 785236972 746463467 989357943 474533923 579086384 624231540 181452944 996078430 103463325 425496250 387384018 705400191 125569783 388978426 781172874 709154406 227263668 150383208 546916224 232807183 849714777 44498760 820733513 674282396 624452982 139557739 960667122 318579847 207749500 631986473 4418753 631839939 486697296 145081102 532689037 449366822 6692020 989738247 134418721 363632069 559302302 18619477 698273617 310027377 761649267 770317292 130093932 137494662 284293605 356327914 610305335 422776093 540729854 320968729 622402923 637577823 542279991 738042664 923923314 275982380 673255502 637286053 944933843 129875015 705615769 317170388 746698581 761240196 596143816 367420809 260964199 650904264 997498713 17255918 128377581 134833607 752378429 313952130 881276838 520589127 546347435 452958582 251888108 406515359 488208019 535161550 15613037 784163487 489184491 780729684 804075475 626135950 678256128 44938839 296236507 469189096 746053866 60568073 844836511 838917681 581696820 651055287 605115406 637349388 982792191 969832435 982065574 48093621 940099877 355655087 742005169 826115529 111193830 929487529 528783190 675854127 186029522 14276383 395118098 68639329 263009 158496879 354166422 225261174 69013341 616452691 655505711 744504451 87999204 847121789 569560139 475797106 218499051 186781579 936328451 987825275 299492645 180332079 112746490 349395488 577255697 814377860 615410554 911788250 248962009 64954300 195373695 218065298 594371503 453634495 888215870 682060756 608978836 837691357 134187221 685989376 265422964 337551639 853498308 66350777 716573154 14827605 262518555 972687459 708058136 608930290 783735426 891363290 61192043 286778506 859485021 272054622 425761675 742292581 628942337 294915764 135452954 168041482 143705149 25318935 225901623 498023793 231527650 6328293 761092032 319481253 152023388 800815669 645679562 322960979 122056231 444905730 556981407 19015322 622687622 962716280 103306683 339360013 965843165 723326405 309339691 259681143 276483003 893782884 838635037 984310783 1082124 303847401 985065611 735409958 746393067 928797338 800536621 140547614 981080668 282885974 620307944 785575133 563247050 488903441 350403110 32171295 296264284 948300321 184587850 306167485 189139520 561012534 233200304 602057929 454081461 55371148 377143397 528756511 813316128 546140223 206179569 478429183 856659068 863282885 272037167 104131359 663903873 781132730 430541980 762477533 276328573 766113202 391065299 574018640 655009297 586802533 690641397 7846883 734867588 961289444 543876228 436032209 199064995 183374175 391799097 814946656 638473017 728429366 834114865 547287165 306358855 89245937 978236682 4609432 82066086 303263942 432907697 678821079 505881185 461599556 45844545 878594995 394724267 987342357 569531167 674122613 646718708 446276418 984702363 497226342 636923524 416120902 501582903 893181051 248905469 545475311 17165278 164358113 518161118 540441355 241657924 760126017 183522841 406601301 238888699 23916409 100806226 504177541 544197273 917798919 555663903 73754962 96882482 489744220 693100903 975906909 694658594 534554646 574614309 804459537 410713713 693107493 785142784 427949810 76105097 462968619 703676581 597773953 710711417 125321559 11528988 903507704 411243538 315730274 276598761 449903489 600089601 154597440 121715637 939789297 146702367 924600224 14944800 268959929 704351447 709692689 725873147 284152311 258894134 221120068 920994521 260806030 267002271 519079482 612795522 145016207 576869773 821374925 978759955 505436792 42724854 798673149 93496864 166451870 42273340 589837455 435093965 275617040 62321087 185394579 866809315 842464417 811698952 19252934 774003622 355864481 679335368 199105203 350880008 441185797 441491759 553867300 405834465 46795117 815218276 87804025 844001937 244882885 537526500 587040190 750821001 857682290 144099757 716902589 740313555 96633338 833851623 320226041 301954553 885060279 776154074 504651236 524717063 395653269 89330417 669410228 345724068 493175056 653338736 290172806 483902908 153493821 991557877 829510846 954078174 925672070 518444611 521926201 10914914 417019001 588827164 99315079 157064991 722799755 286783449 516857325 372184579 394366876 188408892 48382995 357525333 466547431 592373378 97802937 321464725 88362273 594281764 861396378 16727113 560617285 32802207 110723419 985807981 575925097 637248189 677990000 448563197 625211571 741403610 15618962 414371470 681076233 173573620 347463447 480015089 477300742 96174160 808877785 565755595 47799926 730004027 447431582 141685027 912096352 260045799 174666586 620639299 881933866 195476486 193585424 997488491 496703448 418434250 706164420 892481137 859860315 568789341 941074312 481764830 864213746 873298242 129043478 541370871 986252946 351766740 845203130 115043271 411907964 964179885 574344903 972816278 63987106 631195869 272617194 721735986 963340747 835664778 924531809 436803780 528698612 686138869 207515060 171822079 600575579 466522918 869304045 160680700 635320463 938512637 265503357 731283960 338797421 460021439 321928126 242331811 120618570 327620694 980316661 701473905 628860141 390129806 41478172 346171653 652176087 787392033 473062051 73631862 892465665 683312235 155633670 105020492 181074733 991932706 623561569 621063741 169532935 376697291 994100371 807979803 100362536 982765074 69599309 329915747 458467224 57886296 181943140 65905812 710202756 45573487 381196436 545308301 300394531 727035161 486254061 921153576 837217259 915314073 146045670 476823226 523776537 5897317 488660942 690369042 718361911 203164477 292406031 68694637 651912872 49048940 672317852 665377868 919890882 194521054 848434751 273563617 21467590 442640966 208603510 516670633 762474469 485948822 23795479 969080102 486527453 804072998 971711616 11953322 454896183 493978182 806183841 484623989 421063556 870810502 362933672 774896007 416711081 629172677 80850228 133594365 368646416 339003166 748437935 693247121 111800939 550241787 481673957 156143658 303285828 987713 234276182 92524760 524574596 152007229 863088616 303975132 631214594 395441348 451838699 20566495 175338889 763189966 271256331 477579622 780043885 241325935 535242101 103606608 771333572 20430570 547382304 499535042 851526523 709461633 472578444 37153533 621370102 838612699 3373228 493411515 18207084 694942831 254342359 432186907 763967680 368943393 990097562 731688969 334501963 275268813 526490165 174471638 877156871 654023829 411177469 862920970 978109914 309026360 118656502 191073747 764886492 194791555 322223847 65079338 161009279 443646357 901397188 826960593 478324889 798583163 428496106 211365435 801385794 452601217 316604896 138711901 147998417 102040049 767436771 261780651 295426192 809408691 728239377 506057807 940120191 844114311 44103053 840077601 24654105 510037685 370013463 842293578 38916507 564920167 498738372 118442652 843394184 153520560 736313720 903733416 805284044 781328445 367195825 556692824 473381665 671656650 439573427 676301611 917759036 824713210 372087876 810334280 477078308 852981680 992206509 837777128 164265669 429957331 805444038 640719835 157886695 122823092 833519750 126191074 630545013 855622626 388767922 355289607 466759742 439471191 164225136 339827009 82048248 561487474 183570062 259327395 447862233 609807609 620497446 425708728 444935268 712988401 108221612 727898971 712197736 485802463 481070349 969885527 854625171 485799004 271937473 351774679 397174100 317623279 958236597 118923327 400537205 694111287 87603388 116142067 102074564 717802234 902107580 338353508 59118002 633831519 5295992 871057865 777404988 886166663 552901626 445401993 914992718 754966523 68606545 243474717 770632005 909338042 943073723 845742572 883377289 305735032 968218404 550124802 594958322 307087206 617630368 109730960 730269577 53822286 229703464 655131040 426466696 687968398 391464381 735849899 244144645 711663576 408827656 946575390 381355576 754715338 327880889 830271582 848596601 512621068 800437865 710994756 919462640 203493975 334688133 110110372 430843700 204943986 886176520 419372904 326781962 610387556 570065277 122513513 98481356 362788288 914219830 372068271 68794012 715070795 571909846 972115162 430369425 774018772 614166000 347536399 992397020 873951757 92072660 659931825 149786865 258400321 595224457 845801201 407050641 220936049 164629483 682343642 995224644 364002814 171760336 363209731 767775248 19039120 542821610 453720004 630095777 463396688 262970455 872864553 230755267 594693815 326487450 552583937 108802658 657577762 739405478 942701838 770138723 400286308 64651907 414451602 762506821 561378397 872339981 548172098 729028518 504140487 245778863 335116180 364042517 723176332 933442581 394883567 90714343 914177201 533005866 377390606 639355759 838780701 328397464 243509620 602499717 490454743 446389957 675510610 211206540 942443228 723227771 321883816 733213304 146622090 170651950 255760050 56881742 211033345 887837951 606093487 868644216 184404893 305564893 207302633 331176475 134500991 95573026 501353751 270804473 153879392 239337736 942807833 94034836 756946408 580275960 33164370 504551660 363001777 347769886 433695506 766853932 622283313 25173257 958925840 989720854 219650277 770343958 235439165 885985008 968066973 396155389 76457151 993290509 684375748 797127369 436218247 741381675 279848733 709090177 989683256 194660144 312370985 367473870 82702973 160072891 37216625 882509227 400766859 918202239 901514782 876001134 531409570 631643030 383928530 958362341 417709525 345949340 76603535 439621254 6774082 107939266 257503665 117137061 790718960 35638219 508432599 32225496 948850793 678196938 174804081 731354346 796841616 461477170 301958037 562663635 40135986 666493262 334832316 670914915 185178285 542233118 196713663 225846893 63004462 900863355 547089848 90344236 690679186 44850343 349328016 239999813 795331293 460309078 396506602 449250876 836140299 227854457 685640653 322376540 142094556 999306287 249483524 475650158 6901525 659398048 489269457 906572907 840054368 625336039 136731233 252698831 259314085 751331320 695696626 794149028 399061406 986316573 899343089 941441410 324206255 212970145 545264629 180668235 702791877 688677619 418857283 500465451 355845330 785840205 708208822 44527099 881139164 506752821 866696746 48370411 74476855 285268565 910703260 687962627 888062918 793177914 468385222 963820866 462576432 318625887 272455359 485544034 619149758 980554755 538490725 745118419 44130134 471309954 989550027 346628792 804962737 171243221 577219752 994178761 325162404 988431406 261969505 204989670 689045589 727531038 362456397 734629341 993581027 255781655 647221996 854551767 703253151 120915204 132463256 939648385 280513157 94981785 469947324 910165231 453542567 688850332 971764003 161853775 991199896 220217215 594697308 963498221 146255249 286915130 168950608 449476833 422135347 983614412 115284862 892996995 21360854 1928390 744059100 269412000 444831515 800220752 559337701 328684874 296576562 150572612 938694633 835039747 866486902 703793898 75963279 207272661 934599184 681508755 800734021 270888119 486986181 232079428 773219079 335322923 575620681 794869152 519688369 20365196 643569927 974392453 629728757 377595121 461154869 971261151 739917481 200241149 659960197 924648883 599186461 480053149 122771113 8186675 548229352 93003952 152643399 912033658 58813400 276872662 746502162 467064681 97455451 587549532 257283085 315592082 272024273 836771092 111288478 731644614 881528795 879403390 842833088 944627903 672936021 753839645 706008775 765080928 34362470 859223337 677821969 58068764 348089497 33955063 473083970 343769759 562626467 722493239 278113674 54302522 764983869 890908065 150928034 496788989 302104598 974893464 620617151 902647469 347252048 827116303 67645295 677142652 424947738 165982593 62478385 473877815 121604706 109149272 40779463 794339380 482358388 390937191 994926140 271778265 304370568 830191325 266462711 900684541 719703022 825484568 544025508 893119247 858186617 758256423 401421420 740051014 702039710 237829496 880145439 698776732 259498663 154927349 387198072 128602285 502379099 83666105 598312621 79416496 71729842 749897054 31444618 406201017 586234144 859059878 184897193 800611960 83325261 259776336 158780611 340051466 803603091 733812053 762170413 128192556 83686304 251545005 59831432 781160931 926038667 866654523 650231069 502073171 450323975 856514495 331410870 1077794 381353673 592119713 120621488 127943694 19610908 98192956 818547618 481686170 588079500 981988235 52297598 288825794 744245186 448599008 170386646 397024005 287973313 967305223 903953584 814198216 969730228 947088808 616300654 294720501 447820319 882311034 143463730 161899036 13636862 157658274 934650110 420076161 177602684 670256949 917690420 831945902 638006740 25630838 611526801 776697875 751177665 611966788 780413270 201247295 307930272 785344631 448012673 228806678 20514925 26642416 572301578 892106311 825662494 256625387 112772896 618097954 367252278 243408664 94628330 836796408 428750328 494018575 530877641 972440687 89309058 31023399 329480159 271936604 818466853 88432756 964529203 822381274 827983951 294348220 641338602 503826783 748615056 143141708 144823138 709069423 616377376 655715358 695729079 62085854 702947820 459275608 646942088 936816681 429430864 453168109 513298345 715160336 452566482 791229795 948887829 752572380 294304274 606545635 99572532 218577135 966267144 966557364 838100792 634458916 379493439 818066722 577796636 568645528 258819763 478731597 43390622 310315881 188552940 637535555 102996037 150072341 656231494 261843209 513532369 509455755 397073150 415356986 997441359 914425122 300016938 6959272 128983491 718294763 378948890 198340263 259177162 197855245 484454335 174483640 339594942 532717822 718213398 375727256 100765235 256768787 129779899 372034257 501889256 536291086 32924551 438832627 780424762 716326529 499510595 831269618 702846964 777226301 789087262 704634484 821546641 674570707 711027690 279387161 589646943 377312781 886679755 313218729 853568854 930970156 158395147 120812165 63124097 166652283 366905184 342824736 383992879 228889696 929090034 703471139 140671505 258086220 198853668 922345527 381299075 974286943 942171846 448216936 339239373 300793158 430981700 884576024 139449262 984195034 562692515 683431290 486669272 755967088 25011618 240165826 885358063 806417373 993009440 55783189 896402046 289107440 344318743 651971486 63089280 246786977 15927593 99932826 557095231 299824810 347136030 110128291 340607574 156948980 645573884 765913470 611753611 938138767 220533345 18671976 49291265 189502928 78866903 923304502 512365178 727792701 766380003 355443906 739916338 493028938 740036564 994797093 251451393 993573940 7388326 780411823 680494351 290309842 870042419 289813599 360228802 154584814 956286791 789171345 30653590 896745614 482405382 706756612 210322696 455466791 70398378 338918662 627184590 722940084 158079381 991930327 293244263 90785776 778547188 815645786 479139890 167750275 312607288 331561987 196686112 962798631 189440846 931837859 476866546 524997077 39965911 745921457 576642784 194612251 681250177 297959906 51659856 492728912 128839835 268369807 644935529 734710156 14559383 953758831 73108397 868575667 765545521 321817503 50135407 744642032 301186041 534732709 638944859 10904141 973707537 548052310 58114 301550624 566834463 716336475 207964131 29039889 378326862 680141543 168311081 885732257 791801418 439125955 793542488 188176254 225280331 556975329 890011383 64176409 662309569 247602134 191265062 175606348 314566150 858923611 720323485 84297646 230027978 956179123 807512727 51735381 416097744 215644668 750155765 678474922 137549648 505723508 534129901 756024986 694485375 62677080 68692196 121863808 680533240 312836833 655086170 642633201 450148325 809455553 895801573 886673970 555709948 544605029 777453224 862042507 51139400 266696310 883391975 718526019 474781085 359913208 985391082 867523622 233049056 907186932 468569068 746509655 393441948 498382102 786447094 31030572 296595060 505943840 626291055 380421628 974408117 313501471 415134012 986272275 800490634 362254031 657691086 344459635 44824521 220116166 255662751 547136123 624864306 163730315 744936755 578278881 330342702 536456298 978586198 490743657 674451519 320946689 557668184 364202160 475544894 737256654 744392480 578402894 994362994 886828798 583375299 775793629 170535437 563133146 923581726 947010663 653452839 264955428 568791081 15214102 515620201 64072355 519016488 959407766 307502330 809046443 336499522 403706997 188201674 815900548 381557540 131842167 139373704 822926946 566696372 962169060 666107810 417698315 587158355 787266937 405497648 133561600 53165709 953896012 584539459 256709979 509598735 482483354 415158528 545802830 676662229 552850396 349037666 786013494 902303707 501393999 630438949 714524508 517454983 214419472 993727956 663751758 348781147 963083688 197446000 773765155 201744365 549589456 246145173 335858697 680348496 734562744 601492882 412143461 440023005 34756634 771160440 699387017 765514598 409488444 515113509 221370150 994332769 40446125 932547627 22653788 89306911 397779643 169449623 281623725 438155835 547475551 235294121 474581063 354358518 837993630 287337218 115782977 503053947 558272640 58099371 335583759 573453656 448223325 2922728 24265595 854100913 906782488 632861791 80363605 354097325 496298545 166077073 979144195 50532179 245218886 788845231 518849634 904961641 304384704 6205749 165134208 865098423 311259876 519061002 411994182 916940128 993660566 743691925 863694570 55922274 365960984 737067040 102834624 625780577 34567505 676730929 524960939 887690672 765126937 753635881 160672046 940755887 784485857 239145523 434117557 441817360 853410892 799572102 627073693 675294325 333133390 501560631 245640081 570439852 625601248 881284070 476564675 884142530 322003109 767484615 473942866 199043780 827541421 69273490 981977391 737134576 588980344 58979953 716288726 512385975 595540941 452654228 488694455 525000750 263692777 749146119 199065915 389875724 959473937 271005612 264089971 396147627 825386148 845761652 639009874 833884610 240291023 68113074 316938402 144866063 490759120 490188034 371088701 241680267 732520449 25090157 248072604 409402408 38828342 339784841 486237076 418521044 457242643 751485502 354480328 519507311 629665480 331144899 822680653 879143267 239273945 672922551 830412672 65713861 71658359 803803611 766760822 110011726 565190011 213870907 909468878 567625456 947745798 220505343 898159695 408618231 6537655 550359772 272635697 390889730 839371088 762748784 561994673 331902729 321655994 455040650 295037823 803679016 711932275 448647863 991185654 864194076 492366665 815274167 398892806 269694676 839464298 68349934 53823727 571969263 356206466 463434959 131731397 569751039 7364721 934783484 864754142 17576596 368080034 558412630 933795155 371368797 258599477 939135261 324990549 412107352 117243109 115214595 420218076 582650120 229230197 813638820 398036304 439639750 900325328 521168644 397233872 549077758 500972491 106430577 97153773 369518803 324418499 345175688 355199798 536980419 9943721 749307795 909197987 815069697 88098697 840526741 475228441 448468747 757993223 768371806 781988201 123688489 830218774 613907604 70604090 729440389 505974709 607177058 678499076 519771258 317963430 136497946 727934915 688658420 152876980 379131246 702361451 570264763 223813283 294986408 265463912 715358437 340277512 601106421 18214704 91308099 170246886 164474240 117128271 843685239 484740222 702473488 598722044 381001642 214462304 827518151 178998758 969672781 7100221 259776401 723319339 909935468 742093396 33402823 950182378 145900888 599217596 7324227 454518440 716254984 170314770 42479642 705649426 128000405 233348245 731960044 916961734 223953930 667382718 216895860 831168827 75234177 460580764 404952314 934285598 75279640 770973775 517301310 734682251 513395862 661937075 662752117 202351465 145643675 980873283 827423289 11170833 586011110 554193899 480559066 734831652 670939205 715118866 340936914 609818264 596204917 268517114 885865049 482191666 653699229 92359210 791594438 726700526 79550451 152303539 288313945 988870116 490528515 691532187 452357720 262972090 443890551 808178418 775939366 967541640 935246560 701072532 662059333 869984307 946125653 750906521 195549320 941876241 93860976 776058020 180718399 525001815 387581855 302387579 629462818 790612921 798851022 932503336 982152147 489690862 89732745 236488621 849089349 330035293 231067015 362079379 898463344 251818247 628406846 162226137 461031517 349037286 822932123 312587359 560496152 21361392 228210323 877165270 600766929 806491800 322304517 638344661 279626380 862584852 145012249 568806606 650677814 141801477 258281828 176433419 310845679 844084685 432908063 639041434 103960976 963390709 946201240 207905309 236295317 877503954 748368651 132877036 692399819 374095624 387091907 322143814 180807774 528858029 392003769 63380944 543864408 582246041 355964048 547082955 598448063 795436406 717540835 923680049 828836089 443018538 351225911 194252051 981301099 911222134 93710141 739347717 396815910 801190322 314572222 55065358 893285120 518235185 225730231 369472750 553448700 316397133 627420962 944494757 211003932 762794904 826110895 939417861 334953069 208818486 315414907 289099214 214720026 350785974 456601093 174201763 771350244 51808501 339280067 718133251 626447433 321752906 790004186 545935501 799211038 850090531 812208635 912345 650446209 628268638 779445895 154252840 405466706 987036063 375272777 336760698 966221750 161650812 410905140 776005357 420107232 419342088 490361125 871095448 598301714 16462579 328638387 432698060 66578851 332616665 718105668 525869383 644170917 197760200 383745180 58595893 240458577 546850680 29599740 879372407 831407768 340512427 989818872 353302558 675109817 198023850 455115085 732521093 900661810 384812414 322613231 413262720 344885309 157241681 147261515 340364000 363889042 113203765 666051667 386490746 274171563 562725060 165358466 807492891 994830572 756905549 27671323 877894475 802637847 30834498 732163516 803330860 68364258 225346908 858612777 886074225 732075917 540115810 299791025 183118843 951210753 606881100 219447238 721405812 83685739 952254335 954405275 964973025 370657606 471249092 229857467 901907468 904375862 324066467 356539615 63692111 678763551 71305719 523147300 886517945 664615817 989138142 969360186 341364157 167898215 893394947 119755431 365054125 509522762 31490705 288042851 325080364 215453156 791112335 677439405 43079236 252583016 969789688 49450880 585789465 828211285 411110453 566160172 567232156 236636295 834073170 447013153 83497818 355944226 873927503 382564728 481212983 281033702 925488319 963749907 258141510 317355243 792434327 801643398 200735500 539783492 788670361 407834803 720347705 208702582 655767186 689545730 811161474 583423513 489138366 497244281 607145046 463283975 938551886 791668 506500780 389811426 814150977 933905129 951199972 281345169 622844663 662986428 661051380 401739581 900841679 589549810 269670322 195691914 963891031 826249257 970695500 797721389 451181090 856066035 696111987 11884114 503119666 119624105 718269634 160762799 953264586 888826522 398693943 972337047 865158638 522345025 485648216 472501657 454072951 258906762 713858778 710262679 28346971 107966708 644374943 989480832 414529584 654208477 928541628 298564737 445476921 320416076 802760845 271770167 418093842 221178161 938210261 923658839 46882006 978780189 708219047 468216310 905425158 84471293 10576565 819365274 576937285 723077548 140195786 93868634 960859669 838222058 617800085 21471883 639757020 278562569 194448767 129952766 251276114 74904559 332941693 848760718 518566838 46886754 247817345 622885074 37147875 892864910 618458241 220237506 998823214 588684851 384871469 730425830 269565813 908448056 667202534 366734920 529809484 74181922 524261280 884473998 490011237 136274383 914590660 114339721 569237975 312030970 416329706 910362569 712133491 753671842 215688729 552938068 976146480 960643197 296613044 656027679 829342226 611598135 287714706 850516830 314558116 918698885 712666901 44197375 910396019 218386699 223852077 268173824 262556848 521365304 642290863 7041523 776798468 823510259 595188829 690771655 450830023 604487475 665773874 150996328 518738842 186402520 737350775 549906370 416308380 410706301 964879640 487590332 766818559 786933413 282255651 168584278 410301335 959087633 264041783 248638075 75850664 531858395 536226258 913863982 738000926 722947282 60904438 788021099 25323184 435443171 849960815 433930878 438246338 167697219 943917879 277441596 550815318 359780801 541882433 778682091 854865143 871966986 892686147 725895928 556800234 267305946 171871976 139004592 297946604 401230660 591645790 650852910 863866222 50814755 284297026 737240627 618306375 196895734 787550222 84058571 944647229 887225389 129766396 691613493 24906050 256551798 437642474 142119008 837909010 410005875 510491255 84078991 555584944 118142130 29416456 854780278 157254194 549400494 912499570 794229534 904427137 420162863 797312291 326474575 475831250 843352362 496260042 348225401 436218469 341567073 772292169 217531798 284559048 534339155 517760696 174690042 502640861 916855421 198653829 929072133 368513213 808954282 969049778 550792791 748575162 333946598 205815330 650285633 934423855 830942179 838884007 23687409 201078689 408972289 114037498 334776958 815997629 319364102 270833527 887128637 163736808 776166691 678107168 454611292 859515091 185184389 688117730 634321330 950442847 250997728 397116951 446678747 50763514 816955405 646447130 159177729 91902692 299046258 192643900 386526440 20547652 207549303 40055949 611012758 74620874 279248646 87380344 722427103 47171452 927019634 930145560 491533572 219436174 314137794 116590095 329038123 510859552 740011378 406656197 301202505 564667573 929548991 122303214 629783637 817018033 935187067 759674764 7514176 187021560 189485212 203363108 978406844 412129059 405136550 831097381 454402203 655357386 617280698 302867288 202729439 849356835 560385740 484667147 920467466 482184866 544081176 81794161 805637570 667313676 147664560 719529104 133420150 407090050 238265886 539840267 221606218 909133793 917844561 415285721 849224413 914104762 253562574 758299732 178084698 172031623 931133825 51439057 178629331 835010922 310288651 865845842 273581355 817103104 523111399 96867822 224975365 304693950 391416125 958734273 4481552 447404572 93519928 831815068 888880989 856353142 880936682 962809145 629707226 829607666 345529672 417495769 862336203 515521589 321219895 34472981 225549013 114515559 251341939 543121716 629064073 368474027 517742298 981444951 887672804 962587925 590541555 332716231 99951640 730493607 887343900 751916771 261257815 331781654 806372120 402138095 920081495 893389271 173151743 280087101 246728909 635332024 366078227 380840170 130566273 63676267 153254086 273211131 240662520 803178713 958730374 963038202 491022828 634299124 863206427 509370568 375563461 989999575 847756649 916605688 923412046 80682825 281159331 814427626 84964272 844363195 874214374 455290196 87618374 178965783 769188249 305443221 672642959 13327552 577462144 242183388 695714199 518388052 182290459 919818703 939176286 346771306 870478396 34404324 704961095 522347427 109298518 766271980 775380985 428760349 210042555 722046489 225918961 193360538 244753032 754719254 58118350 37228925 999155031 926966474 563746211 232435506 223682108 480275521 246770328 640264607 113392767 831019591 489280594 883628840 857760726 999059994 295724796 825651745 368221635 753862587 979976605 22243677 164281685 275299977 750590221 107451045 613166784 696882406 313261540 830968577 61950530 844170055 80220622 774636841 453082235 307228144 949230296 299070773 306152038 41592862 790772394 337081754 677517001 955877263 526750780 169215445 571476504 603751265 712340648 150254095 450687817 85436244 838942114 126228547 596409715 307454582 584829451 338428470 521771889 722026755 48246716 874286159 235108296 699360359 901967018 365997288 692987122 125622153 753270712 598421125 792474115 150013476 649121125 250313746 805009374 17702645 754347869 612115324 349563914 448383637 567115494 680993252 112285110 333989667 261142963 158751149 908914949 1391107 598683548 550671918 173500090 710274538 814941310 802202320 392741440 250825958 528165682 732172977 425403265 432585281 614437574 213995374 679715012 372811320 988236906 750980791 452956182 462996926 648066775 281146593 638653954 855238432 365878950 259711230 771193513 349858220 906213752 678148595 85625998 45597166 412031670 411777805 427209729 548860361 930128284 855040388 893118122 462339506 781481543 749353910 875938103 569079225 489737080 678168248 918405615 464182752 73582544 529794423 498526224 764271872 892430674 583447717 483819829 957611750 108388257 649804619 473944383 812184377 730986383 652912382 912671458 84286115 127953355 874783261 812023074 730017508 841847773 110057039 594358745 654808609 625107166 498282329 713910165 488343106 994771208 451071136 31274554 163471519 321212695 824742170 376917534 666330113 891943050 994914513 484906280 113805146 536139880 337440141 732941880 527716636 164883856 144407063 130768271 641618660 142276019 885264990 767557848 97557879 593966404 523211316 86042601 251789884 60998501 715736693 822247067 134528677 486921540 468236109 857106299 854613549 982115754 676431774 681686860 927460664 115689486 320281500 294618083 696895110 850880434 935972012 945680718 447724519 664707706 569387094 998238246 842707053 837314514 92307491 377036946 395295456 59376105 946888948 110754849 916864777 321183543 279752923 433428333 99287095 306966499 913026582 206502474 798154258 480801150 978744498 754909714 433978852 386358643 566922583 658116226 850189145 10950117 502312784 292532066 739256365 998953450 345410570 558840550 428341213 567480879 783566239 478927613 769081074 391204980 300791551 30128339 590229562 490368405 59234476 330709337 690535148 158671396 958395732 967416498 826524371 909428558 117303240 880034401 854891707 122749361 482744606 913673759 961023171 506010138 40264024 662578966 440558663 414286581 71258561 699589933 976685691 1454987 96417790 744854247 981911044 473328693 587792404 586555705 716349475 821128189 794918332 613807325 130765692 40045193 816581570 592322515 410508455 18441178 870860633 573661745 351676682 90532131 53719880 400272031 660139482 563788997 377716272 15643465 488638046 374943167 634465062 728509124 300315166 688329378 647673607 171714391 763303056 192526005 25026976 540693293 247755620 11287694 380054425 446258502 779901914 670418054 853605275 618840250 435621882 918213628 804010968 725714274 692953216 740536883 681833417 619416739 563911164 55136863 61161608 66675616 485301898 244157437 889784384 918256377 351990532 242736586 460237774 951456794 553703188 971709210 704298673 582492245 525678813 733537296 530643603 753143095 942305167 701725139 471247902 654577053 467044191 725871013 109483313 98563789 523261743 499687449 285544674 465121402 248285457 43057936 571772096 686107411 556240023 164445241 594214874 686933186 139149119 561206470 689712345 244222078 965109131 913610945 664766212 339506021 525547988 472752326 415846709 290445369 723307207 713418153 284643258 995253935 887503537 886805887 866223996 973091412 432621188 760865181 640644233 878981166 882622233 485983144 743237668 143280634 856387867 824880791 932150225 606368375 684949059 479879522 21499834 895027584 188803312 782145745 792971387 149646264 6402331 49603578 791127561 741377997 152023294 909936317 960825945 733395473 308871290 278175325 497039773 94401434 223518861 420910620 2379247 613514322 170003679 648391362 341944047 508160813 656049625 747252565 3539892 548946898 511913655 406173348 226211566 346683334 589842841 341086553 36755186 24745839 307913751 809142717 259791607 533773865 997390526 497631606 503519578 653534669 619795545 722627832 77490513 611445881 53249057 670471337 517969968 831457195 620161742 675505150 537325987 1256817 318234046 504078594 669956224 159402021 60867920 645330691 533903901 100128582 490668266 978302567 511830844 22882848 35123151 756184678 965620689 787325965 523704552 320859205 340989256 971910209 128511958 718762260 189098047 69629396 375855410 999801309 730311001 950171907 139653590 235068807 37440829 144236252 136805396 790774647 669668638 78698441 588567538 558431647 868403121 992337663 823301156 792824334 437632258 578455676 915901448 411615844 627791414 399411371 46229680 659825790 3228521 251656549 319460458 316848687 667650386 893576622 729666614 583186748 82412614 603615787 88835665 481987445 185623944 502048742 383095574 946503629 327957696 721846184 924575320 89177061 616190155 236189004 173860718 697539128 23677441 995027534 324203601 342659301 940965796 681209292 438108654 962527462 640651671 862113656 20639768 358477381 808735556 264517737 27445717 939745387 205871514 943996408 879610753 122800384 443104107 559293541 794314489 223856331 165226438 618880414 74903201 294679997 425471537 941455330 659882834 809130980 773917697 741881555 889025161 116782729 663617531 102281952 443614482 904945804 802460188 497092379 13509128 682730837 702281927 594865338 904481850 78632804 721386350 857744811 372351532 217064533 30678804 941097150 734494180 741214775 190013633 793651510 448423815 116906157 762439961 410461891 553560571 488759555 108648113 495111354 152754209 447364029 886377709 970661844 945524653 710938768 491935258 67894223 220245948 323430765 826389844 476462890 228352583 856222554 554395031 528663843 135680007 983727759 371480355 112334345 511089841 858953345 506884259 359934003 363920421 87355052 841799843 759575684 368455351 720312587 993466843 425531250 998755330 763729509 962071401 41747101 29287174 404199058 145965626 796936815 427904588 778638133 846417321 481331275 110375579 788629403 690497978 14164391 270624186 657216271 932184125 477764490 46622234 890368372 101029957 422889374 186920011 872122167 4159726 225767195 983347898 252780552 726654660 223747293 590051719 684303145 960363217 420450026 580053701 756749583 548947653 761576576 936041792 837623600 688235943 520502402 892438621 808506741 253590201 931964643 526176074 996954189 866303725 773813819 495525448 909807797 447490814 830439063 381474630 469010844 814159527 863286393 790814735 957596252 66025603 608664587 555061061 296149527 87309079 896684633 994275291 611767545 597273499 525982854 395657182 942944880 925657420 209290615 681998597 453653651 640348963 612631902 466831701 852962732 51813383 895123625 515106639 798353764 659351010 308264600 598082555 814661527 414652033 5588228 916289355 258367210 109106331 513062364 76239115 274199231 967457975 101289882 540284023 785049161 831744805 176477745 989483770 280957465 308272958 548224400 536942189 759779942 653505109 43973577 513025018 596157595 500746374 491385794 492159603 778965414 378186311 906109115 756178631 290220041 27830626 704119124 13302498 532047770 899866139 762965271 194200981 647039407 105258752 440581874 70085167 799324801 667092533 882815001 829897273 154175478 220934634 336838271 172445968 560746172 685620830 742367336 496042500 775165443 610369672 11068983 476702939 200411591 472141864 642589387 214202476 826230159 267829328 98221318 681712410 238293032 573512721 241084124 855552030 777345830 642632316 368134803 173228627 522713628 77833014 382018338 53520227 47070583 135010643 202977277 745766225 457285527 829894678 893546715 128609095 119081149 733672531 638462443 958422987 67750572 341900340 658082216 184833872 685415386 462123276 359771427 782815503 191152879 795613077 217560258 435973295 898050527 158847273 932786665 640851924 834458345 577308398 519224739 806590307 960826820 719109808 710998925 832593985 3197875 702939837 330336599 876830492 463783362 763870986 551462003 937230963 129179489 838615250 404376738 111522626 868009772 537151539 230522785 861028766 705414065 2952934 988825060 801579145 412942341 267860435 367739068 802173574 347825190 8726932 501101219 211773459 2789238 914663012 179001050 800339627 900545367 969058622 777035748 516673306 921959111 763005477 913713115 148700262 974256708 779886777 114724522 857983908 416188967 508424554 613146873 596653160 279338833 542253104 879352844 394689624 122674952 685155981 499703101 831531578 559172713 486619753 375289348 72418051 878826359 146804412 674151100 580069757 154456344 365280827 801696529 116000005 176637620 648783971 536143589 105841077 463965335 411085399 802573755 262779593 848817568 391051843 619722923 945594256 170827675 713811913 121240754 393722246 745315684 250666294 696201686 761096106 621455223 221896069 506143038 924018527 655020640 622013610 763543237 316865483 620716942 741737936 550363739 931613723 435968080 73583961 114500033 298332795 279760567 573747260 8181264 43859951 465972228 712103093 778126485 440285287 119044693 751983762 636072482 667261742 575323753 773171633 866137478 251948136 208307593 561743395 816078765 670354938 421927484 244936720 959591574 551003570 468984502 580734885 87979215 383009194 667794319 906240755 409329604 51962549 490357098 540812268 252460813 716923120 276042324 217427910 800507186 889721547 576133598 15541630 972964683 167703312 462710833 341155065 614101586 866277961 162223000 62979508 464679592 580878069 400234651 293404812 21232244 920250787 786012031 750753879 171621834 733292527 725766823 800939656 428020537 59945954 81256619 581669110 485277666 341920340 635664815 395134417 944749695 381955745 186762755 436742767 614964468 365962439 948205384 397090533 394911474 16137900 731839067 626063486 587487130 693616465 155744605 70997487 324115232 187262753 482202563 144297057 102560907 583711129 180103542 937837320 346931030 328143843 406242740 722478370 685852834 136286610 311669641 480255205 338752462 610903006 624236843 596225953 241664240 755210807 982323771 552355281 791298941 508811584 357151021 620988014 81010329 522272362 810671019 190862998 686746180 480138513 159571083 148097569 565889982 424314110 122921921 591094304 256350303 74396464 614939294 390197301 989000783 968153377 442915576 529894919 324100137 16537219 893586690 457070614 599764484 569616507 600908093 714438214 606557250 969564123 503112360 644841510 731422840 803344783 860791374 901421196 800341565 990223229 832358410 47166561 669901510 738348656 208712457 370684450 140647970 653544070 382698907 917522478 781279979 182312618 825294054 201306090 307221112 923168184 450181881 283834984 157064965 485130170 397944394 357177554 974945628 35665767 706418938 807760888 61388433 279568521 510869400 867025793 49636137 598876418 310572131 646062510 18235309 954168902 863516006 702154841 531518525 746648146 679262111 477219048 6783012 118200902 384314087 846007016 744582599 265445613 234366480 610287162 467683027 713412942 977254732 621527462 92960179 133415692 996157824 75052518 992093545 926325123 625470325 646540238 826103175 862401495 539374753 425846774 853462470 580989006 375279630 659564528 371524091 964972357 488214300 542773956 178397970 581263268 672391225 994756751 773559666 748327678 616390301 574999640 701927989 519922767 884720278 399563140 774901890 33214459 65903816 750592068 735844232 215765661 779436887 798414073 169879464 68909382 899041002 759257996 389125625 355994459 513273899 237142111 747118713 848314203 849034988 21635827 667210295 573309417 688411582 605311488 271728518 372264838 302237370 77805667 787769443 546560407 343542833 944546996 204915537 627407375 618823602 535875363 869065644 585962219 535793130 805135613 863748126 94387429 31694101 392415031 216895309 276978299 660083180 667201753 704168368 468899459 442139695 991001815 426032580 737769686 509515249 773015088 552992829 874782359 576251987 236914265 760324342 96839872 233687905 989516355 693451474 986753054 539922290 903932083 759950143 162949644 713030762 496952918 661185976 403110423 301020049 375821873 708378713 666140996 617609085 496743616 115812635 383724106 996492699 409989690 601957610 771364778 187632947 767907088 394095159 251452 417338777 359584986 776942441 829004043 587181704 49527377 114554654 992033374 613725946 115697465 69279659 383885607 942434050 599578405 454905160 96386087 243994329 561007076 531484170 969446715 256306556 666111513 710711002 553755192 227853614 907025292 386509998 804212256 898889751 12296710 643792016 286643286 221631832 270021082 380336261 513206141 453641821 875613119 949870653 21684221 792751251 252860893 244802129 648361153 660289586 817829037 873810811 643922545 642587713 488007012 726795910 253568255 170744288 559136363 262197258 408677209 615983167 959387674 226161562 389788010 811563940 328113360 623997761 180039279 90820975 603889513 900780746 381449102 925150909 243986705 640665020 484126121 558074686 362882245 536880641 52579728 696559979 339934023 670636647 84695549 688380216 225407909 865843395 882682166 479373650 373127606 69924937 660686304 167834964 726511020 789802060 101791602 232681573 738972139 21182500 855752557 34205569 949639464 338732 300717774 873532807 949622966 39483602 714358147 838968040 908851653 884027736 179997544 307101714 670644452 245787138 758202219 547465348 814341589 116099000 314492843 504473744 818134607 406011772 698585398 956649335 166008350 61355678 667832336 63248122 90335458 832075728 962985404 838288912 155097971 634283589 852009552 599579417 178629431 529369104 208040509 534531380 371400489 143610377 144971413 767391799 214620387 204203334 236828149 286277130 86104240 365477992 428219343 53727286 740611246 434133179 417257433 14883384 900344317 799407321 722041603 545257518 496821737 363477600 884034093 411482271 976236201 534243222 552072982 668413460 960732204 279435560 933599890 140329986 16880313 922527176 816727207 155198271 694670909 558828532 534908770 284913521 158289424 232819910 474350044 312482064 164560531 309349386 911051683 151863151 833373752 922959175 112610760 288431198 493240988 187766838 607982408 457560112 853394597 158652732 134692832 142533494 622570731 510180780 591974257 522487640 370347181 257176925 774184717 404646302 717087722 797817703 315942271 216971133 597931168 276696624 167362371 593646670 910857224 811637626 435502039 142917248 210431881 509571890 350956464 943521881 13491988 833613583 680758809 953956874 631533201 991701292 119697074 339246019 500344961 131448794 869546270 991627029 988024610 946975463 920967062 823966672 752084169 306186050 937321100 901401496 194901293 681708305 76891860 512480163 595731412 429397059 546209671 535855916 628427852 289198041 753029059 959477622 57518584 772594642 336376574 539862734 653324142 859376460 373190891 756732300 555459930 664104360 972914753 668903004 610233980 140149497 629073082 895681666 995439556 463532571 264875512 843790750 248079508 50107099 981290154 321298588 678909577 728627102 601822222 557621390 270907642 40654797 202502056 483599943 527791874 517634795 623011823 270433443 781828596 632512499 645133733 150059842 708185593 819433846 135829675 335733701 854536366 22995530 799822437 558532068 989190353 460889306 868321443 399178162 155028601 55657929 753263414 174765184 878985775 189315542 230461082 160840728 220194804 660969067 572039222 955563966 2843729 379034767 396134993 258612371 651757515 64320655 124208695 302571782 308060320 810088706 60191271 746341801 90403910 312574310 805455836 134663648 538665961 659239546 769843494 526506465 856456063 212513361 971567744 806446829 961693174 339148609 778457763 390500400 469113841 200795249 652228511 390225911 356544645 563309089 58317883 517006710 54993899 291300335 583341393 964963236 599126059 978787836 193893286 543394138 612843403 473912806 893554083 232413283 12910579 445690247 656050437 833607926 161137083 792101534 372438877 123417770 515335646 400878655 162236011 140900286 503653924 603788227 731184224 15570923 636635875 139234581 158871843 875192442 890985285 49330984 458937467 877523815 251166603 290666346 652354846 750680720 699110101 451325074 267665156 825738885 307774133 565890408 524191897 743637344 87248336 62848639 18325049 218193630 595266969 61271835 855588545 430516128 834827157 572216751 152339422 207833768 473857069 532189096 35195796 572649046 589978892 261104894 279975023 418933988 588567280 548466380 191656448 770204303 315174682 584565048 380923897 962081647 767793143 552989989 453896357 362255878 504774040 170578865 429655494 960258406 991174606 227905575 589350386 686507127 762578566 224721853 303793170 924006299 559923560 344101538 755982484 835676489 831391174 565289387 293984688 54538242 342567020 33455017 951388144 629468177 174090484 716625006 43342090 205954155 181817769 103499380 446002959 908631180 994167172 634400001 661289257 521196138 553026557 307540765 139336850 112414207 875011838 125748424 139129124 833010151 463945790 169367810 51421271 732211015 34073948 488115887 544285957 84414889 471870752 943147436 686226787 697398683 334958613 176022280 85684040 441966331 974621098 764969072 615171629 102309030 923793023 211833908 758364403 938475452 434098456 493042002 643100469 533168033 533810128 534462653 449009721 93503158 81992653 624896694 971182731 771304325 586336356 188812925 774545578 36449547 677009820 485986480 747680153 531480683 69663505 323027892 574368867 305053712 318209129 551312506 347766124 322416504 282508318 320853590 925004430 119875971 107424359 772634293 965619163 573577874 400301560 514036008 319678558 823545076 74792582 681025939 473363236 64876460 461325008 978195928 851245435 978670118 283627771 544564640 23478966 730011079 21692169 831595301 938942227 507845331 595832256 487899767 547243807 771383642 306903644 29872459 558290999 95139053 890846968 38338230 454144192 612551813 601731812 234764655 855622385 893756651 173346760 229881821 937584309 244405921 482358912 420589641 652948486 549531078 465253604 116308847 226509004 89150802 668834942 33193991 706393124 131481937 757975144 911056180 287731154 209621190 488642092 916909144 992079919 963319915 473404884 886363111 699712732 235468409 397645996 105204583 636010063 763648963 627638801 126197601 330284527 735010062 488201021 274902927 218418987 563877750 139481522 57598557 894193877 405468223 179951593 634315271 659356917 810612365 612936656 939347109 281645304 984704208 775085600 623725259 866521183 108199920 155353159 859656284 178312899 350004410 185882857 709491088 986495556 812414096 390132275 479253213 634641192 399437810 413756443 232018920 233642521 935167002 416962791 220592299 75564671 319885417 850396287 643028003 961142024 705556227 243843682 815849588 388448282 942892015 909391245 791647911 99599752 281587244 544363891 997091899 395409526 53292993 615652268 863891728 245098342 667730998 453168325 589388016 988930736 713258921 429763815 119272787 27603011 561541196 581798346 603149139 221628749 467139050 324169018 65653272 703221543 31253114 941173382 212723039 858698327 309931858 713228629 366630024 483840755 925817586 662257718 571330305 361790416 996509804 981289758 954567851 413977346 102006695 943935629 116907293 900409810 607355958 786385185 440531957 516090850 706963043 856620587 169789187 784922489 669560765 455263786 710141762 67967285 945448050 860203608 214638705 924124693 679001509 945506374 60295977 827411582 48912458 300147606 424904269 997106179 106449305 981341213 329085433 844949438 762413345 45445163 638037099 846351902 88717908 116072967 166748303 67266885 717083715 558127945 144110727 794611745 742188110 856999832 68233775 925273288 936022354 610885316 754700960 634964528 105593380 632726049 620103804 545227864 115666695 600570762 918919782 195421764 237081826 162004821 778989255 44147672 238791911 117225229 582368499 344584466 823870857 504462737 790734765 34305648 88206012 683806514 224462725 923644312 160980603 762168305 267518906 441689139 344625077 549779521 801342731 368434608 856299283 337238533 570730680 900861258 182453710 613462850 24745615 7235659 280809018 875277458 841177880 446620379 582276725 10569018 710760998 431288416 762296725 510558387 381188466 878261401 928285083 548006879 890405346 287633448 418332928 154697407 677327130 685607358 166739407 247373931 479553425 624940118 270095580 843035144 895826432 120327181 46026642 855541790 839041264 516818933 688523151 462241895 36820456 287855622 423259582 262473145 239855584 230677851 112249494 703815039 340608822 699130476 606772384 248151284 690188436 725078660 296755313 695436222 427022362 426805580 658202565 593521909 136411718 425682519 582554815 427669260 161050334 117609438 665242048 65769555 566697469 470905641 316692129 785656370 506649346 834490411 304719460 684354391 852699939 252482986 535196835 896823291 357973753 94171690 975562541 409358775 700659808 48166187 790400655 943979565 933580826 866289089 838857987 535918984 145530203 258352246 572064787 72594249 739052031 875419688 484811070 901556672 902248610 208061867 767057498 563686685 44695163 398664690 860948710 537396569 687159090 53554854 436087340 121275349 269730378 781141513 305627985 592434522 169114619 715866540 133989740 84869732 566623241 499275329 654169084 504034277 864299872 400376191 948201013 752439606 793729494 228925227 314554185 715744685 48846976 940841427 799829589 205821865 105477471 993517178 74239843 122919597 197443977 745045047 895054253 914338871 516672263 377740026 628585822 997945104 703551878 520090348 374849068 112585884 457538430 373139690 653598646 960631553 919699743 263818803 223477983 598384401 721020319 543116731 595978537 153220122 414324700 949558824 962364211 100178731 734646101 196821119 966408992 834073088 209186993 765867683 750524200 438849218 185493480 678390532 34002315 794776452 910176498 759911784 330909087 783749354 984693742 746718048 843311070 137268353 86110419 648983234 781828513 290587709 501145292 75552967 354137662 580645174 23052762 55987097 908907554 841414472 227752524 195809372 472643763 864074392 515916005 851011312 990402130 486034803 492463539 944366889 748591262 676454265 850651722 502596467 529903972 699762864 270921622 348926548 474767495 565210354 351407791 944236206 442278704 286704658 811586625 233308054 272288017 799172738 731921382 275661865 784828205 919402265 767250332 347522249 72257073 353620339 818305732 318687538 869431654 142548897 400775518 827654204 770226859 530117111 758792703 727185488 841614885 194195300 517105824 338609886 404523986 109911420 707156748 646491790 516757169 938328645 644899495 431874545 227348186 383534114 668506682 102359224 215709217 460823192 295758914 110250678 63889512 821921417 184011271 271666471 317034385 415814123 121515766 693151476 365528412 249368929 877792327 123507671 41616030 32909778 386554910 50395125 385086373 872324464 947201420 585726476 78147208 86314805 501767016 237845269 273819501 325618638 293043310 802177335 962010635 354012450 717872899 100419030 763878086 858142081 531037364 518705863 433431907 810260928 266468300 262944428 23908529 672777733 65105292 994551980 286740913 285516137 505416023 382219519 500188956 928905652 482660577 758307485 311924511 76131229 163351310 666942757 626908460 544314746 103444415 279347998 16178426 94758038 906398035 704837077 936599012 804799198 49197933 779289757 454447368 195880493 124938992 127564773 993335247 620530151 697821223 959592051 739303040 762611043 938687375 980746161 568367649 661785227 153935227 857275806 972522680 852469683 994136981 506727385 270562929 760163974 878108951 624319038 908083618 372951145 990478944 784493458 934271592 187525005 864921659 320048162 511497504 501334910 27980459 584925912 591895014 556075279 881956499 882846056 556128329 464373106 968927095 536703253 246076964 594461399 670397074 869062501 260712679 528097510 536490305 23870410 857031952 674758411 609017139 668719742 587183322 420163510 463747452 901461680 309630800 635124227 273037555 309574980 478574316 268203637 847684669 191098069 920747594 940963926 355565570 479814815 888923499 968271358 954541827 529774193 910069080 153875805 711265647 63713562 623534615 276672855 873053283 102314484 759864160 621117 555170186 503871451 504939684 928535047 584042461 415922479 512545650 450421140 105616480 465027086 787919847 900617381 489237062 330542858 322688182 838460089 880905765 23129512 771904274 203519705 411166797 817724459 264472062 525003505 419450565 598382866 445555263 590628033 481935925 407936735 844899373 65813039 613637996 417636059 587674465 877505321 738823086 98335441 680126221 160699740 898778640 216930743 594612545 550051136 537244978 258252807 870198089 546458250 868163980 734595116 760766452 663482066 147373810 348692494 703552267 810937529 484749271 506283358 695737970 119716797 485436922 587361757 95928420 487636009 337544011 483981694 610295611 970494999 467037684 928767588 952456278 280187753 413983616 280755730 491102797 200693822 469579592 31700707 692421189 89547629 88347142 949909492 382758463 7560467 458880339 877452117 124718972 990847911 807747615 180232168 343011472 180873002 535045091 468249707 60191835 545954379 189573374 586482517 747253469 299249644 376731730 150366706 715581906 979788045 515614919 142865563 238643366 701075830 548597873 645409071 680003561 496981097 623861277 233244891 272593081 520283222 633999973 307529163 5999618 769677047 676077565 81034762 345319462 649559836 52452383 533915813 886762982 602954361 412948920 48870075 959370022 585553137 845330762 773019398 326103015 226624824 255259751 16996476 497561420 638034348 630745201 629591388 150741640 877052107 597508727 269968165 642736323 938702990 596643666 655603466 8836374 427071878 953538745 638344710 920648589 222362381 422296359 460005292 72110462 589955548 368865442 749059895 963254029 211172817 196434636 970796623 326218686 178957429 819785479 859402094 366863082 392359544 226711 444604285 925481252 246798137 58752037 141495945 789447367 901939518 953426218 716708090 560387101 596893571 313147684 290399786 869502170 396111665 508547859 87291774 858505219 665697901 204789289 306943668 655072179 965404474 64177844 689332677 966829867 46830004 905453894 304006255 757089519 758636520 665778283 357980063 224964740 613590265 177686486 174200022 679085256 883294901 133830921 612860909 851016291 674490605 953068509 291321736 578042052 243649506 887386236 426413163 868665442 532291490 322894812 293518339 683093151 218943796 227314202 718696572 698464262 466524824 765796360 241866526 139390471 644719542 46697367 18466066 156906530 740370902 483804658 806083307 266776115 172855708 379822451 246947457 985414210 597058404 413999928 387563193 11425396 65506342 810276623 367794035 801287338 666725002 943768912 852839201 768977638 454882056 529061772 446661610 782905621 329840399 708643426 973190536 82242831 694831862 928769014 718108752 163545228 288262773 129403897 802220021 407678245 869966407 149910589 396528619 825124887 743405370 762044626 773017214 505836341 483295375 475228211 739519566 254807669 391070042 656109669 48131881 854723440 270957546 731400335 248623009 354069391 404108364 879191942 187008539 963550951 903976019 271141522 337146885 658705185 525044584 293682621 481832155 352564237 780379995 284546223 231119247 623196067 102722514 452019352 448696737 162727041 644228542 765112686 700985205 549318119 485803846 756926090 817503827 926439149 36216589 779650236 764564683 346748963 619933206 95781671 894689015 775789195 414231650 615128382 895887623 651416706 559369072 120225491 154913583 25354882 955917157 104275827 555125685 358783516 9141835 17257710 430312471 449495321 682095434 963210437 636179025 501553534 571246077 670284342 470007972 219642747 451586183 583038511 821882534 50814125 8660949 731252079 375786349 425082923 338010769 32737432 550620412 473938271 178115438 892266335 971520651 731768992 539863304 17165403 443473160 510650468 97382996 231720855 197578962 906647144 550544454 189895776 940453160 476150471 350482277 908296770 745177316 191212932 67196827 446546027 668696913 486949510 564953767 467604554 267633525 89585556 833645952 143054837 721694537 155244552 261454035 665390057 994407248 400687920 462404857 121435359 428266319 587315784 882822490 922467046 464528898 508121645 36139431 118021426 236912301 440928287 885511276 927577498 352413583 782827849 55597423 417511490 448441800 717863918 93750844 793119818 401693052 414148723 988669480 878638603 315422181 903525556 758511117 366558974 697821541 307331712 472869042 779444758 513865522 853044593 168088865 23876523 421374426 145471682 285564747 906278364 592449301 361850086 603988641 369093177 673558421 7311148 318690534 731933099 627553305 49106394 211180867 597841076 880136712 428924097 670543770 70319646 887355679 796080642 311210961 730211115 573326062 179741124 820122043 125277875 724382572 202143544 928800372 808698044 156733821 3678730 659675560 26270347 906127339 953711144 4326418 624685 100163380 736306063 334858753 555211080 34106427 952473770 720299545 995793913 664860876 282092745 150431246 155236896 12748299 468145311 393658655 812256475 7252085 777592298 849997359 749854032 52113652 260952489 61295404 735700030 517618657 362664466 555033345 423648675 23169949 541017323 486229657 578848266 402702962 19969681 119710957 38458963 151483281 763039731 126432721 853820914 208039786 636866728 918039812 351513851 396066275 349360275 157731716 381776389 721805218 561747112 614347774 507174 549323926 618237882 431608182 58917369 647050224 136081003 752596460 239281384 789184426 685624889 934245067 861190646 652291682 422755476 442663954 694345880 117661907 513574529 256878309 936006409 419409877 730162988 968377295 484315461 653033285 183928514 440751673 877403060 920765518 638944662 870476036 281779424 177406727 619237632 786746196 438288282 638815426 575132343 911411876 241571639 547013249 618300828 747689354 839474893 995655396 872359767 993328959 4297428 381916791 266573466 835139767 652697344 330750586 386994406 864609710 129520726 526953773 427766525 617381916 951942975 592282208 682296108 243768627 970801410 542123331 975367730 900717286 459690239 930258600 737283736 697686542 61853001 226404184 650434120 913792270 147235072 291922759 293685540 205262908 524153468 100859615 736566657 856762777 536092595 596647677 315414281 259910505 512755930 289961186 457179752 901548880 900244665 366473899 368355280 382958922 914495417 688831354 464022126 83138608 229952770 937157452 556022874 934964332 708335833 776352292 926853164 302832853 747827079 32155702 706340984 600566231 478653458 930156701 577519458 716794342 200082776 746719731 924792824 414236787 887586584 631088730 803368605 464352940 318569488 398088577 446282592 493992485 528374320 347823718 563578713 652647566 805692865 978545509 61587655 658669244 329636295 875645782 607658877 793921896 632592625 378901418 426141315 969183276 310941188 879836535 338030300 655788589 591757258 267925317 815278903 88636563 519699565 938741056 405694101 41871081 304959259 303159393 558892961 97105862 663853787 818752096 730936072 102130633 266509580 921927058 543973765 678532088 930035409 27235479 616851049 207637649 928888879 576465399 879016534 227018503 842385305 950305771 92050826 900356048 822857948 545797959 872327797 230899827 524901451 795314495 48537620 951546370 549479507 960463665 873387883 431710394 383721315 237496559 414489103 638192025 395454313 368009776 735043444 989676504 558307733 208385938 180501797 716382801 470777618 477570811 751425955 435992467 282540572 826110976 467771423 721148785 730981894 712463884 883911141 465527604 787144899 356673426 884553762 594248379 302916094 374158021 153113405 601571333 790390322 343341951 786605098 699508384 516027812 244049467 28435524 314979102 786471218 140180254 670864712 266980162 840436386 330804839 524086385 238359045 412531418 235007113 512147515 184969028 895157239 470618520 404358704 611074564 268324942 458010059 336492045 702994122 783947947 607120659 513823395 265519931 444778530 205460152 532100651 255704565 632872414 695844632 385594073 752990691 740553088 87670339 520897275 433242462 339646977 383204010 897196683 255351685 196161351 570999037 296932900 637250280 70226747 70828689 822862503 518252323 632762357 978410433 429630692 372069420 544284239 799256529 354811362 42184030 62081709 832235668 686675002 285639484 760846470 423054479 717609562 875925447 52646459 251153442 412002462 822004376 493502666 792330807 517306915 845089530 511634372 463586208 421316000 318758199 315685117 135560420 345381149 643170015 703867574 446243266 811258377 996519541 927411224 408024027 17581140 989491545 733765740 141838542 417028125 672894281 224234726 177384946 801629552 990203031 389431039 854078749 950710835 830501399 834835716 451353413 294314350 276779006 419854555 987685819 834534296 509035794 6771859 252687335 637734448 364267849 170487490 118844018 657989181 28608825 136468659 89492199 877794355 808770119 392862168 616485865 753739421 291344037 75766732 24624061 659407026 936392500 467033201 563300242 275611533 262664461 393404366 323420748 10055501 173367157 47770756 969530802 105380579 476066460 704767210 876233905 639459827 666301389 62722688 153481075 882091065 135006584 573974390 65842039 280206569 230259300 267695364 578372579 617208294 952801302 622935630 860972818 143812372 402183386 603048643 325821890 7222628 346861012 912788472 639152684 93683185 126025169 125713775 279761873 290885854 474443476 379692576 225565296 739647849 934779442 458750088 750751560 366724184 175084514 617301990 348449423 881821162 65868867 628597254 403248698 17098407 851047226 990326031 727194115 203709307 414240936 498333628 406774243 130160888 848075271 875474590 90716174 883352401 642467156 448007849 714085015 65198681 331281137 492894080 918412248 974767361 422528403 764840861 674633117 181121587 427462071 749870199 21673558 237502796 873322094 697042356 111634374 432076512 427099673 224776031 777541100 147031851 329128768 366063504 530232525 227169540 185840020 478356469 665548520 582737312 781328610 557672533 315237703 541451722 212395892 692361343 599369288 912985104 660156410 677429910 544588350 114609379 450703669 572453274 154012599 952221104 600201293 461996128 604895777 387943458 932090374 297507178 951678356 504244916 378528324 922809925 39665748 858620319 440342671 384903212 374633142 861087387 431390680 179339341 158817216 993204015 863573740 46103342 524907034 251770176 586322556 890238065 118110944 6777014 288822489 546430305 969167123 857687641 165149523 997010545 639110852 130198395 712155641 92446282 217518424 246413379 662439393 468058412 32393443 9550407 48732695 914532058 396201993 286040806 305011569 699508612 927158698 546130166 30963204 903393073 662408215 698571018 368792329 370166353 301985299 297253677 555164017 95628242 620996041 324819852 394946103 801443650 826452428 376401641 101367837 374931862 610938355 93324383 244410818 791198140 537135350 132757331 906399643 896965677 71758500 12307645 156410871 767401127 755089280 523758903 984799192 275755748 105623407 799273031 450162363 906996657 489708148 392067013 968833162 792722357 872557174 61571711 921208838 931044800 150247783 528928973 396867015 935710424 360501513 968379693 778532908 448616654 520716010 269223770 186645594 153085786 795848955 240353903 276899334 545502580 624531109 809633639 683257698 62750552 524732049 931845507 141052009 993172934 73834186 713813027 367951695 951408032 119675122 624428819 912447699 368905766 2424158 824899467 158943903 935489418 524392551 201921123 381037358 410718896 244486518 697096195 868379361 932405464 342297000 490789726 723618227 995312697 742980673 23570173 224380448 371647905 916003400 742050942 991821147 308825218 672664912 761395328 876859639 930475050 969979544 143099128 652094089 615030746 372800819 850350032 891419121 281622825 807081023 31886316 925287007 975477256 149284177 511952034 9922075 847886922 687319274 885424788 852773623 929222279 807850136 502856339 51330162 575375067 337535466 520265489 179064807 815841430 506704259 190742559 187502194 20318705 392532446 450275599 709665743 931439314 646607379 582821856 374861945 825390622 309297910 123012798 509316148 807291030 366184160 84894823 422288914 397555023 99213399 830969992 230170942 426737373 657339012 750022040 213466109 145680666 230760585 692627773 687875776 477324141 652192677 842888880 68451869 688764924 253949577 494995064 25262816 591403041 778494572 590813346 680243480 746247869 287641015 677144208 575035439 269906707 836281222 193629409 863260780 703432479 367657497 468904817 25916836 17037414 47937618 673125890 706400125 89666555 981983868 880780675 188051777 273814418 562583056 551739075 593653195 921121487 868442862 89956771 484265438 872995351 317111053 982940252 88947456 578767674 498526062 522656339 229255667 714575567 170679641 277378302 979504358 563043550 555473332 654855045 760968675 673334383 38154720 219337595 772884415 498036238 738811405 260388977 549361794 959514069 775312423 567211354 67432337 656700170 167604224 443971885 757622896 335001695 925587713 956624497 859326928 94106678 642521716 247466816 934468530 166390778 784862158 596743065 110688965 105456683 189089489 123776125 38910565 842613776 787432938 805522239 734807139 689458900 646577677 727778330 520818202 882119141 418773759 375631504 42717181 601914629 819047744 712082439 649326972 435612199 145404405 565594429 275933508 804192726 123827802 771844710 581567831 760596405 688755554 912006103 72265797 10873071 320181273 214063428 592266400 219958850 688362202 559235990 120305498 139327565 54085235 424743262 154013299 417179425 122786548 59795450 669179754 294554516 681855138 486083698 616683496 575949760 912522372 45987440 20338344 874228715 465493380 441435662 905602297 530653207 688098314 567034596 930023189 448899982 291079030 685200565 198865836 51575912 993226901 867642966 265563589 4073768 467856767 298361854 298695120 138863022 318615430 921678507 230517588 474715647 473064819 13591870 235421285 39859058 453159274 74036299 790394770 159789148 98303853 58545953 605030365 85207972 581013969 930833407 896869943 707706782 178173592 751334842 207786632 262114879 701943544 548528943 63447225 845262469 742613355 232649514 820384858 47482667 171877322 577862768 127028863 281944527 697263303 511878591 643946488 111284806 626222143 886656420 32651391 413832571 303669631 361111347 174601305 268599509 89204141 767010926 677864144 16792495 143865500 149501398 659289470 761389186 389281387 283664363 367234959 830908317 431210949 538274589 980215833 23532096 813649328 496055102 139972844 997040585 775901049 78594525 382676926 720719462 959449122 526366127 705972737 575490493 247775830 652910993 65747655 115018607 263000428 277075999 338626431 722623878 616715562 839471724 180659693 746757028 849279555 729677096 515129099 497794287 100362588 126767017 447956646 998092894 591473924 499309716 437107827 723757983 946216065 162227838 356856244 853390008 603894239 144957320 554018589 755489162 569024500 251962616 890884596 927192987 959230241 422538180 845511292 531180420 528473983 448587498 435551656 182390308 482892107 913734137 301468560 416304484 349167359 83174706 109236091 877503455 609454789 786947820 990028527 247549202 814611168 334708589 844265536 783206501 682879219 814828446 102301831 996382705 491397045 822982839 824770523 374279336 319990874 621584149 752004825 524509638 481985347 293760982 696069478 314013170 931319112 160217426 236625260 932238195 752634857 976183411 793580139 637602207 733134945 232294873 538740243 916114111 807016242 588874287 597097411 706545621 36276666 780123790 219291621 657876116 197257552 676852104 309250375 234449821 265036995 998355261 633297226 912834228 336618595 128722237 408131024 387831491 628025949 17399702 352716307 197264448 142947291 765935854 291078432 183962204 613320473 38006384 176112357 695103747 62545005 328155696 493884512 900536413 786432083 916824194 746276081 104340306 433169789 878668926 679159719 847074887 533436574 643707878 726854540 909645723 574191128 29012469 419493399 592822712 259977076 593927724 514822187 142813384 858822557 746733464 222549279 922734472 58548916 240654252 111616892 655221233 173854797 463253145 441349849 642981778 412796730 535039612 353129218 518370989 711476257 33667352 566986412 853903030 213668667 844039498 781108345 656782108 59620279 350864450 433625049 528746885 146206214 554341710 94095750 928717588 849525903 259455715 199754632 678562561 438732632 470553261 321586017 898828747 191392923 117551265 805427021 818699474 499485497 770924458 937764611 809767549 574297874 259565991 707933853 331184412 260761375 93839312 540185919 836102145 64220510 974985817 70095058 230006809 514051104 524336983 376908282 840533499 639776818 715538617 253613304 334030586 419579103 705231028 478618817 187222832 404256068 85117796 868069175 346581048 53933403 282284183 55752030 810168937 741825508 757084990 398459835 156376505 494096234 187854915 766408437 210901123 557493530 602799503 275689688 585555230 859153155 785971704 394314181 824184496 554493334 225765034 272790772 338864888 916736693 627390998 570935893 801568572 839563312 78741703 544854841 329497200 313651444 795984122 295851096 904845450 993612171 787717516 99463253 578670036 14492846 916852311 693483473 325776805 409380496 304727170 630867348 627743256 123105420 498497218 393864695 969552543 137324079 856013520 566258230 676203529 725050344 541934758 825439051 206888167 935667043 553465463 935833213 955109966 2441733 878015890 525492653 9175557 70217805 954591631 270106983 943327843 984493789 613543401 949482199 382565776 607873280 523210737 285950482 548924070 100626563 378125368 698996072 852394355 998634352 375399295 529708308 16537189 723830438 279875935 448734125 589972989 56180448 966627627 736871949 789003653 109573744 345994110 832844225 58732471 337106970 821694519 411957210 662584383 430670861 288421724 335757836 855678439 916851046 831756675 571690494 561573231 608081199 808538867 320245656 798350088 974079408 124893708 321597699 803832430 861762658 115358257 183610719 117277866 336910908 377933316 939920096 512710647 289929960 887602974 963956997 88423535 628780515 453322856 423764827 6407002 381968013 396799834 159746139 343001280 959801391 74618071 337894306 502329535 217658482 305568558 195584675 628045463 791999837 98044614 112143889 784650393 948830776 408975595 722554260 308880776 311838046 449459569 528430464 137709415 728993267 800915829 945829880 630408178 816497104 124152050 201835339 237601579 274662551 946340713 799393211 541071149 400024309 518789627 965830484 91365765 448637535 219200415 100381230 610665830 402175267 716104953 943642426 522457008 128231406 592450897 707499148 425292057 91897749 195441217 791090996 327346728 775103552 851784921 696736552 729329757 989651700 913308237 604047273 963066603 533942338 448096168 374464961 982952412 682180054 946069751 812004217 455966333 730646673 472208832 562293533 117980519 751277740 774076332 77961901 252457521 126377080 205614007 165867990 960624750 311152993 867677838 544050363 277819842 279751319 219912092 380101502 931565546 900412654 174883667 295960536 905516944 115541826 359120276 89210446 50313122 102432518 250998531 218123319 104721067 610406457 311003450 514337133 635827639 894073786 540308197 883418007 918069333 861248402 565366769 471574315 774980559 527753004 77998250 536799499 765932020 526609411 299655753 473898606 813418943 907098140 97116554 719227715 934469440 497826416 778022296 679117901 680106291 524086555 880374073 641752348 117161446 46043131 19620364 203103573 339693603 585298356 719739307 312417002 847376298 872076298 301840009 304562999 798188763 671630165 368204786 743833851 628368228 349057485 329293160 685473838 82270737 478627473 389153447 921505613 936809315 578214838 787046036 483354594 718369912 798057936 624267471 808012461 634340740 667203374 451605922 859395948 141742432 924397028 649155661 693149733 670317369 503339820 89039525 510242062 780299510 921752777 201037058 403543107 288238823 756388493 268861763 40796709 844177638 333449996 405008064 896772895 31118929 815636186 325773378 293578496 272393458 709138873 140986618 224272679 730447185 241456481 783799049 400320226 29344016 173688765 815724150 65810339 906644549 482170452 321931622 368832451 698055791 726917586 959067320 574650587 23777431 790733859 725423615 644638282 923414973 778621711 774147499 113025800 875752405 531903956 214792939 509932199 712718455 964894689 942685578 707369913 333229377 727532179 608695334 687989476 18326678 911192293 441718511 288059851 355719664 669135092 800616434 362240900 47892124 437924810 245657920 546617728 913434549 658335457 150499711 900784639 619242144 107028203 691339548 552230076 442604137 911852134 785982599 378715101 688245920 454062392 405752644 29122080 602072085 380104811 234911115 522930490 358887604 26124240 104407318 735688368 559423410 210947220 310118844 246915473 876726434 12011356 660428029 508023612 725067026 188055852 463632916 328713802 986773629 4961201 959402541 53395960 63280440 840757204 389024307 26256558 764927941 815073541 994839647 774959801 697393004 370773609 698478665 487596557 474633739 200389437 414240308 53557505 736925952 815800933 908866088 66331443 97845347 234240636 305099770 68170506 203793592 300276180 713005008 232876333 267793836 433986776 68409514 608615482 500646824 593316152 254205377 552015337 981287843 427950806 187600712 174888821 955740564 401932793 740207171 840018748 26657007 323778319 48720827 337449244 14000566 448329434 527632930 322093335 290551532 244640680 157580400 990021443 915384204 243254111 856652239 330096177 254910378 718173151 555225051 628041287 270725132 19431939 473756642 125050098 186896735 870535746 33088809 381500346 487956647 705593508 128655940 431957173 838151631 180234697 382008202 58572859 880266824 46317121 24670250 581708359 881914012 249642477 443449863 239676785 726228855 513940161 708498350 600017012 968365223 758875053 971194826 779015556 113964927 311943151 772246533 103668591 315608796 666405769 811259491 506003431 146250467 118002781 253243483 359498457 120641692 993367321 475420173 889083864 650667589 20146650 255192425 112914848 869515295 71726115 12733645 712090054 838295170 363902616 275774573 117940655 170444758 153048072 220428981 757966437 623899417 571520442 43194136 184664346 232045988 686200064 264089997 752590917 88048680 272401112 979550019 832731918 477977900 341637420 307892591 657723057 208078481 414283721 38892741 991777936 895763998 593863171 113615113 338298653 388337027 563904659 294728012 168417475 846141806 701117868 416805582 753815744 491335703 505195850 772684453 382014266 84121427 313861324 727422817 695459564 255325360 838699667 346760667 425547520 306008476 36174619 596451617 806875525 569631699 740987381 539698407 393011051 531668710 111917753 424004750 16534128 845339026 721598952 135693675 499896369 569315105 886174052 735825246 378091049 722121198 799514648 922855993 317077710 166290061 153358834 535817438 248844433 84254561 257050335 232062971 452268557 778015600 83409202 609092760 568976668 956710372 639955201 926246176 661839115 45030569 353151443 272494366 654566638 678476290 280156163 410638127 383515666 814171860 606904382 959808064 537384145 568157028 743987184 307109024 59507428 374982638 157701181 123365884 456097022 150820122 383849219 405410926 497575817 285098227 85080160 44465821 473431613 592987303 307702741 292438065 339407254 36945657 646757263 715645605 844863822 77340601 869956848 730062873 397128719 883840836 130981084 542526465 440352556 321607614 451576047 793581762 207140119 833763028 3063188 95018044 283030351 81355397 439751769 505991076 64292029 134598620 237123042 271723930 306549534 221979523 75467091 605120054 288036459 131916911 490292993 936500555 4012002 616361773 845673948 275816205 804605505 599652495 139676422 530078288 671507300 743039940 764191028 482095743 815694946 373760555 186030747 699930569 764780069 195458023 871966128 53216442 3100406 687904128 965933318 884886472 985482940 761159772 958885355 873269258 83879013 500084766 359766796 89626257 683858384 320272583 389838860 911137620 668604799 485661129 364395666 306366221 73500053 538233397 73179496 199532264 495006717 217654490 424223331 206630650 852366001 13931153 743399180 505921515 920993764 374211990 447206076 10049608 340193464 66570243 502575332 719840915 726909725 447677904 726328964 646389621 827518687 176622013 529008340 104033617 984740820 981902092 999974390 937066122 460579455 989635711 727978989 317408822 212791987 19481732 36268904 720565632 804727790 153665753 885522529 114850890 341701314 923521659 570855708 330525870 256110356 376202963 901491054 891121953 468004510 136809229 182946469 625811642 712112389 338956749 869584187 166914320 831591050 250611217 580416106 664180576 818799028 407686310 518778114 119034534 247220107 291599978 995833943 490039190 129932967 162356109 213779869 571838981 159211910 419271329 300911068 902007832 797196587 750960105 377736128 595846694 842425146 66194585 976281739 981834926 761599595 687877289 886008866 896979594 527856404 692491921 94754561 60867835 614570276 225238995 500180242 789059642 20409816 731838254 243263604 162417879 367317880 175799742 689495402 289492588 422476655 821363895 460980713 567600290 942340763 951822131 139073146 523108349 513534336 907968961 443879271 678173601 673366460 992875020 992152207 18763676 750750761 730609232 818745768 320557087 247007350 260801290 617524539 498866797 176737024 554346651 466342305 220949809 89657872 852773857 880189960 263093285 527872165 475107143 357383841 468792318 396217576 173466419 796476357 957468201 413852698 427099077 842422691 531137688 870932868 85656696 986508592 705772820 852526972 347709329 307034637 133177290 133149817 237454507 811931854 524745555 426128945 598712760 803612147 265488856 603472175 694736999 883868776 778659087 417258701 322674025 27726658 592333316 909221126 727882204 88851494 87058915 797133333 73398573 109017147 443322731 202334342 492659071 568818194 276409562 271702922 866300356 401091761 829287495 814658951 277395847 982237964 902970432 93773286 300605411 899071440 310219696 62588588 155285857 252477228 79732967 477040433 666567281 321312986 974239179 469289532 863472117 595276999 161297376 468889924 546224351 382767742 478100551 315305062 610259592 447080253 723444498 173406321 198102637 756905641 925118844 318207220 459204576 791288806 821345902 372809883 705304745 280578146 809369703 718989444 841105571 788432476 544962057 830406657 668797113 798556125 790724485 241429662 356308035 418271290 218884047 78920197 515466050 429585676 801881031 554544218 763166186 284525525 153541158 866752830 450507473 858781126 671271099 927339956 929413099 492611414 869411533 550165770 931799122 172910749 505554676 466931332 287847562 642201884 560759951 456553602 801568671 850826119 134825143 277105592 232153652 47317191 993656309 734576620 77537839 449571527 933039713 163228867 91162419 614577316 741949490 135824383 958499309 515394252 736132787 987511959 826409543 648309095 148636094 377171646 713926006 830967983 573607776 893680458 174428561 748407825 685469257 374118136 314329038 216492037 249066922 939506084 398436581 139864756 465672390 617225917 206232409 380378365 921524390 173371099 424812160 302158473 808783417 930914667 621719927 617139269 20600413 768976617 399242095 570315664 625523161 248499897 979814750 287990751 177660572 350784047 361191072 92869467 23963422 14453163 851885738 574092677 872620432 789713956 915724235 957791795 617328240 839589686 451009032 572622201 569213006 462106491 140652120 811711869 263496132 35868052 938723804 931729042 227409133 465403789 922984652 374534595 341568709 924888567 75948842 750634067 680433161 592430125 458380555 776193846 863733324 421582387 473972447 664735914 780467788 396230277 304450303 229026204 820196776 332809998 609334790 161314534 447130545 764447097 696471624 536454554 887952863 886165025 400279294 13785477 954938568 716544865 195162656 865856180 765622024 391937372 757688751 744482330 402508394 76883607 216843892 684347362 322712556 128600161 968437397 726863755 812164303 198851914 56208521 321297300 1547255 372701728 730305933 106795913 222991172 935343209 501176861 245101868 39629069 740222923 626531315 362128875 177893446 379961577 136621277 457636082 641924953 759799668 513062285 704272976 688811332 675049586 531815911 693716322 645087969 467057205 677804605 436510968 950587819 319720957 551067821 992727524 921250303 789466131 62337042 987125160 347306332 309856187 321720468 987238168 969311978 971701933 841490997 531272137 906748765 442457964 427872322 901814676 119340060 686955117 280369599 154864295 801763163 381639885 204808356 772264051 295519957 925851216 274599003 507938251 914776863 292584501 948242187 215983245 903316764 172376435 452463427 442662911 252681271 725345116 355455680 519782985 790514119 645088550 500198645 664494311 759354004 352784943 763262369 474572542 474606671 543440194 578204059 982708347 684748245 496369232 841928018 480355278 704871512 173647761 289594550 758116396 314413657 557299762 181997608 736596708 649812385 194535642 40516599 687133164 345014188 751454861 492669763 497607380 257483809 96390774 294738562 575765840 323306447 774169112 137903957 944284614 112216106 54652908 955852328 727486652 380338339 930344198 627770604 77088715 68284229 651050872 365244408 643480602 800486556 558127789 392782182 454777942 339127064 669381045 987947248 573080683 183720183 503806978 539011253 100174593 679524419 410556519 56662033 949784113 505411171 734341507 494666152 99572659 201262462 636522591 989511376 914541076 326715018 54466516 925322772 641295645 400460250 263386469 654212336 695287802 4004989 552516751 844796716 447691041 298031720 631487696 365946806 957281306 173124898 668136379 298974212 191478427 199282620 108119334 728642054 441464123 624244973 983423534 915685866 650008100 461006641 822945086 345886497 868716461 126953650 21132616 71622636 217689025 374245097 589837071 20262459 658917510 926215021 565643032 264775156 80966065 593188024 696668166 668954651 932515865 967257565 311104962 493064430 405539138 324570173 654518252 416290188 872727678 382484224 414410113 986804967 592044008 602805285 294679020 613145610 279076668 858234231 253462659 308631522 911399218 72312235 54009691 244923384 195615577 195751576 449194252 778604311 110090229 860745750 857950226 78614641 299536633 71084635 386474080 389289096 354820423 889088335 909439008 687396187 50312466 681597177 759835908 246307910 826413120 46909509 990274178 95085531 136627590 595059018 535250285 163422680 783069502 5553430 46846710 44042925 708646065 814303048 45492408 447692505 34063407 15716767 210347829 639805012 122615354 212235237 478455982 99916407 204537954 59799477 721067849 228765472 401891305 549715456 489258195 354031530 651632281 893871293 593090552 368289176 801511133 998191517 86938676 669284658 779090866 391877921 674742046 731951616 966367527 917503229 642799027 236831254 202337596 695531109 262227088 102930038 603815246 465377849 600006638 922699020 634673262 400391948 235481358 640452304 255221448 591447330 514307230 908791905 520765317 622570730 611489093 802322644 526418024 228154081 482382839 564115613 84777164 908207520 427859381 89250985 736791725 29593321 726579637 670826731 192391635 102534121 751523349 286544619 575749124 351715253 35392024 201359067 70127000 929124716 369546527 743921056 730572873 901067937 845566470 602245570 104525004 875474693 432879667 594657588 476855767 399124909 672825447 155547327 4301089 647227639 188735686 756696600 498361704 701801063 511657553 272086405 609360170 399518117 229758785 504394475 490035808 907165535 252873382 383899859 895582940 403459383 735195506 705269319 162740694 365335095 208943975 183761461 980946067 33586024 268137680 669552108 655576481 512120974 219343073 504280147 820660203 554049208 332291302 453172474 856789385 401414979 301263162 428615156 330606202 508944595 79873583 997003028 744048852 59555125 155381672 106381216 837262712 722169940 860167585 127937374 442830837 455433008 909286696 105250917 909524755 187325260 886495211 715877182 821507353 983326749 89498029 187974811 369666414 360703752 914448804 825693932 777022507 285642414 559626659 102281604 78647215 533950110 180734029 304472915 755809253 771668270 987957504 828613148 63764700 278528744 298614065 91684249 588800498 291567015 998456110 198944812 30747747 78935075 382176733 524028738 302100768 547917014 716594326 604564402 296163165 156952121 385400497 106574675 339075600 416962505 243779994 201825064 424713056 615354404 617620254 585145314 460912378 28626300 592352129 529385668 340345686 526259646 755637419 518684217 287682960 884703292 528562586 806360610 755165540 139425829 494791852 806389658 889285051 551051914 191493292 10874908 291888485 191234059 16778387 493597653 410714213 800534713 295527546 267325919 656408063 778966089 104098657 424761865 160481182 395539823 300287418 60130356 949574234 392135369 510413726 44098662 290489401 423703095 216479546 45334017 452756653 409814708 867135429 650225660 621833580 914613866 512960177 896333213 933894105 533590859 515269790 691577023 455706905 818202786 649698360 57975675 997441229 209306401 739091345 123620659 552523397 27267405 425065398 815499314 583393192 96256709 876148803 26778161 533062384 278002667 993387334 878412003 767654194 385068440 770508603 216561975 892346551 286756627 436211346 283623280 214932387 834104628 520820251 216727767 119828572 858302548 431208661 217192249 412501898 463496768 295530212 35546114 627193480 402918052 637374978 930177782 612308924 378917345 918070497 851344516 473118776 338744548 330161877 528812388 510113357 703688619 370377205 453794907 70203777 326792663 152834599 196623162 408049185 901591430 467767730 290087296 184731977 873037042 493590770 818739470 365583620 929197514 861725260 975193671 21211327 972328695 137115801 369871999 124223588 452143315 376478121 245129608 255433732 60862707 257514679 893355523 520589495 154079960 669519900 806978587 882376995 960426823 889829243 521665129 476594546 875891454 923128447 330695337 567264566 222831065 582379673 893389953 816336632 544164834 396831652 814324195 553991679 776653047 959951232 230569537 243379795 788619609 44021793 777631583 479210083 577686080 800704766 185280185 952023482 574479574 632882643 105205018 808677375 719231515 702285362 579869740 518578941 391536330 820483625 554664397 260402245 218554604 431028489 676706157 828497186 632265082 279479544 399339696 757259750 794021180 905435560 974031396 606368710 596127833 177481703 469633488 594580756 619966953 326664502 425457737 322005901 106466420 44875743 434264470 629643 40302292 654553723 883867541 867477539 968494656 339249847 517418918 416417729 728788105 566538468 219597093 490506930 275763540 476349908 233359155 781994309 694880555 994013720 104203635 850881432 981158828 788101626 540971316 891031857 171996977 666639295 126538444 638898868 861631516 240986273 988516541 332409514 41631541 848211081 809314857 81870486 173987750 540952177 427793299 117499878 250811242 478687332 11314051 387532162 188511639 859192894 747459793 847596524 88871124 157051701 519692801 673266241 8554819 237108290 26192985 966601266 781342903 786112614 371976210 648057595 947400753 684719086 498665826 851664746 27915938 818102391 839762091 776157788 551038747 152860165 121694838 222908435 873193463 701080965 808296586 66025385 677576875 30953301 275202304 888195239 374903674 352423748 565100776 359560565 358710254 947250719 270767042 942604594 18686940 480636785 628954178 232808936 852982406 248170479 287710521 336750617 189797824 892937420 231274006 480204533 216640139 150661720 166824839 381856086 460473644 645340247 702606980 642336426 377771461 299596495 642308563 483941342 849428385 784325056 891766842 4633980 529128829 935951398 382611665 175312939 846083454 430432839 455764536 285261481 715649559 419600483 116742356 423692454 373373255 367749915 464898964 725061513 115914150 710618446 501164151 392696727 901006518 432683176 461468839 641251260 898877695 70881084 783628553 455678435 316140487 197875553 106873762 163082450 680623558 56876652 362053637 325494786 86350611 990343626 762477016 997246611 4952797 426211414 635582774 656118083 602834122 211708155 723247977 926946300 972756720 800730835 716143871 389826375 870710933 586262058 41992433 403541691 586177278 709927064 239307012 331009318 180981122 183835411 264338458 307632597 665997871 563435959 206218498 628268537 46205761 794436694 678365616 917013283 317792079 657140001 903964212 249403753 748604679 577606337 20302817 882882291 1451686 648438014 216264868 927952416 81081325 410045566 587409402 324522376 225718889 826158319 153945680 598518070 140494788 447374378 383132008 534356591 867162823 607416886 232636046 424572004 363787117 224916440 890029574 19866676 950766540 727683943 15161817 482373137 758319634 140351594 202861669 626064946 210813107 835896053 4400372 804598931 12790514 506247809 248350027 701440631 81383149 451412022 646500119 354841341 603723820 921752856 307831538 196334095 962457261 211436175 154161064 154157581 330465272 425723229 631388001 781445892 206861805 421247788 103115319 793267729 678010577 858239383 907865206 635965733 420480011 547568173 323908070 626039876 571026491 68163664 444814886 932000816 921275853 762103966 249041582 570134804 235356365 89275373 902865137 404393714 994138641 196431895 755451043 111271009 283108372 79984012 316800183 757551539 712527062 723672661 739953316 28565412 994239218 258363970 253100302 463165669 565624952 615860356 113261954 753272335 199780610 969726625 167381560 442359226 429097059 645821094 185911033 347751568 308297636 989000954 241020481 580478340 335387514 502929902 644293187 343735330 202743488 100259957 860255792 281316599 970405212 608802434 942714696 714324214 416075950 883877587 348156091 999442444 420707046 879783780 706003521 643363997 384167104 574534168 401070637 851644515 6168721 919226624 841073883 843870165 679096789 673080099 33370638 133071180 917639463 634123600 396885835 381492218 778478076 661966351 44005463 361213671 769213031 952344010 361550684 210919870 619617454 718913569 576298913 663826713 995318799 966783860 350147625 492339218 455946944 746019960 507557605 574664056 927252115 290957810 995697276 645961085 346547820 166299563 291932310 503560323 264886650 604536678 749035672 224131901 963657467 68851122 45837843 88046505 47687694 436549524 941670578 827549842 486329064 610549135 88765481 572773557 522307302 266203545 701759423 354730483 12890175 289074693 972197786 995429050 211351835 328340205 629956230 235860878 734661021 154602733 188567117 500567372 376026275 310428976 763357647 730989413 922198104 817275679 400414091 35550289 629673661 467671680 212681691 485343376 621111998 507429108 798945140 338755779 497032683 336428905 164685179 364145170 188901595 13683675 106879118 273289028 280786661 970943696 676102217 457751168 764740097 487781277 854860953 877348888 322016963 466537189 330451928 145864689 573198739 745375128 86918599 801617484 651222427 410855602 201351504 533146528 665259876 884967990 941302082 102250598 532565381 896345605 755705951 725267848 842471424 202756713 772720431 336625539 232830439 226286520 960278458 950464373 910319916 174906265 321097391 400073174 839799356 407466908 860129562 743091008 951945656 229119942 982997926 503602874 684141978 891298224 762119116 264039103 673254108 337943962 795884006 31006079 986269312 741291178 272132243 638634779 711668029 342507873 78530545 714669243 294361499 419261805 541004235 681840496 910496542 536441770 330851688 782746461 506619245 662945073 957789819 14338641 559987104 939117728 873633050 746271576 778706583 682162519 162946569 456849256 431293077 480611523 902899689 695422894 200075652 326928117 954725370 810166499 484656380 504928183 278385436 192156285 275315845 295371851 863431923 811379361 718014191 102593237 84679917 722291639 224343012 513668708 510059799 995566356 235605845 552888064 404453461 367802270 916061501 444121111 765963793 693846275 432531884 242917005 479176572 508819598 777521896 843388838 462817409 424118628 739252299 705144334 566981593 373863681 429018807 186212828 801834357 341088040 566889273 947034070 426527879 334682494 63189020 729013354 520600132 630436915 279536546 499826290 636513457 434872420 598190907 182086869 422964947 582460181 326118910 327282701 629375156 338888334 645198898 284772005 51171671 724344560 16088900 274950111 579359720 644089033 627552985 760320095 337901385 231501981 552439942 728432735 774679819 50080224 200594503 121293890 513136343 950359166 106867940 866355315 585550546 83383376 297720311 778294790 435374494 546396010 280800631 898783313 910340169 370059480 453273784 708468667 642484821 944334604 589671867 403575865 82194450 488251423 150953709 501270797 47671071 110945937 788516907 544938385 208407501 629951197 20151177 731495324 378553209 899421244 951977561 957000886 532637621 837566033 727881561 76268369 152795706 887302860 387310815 95039807 113809296 783499795 293249875 805240416 533216788 296215912 547735363 84479670 272767680 156214996 850380097 79251340 854298132 474681797 105009626 489264226 741597889 564021286 926785652 351653106 116002831 469188192 322606006 934910795 420772435 522190622 177933161 859923007 727690946 191582600 662014613 865899035 840139601 951787617 196455343 44539133 147567229 838216976 203789014 589922407 249910452 778920659 107665767 571700636 100018361 748833054 602555611 522359271 13486734 298297816 33250447 711577116 699386550 482111328 896322390 635303447 932145059 941359577 970838865 96490256 767667611 734934192 886044454 766112334 438613190 287017377 134321635 799115637 216037402 273425950 867969919 803636255 87399855 951991614 83168550 383719048 354947341 785565459 882847399 500168019 453300839 532705359 908492832 711025345 345825044 38440217 372966420 665755058 757017177 959579983 723570965 890095203 493808110 631709938 555962376 822608553 629804365 330722868 696139103 342508423 221123925 694016643 230773621 134553191 314610897 783147206 247723492 748751909 781681846 456128156 304344130 252894675 715064550 639309114 126250813 968719094 473234792 855530517 509379723 672374414 91204439 540546547 345967695 391282204 349095166 402901709 123873572 855619303 832272891 590763465 78071041 626669212 472435104 541206921 530178727 16701705 138448221 384160740 342738513 963550927 314443321 388046648 600472072 98796377 980922116 958933667 665365366 579889013 826688334 857150339 369274673 56291262 980752766 819316322 255870072 869924362 923727244 814280248 68944158 19797354 417385514 969842559 954250483 282189278 606697914 295607906 590292625 43575326 984083007 397848944 662046928 21675108 962169195 784164832 619316362 54390341 692358372 350206879 878758716 582156889 107420892 905825232 881687055 996481272 357885850 793197605 251996136 203769104 941188629 177776679 230312799 329820923 344165177 852858057 235037065 234659237 146324622 202871364 822190809 607060171 686687801 126601873 926670504 50380438 213425789 585455838 680582898 629359992 370838973 646795982 825798473 274962237 658910928 698585514 373953274 504963225 658694133 327952818 259529106 240200777 802855145 931899401 932589560 534485225 461161128 786406715 451257692 531813397 538688276 336480322 590524728 39352347 545674279 506191682 62454125 808334430 400204925 304515581 424492054 302647922 499550867 430970225 79968891 271497024 427064457 202131744 768906753 375227459 458497285 651777102 310232683 548047473 995936023 57309823 75600752 202215247 760468490 877131342 528823163 678700651 175646133 969784322 872202783 526702136 569888124 251305828 758388910 659028016 903807828 435249254 16439210 802797185 819191404 938659621 396003509 539524134 239095832 456629511 377817374 927602196 953803757 181346475 290464866 909231862 50028379 315458562 561077656 548109107 530697309 376649008 764399094 459532102 188018273 903644529 255522724 735177721 663281669 657382940 493951916 109266438 62691596 92390299 957865601 22431797 329189188 45192808 468727793 396687990 669060584 667860112 463238740 406460462 774873052 969272201 459563167 730927818 936923487 591899055 228366110 358148570 874548689 604416856 488302857 957407723 774064208 49646102 204874942 89152891 758925455 372761296 47515782 936010130 996475575 8994871 454721459 165137407 342479599 341507841 219473543 396332847 762011419 551177136 412205823 199440318 269963487 623674172 210783912 540158280 935659103 78156966 560283246 563084369 468617787 963640745 822865692 522869711 420702279 313934856 442988158 549998168 523223906 174623661 808650395 155607907 126745939 297804790 577329076 309104188 38848566 737966064 382642550 611244512 435509819 911758800 379421428 159197659 748367883 618359379 889702813 500159099 219373887 444140389 843633216 774933416 873018024 128894892 358265025 270451896 609963084 540195815 284387410 585530448 872878597 396979955 465261088 659417717 336536461 572951365 681297248 593710825 97827192 526983237 425834445 757421439 313309305 856714096 241042449 411709473 214592017 354648553 46282601 518614109 911926888 895548723 390745583 727402107 529659294 716085242 62226105 440594550 227660544 672004385 668329552 800598049 379061914 537193529 460306169 454844755 616617127 479256719 32779618 395638877 638906329 163926451 191236632 999917203 188389950 366963224 428958500 710538249 68696907 119224970 966681853 467469875 393509810 977484865 641229084 261560388 901580184 896433930 106899018 392133034 895037009 876991185 666110758 388211216 748335126 513408578 770589845 967023239 614939003 794843346 937487979 667669511 652732315 10921351 405933519 573784052 369207209 726554650 746485209 514804815 841085234 187163193 740164904 624976410 1230115 799044602 989805975 881841555 645544193 324257104 299755198 431985904 705417640 734306045 380902588 725413688 987205893 143055718 335921916 766193739 960644639 621543980 275094865 604745725 370397485 213950454 912354638 429640342 632130311 528776542 259732149 26107286 40472789 37616393 442496863 684998416 761078668 675377825 388277354 174178169 599422710 819686267 532182822 580006208 390032385 644646961 639393291 124149272 5873960 208550085 200442524 988235368 188537919 830000612 406915734 359586919 798399903 166026685 400176777 56260882 293811455 373902754 942693013 736178926 412143077 217201247 918977786 54331240 368709297 766536670 592942808 658722055 732187795 52359538 579554982 230306779 517853544 587627129 422106145 200160423 998381526 59611063 440740493 734299285 18459623 206854478 391253830 447919951 55938473 827159590 154109519 428674345 995347160 759639420 339622557 730465934 925795450 531790894 833321178 725250672 502263054 536487965 236441247 70065913 107201644 977915710 250467093 914841749 683122374 305185745 860059675 42001886 783462416 22151395 321674590 629169653 439129639 320164157 354018025 89746282 634565885 603942880 635229374 813855343 409574746 137895979 929744878 576682523 619353047 909206824 437384349 128782998 664109490 246206361 72273954 953334252 967051321 884163076 40944656 610470097 803694686 901203491 320989157 854779858 677474032 227589360 921517601 45206312 815540278 436963102 660747777 303458653 834746849 414102151 977379765 867316326 383100853 241327791 348790854 322876880 323762851 97403033 830140226 664283195 420054556 597982764 296748252 568552920 275121526 546949092 517039337 775420613 230079814 609731479 826307773 457623016 883037572 638715247 863953220 956613719 260088259 493537872 825405636 825430242 3971648 141087613 136440988 960560356 964577010 997294541 735226557 475462292 716038261 847312276 361021098 810896764 440827994 459417760 234421579 950349995 144000266 909134969 509152506 212145802 967034173 898502909 224969110 111819917 266804478 377765535 345944488 943982525 330548179 639072809 93759751 618985724 923124560 104928995 974584568 442870392 220701287 395163290 723338507 987051152 65001078 872586289 795485655 130379793 642748441 602381972 398944304 171495547 20071168 966015529 355412325 441866918 949511677 458200308 469777581 104717558 89479818 164408097 324321310 375781071 270696661 221919465 139380820 966554204 816410585 103805961 481776106 76417935 735932797 28772291 843389632 403637737 386663398 573974160 118747705 617137138 982460075 923060381 29474488 350862716 913430968 646898294 190242563 957646266 850092382 828220822 101971742 56964222 877873270 447251724 445191717 546896749 740886144 782436523 553063165 163536664 93744721 357649651 304739707 106238025 609592395 337204208 221240902 169031747 57453400 244138634 349167939 257827881 228751824 237147944 868802652 786334597 2145330 569946900 217813430 950355996 487986166 511689817 947928399 9241566 404043913 577245316 377756218 172882919 514045767 61828361 315351585 53778092 680496770 497107555 996974935 675583116 985144338 978694090 79440819 197135085 157833539 504769635 391009773 967969926 429253421 476392463 179521978 699409521 998570212 911550510 208797059 32244106 243468765 191675707 696290868 177247334 560052972 346978946 891217474 848785432 69329594 886409363 933167191 154970856 907361188 588945984 794718536 15608167 403489414 901822928 79915813 794253217 60755763 756737145 905820904 187528752 784627161 281298185 19856447 792748698 328367785 362073420 305810184 385581324 372654093 337591757 18139235 595720408 548623372 773411050 246535626 574709214 406945638 326643260 407693974 776090510 324381890 896669966 727222126 372799319 926914157 182666712 144993817 596759838 946078309 272863427 960691433 764220880 567851087 128001378 293427536 62168972 244476149 803669937 72478532 627990278 780023051 329460551 39733907 337169630 50304084 564620573 68365813 422433262 121730038 688989534 223123581 372675799 938755090 490220863 435770396 7741745 800500907 574393796 602736464 455906999 912258400 587610787 657221275 441605947 751870987 319285361 647451547 227455791 394331564 816932834 846222905 111861452 264071703 260849998 56973690 592724904 761360320 434548703 676160737 255925038 852000566 761032595 409945331 172303646 247906809 241634157 361904850 869152128 236311838 970962013 552061656 177260059 356570467 152555359 491495964 26024458 393010408 989137206 960064865 643898449 359991642 403182243 205186477 891804200 8923200 852123377 634398763 318792796 51974638 488275183 226441480 686830499 379955519 234631461 245371653 470010186 589728139 788007464 701556011 551098283 979056696 370107078 979229120 425400172 534732635 253240123 341061553 929514265 172568101 514779640 201232018 168932454 893233978 583043622 362461388 955355637 140400372 180283868 835890046 318903392 349456 809516435 613548900 180534087 184369704 800006627 952557532 623624957 235899211 411441300 570897542 682682762 899623403 539736071 694760287 71977394 983336455 613632985 668100694 659321923 231390087 208265866 52575062 258510052 830307751 496812381 950597554 508512466 297590254 165993363 262596730 239804706 414202053 790375090 901001428 827434958 513353757 222323503 541362197 848958854 239413274 345732983 843878725 129257406 116642434 752585396 666299932 484518988 318938459 960810668 572371644 356284894 146483314 237247761 71997161 24145371 351819610 65090422 163420588 206750481 15993810 452096069 643132421 698307261 638277791 773589749 127021478 988484937 421393169 770404570 583873921 97193432 824167794 200194822 569544545 153385189 924569776 423584384 649653658 682319716 979107105 812589147 138015279 952271582 511216761 891522616 886802039 289361264 199885157 18843492 610545082 66402713 176104926 766472231 682259450 615378380 184900684 859947875 830026049 196373483 811538396 737984537 704115130 513608854 839025715 985832187 488358045 192646956 947062192 243675644 979945242 759469651 803135682 777392689 937810707 311351516 338207550 430984869 609468870 586509129 89351614 140994284 700730823 324125707 435791538 403259330 543604187 350242578 568059591 512129412 365824332 745100558 420479711 831176996 248172127 857447147 281445989 195780413 404075143 739580472 104078103 763044204 896065178 218932729 79557089 841523561 182556595 566809701 629240508 664488318 752916004 469537054 653381682 259810883 635349327 190156758 627516206 505343453 766444401 397425051 795881886 679570474 427587837 357999332 187732944 22118443 793662422 314749995 385962730 417441098 177841605 714775433 500474129 860295951 505266549 586185045 61163754 461827984 381975029 343519395 399302918 607361728 633382653 47198397 744331971 861163982 297006251 67972925 621484889 866515264 797422327 891318023 681434625 960632137 828762855 285782457 406559366 224396506 23784290 479693922 123845786 400740978 741360535 219353369 689862836 438972813 30557188 66179224 834349727 970129605 380694459 709963077 143749298 69690063 584520911 74116552 309019953 44062269 65057727 90967354 658998102 797186557 463169508 461720447 394544763 154269335 426386818 977433098 36482938 242896999 321574179 39250662 675132503 499572369 394653723 317035466 627695774 574635602 246255315 84191683 578677738 280952423 696318373 457694738 520766356 779740559 406182435 815848888 299598111 753643784 197434129 303438928 213878631 546427533 158731767 733601377 111521977 42469146 815859574 396528153 987479775 831669917 363380217 959953436 19303304 298734775 90281968 407603849 882376075 96279534 682282692 336829506 999689051 499295277 996708975 271703868 279499656 829602013 48234758 593679460 627605004 688012224 798635157 391778528 282686115 388767583 504784615 645188916 449107603 556756035 241621037 511295801 275601647 238801985 383425655 399964004 723673635 949406152 453149094 45095991 241055656 624122581 403700275 55807011 420794236 94482937 673492542 885343467 53021363 562589880 850800128 152853985 50806967 157892943 675294631 925491040 859960081 318462999 173622690 218095318 304021561 395702373 83165669 653437491 316229930 110831434 382427599 120049969 434222646 599773650 571090315 440072663 729604346 468860230 924975376 947366434 69649737 604001505 420140286 246664108 563578906 61679215 275994131 834302114 558180552 718587810 749447511 782635577 708762095 994122374 714168647 884566632 795511972 442603957 831452055 721070110 260311749 2178502 385209931 30877347 666535108 314730891 707045517 966912823 903818119 578483072 626479625 145012349 55410955 644528641 470061649 552488461 874946685 119886403 564406857 769236268 13195340 16089667 28468029 197607330 354529174 314079755 438716839 348060045 515485728 395917454 592197104 335446698 821862870 580890178 566049266 797346 698534464 231089206 511754132 932740808 151122199 216232622 205746022 348525646 958231388 109331841 697264222 605173385 607284109 51456062 407163615 429034713 625897621 172016618 858604733 671397024 780288375 509673680 896964134 524508216 696936746 26506939 798752608 134146397 741208311 671102011 516491893 892825728 405300227 658074340 732104230 145193471 668609571 931987413 266285955 821717296 287341345 318816330 238834999 366955582 962928508 833650938 724311302 268843807 657735759 486954496 392239339 104888740 887302548 907484098 165696615 374826888 175032754 54715458 478085643 763963214 941499640 370576283 545525134 447035785 478500540 544436027 330841332 471843996 725809396 319928111 170387768 607966537 176539310 832729003 60316955 680595250 423440073 46423400 732829874 23597198 273366634 767032353 592221949 664269158 555645375 260663480 336771177 854221758 182033910 781028378 872674359 475148485 352508033 529239500 708164714 258097338 743150185 415163007 571328786 944392604 800626918 101242588 909569125 22300521 712964069 663705342 770644088 903170061 317761458 562940218 224472355 989884134 423143370 84181465 302208795 703318697 881576845 584390799 940701183 413947107 212387516 627555085 933811846 498689775 298510902 950768447 71345733 463045379 211913757 323720643 774210025 459812437 605621358 283756743 207648703 442416163 897671056 636703391 812417759 881921837 488327284 504361305 391267828 957573108 176780420 4729756 946844466 342599793 290723674 197377734 158316288 177514334 896454390 498773049 373091258 350077872 835909006 399928170 804195804 198629748 60063169 182367861 890626346 518876854 981463909 534711722 336149019 60040411 599922604 412266845 155332481 125770837 486170250 707599156 715236291 695611883 416411510 57955745 938186822 535592635 810888895 429671090 975811932 801510173 175814541 820995839 420583484 60937644 777172274 103273845 763652753 702271096 362369892 833551725 315064387 681637224 983093540 8652072 251407190 602563760 210196998 288423093 266665560 59899506 635612341 226533068 44660968 757535323 450170743 319969400 914972337 571680090 757926309 235770354 905274416 450954169 909479583 924771312 578779946 67577370 950110683 471357125 524257904 143943466 287721352 388871476 572200590 68541384 78410521 947039227 971483860 191360537 922755951 224643449 219239084 235757506 593047742 530565136 797933551 651322177 793222309 245781237 559658655 385458974 443085229 812498934 801177373 557679315 618066441 744477440 719748663 752669548 665272943 163569799 137320229 696226006 704744495 328555727 219747283 438273141 257145754 64447757 157764859 432398182 334475893 133275972 24384611 792992521 279829228 428011974 367515305 460746311 806861070 694173476 309352143 602836302 648522233 516447754 186828807 621444571 409538842 278016714 906680992 582235726 567329979 203550368 539864494 566851927 718672401 807462524 187918926 691950980 564744799 435823703 674933832 256045562 713949069 251044904 740590590 274001274 697980488 731998204 164416655 558479969 109404988 185129173 174162595 344590339 941353033 565885379 646469638 340154577 864611361 619207887 885206024 63237263 166215095 63976391 683866272 972026999 520284002 957715799 759795474 237665914 942306271 325759930 268158215 95866463 109416972 125373907 614851752 558394280 597000829 704790729 226813103 184158391 877106868 451886490 819691314 998376217 305459729 663033909 64019599 200152500 527569922 601659615 146080638 615741675 401522078 401564896 902479603 268257907 926364691 750593204 140925092 901764943 772384861 339818544 386011037 864806714 257208821 27841646 825827014 472159930 899886857 640703866 310271537 939655872 385633957 310288617 333719725 807242235 998287703 175581562 738077968 348659566 138820108 787952295 420714599 912834629 59281638 130753564 85585535 676570006 705145877 684131117 298496869 940146601 754786412 169038795 932173318 692296888 505415129 803928776 592061463 401838121 417433927 88348396 126577303 352986114 787290934 543214335 762085797 700588609 338954774 51534925 733345663 67341477 974492918 598480214 979393158 285100519 67062345 176318462 853997855 377288952 236669775 292361801 35132645 314250358 784259941 414241895 229808466 472876046 856118323 16063267 267492861 106875552 24404645 83703600 645315789 148528725 679425882 794002966 678832458 789028901 755946946 857934616 966043734 533272716 357769193 549890537 498631879 112940489 306506297 713467291 571394945 865007990 620488653 653302295 622665434 152804614 437187502 230449841 764596631 35178085 903486736 44110320 399966919 806652884 390054728 893280948 465976531 21863379 395562173 3954896 700322620 969445778 882541979 668880618 604662565 644961658 210264895 86690265 744772618 9409129 203085324 498296677 732466692 394032991 835102004 349378024 617328553 33694035 136793415 614142190 946391852 525046787 723476301 781475767 2028894 185592497 831745213 256693804 149962253 88147092 297498524 632654040 953366728 537891189 926732513 785407042 630522762 831668885 759353491 814453286 507157081 781205687 845250957 848873396 874038012 192871257 559415481 195768836 866116015 418213513 649907477 637458600 831724459 898189030 179140103 730195308 444970389 887676137 795725907 185467312 626221574 501632990 97750579 436292740 656672787 31333278 60234581 702678384 931453173 109870370 506681798 675309582 191616598 452963657 795269235 258683306 941829227 464759961 824226038 918785254 19670769 827298178 413789759 686313584 537932276 801905806 158903194 281335093 271323121 761772212 23530489 467737543 701989390 719347903 477667060 98467521 169930848 969059212 932833073 207353866 283043470 280762599 173192810 812361505 145936837 414991531 600950050 91059165 327011399 959215502 399189878 666046804 622634293 189200091 799227642 357444382 503198782 772499618 442790194 686005345 220092277 839918644 758609801 595830223 681969321 826811993 564130862 533574404 493331512 451623057 717452194 1476348 196803856 272325023 844382428 751484677 304031861 336080549 265184806 456020676 141118720 354771570 943966871 624163568 88730925 116549789 379415290 854340229 753874845 236644746 237774491 745226270 246446296 31224282 177291335 199944390 400302200 972217881 850510819 96121935 65886165 406028434 709416218 72368098 685521714 358643763 15823888 204339882 518049633 412604380 880221524 158617682 402449170 555169811 697612970 573428215 732873319 152490021 610381287 142045112 481526863 815103591 893146326 905010842 772604066 167173128 494907750 60601825 980978390 377406369 951487403 724977193 565090878 18801236 782359201 349064868 886657567 367176703 879735305 993916057 18165553 488056782 262186424 254749420 88083568 649993409 821594530 214274808 345445646 903718305 971847742 665605413 760304932 25204970 4683309 949143988 496394082 449580828 771908931 65173401 86149021 574002519 399694666 249130300 414054384 817447560 527340230 127016678 314011982 277250262 157659227 476932771 882562773 437584189 331926586 799523627 791814874 508162608 470180352 13712891 400107392 654781323 196467862 719915126 997749813 449097650 798452003 378424441 302036031 217921126 107991485 741129022 89447313 951971658 978837666 39148292 958655102 150898802 891499893 708062534 285914391 38761579 508545842 498676180 267823510 653954643 663686954 4009678 415912714 67306933 666271253 230803294 681483789 536109256 712803430 178540965 786911463 895796708 62076703 719880410 473112438 656258911 56563923 581770989 465483714 190294457 729648578 605010505 131207053 300823333 213614264 544878478 731296632 434337353 663929348 258789591 782288328 652460734 181334336 218167222 767825804 56257331 273045609 686557066 584268642 455073505 359307432 46415229 158919528 82205598 827174789 17073759 689037367 221029007 637886462 681311212 797023985 49444926 804584172 734746524 467482697 660086247 774200033 250536588 18015645 571144458 63192726 897765165 436608495 707114515 558778898 704999912 887879840 40714124 260561212 258742888 416998491 433916494 545254972 251515631 79537125 858220564 332785896 744162334 769956654 903809513 824067582 774551899 953399486 839332230 460446842 589999576 240496494 439108247 551821470 255162611 433132881 537270818 728993908 881308694 940183 232794148 929850304 292943825 868245420 689048724 195595098 507835787 569515867 300673423 933628116 450783108 551189247 119378005 690528973 91872681 322755851 128777544 998630980 967241801 346589252 397786923 972443531 777358787 371547524 640098549 857996689 843002058 14608994 884516153 29518291 521320288 785052708 215828958 987958072 315531495 165712669 192051741 974787138 176443114 463652166 340601706 582066299 852778585 10455658 456020271 752114844 47741713 318258495 92867593 185606727 143406335 640024615 321510956 401153018 300565218 484610753 197970922 670447916 791865870 234832299 816833555 461292619 461787887 552978523 886157839 994557725 371111337 740561554 529549709 226682124 607676419 547751336 964871189 7955756 723206393 139559204 502180610 109539772 977152650 746568141 496482571 573477802 953671512 352859865 538655826 304558822 64713009 473300583 728358284 518832714 24694599 457267149 812438534 520521898 845168045 587395629 472826585 38330188 437463931 552342765 443876202 387274387 277100939 456495423 885610875 765599235 584684075 978055099 206317575 752462964 324069523 509717596 431482065 571531441 474407629 521413247 113565090 861710831 266339265 222834622 942301017 821816878 367952348 22836185 596962488 558127802 846983063 625080318 872401087 823647055 834645485 716085406 883237442 712109627 971585919 297159412 20083417 563542502 889162131 744448123 792945308 317584401 791772696 714786793 71611121 117239548 922271158 821596183 295658105 594626675 795775651 598630568 310945746 880875023 776804589 534391359 506403482 636363827 848133891 913815902 547069511 573099246 478157742 134674568 666598616 222355671 844346745 711356406 543588331 316121674 405434276 520890421 943656314 746384834 751908839 994407610 678822862 257046357 337546701 146517072 195632740 772985116 659954500 830848550 782140485 67357939 788704287 292182362 352733935 52339727 236520361 793207899 921054564 357859647 563353280 926820005 15366330 779555118 804492825 470956823 71014997 528747537 461717746 131483718 787778295 616136308 512499302 267913903 955916020 602838429 206708263 309475991 669399680 936435640 485836299 916784341 958441904 199067734 65265190 831890412 994044488 308403691 801511446 340550670 683209120 148950069 869153863 143201618 306304437 888345105 854999718 405903703 636874219 637953117 910385685 601062920 151448356 10690091 405651276 77625261 155558118 106980457 725069984 205906742 628427232 990299641 807642767 893232013 303000293 422540524 929269100 69914952 108348310 468066414 107069694 688445471 918394326 414799612 865563339 243647287 663062349 220844186 553264661 861674954 813362277 405769134 61702566 796564578 544330577 156851722 575934995 402434233 313230898 112472923 375246414 729115083 920305428 71484308 452216063 569616392 962873239 697281024 436949087 734783597 595427297 6988414 406936687 653389784 951708573 501777220 498212933 712582282 271467061 890175542 590720829 457431170 63855547 938617046 378470566 529176730 627844255 45360780 116317768 872262744 966614230 912943872 378828490 78653863 385273111 794480444 689977422 729417808 58675825 473921736 401279682 174902651 36332449 698576059 168574638 727081156 482904476 129048138 745612935 194823871 563129308 680019728 289794644 414705723 398296647 730854840 364583078 62091074 353562325 732845812 61396163 51060771 977632893 690036631 349251390 49458734 143095426 118743457 530121487 653039715 341216271 692208016 106741543 617484250 259350845 614359308 918362558 409138818 332084746 924791450 110511197 433350819 151946438 73702526 100561915 55907680 69792314 774238331 270460551 92594607 609047507 444364939 945796543 735156739 125467555 575656457 878796480 233965288 270576495 551224649 375316806 414753571 88731814 773203311 370286247 296067347 29032251 334873412 498358557 600848353 382295797 781054570 917051855 499045861 649024963 603369598 579525774 924317018 866167609 813507038 493244544 156868943 186488835 77391976 792856827 240445778 521821476 747824549 373668898 925518626 790382936 761436681 210935420 722286146 154953817 509210917 339375433 224288092 478627394 502641665 330948812 70886651 259865536 735149357 846602932 931613836 471920483 923715601 667223292 299833590 54952620 146097212 927678283 86387166 219681498 590915922 184333902 825451672 90266116 253649722 39796124 414820713 785959934 114804382 632789417 581785190 373590798 711769948 304753581 996834102 678428983 994842701 630703753 15016236 121361233 383741811 535221463 828334771 53567435 516083648 564045815 322186694 965832444 174989234 436162219 921974127 519443723 770323456 152715855 594410157 175750365 823011201 170662556 519406797 785996061 105735872 871609672 700298070 220369219 330957998 830522695 567200356 235813725 236621950 738892092 897451711 948673718 74467927 522329987 310265748 756299893 146672722 97553432 805840593 654440772 314821580 785672319 17263362 685118309 222721832 244142136 751632483 855782762 756785734 701415041 395093614 705842734 81188985 778053407 75936612 954715891 980414168 78901364 804191871 697820647 185572814 452112741 968071721 412436331 295777396 172289720 393796652 93547599 570605029 893914532 317879667 693524544 986212419 978985031 64765976 991795353 441941568 126436552 496065091 894479877 19157119 15133453 723347610 930999736 146544837 453656494 417994294 905252672 928588580 602945174 676783502 288574730 448467038 930552554 484464762 736564550 625245739 81674866 990776421 863142918 854196011 626124412 422256630 293475923 705803948 590163476 787752995 725687235 487850619 714298245 144501039 106284256 912651611 840913278 377080833 307666816 941095832 328680355 118668224 11437643 400604442 125185819 124189005 916364824 373488443 186217857 863566570 205696646 226368243 381539297 499530631 150250510 217097419 839329679 239583648 860384708 225305414 713456753 993306064 19720376 951736882 260034843 91941300 367489396 576166434 15241036 351304966 393306548 423835254 276688438 640687253 296190966 439663933 258575425 303415084 846545333 192404919 183622707 847078383 779552787 321771490 670722626 137704691 858840364 436864160 514242965 175758996 316505649 151092440 96646212 751210211 477811333 332712450 695332298 736239313 248733901 953541224 199498002 767012157 391637068 966325165 149855528 215394388 981601252 295025553 796760406 730421459 114628507 471479814 483858526 103854339 5242639 490614795 29002787 359981535 996820846 117425747 42414834 585872322 89260422 218779789 382405172 445852772 468707738 21961423 555535872 372254075 473673210 343216943 5417988 664302152 190717775 893769602 451641180 929499798 738942145 19136500 298051776 816526908 54424186 372651594 913808446 57717799 458083236 813713527 77459719 538094952 404964775 741467197 245444621 60239196 659292253 868593698 43097302 148074372 612372068 235073249 867987745 513964434 488007564 393827045 786690025 950596717 540420284 987402878 895974975 529925956 288186983 925107131 621626296 485509499 774270690 909733661 914948297 38316440 827253218 690711501 817684015 278922230 127541324 622188744 132137914 378680547 121317122 278229226 311476122 169163734 756804409 306495975 732911023 753296975 420020792 889140683 101440027 578146577 801318219 206688904 436334627 83165341 498153729 975569587 166932716 309749711 698436896 841902445 301235817 92819769 574378821 131052565 241622406 201780224 408814348 709947380 373326414 930005146 685505832 325195035 673996287 953728748 460342124 361693563 775549667 823602715 668263592 240455918 595131427 101882644 893810711 598000431 584767328 335735978 685794312 952420611 502199950 906413978 690432126 676879032 797851012 346476796 386363287 216997422 297164108 485905360 21730338 815107342 624394016 837208328 337355158 673597771 863674747 836626290 103254831 922744164 835727220 433311199 679125011 516610584 327294766 753582651 648064755 739561998 9482226 634478153 266002594 40535845 150077362 114957119 121642173 866647316 300418366 248886114 395805859 727928741 264077077 109334402 951740657 981458457 251405308 961016182 896026593 25968004 474810 274718208 530737455 610029757 58402762 637521975 195650955 780732306 272504308 815685908 211401522 723080551 258259240 5440933 710259904 798913986 104306514 472001107 307637829 930107344 712509164 636342520 103121134 171933275 278300620 271049330 145409194 381463273 888292911 194626228 689519663 469391611 875874085 563091940 435392310 631130664 959603871 813939994 931223515 1777683 866727198 675599724 575312155 629287637 193834287 567835759 448012345 244856853 22674568 565793412 678058391 352942803 251399789 869560396 144595069 395083811 887744999 668657407 221333380 883186862 29176219 248514655 931716372 694421033 128360391 79634978 763174306 745615886 574773151 438879304 283764519 567101401 413852506 996582253 689316284 311628778 584534676 979379787 50642452 628053562 776004979 442672211 604971944 473796457 654883218 635296703 603711666 795706794 72135080 269652980 425082232 174966077 280939490 767792665 52950851 980605660 840825259 996998090 844129055 768518189 759090470 424442390 667081836 235997208 765268194 938069570 528317540 516905252 870907730 32333709 284935720 697884170 357846597 969011212 729709548 147183940 273211912 78918356 479002287 352573269 135160164 97774967 940865216 63773841 638396430 955130563 177106145 179098674 6490899 201223265 746680438 404477269 279533588 611545265 672516360 849014449 471925750 479420766 385295748 428789359 840937382 320980386 865535588 292497895 216167335 605147557 893672626 477766725 619320073 295514465 770621746 277228013 686744878 29127165 80069449 165564002 853206901 632155617 121175339 167760513 204980821 961713578 482671486 529130339 495099595 333448014 674136243 531768545 967485149 909125719 644807201 168327152 368530337 359401304 321307425 729730186 874199154 424463394 809564397 677248387 386782473 112803569 913328657 663238127 755933256 614051951 876850608 324667290 898913453 71610275 51348499 737331343 62084726 579760324 203956812 258774129 932114151 579922251 484033822 28909042 660931090 318226288 439416740 32336326 896972216 611032735 598213270 829421268 330976703 989723263 60248943 700087396 754808880 571559701 188604385 54023093 862118592 975764524 859452030 660639027 775370644 668670051 158947859 347559673 591478352 320014453 891183524 571668593 817503601 783853228 399720002 872004806 577979027 828544071 60561431 652108598 950047181 991430759 413310001 319045879 555463111 759584083 204106936 709032263 443403932 249372960 35937823 276949474 356374233 643539777 292443125 925390046 648393298 558803134 868232834 907570320 658806160 114717946 477787743 47901142 653787722 161584675 5603484 838102206 597668458 160070091 771923700 808595059 876133332 153061179 857894830 480582469 808805837 44108612 58887102 223440633 138723320 472725892 254688035 398741335 485842464 463831918 633894173 443944988 562105256 624664819 824430599 241324235 209436102 844366314 391612331 896026512 524596 697063197 269881711 928341313 79148541 743675864 635697639 944202904 450469728 346955381 367388931 212299098 340323237 402886900 209607645 586259912 368762773 541377733 283760821 640358039 348179154 643123771 184548779 961020583 668585896 939041474 38826230 332606353 380302135 523408108 168412083 309141469 83117043 968431344 112400925 19743582 175575760 995468491 43012768 162444062 253281938 965793352 306850074 242360001 124894897 874451174 10103950 688338261 537490894 282002351 336919330 151414778 960498065 786501571 132714672 244401817 289666910 27408198 263942650 704502252 266196603 113179868 719976482 706913063 329705289 784284476 206425373 669556246 822716429 59036335 599904031 885448840 858797434 702926630 540559666 917795295 617049498 41820356 971849166 635726842 536365404 705455408 423143463 417921080 8859127 681680872 355975287 572827057 827478578 136946170 898098801 503027947 689490338 239295922 582017298 4731966 396786991 361238452 148093198 285781190 781401678 175976997 650970957 968372414 569164018 54818659 600882198 650997836 481810422 765304999 878685477 671057300 751237233 391011060 642068367 259746781 989313520 166016508 846236599 371926377 148150744 500696520 308955474 609911862 176588346 720438375 522459026 742066107 108810270 919918532 807010227 230771966 932354122 34213174 962008462 675089414 49217252 869535860 231383422 272679198 767199037 189144552 413315207 19545226 935098743 910836496 887855262 923180783 888989290 331428221 551144347 267373537 661395791 730631082 908884751 449116206 61710686 12310520 141488562 645802304 743991749 548989444 807426656 10801505 896782156 134392563 950893143 22221705 611028461 760353773 964282035 60682347 130231544 129629451 593945327 924520144 887806178 865452339 589582895 802532177 11698213 623963957 659893157 208035931 586911253 212311651 235519100 683299817 295861146 648715172 116396514 143185321 161094996 124469869 507017793 681832505 8009475 699246397 230696262 144275884 979793473 53785123 283605259 999403486 246709203 720594244 548878705 910606247 895493499 603396070 472736686 115366952 518562816 706009216 21465317 472071632 107796918 374081166 182480871 33457832 218778968 216525275 48479016 811310462 188867346 125350294 9699423 938593153 299174319 645290647 874634934 564627319 292296205 207902196 232683457 332887427 335222344 219023355 336648646 174275637 125361803 854184823 125898634 97118343 542937019 835166102 941803478 930417436 917371404 35982004 406794917 489482985 342681004 943220908 56457193 371214039 705076793 561509735 859514081 620614475 441229315 487947975 208502550 356940221 636948473 704674336 419192176 431384619 209062179 876446611 801475571 991239827 903662181 176263565 844706303 151287029 883132833 337341830 663166086 130378047 671742661 218552996 351057939 263499170 383459317 808844299 326006419 894435259 978543418 957348970 333303865 229986363 778695589 213526986 625018493 856237407 692966673 58974762 58994270 438033370 214601848 896087126 68380284 979700951 604119347 936290787 399916215 854750196 873306167 667774066 617478624 313121297 812497294 691829564 824156630 390467299 495491134 70393686 178850982 83538247 708431733 575194455 383196476 749003872 582525646 706345156 637750309 821471100 476574526 668463763 549400424 221749511 74009896 400841071 73741962 721663177 782878222 806882670 625787139 750585785 669758260 304285831 511055483 271378355 90860371 593852482 36141884 810898511 458700078 86661984 274731247 814947742 5464841 557484568 444439534 351900181 356801361 400001699 496160618 709550870 423073402 214730483 14364942 533022650 877126592 965031602 17893186 613412214 559815124 733006859 476555464 330105896 195321882 381746898 509678628 548620012 524799588 414529886 340777338 966715213 591623689 295515426 962692716 701592659 915633254 349681054 666122496 81535643 394880446 480354145 385200586 914795004 804775040 340398965 219820549 595029355 377777984 850601354 309527093 84409897 642517990 807013731 915400512 526843119 581419325 708725887 649313838 552719933 296572869 723956844 611277899 929042048 441396446 908377338 693512892 322962867 981816212 135474647 592438689 570639984 943546437 543984679 591650292 79655259 775553502 181525004 456331633 681998783 931390450 490644264 957182601 234476354 616672376 395213389 234674180 460367701 141389493 772363144 207423787 712039688 340382534 283638547 779013291 681010883 220106685 594080973 40288140 705594213 193261418 417943502 173175876 970255780 714830687 784705881 949404252 175114580 523473546 667944458 431615362 901382351 969852148 997927389 814430183 258797562 488791556 912688919 244664448 321310772 195550364 616048491 487604305 466729443 471927044 810868872 667119165 672906081 116197374 768488027 25311909 997031126 997152819 478154538 246230463 752873357 985772195 572231419 534341751 610419823 382847909 365410327 786868830 55372378 862882885 745045166 354267084 367160822 444465056 546934108 154535107 958425591 324358510 447994909 626431963 192301031 126194173 456754222 345494786 665237337 342862849 717928171 291994750 767608769 185192792 655038853 42475984 389369044 44991926 997504184 28632649 919595003 785258183 819030383 209460501 530724566 171995299 538834202 665315987 386268526 918609941 118990343 463132092 207392683 292504660 900307079 854843463 349262161 615722517 108237973 670071017 28726515 412466980 908709958 976831265 46472439 976337188 142819822 927608093 116755414 959453268 730902131 992871733 678028990 412481735 416230383 377576564 294802728 547101894 583841963 999416526 385086671 979285699 91752153 698369923 201516105 161126115 832423016 80595793 171474004 413988520 147919749 736602413 514471398 226185008 804071433 980508425 196649389 409496373 108968022 885184573 468850847 770543459 723802473 394255564 666715771 418751739 928178559 309062647 559584349 76773789 837798251 118790129 38544447 79935689 867037456 413388696 541107874 592596480 377166701 242687677 733529579 621794218 662680749 50668678 418874916 903528921 515018705 481388813 743312596 296989208 928807589 117281107 794723829 160761694 910666448 255598729 382614851 433192682 852016257 524845633 512945428 388703903 942316432 470669211 128100078 739718850 963527526 420463809 436207968 878506714 541714626 478521170 264831809 860662664 515879906 727995639 348373953 734257502 375693567 197552182 315578826 63354568 510720612 308835806 980859036 624073505 540802513 413158341 797326472 141540930 109752568 332147714 925239299 785952793 56004806 159816028 324674883 714846544 34287547 881701384 869445395 534882932 806906000 17587121 841987414 29209398 279348546 25907451 395411032 923754351 948867391 26871537 261850191 715334561 223936960 938364644 60646598 839084525 164507021 49468602 712563291 916533681 747082129 595835807 366439815 336145636 140923758 329027623 807589059 131688530 590972506 431860539 851464017 367081731 170322341 151376961 155251424 669509897 570415207 219128550 734728240 114964183 708520475 1785435 959448275 838426079 428559860 748158880 797159225 214471926 304597793 580126288 279450227 685576290 618425709 400343682 483748217 420308292 696995322 826569880 457569872 736213258 729865051 752530151 584795845 155836596 508141237 45736942 782225731 776464701 573029071 586846929 181400770 534925318 191904292 693922569 237987513 809550790 991703922 165371905 259085860 717644417 571625557 650056597 499885166 788974701 441653163 817115423 922789136 323781158 921046455 700518047 42140010 463591753 970584613 628330776 554381270 693834669 388057944 80982806 936712673 947485848 624558923 624831316 164014615 192246922 117970702 328787418 829542886 215140320 124611665 551082865 809439687 624721528 758119226 474969918 201775335 637157426 779061008 318140513 89393393 593849236 501954271 486492301 70494961 129922629 749982880 335579676 175983519 100975957 382997710 440729874 587915785 625054816 268838394 627378990 729945257 464148382 701532822 477579123 377630226 925872825 924270172 164044031 837507116 623036887 189724165 841487605 225652629 503791593 113644685 247805550 624786239 284465313 240451704 353384379 335952258 58450544 41718863 544127854 920443790 760385378 322249839 396012282 777788469 582359978 802820294 692511380 97089188 416332999 14484286 358175715 313358571 651535138 4840924 145172336 942681308 405435352 747385597 917643697 201706042 332748448 186020621 448456659 983547469 246093801 370989230 359270580 376052048 321261652 764908707 754122049 982940930 26750203 521534692 115408294 388553923 51312645 682530383 679124576 890847177 557202379 431239632 653607884 506099792 105244879 692001060 105902433 830455418 244732762 54209179 161067287 888682356 522266326 204663667 647148198 468367068 40188380 92738724 641477588 80653468 333085850 67274270 401419966 913076604 477702511 605468749 319301204 131245958 632340750 851740999 703553154 816128876 784597652 51420851 900657855 193870953 507310950 346403248 706905760 321672889 983075366 864797258 521941013 315740732 560965605 54188225 265734000 166321734 211450173 836576099 632401184 359441619 613956084 696595142 330056971 234221256 170613634 847044837 661218395 598737461 280154360 203237378 351709912 182148106 323940189 222248526 318004107 611447819 410836041 259787958 380292094 753652205 428495299 839150873 808897313 517793387 715991484 383622332 165480672 776918619 171673685 389643024 606068619 482427345 553654771 409085964 55901212 348583119 948243359 242909341 957339193 979053289 656172988 764186897 156136220 727996613 206027640 917222792 34867171 859565538 898381275 637376231 714803644 314508554 733239532 528753490 157170752 630162319 638089238 274615623 235902057 428613862 568638423 259881615 48437901 220698138 360286879 694263233 146686466 679214744 309097877 509284474 737055421 974948695 543950546 467375758 678672658 837668021 970442788 540262525 70697658 327621 467890763 423928345 950937289 285055644 698150646 266112627 310186772 471362162 493654428 200010705 52226905 973179361 129466797 976207318 347904007 960913858 121688238 249275370 226092867 565234142 962039896 592683833 505587479 412933223 278011654 993773243 413493605 518919263 249221616 720761317 499167702 400137507 567527164 701462422 791217961 673257099 683329386 480894748 783056128 109959615 776569708 943237598 780894435 565315064 143143238 622965274 152564494 738946087 573667408 666978649 33519482 538677555 627877793 704783258 511026976 421727355 487642981 954140655 793315885 672338758 164986374 947845184 192600881 736322702 534775742 51011359 482678150 486332136 475737009 237720393 636711786 345984812 842399912 510421099 584618295 67388993 181434331 603694884 573013067 534537305 201469519 889920560 401000422 135725631 522464852 354156132 976741000 265234536 57211733 955109870 967450094 848896589 921998916 751906556 748573669 651493626 452035424 664318020 338971065 50182858 761710567 326193176 372306286 713923634 175188596 138133573 654898014 104929381 186844474 427806269 673892870 153535751 972591267 340921177 233731138 163315497 105425944 939135219 410882442 195714211 120073066 812679626 19151018 499300768 450431973 338804935 43349037 374293945 942300551 438111197 565551450 972604355 786826402 292205635 252061969 69072607 985656534 344769804 524582851 323527489 790398734 271497499 729130320 991058562 820260968 693833769 705227527 67168770 991881046 361673781 332649445 956478162 586525403 745224917 926006153 338554031 609135991 371362316 805801907 78636865 635133427 915503329 373242310 789336011 652587644 867315111 928902549 234042364 690940638 714053370 997124858 695054415 607527032 996646292 896258577 350325487 774235696 805755653 672886203 504764906 248459576 791675916 866039623 371743619 757054672 76011358 164535084 594947401 441275437 609955047 763413159 213411677 510269278 757795178 617057747 649861554 997603535 393068582 990763657 840683966 966538209 303781862 709553459 882731829 957070002 217039107 381715800 25929949 445009240 94641281 47265265 329936137 584317782 938787844 720795085 933104039 450798626 69197408 468176905 73342383 374174715 806178136 28160931 330601453 24385316 879382343 39502972 176228781 929796994 307300534 321888962 405373165 246385007 544153817 813562462 413471669 833759805 493150925 207254186 257093403 405627235 98558404 150278577 31995790 576154641 451311870 77497147 610519798 368826761 626828919 193549045 315071825 324205577 849598307 460041088 150191643 967417164 591883489 677900359 612615193 19434057 525047269 982504531 455339271 85179449 667660812 546439120 75561417 518286730 392975705 336723912 90199055 672961982 864456291 192775653 19202507 961861919 324680388 378507705 599812895 450948603 596548210 552561184 751987907 147461269 122823689 466904619 834302802 796623609 761461485 747621388 77217517 829424196 842789851 115871018 627129278 630060249 358596397 40552863 599537044 130359650 623068299 173552526 259268921 661095640 479187155 87414474 553611688 802981391 962401180 353306369 600864955 854299631 598594131 83177422 717640453 564251553 475295735 344077211 62744866 249905317 898867116 205302935 951038827 425319658 506606005 10032146 255278003 680430746 94893784 890600947 801852312 106015252 116570434 272158401 95382476 117223196 744892633 953254483 451916126 975613432 266890886 556427254 834422876 503238167 245160595 172304342 80336672 393828344 445902196 234407328 505990170 986025176 96068985 762728357 186372717 23222965 504795422 416628112 708226566 559609289 765152557 905108718 434459638 82799781 791126069 901183459 158572644 1224608 924530989 373728917 236234370 101733279 739404665 199834643 613411397 332020360 352994704 476958138 870075369 21799319 526108499 143372960 287127736 995014592 717919286 923214095 631859813 356076509 496507724 241290145 826504938 501730403 227089853 79602498 953917360 847393676 558851133 951961569 184215679 392027250 404354666 824678762 790197501 185769346 959872654 580348899 447470184 895871088 321405914 275454339 38880165 201694573 954860729 705554168 569020940 142978108 663148718 249921735 134164554 507629999 155767662 66104320 34236847 864469272 98190265 633258794 979502977 785252150 773286387 584523789 522930674 362319113 426588710 498214038 459345021 364781269 477555653 183376247 105572184 655478356 745871511 683229430 30972940 247179323 853628387 86149331 216202975 677357863 151309939 892415468 122001646 516941542 186157587 69751527 747062933 519408272 103229600 830467590 945463178 311780908 645488239 720630640 486237830 847945589 145584372 117354519 189893023 259580011 591160876 837724124 387243609 762202160 976459690 412743764 522745005 937009298 333978666 103740798 264485503 623873289 951415829 795133562 747130979 431258853 471670483 322717939 281597997 117085328 450703551 830929497 198868684 104135094 507247191 395262381 951144838 478576851 30669399 131004124 380958913 626030049 146245870 28228991 846176719 178507546 697873659 83694413 139297096 223332897 388005845 698983679 992362006 447618218 588452464 69132277 615955366 917597633 779649260 535658874 259702208 218195293 765944434 418298700 117153607 497003402 456505341 208831281 207138892 171632073 303754001 898297652 5420460 752400637 212319774 244859564 851960630 800838159 415071986 33388997 384390243 208634991 662311629 782030602 980336106 726306142 628571472 121905219 561654510 127169057 114644796 49425807 358833125 316278481 264842099 84918647 12279452 596550441 143703066 475262634 399699105 732822813 312087342 253480762 797764634 874469334 353453531 927779607 277609726 775961779 941562633 427651560 154292862 522977024 792629409 361633502 593652834 148192265 684840870 62171229 266324241 467317475 245409677 907305412 13182582 975981246 971872939 982312171 303146953 232814424 505531315 67723260 646813247 853958877 499973955 532788170 527111077 197386295 624366129 41611111 868281251 833739571 53666821 545011972 671891601 232871238 824478245 591807491 201701234 19687370 432621424 113995285 588289489 507128420 766417297 388212485 693628121 434467242 409082752 466903260 527675409 657698486 196000372 751679896 732898565 452129440 526020594 343340930 846444688 957488211 696316613 770378622 872352024 634889965 895635418 71380969 202915593 666959246 429789277 865081887 442063503 986727675 207488584 336840725 497645658 658608822 480885510 412642564 737467222 373077869 876663561 517845492 167428700 362391983 681266093 177975509 252756022 398262289 363536327 320635798 78225542 787769628 989070118 678084028 145720693 697394687 327426039 668524403 392811278 404456459 62270237 230818243 599670803 256046302 631784155 171486988 977006352 353333133 46441976 436481843 404232370 293719850 722876711 355371485 655585356 840460867 3793609 517422480 419924612 322553241 53661700 54843369 762463513 285652019 219597996 174175755 582787492 977675777 409280072 329758466 98535491 697402824 532496699 464147241 550291690 237126109 850556028 601101754 472049042 823737531 847465248 654066631 602645276 958435762 452997215 941604427 545534989 577565003 719822377 22935412 682283016 389732092 670626526 240345855 550012535 370193678 419062551 152291040 829062405 880783264 277274528 34601686 902125627 580068183 802483127 698960546 3069769 845362257 464742428 653021316 623663316 77757655 756631301 180553268 155424867 197570904 987434464 823193397 232275161 800841675 565461309 34707837 284690370 825819405 645868290 275968201 243829043 208650100 462472082 57479418 31474431 92415667 490682020 197959733 481874635 840855724 775030916 211959725 553978502 217753744 22376874 807010779 486974537 689675102 188514628 256253026 52971343 244720774 329718268 514098056 817960241 218976973 356666856 863519693 62321837 166686850 675831998 494477230 370645109 965670697 176199174 285459225 284761984 660206225 86261720 612998402 935644368 921366337 678071542 151776864 541722637 981159418 862112319 876825010 762321544 690508658 786142292 474361452 502323261 15968829 517305465 289198978 239022992 135337062 962767213 124234783 410540504 762034740 321903487 600155918 348938664 908797755 831106860 120722365 936866720 569300562 932644897 955070912 715425534 346911977 798824247 670454495 170862146 289420657 742097331 601048933 105051204 318360779 670752717 246637041 3598618 607707106 693602534 406611876 173542386 525078935 204793936 5087275 144298898 397090005 521030489 378099232 632796386 737244348 609217388 318916633 702720887 400499147 442283315 896190286 16904098 985934570 765133375 91420668 189353982 201301426 405085815 594360354 799661881 626221440 486630879 854549459 867778360 495452574 708317996 491526037 680333182 812083256 177318912 954692466 684754665 238732198 309320503 561049709 255922478 432422348 426049594 776657090 389560329 688339813 833966233 16787177 775392466 490966247 1131602 501281660 313955553 865479583 238321232 854962785 514013648 467299618 337624120 750989437 473015808 427775448 14505196 317839122 454802794 848605293 124312929 847210915 351058704 477703030 437964226 130493839 765640099 743096747 868261196 623216327 141923945 157017683 533547704 875600956 477120756 579155096 199334763 703860122 170673892 224352680 718556194 432602038 472327331 649997912 907218612 477827061 823811535 160772530 411133897 500891020 978856177 847778176 801165892 96708570 120973806 932536757 555825768 428972438 224857402 397663591 709054985 443409402 618072480 963562470 752633229 735051031 380101269 208173455 353743842 715811681 942290338 215215814 367698197 110267489 509540005 655862411 538900810 720452043 784594858 943017817 7737664 172062665 258706848 585192492 925674856 269699367 574592404 943870009 654062847 746483237 849300455 454472344 113374930 837499861 643723759 670643540 151243444 53782396 45248829 882731284 742746557 3755112 525550026 980158986 810708347 276549286 493983726 246904453 422094802 530532769 842637198 937206722 345552748 996232171 728077490 691146177 433328846 700103028 63408518 161568741 263155186 186654039 863229928 907121688 322108130 49330977 777804784 482059335 11240750 801480846 410156724 902947369 644365817 56721737 857772462 878822567 585255636 129807885 383914112 522732010 763050959 905050764 750550899 217425466 319127888 615395399 728644158 111182571 908741883 694172471 114245670 164615623 341221808 205083458 319379241 305641007 793434541 868637237 105097285 348122442 59278985 467346133 752911294 955848794 453114555 105875988 194532180 526033977 139723878 405223797 594610604 755447808 539936080 395833690 615185247 586522691 571943659 157620827 30502436 382307725 421091275 334355714 536290895 912095618 268464352 551446229 300779604 729013933 930126725 663374688 193831432 860619149 331335938 13108751 21966150 365172590 900786138 795484774 73143104 626511718 950590082 823325589 767090070 362642107 299508150 931940900 585237583 108762519 780370152 111322747 462520969 280244917 877216531 292402665 611223949 673213018 669820690 434816738 252633338 114717390 655140603 657025200 822396223 432330823 419800044 236668700 74099884 342722307 458406139 5073172 813756427 741271020 479367557 415312003 84080900 99194142 723958414 866563262 396968009 159797726 862666670 619283500 401493927 782001932 809604939 667340983 52093798 237174324 8599935 860077605 298133470 959092438 30365378 780076040 797843394 701737156 898766174 471308150 940317858 680199215 385492993 250156420 88380205 577559030 289142193 819212436 431872405 801243406 756362824 28471766 154510882 197196412 113476841 254913936 618359656 655774337 503377146 684900573 55447598 211643890 684733540 991657336 611786650 794247236 729296105 962397881 147242771 187890006 888945227 909244042 405784028 860616275 486178997 615843525 326780554 315690879 779715697 330557633 590192335 521915745 667807243 559351193 536753818 417474154 874009450 199745713 751941551 10567634 295073710 12836642 633469230 799116253 207287106 157667508 417277981 195560085 584943777 525986017 157490341 26202463 567723514 527661502 953921886 630438690 843998322 195148744 518939299 412945307 120184759 705046909 736564092 74601180 448042099 505747848 783743522 498922816 205037203 823117144 281555339 376092182 764785239 776466927 119271218 34410633 72079812 81331935 141258908 647072762 508541754 535993150 986539792 924298398 232524428 386678754 428295311 471096596 326459826 90744656 75291879 184153095 802593603 376806369 234199657 166855178 119811299 603041868 741513838 444069144 270931625 470472753 106067515 789448326 868138545 406127354 558882411 706350072 208815809 915255092 106758882 536499054 418312961 940971298 737672708 706903460 301248548 672146176 975823123 946071590 851098398 804589947 478022709 183739644 714331892 347975556 34184929 340141877 934811400 725792158 380345247 884421828 122038518 8140703 559540081 260370497 487550166 337951749 326891473 184024793 302021830 918521271 436130049 28029470 486113749 862385557 98977201 59963474 754934261 236332877 242424574 279677942 593492147 320277182 108342484 540464993 417001987 121500221 609293813 289105061 19138074 557659147 286820164 166748511 107623010 489648686 708958235 927995081 139418995 372109539 508289726 290698060 541807163 577423387 755632568 285431207 674598631 688574224 65621880 121933004 613383125 291808158 749992547 74521432 562628328 327409061 840126089 901985423 662158337 747243569 229429310 765051009 475421846 614121005 554792229 551203688 778032262 813396535 669860325 137269256 920446909 657801671 45827667 314242765 503487189 443133054 956464227 789391514 275420391 545945918 31766579 141319551 787380520 407592444 13298571 917853024 940832202 69945192 727310987 791919825 675449491 986873846 107520223 602364849 426492200 839036312 534848614 691514822 617775221 12997135 13393760 520530300 2262980 953776820 792105867 532557501 280618511 99503662 811004282 535723675 706089516 220201271 158776201 612857755 507100199 547288494 524445175 478157267 489662925 612054992 327050253 997010757 715425064 368857761 109035428 561799641 238628917 798553667 169021987 54024887 775909925 309953720 288666453 574108297 741873618 29223071 668070445 481585623 344377280 275342786 236022048 476049299 462960651 963791946 974556193 131629278 567646703 545078597 158889472 625316028 622487723 794448462 375073755 998601393 538222502 843791355 79517982 474263877 128559949 259908435 762536125 246237588 624697969 63821022 173977248 356201358 678490998 717935075 152287062 756265401 884648769 65544498 832967781 670227487 66932330 241973198 826026889 349872567 868838703 25372329 120912678 921185133 981402217 284093581 638613761 918211239 877206679 537445366 907569719 434336873 97234446 942179346 844290136 543984518 563299857 596398328 241396391 318401055 682621131 323747558 571768359 996170935 755177777 939128766 490393579 549709227 852762673 749678271 294841107 858530040 363029884 772783740 30885734 631557441 747231931 935551392 22335726 592237899 228057298 160832512 903690299 726598125 594160036 148220533 207111720 799316736 512611780 63668762 333389064 195843834 687857658 275749674 658144655 748267483 139591400 63954065 491012426 638219716 509061200 949588055 680986451 179561281 478251771 784292183 534054956 483862158 81508801 540600317 592350788 416670005 231119914 197320089 12260942 189212922 715128866 255401090 942208558 40581649 816172616 697873714 253908281 71794799 162786200 852937716 510722944 645259484 892348463 168940048 854889039 734690635 186619068 302407538 97842801 428260467 743634818 72251185 126685028 604783941 950673867 266840049 201888137 286352392 455554795 867375534 713654840 164784567 787477322 448010162 723325340 267295005 9675431 238692510 602217376 731619171 384653601 761716529 780529888 347659978 69225659 937847061 438385980 587892828 878424817 291173637 62195842 438782158 660017817 53607934 873062747 694235049 114778087 108791104 676275758 821198616 333675753 924949049 203634802 789356625 493628011 258120741 664864767 854941688 849509049 537793385 653565362 410186110 578386061 987767356 781627929 308531063 770015758 430653558 39281032 559518741 908719810 828942334 558598237 959766455 380585415 942496436 201842002 76717217 598134829 422824046 189610754 374285552 825472969 705685904 261318619 95222564 788250881 362577306 396320706 937382903 961283068 635308976 185800213 504464427 779121231 218711777 293181062 743304278 591040391 551569972 922588779 334821883 871979458 754838526 34786977 346946970 334114779 103126897 454611560 830164788 559882526 569816582 47332867 93750899 3607244 688910104 521192881 657064482 576219325 689783305 678809974 983501594 135123253 760611285 125406909 750575937 118823151 319622405 602580313 341373865 954576605 977383241 765184502 654625627 589914532 166890468 839125680 826938683 664708085 429169644 110265780 988984623 270382308 461443517 320643732 24092604 810985844 753697336 944550132 751046755 611074272 397429732 769707248 285168575 181273387 702583611 38103122 616582996 530127665 783071016 203457755 212657619 582229257 404660348 478288865 789372011 960037984 777751196 713256709 676154073 213179853 470814498 324967270 701111784 559368685 698675068 739812009 395014189 107560994 440026568 667260150 662353365 52988221 977523469 493510313 193320634 292629502 269351104 211387816 224375162 783531695 550565607 677071154 899854418 823188765 689717028 20542442 770625809 459790502 813821507 254937491 774336769 394925848 503704872 69467841 627256525 421404967 369530975 723231597 952266165 356197553 643842122 312144132 813417689 668688728 566896835 525490910 258263613 369649049 455093914 32202443 804981489 126923148 106266156 510478426 103370956 980543724 586125937 386699939 369886327 437711885 39847470 523203719 341408874 590772629 237945265 354766495 643042943 428888843 740520933 871890602 69702134 598564095 987404269 875284077 457747234 372659021 821197563 787217109 861274451 554293439 693604130 799826089 151273679 845179177 937198196 896940257 217863525 145581262 920011848 563201377 850008358 316012306 737874864 673653790 457514990 814195361 410951070 328889474 214723197 421345822 630096097 116584655 466633711 983974749 527061156 911334750 367724301 719965957 607473116 630652507 256803965 647998257 40031298 979042397 117653897 344705246 925550732 680247293 675405415 887355981 910149368 186397128 749588785 993159828 443408413 141158149 475930060 555979517 61615539 320554574 777936639 469596197 961034599 713981311 1978702 497226985 849136204 719783180 375315210 432323038 124916954 370799335 77011658 561307086 437003441 250578038 453964035 780447532 506884138 261861268 662706159 410959664 753384286 947452055 752479214 581562383 985229229 158541939 447451495 914851428 209083123 358896665 51630478 215463403 145804869 576919565 649849975 601201985 969189738 283399572 866381476 857932170 699562507 296990849 251029130 957294959 556867737 821816940 950600875 650590720 922254538 239825470 247118740 368208521 865638620 85991644 901602438 616861448 279744162 910097377 282886839 907396680 878950599 749208322 884824724 197677975 678715157 595990646 588686636 485938032 519528775 872014603 641292209 968608408 13719228 93992362 631586395 979317238 714162286 399885924 327573028 696087111 220023335 651604549 5172993 665970402 890885522 544834100 892932861 919558708 985618276 920524954 234152117 272145108 381599216 169294843 657306727 91012210 954537506 943174072 847222131 557621646 410991779 154630081 763031806 673965486 668016106 215913259 869328889 116646406 442591133 625631437 709314450 366273295 457467843 353330861 908587308 601680441 483433620 269458131 22648525 925088041 727352096 422383170 732409313 691319020 218706540 734366395 923385515 866185014 232008057 275898547 142476975 488806499 222411306 870674073 699518714 82986394 94557614 815515748 901655832 919505952 383055406 224582067 743533651 282001800 14091827 96347343 396730830 534576741 529201253 178822274 819708921 683408088 182480400 447416689 228296836 859007858 838397441 941249388 729053539 971587069 958066670 140760797 75389799 951959590 772301389 726166653 112149559 593297154 19459664 597705563 305028287 949121011 576418791 203610622 709590292 582124118 586135410 793931748 279407034 833306134 303311032 600178290 132818759 43826265 310147740 231534287 681694077 145909194 186720108 877795634 464623114 279648790 702096767 437139974 795983021 96237621 812958258 721641925 493322413 121486966 568051745 9551976 223469911 11920428 571248558 699344787 240673630 710212757 783905626 799813122 967290126 829030713 459727972 180109143 938745114 482111798 603323061 27868416 588469006 780602024 459375475 578507789 835500417 878709666 835891578 905242227 735226943 985555894 444244740 811674091 444439152 958244685 201426735 329732918 179944053 710791903 218469014 469820648 563598125 679283341 548077559 922671943 11811733 559027814 592195725 490045976 497362608 837670251 776985054 298495244 621450469 409872424 359701666 800210389 57172656 623149128 464191791 494367730 429390861 154141269 201986846 177879047 47737866 399970886 302746766 165507496 385355277 610274446 895175273 679796412 389263721 688423144 967575490 467115563 763285193 49766568 552002112 927874944 683775675 339491733 665094332 643607106 86449860 190918167 600628686 88292680 704518835 497753272 589905264 784525106 799287298 299777807 696633387 815173185 530202821 266947711 1629655 885340123 189727732 729091480 281106398 996527033 660116962 240399781 663818625 752610635 728586042 857993482 266733710 94986811 586060654 234656169 819396421 818772451 734508789 378848068 289217685 603623343 49614988 766603401 56708727 143777493 739945662 146617609 605786788 612857361 771756690 460914260 69883126 888423967 915925371 249761403 369329465 769244468 46981256 549998496 361574081 32139889 435365081 582000313 394964015 289142675 977050510 471540579 962124977 224421127 417502067 363597023 909781807 352185606 768432916 770703275 445547958 741238506 564489160 644743856 353604128 820702308 975999617 654876762 166716965 634586932 744761731 402543105 507441578 628880380 977642772 498474486 339901320 977003830 639054345 745175876 28368556 125912058 518480442 101665019 958388011 736521068 59937683 517883458 569296352 451776196 792739517 904330638 296572843 924809949 15594681 390553210 327857195 294034249 433324866 327438505 559205134 954795913 41385009 26124478 969649565 180154630 470897287 134694655 428227754 93716163 391410336 13246333 19728996 221191394 358693199 528802933 954595365 858168630 908048817 662942002 541591966 879236518 887149459 971108879 441322510 194542068 722170534 184765706 361277127 545336417 28165301 435009479 961274347 873888462 63375969 619381200 267532722 271836142 191266051 826660136 752385282 304196423 528374778 881426373 605456632 129599716 257620325 836516841 77800242 4796179 435923561 728699992 203598139 593706196 888767520 322065676 663810331 370521885 159862865 613626564 530549685 691211353 614737547 889663224 892000544 299303905 562305303 221285180 149824517 560497984 559206052 537481469 554387052 752724515 204224173 617560589 406254382 419490076 120578056 305099210 570249943 11996382 998078795 46686462 72806067 333590267 422786654 156111111 291001118 133518603 937070603 510032845 987902304 380060818 500232933 155487010 757054983 609171400 31431371 490556509 900439333 85623536 97949447 537129280 40680586 474931172 796869481 589678436 441810661 646268349 228408709 179115541 360539391 100927349 676579324 865618134 582575872 49245717 440712388 73995486 419722414 204148062 387494127 394049743 245073763 490893567 82084468 908077554 687377443 300265747 495628788 541512788 766582768 660668397 947048411 629239453 215355287 999512934 610196425 733540026 179910594 403901254 78934737 109148937 332857558 261198285 638279748 649897046 979637209 324837294 451566194 933852027 562539946 216158395 497328983 732715763 827612484 400755517 892347859 738769514 855076814 550298238 934047819 107749899 12308659 624759465 130863660 671015313 377608554 606653723 373326947 732174137 760413192 131829491 679445557 844138568 159516281 293137478 206309764 967768410 688128842 795314436 510912806 846600987 41729639 242296238 46641006 858795232 225941309 612875971 482522203 163032096 128119386 298171422 340324192 993263260 15920493 897050651 295301868 909040429 88072735 842694886 566935949 52452406 376047635 959233178 661181829 666717705 252781400 141602511 486623934 767245151 187623850 816846327 85088104 690668089 632974409 864956036 276212039 729549805 70412876 107294759 791582097 455782047 989042856 177484284 923881455 331925497 501208109 90595699 412672617 418311912 972794270 974440545 658564168 346376311 35116774 975181507 989950117 746438607 949231884 985398930 821135599 662559387 207765117 106641917 538919145 393524264 681569452 782319022 335620979 820346439 774259399 846904918 332338172 711673212 947820475 666576958 2989969 789250636 921544530 672559750 299162040 497300858 289452416 740175980 403921284 427739767 562088233 840450323 99255523 360777905 221897397 54396362 911145500 709179277 147745184 472038350 504123960 94001614 199114255 52372417 916698579 768543118 59498875 860013901 708902683 149595760 55654149 211961230 697767574 70407659 711093956 694909446 986354967 938517387 806955819 221608025 47040182 643353215 449180321 214156916 600840912 853280895 658614517 932996047 485399326 922354878 84145709 491240647 728824873 420961220 935213218 458654980 799138538 925737833 650739055 665022193 571674191 813402893 506811526 36906487 620183723 786719762 871464221 630076862 390142933 941159268 251482947 870060575 154349043 252255655 568479917 388897240 297112395 915969038 754830288 508540572 365558377 373152111 375666477 570144484 464557256 921325424 330861476 184516441 496469308 763341360 143174548 408815953 105123662 534068338 165017721 273930931 729184421 650805165 945709481 9108746 117020634 83392697 352621426 88827925 154982985 309075067 727760752 803772702 230708634 214865387 869430384 855680134 975490669 723199889 111916495 551863186 118929124 397680479 78941607 472811877 448043094 928453023 953489855 560800092 697813617 605326982 808701802 278283232 758936172 323351386 640585723 435262491 841827294 704971773 460475146 797929808 708894260 39124973 827107918 366729946 794518444 462434829 726060646 495897521 422263687 957339295 368908046 252413342 610682223 690607978 772755747 683365090 408266204 58996448 855735446 222812385 348716614 484868776 85353819 703385587 620710624 195098880 890496296 502125978 325062489 810238764 347457676 261450176 260373881 870709481 460764372 199729171 84338625 14421584 952523151 556049063 45253614 743783549 119560073 669232497 172132417 253934666 431065593 991558184 746298321 95199807 985553508 412057589 698568455 9902189 63755881 363944621 560943743 94511833 127832781 609426954 349211471 991504691 888883602 807595245 82332306 909552453 215803978 671196548 366031143 189794166 111629067 975753976 624807600 423146785 760130719 228638148 681473854 893540016 947891520 145815337 384901964 522930624 178079314 923313510 990909311 230284804 71416228 476629437 565189475 765886236 119807205 803269594 264417001 387619436 150295008 266297478 703656119 417407518 850190335 965939701 840137762 24898200 471208383 714880797 856119964 738824796 18836085 117742359 955457904 609643362 642899864 883901999 83835741 863384334 725891523 29050145 37153083 724605447 960293029 71106659 783734078 336449258 10263325 425457184 124073790 219555093 719067010 56362076 509888092 952250144 942884557 596085469 712180744 43327567 430672610 476675594 841186865 634470934 974462310 428933990 528359381 355080186 290459378 733367446 541616506 973405248 659670504 351990491 268246481 795702776 508440072 533107852 169368530 81046541 275419273 956378001 10920353 859114372 374111933 667341740 109850117 307747207 353619705 260244737 733833805 789499916 423341869 443933271 334856265 915329983 565858116 976570537 841738134 601035979 206574320 49940528 771554360 34633462 252150151 952865597 986782587 608941016 624093459 784157343 144864727 417414028 379189934 519212252 996183862 457269414 732152349 844606534 527996897 813932094 778952303 111406741 67359788 879478526 722852726 537924208 25460320 986022947 200467273 169831852 201093714 94786129 940744158 283584193 339738825 66095322 617449099 933758563 989784301 571872384 449609506 12789180 782156120 331557615 220130295 966578655 30277744 610695512 790644046 523883651 7739593 590189325 347844802 494442102 391898983 771668114 26047225 383240326 365750470 496144714 262444132 661944277 258143544 660286548 59236809 599024582 584075254 392448329 610134145 715881018 917093529 308477178 484029358 540295203 516848588 929268799 123856011 838789775 640590409 446263765 10326538 449016796 939427564 254433420 477009071 361897335 143576151 311431776 935472257 113600538 413475813 346491619 4954432 731774177 419658231 734247922 506070288 519604430 523343804 785475516 78130130 399203656 914046711 26037306 966415516 512809719 772084431 84939402 487041355 351794101 804093352 843556192 198451826 222807036 456057562 904378950 595652904 826952236 904082795 656278199 900678164 189639376 200768442 831225281 204432952 534064 425339762 809530046 904324658 509520328 753101543 377892287 340035633 803274036 8754134 493378691 201160418 12562296 84105504 623102909 291245895 896346358 228525699 390535895 387551047 93394141 580658179 700075905 218235793 427430870 38297300 888157158 503447154 864787050 803189275 929539127 792754326 479902907 237466593 190667992 299560317 384792829 543890010 520479448 653372181 570219715 367755911 649036482 543146896 587608867 793018855 506856310 286875044 612679419 505925719 131524823 596869399 919769181 319169915 613112595 361610440 757566401 693758221 123387922 892652842 620279983 468573838 582010594 894861040 998852661 637748155 902702130 342727447 804880615 56391809 181177076 204793719 487884462 855614687 654476352 729292019 369678123 474862387 790130908 254301749 131040647 51191214 879077295 94856758 692072764 129054849 285040089 170832962 77325333 236803003 291552766 347947743 692390711 720774340 785596772 382212543 768152644 205579117 95204624 765629508 631101704 634947758 436440266 375087800 630423021 227625010 371819992 739049205 319030130 771050225 321818462 115276476 292027903 401893648 5131188 818267708 443632014 276828167 54175887 6313743 113874173 497737939 320696725 476356358 557403973 523530118 99426164 535321668 716785119 43772124 306853634 614595299 973863031 227282271 461564002 493638450 50109546 79643771 140784673 94870062 380430771 900995523 725309342 914155302 703517177 55453814 280757702 602568804 351963973 494267700 748086312 860634730 692775887 345904195 886635665 704648830 193772353 271759056 957221007 655551243 900865050 177227540 596365937 122823316 256726207 579488780 57308442 538205205 821268239 78227726 791625385 796640888 275940487 553381710 984361311 942645898 130534976 425811198 90665021 504675499 699468965 200718458 102179758 13569078 888093839 104951956 8370517 469179782 963040351 659018973 43430805 361839359 446138419 118585099 639773715 512774666 859936403 792123591 200813443 817012666 562923983 262226354 24725707 403431969 627366642 976604729 288721811 335237296 424779978 179737211 434269109 106486570 96623967 504462458 920190810 27122161 357055342 38989001 503663767 896618383 339649796 171190470 441226482 968430238 567617003 96452786 420578754 983471405 858269786 266551466 1710159 155293537 163018591 31622789 761095382 988649699 583503559 702575178 691723048 250912101 888183857 411473315 265488910 25812262 638291498 861845799 818844727 732354667 721634086 42582315 775608428 352486876 649482009 459865392 790756474 749103154 371308676 146151202 863331812 288668710 465528659 760325018 195603708 523940017 298235794 646826011 898289847 611419583 481571393 951557684 667202517 548443168 353699960 513899781 179073559 726272023 83469879 974357505 452805454 50911825 533366348 324026064 678819741 976781152 425146662 605404111 518302476 37797443 657959457 155576645 445446481 651733567 767696810 866386186 289281054 18822579 688154611 978484605 303641908 2562742 951423673 550989555 28970050 355472529 962687714 778061218 824656791 618985010 511559128 139357728 634192814 79139972 568363772 626417198 565929534 459025334 430898533 53961616 64575589 550418304 154810166 137628846 887523231 723803119 32314012 872216525 587553608 52235091 724955490 75860265 863466640 11076059 715081539 88761150 219924002 509573640 989681235 401832887 116904573 725952949 582878642 677499879 108137148 148419682 73550377 96713230 664213516 98510594 710247589 214753250 901360202 188871792 655574844 281918906 701480913 204655707 183804736 67028834 509932242 962976565 727707444 189253704 146105568 719972685 32104769 861095722 999071764 61204583 161633562 998910955 713964726 329746078 279280404 358717067 904905961 206459316 601642981 411470646 450642342 935369531 282526414 253552040 258600995 385115764 304135718 58541032 907692196 585195528 494703103 452433232 853367247 524435704 646994091 995620480 249354009 857176785 518327686 929707974 666591442 321837592 14063094 791114978 177116424 109196771 340423278 545668084 317170715 145647993 458567169 46244295 315891281 67296995 859851956 986863810 129783006 685841222 50779177 437590337 673354824 201883641 530375104 455411728 301519015 676257729 299480181 991785261 343689983 404666683 754114763 236159240 101322878 138983744 767432735 743338793 661118196 615083607 748082265 526644155 151551110 164279302 211772049 415283657 811929338 915407532 822565345 410626558 972861545 635710016 718602162 215059022 68796117 351530175 589395238 130011238 921403010 194731025 979902569 690657795 524942839 510694183 159241994 899907947 305135862 458189121 476004150 752510913 755467176 531973218 343516851 863913150 758565509 912278549 755721296 309152517 907778021 495789983 763163327 443316026 284270151 844763406 43958860 679501939 511759212 617110693 743824885 480185185 259524018 761916168 886306533 789108406 260589907 815518929 528468785 58939847 887428032 700516302 756097859 519766032 824714240 33286444 467488826 858919124 37813285 688713908 798665391 731628394 800727395 368248705 702892504 929208726 377390540 824317501 333023311 153917584 527158344 19033342 831142682 651042645 974080542 840787365 163995338 7033986 279046013 35035631 898285439 423007617 683839415 757449622 500196283 549917450 885855278 742371379 550949424 852785643 887936838 29828668 385482675 9647388 488786025 820155916 522389996 150248727 995513526 809850499 604871497 38074815 159583406 209170491 339027979 949200218 889689537 226342656 748601325 195810017 527692501 891458776 505033846 766575883 326583767 154227307 671505198 126067122 53043288 444265890 405658658 916374483 339796360 588310462 567085867 601379388 798008135 789394409 36975342 811575746 620747929 74245914 858572822 44432423 666164977 794811051 63924067 228151718 174003932 384006715 721961349 339577471 967382598 992430215 327673434 208413477 7997483 585831476 844345501 524554480 47285724 631289507 376465563 770829600 329608906 238246403 16214653 302822260 913644304 522177980 902615856 335420302 768124338 618877263 582644527 843272883 924243315 976938151 288287127 269685590 688567917 599674547 748309652 444572018 558024951 423648273 309833553 13511783 599683074 834116424 78593488 130908988 290041423 43877916 142034986 240022002 637484838 483102094 821139705 747784207 705145021 188966349 75231346 546285290 611219986 800320638 125798257 555877838 400928993 853750928 182990664 842658971 327062254 412931246 206877039 664185758 628964591 287319153 782763903 616089077 901608741 457048735 377971283 154331518 401554784 489612217 327698760 191420649 633736718 538319103 638325485 669924119 698727267 586436675 713036998 164342342 149882378 256154442 371339054 350511232 27108687 564014994 204221749 145131113 901136635 29861443 688128531 301643487 666937463 914338828 263526575 399834748 293805429 175986609 632654822 787411452 875901003 231423626 318388400 474405261 256370515 539591082 561511101 42687695 599422706 526920040 572074310 977319100 932454395 78632751 980614480 786282026 466597967 148238716 651153715 913280275 800185983 129726523 71843209 71983541 988392394 500850671 605154264 175189432 776869453 173587006 689323146 868241980 43687981 660507557 534603200 260784219 912260901 492412826 1131880 964402966 3045826 838616685 62447303 646006170 650260214 521058878 99458606 469702 169924789 365118692 20048504 578656979 368030652 938093755 149448191 759550192 516872179 883486458 264613837 904502830 223893551 49850840 572425760 91055318 173404808 198081550 34375580 829710392 658517022 388314556 817049471 609789415 507069459 838756049 87905668 814595755 328673492 780279270 938858063 6570204 304872261 253375600 36119181 279627768 342019026 737247542 313412978 428362583 494838541 3282349 379337713 524199658 91788533 510791601 99868556 296806926 604277255 770157988 958930316 24034299 898426052 748048976 794325885 652813919 914669419 733644360 575325288 530057507 904370062 809748613 977407132 89456670 644903834 797967680 283623431 944481831 826177368 167633658 992046813 231697681 433108185 902396610 385532008 486204752 562608031 347663924 883193940 539847862 296449999 849285373 348328228 649939152 91011221 457368273 326277331 431974799 787929566 480175706 689588912 469700138 441243699 150968196 965877722 259247828 443671542 456145742 205073698 94205826 382530153 490609480 758181612 885506594 227112149 988476981 755678266 607661578 87834343 137050965 380033104 541642345 601295235 820799625 974865691 926875222 899115919 156581017 433616295 177436040 661338848 333908896 960550845 938757355 526849220 348286054 566914171 850048714 565103528 103493123 828824663 968476497 461770504 166245956 689397232 403230339 881354052 891272610 152927702 314668081 597001290 681119659 560321802 123166651 593133944 244595121 540352785 905743118 247784872 361265042 637223613 354469016 219139160 16642810 706895906 103983315 930189444 827432297 980071762 694942756 437719092 377642655 831494114 697395802 749824930 360219229 724906784 889437179 50975591 996633175 461433893 514468314 136257615 664527991 99552619 428750844 950511284 604709489 231783352 129659860 189458221 713311374 943851023 618881050 899081368 22727390 563685847 847771282 780361613 837024460 31654738 526773829 623029881 60896835 662034583 159630089 500185070 468880898 919995539 6878550 475784394 210248642 605877065 866887253 724416474 88639310 100465501 744271381 75219225 230638986 347542487 172621711 406328715 931217362 544232230 534330770 363026623 670539770 490794030 4612437 583439869 771488248 891134888 79677069 526727404 352845985 766239233 934016080 178068015 260530607 850356569 760532005 110993147 233576866 353844098 100301882 607657089 385012976 719636965 88580189 557490418 926560701 276312430 148048426 397011929 760681530 136304841 855060548 488819742 870194426 883262950 545468355 68429257 345391873 587927864 339896234 768695894 240661522 16771836 300864044 854494634 290283887 551801965 679583539 225323719 386391349 347674326 932092777 982974710 154748469 566724948 747220498 234454333 368577309 943056334 919029704 278393666 186712413 997506316 469872761 221957934 393818387 222521878 601649766 601305723 238304617 479561988 942895720 162034004 45535389 55165429 390436650 955004210 457280856 115519465 98900975 810109335 433562418 265608757 441776025 8074260 839666292 269954381 437594740 803860967 497092072 238069346 211274233 408417734 88554163 401640483 172403879 343373563 592500445 824093865 711420653 745067224 26916670 427748317 20275973 775630050 487345598 375686621 194511898 11893808 433497200 972407080 561112629 255655028 950070562 438792117 723042489 269746930 919727190 663530299 696330513 247251307 891104937 346515949 286850673 241636680 725603995 221570102 138247522 436361545 742446463 454424853 488184227 216131434 39759782 321079902 940735043 986749414 580158449 318846351 140458979 65399506 696031915 528312678 77182729 773133744 390948957 880788651 414661482 965381850 612356625 126444161 695639622 559803786 425551985 860226578 87654469 25344315 677362355 335593265 882928896 61107097 684838010 321258189 713694409 298528494 528792259 41711289 162961931 659994267 269844150 759717388 508850848 617609191 265163011 125949734 129168826 63200669 338102012 152293936 737865718 757374135 120509930 839553423 196395064 519010448 153345575 602372223 757321558 428894321 461220326 653250477 998523627 530107690 788240138 978435322 65370804 418859679 848358468 972811992 543709860 588039665 121582855 410231239 497692695 917566005 623620176 443788842 817047785 638505243 279993325 403533893 312095924 811119261 739238284 40931557 984372540 937818525 614990042 34684806 207994499 754902812 663196892 682340486 563996900 162510658 455219332 537992273 697189634 824862282 319233996 815986580 438342209 771454397 430527308 954289190 662398917 402417146 24867226 858606598 672635162 380471136 528948816 897674962 252151694 346489508 494556188 595235137 703386502 633962886 984785245 305425613 840151569 885658759 776314235 11661866 708571719 750170104 109704640 304598832 189007424 980754024 834413823 980857787 640762792 275860912 823589106 803403695 517385387 971368926 718766847 593050973 770691633 621895046 290214318 941010417 991234095 250568863 874491456 957402578 410816511 822807288 148949271 609851745 902649793 509618273 939601457 526337342 698508918 106895650 953306024 135440962 254139180 667703878 575051352 375363111 594598294 62465337 907905009 444420433 371387626 739574798 630786213 971667691 143819549 744014537 310488446 407250641 649627343 36491307 852089632 288563180 635705351 879973409 626785632 357984744 882769704 966403651 484828623 718372821 45904930 195063134 677767098 361333824 114390046 853128513 72588443 665396827 950333984 39877454 551554208 991003134 904934088 494305038 886299527 11931829 491171370 904610046 991584300 429360343 737466055 94322894 130331725 151296070 281334912 604530600 706349566 713266971 477518156 501366207 463070700 499465505 471565767 816451652 666604540 292027501 391175712 587303436 443468105 939189654 429459232 563533844 235114392 433077347 233734433 461844704 946703204 869740489 471172020 145566798 562389778 644404321 880496514 507894478 838306655 415622079 814134810 799445574 757095280 4933811 748896449 144560611 187737461 351696190 860663971 293820830 122012907 143116887 427442976 43796361 613409931 669994043 628702282 753442009 706485727 110441889 816218246 931837365 176420170 831469778 800191020 814791820 95950776 912878629 491399665 909133352 351473245 415454491 378872909 131594152 616432286 605327830 32574043 873428906 965771250 846180248 220125318 396496610 632006285 201970430 54159744 500713643 350542991 137704760 638097299 167015585 781397716 527368891 824503787 905887488 367431669 863596422 738269797 275867392 62816650 177797112 39719146 62168048 710201984 185912163 101589406 893155604 812456066 404107576 293445928 450016330 499453648 442592759 373989 516605959 267769045 953461259 505421653 579543285 828022707 973515240 422707404 317249084 237582941 726105244 868064243 796521747 481776237 228601790 645039371 566929751 674512624 704515649 715375899 334737970 758900853 510415207 990170490 190429238 766146982 602445414 870484073 426924614 584711936 355061211 252698052 834971475 505974934 575120060 403362587 32763183 409375965 903240978 538904265 337451262 596694807 814977643 900353386 47890931 657403928 43428771 367645264 718033698 312812693 828823697 904394014 619179097 479381740 4524700 437976791 796110168 812978694 981881358 261028967 696084377 472048237 556332773 995265038 894730350 435193279 917922557 301022107 658922434 715615184 817899570 354265056 816945756 654546974 667406759 749772663 371662717 109506383 459768873 520376933 332557663 428280193 324971478 418893493 613684559 103796624 728926463 688198607 241784445 730347533 789422118 784147438 572827484 752437747 557393583 521075522 196364489 12247646 17464081 128685773 356845578 751076568 165278544 523604607 559525286 430105654 111242602 493581049 512623412 482352485 179923886 916397489 873904135 286698504 962104489 650369011 199260290 474462502 478597001 828528928 754127150 457645992 59326709 889909853 267339636 389261133 672325483 736501174 918593264 932582732 75706737 40459142 220242673 831436149 218039782 739890725 765563087 806014109 344427100 210922509 7909429 426301353 967769832 453482967 82760524 36122735 590142944 684726350 805371898 449157184 448382957 88645191 683589584 582309770 286770042 994182367 150728077 44744119 344892188 125768651 548828979 816602765 96301408 535453545 337520560 390495271 966638894 326695818 31100198 214192046 855156406 502036470 834285928 838008401 425747580 762285741 842804445 695072693 26491511 494700573 120601714 490917730 487084883 159726623 369252034 212398649 53434467 961424902 802662299 427075294 106489337 852651257 505870507 253880621 260863171 602328286 734654148 121636943 243344975 892553190 171637771 456685218 979310580 339781434 484185479 11186846 986208879 314613872 446388888 37995324 962727712 198930279 189415989 217047445 601642040 916889110 968710736 815814291 856885603 928287587 86266869 708651572 52435713 930856916 716246362 922728290 342208674 662139513 178952151 281854096 686572035 347510305 892436948 183503142 254671234 839012069 685349001 728230165 432477998 318112098 377045070 592156037 590396949 354461900 243957607 853469762 180089575 466982623 506312209 458385449 105076218 5848526 193692858 543519345 417256414 978459017 379924526 613953459 761317467 770018877 691751155 708454553 922474090 541933747 605588334 270870287 42928678 903725877 422206105 424469078 229375067 720035963 946974971 273738234 662623973 379244220 156506138 849992795 335481154 495129935 922349661 712362713 330681611 241045125 850235079 369400926 854753665 512599975 506916269 605698363 121085977 909460117 386272673 753821977 50247815 990039043 430743733 286318153 999273820 228749666 530466009 17328467 191214194 391791766 598714558 458531452 257510811 629940893 244889614 633942361 678112144 59965448 356812754 700125685 628943908 538027594 493701964 195162895 833481747 910590381 572762911 643520066 374318679 420715159 737832965 644016002 461361268 73581005 774175459 758740707 816889710 763904288 43351662 67855710 96634336 39949215 920328402 260179651 41190616 416687987 370164857 923628203 581006328 545794420 827377318 699143224 521573731 434041214 71420793 908946418 909370984 799317492 307776672 195200404 254468204 383722325 916093189 154863788 827963979 201564217 26102684 718144688 882696929 205562147 377077141 680135690 778484701 281088081 381731191 548615706 164427566 538066125 2594023 666803374 604223545 382270571 360788758 982653657 65421496 122806169 88451223 754338764 946681997 48598074 40064009 673437792 339568106 654106810 422957744 861422879 51512796 937798060 25179697 72457827 627626777 665496656 891852451 330696562 182226011 980224394 158329269 120137798 513532145 821340958 596475920 239536500 278360916 894805740 50619856 728392043 580615852 664575604 744966996 441164801 692607224 49459317 907231196 709326624 753683136 388853063 38612809 328132013 172406635 188764165 949421832 552417384 306396022 251766262 211397840 631665870 484620240 900335358 893502117 820200728 207161178 743305917 75611087 898178197 191145171 940528582 51780443 586853794 750840285 682784054 293242590 505093121 230656935 533677172 254526345 311119525 104929855 912975496 843527064 595748247 273751645 569584919 697849768 170157100 494679318 935467035 596011424 127140003 317823496 368714542 920981207 7876027 526074223 915136034 876021737 785736040 432624791 11522824 956103789 929970365 830181929 731275477 704445018 628680270 565882968 847772718 770800489 450005557 596327056 456962252 527186109 789264073 658951755 848006516 685615585 94665468 540852175 140588990 454696485 428418935 759222367 67051495 56009199 317088222 395754251 342885318 31759388 433601134 532870691 336551277 534410148 628757896 907760401 470156877 585158838 541312721 896559828 171577520 139260809 336854906 822727455 153655720 136393293 626987008 718025863 904516077 590482508 406010317 908841352 248398626 788046318 563349940 748324507 651845784 623457611 189395446 244871544 401464356 743932958 53614283 519624051 724799910 213864801 762340055 432361341 144096846 610635285 960916141 788713977 966252148 88079868 686117927 58975936 360622594 491719254 268373189 144865902 172658967 875683074 872573508 704303797 357685049 656622045 679791351 957281695 146727583 446111547 781134392 276572346 473158443 755486928 718270461 368548266 600178263 361783664 49204899 239719338 192870930 549118035 120291730 450915206 565633413 841423646 200913373 345054569 436242388 637009701 991188553 609934992 310452541 274486877 645258328 959305977 568135703 109477928 302929016 70164650 876176065 885051727 982939156 637503073 871762309 91738200 276951287 413922701 6731829 682297565 282094610 486983841 206963355 856335906 631234813 965068923 319619065 488851650 855419016 423686578 639523543 942844602 622300795 769729462 85367326 922660957 87228079 221179443 164229213 785918330 976362210 193216057 594371378 501231306 507678836 432271841 799401473 508569367 990306898 380922323 875411480 50067450 243100205 933424635 634579523 302052665 126309250 981703711 247426321 350875454 294042062 8656445 29257237 137782368 313440762 342748427 3248530 202139624 803682986 614026553 413744528 385088237 629316763 395929384 917763581 379151400 177067262 310013246 903374342 749307156 545473781 139470593 474003328 61738081 997707582 627592473 480312885 532514540 421965728 393934478 452818514 305980124 932818291 756525941 911367101 949592101 926947467 491564796 890544466 588775247 843549013 137180722 771538745 288398962 32405751 33364548 169529310 58960393 5041333 364034850 244080608 428205370 900706024 419845377 154435570 838307607 468675907 127906297 245098563 509895788 334881221 164287394 944031428 695061659 950069161 169632471 586532460 297475499 200553847 767055808 688643500 247225254 863868446 457135625 167943412 20501139 346125437 190871128 480729104 367871223 974085886 983219923 949722437 596695349 816816647 509801982 628993371 133623658 981139198 851474741 690772599 404510506 15446500 445874239 981709016 552483618 592919729 576797607 569403374 735623549 92644781 848013791 123665852 349645753 427349895 852582477 71662244 23845338 509652456 860812302 357947703 69657702 909414680 38269055 274642676 804334019 59473619 387172874 346673805 30848642 939293110 725031613 217694597 948872237 172897773 911598111 190526343 509341582 304406475 753413054 296520508 681147442 226374699 860033383 629164351 543765516 667986288 846605249 610053520 425840521 927448629 401230323 42235602 506882681 748290717 21656085 441671136 513633414 747647182 337246189 312968840 727117258 96401196 834357158 259238781 23450039 502551345 946352415 232918895 792291155 767421213 670087228 793649563 907260695 836882397 402682919 242611714 472569200 831021496 221325323 796872646 446146150 464664407 26365478 170863161 985572567 506370936 799075016 255785255 527369217 774358680 368037761 353504931 383511984 366402251 469275434 4792848 100585222 16591518 122734277 416511863 501478674 592809750 898326880 425820665 400250015 976046083 107487081 198104353 855168278 920800296 639045395 357636949 514962670 600374055 389197906 990988347 934978259 446559115 825416693 832993152 785738988 989281931 876047349 113735752 744971250 775396389 182745539 475814519 580045036 436076898 424526277 100357600 771914806 783744081 815886303 538996243 875494300 749371 50737489 609883457 318153099 744976283 551076225 641932343 352092654 113772938 566673578 101914816 65134946 233897909 754665945 924914399 226519610 72109652 846413217 748171570 917240366 948043548 54214452 208884144 820903392 678608236 795299781 634137961 413819540 96850865 663927024 186235448 466773861 816279994 591018585 448743048 317546172 321725170 163074146 306545900 202810337 815981655 902199940 749372840 867315298 36906500 583827895 863360735 851757453 7326349 387018420 147414639 462054335 726094253 320329164 390653843 28055856 198161170 820056310 293649241 114580961 345147555 661345868 327741174 298945712 172336381 859146688 721510432 870521100 704815953 457338363 947698457 267788112 109510245 780426124 575002042 531829559 16476611 137158716 915506274 698322418 990085941 208386869 238406525 376462523 74415575 8135482 928583155 129633421 542921028 216986560 924330834 389896370 623803736 457606627 764404364 837896614 18008175 813665055 300037788 189150393 60200866 603958105 469056351 187032267 933386334 583629244 152596537 838616376 251082858 257607777 447845019 343126520 666617905 314437793 104169755 378355882 118044939 516633129 726790619 521082502 608402932 121511291 129959045 892022071 799989289 320585369 180983533 409357846 614826703 353941483 984475928 706646251 599769550 467918027 537989994 18387175 894228914 174689674 458072645 919288710 855567068 383296853 54918964 31760575 152439370 176804908 936943883 258906177 787300203 723274763 812442705 329213849 62322272 887556501 386042217 897153999 710258033 487598565 631671164 159885933 943251214 501460526 637779983 363776372 828905267 40583210 856875369 7011771 861747383 946125115 625663701 431094095 253846092 85700574 843939344 208834224 802191988 830134189 860615206 995291385 312381852 321921416 583874424 455120394 382083429 305291611 207263169 795037098 302482609 245165305 548436528 460615231 887756051 774346337 793010409 776682740 755856362 827661569 596837227 420972734 253970406 66887006 6301313 98107300 572813697 13370242 926752817 186590732 258806795 962543305 113034795 167124292 435772526 83855149 391983860 949355248 886068247 806805925 252355284 684692364 941320151 697213990 306908366 35847192 678561993 96306427 984602512 661447067 538730481 844817494 174695619 176510851 320719005 737709263 687503045 820126615 533445218 180717562 350960271 894690569 220177770 861139431 556653089 9890180 941903608 875248672 483737539 455429822 68227247 787780923 675056123 720622617 306297196 141801276 534594421 81161085 92040572 872948636 595765407 662248900 250487454 229376248 711148094 522866660 3409553 888144964 61172864 441415685 119733502 262878278 80881739 323797354 495247515 548362966 640393646 694455794 305615822 798896220 321265183 113042197 919933840 679522513 348724911 996771434 10232026 821642196 602676917 693172940 143949425 184045564 561393726 431046912 682082882 204318001 161075666 98359288 655195804 576601547 466542016 127986142 225250213 106734744 791302073 482719592 737484569 731236150 68963699 526536779 911720457 673253967 852567114 963990872 343061324 202321730 122824101 273336415 190873615 994655271 535872785 722347366 377992272 895070244 655160725 252954296 984082094 226829809 650946987 955300943 151815110 666584713 663100389 28552847 749375955 923076036 991933201 486205204 266256089 570212890 208014355 886322101 538914286 719409689 289490709 278920147 891197322 554002668 200993888 287844615 460071547 645468661 973694846 614135607 411004854 742571717 289420552 977064832 667674914 15703241 561786005 3077538 409938463 127803767 689988395 661984784 498404968 271642307 91611948 864864222 71160492 852004943 494967746 492207125 292003348 834576558 519366295 871145616 378599894 266599994 25935876 263562822 489768253 859622306 115392016 671415777 971131024 950455268 219701679 934558881 101220704 119241946 549429628 331635676 732245637 591319994 273022427 23571956 228890380 504814042 490918161 511997763 922449391 907227239 477082977 973269675 295683712 329465172 893787134 384466484 688850821 415958570 278021703 926654445 905870529 364641654 811784670 233642030 845301808 840952115 493701205 993736489 546812213 559792515 52614961 804598605 373199045 590408519 959939732 637795600 82433773 843602534 278745899 591948539 315006349 278001705 250705401 675200109 500474851 798815561 910651903 401913361 785088963 655454003 277941197 654220253 715077842 240744459 119491041 394524837 418733360 7461285 266973690 785940019 902860528 832262299 424025950 323355311 920458272 344994147 136680924 152438983 997855588 83716608 646465648 61982339 846017757 321718784 294337766 427736561 262340908 610089242 977297118 900887568 554379086 331409140 845156038 257109103 959905042 643295384 845157988 281741907 800897145 620318924 662539955 310863316 311477190 909464209 94196253 948747054 407622348 285667506 380285188 727083912 853082296 737772544 62938146 287195371 163065741 321950811 627408245 147724767 804890971 377268873 347687344 924716049 144076337 880457372 30119266 385957847 240579243 420747782 919528069 231122703 311565521 29885538 342751078 892542898 264050282 41471983 766514125 956030048 111649478 504872102 825378900 321213453 265418860 889521564 867015686 211694106 957387058 658774320 338317833 715479930 67848335 842348313 671194044 253497926 797405844 435539853 567097534 679698430 543863097 376417795 613411587 93784358 617597062 573247713 9653792 217814300 938539169 910179720 922646657 788925207 377916098 150196229 481495686 118142747 924905689 926064763 192327793 707676985 632278191 948045303 331281063 414866816 801293285 395480769 198456102 668799661 40715060 559298926 514837509 18316621 481579033 492377759 570913496 713751196 251004641 304322598 881450282 513598971 106735653 526277801 40075007 970605429 169334589 964325471 593119464 737605984 420296427 586550142 819359490 413852626 978171243 413240069 951148292 969813214 571405132 258645774 649142636 554224620 103799650 195935984 806390118 530564748 449970510 601948185 288588742 943986048 920355262 800755895 695821140 828956128 113651113 495542076 230754079 232730049 304536357 71742329 563192749 275156088 578460294 123923711 229668429 737795649 903462356 825870890 538639223 781465027 217535614 298036497 808575610 61522584 269345085 530059585 661199809 973866751 962376190 221949751 853803704 612002288 488423711 278166272 745052483 793258355 340493810 373944223 589899774 592794043 124775116 822146839 876723807 191658816 135086194 331721097 145615492 45794275 98678510 648049497 523896823 418586900 152756076 733224434 864548521 62066990 508058586 223775365 826825838 271257690 412231989 396380829 872257503 703584818 238304817 222761951 530889507 791529810 982520203 405119929 768764937 743337937 141249208 844735067 717855238 712649737 861451640 625286708 491470036 306291414 402001484 291501422 441939281 684219613 367288080 185086141 883088713 841558094 649154623 390749798 649101694 506273028 155940830 74460212 829872229 791150810 438069916 103527650 204627067 584599547 958492099 924738490 687698123 102725318 466045370 502899495 484821299 632514591 855197482 474684015 863201334 94540551 506257864 815599027 454765548 493668460 690223862 472044743 571760536 922910315 47174049 714589632 890584912 372669173 59247312 7764188 274916965 627463780 561704120 712635875 787916646 570902492 705033841 95999577 676280702 347912287 715888313 676840410 65057641 489188252 94244265 490370110 105971523 871242315 739662891 38204775 437467958 79198776 192116889 585149590 124537002 832546908 806613141 923558344 38689452 101508547 474411120 138554757 403199847 891777266 101195326 15421219 221184744 556603793 137410463 271033833 814557994 253777421 779483963 839711225 61461458 639761525 383687757 578085775 394639800 603282692 259051554 48000147 310407820 910969672 938897259 217654696 55003773 371172163 273740574 512945332 800487541 506460010 696591398 986515551 797635808 718782050 749282071 64704556 455966878 204435759 199521746 140834332 213263670 157481003 919762941 174673271 544721172 106704772 403095040 517844645 399034083 308696493 448053263 437199616 544988538 846029009 84553292 478406069 872889450 86333875 92264669 239937445 486196014 963963492 47415529 191997985 584556697 86727212 218262299 691810084 364203775 614912858 889987138 735876796 950603650 92532332 793227876 843562154 437861432 608561133 242431370 828601407 917024134 620969140 302783706 819893081 309608030 359069542 951045602 995202181 257757163 685747166 973917422 463441905 823296421 680879850 631218831 459251780 355757299 116045536 412293991 864877693 276871542 533588407 852089276 588373138 665091049 294722273 976542370 304451564 637739486 893942204 515406866 947254204 33640894 169938568 947265514 309675712 908793185 694945567 82950736 313567224 145710705 80711746 889899802 429170059 953715156 552500460 125252140 990292457 774375482 755162254 278331604 88255803 13507071 554709012 506879186 204681404 25103298 902943299 738104215 692594015 716881087 245033480 180336707 675596798 773054697 159033798 845711051 297808273 847996826 793549774 674278721 948441408 190254020 218681104 86111976 595921492 543856587 187403782 925113736 237243846 834166232 499218293 438793902 455235486 715298067 598762978 388048464 775249445 317242858 646827732 286943665 654364993 885540008 426809660 226682891 1364993 82012832 591424244 849551190 465766919 212851450 728004316 306261820 971288135 785941295 392064316 930179450 857455074 242983220 700912587 415439921 69348993 181954298 163256685 967743218 947291171 132170633 447589583 68928900 378118208 33196670 868451233 172392418 277843436 827033236 441995353 883556833 130734002 797505331 69345506 705157278 12965876 153879594 664515248 838379061 782717397 687496906 865491683 633060140 226177517 594687044 943403356 649102537 828539564 504380238 223484146 758948890 153233638 706230827 721937031 329785411 231112180 64488934 533794199 873852202 917547260 364897492 769020189 428641174 721295202 984158900 451823834 702546884 796998871 700817918 677427675 5640163 434548267 567553489 627509981 448874339 104342780 965198036 545252572 445921697 567630041 38934290 812911706 487995186 905230514 947017657 255740295 428202350 106640465 298282034 580031222 888704974 72596443 217483437 104508407 935041611 201806093 373916339 529022728 971633562 263522911 585821595 395122108 380092335 557258378 475564157 686892132 212093911 203093494 335379162 596006401 461228513 50919291 911507463 214596652 606033511 357471412 412442527 630940945 133330522 505085769 816842938 70399277 162794702 520339005 151029932 174540316 617983529 181919274 20911733 620638736 399561682 477311916 884929532 744649667 470044325 773899403 568375741 156642844 302821586 586388343 690077067 399105474 932189430 980607597 496430921 13447729 871025870 758280337 853697547 258433720 302015633 209797851 316092063 266315621 70034266 588973806 50357891 857737124 343906497 288156979 364111050 794630752 176281044 945986264 665993346 909699584 378434159 637001434 194001115 676184547 853101766 912290842 976540868 559863836 533833161 934091386 290321695 984848076 251559877 734444980 332683146 809305951 436458420 555152030 464624635 101736809 54461240 439541930 388480118 710368595 623896712 64656630 517301033 231107931 428112414 381107037 566878495 664670288 558470360 986345624 636485986 157027393 987188256 785134760 475398462 441976848 897583017 512242989 855974218 151433815 710208253 855647045 820171394 429181375 659179745 751649996 588109205 297987077 517144804 952131211 823671014 59535430 470693016 820080862 479834647 572586250 981349093 665233389 414558232 929870104 905382165 913904693 471902717 860274911 699967866 586620495 383659271 777996538 685526986 821760323 809618332 2674819 491354647 409032699 21588607 167923393 931916597 664857865 26656952 431676699 988583716 611446331 653735616 72930918 210178244 537548065 967621010 384920796 490405226 201385455 277118345 917258494 742761985 407066023 550728460 266320789 18067983 799923137 972175815 557178313 401286330 226676408 886712778 682231089 126443327 329752583 17888979 516912489 930846454 283284623 484349334 74695633 776274808 560453075 56688357 627992550 876854491 126440869 300234804 245793481 625611117 157588369 285093188 843522356 460372816 398646962 197501834 914880397 221220983 27389224 246664674 702899300 145767503 998062318 945982559 116741161 893091028 865408146 429673338 366537329 117526459 376220436 581325185 12882104 689706801 908308733 468269658 875163614 43189450 342928017 948484843 609933113 996486916 897481074 186673347 408165958 600592416 5506602 85562364 225046445 604069858 971978681 512692071 252335707 653848648 433401262 283597011 730092320 417512566 548336471 968949631 327760272 963081140 498961735 302224110 605223747 757533227 552740078 5760700 643381808 15578199 913961886 742001925 437333589 681389999 523206064 324584447 110639841 509859996 772681416 896775127 910443256 901477669 638600000 411648288 119984693 60713975 625241543 794019995 628263847 212976173 583458998 132255112 216338393 616835424 472029053 511981137 328424813 27306487 154160652 730046570 538230427 770919810 730223062 652392052 636825244 533223278 953707737 477111460 840878830 301893841 455312830 207218842 379955071 451540496 625776623 525443576 181965328 514226528 134837047 159434746 629451570 951013845 507866062 913255856 373882527 834796102 43664288 347989430 873296739 348213511 112404982 186023857 295722242 282687002 670844774 98780824 184604824 827828468 862124882 898800625 595840658 338361147 79863214 82868826 643637883 832612025 229019165 499273869 775879731 54792143 317512248 912964135 619152213 292124765 427870760 944606434 614911746 57064711 60774077 705645322 661864997 616422933 774000351 945760928 748489329 763416450 87932837 802615247 768491549 561314946 107650503 411993696 677985217 732408494 704160384 661049623 970796394 984116793 721199925 566195583 427013311 383441121 164953864 494993510 907462489 335282497 298837514 949525777 137217700 960797437 347811208 177519074 279016883 787769954 486732840 466230435 790809649 772480066 178043378 382765132 609505874 288667633 252653386 169379614 926644684 462191767 675477778 944835199 615761005 200009118 889899952 620453271 365408255 491233491 242992508 885345807 774458975 598961755 369950339 455812006 811523029 476560800 112473957 95747266 100747080 178606962 287646718 742732765 381768125 417154101 443738769 74338340 778485983 595003717 378561136 298905002 326886753 907654004 303084693 88786550 640192582 553162763 191014223 56759171 315704488 892472878 994345398 715457490 99948366 247456503 940491315 965966015 267189788 349777885 654123828 195633495 861713834 335811610 779148196 613035625 173293528 415522948 815773051 649173820 122361262 562601389 64943788 195188855 634060385 479701692 829428306 754895324 442025634 351898690 995580152 680406930 750764038 874837820 121665581 85703668 215668486 6965171 937514872 65507510 876636780 556418896 974094588 688882855 673751872 662826933 331254893 416205608 509823416 864418534 69540503 596754068 872856434 316820699 953666982 948874138 116947730 344076681 665468525 617812671 336155992 32654371 114620909 245067531 597788359 517084184 690423541 994658622 796562577 271420579 471573483 19266779 642091601 16018014 292589253 690747627 183764059 566666117 398172220 501325495 22510852 253243989 265934063 988543953 199576576 700973489 583500340 374629407 170879360 189867315 69522813 447338685 11430469 744699770 376413358 969479363 840313258 384936156 849451888 18501013 737574403 67637139 874038573 23503471 421024818 236927333 896389182 863685068 849014377 649388603 250197780 606342549 127967307 777940051 392589287 203454486 750431182 122253843 397708154 540402369 902526569 108924029 847452616 492328997 744150938 855323659 533561831 344856008 992858251 768424334 71349894 649669619 880513983 422278489 257882188 495752099 337933344 472114607 850803054 895234127 691898417 84178383 127274139 73075219 821997494 112087798 628808260 529382788 634090911 862355184 133784837 561705351 119777025 711068854 995076061 507939798 773800132 470660881 597184540 479661047 91410377 409665977 725570615 375647039 845953543 355771146 894417288 414861842 826812673 425208075 93554377 369348614 861800142 585909164 177195949 592633934 474988808 544623401 37430226 57896270 499603950 400925816 697097694 793417126 491679439 50072275 678158826 874252893 54854359 159377941 692945323 278823450 794342900 348152560 825384199 450675388 505392080 24454949 877563468 769963759 662634554 535780624 168039051 420359037 353076054 688724985 140824632 994116343 772503568 769029959 874751415 754532828 231276505 476453223 623610317 200412421 787943674 503585037 354962999 396401613 250930425 236076294 206201936 275882408 867947900 879874699 881886083 31977164 838647943 908695139 429334452 590860623 86047562 551364401 282635894 194656421 469603885 305633667 492749342 11370304 508916047 277315283 331134720 430490100 652460254 359128412 786082134 896699443 7666371 179387151 911663457 528026819 78811126 924039865 916187128 378887378 753743440 449096288 380231222 573129264 652628437 668347933 94021798 591553346 553206249 71803873 317303015 352095992 318036679 643397415 826587148 550360239 348545087 998790091 586446915 296890973 333076042 892607493 814177681 328431922 29164727 26503530 843417023 284197891 346188557 732911624 284654075 833931527 147031785 844855824 331622280 303003903 468614073 189122565 376919870 437719004 677429303 592261440 960667939 870959425 460729295 619241839 890972232 153980077 783853941 474508198 551068487 80303132 561684615 473530709 348137499 873534351 593672401 699694109 96652683 171003321 894554776 708224579 427849016 77315563 502600389 555229013 341033828 620408658 831830431 92885213 159691375 686639711 389249517 900199442 966882948 830787592 957936545 489805722 446658418 443805197 294535710 92605114 251510223 538016981 641017723 710778495 738787034 673282872 529527822 351911052 235909041 267479090 432666691 570711175 702620075 713095289 778028282 433923701 462310831 86841794 265439774 288362433 151785508 294540988 576124577 145871050 314518005 881042218 67715258 996418723 724536917 73735651 866535355 777341112 802795429 362045525 244339582 473731151 919420749 476359652 697684528 223882305 254314562 328402241 52877967 138881470 979446904 72951119 195291630 595740042 897813516 361410759 719630581 123121225 890277016 813621065 940485012 293958493 316278148 71151402 749329645 526826910 358764746 486347994 659096705 878288497 96022940 373547559 140572219 109854619 629355162 445969729 245257279 412866711 516483206 869939354 862063399 675566765 338284947 527958464 106970144 242834968 484475853 276988510 888892813 996391512 425894650 194344683 527767652 371928667 296882067 734324474 101890936 223332948 864580742 243116273 814483986 755809851 363966979 482981731 459767650 818532181 619004222 571642921 213624413 574586674 492655922 320885436 252489139 7850804 129209828 512074808 60229387 170664668 536081730 586970624 45513114 374882445 225312702 71323894 150897292 976011306 660040270 661052468 139551327 935870381 377821527 561835016 402012076 190667116 588413841 664581143 461130531 30295562 792246372 54053421 173702602 557979402 871508766 191979053 894070133 342737054 566290524 936635993 631223950 65472787 556391756 393496348 210148380 681253539 747669387 946245434 749893905 172729998 201916581 101221552 380592703 292210892 717272187 967628364 861838557 887032282 676756438 104522122 453343946 726671733 456036834 101660925 603767594 130138143 94378584 485211426 204162688 154241434 581076898 679173144 202994332 416442245 499982698 277654272 389203836 856009573 468527643 473810875 889246625 259081590 936131121 633971674 628418231 831388282 271876131 243542705 276132575 17751668 536519089 548061939 579360391 310522275 606357456 812938958 596585772 807046824 500245156 347136633 983098884 23727283 800333841 702126835 626041669 976773390 551922897 451179762 354637991 281923641 460512879 561464290 207064130 27480193 889147472 291665079 942167279 780957449 810044583 341748497 574094087 817090265 951450545 735999870 435574379 688891642 980784931 640039662 415709101 818536178 891611257 770442941 853534823 106191164 786475210 651501718 206296577 32933454 623345782 860298226 6903297 957550464 359665487 843444376 600239359 565004280 521801013 776229201 961915672 153341305 246914690 13297222 727173517 276994613 989666441 355446750 582509824 289753686 742670175 408383265 452794146 338378333 183466985 140589578 600988735 854357384 360664629 227452890 934019004 82676234 513150408 676966981 796095345 185954078 773864220 344083807 760268324 823763373 248270465 476783006 19174339 457785705 581715205 843021177 293003495 773244004 325650514 64416454 345607025 281566030 51684960 383822825 867514879 507607037 762481874 81444672 78112378 695272199 747962022 883231213 856458328 118261111 386637636 208555309 466224608 47397897 708426167 715638720 3469409 623754622 990771441 477609707 984107965 619229348 557486448 745936152 235855667 23216868 890822913 451090257 663707978 63767844 191092504 635588443 430227452 946898271 290105610 501726841 694171255 15250300 664443317 505686900 7449361 609862016 168510414 424884531 132299772 955031558 739806081 678579274 503854302 53420877 362944510 284556119 982873816 871834209 797187439 658617756 832360478 191782171 867626693 520229365 936780392 461552086 755068572 973131192 690566191 289741285 363350095 662421297 530513454 39411201 935993115 270179824 551722382 778968852 347520373 967274918 527920571 977666849 2191123 208018318 203541596 974374656 150609780 709172763 660933136 637250212 323410680 118795534 529494554 507016649 285572456 606218079 914626056 632548978 557491614 911750220 619373157 256474052 764144545 281236551 188740146 448646957 627980409 937548111 483691695 461549157 757947834 622515212 852374875 8216287 9657338 576422575 192870377 643037665 322253218 331159229 704167394 928066634 126853597 35736545 838293968 622167196 773700548 842948427 456103191 978095274 668994980 739098624 63742775 116856420 149761953 993897526 755449044 199568295 659433105 184157390 568767736 933549536 645637297 739065784 871714830 409262758 914466312 550330429 247228507 244361419 485715683 541431460 23195645 166960230 318958658 230947410 431905562 158651001 631950589 214117023 881676513 542946316 941678344 715328998 477945544 950687524 723666294 955094345 968149185 351231024 86552449 982406230 779683212 475817946 575316638 247156287 806317976 8691047 137824005 470860588 651062515 986807659 58018989 12145515 797104716 241413347 578076533 562548588 673951203 189668993 860236405 178719460 184641464 698602836 261452426 939615261 333656389 62451547 811029711 39898143 445650123 270917053 410308372 556162089 27804815 599782097 944499 305807191 698298465 797722192 40070103 682716057 351653058 66594223 648988594 173729134 830299055 576985529 802588827 357963331 583957595 797188384 698199131 272519184 33452489 163711576 87327953 929018619 540008710 734725371 323077091 530422106 38122287 748200805 161558731 977902399 100353446 762610777 718953479 817856521 632653272 108361106 817204595 253966412 559547514 810956603 616135766 199568067 764410065 427546675 786634351 696121404 317975529 777424366 543187432 503879906 111382970 894101385 2684294 171412544 368242049 429440452 942716160 263706613 301650456 200762650 262971815 58169197 477267073 336605097 685624158 440840572 920366003 418937660 197833742 82616294 440841973 481892209 570119032 743836287 758648057 285259902 294993934 910045495 738311689 786236590 498893681 991321486 901639332 949681268 364537530 542021254 842907058 44203997 68632348 571058105 223208632 815064035 188557052 258557803 359337731 341311398 447816504 37534127 732277790 597263591 946554863 952823744 616819330 677410015 371072768 710771248 591752355 397280190 101313572 273466430 956896549 116857191 997438099 69991254 89068502 377374332 561138516 270996811 121168260 491647349 620239914 845432052 198450440 608029087 220518452 927165189 205253721 450208452 924496089 702050370 214555666 174250980 106893705 686035761 292111527 822883333 947582389 138666595 542138535 626191749 451541971 486596633 330021203 168956021 476205768 314261172 740626474 319172271 675858402 916801309 933479201 819215103 822043315 591990896 152253716 78981415 880852835 265400852 441473198 680750277 819096774 759233566 438178461 363589308 224795797 88278444 502961270 590286443 119212357 982355991 319928780 977167546 667948358 520784943 198135899 157346349 807706667 654454839 114686728 138469514 620204146 56183818 989156174 132950199 511590730 647434682 846533099 171712311 371842345 332424345 539002421 339581780 674947786 336227652 474352598 666167516 753020873 443506159 459335751 29129078 542439985 247649429 244672702 22166020 665405292 534422685 642756463 242205244 862730201 427501366 409364023 315512455 261666165 940595400 445376985 384510169 1526591 560678676 662884578 727627401 643993729 18716924 941006690 666490868 561679451 91338866 200818255 402598193 557313609 263560732 702923775 434947816 996259186 72630803 533565446 182233294 260643968 177581895 225036285 355629886 321705641 372434117 676360456 596500568 435513686 92748848 517698951 549859949 819263983 442606911 720247877 192658437 217117810 775093406 497409933 977754429 7987236 916022728 381364885 196166712 596462842 496768410 296470785 18041454 272976416 548578170 323496444 409289039 707235372 385988805 462295568 898466512 575245450 132220009 779778659 241451997 190731559 935288068 136361135 125362471 102552327 403883079 217769274 578369739 251458144 116616616 69179535 73601202 456466362 41724098 297084707 871183033 325215291 384288749 431169908 509470121 663935586 536300301 253467631 528751089 212922830 983452961 900120876 75429117 333068759 826613484 555482236 614076224 779057552 796069062 295178616 631064241 857900379 418774036 610280706 518462369 570228072 69177804 832616766 648318256 9811869 865249539 516249731 302265874 197015156 521049323 630645539 157614214 431287235 425275109 229291397 249638153 145762492 211281644 19342537 716427961 654604777 50109375 771289104 812948586 474112289 886949107 33980722 29740318 360969588 51039946 158521012 508673801 32637123 341639850 913035921 654900589 113415454 294665165 650787410 203905687 251549356 938030309 886029278 836280297 438397036 925794745 434108108 416803454 618728682 521156859 245184836 228310763 395957272 437440079 952510909 908413239 435669569 693389530 641821469 265622014 795682616 800948912 145117164 633946660 989005014 472693871 792337744 628136054 229243883 422390272 478364063 444883139 979655056 970587113 977166354 735485775 481877998 797143673 725253002 736594883 353124741 146200131 203069455 823852663 61948358 246427416 273651485 461039903 315794505 737105100 893094922 604635228 98647948 805884805 128012348 843270925 214426194 667705469 281033098 267529245 148541453 787328940 849701620 996481513 171013262 2584903 835831833 736171299 205899783 808378685 534828356 939584415 171905533 154792657 905968511 468844582 669303571 210287070 578099014 934357044 142754689 761108832 120187945 963975584 525089590 262831407 603848718 606900255 829945548 885625521 391880786 400837387 27487802 64492910 629656398 628731544 491711301 168555993 78815514 66458065 457546050 960191774 438487381 507230375 153054413 525181212 789372077 327580238 230571596 859313672 883636262 96544744 258383626 169066013 908138772 183436441 90936497 696626542 43874858 31824922 905587517 694417394 441276929 941773670 100450991 239540816 574777635 458553199 701997139 157938939 103915499 32064676 864621303 65739848 24269048 509593913 52536399 927404602 631278026 751419401 574978215 907220274 78623047 928645492 902833134 350238272 220763691 26996469 531376942 897823182 511330953 74393422 306351469 64092238 413217711 624614602 477028826 992025411 297666464 584354590 266104733 596372741 927358532 151186228 752775594 593932771 775912923 557659049 9668280 442207246 242406693 142877461 488638110 899720357 997279254 554418816 892724022 618706117 277369449 680970193 184229730 902184439 586330524 221810174 179234625 317845122 745769196 447760871 363146578 151367776 432252851 344602794 306783088 255837636 238893256 907108704 90169868 338667517 184543185 899422406 684920475 25771256 84990015 942756080 272821360 382867802 729529927 90624696 783296066 356264646 960995691 994854362 322026707 305730407 721117383 788108603 467905906 344662397 364761471 834144683 255952329 297871297 873186560 47810614 292196109 231083949 172484645 997479730 294605016 204313204 208779207 449523489 183802196 326920962 75895340 902303753 988466441 491448829 126920172 134827497 997453194 541604721 465957256 723456321 996038165 104892154 280076289 656963418 810220484 530359712 172384320 998682974 408377895 342653034 468773233 81785374 834130390 260988001 933038604 318399602 191951324 316948396 890140094 827577148 956569460 629694323 814445073 862387353 463877177 396116098 430429112 261780130 63632628 226801495 931556518 811802198 847756835 504695890 133837077 529594525 326188334 49965133 755095423 610256104 391167920 70933213 674917944 63836100 876586134 193713055 885396951 781669779 399561968 830401432 99455592 298547191 387792545 181207876 311141977 859006754 65519972 199007538 794190288 557288305 666741678 202626568 770245872 260393695 743898097 267028540 54195647 92945415 473752425 658040647 702318992 551639495 739856747 282456418 743307104 7178909 684216873 256383009 450106397 814553865 6266382 92065773 559943302 557493018 413167971 959891623 217109901 264077854 466159249 471203044 381298648 280093013 931294726 167884092 552737046 67575924 135107761 810929307 193481352 486488610 807504532 926309244 407502887 534654412 872540976 252239758 153539251 796981806 164804262 106380795 498823597 351524448 755277942 673316479 288169607 644635493 332635307 880355513 588097104 412957366 826869077 736555380 920497489 863313012 584124073 465286961 383695545 442026612 903102644 3479969 923614463 481672086 351415142 18660852 746980409 200007247 918266939 902474286 483842021 954532 5260679 976977373 927626839 496331926 798587203 895151296 131878747 218364236 594117605 671907974 391384809 396811008 816921706 570680272 701393009 528647529 522351922 797417476 841197521 284041416 280311500 501541849 575456495 161084756 821845554 930848780 64571548 780744034 12133934 446692928 720632889 204958157 761455189 403162532 143590135 706217476 324276438 931396535 15652140 536267810 501924031 311378139 223348844 387640680 716254283 277512593 262920391 806940339 68899581 729362181 781530679 186310875 972304266 539939282 856948297 698301107 48925403 892757288 363005927 930725771 799128060 530757011 589955924 998802887 34269385 778635397 924818836 129129655 837833236 69281309 136508643 830609375 729637466 641065858 543741009 717733498 138346178 288788215 204985976 60066586 577074882 746173983 865687490 806666557 2325630 183171656 501029359 420446409 140294042 621506154 105954195 507516963 692139522 437713595 499722727 890100747 968788762 372607272 444690499 545271930 445590076 932076379 506424824 687798860 253237299 486524287 784204817 540836888 390115281 313518558 202263081 804476322 38533967 670280622 689660729 485479424 597167360 979400844 636742809 891803644 862693853 904535288 595870944 162183863 835632172 69932831 301629586 211506938 145225527 336106332 676564670 94345883 245952475 74561940 386852410 427984295 217875495 734706774 845410587 502349771 312955153 909302186 330457025 803340769 238108071 625179993 742272918 163966164 106592193 347048540 11136882 558140699 608128335 931566968 766979777 193131825 345989101 431251437 136747977 186447610 537485045 554764254 114544397 651749149 160945081 556271467 452511784 112219744 247479373 279711688 704841100 921060674 659751501 487296464 371565255 333082349 319213187 40240293 440199001 474224958 846381360 17763426 232036058 172530872 191652145 431087282 368354740 646636748 484903155 976384830 906824348 54637375 194595021 96347634 773614068 929452754 212664787 495614447 475623673 719642369 198796532 467134477 438786363 830787659 505295486 899190149 304020946 962465255 510394275 239601261 129958972 658758267 497589694 210933452 150985029 720616401 400433592 264356195 898110500 438456229 501331708 675998695 66705691 961558944 931651850 200578175 313257911 742917230 556866548 260207413 560937436 618989395 588920538 769518379 428655514 909966481 895011106 392456523 941561622 178817855 17488680 604307877 20336017 186202882 858312204 263053434 85035774 114801385 893591078 178868492 497328488 121552451 102417744 138663480 759979020 152341783 948894605 867694012 376297269 150056134 175746151 644139093 492461958 85009069 720176714 347841826 988114838 991724070 51529126 4217584 860850544 602174268 911420202 34307433 457534968 525161260 339831370 216124044 85008564 453584294 739590758 902361649 489873012 439023405 307668751 550497938 393125501 229824978 598489069 824525884 385397371 630988123 208540025 961525483 634123334 522075434 155328696 254743570 387575197 887435215 381618572 674432535 395695106 490219579 68652629 877588763 349186784 865083695 176650181 823794626 38995475 166662713 364955547 918893037 305185410 797632871 403393366 218260987 760821708 412531134 813963387 636981935 23454849 908629350 513812309 968580011 603921924 236777575 93454759 666846633 292528000 969382997 733379918 126959182 117635530 477090486 855580214 25132421 310818304 833040838 156645523 969553499 341088574 571072674 530648458 36846565 982514142 976841847 144506065 258138969 128519643 452048789 108258379 384527268 548554723 994061364 828441557 679527748 707798012 581546694 526719593 75335893 239160723 688585548 593640757 82656154 76451652 829631399 602667642 999566981 541231720 485781818 418688558 169239214 445935004 175053490 714478008 919366620 64141291 492009380 805993030 819053950 492536575 882773017 71991552 904908590 336420541 822172824 189037728 871159678 625898655 333824220 599445700 486610332 976586012 124507007 574062743 904178675 469042404 211272806 827152269 216498779 251112807 338401952 712913237 142278934 886900149 906325536 962856273 377847006 686075981 815625288 463347796 695185881 651564360 458106967 872732990 244895789 591661568 814590705 213304617 121302834 902121162 314305386 478894520 466028340 190872956 586649103 948462780 197755767 196359990 543807598 163233752 737885882 121241587 408557592 187289239 176463072 175656767 363389652 72953170 992775962 57865915 222808428 201784774 597975731 957375321 392943407 380823542 192941312 807701125 887228232 761187626 607330377 646008622 317676982 452017687 679044474 815483101 442872926 892604258 441822666 355208675 492303674 189331489 151752597 843470343 9506602 176985090 842114188 97214806 313439265 61961553 763425946 270132326 133649650 191991012 641191471 705870647 829394177 543148998 367061623 58146584 941020990 362317533 733481735 329145467 647562017 237109797 651279326 260075632 142705054 48613054 509793817 921743557 460259796 669079333 462257734 525499354 169305180 35505828 111445034 416711275 971078174 699442268 304278464 615823900 246604582 966419714 325963935 389215949 565319942 588879029 5715726 157918643 365511530 723405757 13756539 968606459 976756449 383761543 868484897 373716047 279182029 236514098 132540443 703187945 790089051 302006685 356347163 573501679 217295784 896150658 673647406 982119637 354078748 576879299 38359288 982722946 496684627 906263238 298925631 861417235 582558436 194222791 738373038 614474609 103698716 930664043 521689268 546068328 196678287 395134344 680296423 35927842 748269122 829933139 150967919 747044918 270815726 739230161 662260914 297734927 402821755 36300139 470046650 944540976 119156774 686154797 189940818 684232534 810791919 38190070 777752030 184749313 398608160 813646987 661521149 761092379 136392910 208605795 737540392 961959949 712121588 905925112 647962522 706204932 313151221 716369647 306600400 919992182 465097858 247251159 183236865 854323577 107029568 984592628 837526742 782584698 649063871 236153701 430596981 486984167 789456097 458453690 507858435 700093023 130524580 865404142 118495094 728016216 397578109 801521550 661267064 18009400 930831337 309705212 96096427 948416305 152812923 769402332 436827397 106704438 751750646 846248214 25827589 149685594 869462283 868476522 900155792 396963537 993615807 302315329 599159649 810988659 9346088 299084949 802212 701199523 299268522 182747394 488759731 245708569 13380790 579103038 106630440 89159338 222278127 3525199 689021045 247784850 320026863 116168588 869593760 341346168 147144888 966278547 39743109 773596768 816566070 384685695 716876201 839853959 761352628 486704617 346691828 617058467 126400693 608923310 903789845 239919006 784696456 514681010 15570022 642078872 48747097 603091222 219639230 954544271 29997005 843716381 893602013 472135983 12750211 415398696 308453381 735801032 593939324 329364979 804943006 697813793 56403736 721560890 36832240 704102442 151597338 290899001 191238229 833881380 997247679 190568155 216149031 122048048 930207761 269880360 782066460 612475673 177141890 370645250 532363231 854835799 46074420 440926466 66973235 86350810 599865656 636285027 164280012 167234642 492090224 630724300 860291327 973619977 150575779 932834393 994423013 421603113 993846103 836445874 289449199 492469350 605564119 727904501 234455851 813112401 699190549 806830701 375236109 547777817 150928014 843991392 541473510 568802762 594399604 516311238 724015457 95236880 654208339 669421415 730287442 114482528 857086644 448216876 178576501 538448109 454341776 4680302 390615814 382226290 586048467 499910540 51516827 434079310 226960900 797438043 597800425 708043625 418079071 883489259 829662325 901458060 591214433 534709894 902836653 104940204 630141122 168244975 393606748 44712505 508643556 83193648 358591135 79226693 115970837 796779172 338681344 325727935 896683103 714199783 501214974 418823422 712154454 795952255 654674759 921110010 131204769 389360844 760835413 850869171 595184987 938041566 228136209 971391972 560999722 505925270 295291121 965112493 320315951 412860552 490625429 992029962 984965129 545779260 586814368 183652893 305891288 54881520 581690756 528991744 267065184 724429982 219271444 49982634 29816738 499800954 966343981 171705580 486239936 313328173 550390034 20344868 848316139 762819175 355124463 167901043 838590956 912383195 574729947 950410810 143699631 464262874 20775413 430995759 302130234 727069587 733081927 359530742 570622660 315339538 514530399 618649867 285344851 345457592 810222439 474863031 601618809 718979573 522118597 851754711 907200734 155009721 212701625 464225117 151715551 912888360 191170109 22875798 758281875 559421431 535433247 563552774 473876755 721565040 954469415 827481711 612777895 756959644 35439977 938760394 263348741 623898024 882272392 384525613 295286614 514245730 844531149 16421362 78111153 265240273 925707693 212302872 746156547 163527977 389020011 306973701 39720132 677307932 188286646 497496213 353305882 892735869 505100095 238968319 888121001 145808074 621077190 338868660 996757719 640034685 802735775 959197304 147218998 697316232 199650921 274008843 114662880 692288426 212246176 675861787 129188130 286112442 509402057 444195559 246558417 727926585 452729769 112041806 530973763 758533824 290046286 80912332 230098218 460700859 353549221 794961564 276472159 239334609 575238007 519969934 775354766 87556373 5519292 991150803 205842673 70097125 537806384 957708509 389022185 222175229 211819781 389776993 172479784 401324214 472925727 902191671 407390212 987110282 429419377 61926889 110943281 228097880 168127377 640309516 338391351 810161992 764609086 778429928 868252620 447370079 477775455 527896213 779673223 810203305 201793702 780463628 994533405 419799159 74240928 204504239 838939888 704075678 967930843 77387600 612280294 658350076 202117438 556573167 40810110 63171324 559865785 696668724 473585096 896867460 890431190 290413514 393014966 582723748 626147651 794857148 386157610 737652771 450708087 178031837 756287469 992913450 448947040 231644905 753631758 822768533 108700387 862593088 79924361 14966866 937006678 689387405 83288517 44411638 738500273 724720817 723925173 416480160 723720526 634374482 365334805 230201708 601149636 598194941 674993014 976855084 372835208 418358131 294321799 689897054 35773278 478373334 828984786 167049058 175929113 411479912 584998600 819394616 222224384 130021881 772753355 230982852 289704325 86847098 33536804 936059111 714816791 919257745 926137185 784029461 739544580 852268886 378081717 314737705 408108118 625049993 897752694 351771238 510973706 779962041 260995896 580156972 665802278 501260518 444930380 391083582 18720544 668760209 547067472 521285175 470044823 758645657 760912582 900643765 483482250 632399802 613311780 380261828 896924666 838170563 632008131 702176602 900201050 959770758 414967 734452145 92106195 228706692 52647228 754521227 848033371 291859189 337835497 172886365 52978146 317243261 277650903 130374183 794689237 535472807 181007719 912705968 366573795 909089234 248063189 17388193 774705783 736758504 546238521 729696305 742758829 451714225 618518255 425866279 486574209 30491541 207414244 101297890 467310919 649563603 522102167 687721598 49672131 465383228 843950739 766165987 580387597 39907079 976091278 642896354 304026444 114393521 73576098 91763391 773792543 55342350 557951084 142301665 148990043 521222483 818717757 596606587 593292737 861949825 638187790 345656746 572736070 807793629 656840223 385643451 760687218 784913763 565842031 805667874 817604242 227132674 506215779 386854297 850637963 956138513 172656598 782463347 682245815 189801763 554714089 992291411 145955565 296747758 160751897 212751384 763562098 568834757 728404683 687975258 496327271 141395639 237093531 529748429 578058190 372588856 840393172 287864188 425378666 603090495 202877913 15794296 75845560 396582616 409418713 296272104 449541972 332755369 939420443 488283187 851846152 954050525 121189084 60279111 736662159 948059719 69634478 634046183 972081916 318850858 348107586 763358608 881309386 289397281 589796516 236022170 452670099 114797905 141710599 354057943 739002957 48683793 149069363 393538209 955816668 444939592 188452182 885843114 963446618 497714880 737183670 396836239 583728254 769981121 426619389 61839623 90724430 706759055 781840261 513337351 49949621 541590776 516354152 3913363 802695158 541660353 409453908 101867373 805692948 732724345 660217805 90724877 396228279 949123731 106363666 246323858 613166171 696176967 915013693 146538458 517757244 627612800 272200746 738351334 931950499 270553936 512189663 676983748 635748891 622765183 77209066 438069279 713459971 208359135 18369465 515973050 429004939 995540908 167620232 313469450 303407868 95486684 926978891 219125747 174943420 806764698 281022257 61546357 657199554 749234457 880092514 148852064 590997101 89874079 900345646 286587007 580643219 990331895 702893531 131175295 949481194 935160018 513091766 126347232 794842404 260674867 389452964 211129930 20735147 190882444 3203942 855866520 30781037 708906799 119164771 495847121 814133823 737114242 293459576 783161617 590234462 110252869 257078762 446088477 106906210 225132417 465468521 971816158 750603791 69329211 562620643 478864275 877902866 71824558 665398523 567236612 930693900 974816312 836271098 613302190 625703872 439280319 702171428 794977880 77969720 627697214 769842061 690576614 973447726 26681957 300568645 117036580 962660296 33420237 719002856 663404306 275088476 200508787 89104106 567031952 705927652 137995677 938829394 206267817 761143688 849485631 576240506 822501458 522914897 368716576 803838318 140040208 360672088 434184428 985221139 248699993 619416195 541585645 88821304 615414945 26058081 19930880 984853854 144531328 315868732 396280874 750413196 580630110 204026570 324801953 447183772 60050779 394103678 210291346 792274696 949774158 281911963 160108458 645113846 502121268 319113804 863464014 679760517 694358614 290511361 623289949 768959767 418389625 854244721 231959395 234016143 535015923 636744135 378267044 826596499 81427236 821518488 226288016 633420763 421099339 777749891 858393681 69590718 370903232 495475630 459156033 612791920 907062527 441777914 105707515 386170971 903257473 406425345 406687376 215674614 378561375 521699476 945933512 426118374 9831490 901844427 347675462 975933114 859393727 556062880 79052137 50593572 246579289 47799758 466544782 470092367 656373543 147241624 436006175 966169337 108518736 657538570 957187503 351265386 834752774 740421017 239629127 640338071 333787459 667751868 921692852 314357794 213252945 517647058 944215219 762321695 291490518 353971115 965764780 20968237 113948345 144227263 733722902 638660140 933998312 230363307 81388380 552479893 282988052 438740068 490934438 45999675 243971554 342042393 736261451 950826911 817627992 640937456 672253591 836715767 46162481 119344840 285211955 728327363 767798322 900924072 351493499 825308623 695928284 697582824 633854206 267504685 967231907 784320274 847278020 699224849 490927377 960889078 989984317 679107176 125699780 399097405 174428830 412400665 488006690 206881290 221814210 159437021 804012689 615097673 719865474 303330286 344836513 868511906 595590389 218074096 700640459 704320115 778414665 846790084 832394690 535743625 331268804 285509193 720063163 121746970 843922496 279909067 660245385 697321082 544907346 133878096 30543693 737911406 702233635 518906247 176100237 584178153 669131651 430171259 805769071 925284712 96463734 996758071 678092219 261384146 991962341 983749655 227791760 454412359 860631346 859733156 240615974 655178762 353353854 411701083 153518735 823127492 973297431 787334985 372959740 670627864 367056856 66356733 324161378 904222057 185622692 969155481 515706748 635840561 592932501 459412320 847858588 112332650 451351649 655467417 670252437 703114551 717558743 52877586 628351398 408321487 996104135 295061226 213719262 836953195 685028306 423589364 136523082 252611615 516816223 716746874 451894300 91733389 954620601 304959765 719423785 766455428 510771043 677382634 471852321 6707161 247648464 791691167 769831903 71760680 179081973 63466583 174106097 369978270 228314004 206576642 808036533 82439698 102503425 481019448 95299973 553935942 887351335 864267498 752136952 287179269 593726814 869643876 772268070 8220679 124503500 681866335 516259643 984042786 816636311 774739392 252750381 772152533 734770755 16698916 807545404 950368630 140661118 757202108 541358068 895748451 408816072 199793780 240919732 146774002 115411753 52020875 43781244 193288033 723043517 160536691 104803711 368561584 72976652 195106638 716328586 343074971 117898699 348956709 530130816 565995466 257455450 733377549 765004995 511906527 739643347 690331816 459070772 340402227 783598355 464655929 416900782 323039592 13792950 949824806 326227184 133838568 506341754 622127521 794628778 876050756 236205606 534881946 856221324 206671706 981175300 374009700 537244278 266351645 47171353 686993180 186012813 510276962 460307861 461074771 169699527 402616507 737441404 781560025 142518706 128923293 648394548 114341513 437825737 247111179 708498614 988574425 294966424 51728606 195679108 833835229 342172758 354534499 527606303 747771900 923350691 627790455 298323748 276390821 542666415 28168298 852737908 889475499 392464130 918617223 935445969 95673410 775996695 694537031 786492257 978648977 734290288 580324582 598733621 527180082 490954422 143131820 230610262 279890557 944026443 501626507 644322591 526374073 39565009 353916647 897942003 68768334 212338251 275677419 106152421 343132517 260098220 801435035 173188749 427210861 595365753 687482060 774747434 661455430 316961435 501838609 496389562 609439353 585503667 979463371 411711864 461983370 57748819 440232526 208566604 440403433 226282996 220017467 294267063 491166158 7585245 336240545 738236727 614559818 897529961 590817795 184764618 900132798 609838552 893377428 253442666 152342668 960574502 510372741 717099505 72262258 867774327 688536559 994452660 804873607 932406490 165285685 382969932 465346749 843335797 995938490 438964912 28460633 84717353 668852203 551370954 126499351 948361291 175973585 236832031 262976369 360876048 284620470 780946837 512764345 79936985 569463245 357674344 905345068 751507187 766222573 154965122 661810749 115440482 262046249 213606911 116990472 902354588 502551263 422320700 638919654 676638371 344910814 869034883 650379677 736949871 60051259 875017662 26591880 547483699 779702757 605111180 405738938 371558282 742931883 488644290 264139594 743028611 199317028 468931224 967083582 543098053 720431898 105896698 561540383 597735214 547348171 686372789 531935269 569899988 530838098 591548759 136483656 731192611 623271634 991018130 714905950 829859231 682289109 428006231 519779027 155071305 21598019 389394934 488696330 306740743 176937301 354452128 827233119 144629122 729314074 522910225 508264273 357427195 654751011 911315146 514633118 783180309 941368380 767940471 651079184 669187976 746306680 167815964 495568926 860169364 350403097 81031653 373425715 865416970 332066687 331492205 344224465 669754463 675827750 891210349 51554541 385869890 885320551 465458391 610046026 129473472 651651496 406900092 975239326 67493144 353206370 923277358 881720371 7599983 7016343 468899870 491571779 423233538 301975346 185742060 307003437 860922988 582374226 911086217 996180274 755404753 91847228 245677120 359859595 605044422 58370881 717949567 108012029 529316209 842142029 515142302 856200519 6703025 25489515 235507780 317162151 635091957 677078462 491817484 584322661 105246150 657009040 180726655 344108679 510372651 398029194 286134168 979876196 677182680 928497556 147931629 881249774 878055083 783556833 895275683 771866410 408992493 851919103 86814073 691916338 391593250 918530577 774254797 403690952 447678232 65623848 759238061 682904399 2852470 99253297 382356296 683074260 805474792 138422735 141093570 263278629 725681260 591078301 688162718 930044979 157975477 951290485 44096486 748328940 214459654 321485696 605474496 259520463 610058297 17301151 808444885 129717724 665893596 289178160 601664019 981236312 197312490 957817564 581806276 298090798 499450375 132321189 730898633 887626550 148320709 279009484 864915243 299218330 814670397 165040144 579717463 444971533 649893105 610583798 839442344 608372808 10100554 105744927 545884489 45165267 474699836 309126513 177954818 514661059 838911069 137662353 229555157 19413749 983103097 624091475 76741653 318405874 882158356 383474539 325253573 496986827 561033960 152921050 442339396 619057024 943536799 674189367 20241150 441729974 438247383 233780903 552244568 921657588 595991354 228454213 123881510 639012696 930665420 247409954 258955356 592897151 375603862 311436028 474636613 778122559 622500121 936002809 103078502 871106582 409303896 194555857 567426102 189381304 230187907 128714610 681124340 536601526 883852791 2881475 23312650 702568282 275336759 538252651 287613093 466995308 933689843 622179209 861015444 557336480 770093570 544425138 326491743 918204406 857883453 549610972 468397623 656829815 360450912 879756765 664766945 398343585 706065746 456188403 989205975 437872936 48598726 842266286 570526942 891427966 596456329 676232694 841025673 646389029 691508873 340366374 290509337 637960347 910065659 617606991 881588422 125655972 874200186 782585478 830469302 369128377 248453972 8470393 965846615 12338884 438604971 61102544 115436514 160807542 992303545 264896637 345911606 341940437 253809233 400461566 237737066 111978941 950535117 623931086 427228693 694470873 190975000 634449769 91237576 643155123 553756472 552344608 7885163 82398171 97319924 165448307 485014726 762508833 285746936 441439024 349119450 920240420 586763999 100419394 301398559 906996743 253396699 443728774 901938632 223471086 502507424 340325869 684522209 418020773 377770605 102643912 522065829 971790251 803615664 167499713 861815685 938320449 200724991 687792573 379396282 409767913 294827583 828942665 712018647 976090259 97866 758021752 512007981 11464137 438045302 949289983 722123093 562052313 1117870 953419460 612969161 352837375 982387292 492785365 964333793 181511126 574563599 740033266 546246766 892718543 47671405 672692931 401222574 996334168 561592750 901143968 392022528 334018541 466995801 953897683 857690809 961523286 840610259 92168994 910382022 307424119 380841439 292279956 26380840 889330573 197270257 63934922 255187386 622832421 530872359 512181676 744326688 935908249 583998988 260910669 989609205 365258624 608720434 342672955 695508604 526766270 886826051 283609727 430277062 390954129 102709223 667393144 24161487 548143693 608506223 103037817 115221113 628230657 443253729 231913860 545421119 88936785 715532604 909341107 37239274 452949859 385723148 753479792 32979243 622661715 682347677 683966233 155473918 35001945 656052005 644810103 78906734 221215120 869312907 862913852 926007117 881779836 820283839 25847558 800551892 36339466 719668775 804508280 714406998 572375463 974646895 587899796 911934605 599421965 389520204 847403088 200758431 345251114 841510353 342154444 9919586 817587733 445594550 956057732 342999827 972828197 872786 564233978 370503182 866255110 167643906 147225889 853192294 775521012 355083028 163670123 422724947 530121754 995225323 355507282 756119618 588093673 724899637 997367498 860157789 539150155 485454333 650470945 972209436 343091045 507727209 862929282 270394555 775862176 192415572 591951750 548671779 346243235 195497917 718806805 941818358 267210610 153642945 737619871 659150717 113668039 426052800 357357788 819719053 292892910 872221477 597450666 203448832 130842171 851253410 693918296 483211354 176410672 243798671 46525832 567509504 381790376 316491674 552724239 782401769 527243390 794223738 680798969 229359661 528112984 403485687 255152602 160128052 208960288 567372999 929993079 389616939 509426049 934846425 205023274 136273317 697938601 954383375 379829333 876560855 491822991 87990216 441280702 562486756 979838256 862768773 694806798 345663126 235648114 506621007 839042631 267916654 16544373 307257004 917324950 490676820 1852249 582351574 499616132 964039176 585033353 447791969 6198794 653069947 381253391 615896787 999903499 212471486 832930310 545586964 631956154 496779800 6329460 578425705 743422824 512489948 24521658 454101720 31851691 754976927 511275670 114880057 574598010 626965950 102913846 297968469 322405544 788954731 10726974 703156665 334427796 995366167 310995813 581511810 796690982 469185379 490479695 418892362 860734180 929231232 56389601 25041703 213951518 347151476 464874610 564984263 252244667 973492571 246524578 814954433 322790751 121841403 430745203 714777367 516902502 933853089 128164934 749054867 285043798 176578510 180640758 973880242 18892039 596185793 317920655 551668828 29778858 893916258 195026703 697506618 683577297 228435001 658752531 245176840 568007267 192351413 127829073 254900375 368143517 330136820 935544220 40948575 602234998 417970803 343599875 509762618 715916342 326392717 473733767 538274251 41480986 731963170 967369025 997872174 701527915 17845797 383074266 107634154 891288073 113969998 748250943 861379263 605651466 76500087 673774465 335619608 7058494 321095367 495408739 351026956 105296505 509236289 725269599 746894657 230972105 370239557 696481007 791832830 264165316 106224496 718740660 308184345 249064362 282159638 785548089 589473912 131246755 449316614 520848932 129717649 502926304 409947012 466368978 554630339 81844058 28879685 675061458 289701648 909564146 437757760 145646909 981471788 612764160 637861608 76568248 433563207 409211386 313344650 161166828 157270467 978137907 423951106 33237058 23924085 496263565 510945185 959963764 138409061 159360331 78906506 141727067 137643453 257940117 91660218 72609578 515613593 352504982 616890330 625763374 326203162 115803859 890770023 768738175 371254151 796904396 404511743 957469735 847999073 531565717 550231061 766707196 87707526 686064686 277178150 959438449 677165496 653016987 441827127 476883491 960010077 852162751 641916679 962501581 670219292 23274971 138839268 449394419 633933974 478824122 109058269 99626755 641702121 223414512 186342577 131043215 137519482 961724224 949018927 393170117 499889870 121262988 429052677 236349290 757576629 188970325 477819882 750866132 550369006 373488622 38087388 907218832 36231341 886754847 650764229 91822175 185276427 445203984 275806318 720086361 173727353 841198017 261126526 566383301 424606866 126940005 502424477 652182085 807356009 499050501 850255488 373400557 71583762 815315612 959328404 259066965 43209662 946015403 218598226 614565299 893862846 482966777 899829178 377968301 679792196 96895964 932917236 980084603 677866120 372726872 318963204 332521261 767916531 914301935 506562316 998972956 976766833 904996545 670407348 605843688 606286758 583735658 317560559 727923318 538173345 621627535 714489553 324897043 489016761 565976157 421145104 819108127 967726368 843143168 733932729 384328579 293829276 121718630 245890026 176428911 198576274 579437857 246206539 390987195 881370060 979476557 741983219 340425476 174334114 408198664 42049677 375577511 324862238 977041290 104190719 922971881 719154109 101395157 307900754 629368833 184383977 166005966 67260639 921922424 630378334 200539091 545856463 96971433 608612898 87777478 352891911 436248185 140115020 779426690 537389493 261598997 288735264 303405520 915239462 864505074 37528311 478250613 139289747 751135341 88192887 622658356 603845651 492801232 239280613 800242265 857888906 499160783 215947899 894086646 504704653 590067326 869632225 383901054 438335226 550914232 44222484 734762054 394645085 719187945 262622491 495667950 515639815 18605453 805804154 907959052 524143414 713929703 460102885 768128613 604385020 733698453 184251909 872818541 268259592 717423585 942869856 464987717 678480585 204263136 461605198 626474722 192803389 169430592 652686610 497575378 449405314 421483854 115216810 779984478 267418280 835146277 598764822 444167220 205911292 411726789 75911650 616909668 884205670 512589376 266814895 478573262 498702942 834496152 923791583 33653494 429081843 810165643 231642016 150597032 550429109 260433511 729637691 14962648 78748171 764859241 386517024 139748036 24595285 474405157 817255027 147249707 235373994 943044277 258613836 455612239 658839248 796270761 527282069 81334373 78717466 772724621 332371847 557152449 808961894 721924505 9747426 981666586 661776942 950805066 410996174 798088812 558506284 661868976 925736644 285518606 362450331 597543274 858759864 613451426 859166400 386413492 550533782 422723690 897904594 298061451 783997183 262982501 817250932 362477943 211793020 465594888 575788967 225010487 6231254 308802520 731549111 45221259 213624552 794833729 334737137 700373571 729524614 900342330 786660418 908840457 602331829 22269265 841391851 622878468 941336250 965569407 996057911 511972599 767496962 71526685 756097824 666580886 162302206 95921140 42881952 674003837 296298116 660049424 548892880 872733938 927521088 216178040 539024478 474034595 476216154 115216285 654197912 657597666 154855147 99669268 54670118 144620804 312748429 617650105 218445515 73584224 336754854 197379646 838323564 404160289 737708681 584915782 36639210 927057055 462691657 931263347 288341705 117036293 714352373 133873534 150320835 858354763 492469186 819766506 488154107 137477594 650831585 471293238 644703857 787439742 807285783 731675157 783771047 726680175 698720884 237179994 803180004 319120198 157210368 155906328 301967771 214427718 799185847 147824500 805613243 211677720 958992633 469327052 377905512 615156163 330176201 702280215 135983559 906692134 413210238 233817636 695541240 877641857 389916319 943583599 717205887 920906613 708974009 222685726 484433924 720058990 566595397 240511513 478549616 793457069 352173797 447249299 742328771 402666676 867707231 541994005 309483356 97317071 313551624 380592587 32723292 116836386 258935467 729120770 922739262 365837648 967505663 991433078 675974108 568196903 255582106 210072668 430796907 645528562 295304583 219576875 719194290 623314808 21297847 714442948 691952309 683716079 251302154 655889216 587454216 745564298 508035521 945531118 757444448 510613586 647469548 565987813 258084490 233815439 529345553 337597008 512181752 161556017 2473218 350549354 183500116 539692408 610423712 811801098 415548852 34978981 221018534 202151197 584300141 496016476 792395261 295146520 793411757 526009507 156431048 951813002 584499422 799094937 849558201 752678765 149915750 518528533 463204013 728138507 952218375 97498134 603760219 363666011 401023205 895048871 131952456 799405333 602429091 593164632 671417418 654566759 61281744 374685333 638027507 248807957 619825788 936666848 843416917 329370377 259695974 882066586 554264089 520918317 729240538 742168333 679944826 803028949 792807 991606646 37730366 117877472 226345170 96899584 273974094 872773631 62146412 102303312 675880978 310216442 508094985 414743017 552417720 536819235 796993546 303558634 384227834 215122745 260539183 230055248 233472140 847327495 516989689 490562113 103244468 867753754 427295366 189573822 450110876 250512318 319428146 253550965 636961922 148254274 367177078 533244068 347301677 819161525 280805974 41600269 919081231 174244491 587835507 710615413 428329078 778697721 143415884 510153599 717191570 726904735 298069594 594857972 452736691 894357981 417542837 411025333 816221947 832739577 356328323 107498258 564642789 549506555 980270439 649675517 569263446 804501121 513118046 445892310 546782562 450930019 176559358 722752203 7060083 808480988 913643364 863388503 598758516 608433974 378559408 332433936 11705926 348899381 288167900 100628525 194688333 781986181 204354521 139512526 268940273 840960085 467694754 122340321 62617319 400588012 694440013 202630859 358090911 539444240 702209030 914288217 353323667 101981081 51631497 768202865 882693315 54738422 985273288 460157841 606496373 710831023 338306427 579556291 2172337 135571334 575850399 370728870 274792160 149442399 488614911 773696707 209883801 303201020 776013288 421776971 145657455 264452670 20252534 948845630 774844317 909718268 67510664 970428527 30548887 340428317 22055490 357315133 525550928 863728030 447996212 596537589 437591795 48566811 452017720 656436994 706158148 771631989 663654515 440508545 993114159 353386744 125228298 229315803 755737731 679231072 977545860 972258640 370623358 211634479 252347134 847630510 353269025 123258502 528482323 659114126 280131673 976218853 346975243 785001555 229560218 987337586 764787916 620446577 610532032 953829726 917752016 302594509 870683127 504765594 314208375 707095763 377453073 943990420 6061620 512682528 111280101 567898379 442594750 973844374 945149974 251824149 813212529 145601994 256865653 582233352 752686358 593185013 368231175 400558114 751647240 186203240 583075727 65620786 413821221 940745566 504222771 532233592 850382600 958136552 350194871 936167782 157192125 471612531 145945524 320667697 601178870 436115045 481254847 770295450 980911029 679308891 551963384 266959595 945846504 418384087 856076132 200886107 937456337 387290092 213969519 468449936 986585204 175811609 664267775 614298687 913586090 713089398 911505506 663571648 27218395 99591987 466415857 257577692 674073932 385656518 232454048 185269874 590320848 875135683 59553219 392393326 963454421 992403745 111158345 700660158 30484410 113080832 259670636 915206747 930281501 205814942 817937932 113246875 795253768 965324531 62415737 220512172 838302593 414828623 491726343 267782996 71372697 615640968 444011426 961175611 927825218 417969860 880567496 275960132 863148792 781188679 807539196 712788812 523191616 381445266 193292957 236488698 8887692 589868956 804470931 40905335 192362653 429732304 549528013 975233698 519859951 615343493 601014981 329455621 121880976 262275239 710460278 906458777 284533673 466510217 929581820 49862607 670567629 106290201 540968628 946586126 197360608 50388304 215272773 576753332 572053162 880332886 337863754 65111474 799558351 539551354 558223106 248362730 968300916 383694593 886098567 418350074 169903256 827008371 218329241 282212178 69482108 602180994 68556651 153210873 99226931 752309748 839827219 543611585 417133717 546879890 936122040 492602295 586575848 938729955 72152996 374235354 264888531 348941895 94166399 240919275 737739825 886709761 336456766 144828848 660319094 294219595 590886345 87634904 890162497 608558636 963807838 960633523 557097035 92002823 6364309 756505629 360797820 458434867 363951084 519714618 31085595 392900120 776523429 834620787 494385631 958561655 13310445 299308527 647243406 816077978 208068702 982132862 248948152 409128004 857958216 654103803 930789440 388227778 110247757 436900171 484415393 95597322 339519526 974008501 396090912 385568247 746604157 662696272 613674908 915959100 334299643 533955487 381672486 451096417 999721386 995156714 126952854 380605747 404719819 497979077 524846380 220062273 837288503 719899887 842526655 177310071 882070326 917012849 245470911 576470636 305743036 642669710 698000990 805906752 487912362 856243574 654693765 525905179 534292417 756437398 797152633 36728527 220022025 246625541 390583453 818413524 893914449 837264183 847573564 538841578 392078263 843029003 283864107 93448937 428467732 757952568 348954554 761956473 296801168 196355454 360345747 222281584 958678752 119100952 355342724 950512098 510471547 981871067 933790272 719524700 867635208 793418511 473501341 945128010 10401079 962524389 70855463 666946052 13592595 522192412 107525097 54516957 38954192 943244634 903193663 554440195 109044442 636945787 12087493 686000380 546198411 80945524 829730550 357207039 631135710 411424182 231317126 595256562 379380785 289223031 512566924 441902908 960321047 897303633 67619474 54898990 480478909 210085215 594952653 306797799 951900392 650409333 465714380 611299019 801893182 901202555 514518722 941171831 775707134 919958347 290435690 28360138 848658458 219088207 334559215 921208218 731472204 528426381 27588560 403035166 138821833 435074774 108398739 248716177 265541852 703663677 558792176 150060661 161903545 211159332 825052521 647891084 480695975 313926287 910105237 911521758 330506689 615201665 514376808 730199292 459093041 243507664 385339884 926288527 741459816 849751924 318334168 424730533 963893615 492998609 703499082 204914176 765237166 233310247 755642147 212579087 877453730 276063881 972667478 480050709 992292306 877741453 255668967 432174460 361376896 931589472 453580798 646683468 974424907 629049552 607639049 820957287 167992908 752864995 811833150 878570970 865690984 668603945 611205744 856567616 625709404 413377660 945825731 739386718 499220871 906306251 488081616 453497520 953429557 698264664 666446381 343100180 312163176 846674737 974182442 648875416 529616318 34584946 982518567 461127164 528834272 884965255 905174716 831708233 534078981 659684095 18805046 739889756 249618711 730020429 940561078 139566328 417416900 723938438 630759110 273288282 145343351 169138755 648888703 381409611 537398568 493206543 802627049 12164463 584854047 599952948 388856514 291562989 147095551 344646819 604066928 737031180 745573193 411448663 839387936 548339409 924410240 438183953 235946239 982408568 460153315 4497858 834904439 474758253 402155057 274408876 16690451 235077747 795441906 542640791 285051823 437563232 285907208 77993692 423771527 459155467 34946530 22065523 163649834 834618988 682551400 849270001 436845209 25630447 909760739 881691617 466333297 962887342 853571157 503738246 212542819 403056858 523872661 619318059 602305595 747784615 109613004 871047083 544388139 899954971 974617325 549082451 90511327 766459930 586361464 473662908 634661844 646250525 508806152 763577868 435057588 93317478 236295145 927459401 952551599 213376455 26247146 843665868 17679309 962750440 568027053 530349876 540473433 434029260 101724408 379695218 622695139 347633079 373554103 122096008 681669710 132705538 73358224 412171565 27766800 835392480 157900060 581130622 611423210 581856089 663326577 392947918 845475421 321562342 937733555 363247050 513022762 466685985 830902157 576008400 244383042 3400068 165922666 934993390 190409520 653316545 108244474 73305424 515109975 772993460 653519731 221426597 152740572 897860809 656312322 892637911 925735720 162959590 432297824 81012463 692746793 276212676 863454454 694018805 517672325 674862174 629088053 507021826 779000282 222164537 108140159 992565257 804989376 169039624 450258767 241283371 820548702 763895751 272040356 332616731 693772648 284024896 879298171 329720492 618769007 297673291 459147447 429752234 83778155 49796438 394893646 613485737 478369715 812047227 561319794 967036866 189244662 882093097 429636249 62238220 500986237 301798960 455578388 621939530 424080776 681454306 984144209 120492113 792238790 871190317 129249324 656480559 674812598 13188538 581246647 51086103 654286380 697725447 525074200 55013289 479555882 830654074 592978571 80374897 438227033 31197858 484383137 52951704 926517235 313620601 176454093 571177785 376505155 290835488 618353738 217130091 21948183 276056986 603357656 483525738 164303141 408038119 997917047 486452508 654634332 790466645 976895693 168789953 555140970 594644399 631173713 630979052 747980721 489458519 167090121 879543558 832877951 147364302 437135065 396714212 717053581 716634146 588973127 599482460 583916309 476617657 275366872 687824720 661165490 16614133 216710135 285051121 135868205 963966543 340019034 978222775 460859277 731708431 703181108 311175086 749673426 911092073 285598274 980619175 122340429 292953241 479072714 695588304 516117402 299259174 876111732 902983586 717265803 410832985 244048649 862273349 954960519 926330146 820173756 442201173 829037094 403486355 140131894 451598910 671135201 263151325 835509799 869507135 651688908 460700800 265312036 571978257 889206235 458458389 777665032 46950551 269605122 697777132 771789067 943491084 841325589 309838049 991088374 402621824 490623519 942617465 178390650 178695620 874339813 167528270 565159343 578439122 871883484 824255763 450930245 94454775 903949317 359621768 68890524 19604742 249463662 572177960 727049321 614633285 775686683 760049934 388654293 60457391 951846583 458051374 859726553 938055852 197107961 939876585 460977688 87896965 101840435 159966017 518345019 680956883 909830266 432694962 834272886 750713045 24022383 879686786 331047054 83298501 629544349 826242073 496757547 32973262 986836832 897293558 96215786 876437634 754570673 683065459 14753061 217782126 826771586 123451440 940545644 263863280 257472119 233553359 197941373 833039614 761269735 940940640 697804546 64948614 127317848 99414365 712945266 792606776 981678383 767035619 466910393 611581135 786432776 632864718 350535470 81652130 994531307 114960611 653566660 593702762 412625111 928399242 302355266 144128711 349605121 163608382 2425617 903798838 12015130 810574922 853893877 595598239 806861897 762845981 570852589 317765874 92302819 208948586 29865226 284883831 405414247 241395452 697836494 161554443 389274857 513417368 592207327 107025480 811933995 934823498 343844839 678597845 87786877 66169291 632809237 643677155 610040183 311794064 968208686 197997199 22793044 398924060 84376575 410753810 457188219 924198871 984023590 599581656 341560984 143549815 142774938 596943413 465670404 843194689 322310677 396298486 131865988 622026916 54662227 439989904 927140418 112154431 839161824 661921719 959217277 606288550 874072733 320670785 576380376 558285652 959162606 208305783 160680408 301414135 878460995 842506307 682509173 842876146 692645411 320273865 590948022 222158858 925974471 443288866 898022998 852645449 495626436 863849813 924530189 277424116 22494534 963170000 245500429 897589009 292171478 912782785 887695044 815867329 928581289 856349035 154736652 823102125 679826531 699165274 197725294 4177035 133207565 19185471 714671912 485087631 253660290 308903246 532335732 126997593 185187452 481489897 972064398 467185397 605165631 837045495 159088378 606589333 912854072 218892550 948696104 120169901 660834111 51888485 824675544 124199942 765543476 469758143 999163196 10619730 195421086 680343315 766797076 545184374 665462469 2863870 194003216 883289032 774716495 341808454 253998657 649274310 852847476 758355490 594575458 458614485 705162844 428186264 694847092 504853335 522304320 433371824 692890949 374551734 963453849 614561958 771727951 879098013 226599939 241939917 267709462 550450710 651060863 807732451 258160884 839498259 379006441 656283137 580739556 814796529 564350355 298997536 120115177 191436379 285813521 283350186 16720019 872067772 127414916 923878154 444249222 935949146 690499645 343778919 713049078 246195074 817917558 627689368 505745776 861822877 933079161 34878429 375026655 87021071 730729620 27762181 173062930 149845875 508181385 617267498 425549580 486986303 602299442 358476480 785045037 718600274 510809234 72402270 551028032 36029586 122316496 781348155 238808809 32470658 428953017 513844523 513291590 942723222 661754714 122993602 225210923 606919080 211474573 607698305 290840916 171496227 136770798 287266315 950979248 789261555 739148276 100427911 573889306 874806183 185527132 174777603 872379102 749334472 795871864 105087689 777485759 860092217 561649159 942155019 417370027 132398699 922958945 49550147 281196332 402743292 934092151 479362501 60926940 695124707 190355513 87204985 746268863 12397207 127608744 483354547 947673404 31947766 686341467 799563954 579850876 606523899 74763253 562105730 20102002 896427660 956130852 612162412 943697810 41169090 76860182 451336652 640654696 536968167 925599108 568486830 570860315 963157924 494435032 150857827 927646015 709940908 522076907 547338367 257237347 547043717 295998467 586521355 132228209 382608169 333255472 849519335 962328362 247364414 832621336 389437812 312809868 243223838 312144499 55375544 532772740 349676543 654201017 737825529 636828194 405215453 132151316 982558053 954268241 862985911 206104202 503389266 45425268 975118249 143555745 371790427 427397717 178410800 763284228 24107710 332488239 99019899 851282142 422063263 433701963 406479073 79848080 311874411 364017173 600809105 224799768 312182601 765183945 979058545 738264179 139572208 589375574 499801141 593545846 968980462 41574696 794425135 969432372 527211799 513209698 894807112 860416989 391295099 765681704 11324525 480553803 803952923 316211639 782010765 658168287 192526363 871162534 517130292 451056158 145924361 259460386 923895308 650790776 447698973 530578950 972030154 614815934 91170347 296335712 404543834 833186208 734975641 336912663 850408237 216685192 444542455 563482354 932129779 330837993 468005591 440976367 346301060 774050829 425598240 406749948 374343872 588329148 877205518 890166565 694185225 218401107 514579734 838646404 257206254 123207737 702144114 57792933 449273462 262838978 121981319 230273675 341664917 217530141 144434211 584092577 686416104 246287236 537232148 991125358 437804744 578107327 633117349 453568817 355586908 854158220 168492735 817660840 566825052 886140176 442620738 968772358 60430299 577338418 437550048 219836475 72755838 685774954 370018383 783088561 328205874 507572303 72326705 854394386 424404057 5355297 393281708 644768367 30155360 849442909 381475991 210501649 608869015 453575284 537270174 58088355 827694690 513343463 439174482 976722253 336625841 309920776 344634185 994411499 789242825 646952900 609790045 389155240 169287656 125432143 372601564 715888976 714677310 37788296 572162724 337368564 775121327 606416682 594320699 658436735 8260729 109831391 857624152 223040700 713128289 909726680 411647940 250968878 134746563 908532162 98510713 225943217 369775884 157215134 755600269 21638757 38711142 402674246 960952222 107230066 172223143 279204241 783381850 206894739 376423431 934919320 403478986 673761154 476699190 15491446 457879454 474728759 221519805 760742809 310715920 546577117 146572835 992478662 807568385 249402403 761128903 489323593 787037566 791224909 386184194 404477532 995658474 26043197 423486301 570875444 319164423 663299064 820379673 404397358 735201813 112914570 504338679 372548934 796139578 879217635 973193943 362504659 167117216 218719522 940525943 844897973 431886117 312878926 886678395 535706655 50935451 337599699 397210678 901959371 232079504 771412055 13042926 336506928 431693954 986147462 347781893 951630658 185365905 574198671 351844713 652771107 152969551 829605779 733188571 75391112 903027053 678658855 291071674 192810063 612994150 343552633 751236052 299054464 871430235 848110293 97406598 910498408 603522710 372806444 400497350 588993943 965184746 882893607 137504409 315886074 86596368 474061886 410290666 883086657 721029809 195102815 34181130 307005454 567651700 792725391 191122712 769411736 156912214 56239538 843720042 706834937 426429386 317465897 147477984 410734989 216947799 293996636 685462420 466467223 710230468 20937226 470458281 493760320 417650383 627522312 670652722 898692279 503677213 234550203 635269051 790837298 589349402 347270069 333117769 43604735 138120706 117006871 84333007 959139810 780572594 595611735 716958600 759444622 928105042 87546229 113295466 881731480 690262850 982999542 337667615 493277051 421885575 837390187 337974530 508958808 349938543 182209605 788222476 87419777 539098287 357692949 483789432 241956210 310373428 793209779 30933212 729406548 287099449 91050021 258956803 591675344 748172099 246871650 729968864 746733809 542205762 533456207 798891344 678394539 684627667 403319325 248713985 759827798 411738561 800634377 92427679 295341820 7788497 301822784 991981709 358535518 145765049 408766119 626355930 625374521 782657650 194820099 796739826 827796626 109585034 133550252 435956641 765235586 367208941 85287718 318639129 175663126 253588017 661748763 997816900 767093980 211376158 455375298 497504113 766168780 516706226 765619578 631395831 406566521 327696100 172475454 906270580 661392958 243227125 967491385 281109447 574434887 249321431 933846528 284938309 512508902 728523502 257381223 143814466 265773337 152622653 226553228 88303820 412876431 105507433 297508934 130955787 776427363 238640080 242504392 475709061 880155637 991494582 443418656 283235282 875783482 797315678 646210186 155661127 49131506 145542931 405120461 237409565 181332102 735273451 945901421 483883624 28806755 497938520 593382554 321482850 839261742 74238320 944113112 879418631 495728901 88053464 482298907 888146082 682237300 938216482 13806661 35055956 122436274 409245624 687969074 603649962 695641782 702409967 634235860 16667161 885565932 785883409 225822615 811425815 205445689 638407022 161796624 915117858 635885138 471990720 729308211 923500215 327696995 695420501 914903419 510631584 340789503 275918232 695809740 294338775 752315956 700043406 929391435 594824075 745810285 453474477 95394505 132856046 742095981 879606911 290835675 340424797 611406433 220826087 756982807 311455374 570136097 293818502 876708865 540760032 60633930 183753970 862094101 571645256 882493273 926135008 492526575 490299649 598174185 864475107 480256817 948585917 529861807 827337563 338082224 956542990 665155460 963239112 980610647 626738666 437171020 421541835 582409268 786195721 971035059 713961030 777152404 566254223 996839335 228743524 324149477 566729243 199068095 580757701 10030775 70728793 795441771 734424900 15078880 226105650 23004365 281791087 31564106 62923787 356512732 211873640 598180321 679081681 263225908 552716094 709360179 231443774 614310334 448411006 252447726 345886793 351682135 96824441 527625563 366015100 451835027 921088673 588964651 467428808 76693665 965824657 601325005 961659597 941420260 913078837 144393727 822596076 282729130 869284237 583189139 473376163 839414594 854308602 710947686 633695050 258567922 111656382 992996801 968698926 326986511 662092564 795593608 553997553 602664198 615080178 544164083 538750866 641059767 636854701 369188443 711138663 602286514 8050509 274971156 370222165 475929747 2524876 211629128 706674513 239103991 962274972 996252637 810778119 688563721 13950410 136426194 489263151 605180379 646780156 624468118 21543391 481870534 399939955 712792913 88009253 903674146 547439236 78668832 127995028 762355678 263087459 795503827 20248001 691618597 253819306 348105525 583312643 319363450 232663384 779474390 146050873 124419013 128559867 442529124 212731390 439013872 681412134 412331678 812417261 825433034 549034173 248420993 297546286 571419209 221188962 511381886 746497160 789462653 804827041 645832610 787377989 162825265 695323384 21768441 918010485 879409416 809520878 348690313 509026625 646917541 585231633 205019764 186924844 761565946 360331924 366599657 969539395 597400926 906638968 124070067 89348164 831812460 353559950 658227949 268928715 724264360 309780761 257888500 131316717 587722662 982889693 867278132 399628087 158293669 854321024 518982534 69614712 742390346 195183175 697075321 129683243 371347515 934009293 591768235 207633298 914874057 585555940 249530685 234981375 712543179 818809829 608970739 56068575 320333807 775042292 22518523 20332645 625904027 967747315 37504003 773571931 343377646 265382744 283073566 544868836 2822619 431456350 554278357 574927224 734499094 109975807 871789349 568337331 777121341 720209604 905063098 456649932 250313388 964239787 967437301 733460592 125403784 566679693 627483061 504757916 209734573 90526854 257969022 753330528 997391691 164156604 612092530 849621007 959720144 615588842 628194537 164646440 210639799 489316938 757304503 425332938 673843371 436335225 788495997 574415490 886594102 315643995 500289370 119154194 683256620 903111155 851607165 413156751 761955006 184441103 435224371 295419588 520419295 400646366 519266869 134092183 216914785 850422358 658333923 361588027 653212280 780600039 289409879 882238906 905358539 131863789 962203328 97479908 63214910 82726431 60757736 861502786 102892251 609572354 780693770 935505953 133911740 830344896 314646513 261213476 637522174 315103571 433625211 520636501 330741256 980386733 347807030 28254968 146108504 932561960 796180924 371733030 132851771 339975160 852983181 935988116 384721908 386521850 984968015 958196073 427226281 958095308 576522131 877180874 260434595 48517513 650510782 843311814 76966872 503179550 468283926 242485523 257948313 635143922 916632524 52901133 941878888 113099605 501260575 117830999 938090923 479337683 203299766 225162431 723283758 795124458 797211258 523677696 290021859 173157189 865113069 87105726 888452573 987704142 123404647 162085335 489395788 608588095 638970197 63957849 818301480 276036849 201355284 295327487 798014640 534165767 754578032 260167024 267729046 779502974 357575876 431613950 100988346 357016516 910597071 459573504 803681523 638339004 930417982 576276132 56555981 642859621 894476735 853375545 344331481 238472549 675667533 350694557 510255360 65098723 255427189 862938758 476059060 675486467 371588496 368484111 715476137 923004376 815980014 85247922 59339059 776142745 58294231 178385149 98431927 235318020 520645044 589826927 259603471 431340351 278433885 917940566 6832487 264585648 226250128 558267586 90027677 923210640 529782105 834524722 84669466 904302351 763681676 649834929 767670263 499800397 264217179 125116265 955942305 125342213 181209029 621387812 169185723 969659063 213408052 994496694 87902827 934397897 712230516 152709269 756396284 48717310 160390488 325226675 536820597 678448636 38700927 273080740 86308863 774783043 749428638 489217617 874129649 473339285 609833444 852928019 410896860 452344543 751733939 873140615 397622180 582502658 783728631 914802624 81707083 442223420 354690514 771384618 565632043 632120224 241354285 47033266 816804681 265575442 578721542 113735252 539870233 649475223 547643878 239309374 296169964 423003071 750875277 806104014 831884604 547058701 20124580 684384102 751623640 493270333 912635228 457584344 814752210 990293540 602441089 745898362 943905649 460049771 731667648 795621213 449987049 658181376 9578562 658038841 979450911 99117059 952360131 456626133 288625605 723881375 241544431 220250183 717413507 240866524 309921512 442952152 288592625 982611142 788371109 250813754 837362835 859260391 259911089 871935358 370177103 346320716 981155787 475226964 179011332 527210759 73765059 223281010 167588910 263716405 720064929 318364695 299659054 138269972 540663479 653086271 38741297 11726753 763051403 740277662 840404809 925289225 519857927 192039054 684533945 881255216 561229601 926908450 521750136 762511405 202203329 648362702 584097412 609395843 374205748 333427150 798625564 578791441 316198328 921447612 810636260 645066982 955778199 726151761 487861408 831824218 280187101 507204152 271249502 641260640 483973246 540084804 940072956 289051280 619041986 522380653 702217001 363075065 440900420 894349904 680705112 712933437 174101014 82626708 859734969 219698033 544012152 568698368 609569571 239152651 764898696 374552895 654778167 822999916 381345471 939887674 473277503 662305202 170170263 148885018 472752101 580245327 534583404 798404713 854816699 850571682 878099558 949635129 160661134 315205246 474049202 540283047 318797290 264890165 300089672 445161962 688045510 516465584 376910959 785932729 177210230 568770909 89889620 227094311 56730576 101616034 927262303 485252169 976633512 262318389 368752783 957947668 683631786 724465964 124250698 148289761 435766322 995678909 54735387 296827833 134835393 965753935 784847728 698831945 583023115 134447120 282191198 109133371 658525232 224077204 297927192 457340542 557511082 685128291 209045694 620595423 32721688 755013061 547579345 383292333 941688467 733360436 857130038 52214702 521540352 483649560 266091973 712749152 418231334 826480036 849285169 32709979 275269446 525505787 93550341 464668525 815385211 860137341 384521419 365157086 276520274 193608769 452680180 296008529 878821325 508504694 295289215 475596963 678774709 424078730 833180418 814666130 711353790 197667026 945938881 726435961 613135919 832162460 262923879 927693134 413485231 635365177 744314198 212872439 836557994 357782337 350360954 442093142 495643580 420661142 821367796 567224128 155543279 359188469 575563784 689622368 557834723 939024542 329725164 654933349 194342388 728307496 310733899 684145947 588799795 815043927 73381415 772311832 66703615 880529790 394189658 516074222 240342131 95572198 924312461 609939388 251654997 115555909 116733471 740898051 926301451 754401991 883027641 968732128 812520111 917945907 233562497 4630373 585897204 445711828 490098319 71011724 637209917 338135137 937469610 730968262 924659591 641525332 871913334 697402480 19409792 831465534 37420285 180120576 153889751 57456155 83790118 663792284 472492168 969815040 455239287 396896312 845139719 374704382 548276633 925228090 785073606 460893960 290374839 857824325 504447407 360613955 717130462 564838874 458554118 885054410 480249224 639723485 299692038 748842414 62225792 942792577 684775102 29661087 747455928 923053704 303366489 315403224 629366629 94718025 778642484 705942620 807044856 734402060 283963977 611365006 200787626 405392904 833766937 148693325 679240684 974171822 636970283 93406855 222074238 936365068 469998181 371876955 144177815 121740423 506736189 421923729 749109070 312408256 661976311 701641414 695302010 258028773 229008296 1446102 536504519 549751691 738964033 160212887 133523818 90986329 18265338 599477470 237728585 810179668 589673927 818725785 391606611 215701367 86754120 494893598 287340854 991425498 510475030 990988136 566957835 803019497 575978187 621127021 41590595 59875563 609094373 66520684 38604264 859597377 326102628 391396323 684575494 561152684 662828927 361649278 808501779 959523435 300535420 127928966 410993011 959454052 488488710 948681024 238155305 101682781 32233045 741062003 574764695 811777500 57522991 926257195 910374453 503142169 443851895 399751336 401325318 927936424 138115918 867426709 982519046 351140684 561673833 417992655 196749541 655153650 31952653 49539509 971649072 703679476 586422824 972927928 459620125 126033552 449358992 371096694 824946131 724297776 841433667 673446515 241712706 293118946 636035888 667117399 250382642 251234502 22257017 600977060 7374593 678490889 247107457 112104724 968876425 149210937 843070648 558582029 226945186 256942028 647516455 811919734 509779325 61316779 503624601 121723108 357498936 926594163 502543694 764196017 325224611 490838794 893034910 232719432 278549101 541900452 234637040 93283109 546506583 36626791 428449225 218329275 245144192 405529770 832910419 696078346 803236781 654690115 325207284 388982837 324111410 8803908 218362031 269738235 603789741 734035534 800656695 731084350 130021714 417981187 413554736 320044801 813454237 432330577 994291457 612727221 365645001 56684138 175874446 907386906 208806586 998643494 258536569 527910542 966057498 355086347 744871414 140718842 873747456 229905818 46357718 600092289 256300966 508119657 858681313 694045090 1850491 814017024 640536307 149982721 241950423 22569900 245339677 121555311 103449231 144707148 971947626 692422121 653068893 352910526 796117465 177562708 566617108 271987030 742974472 806921122 974768552 482145342 675586880 718659629 904459015 6163516 882389221 92008063 817490311 518322273 176773314 474452600 11129073 841977853 276122664 349927839 200047030 973611292 835050970 915255991 286461652 174839370 939271400 331693697 447679485 836707174 366658361 349469863 492425641 961746909 218397178 896175378 533171226 109550686 218615071 439386667 243445769 629917729 25187820 315121250 618474424 495092646 233620996 536707903 733704453 30282699 263535096 814006755 566820491 459631442 268687910 3135323 447866573 327788428 175965039 273379633 451150953 151409795 168272221 285784962 501435196 990961685 513862714 83331743 360310035 662593255 862016530 31194915 999245285 158582542 507042199 592759873 552482078 236888876 627590568 361031469 328951801 145726339 831341071 527606333 521084769 24961508 110390455 558730440 194256417 388512727 717929400 697928409 929844603 810646196 33641413 989304359 300751611 132255770 224593668 398949769 807914097 524236003 651438264 899118242 970093945 928771774 754026092 427748889 177740495 291806067 496664871 915041932 148063199 792790994 396136892 366327794 23791208 254954535 163618793 704198193 797966742 971694920 114535468 402405198 561228708 842736918 279592859 974784680 805681264 540877828 425364386 973966283 425866976 24211952 875774095 115857320 602054038 47300624 38595457 689925834 631753881 165477390 130325556 94680080 548212156 466103109 731516666 471724146 222220471 339470152 926818045 297649060 308110855 511565410 433717366 449675723 921114528 814340444 264828419 314728187 781088754 614572119 908609402 154536483 791670796 712356999 774812091 780797850 888569877 775187066 445276899 410657626 982587965 924049228 540014342 541582173 850695363 218665747 67096448 284642640 660855424 386283798 59834222 428258428 268940412 594656938 745154606 641327248 133118500 811532094 211711325 553165107 709935471 315821171 467378111 671629459 79956285 223794354 456868198 960256551 656487500 471032908 555146126 968612703 565229662 24035354 743269353 409181089 813262326 191039494 992359072 135962014 404229377 207315107 861048781 693458221 603545534 908636114 325673648 460565932 660295278 227787505 23483369 30732206 610133946 357771699 535751437 516376380 492881508 93557379 790811768 275599536 42973033 36592909 56378281 900535107 8028770 580032772 691401126 488138617 836053614 283991972 839557906 815770076 642938209 242737917 156732578 48849434 274761943 169584355 18467623 644096472 563532740 429831598 869503852 791651199 664157975 625442934 118659741 191141477 804084677 585785103 256660274 479954446 628582353 867428544 805502671 96897252 307607309 501332058 103904553 130649532 972577244 145545041 22091615 392719617 980908178 574913780 876458459 932068762 661552791 217647266 51761376 282930425 137063859 297079556 810446705 768783267 388254337 848005220 323921326 530868838 660871190 299523476 823211162 89369538 537549318 877675628 102311387 723793112 963179312 825352218 756345382 220403394 302295741 811758663 34713243 601280333 901543920 513593390 500098480 275779037 544005002 155603003 653053220 629925986 301264301 912934914 493069696 5613523 621373879 349152830 937369229 344602082 941278175 777917062 478522664 209760717 555265582 235399343 969881209 668533883 920806864 181250233 757104935 260475163 381937923 472031628 401000120 938003067 553284490 648417219 626464362 863988459 177419859 137112292 947377591 466241565 625300383 217679516 175013969 608658171 76240566 821288174 857700562 72074463 43767081 135790245 696698290 241230792 956543629 275924335 625744362 700191466 257620512 681805528 272379888 705530604 571921287 775149607 981862305 376591147 569158051 84008303 87819871 657570551 705029347 373801536 633611156 670493441 406941574 575302078 854031745 822172830 602558526 986272951 403297650 938977471 14510438 663479668 39186447 909215859 885771880 949242378 12129127 840569751 705722198 841914962 199029617 560988464 800466017 847217428 809527912 285367500 333102985 697911300 192358142 595222793 450558372 560510183 818151682 466222445 290106637 277921869 890329640 360493557 175235409 76093990 537282387 768435956 141205255 770249839 382721220 392971413 4107777 338273474 501454992 218329128 394996962 91683832 755584080 474460765 223701710 729198380 61357195 784996892 399403937 175203353 747970502 465730828 669487827 641146723 796604924 301684570 652931583 94135249 436222913 707534978 924887483 693925631 387839694 523963385 130292936 561117525 182048450 313187760 655101065 802288302 934482074 416537828 748076261 348488890 251518580 110084438 908476738 838500930 874626783 438613976 912455126 840615224 678281235 236799692 676153637 32837760 646888308 66126190 455753696 29298133 412609061 924868346 451473702 999414806 756211092 419305372 934090790 502207156 69282694 782003306 18821667 456278465 925310798 746990216 985169216 862588316 346517023 171019759 527926254 98867299 847927157 490420850 758601332 368679209 579082517 293872002 399785410 854219984 259699462 261991333 952421851 210138370 546730948 755369473 730519455 448006669 367066644 199422672 92699921 800567155 273366636 231855815 6524498 741170591 329098742 411371101 852671334 415421963 196152604 864634723 347799217 10655212 81223035 878545787 151282429 138077267 17690380 344448795 441778895 5564450 880751870 591148581 389943939 668941127 466621530 711256503 874499984 851105996 557431037 834653508 159110980 972867150 815868004 621010450 988228706 68787858 11514821 703682382 916939823 689171290 77702615 748077742 629333161 60916903 612708374 981529018 157114348 956968605 350127115 829822782 59861110 858641148 673012046 583169637 912262855 868976649 309497959 623508931 186421536 776411324 655581068 777170309 105368002 169290795 86026105 165821652 327255077 514261759 846711260 895121936 835926301 871026520 739091170 878197585 644293766 950748292 278122314 349125314 274940672 593635411 973843299 197890687 96833835 980712224 301463607 810855580 425835949 831739949 867896908 772074589 434005580 60638238 797173472 995022315 85895489 712898564 476960940 955961207 60548842 806875288 535596010 202586557 589248704 242137389 95361999 161363220 614380100 453700989 391295375 954928365 545756653 170374285 131973267 234080542 355342040 147904738 980758296 968892097 216110007 713868787 933795982 241272383 875162046 317063151 861866338 222310277 580896924 899826902 885165158 61329102 273175653 470467105 497352874 828841734 235625570 611896093 826358305 812394822 22751566 952684977 526076048 342836516 353899663 765788936 207440602 919580627 676055369 642335352 926735424 91639337 368657878 520773725 2389711 733568399 743531544 541530219 490105294 542760377 451908016 8502944 214947818 207725146 185762722 420315182 154984356 933146885 378033866 580187396 54784015 256393833 966796939 29342855 672501605 52128247 878746117 684438064 784733283 663226557 296368385 873477192 382015153 221434998 613651058 61489107 65628606 934801564 204384702 689651912 961101682 312307959 570433064 119826761 157078575 250375327 218237181 385685535 264999158 608418316 939475480 544977404 787294676 861946698 488842775 424696979 368511489 956233922 625602251 834848995 936714218 103352147 967748136 145074581 583674486 974436293 824804277 862677975 366831134 26900885 405520784 851733127 346641349 574845008 409419305 676679231 953283875 761516772 734879168 403819739 505292356 461788660 149533499 710456213 619943681 836110478 487448702 912784795 306320734 934585749 629949808 649411376 773884558 62080962 166691502 898490421 520937009 337491549 643407127 569408679 758245845 997629066 9344117 43404798 668330457 149722485 257081085 711792588 707075992 993508332 851026428 396019823 813964456 644844305 903778852 543699037 24893985 325838721 862261973 238532310 483019687 592314363 274845031 509055348 986192608 8599915 128897761 652879547 202506510 370283954 562074428 971461301 597685146 534757839 262168284 597957598 961115560 490135534 353347620 542800570 776156112 970218126 880094809 659478493 160734468 811755620 550150620 748608274 272843140 937858420 20584854 19277662 372630515 212971764 104057809 340615924 721143100 53652878 805419850 812551245 371679568 353402724 241583021 949489851 99561645 673801106 407796225 202689869 125143592 330741755 759591643 780999174 471384188 771957636 470654499 501838281 764267759 934054421 904018522 818057998 795163637 778995688 176388132 40240528 163892211 147884975 333662834 328464654 406912517 728205902 696716325 919974155 13900562 221518156 575551282 184837853 569667242 392043451 414669780 638814099 451043630 478932732 575244205 393227311 880687029 542030364 494811956 751834207 226359447 931644701 943108758 790626274 339015868 79792782 735907803 654470207 40979741 433508783 262916329 885556994 783078147 98253890 299524394 276386926 418431665 332161885 983949690 667574534 402551952 30482338 89693589 597722856 346225804 138603219 428142358 6991121 868955007 705507287 797349893 317839926 374693001 276610608 593919471 406176235 980196719 381296685 119552041 691547689 791644007 259599288 560856800 441977998 300313678 153802470 574185237 978330464 180349737 441038989 32983435 254356836 509735003 407970990 682263677 31295344 169457188 197152734 679449923 821195926 719141430 570683090 786844907 906209860 522567984 64004362 51063464 986823258 584278535 467012252 720950381 179654613 198392021 578619056 973997502 233748272 317999123 96617754 831838964 136620111 352791850 405708498 727860364 796966541 273668059 169684033 351245332 796603886 148082554 671799226 101219014 571692808 221896529 89108531 492736676 897484431 600032016 924626879 803004629 768388178 296996016 961213221 340551757 757920777 330614551 826073745 372249901 80250485 508140268 662041763 735491988 955095727 419681121 940478901 485165244 495022311 94200676 859349059 100766188 919692854 312888691 1124675 79532980 297420206 462420270 603423304 873883150 759061978 250487100 167979565 851601726 785621398 921067041 594872451 113443854 48554689 447280613 476512406 10007647 814912700 190722503 793503840 666903765 836301272 888517906 79518582 481017056 697583509 819403935 667279972 501969826 837607185 664208840 799866980 642410509 41285530 208625617 134684132 58573562 86409807 25413969 5011727 600412085 541128220 718311570 201980558 643279369 200666156 948653970 83044137 539326776 127108626 498914374 922296632 756970147 594862469 421670754 300747168 658694309 301274451 877398789 933297748 765311531 362306394 320523937 146504116 831911837 193152777 524798097 455860395 500468203 550777755 966944211 353122904 85677950 937809475 421017278 393462738 74110737 288367987 845282230 941009510 805456872 119728494 358439281 116440971 54978959 634123262 14235656 841636865 712086993 189348123 240744567 544903255 218112566 676962678 633832437 17402204 301241075 381761222 141611974 422920483 74597124 993496810 616943566 320793571 984843127 442971614 86640752 812472705 590298763 255500439 789688325 783206643 320856506 921741023 964415983 341082016 111969536 525782023 148497617 881027712 836671490 986997671 83318212 973308971 680917177 124249621 585910194 5987241 679292048 151171173 478113700 130564202 905039064 430481306 277609246 709165937 88344702 667517274 574461854 16673967 776032227 38062852 377228891 138446726 202121081 588579998 84570385 659776471 169684891 676802880 698791018 722681369 504440774 657971018 379478372 300085270 895640047 20055445 206280208 934415363 133666428 620101247 81111307 468369360 587686006 630720095 407124030 532626405 569293168 560888213 575920461 172923678 783371686 761971393 577829895 390123213 456527619 609184414 751990554 462249714 581057236 120361321 45661168 929940297 448444008 634978298 404743331 305423151 431764641 633054289 873287530 251871093 250075225 893037598 263881768 1735453 230175340 221003820 15495577 721832143 785685718 322840333 375061683 661394919 524825440 53753386 353108426 236458216 290134636 54763213 553342936 132912440 848800768 861971531 10772903 858048853 635401488 504642526 44333060 683200979 120970716 151767006 839662617 163783290 521206506 924552114 635668973 932824192 126868387 350448014 242810379 985540950 889740856 417019698 74250340 682853122 885195641 20465308 79430611 242859533 529676268 96345541 489660186 213625999 419406201 192924284 431175016 263928458 223698648 419412053 157426559 721690956 951839145 854787554 631635780 488891918 129056916 2665657 160016810 342792859 70307663 964287318 650454392 75907847 383750029 571817256 46652644 571315872 132197613 802232216 291600906 102564614 677753180 299376409 3234062 494766719 515170161 413403259 360989126 145881802 805741597 92491889 703605144 863402353 902094901 108199202 818266514 210435645 848716796 761472653 382871533 417554367 721180739 963127937 589726412 299438530 726527080 381986826 169132186 764145716 48395169 838589166 361093587 626228627 256661202 458470068 173219970 853226852 948312352 727510643 780166790 390829789 671290338 418378754 864609259 601190108 887537231 783858 456850556 287327973 980226792 590377392 716551437 886469273 472994713 251428461 675862110 238110868 768532761 502912404 29877172 440999164 14554897 896448634 394062683 158694018 126111367 49694822 914131362 700045102 267011334 483439037 216376429 122017564 480838657 902533994 333353588 441944397 31183413 811215998 948312454 47356228 872032073 593401015 866980647 837261506 982907491 761566201 461130680 325639453 152583084 948929190 249356770 157380753 329139057 798326316 243253566 441776902 698675101 181832933 351551389 940096570 718007261 620756942 232395299 824913554 840959905 353778581 374299825 424318370 721942378 434924783 736675096 801267052 281163998 483077818 244463538 264036516 206905725 423209242 280067874 314010891 138910583 654235195 209539241 920939255 715499377 802392045 566125447 578292938 221992905 663914270 805544848 9894695 226473892 91162269 422312020 602398575 734003096 241517458 977494129 227623677 311101791 447737089 570533297 350260395 331392630 811063468 30841642 984817479 414228364 676301301 587354549 104476387 659285484 655287503 152559447 758167414 355580688 911099356 821686881 727839590 692293987 971661561 32572630 22142011 174156835 962392045 764991701 263951468 639405580 954988739 662678234 79038512 97286486 472902323 117459756 757104548 468311893 346981656 601959743 698409665 377409301 29060014 244300834 691620841 178666611 678726839 980810383 719287269 84792885 283440573 376072987 490579779 859057191 834557806 377666186 498906537 605018564 793151068 87108771 347178217 678841147 527329492 181414896 419062843 258152913 645429513 859800463 709528925 396846596 626221784 502787775 972408042 14607388 256150537 20270055 244697124 429656318 329203888 520678191 904376540 268606329 272348709 506518862 933915709 687857364 715164523 480358638 863900694 301817781 848655840 118154089 209779181 424626054 277521538 101929235 680867548 704253722 189151084 833471746 820897709 42002422 185304013 113119860 206245775 214437525 927324346 101986845 394618873 14762686 208976955 950637118 891427605 159825985 923008529 772876657 27274397 531670258 456210596 42419893 954821258 198988392 243292599 973880391 41724399 282983823 781887523 282884783 722635133 336213275 42589025 261411661 985660407 581905513 719532229 634949895 178358537 108266549 73135896 885459638 662703073 561257652 973891311 899287286 215692771 983753707 6392742 71244256 633010294 109515738 569024309 515219961 422634121 323301504 472278943 41435014 135536792 430135975 475002895 338447084 720259809 873247547 336897498 167566526 294147013 729233658 388521176 307878579 364670832 792529734 520892602 627553030 674626324 431891244 462855968 673869332 494427459 716585659 15752896 209415815 332801410 134019678 486383884 309803459 424420663 515803631 752788723 806157381 461446064 632503729 17696351 305930373 346092000 812620356 48413580 723155459 810709161 725884173 584559029 907407212 750312460 806896078 530490512 768187661 120915340 912754679 813199 517069774 694373144 882474941 621400972 947933869 725674843 278127121 31023145 51982484 43488464 309359156 299798319 729191855 188710525 386397134 139427705 837925435 702580483 54512400 131462489 690480386 25115865 757975435 97437655 164628188 605331058 898323051 502952001 35974703 937199370 639729711 690029123 240322986 897587640 371057577 725036914 893014650 460027037 599223927 777176875 951169812 738138662 727624747 940849558 807775903 682887955 926988764 71000581 454005590 740280438 266886185 959758621 494522547 764629404 389778910 493771057 478262765 407499654 799061883 18123855 219422504 745467813 156670040 749266305 1086482 282126604 475595014 456720312 128820455 827486471 513528470 498801959 191676325 851311992 862083293 529329255 606001505 429538565 84904187 707036755 796298461 542647178 530827387 8247961 921124440 378939112 205771488 747362754 251741234 705440551 641335871 280490528 204664584 900449528 104150312 884296696 533200109 846460146 175274849 186231095 257613293 433230217 901992617 366356174 41449479 616257855 110981668 802740607 523181469 640268478 553747449 617247917 746070260 171340579 319377927 141814162 552883682 399639536 633344335 791067638 520530477 623839701 70165340 250784283 74443416 711167001 415238691 719061628 1226830 141543026 735577201 729597611 52453717 444826604 431500903 320772818 150443617 125037200 325990065 965376410 829808668 190116196 175681939 39248765 821174800 913736661 83529273 856321279 880308977 10542651 303151841 475007816 253392970 226900231 764869528 447716940 446341352 536827199 50617409 301918873 148002257 706815440 49889429 910529843 739879401 547112417 428740443 601775609 655625759 273562155 877909310 847788450 782377878 125479823 964964639 157002433 681013123 114550289 747447154 638418278 907139650 154995653 299412551 697018609 936585882 771649069 279232417 965850675 212020672 51699072 6594820 501263836 517350672 180746507 337201637 104035962 43647301 531982266 553041880 661375191 293504243 152280719 964915915 512970186 902078701 350071285 989170876 729329868 51856912 918890776 673728284 74928615 111186407 340707216 794771202 752891345 211469013 893887482 187209218 139028998 505649876 561924092 634689451 61513583 9382207 796343716 731635491 179742431 769184754 463660964 582435581 349800613 909016629 783846788 83591756 322023786 183519891 556880895 718350213 370906228 639938540 932348008 723804623 773216920 397944797 642551717 131581086 230894343 206330484 528127104 589584978 126995683 102433129 250384560 614402857 174443852 654106960 420386870 5290793 716661444 817459160 15371316 624848289 938465927 838184995 412861531 728470375 877372374 763289445 858779665 2699907 930696989 275289183 83138782 822664278 456669895 947679016 634598229 2470241 613783794 168587554 874144124 624457023 91696443 875396609 772022752 121641898 527279861 706783509 356350125 734851754 419753550 907094368 269325762 859879204 490748678 858117223 998732800 731516115 376747951 604842437 355400903 565206617 836742843 323122365 934195788 623614589 259546304 574664567 185636646 741787021 674431912 971630474 108963574 281543720 316206298 296646871 116298337 406553390 1363891 373988693 612856337 155530243 647505256 242921817 774229315 876212416 216138737 779342461 901388497 991229375 560382706 928917078 132054604 534527496 143545537 869453154 359701040 878512585 616742399 543731615 118285964 637824458 50044906 284323020 479662551 69937205 227584463 401468481 293095171 807214621 910681131 522540073 908465021 480534519 550897980 538585009 210226146 618491195 877325432 505433482 910298563 362002617 246596786 55735236 150302034 502718245 776701025 727315461 327028549 640245651 888658958 827845110 987615148 286119673 889873943 655274681 518436353 351819934 639832873 634544124 24751415 907962118 1698317 181649771 305700852 126577104 756638576 467194356 591637075 978243921 291810673 659093289 225580162 90862010 199974409 127619123 201518171 461427121 365683768 669812688 833025968 146220799 614758177 84792276 275542317 19897921 907059818 314716546 176542127 937233283 942777478 344562071 850649114 201178632 768690229 404203929 632170887 70529603 643988237 509984491 748482166 252711369 763308087 594021190 443833032 117763214 401230588 691099547 793112146 473975812 351598686 420536230 876705296 816625180 23699111 304021176 849827026 278365499 957576023 336156107 526515600 345158617 915957824 155626942 687944410 590378539 212506582 348035845 566603926 861256235 807981503 233555361 405098169 283964020 928852579 111671892 679740201 218517750 341978347 653860379 843631682 60156690 203820612 905182849 594364189 760880258 105038320 318571394 764140380 144230444 477541463 132656547 831846298 359576166 75871831 645486650 759255089 719317360 226140141 659958551 185607020 384506345 137511274 344585948 477729462 308454343 805496619 557125553 796372414 583047479 209527919 138376006 500053218 110062901 44732988 834473681 256214962 527106716 446351125 12625232 346880033 493315391 926136904 378201443 927335084 551406983 34408011 949038702 463552044 230756236 17212238 209197379 177600803 720119255 858171269 808535614 296882128 107625055 839075127 189559553 430601929 576229955 670591867 83239824 379873013 689639508 969580347 196910386 745110370 240654577 352696221 463938287 512107145 479984283 311708844 526653110 194464673 903685017 365343941 228413852 762319845 444437150 694469223 81290406 62997004 969539262 178960366 862437961 861917913 613421594 351810204 179091528 923175707 488504029 585512323 408987107 536947881 930639432 174738696 191748427 647363036 469515110 878715114 387392986 635007661 99890491 179013371 903236573 163091810 930214389 51909903 442963319 440039474 996234721 240118502 883579540 781919209 487875687 348158795 116554757 390600056 824532796 964462851 288814725 249072277 450337374 12073901 198566119 972921646 707946052 161834443 520146094 399259554 128485583 408525298 8091573 932942114 442062 761303782 717293201 906566511 276564420 478275735 38518112 159862714 149665654 959511326 505398247 221120025 908032627 294968057 969543204 571300058 504483936 877924631 200743099 97606646 622975473 928533140 319955887 441782856 909224200 476925738 134165609 808999384 260280192 904218588 928842696 568935545 298138978 906921014 425369612 861683615 237446682 31691331 42949288 463098686 162825185 727057895 981951679 247126784 536354501 913855683 533163431 308948198 41096485 173361229 57926538 95872019 611006084 710937094 301435096 666896656 203196101 899775892 905635919 391644867 561882675 946507641 338088508 636963381 186453796 361878941 219456099 560242844 901121279 343889911 562130033 331473243 652791968 175291516 893594237 360398206 688267397 292897864 874066574 185539218 635434848 705717922 688924519 835567314 657828025 988668702 671932210 478365254 557566328 787074912 323558144 279343154 764378376 33676784 67410056 660029708 571133666 364274213 34579468 175260976 411265516 527252914 737756931 580150223 952678427 52960886 90461872 22606803 791143871 655410651 989319122 539425846 760602191 523866618 70217000 709222137 102950773 957304888 717501890 831154670 834832306 749704932 623537101 597519204 220899416 11213481 16970062 689036452 151697048 549437599 338234405 666534236 389911696 447505278 882399683 940325075 46613014 655529179 517152719 180522562 773935065 837696619 887498410 17692785 368235648 958928149 722421006 411131348 628470104 905851186 601331010 26890346 122983463 711946379 544415403 879019477 141204569 996870915 495288858 356869719 346529535 873198920 657098001 586626427 97426512 728353731 508067067 596848379 133403559 465297495 486497526 76742984 46576302 589994021 441386030 485035262 553038260 430747834 594665544 537919235 220384089 365756077 219770100 202751718 680382624 599902274 91647881 92395163 371014091 990664113 220779911 531739278 785888589 987296701 897849219 455393678 158792372 624946799 737578568 686549478 196194358 610318236 946362570 535807883 88995309 512495436 22701898 771234932 365739037 71004570 245050761 880941437 935104402 570536818 302327982 122154813 921982797 69636532 597785016 761209580 870200057 603725305 443579436 113974983 609694957 992061326 795504873 687486476 905714081 971472030 332490190 268572823 659574095 80233495 819476634 221007862 759017753 379020970 971068703 653581098 979814985 511936394 686649427 531417116 568214442 5990656 301912016 886834959 70578064 159655901 520524277 243983189 318785043 426080368 442842697 415647672 82568427 399589883 303644610 763700184 356450913 217884369 442277011 285484021 995428643 172567110 166396610 698702515 968288798 179900597 268465116 574331204 144387779 713848634 967697250 4195493 507250425 131274648 572009327 867861817 306469251 527482965 600555034 630756413 747773269 998942462 750192201 59116241 871550275 36482100 420623503 38044448 582048904 159923847 116689809 738590206 937436855 419722977 843746016 425820283 20776274 282501847 210068035 553034324 528960835 355758972 439711080 386303439 871346156 976569729 905640934 997987149 149401547 470613866 267090355 534039702 389678197 781792043 706053283 181044836 101999678 426458186 483913948 657406633 352092341 213330977 358662618 798606966 875503052 418580204 478430641 469215171 263208392 23515472 754729687 951818811 221696266 959740024 886753786 733157601 619622932 378751699 177664732 41430898 931035771 311313050 894822151 154216519 952977673 562728029 836398851 450272541 195414306 639565028 826235421 427511200 995636162 277838035 731701943 82050452 774617355 629430113 695214508 56050464 458282437 620823995 957972297 890132041 831690579 780954670 103263287 951844536 638746798 622492110 25384158 631324965 270107384 186843741 659054571 799862201 132388308 278084140 510452280 988951650 353741924 59932087 727237429 378787577 585394508 670845843 751282521 277750052 675878560 169704978 288277994 343891664 646009683 637260127 763096270 987495502 812916134 250352635 659391958 971723381 175401346 39820073 295516269 644664608 725315499 703748298 448472376 648925731 864754955 540853541 970736053 766472421 717914723 189485910 131218640 28306541 629279064 372253032 631176686 667298188 699276840 281468446 241959684 58026273 983353169 493723638 722212530 84564014 405980580 644741038 397660322 464121964 964016049 322649606 71674513 21988617 487238696 904851513 209503968 436372170 129988834 725592232 324029583 474446236 12581211 306569563 659128596 81218770 801279238 136157765 432424244 483776643 893649316 600597155 761207784 180818834 432080847 594067074 393363493 818730117 584464572 924468052 919699359 807022989 350758349 550386237 550823799 768212094 859871001 605575292 41268456 930315314 99117121 365887451 9567326 123401330 555764984 334774912 145170430 387461368 189828628 385070357 507480512 827385047 364060078 557422300 347561323 755589247 187149974 719892269 13929075 289587166 105820835 598143772 668572467 864779734 519918216 430510418 253842558 612304211 946414345 490471257 130379263 36670376 92245281 523608520 938165238 92123689 116684397 699106183 57846688 494640318 524931214 247501740 320742363 407982105 571242143 146594585 551212142 871743787 436530604 505359305 959352072 520570632 906944606 158698679 531785578 66955605 295182706 13651729 199578351 428461393 957416600 243033669 409523257 177711861 730951267 717384273 780391911 783437254 915688 977510801 12513218 435401395 274698160 851936507 614184612 70064824 75384320 204011541 180818379 568946070 428423864 507825811 210846021 754345268 865361582 935721116 644946585 151095504 568794853 749519987 912788407 122087687 949037553 226288220 993711954 221452904 371022427 92965707 295728822 24810246 315134676 485703984 277763040 242900887 821195335 496353041 754417136 973609444 331487483 730986892 237798783 236591110 423270414 772839724 461741916 759023474 83399197 366779104 603324769 117454099 932489779 442322991 91435619 374087021 533358758 170396873 221410387 104790463 787501182 28205230 835288502 36171107 387018460 382359262 881618567 446340176 119417111 270167369 837153302 471657705 876998718 196989970 750506082 299522619 681045806 959616483 586060573 687162254 59524730 61129637 351997651 44793055 1325845 991404495 779345474 584885754 461076792 860390002 617637384 808359199 509747526 932910691 829002628 441718472 135122780 326096082 666365587 558161119 511484346 588263553 648531152 309501491 530256419 469580537 761063648 301850176 630771879 174557711 901839892 24592810 511029292 840381612 631685277 180227692 452739757 206314156 5112423 401040169 525954300 942932834 60559492 372745153 820654099 875511221 17678064 92012040 479570484 80562271 821205075 119469290 351303336 363419486 265097658 122457618 173430784 915857750 795112971 459084660 671299586 36854071 106812337 289644318 599093804 576696710 343450291 778303486 158352814 188179180 371894022 854340623 385337455 935934489 165356631 462211496 995247530 776496590 301713599 76655633 219217002 502159256 491590497 784550954 898196211 766680710 650747813 137308511 622072163 809066375 951052397 187839982 940035540 551694309 183602284 788234346 306061582 338291766 119722910 614207260 656000676 900181289 841576616 866597679 618513641 220528323 497118042 57010757 475590876 163971104 371817396 970860108 168694786 19310625 496107924 802140444 31344636 834196926 902933184 781490133 910134409 751565729 732955168 997857716 614488378 950609748 685248616 735226513 52070001 16151606 606492397 104522912 792026587 189296923 664658182 982820476 320469294 958281681 507393360 676764393 14535372 253349873 356509281 45393439 553247671 799209992 816612139 90654546 16436630 620140676 197726258 711639316 719147116 230361410 540541601 224076120 596016860 516874880 566334018 259781221 146647288 939950397 823322034 814422454 754420814 418846927 262135721 462461346 512753001 533168269 402729426 343960165 54613353 389577212 320891213 234028483 440208862 733304946 355064986 1413694 368198330 880087218 695189737 165230918 976671039 700701617 22171273 529491297 107130563 954951813 686180807 66765540 732509863 429122679 345404948 541182265 645772307 153722087 141474279 529600470 809962750 957943105 415927946 229987035 813680819 851976754 533740899 349296343 839003814 185235041 198409649 76698698 961624287 33099311 717656207 832346554 526801321 947737157 599347520 745925597 328882802 1465087 747036508 118749090 96169584 184410641 817059116 575670291 534229561 151648921 740841201 688177569 902510138 998217069 282016924 232267090 753343571 238258520 365690689 703729338 146258115 37898735 363227930 447831415 71518116 87537194 528453085 749280597 585445785 689314289 876709537 634502237 807734999 930530558 170202343 149401345 684572197 769985292 187987284 866560909 968388866 392844534 934418857 416806997 114222043 241643667 334909717 997458361 814734290 239969098 84805556 30874273 523496056 310019772 130324399 576176281 330740467 700688149 254286059 393358646 757655395 825879555 810681733 49119818 308921955 266441951 73720346 421946457 212387615 48877799 656750212 596358655 27178741 211808555 655347272 737692373 342329181 393010667 88485467 969183561 685804758 615694492 416429232 627426666 225469358 825472563 829289597 546452733 853942742 121006063 616018980 634726694 535213980 200216841 64009612 315529480 748283399 959931059 980229350 782051018 12907299 539974009 722271080 794955703 471280527 960914791 12198200 775782576 152697254 430338799 299028976 76775086 904220248 375629100 346442131 477811964 33406178 985265229 602517722 786550752 772596138 74491053 908248815 561723969 997098553 508574259 561323507 157631580 950672669 333514130 228764377 286018633 469824181 202801330 475808482 872395601 447669581 922291534 970354364 83633727 657234961 10008619 60755191 946383720 197847601 952831633 149564261 897594657 1872189 982620502 242839493 853887866 881859770 286907373 421060259 609456404 121235435 439224393 143600122 230945377 729510487 636681644 61598882 486299065 111095662 609261565 379023431 521335861 996966323 143999280 281685731 429335504 912020783 144923059 962261468 249616910 856545829 103778889 662025001 959482812 741193902 825821696 776199345 444657544 147298348 156696034 344229730 146446648 446801252 333865644 441712992 137018936 492502295 774016168 728859091 825303126 591199321 145059252 97642878 170709472 564109934 992539581 271654060 100696789 14908238 587578931 251382820 720029316 629163404 487636933 359257271 284963030 666247736 874131025 58670135 700652657 735872818 334712118 829135278 999349893 954118304 632003273 954965037 402231412 523508704 164678408 278915573 105180039 680622524 503596539 580177128 407199626 904689590 840446035 664651063 174676622 283244061 597575795 359263172 317052821 987853656 109935336 762270657 461648862 637538599 461612415 638306564 53361508 257404474 304008761 693710766 87101033 668699276 31938033 473056345 19590021 898191176 418030739 835902095 194679901 604565467 954875957 897577469 378152631 746730768 187053672 685572580 243689447 584228325 626996972 444436311 792259333 555561297 215362304 515783891 117482682 996099945 787974059 111300004 639293775 999587957 753755417 886254867 180223557 681446954 937893811 547514671 579694920 228427242 45556451 579740891 484728322 987431715 414984242 348098771 457374470 388366382 567264574 858108378 537167139 491863546 407428717 432124899 412095117 241899572 494267165 413366522 558546273 456626772 496124057 540677973 769277230 527070405 796260524 180090223 703763844 607116042 435884516 3990329 624142196 798549104 565761224 860923572 99843871 962479416 185810242 254353865 942403363 813310433 394569202 922328696 235116450 952433163 697972556 823785548 256965258 947446672 373779857 647792074 36919870 163346471 24388831 172205352 315593314 508229502 658534124 387736805 354121879 581434826 240571933 866612709 585575436 873268687 857446191 905882213 926652601 641250746 546170840 159772436 464984666 324775884 916125680 651702475 339913885 404158406 395069451 35770207 161418621 255587510 422268816 791769081 850206748 150725709 783868789 879046120 315195044 274695305 766680131 374136848 649623254 656657350 185919721 495322283 949569256 378738132 852124655 518145940 656684140 806495927 757333186 664713325 68009262 123934952 706068562 425057251 485959070 752698947 656434786 102128809 565773224 812668889 199583114 657622192 764821360 78534588 192661849 453400422 404661126 564073191 923405909 286310584 9407242 634389240 37993885 793150682 479490311 882096758 569236926 417572851 318468716 514232745 54870326 441444641 215825887 501470450 959415733 275794061 974779989 102077816 758593418 569244659 918821010 592725063 561275957 333228848 988653679 232901082 165417562 22582910 528809655 329417780 452427966 896734729 82104464 304250054 899832262 778121425 495928281 775633045 451100697 347940511 116653008 707920777 536984470 103475388 884876991 729769850 761820918 853073052 709679957 232849771 112045211 768169475 473335375 383852687 826643976 2938000 246437406 276384671 578275694 153754751 51166302 632652056 437723654 899847342 661437981 57580673 581074501 976721479 803354643 866264742 350222190 678999869 399412297 974614383 185738904 534334618 541935788 169612437 419143311 83440297 909962710 693063782 314236993 355265826 108770409 238806080 513651506 896584681 706578811 888906305 452831426 510288854 2823739 408859484 886860865 21396801 26347722 322195601 872411871 151876921 621120662 384987728 251452916 658375681 876792804 119096649 846860046 21958614 805252470 95928224 692342784 183811733 642597710 429330160 417575373 519417144 769187906 138600230 205524716 552482967 193962008 584245879 55503268 158234312 665482581 244368582 353987960 308973328 960278916 597426172 191632756 14036025 953669272 654361965 619943648 838797757 573745076 967342991 655715070 838483551 78886249 681913205 868886926 724115116 10160664 329656991 901465670 608794704 912255725 767444046 820623690 90579752 467089573 629322732 251843669 655467750 967008683 645906115 59644379 446990503 267908306 764353309 153172835 278318593 959884640 573314304 232125915 871782416 556724346 763052662 986369136 705913999 84430652 550776298 170135883 789084296 797834295 144136597 219166705 532239695 646543061 167406853 305446059 266011386 482651104 529689587 653486381 551976332 151978468 558273698 956690560 555513783 219106786 10352782 336509902 162524981 151582467 381047594 691536092 183415135 774479009 618529274 732228984 524387646 475196718 537777956 170210022 983772469 430791427 389646421 635431948 984266548 285439809 579339771 531179594 15030333 887987595 198009288 584323392 514364255 661164612 603529727 395448451 156432459 185160525 265878248 324325242 588955189 764506834 11667637 850907156 23846368 224099246 41663593 301561678 370555319 245374023 820029234 771443633 767038762 355655407 635935928 447099780 122891102 848127004 162045080 227730833 315163981 778834378 31778496 848181964 574253433 821000739 461577288 217232380 153065666 655394707 472545056 818034809 330962507 119748580 295141147 862923846 271916073 566738788 514518845 989136135 33019422 827388355 462520884 342469866 116873777 883926448 916813125 642408037 899275670 179667600 568885130 875057640 827108851 751244851 834962076 542405127 352524402 337117809 566977772 111913662 612466844 403928165 526553696 252800567 468247797 594668954 360345024 625758884 226091306 641090198 785210892 231499672 157158126 171074988 832025037 477762890 582161530 747004862 574091602 16761959 943986308 735111097 666043095 136854676 470226934 108849325 826738708 703558672 51933301 656783343 675507185 398065054 296978248 226212874 755796886 110962088 401914901 289371562 559518813 715819789 810772703 920161018 534109835 169503292 289407253 936586082 774160937 359078827 428610473 461405402 706459357 453492649 754390641 545469357 680157123 608606582 632272876 323463397 47456868 613715717 56493867 191801192 500144770 101272514 119374363 246856278 926861048 745931120 459110136 498022715 379508394 907991810 505111052 811330441 725636843 529740826 334593310 378340947 52643318 963303025 312146764 174788463 126982360 446916931 306324916 801172000 82271107 150314784 88734391 232646551 44037942 794048938 689627710 760894696 880372972 809656277 864416857 523962229 390741322 815177291 968009187 176487712 215283173 724561490 145310991 864836312 582458113 469510455 218211076 854091918 235127859 905299268 942097273 126831141 352666181 651467394 161260887 349204962 170723495 80841831 145071561 536153657 582773472 42929759 771418624 602952618 652169868 639754399 249628962 992997161 52001534 259180855 577080042 891841259 304596786 120350601 141901953 225058692 639388628 626126230 206644166 572605860 981119601 358791588 209280507 691641972 142061638 622333884 589900472 677532159 780695681 286680560 403768974 143825864 226127564 350003264 726255868 234016080 439463524 339699209 522481119 176177485 344733813 601568071 497040155 990636646 848979678 645278428 250096712 144477019 398265455 914437407 645603576 202611853 355796596 16031191 502890078 112031273 625683844 950085436 308521635 111221003 918910244 692382734 717332804 183455293 878625894 672468315 711683743 283384722 414409366 915967975 439283888 151800179 337829227 934543131 369421855 621862518 858866254 526907799 57708883 568024432 513533749 270059409 373858837 897276492 349921755 699915210 170253344 211681458 523928706 118787261 447252623 616373470 138289169 192485190 135029938 270449243 516269480 258929504 129509480 329187109 285949280 472560650 818243274 420714183 534953441 624315002 442976861 405071811 847464723 384793918 532152188 639866393 327368981 688513434 191186306 728552712 198682045 899023856 872209603 495696073 843417319 637581035 907087501 534826246 52901272 162465837 123751692 316951558 230650059 211265560 841716016 526971790 9706512 411040124 492724763 772046307 893202835 189841150 577272864 436800522 683185903 587816814 483703447 509399942 618876075 181424422 188022096 950127908 969282430 879662088 211491753 645363464 427019696 629063767 162000776 281366949 44600270 343813799 462745146 29331360 136283756 198380510 252249174 912787875 257570735 186181859 594689109 399772115 476208240 80331361 645348515 179959121 86466169 769768231 894356075 544957733 115644041 910485489 554376393 363278340 565610761 715766614 394845338 430213694 539374511 87799340 561009094 604896361 785708128 624043819 548324394 915319052 815208884 194756635 205023144 269634812 785408792 710028667 945913263 45543357 138970090 420226716 202754525 383886232 257223825 317972006 112667098 922483776 74933126 630281976 811613768 654998292 745102545 920442453 384803126 374750039 3709403 569073556 826006450 717779391 524290570 350288082 925549185 838033937 141746545 295324868 720390702 216353945 912561046 759451925 782354035 530706372 908370340 582494162 92006243 996131631 55381467 154575098 947329274 178095431 571806058 787727724 564351748 792781579 854689140 757871713 166711043 796521010 31919567 742392745 354350888 113328938 81699718 347383232 13374094 920997507 548114856 142555836 103648613 517054772 73903113 564178316 570195118 536723041 953147252 625831299 440248512 430468916 20368821 341643000 922800109 737065931 503059376 189107660 240726239 760999186 38171990 483688020 908945095 866984619 195039434 77659071 940032695 187628843 298781069 345082795 992950786 881792141 321622025 100621325 232953102 871549650 327727085 7393075 681802528 632929204 826002087 119800072 618159816 211334646 209498186 207758341 528223306 37846121 166766112 173844657 367889580 333011048 134303902 42749860 420313692 707961715 639215082 966656467 459727457 922073310 433403064 896028710 516795549 828216063 41037746 343891271 608806147 741379024 346173567 682104796 96775885 607263742 965734030 799461668 877568989 837831659 463903992 827328050 438729749 871668927 45011672 91644769 200610294 676235643 310688482 166678323 490037796 820089622 637391474 606685459 152332271 875705029 31981239 134718760 509495131 658066096 749287863 610867218 950061892 840352481 264532782 150019806 193643125 452983329 84674539 504852112 549540736 16876826 949921110 909492257 292947334 51126503 535889640 101639884 157800625 22015086 180172614 246164288 64571816 256862946 536987492 924547675 938011429 693788239 590641757 866371025 464916648 125008162 957718791 153028921 233882767 313228643 397739818 456727354 160632961 573993065 450898296 749835471 67754562 204793422 394938047 22564189 460844357 362078185 315997202 137631292 341139993 905281065 940630694 24059554 398326739 857073841 923568768 797304389 927146521 463237186 57748474 731197292 965678968 735199022 383258234 430354496 916780276 838062041 823597256 850439443 644861382 836855043 6784936 210094960 725906550 111718513 429566004 711437453 875178864 351309403 527338655 489790171 913444918 107157260 580747372 830659325 630693797 552138225 787823554 167363703 325966924 138519245 107467122 53520837 881599281 139497699 451391152 217185447 26952057 369339617 727836148 82180410 754959538 62349783 742524000 856620588 364684500 847294772 969132163 862211604 914245672 266306423 891535867 884023313 327418792 101604822 29650708 835478946 224453719 699889832 506354215 113729370 831728211 419205002 765430856 107227026 351908180 398975035 225184868 865843392 255210637 982073941 87882582 654107084 1659446 85679605 115048201 345829470 328264947 127391777 931868338 504493273 336636181 730040024 226729676 598280425 624124830 202088456 237240110 551831166 310251963 160057150 1232974 435814305 953088616 149531854 801147840 318111232 502622168 856749747 262271302 283640150 555831363 591240415 634073547 130852295 396168757 64659207 41501349 699070465 78969243 36373830 51149850 359405005 715940991 250832791 743678887 491317854 692339208 274533083 246854134 287015475 398897594 58805143 484416746 402305628 602665389 396967362 931596998 100525877 599129141 264364429 409758178 823985142 67118681 685207257 407019898 557598593 563912604 714768211 320967081 358816608 809606357 629384133 101518700 855178036 630382141 344873838 632685635 821798323 710086357 860788820 743210719 314516005 701845229 909202377 590262262 163447739 497772115 27068195 855015721 3952447 837960857 866089625 876852836 229385362 881648000 324017721 114903148 415105267 210121652 445320235 54187346 881527659 114659819 161119652 147262448 96336474 873903735 921194986 845642242 346031717 508559023 741845764 519176844 805178714 414323826 951955588 731147246 432400874 954334945 44439204 765453607 544977547 343166720 945459645 323220625 344093947 321884605 499834392 427731675 79358377 375119020 130149568 684228910 468294584 86985666 89567425 951481090 846153887 43362792 523872868 877052061 259520994 615028391 327576447 409483166 311943231 168224943 775098367 470521454 981610328 80525132 472587949 926883960 205935642 391931409 650323224 780952408 807921373 96026649 34422420 402271632 635997522 398419878 165282184 937718833 929528908 475624793 191456520 659662903 806038616 856271905 97456768 438446220 558186314 415019974 947509921 123498404 64092023 951001430 561404392 208482897 685250724 880459339 386339757 899251902 417245847 365925329 463897450 491880865 30366828 727045047 879979700 724343804 914860725 753654446 786764173 43643037 925586615 870272782 975897021 847644290 597510350 845407695 869991266 474317626 847522201 102696733 151931737 351122783 319067450 330756856 277732853 125757742 721132365 721827278 95827709 204447167 377420499 595181199 603701325 577947303 256034142 941452582 569589992 200182320 357986004 991299475 290005941 851036763 726121968 242441652 784327661 888997946 610041903 953205806 872321747 117608280 954584744 560184622 578887299 308185640 680569305 522933620 403149185 494219035 940814643 848482333 94831383 599437703 434015823 325832019 502768843 465585758 141918500 526114253 939077256 778099291 78471359 416428859 434687830 287337829 662202468 818881426 139213272 687949892 701372120 672319494 731014481 178952502 420858639 3254795 57351315 993584622 383593965 905448712 592221289 700038043 676777215 486663304 914070052 106462585 688271444 901043768 587406384 66408915 259171660 707126439 136249094 256020656 189691656 172923945 764928267 672187411 155874211 722927544 96156392 136961133 642899134 671881421 763123073 255165657 905087241 402513145 819279631 746244419 59445873 622053052 763359756 547077107 967663708 611105032 296217802 543728590 241787640 112729531 9424025 512030978 690726658 564221949 849839490 1238019 61810980 463307682 25697795 684777570 656803975 127401627 671736052 107049374 66589524 368401020 7577931 626250508 422090499 770172437 350005895 102737812 310034770 890965230 172700070 44403541 207872596 990637308 965253429 137463712 867396725 515948030 853330885 46465636 335300378 868548375 4220403 182613055 108386393 476861709 304082738 523506479 852288635 675024766 363779469 522715807 378325352 949070366 180996501 791128075 851987006 858972270 368345689 8692558 171391206 731863338 469980118 859456096 858992887 996218298 786781753 754116776 55099012 804520880 479256468 855221793 492604908 886769609 27641298 697155300 983148707 523103197 608676738 304981427 498691079 659785889 910589495 581858275 958087812 657086364 617156627 528360203 614047227 412654376 367796936 108024172 233150998 109846874 515622229 284723063 794767569 586037446 279333278 568957625 849632229 491804784 247236461 416279452 865986210 638988754 912647951 444049504 471289088 129486708 238797004 977148728 21701944 897451509 467303327 735196170 50736076 348020309 9978093 467385415 790849390 532904949 217976929 715806978 340829596 69661328 830308968 114690986 814929629 601537647 976822601 55718341 135473611 393074187 652897250 578081798 134816793 951627307 322931169 982620242 781355656 291795794 70977228 40647424 430370996 125215659 80750932 631632813 635914431 679875915 513691013 806256085 484340093 429994201 326928314 40402154 395211998 218565379 928697897 438819141 893529336 716552847 712477941 528741497 319453023 397241208 822675626 985417685 708965431 205651697 155626535 308150581 407340793 453512919 854842655 517661796 718008066 614314299 978457207 485541331 821041312 838991573 507328141 47446540 490984806 182545840 429652448 523720149 55617927 254825716 688706109 304425540 428517188 2759174 856793196 728132362 264153327 922804225 991073734 598938671 874896533 313013529 937891438 889601546 125026283 800596550 179124751 860837438 477855159 60027421 957255574 968762473 130768554 80969016 509729674 23475507 214673760 841347939 456777440 92828442 171569863 229765645 447649945 811930018 983653457 277884974 613413341 571588290 262709230 659350550 237514234 583401276 108820274 237171366 29572570 759056212 102818549 806361748 95329310 147199756 550068684 930633358 134667055 68533692 351674895 131643980 523939049 603806733 784783361 55359035 391475601 526800772 142130209 145516481 554968738 807644171 603268322 399233338 355137408 85486131 60225118 764698393 736390402 740431010 571472190 159125263 490152884 23737843 823133490 952700890 435339289 19587818 108146838 692200329 723240094 7087212 231164788 273643161 910372240 195168526 862261838 141965926 832153819 627372503 618944795 944700028 266982105 506507055 657199999 987842329 73057802 598901481 659148910 405585163 219798041 776988634 647306899 182738929 3220576 502913454 641647163 588111225 583951622 433284020 139286348 27429862 432650927 597178847 997687123 765077676 389752090 752486929 339982806 641670754 476381760 369999284 181894124 315500437 329665779 481361874 215911795 875891537 571970396 651121654 733195709 3963608 125899352 667946105 161525349 990328692 532493962 300128790 908101559 470466188 471498132 121556678 183224529 908650423 556432432 897062078 41321146 472119575 826626231 197601931 592480746 568485240 143470877 183535697 2468593 527354282 581846924 431123023 687308500 763920877 75660375 571275433 149494997 21502921 193703334 194368133 915907936 478741344 405197573 362761742 600009996 737945870 524418895 999739114 245437330 429283184 86251044 182597364 132924162 324780521 919525636 41013139 240375828 450312550 199227633 626262553 663751078 552324832 130553536 307901334 168036565 872083387 529928220 975217838 600508950 700333005 174100227 563477233 656132780 142808749 854043083 40453053 917107510 749231258 866052602 339215512 714885266 742399131 67287744 646979904 451071098 20638078 986289734 741205758 276731947 566287536 645658718 928128768 749680716 761931798 966104430 112823300 703379568 268848331 966541587 774958644 133121096 323203778 350176896 803943301 785785249 136872478 836866800 704737901 580164826 826372994 610089195 228236689 430214034 312440584 29746012 331545238 128200518 761599608 868901935 73377839 434125966 597397438 735744076 839682691 484586665 172974282 228645670 823858422 338506562 408618649 808382459 626730611 544122501 272157999 837884675 439183344 141558065 841830243 769490368 648352761 430143653 386570617 417981258 276634720 348624344 445854436 576912026 632631183 973291518 769223102 927352250 406961555 109667221 217871486 926934347 635765501 994976322 39226524 951008370 267960759 220272867 893163506 556001875 595791034 973114482 657555480 119242255 519623287 479949056 708810478 505273367 239008029 159609293 168499980 91207092 361695815 953459529 947354197 679355395 27405652 473429177 839880466 733151973 901779556 926539518 213002526 452923862 287474778 676133055 129358861 208823236 839449542 32774005 384704013 115724029 149875854 561952969 436508412 422849003 759252149 900809999 889819525 952770347 658438913 243692762 116962538 716322815 213877105 491735894 656393615 594503837 56016240 690569919 614560507 793038016 465938416 145775926 307977793 966781149 930271611 944965318 672822432 889042795 436434272 51642922 627568594 24019973 584422623 412280339 349218232 84069572 120625746 76886353 524571020 364869148 615642814 663557074 268774615 830586108 508436204 117035971 947448970 751270820 274557065 473077878 429500010 270048595 311608967 362175213 28645717 303320662 261438865 519134076 808423445 615061847 47334151 841661682 603708175 633081882 928843736 235103558 162717712 275665719 243285673 769423619 783596767 635536661 408743802 720335493 531594983 783980833 455038452 415920467 191440124 848961549 269133358 54133498 434837413 543557292 686489863 81126918 738684265 522341824 522382273 145204053 574721375 936410307 488499309 473352294 967753373 787039046 601523000 325433815 762544399 549315983 393503391 794377616 501951861 76585280 737810488 857391606 541392160 886907813 989213877 718240984 187042974 658470350 392222366 299735408 344094927 82394740 33574961 300717660 68920382 409321256 108016062 368713699 970601356 322064760 955227941 416649149 197628426 998016855 73473538 719023536 289122196 492428790 701017530 882784720 523394735 927514675 322969563 9676328 493238070 810236637 167962947 542360029 480813707 727384407 405599706 852166211 654582544 760465634 966268369 526115325 595118488 954210258 187724770 237195161 473437587 656158875 677458966 957543529 829488999 137309167 558637281 353719846 982090108 849961158 788603592 200847966 442853030 922410230 844481539 466159307 647171800 704237171 170469275 151154648 43471155 104625098 283024102 894496594 682966388 682764061 573371546 50604265 237563816 236389868 594168382 994632451 123229220 326856625 301404444 835513081 974552503 427166020 969564132 226741622 921501285 719749295 58896561 271495359 142873151 310442670 802244758 159284001 85507626 875753930 593045777 152760613 430540757 449693521 620464592 812380415 718958463 6020268 851400485 682368280 744856926 931126766 815476557 783234020 595169093 117691686 354747258 440655946 930559212 437467863 33704163 222158164 820219439 645609048 284222552 303354118 353880712 926066682 163590536 40004772 340462962 332313817 672098455 321406750 922852675 275348635 926170729 555457189 683967376 114229542 282208362 954409766 141006695 287932484 219925370 995880370 579733600 112695232 680617138 327621606 270408560 710575670 901705964 627264172 191604739 607409754 468962719 697252548 814395863 853382454 315716919 825716929 657294859 252657364 450118046 489219537 661519849 884329162 649635812 783469632 348889436 762755873 985069925 305051961 808281720 603124450 448517910 794825801 243611490 858883239 192167240 969388992 660699645 889322059 791038864 316937292 862646750 647168299 297049785 998746852 249477199 928458076 384169956 764780182 774258790 223650612 108473834 446726760 857270478 805937671 994791415 996308491 997409358 466169083 86484135 215732893 317420460 610015760 718234253 718364477 697168471 167658678 162379842 393750582 931709241 901092206 742034474 826327530 276827637 843154835 855623203 146815271 57804994 254381914 811512727 309431096 268854095 811547168 489054020 355678752 2735442 18543000 76760129 650683334 72407499 173583335 779601873 394181510 308627587 69467861 77347553 252887089 413398413 573437864 763478705 586859054 549720731 120968913 193697622 88107768 958240328 650762828 487560880 723610202 139420508 896041792 486764182 729351944 327357353 570089692 694949850 593244167 822381352 558479371 758652248 894564709 970716333 99557284 686637588 902464551 798161297 486263764 493496332 347289908 856502196 133065791 148749542 40638200 818126113 259279931 84801268 907530839 690470640 409885925 358464055 928837880 935175737 701157984 649193029 81568666 802428321 863965873 139726029 697125018 477864888 473075064 614899525 809678597 931799838 284421773 706984475 282605308 969013802 530617198 828082867 500952487 59950314 475667250 408509395 404862709 800982793 999670742 242174114 792335533 260681986 883144314 210224372 411899095 520004085 458622979 611390919 898083974 117427853 1965338 130621669 220644551 831358884 569984316 115856078 119383123 479637888 315357396 581372357 257710253 53012992 307813334 284745205 700639089 17878359 274299221 692929736 211999985 412524648 778593534 780609968 818793132 582635684 452091611 498650921 509991864 392974462 482411741 104340868 452747446 656007378 107096238 998799798 397282110 236152646 520319574 56409390 849439612 763923993 106324054 493582809 411385735 256628183 73894369 512115828 351207242 481870848 929429211 14925294 158193029 688562987 212422959 549392540 932044452 160695479 556727695 520394975 158386408 820595513 842062861 227896386 765400525 256719364 994491078 216264640 388738228 147919829 495301986 52555229 705256994 158275604 297860144 881076173 282310364 593621483 380939876 931701749 72583007 8898734 387417978 552107272 860976444 833853633 611430222 314616573 6624956 936187812 3432114 655229265 403958447 406603830 631051937 127368764 729416084 557037354 979716936 182222053 79236890 951994857 800329542 630194131 898474143 225458618 815355737 312440602 96367835 46411021 777326130 374173004 694809207 723678356 523391716 938636165 681922318 503540018 585486410 571101598 509412176 392789723 251484445 392851513 749456142 719667289 111497554 623444258 29151122 495471771 352612835 437517574 701086427 866291236 387096865 471355314 568291925 94665318 641081479 877453307 774873458 373464883 643613383 426734246 699194157 131824168 340723669 588712433 606890321 386696916 674855093 471956176 453389872 904611772 927930316 44113975 209872401 900449559 944575722 846835405 804454534 153288924 653347733 319725422 248931195 509278084 560459870 856910263 121844792 45648047 621558078 304854414 126596909 436152697 70320749 577363955 548998303 786945237 282455086 677091365 581952413 824599801 715010467 941848876 899534455 451884998 854983105 994718794 900051480 652776747 185874372 986139303 462215770 941537115 230464065 513949287 940758037 986069162 351214586 962395483 279569492 701770104 438427312 338805701 412575865 806006625 823625485 584427523 231553390 950577134 795624135 804017229 968360665 257482924 755773276 2073433 493828676 312212777 31949155 62545304 820117246 265291850 857842003 357974165 610485070 194097025 423092628 838342332 615656876 502749982 111578495 6044503 359862630 440133095 825681139 95648916 468852324 314692942 141423936 422066975 8847873 809490154 343747267 407278934 253370832 749307651 645155008 974498869 553815281 293677717 434178261 926308851 49652859 463425419 934370558 17017273 30003088 837181081 49686825 594291261 214665052 377634629 651343020 729166171 365083003 274414772 424506766 371247683 558636949 793642930 492669149 66376699 169039757 722542549 413889619 268122854 890090626 972905080 820099597 827099802 809778860 121370389 697268828 70268730 60250139 781488748 840145131 130735592 408625439 584348556 468192771 580175811 769181605 563630718 496717588 473028551 744774461 703212138 257882904 679525401 126325233 193391365 636560580 683243064 482198167 603647250 342100026 548807908 237910925 248545192 358772970 249852986 990271047 928709862 82677339 38265080 846469384 295010054 866232252 842725203 314540023 956214895 591189136 854012229 935062818 61321237 505265088 344588769 503872819 725639185 469855807 371669061 770516047 581294098 724063625 896865775 589977555 609561644 929987253 965155080 15099468 892071424 437082090 232770196 212358732 618514867 812621154 640415519 167554369 217381407 188920547 988309577 100927949 118730131 712585186 899555684 373498299 334935227 711952716 432101613 447022974 139758172 3597771 362696536 375274823 278525598 308694234 378474695 545275196 792020902 473751502 841074781 488809271 678106238 664551311 818733474 235518004 660281497 814652874 365433422 319353244 28928839 977666990 203777272 450988185 321174088 295753475 758540204 815185275 121615336 680379109 130578671 617218966 466575275 688134103 952847763 640040769 787948258 885846132 646421517 869886952 54108880 380119404 559403235 938638314 308060131 130443787 567714245 937388829 350608463 586979714 413319546 554830159 564920944 642805102 80981406 934992567 21821161 902377988 85843494 267414038 380627449 295981391 559448260 777329277 471943574 610044373 769282734 177394383 330602973 275594385 189619709 351607750 220976179 560860079 182509342 803287854 205997681 543577106 71175502 301032430 898903104 38286267 740776668 256418923 684138834 543609648 131415726 355612171 441047572 404514092 536557210 327155381 324598110 393561751 949950016 692590719 385952086 978204020 99743367 324080556 675461905 902456874 488916717 833593618 416546717 24180169 845330626 783917207 785382757 700856738 127450891 796211682 129716149 74999831 204426106 529689235 372842199 720680708 72147093 561284716 641332247 511632554 702567696 204495211 734749101 480478879 911471957 917208387 622477557 353761755 941803672 481405928 399819038 22932813 696226502 744581317 347248716 132589488 797829297 30013559 623722431 669468536 163263399 962977028 373989693 824413296 613363477 57112035 557351688 915434925 739544530 50900761 225143578 49696991 327873239 632195903 50252254 96773994 150340553 940314325 7753932 416848832 561050416 719480529 307544181 790416392 581462403 23896345 79501755 829188947 79993888 678033758 213799365 973542640 225757765 435952251 522918655 594441535 179487213 536724756 603216664 997307850 342410625 28249551 252248567 365008077 199924928 53782060 455939504 51596293 347434438 344951129 304393594 613236665 715977781 593686905 923871430 732280655 39224602 891732501 255049237 480030701 658443195 552096004 610488282 790312874 807861074 336487593 194964258 552992125 130613462 222672218 415874468 546481171 911791601 75152987 970612929 600649355 113022254 538665212 914229197 982625273 811213843 971883709 467571504 204170954 776148745 660623373 409540968 7137589 213444112 663768468 383468924 967340927 641993817 81474899 953277935 888425615 591135233 913316572 375209499 190691200 106896602 478372414 965899934 829427004 99336060 323059646 525177981 563261451 517099087 893173213 755581851 884724024 362828485 363592889 395522504 47668779 791621055 297884620 193864429 73394799 249049996 561345613 219937002 276606303 747521952 515559188 867176367 264723235 726070296 817705326 650576190 874034427 388853369 56624890 674364400 14438143 258301933 173087269 93347119 929951522 336495856 885446351 822919414 449925094 872914705 219317873 80903505 588538101 759966936 243606721 76585581 710257230 327535353 182399209 149785350 864446234 780860862 234648925 759147657 299576780 629554331 468293659 448352278 367265881 832217980 473778577 143564922 114447157 443998060 141968350 60291970 288195260 917857057 485801744 677891711 863570548 151374116 616895530 181521440 536047509 321092457 56279472 418281927 159453223 768008448 213554188 42762469 186526006 148939711 695999650 463131024 683180662 783440983 808201323 931044558 283613585 770188380 646332971 815673642 458161057 60260200 997531442 419685425 132303645 478118722 322152421 509640988 381842978 868635444 892420464 319029987 657620647 864369065 677259889 516417087 210142906 157634388 814567167 126138730 350875102 848720744 113011191 866087198 145145699 45685016 560696491 62665672 67359188 996396724 176653142 46213982 836120866 789945486 544016782 556522264 263386986 551322069 762572073 259667350 686288467 54405953 407137175 221542963 862576328 247359520 897207263 419224248 265329067 420936945 229724355 369205262 932039008 163293341 602088013 111407606 311459023 231595831 313049670 553391925 407125844 875961804 641148861 750623887 883684758 874022283 293259206 599370353 933246466 878025145 820030066 462714591 764932598 552995644 852196120 79562251 737437379 37496507 487269929 705054221 119753520 539869116 929332816 395566451 414088723 292493476 87317335 247674299 922337893 4085687 169605298 578426932 670060637 41299786 187080311 145071930 452547249 947018683 951830761 25871323 767078251 87962565 11706855 589487209 755036180 796187867 871320662 613957033 565520931 758208269 210875441 236427760 63231223 970613088 673378608 552853911 477001093 2165001 194415289 513122423 319392838 586256021 288752869 278311705 384053438 446430151 673311606 820745659 675197844 545067178 218113771 274921749 879051152 866577133 973347627 16056822 459368055 582348373 348541619 287003542 883514370 888472311 782471592 593038960 879633832 44193040 345164021 717711040 5743181 230127815 634592413 279022534 908071102 661345647 497820406 185964888 424133974 430383338 242797598 280621322 875775060 101089075 881167297 691698035 312398929 288439362 518551621 302214680 359903762 834097178 845381962 667599175 608880681 680397888 456004783 284323723 454921187 540552696 856252572 907671961 274905994 682381025 737594492 527600534 946414569 640915692 876752762 818498834 745743124 73204429 873399964 717867542 248866150 963083625 585824450 243403610 811547555 760897345 760420547 51313737 4627389 740621135 23531923 961930145 943571990 813432764 687897910 611017921 88268814 258769152 544006277 974176726 586082904 227432398 881589788 559533534 975101682 535579174 188393472 246816408 482177720 940873355 938432689 522708716 690261696 312836301 494125796 91756460 473624773 498198560 234589434 377809913 241472004 467034576 455146400 270896679 104161125 74197371 963297385 544113997 557595566 636418108 201776841 357331553 867696089 249082469 825866927 284247717 140363616 585890922 819287322 556431808 912464303 503597675 681599010 520106243 338927828 585183391 766728500 552700808 584840109 56285242 985777754 902277107 824790007 648665294 48399985 10383467 849312732 953531242 123626701 278768192 744654676 782018512 348713319 296167801 925314508 85388386 513919950 244368867 528220893 514543640 128293650 372020635 553729174 85412084 733835127 982382326 954668958 765704237 235742700 863610042 782605133 350803722 859788177 161357792 107320891 460532680 330361278 728775859 63142378 403458064 548995580 706985679 77076352 345862247 293417461 399142310 110992587 190765603 691315327 101698036 285590447 804683255 769082333 383395571 57787302 734623729 464884710 658357331 25543461 72125687 593473082 598264937 617730156 34520033 628918909 486542230 55583040 738979152 866023049 428279752 90486337 999294344 81557492 914705962 896428043 383305085 394322233 741357274 717558469 731265269 531362646 866199004 919542236 835710220 987585765 31672407 820746235 73119523 699570826 941836217 919908540 753331847 80607632 267702787 592819134 167744866 217359492 809427266 719203892 366338135 321411092 350391066 756259501 738166817 828663767 403813852 507734836 877055397 279793119 283119424 614446667 425531976 427267592 419292575 423313603 503764762 228655359 539573394 103498752 195351589 926882336 125421805 88719340 41011447 645829780 462839581 121493785 724107717 523158201 96477229 988513820 356002576 509800546 165002517 312725077 889451488 897483827 153037769 1351438 775933516 581523482 577338758 847746264 692941394 768834884 929693963 384801333 412587440 760104849 443338725 864051230 516932770 387515879 851008751 799703081 629285353 835170704 882251527 39845864 520200233 296746482 985509661 230824170 121359098 830978697 512845579 200504558 964371533 83873928 446619692 153057894 147008156 331170998 485906490 704276596 910087407 524223891 98813196 634834266 459335761 949456266 927509584 606605906 571725855 757180520 584442779 892863807 11923667 890364913 862074351 949974242 272378345 823526986 494806861 764373489 867760996 619205668 896417423 621420889 867302085 892941338 190085428 932109217 203208578 684553957 117716757 491879975 963590758 840110522 400527025 167101081 470204311 540965221 739747844 451231008 161824491 305084148 661557938 591291756 523144148 235804247 381100757 812604285 19502255 552693785 864654627 783054267 864064445 950091790 615071753 402948765 201817356 685321075 825662625 644200587 311850822 856848238 883953698 740771645 492218671 803409443 833844228 220728554 999395662 378551465 759228143 753254508 234257888 988121071 850420242 560689826 985651897 475451170 310552226 984818054 645614435 272867477 465298077 377726553 787360351 274837658 822128786 371508291 486476102 533243010 931537256 189717954 940686201 454623787 288151673 698842864 519674270 88053935 796547018 355195389 324491029 969953059 772434895 955186671 368384000 953659010 764070931 398214670 588710711 654595720 107750612 378786456 866759412 181170991 212615467 315887044 126071481 628800998 491828153 929042380 165628032 648011305 17647881 5356034 360890470 516531561 453270273 6780088 923927088 853565689 138140782 555738895 165852224 109272475 701743558 360336136 615248188 325407597 214377100 716202618 888260208 579250748 939662569 602694761 646366759 896817691 399544423 132608809 716612639 251132716 182869283 177580470 709966240 50932799 691455308 416794113 99645683 992441992 926203002 404328452 359622121 821483112 886966751 194807782 103744708 785134715 624651605 886984424 449868005 762408234 983299082 110851788 430370899 442855396 968402955 72572636 853140327 521194674 556740513 111428307 433927807 71338687 88426035 179627017 166942987 730351885 793774717 468069157 367076361 70955484 884485878 721015962 177829926 514263142 130645624 406998988 141916076 748144303 176225307 417306462 720766701 579169843 80275994 871404245 963809855 697499233 624352357 69942895 884190907 419770620 976130936 876397965 434031165 98583399 577471613 275999379 754500685 88579571 557468024 167668834 822356832 967567896 927916172 388893512 940286499 924820619 580940512 970703456 822609934 828111637 60037975 391691312 820483181 158288279 439372548 445810560 293592415 732077282 747203734 774892419 278650583 523725945 347789107 988749401 978785053 56255796 246030816 336365493 426647047 884391270 199597551 285471863 544731840 927705903 733134756 943251965 159311659 951939395 994672069 942095015 664681089 323494357 468541320 335394182 976420541 849421174 172987573 445517684 768400726 729175721 886324601 438772539 600841612 382625777 548698447 255373304 826913118 686783727 118210047 908701114 138448991 566022155 684313081 542213831 850484751 219769216 319996027 429357109 348443735 122296636 95894037 92554751 719381391 767589526 567708784 970272187 246687833 612195031 646310123 260642730 745705250 17946746 731047464 217379227 808858984 22939058 577542960 342915644 206786225 630336092 855926657 413072748 225620801 121198761 93554651 788865081 47686114 157210086 898786996 336061232 994629517 546562305 297928396 866332779 674232692 770012753 884954312 403130398 375855659 592581269 913573845 193874039 654198350 618374960 68949867 400408709 910811774 903439565 345593663 665558044 974534085 676049912 884358632 888645757 6412013 888635348 342921752 166933682 746794312 31533069 139583593 147847686 47386243 273953773 626715962 736645869 280981007 463080261 141146955 818632094 16086625 878274594 826490565 79142745 168581730 584879394 474634821 351723653 620397979 567843223 831840979 627003226 3695473 282386001 143748598 659742946 942643374 377643342 402120007 608387503 672697821 875773139 820821940 905725542 111720363 188680231 913504700 244826029 863031314 401212405 343354252 312760924 615855642 313888680 693184210 419945025 4043400 463435806 141075817 689512099 698012487 719825554 174838454 833344524 292335694 551972151 599232225 398512643 613890824 279775248 662462229 329407401 361064689 998012041 787522374 356636324 566823624 516279975 107965511 979076816 120117435 386228220 93447634 555094986 264022246 86306170 897825970 200898137 453637838 406207101 402499585 952563636 373307681 596676765 999806856 293775099 312084652 825240814 233105151 891022425 103226768 147129592 813300749 764944906 526408338 705172538 662586457 67600440 11796551 583008762 947257558 755844228 940068032 842650665 99321255 791723577 855872142 98470597 873298893 905600171 979099585 688039801 172364273 340149799 280266725 945886232 386624125 43444309 172713582 959264238 896362539 977915515 521459887 975339488 473437743 41390516 620040543 161145531 537901468 804659912 18980387 740611536 336140744 390164705 209057027 482471662 764720093 791166813 122150007 131457237 624314923 232188132 735666901 339966580 501970214 570472584 980161947 49869557 985041930 418506923 65168167 707001499 448246211 887966891 323712415 784639945 624367350 888200167 198172071 983842066 838268156 826213706 439981084 384402133 469745947 5799133 489118703 284459571 685162553 305383305 117924106 327861554 112441367 641079861 418494606 620699378 644083598 117054797 698871897 151188439 300475470 225019402 693986595 670337429 833670640 722523152 17214140 384481354 889250302 363104158 425011273 347641043 277958367 820270495 434325581 976391168 227596283 427112529 52753295 830557748 636662294 806957556 193187199 142331162 115779101 488487248 13064555 747242946 341611504 373045045 27098674 560495624 698292154 790965644 920383151 935879461 440317299 410395962 745541092 878786155 833186678 564781043 253544653 716996889 987006055 808140177 538852788 264921238 524385851 82135458 828246333 441765342 874396517 63787762 711218301 94266306 732021460 40026496 887987803 569985917 987969004 924237983 310670783 829895605 891614243 740825659 477056799 219863119 513568285 829219671 13971552 295678991 923451887 332123521 591570925 179826397 509823351 548661184 498391099 723578185 775792509 385191510 553947423 509137691 788697759 253282620 985770524 504504764 363733458 945602126 586702339 96963482 617755479 616715043 894810822 753824891 635980796 848976706 583578865 556076018 502192077 617996256 364765353 776139424 610370444 478850674 567854564 10524065 261395241 959437549 139464058 396294627 293607625 268162425 538758710 331059781 669677196 74582301 611835742 742893855 234974803 712205469 893927448 819310383 332414360 746568924 42825979 784194163 991981611 346745084 950975017 718249436 584847111 694064400 367801604 726192566 174704042 820194877 744761548 356312719 324372576 944468986 31541845 239946999 990845105 521271064 583003836 817342755 851779969 590021634 569392268 81431244 52745572 243622511 812320364 811761386 485950235 463689561 441274251 947811186 280838196 139233525 646904080 715679986 748803972 93951621 802346180 873967296 223851908 311612531 905108904 722618104 740765712 192431646 11639548 734425879 329297987 370022771 120086719 131711669 937101482 575869681 842118680 162733479 233868679 244906838 535224049 885947998 466300402 335032496 168851748 75002406 668727797 455090385 250384486 587617075 543263514 541967146 469413596 885069744 341699380 540713033 803640477 14955916 666162683 297328974 551566891 477395250 117460528 321186692 213131109 631117051 695926934 501667899 160785696 505980766 938262575 746872742 793097821 692334610 768302042 443672755 726951602 991397272 908951760 548707922 323354641 308369066 61266295 300834816 646254909 7510442 954838342 377027001 473016440 623542313 852673814 258845369 449095063 171635579 829135137 362281108 937646893 531437397 958363480 28840670 658244627 101894739 476337645 674251657 402021755 422041417 571011320 9601180 577923920 464648915 413701452 168606792 625804873 791931164 950263636 327329809 882216517 762882108 606400956 498248937 619606294 121722416 432361765 404720792 847269026 317300479 895333442 912759835 174905779 101288205 714856823 284767878 70784546 42833115 911655796 944299803 901958492 304879724 364903064 193034867 159775009 58507543 159709885 865007627 443084841 555151989 690753529 851788584 616895047 21480136 294189717 822302527 570828391 12879800 629343016 700703889 449619280 857935008 669458783 951571839 323837575 687614667 307439251 351066592 656849834 478059861 705397265 83979239 788352105 99177414 110624948 355249563 530366838 561371085 60769625 969304556 730237330 638292563 843170945 9042415 576707251 526807695 614600035 371761251 936678506 401270417 672451897 719625957 106060551 932468629 44303556 819868356 922348452 404051533 941767806 566876819 445847608 269469448 329798828 53079762 854889344 383962586 647609870 909681162 980953447 497087892 699319451 55079414 629538249 419991970 987879681 671252416 159421572 596573246 435810229 847346770 358052043 461088870 796470235 561364872 963001027 967878272 489925865 118347578 259444312 311697761 435328637 176694345 999847486 554234458 530082021 623470867 44996802 330738426 152877548 915355055 477407709 706367606 604577453 156260371 982946854 615330821 16439843 154104566 529981907 673548249 810694627 630587449 977642388 915570882 995601358 180554975 222712347 725944072 32933887 502361782 388232628 162877808 732993550 306687020 674061233 448766011 776223938 237808389 763255652 126719258 535256376 744957454 691922595 666978839 816360435 887878131 643706535 606836745 257046246 119321747 995295780 385018702 749633834 130100235 329230462 854897951 42946005 633496748 689772318 53003943 430814723 800565739 311280354 620578199 175329682 429902529 395545516 787719941 274240453 14687240 522794460 764264765 45334760 929884834 115848593 323205146 394320123 296253404 274368481 250239914 602426975 161507984 959739141 435079294 544125318 800531766 773360982 683655121 768951912 65945156 794239104 285221056 721280948 657729012 26229216 463136925 266926634 180405063 837239569 204405538 675831695 857155097 920463314 206351153 688781200 644494855 233361032 983882773 904038570 918094298 645041099 267482674 132747472 516971500 26499345 584471507 506941733 413376204 685282992 381398295 222528341 274438111 540317063 502637320 759346864 137344629 896438065 7590557 255621255 330612004 176746340 263601450 610534242 356065913 419686332 803622176 406595499 129908557 922789235 93537578 600047098 443323380 437995857 448887213 215819181 733843392 125299232 510839853 882274632 758430211 689737813 180311726 377397103 952900002 744894601 974802951 212409434 253206765 929889970 669702636 294745258 528540314 911862736 548338673 120826009 417307612 897181501 363712959 530878470 338827749 774343838 746830771 159143617 896091905 908658861 828681657 786357358 65597423 952400674 284151136 508115834 877534867 97397558 48356044 977957714 687900434 583157774 640090277 758300071 299883358 194760353 99446969 864872264 270031600 864095498 716381883 463532228 562896189 730224070 996896165 189538572 631359740 81248528 429220394 362671399 503719530 157487422 419137659 494137330 147490422 184044185 251281588 500741132 876075601 596781068 698189607 143569576 544254796 232710964 801139590 53484089 949396679 415902216 275064263 715956203 613061487 492519330 627863490 878084102 850897359 245793837 754861569 360365906 554820126 818814040 59755979 587067151 985860267 669366424 376673789 354875908 127369589 729616276 367797572 744058619 893667642 426313958 562579046 180019838 938981757 907441536 177757304 168386201 242113220 105760992 361406366 451982067 857767276 145377908 230899494 832057300 539682506 415904401 878729279 856260834 522927588 217536850 834298283 648956363 998168853 770697172 16466527 622396014 882277657 380827811 224869614 258298869 888487526 612355349 33677460 742045816 884640514 200156372 870810256 480642347 249834838 18962587 755830775 54315949 887762303 60340748 837282161 301322185 629433086 339225358 948328308 43816850 750234828 951736804 674718887 609234545 455266087 773442565 676265675 324890846 893420242 722656544 100072546 705441587 459536789 136690492 775270088 771505598 488548646 343040227 505388245 570709720 941839767 792680775 94982347 238346426 816165917 174822235 816935053 832263757 765978918 311486749 266858219 112976980 150244601 203993141 299376069 100924503 210854158 509877121 278221067 698123173 681927731 694814987 380405087 911586350 707949945 64810531 998993116 167904278 392470261 340058718 403252393 561847715 962417759 100159709 893219952 346324273 804030961 410605437 357405331 464408051 208893882 772874974 221105567 973032095 534284055 52213339 308308642 177221864 56779328 392015063 33987075 825217006 918484726 803410319 365878346 801362276 500280446 751334928 78249814 460789212 784326033 318542627 726080907 830944794 594435468 437168962 995783665 483095760 411597832 332467956 724586366 751793390 469178996 958417566 200573370 527892440 889670835 5792198 927442542 93648778 190494469 531312425 710920839 788782963 521990763 823297361 269676485 560199855 894231253 331443476 366003942 144027608 688242338 330470970 397855443 236119761 814206017 626436665 587438887 282319538 25763797 1319983 123102290 757007225 229498256 519759276 971659178 993388813 653183165 193841683 206884460 573090017 407829674 408283169 75173761 813745272 869958051 321610521 37309426 299334189 992515201 548893844 586071296 616417644 484496484 698651618 495319090 705889524 109292681 58745331 757632702 458117025 622981295 386979927 735251662 562296975 864234283 737729022 905223533 814495064 720233935 639109865 536336568 962441767 199157506 515677747 716836242 54709794 147649480 927873586 53442240 339159791 469248933 529976032 51441820 774101163 640163030 734909291 783989579 687531656 948237169 285782751 42429517 514960173 58461277 522886158 830627951 401605218 264109506 601041196 961947011 924749290 750159504 961625091 496758529 276440475 884255281 916115131 750031401 749958828 161455365 606198078 502593267 933312298 98208109 593903559 464277572 315153669 440564529 715949681 445159507 562275139 33691426 606653205 36261476 778989036 816102559 723560256 171236247 170030467 291140687 794273081 95482533 190462538 274210987 959325428 885133507 486227206 358997824 740613264 551738794 222092267 822121210 533616086 557686862 994729015 416184115 945235574 493097269 292930707 447444712 88939639 543205477 160849370 798812078 793983237 228766558 630473427 201831760 209878572 483524472 998215734 987006035 405564148 426759425 792133901 84935416 962632001 695106996 631895211 551100728 353568705 206012094 506500773 280657455 907434420 531093143 700594051 506986900 817558313 237395197 612635975 828972811 658013734 732076574 30125347 396391762 638735301 506316083 676562502 801701333 131700223 745561564 237022217 557343052 513779507 896753286 10730302 122318008 359169270 938487944 681061854 994998281 701320180 35351931 209598800 916445381 804235129 146251482 149982309 763510687 528454084 779167291 129248945 150304107 25992524 153855632 977464912 878666937 937492784 260300984 324457204 263525514 540073799 855166134 488475426 823960986 129167554 313280460 538101982 753787691 220190443 242338108 333902661 219585221 641312157 962997333 412362266 548911044 680827096 652318371 443985853 916897223 714194276 875686886 930306868 904047802 124881495 634884440 111867771 375806991 119510112 370541437 558113061 981677809 190199300 404453183 867860540 427276354 481556552 259277248 152955093 478280976 320691475 200958782 404970363 517588459 486434155 246815823 47155598 80902311 72352763 503253438 272906992 577122204 541242495 781910786 464029534 764961005 250457872 25542651 674289633 742089462 574907134 458474046 378501065 458227237 592642260 585355440 886136671 725862309 736828967 822969610 225631054 725714420 437379733 301819314 246255352 246165272 459069206 80841726 337481018 121671678 609283459 596219586 961321197 613984984 544233415 80813422 888973732 461450292 824136195 38032091 582160881 525092193 244234787 12583660 455836877 796887366 136249495 990854561 803676449 412596253 734518867 931217402 954449213 591852286 794217324 216720204 877189282 44553527 838108418 622317435 338834897 721809742 558849238 829538115 347765332 22226506 945696596 642752100 635777497 686051870 68219376 617117974 835188977 310378441 601168597 490127181 325844112 512557421 163626479 2873899 77688382 760465433 673776949 145672250 969132664 822271327 640850309 595433831 580399917 831679701 460328497 175780817 910621100 898372225 912087921 129243001 290029900 493789012 72251862 301883244 656363113 751549727 971935453 638892927 423486635 139765084 166211138 696761858 487426470 79154640 302435159 556091854 236497320 322176557 61460463 259717282 73579192 284093394 602472633 397749322 136320098 152581687 957703328 970248635 778318150 885538764 763913752 986701594 666512851 203501523 551615700 936006867 19302888 632379983 139665533 255804134 636879772 412411823 430911338 283958410 730466034 160101588 454194224 652198996 549429335 961599049 254794250 522162359 83774797 655957011 649549187 330385399 369303822 8047195 693836979 661624879 172504862 603842227 68812717 675735335 509816663 973091625 104783471 395574695 778400215 519934416 124660694 110528049 884218907 906800558 491508259 357907693 491607397 349401040 132533418 520537665 701910251 641370356 188163050 168960373 388691576 78363983 427308936 90945879 812526192 459005247 18696474 996502934 720181912 650315227 971921846 947780235 492538452 129859709 366331504 423378120 430214727 700967826 131748305 367266113 579646478 35062083 777499637 836098940 365321734 423521995 123854581 325149200 332858404 499598476 197555669 859863280 621182073 706495838 263355291 606705057 653850975 463706369 121810791 368205713 409851696 310813866 208839248 460709799 222306213 10780840 963880045 667242271 503849423 958415335 733792818 176403849 261122881 492865786 936797055 717681767 70892513 171612594 217414088 835864254 164558249 383608991 65238141 979065490 457209985 894511311 365926489 240184793 313706067 995938810 593305037 698671640 26291042 151035159 977441214 183578624 91915735 292423710 303663721 112657769 95045490 522851103 653499233 791574121 81912084 537565283 704618233 516073490 954660660 722334940 585046104 978341975 962495498 326291238 10149481 942551240 95594080 986825164 558421154 753264596 681228817 645547432 142910901 581950941 350143503 881943837 310022582 635434406 977512160 349639006 954392447 805199773 60423600 282266874 799927337 161759611 774666653 902080162 8518778 87612879 421412801 243629899 718490658 704285723 652798854 238462292 447189608 892977894 135279297 774459317 870614968 800763186 209492556 578917075 468128058 639325095 72682912 855545619 589387720 807243632 496783034 792532956 85930854 421444124 291672673 330332373 355938309 316882293 989125987 979993640 678245663 113740089 238213981 262830273 158968952 715794015 963201054 575053769 620669252 667624248 820318111 509165088 270611079 239439128 53217987 29086115 881457321 514981772 357683377 526776145 234286275 768741317 849107778 303368043 489899346 599407656 847782278 3199129 776044638 499895291 461951999 187985147 687742424 63405136 948859140 414363019 532721512 177048483 653059127 738452227 335140433 319666069 61019290 815306930 194037395 153250118 100801221 102753243 957837247 436031495 674143298 97923881 668401664 347352526 482996794 828717228 409361876 130297010 607235272 682291990 119040706 266616025 914964916 280294594 376241024 660265260 377278054 501104382 721236017 310794134 130902746 419580054 765540247 750903369 566766591 820753460 65060553 382748925 811174170 514583656 453192202 140328933 127263221 68709483 813702880 807143123 82277143 903328791 830245007 268472526 423837165 910183272 905409576 329033627 94868799 540079886 669184186 870030823 698125198 646984742 816506755 70422164 670488413 582565563 62341264 120572385 717918635 697221605 435348660 591776949 755092360 452522707 986431632 467197438 333248817 341230802 584889574 49391404 879758838 305616818 239478042 660701928 569048596 125145280 933905896 768965166 116011442 441263279 619984992 145829361 356784521 172434848 602720811 804614080 357777150 586352082 836060647 120257133 945941965 77329054 487446138 345747343 181281142 352661174 78542828 525871636 792610402 817144934 533179270 259214062 198688800 333428761 354872725 836492456 706144058 397821639 355874612 704464024 546481844 462647112 732188174 313425795 233038702 41465361 446962860 657865911 380498526 573026728 643727094 542550212 289727020 908521320 198850924 271542071 389689476 12429498 441179552 467087263 99421657 939897235 342054401 614277501 859402076 613060133 489307323 538013546 121524532 303083464 621670944 285808296 70166233 943196405 837119925 644450216 98980673 740769952 324350847 646708592 440704057 316003171 266662991 919232806 645162033 154334766 804834500 689395303 599473436 124730052 455223460 13088529 506578575 241700682 952583974 679931081 238701790 680529897 753060683 235300843 53431279 68981543 548479138 90650168 316138886 523638343 360728806 658137868 827022194 974162237 972606608 77418697 513719091 501928228 382698394 558063256 686798949 360783855 628307611 200909574 394666118 754364878 926802 464174990 250361110 466692014 924774421 822253207 554435780 389170390 23864331 726769951 536906742 366678419 112960579 900195901 790087162 240779941 373587556 118456609 774227535 587367339 549331430 264286514 999501542 258520295 12870560 571964089 459371345 950178278 843071881 483184874 254941027 242765634 609949444 76195034 296304875 286708861 927845244 697264410 31575176 412876039 356237310 933361760 792157265 970279985 514261254 913250049 541982883 980701383 75849349 392076611 337980670 78898625 514888610 299837601 777384210 923396949 450863849 392814742 279276132 84550468 43071256 900562663 221560866 208348461 938163627 676210943 979208515 928748307 502710045 106117696 587000159 133385850 214227362 273932695 545663204 874463340 191914122 962739532 69773169 877066706 46494445 762048900 982460435 579565122 269019277 997192737 345710948 445163710 440808842 939991699 896471352 157484772 221538731 643502514 793585330 73719501 181008769 995893721 245005620 677068372 737094326 389427535 462001855 376379841 296733155 470969762 705410240 610843395 112281649 940181811 281555750 937711857 885251188 683536295 932354703 119434162 355165004 500780013 759355237 259185870 617831745 4165611 996987946 823033026 248832790 909068551 134165625 271536083 652234538 993896482 189231494 328069723 900640313 409660269 480266307 867328120 301137453 793328967 712486307 973236237 408321782 470215127 68335150 479760178 416895635 286905104 786734026 950790380 344465465 327874286 451026014 121517566 414439342 891226078 847194934 413506666 829016565 650352516 300450722 757469194 258183198 963103764 483324705 442474422 654778529 474384812 413102680 506911057 905318437 368790427 655857221 356464188 592177950 883290605 338250728 137620868 845128731 556165513 575441293 203829395 908103007 998393744 832561386 639216846 943486604 970544102 477306784 26739570 984067554 745905811 702324355 103681448 395568988 763002837 518978465 754120443 309902719 378941282 549441270 293931206 128832499 530877264 274279177 206426284 259535614 582827453 528080126 573030207 429722747 224137309 34440428 80949101 6106266 473427368 192171759 705308642 410671694 54739071 904659622 656087699 330854780 605215874 36805311 119944913 527300728 982476230 363225501 356169894 837362644 817387943 465707824 734775681 827813762 814212641 710035785 551503517 106129094 808729941 24586101 772878551 308945045 207293330 995509091 940841830 983520925 263955400 580143133 124416958 284521926 63260431 541288025 179753310 903532957 190944124 343988165 452860756 951183678 192291197 944275656 584225396 966344589 557946629 758445696 627613932 985153796 246043572 914043830 182223530 852203789 582031361 291949696 152209119 583323073 654236730 58075282 476532574 652221490 483748707 790786612 712233724 490787386 976984593 170909640 176450852 743309922 131673853 270212154 347699060 879898757 967848278 950100062 259769599 231144958 873604997 956562542 207231881 38802245 266235422 532063671 975817571 31876237 843824347 18349640 696666203 336050029 443975036 973967226 382667640 511584318 221771139 166672656 151224538 169447900 722223739 44289165 440963741 450745839 507094440 290381150 272760310 245525245 408065618 486345495 653878691 579264031 872599839 114593358 120270264 330030510 81010635 367765755 587656823 959583537 555755770 798703059 38634137 298035974 478596055 983918511 493360301 402390243 169620688 263129624 124095117 188969067 379717304 22239063 236754852 695659317 209917873 390462785 267222915 716675190 896208187 940962085 441000352 374572487 964854512 843004323 438644938 340742665 26223462 742937533 961551869 864543459 280058219 47561217 92810143 42992584 944476462 91049153 107282884 620615271 31077341 865676800 578126637 496702673 918602325 204698464 41032867 571329531 27953239 688587566 386119628 416247761 887802212 977845389 514195419 745230125 942926302 985556204 502007045 575047664 501808448 664057884 59732505 115550881 141744577 915107225 257803116 234952328 611835272 648805387 616824378 494060015 270438492 448790134 629878314 294702431 546552326 597078546 30214145 500359084 744968902 813982288 617491130 709054685 926028392 219576891 122920699 974636442 166032212 248843462 702354585 576231868 541669366 611763236 239196022 483437798 722342703 449128941 480255655 714169365 94330237 358316924 247192755 600225557 50105553 218007300 432153710 292452062 281853953 991124788 786570053 882345229 535597266 69325647 383710325 510516278 903192451 495394426 880935670 671760887 808011998 552822790 683936535 896291177 496492180 66304012 919636925 221472604 485743092 952606081 551656960 566485192 888848853 588077180 746233051 513094874 898871001 144004461 665368938 478217046 986309844 942672141 65475168 373413666 449414260 239519106 792061559 292761201 31491639 674768458 386466558 905752776 950362579 403179223 699241085 500837733 177839145 924739433 223621626 248557573 128206255 822580392 937180461 39200849 608000242 821168827 740883972 430817838 469085547 533847242 326548406 638450718 310019383 963243829 369276575 130776709 160790398 895748458 563893216 847126758 59953228 417187862 25703597 852532525 494413860 880714027 907991191 206825500 999337373 190892758 826784447 211798318 719834068 494306049 630203008 698744460 90127938 678088374 129023004 125642105 72873133 362468707 400899894 360488611 374131404 749176191 211127490 563517976 102720287 797909113 44320673 153213501 803768433 236027797 135778657 252908711 7847359 454259412 2448276 751337635 405125298 11330336 872746795 597493114 544997228 320687492 50988320 602725928 496258241 786729048 648392822 37376834 87691466 994042434 186173830 271585558 340125370 140771066 188994219 260007437 145598982 269562110 715274477 869804346 486715153 651235197 718537427 215020749 837377416 23472401 331738915 811027216 398624881 130151841 657512376 231908924 546249035 386821596 368798482 453665258 416549020 941867103 238322039 564075499 690093935 332248630 698025961 676223408 296722075 562367956 188543213 28741767 983046412 453307511 441978824 803770795 257751363 351115330 123288128 633454234 663918228 303968253 459705458 828460743 696380663 180159269 274890321 911416332 388898119 646662177 494382473 550345318 566240209 517566347 491437879 570853506 689599109 32174940 83286175 538314598 243418585 394002830 801892680 191568372 296531600 299840793 746999205 435794937 260277856 343586154 844698277 192497084 294640699 186524740 343989588 598760398 167204579 886067406 868321150 741382900 717552696 912609398 448013941 922188508 45027605 3694812 651735188 524288223 480870669 971564175 74467315 137292489 780637304 304189737 508237850 262647188 550164251 282417163 111596630 563523102 369254242 911742803 812939863 507709113 822650062 825577242 281913953 535996153 845368023 919922003 50456013 125946755 548664242 860327310 98784036 719932298 177191403 887313321 798591670 453187410 235144091 635390111 474936081 464257769 557009022 320896376 967310520 846333219 552481350 501456439 29485456 934838738 930876234 988024338 845327413 743474786 604266479 871025223 331544219 523988732 189272715 879024590 754916588 419202103 366011017 379887168 371040554 196656895 119983726 555277198 738470327 541393886 328438774 225865559 19459051 320708127 357470576 326523634 46928157 278530983 767423585 157414444 537165335 600836415 968469084 223140166 170279711 72390088 294352645 706623398 597472170 939546824 530531450 484540078 455408442 502088834 217487139 701879838 668034690 851364965 237891470 238084113 789349716 819440625 392843163 426575120 23234873 880062689 713548061 391059865 533070271 644761924 394625854 554515943 455061707 791930379 87044280 424462503 108643237 222077562 511207112 191337201 405917229 953672543 17664299 463308864 100637892 773586840 804639445 942364789 868220237 582637012 94259705 788792979 169824078 983890606 722277175 105625739 915231058 540386083 528592107 387306058 418771986 588551462 818425189 234088913 893240828 417726936 95402635 501541172 701457192 992027755 610608126 795190312 234506683 515476518 808602088 306719512 79819981 883931887 302295075 706334331 428408819 406260644 697360170 687031916 58802117 733566729 490485941 323010808 239845209 335071041 347693105 195864822 725262553 444803164 122473333 244056813 870901499 991589455 185442684 801765052 264012473 513204497 796638918 249423302 748920593 861275965 462769006 695196439 941482247 677890435 8627668 824963722 299232868 382082363 978544745 701151338 689503237 618556554 885963094 727526039 258128333 972883480 721045968 11429649 48983530 246990525 258635881 668244340 108939076 888223370 75899681 753498842 193659227 342744138 540480265 382651279 807562667 821373625 849177043 293922687 455744089 429962051 570640155 823396598 5155328 472178846 838127114 880662977 85817971 734537089 738685682 239702125 168172197 81430247 309725597 995854147 288437983 821201767 287369167 512639529 153637794 809701434 652195044 32816979 735239038 184338013 694601215 77568278 85287033 943440638 299216880 417440485 657857429 595106610 808208151 49023124 811265361 115917159 436679776 209187214 485604048 767319821 38650657 825126016 585001959 638627609 496890926 284171945 298102877 890162106 301183739 734957317 723052958 242063080 362456530 841831810 702702343 399472266 104363315 788673001 624380844 180591915 605517313 700272848 542925149 761773094 304177976 120946406 477114152 613638478 880639768 85262295 38177692 499819504 148312696 463113342 266968930 954890867 594507292 456123454 239232224 756558486 309818823 107525048 407125364 649729974 998298320 497899516 757861411 862258117 774695773 634059648 993791088 615149140 441175304 698584230 781982150 167615207 837223570 484894905 671033474 874001682 845101478 992009060 526819063 771361690 511602303 161496386 436045271 109806474 218644228 587952629 139133915 179932931 749329802 274016223 761719065 96981557 944544413 584599051 224943710 947887548 644887770 315044230 465741665 798989560 724796965 2969806 530681194 714514964 625213770 86119188 908875726 206940728 885461447 593511446 721044965 3841491 675036846 319674154 30833640 932176378 825109696 815360130 948691698 286858944 317178645 818279454 451239891 233294613 962263038 20192896 475436110 721265671 509632504 96986487 925858512 327004009 214341142 819847212 504122243 283553033 581345697 676568162 374748116 776509929 574764154 553847706 906146330 896645207 150895263 627391192 671188677 394236301 984165594 228531043 638472204 549840517 334759017 322230334 433932049 339431976 20631499 83686489 141008514 176252987 345508034 789165288 919923871 760441040 800233948 189294855 696384266 486000508 417398684 284896136 900288153 311506329 659352591 451876653 617551546 239994253 947009163 40702741 522277138 633243217 233722529 169469538 192878117 4030802 891567689 730971421 856390119 620768285 583021688 238790538 594740337 756327803 465341846 350846522 482829447 380821158 349953821 822043418 454038854 294847307 361264387 286808972 33662008 987215761 451528751 702200497 705752171 561926838 27440167 801203547 182349352 862928171 979149906 395156748 503103881 432898350 226009251 443181671 290609868 530370702 405071287 672070867 111151083 942937900 245637508 11800918 953609588 160622146 572867305 842470193 353504386 958393161 461285059 963317114 243441939 692958992 547614363 201163419 197540545 73492088 498107909 804051727 677760079 918511581 677026516 153269346 799336644 622860794 226314040 660189428 514271736 889926416 49714080 396345137 465955461 658585494 643246698 7668300 298490697 890034731 328697803 509612137 533886956 699496133 629404642 50931144 630461335 887568327 339557393 917462130 12754417 654340303 864917950 804466703 593643883 837304147 562678565 924381310 137312959 232049751 878392516 798231254 830718754 27574491 113037029 310489825 53347848 575800560 750318362 678360373 82375837 704246128 833967840 765608720 425903432 165653515 381224036 289441777 955913548 38133950 921878716 231386001 635252257 190152198 32121022 143142431 890295327 297658086 935059245 668025115 541126330 745446601 933068415 614136837 77328070 450391349 469681995 40316197 736877418 130619106 470713278 305453344 181368241 208604715 479581085 35817383 819378246 509250023 274892659 385542354 690989711 698455840 486120964 258757494 344249352 61137353 97673668 732681810 40904744 644202926 876372088 57395729 435257453 67837020 930217054 729717330 701559216 35609842 661128512 256067585 609010413 23200745 922491428 564255277 912254761 456533919 620218154 313797715 245457377 117081760 107439415 47145877 629383957 622211515 658062627 569295350 573465160 935920383 323616284 294932299 819579725 721145252 967189470 153462549 854303552 378242499 396987102 663389616 972502802 727088964 529339469 277182569 249420402 949572351 642669762 240499137 593800377 30166592 389153930 629196293 264694437 445642175 381407405 802151588 951194838 227583808 513996907 671850160 552958676 554760556 336001677 142971549 28771334 716871113 774722920 933633044 832958377 787021033 40303809 185216562 464094621 591831364 688662511 110786649 215165407 524919224 115212142 25518281 233777110 106295971 207886641 683231342 692846162 785653561 937453716 519832859 541844090 911853878 953262874 537925097 813770720 183266838 433795305 133472018 985544133 621910531 219951025 746794247 981712726 1807526 692612555 615433857 863330644 579617691 481339564 120054140 44389991 345057129 375998225 734145825 270696970 935098865 645092500 132384293 825669187 460663832 319673204 555022834 699383148 553255966 433798161 179806657 664856033 985217501 28953761 538323946 290249935 905575158 921300678 916822661 317378602 53488494 89874965 54241937 522310455 56879720 893938449 473535927 231182084 96636087 444327425 245679962 299426329 351604157 816352996 195212497 735528412 131097706 894245710 608075681 554366417 110561350 411426562 356739124 115068839 875273263 90707293 728056141 7988990 205488206 203779872 3159097 904944625 94938043 224328542 24703932 506736244 92926699 19049334 112208091 101501936 928484124 447661896 772744862 94015174 113905746 602176003 146926229 501152715 972335166 844191434 939559489 156120090 318385081 158386398 324749407 513023888 366902592 8831375 358690492 458611266 622029434 748819501 56896511 599482738 746501895 594025610 310164390 171637802 331538734 54822408 309687279 165499344 122584349 529428133 441769794 105101972 348786483 359995708 673614575 898951500 658735424 544874188 615093041 911007678 38742730 960470129 807590895 852436569 551748900 599105088 585666163 93243224 130830195 228947378 243249340 412214595 818013740 324510103 888073511 804289013 884985721 308764941 257886352 506306854 660346706 237271330 779945040 451993536 131740976 792611320 294378383 39413691 316041434 621826142 302492483 107523294 118091204 948638491 398918304 619100473 59874347 5953779 828780959 986705536 642509771 159535695 516363116 87349973 166559609 985770612 962043939 295730497 795652168 726865614 281307535 685053122 513429247 578023598 860116181 421727446 363745421 282862466 549173888 63462572 382673812 666649208 435222840 61444711 101757199 639682737 336453395 758794448 106138799 807088659 154859239 575783273 299252200 930655763 540112289 107079365 432492414 842006978 446367533 951023469 142569705 163760398 589631023 97578848 898226092 217890527 237142627 507714555 254644624 693911185 544598728 963458067 321427263 622706298 969277221 182729783 846324701 704608102 928052386 766668220 135929619 651676746 291856004 602742239 648077609 746817319 190746331 805745140 626756439 532970180 960675413 231702714 807073340 740877030 285514980 562567568 808780375 705240379 799954086 928520682 405695864 174546744 265662775 609129904 542779447 90594208 25612456 229569870 393527027 481816103 393778292 388568335 997344658 272301709 346939127 825528316 282235006 624334306 122215525 283370181 532093496 683504404 876761550 586133142 793654200 813404944 617611672 353583566 513771079 905154477 852280368 638163345 767536396 331880702 587994122 835025696 957848656 528921253 909626700 544755724 597107 457239880 706151517 180962503 281931315 669724641 194659583 193080900 512902439 900695273 356841101 456263239 698787057 105308813 986359870 940697251 26541774 175415722 241081827 406784219 237708226 294739643 964557258 474794828 730172624 56756195 702689236 816502828 148721453 842397321 45458571 938503738 934261215 702072869 596131799 182216752 798019506 848117606 724847322 551239308 458664922 65129341 385316576 34359503 167710750 863315020 829531984 459254588 329301924 819218722 335789026 77018866 160721896 329664456 487538115 684589730 146181306 832214610 350047079 682631857 246614224 657655949 719973535 316172887 444621732 215714109 235050178 302076494 690161158 743479831 359065577 278914854 641474802 543950528 260554882 103768699 558675898 312079866 886620942 305665486 622896335 383148400 820949268 795799266 86858071 676117725 309941984 809076596 593446615 109292238 201427540 771670738 112859683 600242065 396048067 161938590 369196179 234019109 662844173 474014 335065613 137981461 158442366 454944353 693167253 367061735 252803608 741131411 160006936 951999864 865960860 166519461 931673678 980837015 482982957 89918921 532974762 15082042 83985878 14767662 725107564 353611229 280645449 47712334 188681504 410726305 671453244 501730685 268957632 600684871 611126782 28317730 639485963 853778291 603765956 312110896 956369007 571908807 771496503 847441631 670371353 848129190 455979564 997278665 738295391 915235351 973953623 552527058 747354389 383600373 181036712 209151916 320162264 36338929 922699737 582603509 198653138 407536501 864473380 888375260 695582071 304262807 619338493 402248856 347285300 759785789 639011933 536342160 72792965 332736604 396682013 808186370 153640307 596394985 946210179 89623068 449370593 702907559 524491840 33799179 622767425 645780211 910564829 126608087 894326833 672987673 213750959 339789659 441258509 49337947 152528084 177576113 192759578 331358395 723272653 785766833 66287708 601683275 661137158 999691048 466951215 408850652 523437087 565761612 509534421 263700476 755695788 522022794 164055172 123032782 304406507 336845356 73140641 707971697 814842904 133287657 800261687 643151377 247134732 18151479 353818809 71306174 125158648 613539217 915904634 439302955 502686892 356912788 296673314 954009153 556215845 545326901 41798232 100937491 123251811 977827199 497641253 411037347 636456744 831368229 363010301 558270685 172177795 551492989 80130225 176853607 420680808 900670774 468481868 208599129 638937283 414738329 614788128 449468892 310607016 268654502 861516047 938670331 319792115 393205755 635773594 166872137 887587473 9297468 388371766 118648522 735815110 622491668 507579433 217756952 334927937 465422627 869073581 545835226 494184000 275337221 370879958 309427343 761264790 647143921 747457182 436392256 253295073 256474663 25615734 590342339 395540074 916380112 733067902 182053657 457802650 280169932 199270936 768706764 713395875 897788365 801309438 270226231 251641989 882170317 798519668 683340955 332211791 246731698 581109311 426264274 666551616 57812482 379876437 399498071 422194524 329159606 850848383 964725396 276210439 393999296 157967777 185832731 587199369 433926335 156550268 547924001 540645220 814107654 515817293 25604665 248201499 121803364 623371718 730321340 211656047 243276084 927649561 263221451 489025435 907548415 284942811 321319518 218150916 71995485 868751959 935287868 504430618 56377829 915019743 431101999 184061112 741691887 820743651 885907461 940781047 268802938 491169315 561121783 241496055 646569831 145199071 255199557 975892230 36024326 906271700 743355285 709767421 409583865 531196251 986922981 30483644 441352913 143283728 905662416 58560936 316363164 757030610 219886893 760033311 220654356 377987327 848569192 595880628 165489420 948180250 755642781 264230577 862462389 802412212 369716777 944207348 459468549 649386896 375096615 699625646 16630891 820153364 832045021 846258274 775809435 576889988 425277618 73432442 111970162 933340077 403998969 5291946 735590849 734684234 449290208 127238015 259450102 34025751 867455329 518635011 343185166 130052054 242217475 19995520 444665898 79232472 370758374 149645800 931957875 957251667 677059118 18791643 378709274 473933015 589542676 800214399 502838848 563455888 419635355 391715087 632619107 805058454 204857451 336727247 640895113 325009539 762543101 923646297 510516469 180546151 597834775 323798192 554888146 960326586 43130877 597629882 925215749 165403090 169433477 707668667 401577804 751905003 49500949 422386412 127076524 219258026 154459669 187133996 836440424 69824802 950809281 661112331 987615785 169324433 951493787 436062851 420930929 728179646 284932116 796699072 66697939 595250757 653760699 923126141 371909374 196275427 863245620 942694705 882096575 384452940 821064330 55744658 165068688 984232299 9846250 42367289 374767160 283682559 591140057 631316411 152062306 786925981 565222323 127097989 887625578 504800943 460098968 407400920 838246474 894185134 936430249 605012353 738345181 983230744 698214995 788590292 743222185 318769172 481041465 6966413 588485420 91919437 721216509 224885379 808104110 90864518 719872097 493664405 26905550 174698566 140597043 7753508 815685539 320451437 525425744 503611925 622795668 493444143 540931446 19566896 460864169 710381530 314785067 799816535 465072445 122826656 938037364 967106358 243242518 671775424 996575693 406057624 766486709 183594903 69515087 419043793 411581552 689251977 857479940 611099556 448381120 603061497 755392943 401266122 519015171 682225369 643553497 164823598 112811221 212702327 888216440 734764218 769693606 636365848 401374730 682497024 532376525 593789496 787453172 306856301 245343460 481420961 697978842 85753845 322061689 817610090 389269219 896871427 45920236 572610905 928088864 777780560 522791925 555997656 409905722 24790255 542096838 958580378 444516065 11791414 837638567 55304337 713679980 435270056 10714641 542712851 100418284 851753141 230602915 699859157 900724106 839870102 521937480 69488756 462874226 337612264 240218321 718362372 637979802 822407598 406222550 85926347 134082076 901980622 854007387 813651768 678708167 794275011 679837563 58579002 72825573 232374270 163801159 216150900 256593900 389177067 77011957 222827001 595812702 967515275 888565682 789883809 187623176 382203321 436414141 211210200 432700345 850413768 386783906 747435472 872598677 804832598 426003268 529133546 804918726 115978949 4609907 688694761 474019782 796127958 763880309 255403795 992866503 21143803 579804054 788802530 252579316 422510795 383451491 545003190 128031816 231089234 125344704 706054918 373947256 670323803 229669281 470072025 302107294 947136307 760596958 808070591 139294592 711678274 918300514 772597902 448005146 955340500 844745774 950245887 884950584 910451900 252298106 441610451 805736998 728932985 68624396 703908305 801591950 209303626 238583171 175035025 854696724 508180242 112654875 271971984 157017911 860915285 785825763 602219573 873004355 603934979 534356295 29086636 733785403 972376825 144834415 634501560 228517610 159285666 26762341 382263112 667032605 877572817 691352778 364168598 95346424 659965017 176873871 743078041 692143925 286044849 62964788 980270717 786109369 468265853 130883299 852734052 430450351 27547295 189985221 320242296 186577024 387144233 822578525 886629552 681071387 28368433 329116978 375370775 624738153 926228851 845488640 4806182 605591920 73085173 619734801 620171990 312516890 833803132 498825756 340737205 691507030 456524458 518271633 573405527 467846417 734738524 957283174 479500527 890393493 176754312 124437023 324682307 614596347 754688927 542578067 962925448 108773637 977129381 837058346 653558131 237409471 364309327 172117753 597505041 291998383 36571644 235070276 8543617 256636163 236568803 503451797 826381924 850828611 43758150 205321701 789865732 672886210 505686360 115076959 84961991 394722451 639284554 925557987 164342604 905718269 874049944 638963077 352675771 713146630 935492540 955346520 484783387 263371697 367133296 115506294 533075212 650324202 246422729 279235851 259017415 703172760 906598232 238425177 177246767 752270124 408748631 521978334 359024923 939152971 101926223 226367729 842256797 657521311 366762162 519075450 646803598 892850180 890605004 578512497 681272687 636010339 729819787 323782489 821822774 743511225 870409282 805155070 277105513 997163599 436920836 864375918 870217153 105786016 104395218 143769824 16098467 497778477 594768545 836424566 886803672 875840082 912517712 17898823 879283064 318180687 969961653 954158312 598702529 96824370 893025481 787464448 332142871 333610389 623669197 520728969 263930758 816070862 729946244 937922221 975749186 38263981 679603419 817317547 371718214 513666605 862956160 577257313 281587026 149805944 35699577 529597837 114929364 782183146 689365189 549529187 230802177 686545921 341065027 465319677 454950177 599696765 610497304 115453827 715543629 468408537 866641369 363471616 289781364 61784288 764186004 57558742 964746985 748315936 565725809 563241541 123866939 274199240 639793024 612499737 130891796 595050990 408707264 208554738 387944084 854395292 653128895 960821128 630483933 441936174 995042398 561707067 183339382 382085636 632402908 163981694 417258885 873496096 855175401 422290027 987441777 732817610 28845101 319166973 265127014 657904871 183270238 511139361 482659913 437144815 517246084 64237771 756692541 471814431 657871061 296207341 913147117 267322857 685637861 703621956 782484149 709407815 791689348 115847228 955455997 203252119 917740633 213858883 11179684 127260844 932426264 573941725 685002540 660599959 405135014 77165689 688890376 550666486 470806773 966047473 749052188 465413284 148371812 215311244 800947299 668281992 501512219 933111255 19658611 143473351 547834252 67399760 428238432 512368837 554519576 482982641 633675540 530687639 783576908 535753106 340496912 870474334 597357760 509321081 564008992 221941659 587707586 47367403 509593211 306130186 736488789 722257366 128327769 447438667 790821741 730333174 885396579 804332813 971894938 328408374 719722220 884131324 45442857 553707385 999036147 431765742 395031073 279213662 317154760 458994393 567346799 501232634 473759587 520343382 572752128 97415577 491325445 110912385 381719328 501170854 527127562 60985976 979396418 917816288 974028004 129964326 435812087 866492611 760944172 5861269 966981421 980158658 468499258 606823502 771412026 873673392 302744527 925932564 776045790 417913019 412958507 394298665 295730921 617013282 710234367 321283922 31598296 509041567 440709553 184038450 811400843 971693887 138082784 249109307 783849392 146579845 371294687 673433792 365353708 487002080 112906556 855084321 919605131 924809312 242317711 970045608 236410292 140889823 908358742 922951531 563972353 282286768 93488553 633494545 146268391 247098096 312453708 736268862 497582339 327213353 691715542 846719046 885776697 231918366 500936516 693468911 207381396 808060190 329471870 51994390 602948689 970746358 189517641 327235793 282118088 894950396 126654743 954731593 569152438 521570951 505543021 593333525 517902018 800215983 680263482 365285922 249152618 52170653 965044901 230437387 376110679 181227662 923442688 528133813 542396682 806114127 38769551 2708433 849527370 69992580 483652906 716100200 667538029 736586862 65078389 537031970 37276257 654439592 898282677 995322125 137878035 998787184 938761094 344811956 442983989 163837619 407579554 319513080 825969730 10355213 939014774 802753097 585931495 67335985 930605790 897725867 425017174 343293141 746777818 850736443 305357139 473881245 226728372 120182120 502547440 647444497 817799467 70677110 352657899 867702474 671660945 918597021 102120812 110020680 442129376 23904098 900369944 657038040 170373053 178112908 142978495 208705810 149274429 427876387 242806946 661649802 906048782 940875586 870732756 610208816 773346221 971269264 102200468 164112987 380904888 759438596 157703611 504232802 23757718 646367872 49722873 178335049 833844184 176208705 5035590 179724414 523312369 289637100 772560355 378963478 327580222 55643525 615915607 740783045 327467983 187402554 13005628 466386640 893384371 481288122 704416908 615876921 134256160 114736025 970611963 236319063 974797531 843910604 753967816 88732570 81489114 630812786 139839257 828253028 931087406 105974313 535277944 115906034 600289564 600007404 523954878 945264149 759907807 245575256 621814842 257148969 207287204 587244063 100908486 913817187 117307103 254873448 442128588 215266275 37481058 900305990 535628059 625153415 39989383 699863431 719777267 112617695 630626465 480070357 123748695 507733377 438736953 887290484 677140719 498642711 928884235 457366685 372544186 349996429 107210876 161128378 271180705 569336110 492419994 221565528 357587955 914023170 871737421 498876245 108083818 551340436 225533241 131805699 260656157 426297993 236463884 959630683 610589927 800976130 862687861 351269652 577264525 711844317 120783098 207100095 352162137 112652763 597739754 754435361 504080835 964296454 460461047 368690219 768569890 328031405 427604391 254636345 811416495 853879847 5371193 392410407 366423079 321823820 79947780 640247632 571575755 572607010 356085227 25420693 499718193 722051015 192088651 285696953 452565506 912289078 286077831 991342278 603236057 893696623 986771661 19351387 943840255 291764005 449890651 908786674 287533492 48970782 323780963 524525673 285727001 878219069 656706980 306460457 144953050 406312294 903368361 458409202 949896827 579695885 269692383 385292377 924325756 571173680 63208607 888304432 156010627 867411326 232457057 415524629 188999258 826635246 810948694 795392413 945660402 113800489 211494407 90749789 985133801 172113414 183867285 964158579 79693846 939180450 132157565 829040609 137039035 153468482 679483873 617489412 992634544 339502043 323148804 160615002 528978766 400296134 503401228 836133691 136860991 306875611 132517295 912499529 238174074 644965967 843454776 901182109 764985680 31759595 357867464 842621210 499150181 10691617 542473517 982091095 260717587 737866798 340086239 268153742 828213775 975862707 919622486 864085241 479500589 881600210 746449615 2225986 249207648 269069274 709297796 969217462 35235105 277202668 108411029 414184806 914881729 597880921 503221335 60813306 427554205 287856455 696460117 507682426 254020385 323517640 778633153 324041407 404052025 649337652 61749245 902066930 791957581 604653065 745908284 185597371 806368316 846598108 261271073 134028166 38319784 934601658 723215041 751728545 433377177 321467897 854459983 827412236 341471537 347386242 797486776 718347055 702404015 571579877 431245870 688528868 845539616 867140000 290134285 828807318 14829596 545867610 442670249 912332324 773287792 775945281 306213671 620823909 259006815 267406156 206664632 535798345 605521941 257049354 165413692 231897895 914785694 3372875 582244431 299163229 914300832 783277945 878642986 346926749 684550087 812435690 96682868 72352962 189496705 762529642 559877127 122744922 308932500 411620845 6233673 900227771 222218088 18592556 848000375 110088931 865791952 464228709 185846567 950662161 206633161 577496182 532564363 77747692 181262063 409034355 715948538 443514086 214778355 629718283 634476070 58367219 308816091 984371954 939900557 126759243 923118168 949058075 429425719 677037269 735609036 120375858 588604907 679953055 558427667 371832742 368168827 515366937 216756853 969106747 458144962 747152327 456308657 826202527 970241528 840045962 135626988 809293096 728271266 149083603 832089800 595053300 927713250 320905670 488409653 194554635 760999616 439377712 920102511 462641417 756117125 567126286 552380075 495898264 379876516 353498511 275031843 667277914 415960118 830247696 605275335 889271104 875758294 480077348 219623352 938883665 860981504 911831747 999128933 180417648 414235908 863139265 910608530 144565210 707743319 104690482 176441525 635659342 825466601 262903108 733255285 662341811 207655189 39783597 975663649 799143693 879889310 394295954 661242255 425466407 329635337 393170137 660183592 645371259 890941280 434300555 619281536 329070176 969858676 771036888 690474217 530025490 566663588 454245373 925085031 713768189 55333111 922886541 668307579 799880489 143438870 802665049 285480082 351269837 142338659 238103420 441835338 235636539 586395442 897274581 423591976 750009703 772176333 251607858 840118279 985452116 87582049 430252683 821388338 661996828 871911003 448454067 925120225 375660889 407833162 943255421 781627078 799426604 712940985 449789571 300642093 640593773 425026627 430460425 650970263 727920104 270319834 423513822 138235198 551277804 439908554 903971759 933310434 465352063 877108954 317280401 697016817 526894976 20492769 357134913 474914880 266457275 216454355 941844320 474030360 787551595 459340647 766524189 756477160 780059537 676619347 739678860 640016069 90683291 443980527 176664614 59900385 666192651 980722462 674607679 784202832 806386832 75473942 886659761 567783507 176010279 858813929 88693450 37719719 839207327 740575711 44724505 768879966 392846514 834800528 931200932 498188264 570781960 634216859 308191522 605724468 16712363 940724315 778358146 209142008 203184100 708281190 718221166 11455700 218335865 506534884 125783350 113880147 727399579 834442408 954823749 225991759 635706392 897049805 867813890 255657041 907760177 949531562 387005725 431226321 708353685 633978457 253518590 881478398 719011160 384857428 790196770 306342825 880303464 891924877 930193422 109142886 77242610 12593158 778194881 645704654 639030944 596414246 547783418 101362252 608348963 341020232 372927827 813605857 793402047 220345343 125782539 556394928 529445711 605956736 688046677 936833061 562497190 150013384 854878726 776486893 264467017 148594750 311427840 766197158 751205413 700774724 431091549 326403901 452596110 991180404 282109288 684532875 192640804 60002307 268582792 660156942 853589402 227600660 936263862 303367803 409130183 423411688 805521381 399961759 736625283 221425777 870418530 622124069 975104529 898623699 575440004 380262168 558496321 26881571 677383803 241504723 282687215 421693415 725597533 517582098 72970123 565632600 519133126 603493798 33638215 63629858 173842679 233546020 231774594 67414325 802305212 536052832 636847091 112259716 674097790 935957005 814251154 280818637 973842533 624764623 632616466 738372415 25970904 606653043 897122400 509070518 839568745 851876102 803755812 816767555 269248701 542612898 500777184 110335456 312410363 340613771 741638468 81318289 435473107 470624368 858551569 395267722 128830619 988199319 84342195 998366352 73016027 708337676 970236514 88438978 79262923 732656264 463896649 92782384 362961034 758479824 705299123 619421078 46878932 204450473 270372565 28497761 156065810 634415879 790071412 598773874 13606416 709574052 44578364 223016753 792457124 254694664 202218029 360458001 81392614 626179930 713342855 199644996 88574149 9320897 504515520 576734767 285742922 806762669 133854681 891915275 717725302 967920718 747956246 406687720 826076182 456733370 390878975 618257986 170371069 925625469 439792842 453796942 785473434 315508982 399402873 895861779 532440732 365118851 943945115 687290687 808145278 914498507 503540207 800150345 781068396 456941557 638458050 896132819 207763780 442374451 128284913 236226016 86473311 812216967 49933406 644183584 622527125 739723848 966723547 666316719 388622962 507769815 715512996 693565344 566410507 539479445 300727024 427900079 358466632 94552800 491895550 591154766 106548300 799245665 831058665 962122083 515398519 113587247 384437446 743622788 924024584 818987461 234915733 195168472 495125343 968861573 766943587 35788814 974576355 810843143 71179993 570225808 578076229 127214669 530741224 406699505 258285881 513340001 63298710 741290831 747393161 442352614 287286110 174448203 437648688 882325264 675785435 741003127 546503274 649215360 559582561 558098337 443662146 346729409 633778478 992462060 478550930 905129391 366769779 805588813 48735001 914557540 174055397 926416820 597218484 473559017 619900914 724644121 56772365 673525202 36237233 975453593 626354408 30995751 56217624 883577509 749205090 655745636 194608466 642003076 440400883 351092811 297577473 336125334 129128536 412386055 75592378 950413287 35136478 85649889 866821251 931518719 796411743 695309484 237901889 938472066 210308146 467111684 330294478 964769671 814488862 133865861 220613618 438048152 954760159 75527616 857999741 277709992 105776987 807575545 892397885 685009570 848806373 758945869 724477293 614090912 119622386 152297188 2288293 784139454 868545204 670588979 659822119 839406127 261013633 397389330 204034364 915291059 851694647 977809115 506321838 56057661 886436853 928215382 760234797 204776917 452004135 503605163 196816591 4941983 479618451 575752797 356236832 105214779 858742037 179005814 71046889 580254636 215616033 186555256 881918398 384311530 102279501 492494100 270626596 849697947 636638082 205167261 503410395 874044930 328694399 853118046 161996591 711061211 654847059 928984176 94951358 708231608 163884203 487272643 115028427 433337892 382237307 160975327 243276324 377276991 673345840 97137632 572546629 225870100 801178684 801316470 738720871 403687684 523006665 241162114 904330783 346353782 147750101 256837176 126401619 94855666 134113563 395861352 45561439 762620655 824745033 295945487 369309223 738246564 392363162 952501256 530963859 66756913 608840592 529790570 742182245 701841168 575287083 255659353 976430344 650319303 36719409 600186947 260321590 410727298 657892721 485810253 767239702 583895438 305142977 222512375 999060824 742679642 752578887 235742287 860365978 682063455 434354145 37405553 467039458 304216136 544568647 31022021 805895442 56841812 442308141 202400064 737359772 336297417 601494594 72968808 305886884 158533923 140121042 386731723 546904163 84706734 662099154 694302789 431927032 384556639 282421379 311509837 963233908 348707780 815256816 786888224 81383918 225811652 124115625 694684474 603579791 518746471 976924625 792595871 124392274 317196909 925609060 323991271 847615773 250401072 482019177 832643056 164127999 475822159 148332103 447540041 636255391 776822558 300855868 419786173 220156611 687416895 65136935 128861501 872974494 572115783 324890525 949008453 688067004 591222532 372562032 436838703 558002455 762723501 276604426 773977677 152673766 491114605 646315078 592663229 35970878 547343934 12031124 263856430 658356619 836236644 787433359 546906076 146911303 511262508 343146474 329373349 355357569 409006850 456322744 567202622 870848250 633415182 236436012 551967669 258328094 564957213 227592255 378725922 248321576 382535282 541788561 712848488 364140003 570740397 220148355 351484247 109376812 562901977 821134964 41128944 955097326 102414197 926474935 814443651 603478320 698210710 19995897 28693827 722941874 595716891 677217825 72644727 955607244 82050895 483262557 430811965 404426916 321112858 924354080 228684170 202737824 754794283 968093771 312944052 548489822 882984880 159864775 271069878 297588950 928035672 645999265 808766563 303133672 24695806 214001589 273291156 613482817 956453445 142881352 998314313 110723225 785657026 171282157 789110706 709632379 118897281 963664646 10137788 681038046 329255477 595774566 308814899 477930573 616233139 831490965 956811017 307453277 449547712 980221077 347036390 953313322 440394734 453228754 227806200 101769814 751375197 583296138 62588431 469280779 864079766 738279409 75405134 449154470 537165364 88176197 300437440 486856114 698877461 797196288 751617918 373296878 593508593 815201020 699882951 682474895 369237706 698905526 384238372 821711418 253174887 73764107 849092622 54421389 431531783 845058931 736473243 172568540 273598351 918693756 32497339 735689332 903850359 751532880 1476272 14795913 244227871 720549912 1361136 72635625 879701669 32830144 598845322 228717257 828460624 224646169 615513533 968559313 849724836 745286422 415458549 517727333 720238821 639250337 800979812 222099246 541674956 862960496 416058238 428814882 266565860 507311973 225203090 232256032 5229205 256739397 927419542 188784598 166054383 528295218 976289490 895213083 742602247 490072801 729876268 241986370 883614425 201500427 176986257 997256043 948494765 962340654 47479111 559174605 750470325 254885412 930137964 813876756 569691350 312447911 187414236 206536482 642405731 915070581 867902222 156947055 225795343 310537540 760043856 599669188 185884777 730674732 332633285 66524188 598830738 733074223 321770945 945165265 114062655 176130132 892584694 274351907 891524569 91563539 331801530 579630355 829153914 90720157 20629679 874498170 791321974 696091856 863585241 963985022 878958536 801801855 916867542 766719071 111121346 491132381 969449405 102091230 890621839 438589990 756741002 668534916 868462246 914353330 252323734 388910011 404473744 2180756 49137876 689085255 804015309 797100778 4499632 7746904 125368508 946721065 344706690 928242039 972174653 849610840 707461443 357449815 75845193 250049005 272508650 888006863 500989492 927498749 663559333 874425130 685036204 94708074 167171019 446191039 782654963 764940814 916218382 539791412 663384453 426392701 486892342 768502655 556476614 680778377 970117550 963507646 586013107 571646900 862355021 47706864 868302933 915686711 960843994 280371039 472760209 126907041 88779879 432734960 627391800 8360834 730403399 825794855 481966508 690212863 888691824 405532124 903987039 514540072 54108399 560997136 9980148 941294261 203870824 424404764 517205565 574608519 396700590 956176616 100760716 77734351 919105775 406746129 988150460 838719401 1341534 105723495 176656761 226055993 53568519 169080632 56601828 396149367 274796162 207502490 53724127 123057348 523874311 985202711 606288370 780058006 718326146 825301264 369156450 248880467 814470641 907198363 240393432 993309521 563870425 958269323 719483889 835917968 478815670 196041135 870930938 841068946 515819428 963760640 68125393 352874743 380599247 596150143 205054731 362671564 503002285 749965884 317746168 492022020 774819253 810859960 572253309 235651127 728459589 163322979 898772948 138299050 471308681 899178706 142398722 781335150 258066190 309720919 624899949 119067579 617517307 865591345 897598190 973122161 972428327 633010574 38557622 293330024 546673850 417078954 147804426 261840563 277363012 420668584 855183992 951231285 109980272 46167588 271976617 365857451 520222514 820010965 247040201 222280201 184615791 290953732 774227545 811462085 96323810 153478738 394996701 621501835 945927643 784852024 839455689 789225620 123785048 420154587 15977658 686280996 288927270 774205484 620220680 795317975 942028869 476032372 471931868 451330639 80362301 362116391 6454012 37868828 592180551 831994632 865007499 218300120 47523551 593261007 154909092 460774074 100597941 33450808 483510324 339911108 863630528 803832059 885355979 482652181 595349795 722000392 201632230 417315445 781629998 83442690 785882441 912314472 395139940 711726405 382843934 720751506 597343040 418746911 45339615 888586637 680324176 581969902 214381209 298858327 879665169 217274798 129868884 701672248 728416459 660510164 17629309 338147709 972911874 937526173 65001208 721780343 413446345 199718140 697294659 148895316 240829271 951130565 917578531 168860438 402807229 692662293 803032421 178958662 625995979 521453996 745723320 653817576 55523281 923645104 3897499 208609193 519166405 920333355 769171636 298527520 52389700 945014963 514375201 451271425 45526605 41890962 329035671 481101779 994957048 818719852 261719851 864549497 64584210 684566922 182886826 828567347 239817371 745096255 321251862 377896820 197902348 254237138 664192644 7752414 435120794 856228449 407941064 900137744 627587731 838783186 264812971 398993916 155400407 276208118 474706180 47609489 61414890 184129679 217248577 663987069 220737867 162781928 578934703 321179777 615987327 726569503 266306497 159301040 511335884 489193890 890792 267006097 478245543 201396910 803603585 400545770 872808178 706837290 583165836 778715113 743563746 753043109 576365012 396543777 299454317 840512886 364632043 353163997 29539437 808506704 441589699 165097706 358804579 726481672 862207737 376319843 350242214 537174211 731820944 302421614 552323177 786396617 710821574 706549806 177115663 639872676 625439956 483084724 134357839 359556221 357869506 759391521 309805690 811998035 893048953 208493185 806592189 733180679 448826567 866585145 342951804 351128223 386341209 843960818 791603342 343702067 177105971 948216961 486016388 610821143 478979616 578974930 294575915 687449937 934338629 629551664 199102805 232710269 395308885 289746071 873911744 860222300 283672410 25051984 414683282 811895311 68056415 564260073 91455712 456079564 483723632 15912384 995560064 527398407 716033196 714370781 723501992 479922968 244544715 832526072 238305181 440100103 70920108 702730294 24127610 543006883 341336260 303875836 417378430 29193903 234489141 376755309 273955421 319742127 761454982 500924653 391071724 883395167 711872097 146201603 376535874 243006383 816510394 317703159 434576113 572311571 570128926 317428777 645429500 728632797 300575152 239204100 548125572 619505894 109369794 938550527 228312138 104733889 516605221 836728263 755588742 770142564 212113254 690251663 760517803 731996920 909313133 907076903 855614169 863811108 405983161 822876603 582374906 489005513 636218318 54099137 475544608 842283305 276597915 415991615 986128570 779808636 743370936 414919203 880463601 208308195 252610817 282795428 719909819 327497363 72240942 56187483 789095874 955747810 289259402 843888289 71951842 205435352 867396541 153099938 326904777 687168975 621105446 738570278 179685115 120998023 462624654 125788831 56085768 690219951 363919789 245617519 458893367 651537932 4656318 689001324 768699696 659487768 979447542 865467161 819293526 142889766 552724603 925012575 131606937 360824428 830160411 693229084 527376462 959871573 307393713 267475304 459662707 620177861 147878944 661428899 592179714 797122924 525776624 281844703 408021636 482202133 273787789 319136151 101766856 611452826 920747687 342021511 431122384 616939736 230733886 780386385 57303724 366595081 14961919 86364397 372891070 952901464 205449681 968954296 678287348 478331973 431128570 591299734 3903773 843673201 23347868 764981350 548816887 444816497 74503025 464568206 784846901 691232854 826905137 833753 911420196 324282339 748586807 502482077 610490395 417408807 3780645 271677201 53398767 763442590 601337828 193991136 394470036 159985815 632443339 750838747 513029015 15372816 256256309 876081082 552206117 660598233 377994860 887650755 744141425 713274228 111971254 625020327 727729192 328470540 974107589 986535812 238773738 10736041 483735410 215512039 536479399 605380182 781256789 711540014 194939505 476493903 861289410 587989525 542521054 663973544 246392821 491326122 690872365 619829799 743846763 267199968 772115627 856500848 500429815 461772597 228117028 923954341 249745053 914489539 420413974 72094430 800451996 434625235 615824071 625504489 332842916 800084214 162816448 231649432 897189833 497472357 929583038 175913489 415054836 27509953 301329569 903404060 605995939 153711212 438130933 65457665 912745185 24746531 629795437 130380063 70607560 742569148 663637797 32863955 644368496 293669191 545362764 101828513 572801378 943029680 718941329 271195556 618916487 460853761 964527760 319503996 287182750 221047682 588698851 975465846 316928960 525436057 828011586 970501723 150492353 380996230 769850518 757140755 762400654 212685270 570405526 447782434 788252227 235609450 24863840 368400710 847094126 597645322 148813086 66329851 996187747 612205651 407391511 294359582 499809786 373077983 921406994 87704574 45130292 268453418 894542081 222705149 806838344 717752347 858871932 608897436 417228507 611581670 509567688 437108304 398156503 163488836 752485084 382433808 253969893 703122962 45215921 534323531 129010201 454101831 268788078 875342911 50406394 769354185 203264875 641819875 47094995 525103743 624591602 710819466 442157854 135283360 392339156 811206605 291881007 54047951 457044852 433387219 88516955 511738998 491022051 622521510 446360710 182140051 304964849 905604789 96554633 60370509 501088233 677690527 239639023 129939854 138155140 409289950 673605323 396008517 303850376 754901547 522695783 816373390 531068655 553714090 623064430 732388263 33398256 658003123 863788812 660990901 548349494 303702240 932176180 394129429 19410033 715025686 384564874 6408464 348682472 523193198 861103860 677427713 350841857 636072219 117664402 239165715 142971613 926594767 622006138 779735802 770173348 247738187 12826104 124112774 372373994 829394507 123410849 321115730 509864847 858476683 903238732 375136123 295793953 280632872 334649496 813649261 334873077 248955451 311339533 462064066 659376585 639319539 40740553 987252233 793345247 784635639 472355723 276257663 384511468 294035809 48905144 707934140 154383624 173585129 182502632 255988789 740985628 96909647 544222366 38246957 590322376 705727204 617512101 463005619 681033251 2631561 693274286 404362834 105221956 25099029 788273400 877985914 806157459 425977858 107650843 94423735 100155078 419296433 407606188 406617878 176460271 62764951 494827862 470745455 790950684 821475780 913605011 912335340 872104319 20087653 74489631 466512470 656137579 201754546 17235710 444906811 7382682 462027421 384979740 974099409 457934528 849125228 860714382 771169192 61884692 22718321 97741582 366789117 707156100 158068355 879899063 405164149 291548046 596027260 222625562 782677083 815321889 585206069 688190708 72747159 574401337 278418381 396734376 812936300 329112281 624886645 339730732 129949147 362862433 845036968 853641664 12371189 794589299 745380150 112586734 548651316 59524354 266247321 116077714 247492291 998476608 31881969 349465640 620167779 846206412 952549673 541839748 275758425 895927990 526469954 767662844 275876183 557043947 8285677 973543654 679123587 785323278 935693404 18307882 578205967 619577683 812040417 553532653 299449017 762271944 969742627 149046391 106223888 941577528 234737093 99318960 168720053 809790707 551424689 575788268 865072525 186963422 527911635 223461477 516634497 123104440 785217345 206948912 492609130 273695541 300728628 804511312 504456410 857759956 842481490 780083996 618768168 135159810 996230406 659273802 718334945 353741129 801486348 231961577 752304786 409120715 215625419 228220961 804801209 262199070 203654207 882926185 1071826 213064286 50637323 771124382 182783058 326997389 612562186 123076475 726138028 325982411 538767370 999352106 360224749 497399596 897138287 154622219 900521808 845144060 146246924 429794721 918732898 133006648 955071906 428223346 12977074 962082975 874096475 340358228 717434172 899445361 760898143 400160562 214665487 728958731 983433440 992865219 312282214 264925699 609187017 359950300 356728935 284224036 760630872 866855824 979524677 282093856 854089534 885382987 141375685 498949189 391541260 711109515 751961202 71994466 242592317 999267975 951244453 842138367 781575756 713014111 652421747 317283378 523174443 815281796 353360504 263356171 754566494 80729381 1927948 582895472 707040186 100824503 814949418 982018723 593348178 421958223 291328748 422668720 453705251 876850251 63342729 636102413 851402558 673297068 383519406 593719178 819152846 533017337 319510161 391801781 8469432 729287085 490586232 952289348 171457900 606617878 429888259 849649256 801856107 303167716 395430823 674160595 214538157 931806083 464960169 16500058 187690715 175953060 568383195 829035512 809504759 918064715 399458834 429210180 371212122 591619204 163975006 971722927 962374406 49013491 500417164 656865408 28223337 680107469 157611477 139883568 369235958 841165734 167524855 5079426 721634875 936293964 357144335 128891364 151445024 605846607 513270199 965470404 173267675 424957551 768579765 312674194 647519214 128638214 175539572 890018964 197223290 984705286 844964865 193923852 837200613 297788126 647002449 641523 41404096 599255058 540018429 770675968 429087128 78296110 68513637 412155863 384416534 964544851 240575456 130213283 18602075 921706226 14962483 891147351 341508678 513422469 447164422 333688870 200781786 930874680 151357803 858144223 946645084 207293563 623306490 718813997 107155184 161125489 171713075 190301746 84033607 223428222 339941159 679486919 565034511 324501865 326410374 568566146 103009182 934110276 336651161 982111698 391680047 892955461 714998280 959249735 424210808 537345859 286957902 298468524 238700733 961264486 372268831 329604715 142054907 142893023 404933563 157495634 183035690 822052132 890028781 672438293 182135357 601382895 387763644 244378269 36780031 201147441 934066638 422353336 150536894 395698893 103697479 500250030 864040637 579326950 688752465 480713547 262636824 974635852 825153918 528735202 399706133 852712648 558777420 384417556 719603574 847994470 371724817 110095745 968280988 64689372 262039510 457895403 320826275 84353224 879188133 167082759 211376061 357829788 533053217 796158865 331196291 557009794 102451188 516862579 279395086 286357706 553332192 195758691 783714544 481604782 914578814 560591403 741866134 790422894 73345031 485676790 738920603 538359876 889167518 509866499 646526868 68513393 182233980 582533293 437501070 319803747 382048677 279274887 995662724 478132908 654333531 697206818 825295973 158431135 854793979 797619481 464082206 3421645 785950090 508401450 813580214 924586033 45808120 211111517 868487685 152996430 339955270 237353872 30474109 478139772 948890435 479490102 941902035 503135585 957300682 617734818 596375476 408898576 794856097 38679340 694082428 90247087 230747572 165566293 304530553 957471361 899279263 78905814 80943970 71697687 41277882 997673680 95785711 788691910 170769898 499867454 932248233 834135807 998896019 719885105 940262968 716659106 443552823 316157996 76984710 75460151 809686485 10529528 61267595 535572010 669723449 312743211 730623620 866496213 918201383 729257154 219074204 589495902 795645457 90300207 192147691 975123645 129006687 263570020 186221362 990013570 118108603 967164100 451588979 123070605 185480290 615248075 894205395 915637430 486261135 528903001 301906965 717251101 799509855 550009317 598333452 827105220 517580127 576863918 567852772 120445843 573966619 672671646 554356047 639295266 415261698 348725961 334378528 571836491 71301963 190565788 999739510 674070939 477179193 464843025 630059515 70137747 811187975 13792295 406891938 469805683 239574852 196258464 591137115 678851220 968490547 78093625 235100305 720071951 682437342 471076193 343515130 737289072 924325033 705650481 854860329 816336291 251741905 884463144 648469419 695203060 684027878 445182712 191547179 985666383 387254265 632820756 259402550 958449517 210782238 940335530 557034595 429188227 920196553 620070069 845902800 144051029 123485674 113390903 167572084 712255092 830091059 434397092 72331451 238761459 420114655 377082895 262352699 741228106 163348525 669883967 39601697 728162696 183545105 500841682 580151275 966746884 912577437 975465862 327154522 479235235 766999619 630886732 150449194 218762264 654299359 364352100 407749376 170478492 100611479 991062487 484211688 838696710 845511548 194338934 245137476 43244821 715113638 88736034 895062661 383075120 348186670 255803481 785680094 936058799 856291534 836992234 564266663 809595508 283057180 39467969 631415305 739398434 860914779 332748086 248710453 65573020 992085301 151700466 480714559 753821325 761789211 467569815 958367266 726453498 94697916 644724464 5067635 950174946 695127045 706715470 746145495 834645329 783161013 856846349 873092553 902062835 622156558 689124397 473951550 955850196 174177799 45317858 531642457 384764031 158944474 489537891 836894218 236421031 322719618 641127405 412762613 32423458 216027077 59839410 203210373 320545108 672409839 453202005 147137733 681285618 259269522 703250632 534735448 21744523 344015531 66514012 848550447 489099365 390722039 780757435 933896170 213990060 199985400 179477117 881983524 891698492 885593612 258217596 940221792 695667396 427282754 408329519 578167337 798251169 284658739 823953187 447590333 130900313 824647466 688059311 977263276 537528739 387134430 388553737 636201497 597339705 789067780 984314036 767745098 135432901 263577962 103151196 163994018 376717230 443587131 899468731 461560111 41976486 768932730 615375507 265416846 957788981 535401396 636090443 472948341 661456326 340539185 458447735 301396193 736607739 706748504 833521452 488140041 483818110 567191679 927684518 167808535 641480157 619543773 553150809 679834511 551865751 916511062 157589858 278887624 789310764 621273710 469596771 306901281 146670567 906927317 700223836 494972752 807041865 557497368 215600002 975224644 880929553 734228100 317162403 543050794 601505802 408671979 790997051 248632080 280753886 552202278 860575443 63569256 797932120 269141444 85499435 334220494 928467872 518983313 828152128 680236261 225701124 842556746 215921143 450998822 859252872 279752935 688352946 490202674 421061583 614687258 167516995 954651918 542214515 490671529 581089361 906136276 862361236 990548037 81018940 752747552 667308572 303389372 521771876 323673430 825237483 482278854 228240405 324334889 672905537 87716658 655415892 636549991 183263847 777998777 947926263 437380836 671651840 290604252 687150847 18142658 257628273 769448990 159451199 502624367 644962068 312889693 496057942 982207981 28225044 846984710 34753870 389650943 970930367 158759673 252904146 563332311 728954398 695385592 257372544 504207691 36924768 231914743 875626651 449962284 620509333 591514504 31814307 454775007 611616824 166101012 950187905 113365367 553414750 138393553 982213788 491571132 646351745 395322629 361212323 358999857 797426885 698217698 458054006 594863765 216586914 638674266 850744990 738873757 776367194 181874984 231693308 390089116 729626479 199654851 299015155 490520535 766643363 383468039 589566440 544050968 772637165 462462480 173638650 389010262 706516992 523599765 894566273 723444625 445734085 924526659 390825579 712868273 125648322 556225557 454658550 122367242 657246687 344798341 606110977 896094734 738709069 178787500 613018401 708776947 731624015 34118925 565992332 342183730 11198972 494078026 305447881 615081616 25801687 673198024 69404798 789615995 165225513 179834708 59877011 202439035 137687381 251064618 14330435 133988448 244215232 775881906 958492052 745363833 933919367 193574838 194031004 867205994 785410790 333223301 116641469 659679460 844820448 142425463 839630163 883045862 64532809 274435191 74233110 290192387 617621822 479645841 241148056 518986951 607545816 647623319 547994860 832595833 792441542 408282279 828772982 189772060 244685333 572193653 354029086 491333792 740358990 334352902 307744958 642546296 454991928 892851205 947152716 39665247 864694369 363764665 784367273 129177188 601993149 998381724 917539147 603680988 238991002 319605112 712214692 7751319 607831385 597195604 645150700 471661232 772648099 858551640 927170217 757674403 159935553 284339976 747803749 77130023 694599762 533405819 254532870 242439194 235461626 502265862 240879886 965876783 439351717 687281517 839679030 117637178 942274010 781449070 819919310 458725196 877689563 826591975 950389730 510006275 149313604 432544411 287282341 942030809 398892138 937988621 410154686 175125879 313749939 677655799 901767691 324529592 861638202 695351646 27419558 177518699 544077992 208090890 767768356 23608651 946412227 468544717 191326277 95118610 231410426 212366977 321060960 979209861 688638038 789606218 285484745 47965595 791310431 559766023 925000180 374837846 179371089 534910043 317431407 502838542 672766432 472739318 596032998 943131491 488080876 541171960 671772441 292600396 283720708 311686672 217671760 587022113 750932984 6605031 913767345 45495835 762718050 687557416 170131030 767533974 915406299 12851709 110041969 828259906 456935418 810895870 992584140 567042916 688021140 255002446 143811139 995691155 224986759 309117769 585081535 461227343 156529058 636830869 737574966 805020500 339974545 267118546 713920647 991048165 932028442 656510386 253929864 22957680 702255300 342702632 338562250 886151022 451352717 808326046 214871251 79675631 532329119 610413856 628862581 311803188 444978160 482330927 71751790 392129837 428805016 54921200 96628388 476695899 734138826 231470856 257101484 689876184 11265154 223873333 691007778 270437347 588685529 272452280 886328814 498639029 206827798 941516069 96937722 618899647 936448388 697815785 811632066 477098650 328273682 682268621 971086790 102342203 717819572 706083869 924916429 180748870 939606838 820177149 866157542 499510345 488019068 525050386 790418092 991704886 549740787 519904980 603705915 656214496 449919013 840724113 520429317 789031566 428057967 98417810 876419291 966504364 274658254 382914381 213408464 356094833 64660940 293223353 593334078 465141991 183700365 285905012 595147872 149994493 8545097 664903061 966189268 527291273 328134750 569756039 449804649 378512017 775568857 471108903 625645253 514471709 422461415 889443346 672909889 464942464 718908295 661485374 106628275 614218095 983134676 308030186 206141374 348767698 218089321 210047865 123324119 455353556 932206026 928629790 236462183 230717595 466810070 273260415 963092584 538497865 671223047 174063021 887701680 481782944 290286723 261419041 773388578 603546972 412939191 779092914 329623029 920350570 617283188 866602673 75160313 163897129 691689551 233196575 480937947 564961593 390417430 835666630 554043856 251663805 582278699 438617529 972641893 887262136 166855970 561363014 469017119 709120865 6923673 608889829 431619446 650636098 164860396 919256856 18946228 157739451 914544202 376824397 910184244 322183628 740155616 741110636 918115772 898336857 425567583 575872529 983343048 827730564 76388314 116821096 714058682 739005675 839312314 890649461 964889935 571806488 197080713 73931478 851177533 147919142 302554490 386592399 528942812 208628744 59472018 314825428 228167385 794560196 293729288 33813183 291792080 548935871 562283624 77755967 389298740 459431288 433886777 409669723 706849272 466528252 395445908 721392562 124192743 424787895 894186712 134893675 990917182 438226974 335168752 825756980 444923423 337707337 91791395 160805490 903167041 384953630 920026766 466274136 71111362 846799953 947817282 839418159 419567396 168516117 931044776 879858353 204217491 332047631 73086710 545151390 205299264 555176373 707302493 328582677 658454488 110758208 301290736 583214097 797812747 904560163 45907702 330360536 941452881 459271755 142410715 60209821 619356386 853068940 842626469 438550982 504139234 875263722 996510915 311433322 256459725 87259773 506156587 520390333 539231929 74721117 655764729 838153675 587853761 251567146 480498136 981082931 72352800 908917336 477227653 721250491 661058784 785078816 142722348 768286946 733027918 808150503 714516598 265923030 812825294 100018170 948506104 643202746 440915557 800410211 780510417 497682374 817839134 940882328 185790962 851927723 721713362 184935805 729391326 374057641 993883233 98971138 528060498 555816058 33421039 269114608 927473969 547522137 416811554 534734563 111154857 86335528 244511510 88602988 487351476 406937755 586599422 203460701 236199900 842802583 722117630 638087384 633618982 925325065 53087718 76979927 956286227 950691603 399948069 533118611 745013287 776064131 301829841 702929899 57422051 124557876 969378467 725478026 39491092 360246247 117116180 243495515 797900245 23671424 191249793 132420164 16828597 170223087 253657185 226705344 184430700 775665671 997611454 735241716 255027207 19291885 673683195 825359360 538676699 981059728 494399261 442913803 58718524 233024936 476228144 265322123 108841417 123111281 201281511 148740431 858470997 269068260 657647422 501783191 745443547 294085323 716737891 306342211 764438182 506248620 659729668 704520412 697129146 302279948 356890485 247915710 540634270 157010708 235144785 573536113 726545211 383415268 784331139 619602142 678009852 667386843 75093854 168136790 721571160 563023313 774378691 258157450 51775750 566705436 585577269 541150697 107490433 848384491 737498623 706813861 619364020 604558196 434340475 77210354 840183888 812794152 383999523 508157428 225788266 531097917 80649426 599184970 286816623 978669913 150439877 893061700 759828854 920961982 77264425 15823463 853957802 798275445 353428551 714443941 762593641 110621142 73402303 981032330 457112962 667165984 995307620 275432740 239488427 903694194 605148814 265422343 444164984 643258934 309350734 401819181 654690215 936249016 802970758 152021081 350702507 916387271 433680492 98653714 891327029 137335699 993269254 359542193 615282126 613329915 334242796 200018028 477810309 507664449 679063433 943861397 262153489 26126357 949085922 900089370 760159706 703648147 20998175 893740199 552192414 182997845 824573796 537495428 606045662 871832735 709344101 120910067 554851152 21595155 83751233 880950374 420204820 441453984 206938410 935962565 199185131 321707021 344260754 773111640 501242130 1098045 518966742 292189418 343835352 555763061 790018408 282489629 780270146 210370761 226047126 670053995 858816123 88635041 824030164 770591307 874256314 782601300 32311028 120431557 991580756 166580940 409647215 687999692 176540258 293685438 103080245 636209793 195649368 931687340 492415798 393224607 422796518 698795175 551681844 208126104 595323557 276382166 53234326 615479383 885335790 916286126 964729608 980638714 184073087 722688609 444361928 194109436 539829876 270956345 362318596 748597567 873181086 601028234 589527276 872400342 577628648 772326825 396236166 89376680 104641448 186313357 838572838 410506862 887102235 745585341 730659451 21004024 891638563 116517691 577104558 95069263 207559758 401699717 319867124 764763831 36659367 417979859 892992581 164335515 758998807 839316577 43597223 324494053 105769126 296065378 81523180 960712627 508915988 991324713 202634360 412089346 680863153 29952772 443562607 231619266 957912802 612713906 657531520 826385674 440754409 701417789 605484141 824159057 424631952 795342921 405020243 990838567 179853396 333188032 927609041 775679784 207600131 464199419 174298477 403077125 236504678 755102132 95262753 196929504 385655796 918647002 643840485 921975810 681934455 959490857 636555681 74528737 736848848 622656755 997309209 564993608 748235487 253931809 475856614 349231912 582089024 195263739 772760524 416567780 422473536 294762655 34097997 362774107 587851837 150428552 820945216 771038582 755389521 809030854 178035608 359302504 858713163 2848985 501531895 293704329 157129195 199239691 657613646 985182680 943314397 98145407 7284592 191847487 437766968 285753941 967957530 26630697 794211718 205665847 883583324 238053050 835945307 272955537 348523485 886963902 846295954 480356175 537425569 870312303 67454339 275799163 660781248 42604327 622448152 645973823 93371089 746034581 992143098 256557320 312588237 888887191 734088398 955002593 515896485 692823692 696299825 889277448 444642667 862116409 380036583 375171104 562476585 364246457 374736861 16621149 899197903 565463373 71924788 337321944 608477750 807314603 699063362 50861975 133805281 145927817 485797737 35099103 203065364 316739355 618819197 647488520 510339202 671548031 473008264 773560391 34529405 656391566 77472943 268049671 424337059 124402391 966728212 236588796 912649607 410458033 786864563 832514919 772674819 747377061 841847071 513787986 743065845 165228801 162029578 822630608 884900448 228662834 831379297 826004012 440766017 804698455 744054269 91937866 322331970 760459632 643138053 114310425 679572298 400533204 553884005 85882294 797308315 593969637 320506642 879420929 493900003 725209630 816117697 34322151 811801940 182169516 448882909 722485512 217005057 884872580 492327402 119186898 48468594 870572028 787611606 388424976 884273171 959861274 268592916 450137523 402825512 177917889 934688626 207687129 857968201 512391130 725438072 994800293 639841735 651323766 594287204 769660250 327716768 681949391 45511018 97017508 857309786 779950020 490132021 191925648 521440354 557818814 987193358 962934103 379756916 166018158 814425387 300842759 841641774 844659378 451772588 593052700 43629639 623144203 54269757 169174634 296980374 736880714 436814292 10999528 907816997 579080328 397513042 779904928 775900379 408686168 612429014 62531023 352890304 844722855 839746641 126953077 620922729 120545925 824852466 434140594 404024612 161889593 102814954 329737618 496329043 694526258 539247649 644845121 787883066 643765686 57437419 420211528 456579205 847693112 122261646 601626718 105424494 492610265 932656198 669130110 421846789 508161803 725762849 364740076 936031409 895605810 609986424 24053600 265188143 366751814 214108013 257172075 572821802 662867250 3310435 964544870 686120683 535792664 551119741 428321094 397184074 621863648 975037034 882366999 450825976 923729569 69071846 357025809 356750687 982333764 106403065 382902791 339811701 54688826 914007980 236502416 534478107 866679721 883216032 293226789 755505846 411427601 698010542 229376588 54246647 778601112 990292395 406997521 438337382 661306472 654187810 974099289 473833640 631217655 785948150 320374908 983928095 904232844 756860804 76726445 211483864 27564519 164736001 552578489 944866004 243102367 157106352 780693461 499304306 671310301 731729221 880503808 463294190 945787731 517089604 872247169 369869126 288827901 974721277 358163344 494135653 336340314 564569208 38785941 395111612 380334488 9213386 232138496 187764211 240839164 154447915 796729093 649254636 977581881 503236774 744773550 318602990 671457131 168823713 892608779 104446059 828625626 676707728 353873114 402806994 747002076 829523052 341265300 901596271 398040012 247722662 951621303 623695852 882185008 463994032 650150953 339915273 536162341 121367122 31070397 119785274 63941656 361319377 59767795 346611842 876563386 310370322 626902624 743923721 976655502 443113900 462649959 436970567 411183840 739430912 534848030 513245962 751037570 689200391 163170873 599680562 475433363 974013274 413367962 920919188 542763316 775762771 835321641 498935712 927373701 162795964 143795826 473758286 428805759 970743824 138393593 202575081 907704359 90459104 771647854 327241726 21184316 249645930 842972151 636209929 390262878 253173516 649959470 342225472 951246711 726897169 650262599 384633611 950645217 995908934 671513673 189359551 864877945 961442032 450231300 333381451 361278114 375028687 321130323 917049357 454588876 849392342 705192773 566168052 89883272 674379091 105224953 429447035 136738236 661311996 93001294 780240511 695384538 401370345 120527904 380746196 126691309 456540804 994443489 804202969 424773175 265014676 926466065 420556401 465308298 960713903 713540320 982147423 911561953 401730097 991086653 442659814 402909100 456070180 659092507 335313199 644306847 128555064 267012150 152325664 796835875 731062829 655367780 50047247 558882558 47616154 693970483 801701380 603315586 664334160 51816948 37163336 176372242 303835427 96893114 720218330 204939772 114535580 936583105 337616578 486240101 689993614 183377068 460295227 462835765 31506179 10665541 590090150 449196376 393434614 48785200 840364456 504149871 353034797 59851054 783915016 607978594 701422885 205843897 566249859 199870415 274445350 868156571 135016701 895841652 597477761 267470023 818108156 301419485 516092234 824334634 584849410 615760598 339485443 436070855 620778916 752051527 982110786 23371195 605169129 748651995 771436359 721069806 578835202 631045988 177146839 833798239 651909995 46789760 205602769 924748359 772420935 991004871 383695264 432089980 872471191 446569709 395846346 270845535 531720979 136684282 924884405 669952037 203272563 473794342 21662827 307748611 361782977 323259490 868304519 831319509 368611093 234845437 175143964 800562552 511786637 916663816 646749267 936447712 105557319 394931162 682306182 704025105 841661738 18122024 396998454 255440315 333204203 203248872 46057125 984303196 516572641 995946985 437646753 697796563 375948528 458845872 145563089 8247212 368053079 646573280 858316189 674307985 656686284 668210141 576325991 405695365 438498966 366577410 258495416 469631582 861117551 396332514 308257604 124180672 348961188 108765992 109608008 826072432 191706666 639193283 19417369 822940123 208285500 341603213 856664617 913002866 514570810 581597973 305014455 903770256 670297939 554329044 573641311 393312564 405836445 928699504 193474439 785300167 28455048 536671011 832249598 366467516 631876138 392322227 542935448 450185524 162319548 602758384 517146510 736057278 572836209 381542763 292989465 413627957 447248839 682740636 372381247 149433606 844410091 313491036 268490790 200377468 318180219 902728463 786862830 992295437 672951557 230082840 58827372 281300490 387417648 367056636 502958582 339591579 432720613 893452993 726763347 124195140 146811943 744459143 114107970 92328646 911643961 55371783 506411505 267381594 77007148 61457160 197940805 440836038 995221736 437975688 135821718 922819272 793264291 332865833 884482393 730892829 785516014 795738701 419660785 228994243 604132785 488423748 887182526 279725479 657961898 220218620 120785298 350352536 439660354 493480403 620813183 515251843 803724975 923448532 642268406 136376583 464363602 225229125 882137439 657868421 123176607 259406074 159540281 439084841 679212363 717619571 685215125 833070157 112214666 484233886 43069819 906186885 206639975 220132098 90875501 858549293 792119737 239233810 376991326 122982595 829789796 174403868 140442031 47033635 514789389 258960312 230553110 756169701 673782294 311728411 914806446 673127527 989952920 257757214 791895202 101102604 542831061 146005927 192467476 708421546 40009211 739154584 723795852 642662757 104799366 283919698 915547770 218087954 948783691 564834269 902775019 640130710 856577987 22010685 600818588 402046993 711812136 473537173 127370252 522148130 692949329 290848415 569994907 112842692 671121750 974699532 158497250 675546748 104506952 454541679 516759361 796903922 40585647 539265959 265122847 12867397 395003612 391508566 853629549 887236520 656648481 139533664 40031705 119124291 982483060 119709547 469897279 425256966 322082481 110610867 475036895 377041145 875676730 524485685 183173563 551806166 895291816 326840961 130119637 319340140 69194305 974886966 237268204 75331534 609050491 560247430 744533577 591001935 201679009 104522699 925008141 499592524 822760633 194158168 188754666 797247452 273490158 44363400 416818490 903132159 925047205 779894777 453229918 57793516 889256201 185354872 13852386 370646147 497414078 428482101 346890691 786049154 507717950 34850046 258566282 115821845 786697424 500874842 948213954 868770318 525769859 742833372 31735887 206722754 237066019 14294962 554196162 252422491 92721018 295499558 150927310 466099579 149876869 436325920 19313883 947259247 642681874 395764452 988865966 942122166 475048755 692154710 4843973 67117808 537652287 995628812 893318304 570807293 131567625 886081328 895142232 474766008 533818701 240998988 518061104 463513493 405603701 414487587 976469537 204982989 752953226 452368308 166780377 649428571 522033030 997335803 116867292 580828666 443140720 356959551 694771936 291894915 335232577 245339801 693609877 145549079 137345571 935688376 428966490 423582041 429351900 841542454 157852717 847774367 135777551 374931434 410237946 966132075 910537450 787224130 636911641 859470692 451390515 115958518 84174259 153230516 143647657 370462703 278571893 543735978 288223787 283629421 181897190 397073128 543757890 93534943 959859260 300079227 949158776 772768519 823051609 729341028 26903900 462346705 363578874 654925990 624861623 126382511 538481620 62477379 169444673 282506254 246714740 820542550 794065406 603353573 503321000 567860383 215219109 144971549 855585361 742549258 606905633 93606988 190133247 401410535 255835785 621304501 720493268 928006942 620300922 899242256 477097614 481553089 769723508 224805818 456696388 940513792 29097369 909659042 586048103 899875960 74697812 489173820 70505992 135558143 185103221 724259359 316443549 939784676 774660755 635346780 201857285 255963319 393947710 39795676 857312921 657623552 476087329 800344819 585744500 299025930 253047994 662757215 820783962 488718489 334764707 445128362 667806543 751648921 180870309 332011286 968073637 682324282 199041041 117676614 666351100 107490590 508984938 92824622 903113148 57439610 192952827 99867902 813772240 858295064 379327067 665749618 507395411 441915644 274567438 377916620 818747783 827392585 652382689 325232319 406802522 678603084 442962840 788229477 403916506 112248528 712595172 781520375 701445846 55843052 38771417 941125275 97585630 806560108 574560118 510365572 564181281 133861917 845902213 672560803 446382015 177739686 26871647 660519165 974524409 459523807 456346699 582256535 946829591 6503271 888878309 161925144 609889226 222430658 156588056 507603002 410306460 662423983 589046326 116674046 925328605 32785064 817493752 205157605 866607612 618578829 883453603 848981590 607636848 670825196 45611491 34576470 236394165 65547997 87528771 874836624 388440574 906470280 73545907 783712579 536476355 380862627 307431201 58722888 275313539 92450808 688917965 368243233 63759731 578228735 442946108 569938624 349614346 730999575 298294434 675645044 769153909 424697430 348814405 494422244 961533807 75295384 52609473 368179872 53166765 246238546 577810368 63442120 102505088 19983219 949110226 929958388 280161603 479958523 143283448 729303628 352957460 786244853 992566597 807381014 592568766 327338846 38161707 756337616 667768109 377855247 619456299 969566929 272501924 675316623 762520558 946555712 839670671 495091278 422110214 843029621 757064857 787880312 548810193 274138383 826679139 628375998 463423939 692901859 362714731 808422875 289969009 702841297 79737726 245919804 898410847 576202277 185491542 845963762 546983130 381517594 983822872 145657641 324393867 758970784 459749481 984270262 173672504 32493437 458536551 456011241 793773773 37493482 813650045 403463535 557810025 666040579 304762353 272390362 886340856 898557442 569806035 451387850 354749575 677896026 196103800 702412617 506126083 948428084 643743020 836084066 601035665 495851782 707128762 118250417 468754116 506659273 550836130 957089498 255236776 29212151 314864489 861930131 482073099 494905377 361478012 609533404 251761865 130111648 547138212 803133797 857471721 29337787 517890461 808596161 220763900 289901156 373582353 338447551 549465987 403591850 953582917 890556038 885367992 456503760 526206560 691949804 352121309 374378454 367061699 455365483 951560554 861476111 923449301 348569202 148507793 968350566 250715287 347718601 594559993 59956503 305383273 71105613 121738947 129587667 746428432 787274265 805497738 481438140 849846089 599876269 74516023 717278095 684088633 406208639 254444918 877367794 334691037 513422863 521448055 632128935 910685651 236809555 263027245 239898696 241791567 455921411 307095062 587098872 209016974 789470297 570980479 52050223 548051989 296870967 816509499 288067618 133082177 371964260 141138651 195817261 657923367 570682683 964016661 667074501 467260623 507387854 620772397 163890781 460782737 384376337 289031952 43148070 598956610 973200023 533354630 509556883 484078382 87272122 118799082 384366087 433720023 709753652 998762247 296178225 781731866 37391826 954052749 986985180 388968699 595450188 35900313 821700551 194064755 437197387 131013050 530692808 676790190 323755521 820945741 113677391 504023886 230715182 539892917 906550232 188909276 727624666 51567260 296520918 200057677 524196447 267812604 23478798 671483259 821701574 822084557 30169804 581485529 389904746 935035204 496839471 163149938 452925505 736284265 840944034 203732105 527855954 469145878 637863676 459569432 31968745 42772399 674860134 640321891 208598828 6437569 927254036 631969833 210593721 542500536 542509685 562187985 410716839 180360329 31080298 172045876 154305127 570612730 100191656 538012931 219339633 628815004 389377698 766904001 893569848 286924862 351496155 318878138 976704906 168868628 798161610 44140043 433006227 62990891 739660606 892455300 335495788 825263837 756132689 557734246 829749375 312411449 759701619 910709973 628510677 663051807 990640606 587854661 959036357 997680766 766092840 985367561 406662701 265913002 804356313 379710846 106278112 453139880 899273712 749244432 223410593 419054898 858904466 406067628 933180150 229632180 313009355 930540027 191731623 925774009 225615667 15363948 133597240 52350412 572764605 537570505 824557064 961798466 81225504 340549642 419594366 797696976 409983661 366031065 235015799 372924046 545450873 556563641 633879316 700375428 512435700 964694418 455480500 449035671 282094472 243127902 391817270 474713247 205236890 696801674 522829715 674019951 713890408 656856797 901815528 594040122 991189251 200673351 402158480 98046640 692153148 158196790 415778732 812006562 774735354 445196060 927361738 683238909 22853034 575663806 205382040 517976047 110282175 619906464 207493509 19580725 606233923 462918062 580266502 484710331 873561913 804090036 66269193 29673603 377464503 573613838 502021414 634581261 387959396 829903241 385297757 273439169 120024738 966424184 540212256 58447485 59271320 669928392 244693322 961278414 753514728 574240148 249473047 13162743 612450134 464640592 590224919 528499431 374526512 484298719 289473356 627730618 574504483 947908435 638319849 690146525 980838919 621497405 111764948 226172949 672031254 696704475 180602121 806083712 338142604 516497118 462564691 634733400 843967483 254986099 310615685 844462322 984698012 271965704 999914371 463271186 771751333 103299115 435773233 714499494 299541286 753496669 853410753 307591432 257530207 816511079 335571474 549724279 37946706 290778110 647515098 108261390 662605373 304037586 869648142 946989358 129533073 740412374 852401870 802159034 177955922 145823689 806942005 236810279 128971191 356426464 111049164 692836946 807101490 375514252 903473399 579461418 506101017 475324945 969404052 716583350 155326170 589718845 31119275 153688310 93720631 729595103 495608961 469494926 588258253 751236971 179926785 153893191 504763491 907949450 228369791 963249734 677177627 627224115 822229888 921561189 237696847 18874238 105764169 669353471 334468242 530502460 801205119 919774500 145471804 812465210 766591833 934991806 147418378 656645902 809633184 745051579 770250060 420712523 237280475 824242100 506249863 371152816 509207449 494040291 138503227 544807810 777202617 187733164 658836016 789110144 531617395 184024068 948966052 607369894 784078463 194144394 48282774 409070470 405768698 475650025 673270285 10801619 78045581 19887283 849030245 231957533 694003624 820276975 846983529 520112501 211453630 895616936 181024509 919287912 834118952 84625732 741749857 132059111 170989222 926072325 616918496 533842309 388534740 653147243 910938917 207719979 971937811 348209122 121730931 454102220 580870638 260450100 392941198 295638064 503069563 515178295 534312982 867834315 418159672 699126504 607945084 616303092 58004301 645713516 450404094 640672438 489436 375272707 968621587 448604974 295945868 70441612 616748733 816759933 581634873 345691145 14533014 679331339 973255308 175247611 402291155 253652746 95007896 585799922 205205526 374386071 272508925 808994018 667541371 786214335 822310499 570482135 213394463 386634456 190678622 509342193 62420319 926056907 465358638 368934606 419147553 398693535 932728083 950227910 206837948 198555074 659329800 783934902 94073463 255745110 539667700 209233574 318734298 733656243 704864231 461161008 25004626 112210684 863289926 199452126 388681578 91127920 812911663 505047369 556881961 152620943 163003095 47142863 433290479 521786547 47385280 491979689 711726546 597212068 99208155 723439386 104934357 394540728 275683077 459225238 15465291 506456554 6069138 857942361 742322357 517409290 574388224 592435905 108771063 804818383 643248498 572513487 710332753 735909156 228446560 345672996 524257330 684564185 603173200 293996348 405529148 435231471 733623176 36556011 959179395 460650945 866841025 856330097 981161496 602791080 968144804 969822473 33302860 982921146 254469858 433929580 857325484 65193499 422922250 529676905 390372879 559836501 564534502 72945749 368917983 657778642 232733377 288899013 379908977 978629635 195727226 539426859 617187893 81888370 339387873 731050025 939783766 148753424 267568594 797263970 979012510 375723341 774975513 14398421 511769310 89586244 561246841 398105128 940438400 427397217 23383179 76486723 438678859 334519607 142186286 156361807 955534857 722795536 368864330 109315151 524432765 883929269 277415015 629793344 110196999 75149161 261931753 742135642 407099616 63637606 608834104 150476084 919508447 706579635 467491308 976510857 332950195 98072869 488003320 955815335 732288766 427185785 51857019 209431219 469002013 473957966 141414133 735100865 624086526 739049114 765429553 325794934 869341996 697301534 438862837 498247518 706056165 110215857 986071592 214366363 121622900 160345050 641074755 800712548 174150403 230334504 318307739 541237263 131981646 918237149 801077263 5563770 636360964 903587620 74227596 228481082 76090971 420790821 855897722 666222623 891446263 524780628 792170858 25992055 695042282 49743077 848409675 141891130 868728067 454896181 573687368 973804265 235378842 315154480 489253666 345553686 347944075 594135072 12641565 556368196 354072089 691097676 424853291 163377374 594864097 876026015 523184745 783125139 802189232 128282369 371666736 114696968 837626129 8764993 11410419 832817809 407384971 668329194 625523034 883354868 556020136 880145269 204078237 362673607 308246560 320523372 216217235 634891624 82896245 634763026 886424987 814161141 233805591 57246065 834917933 47435753 211610319 710160304 585327970 468028888 636375035 581969958 570176596 926754697 110363796 407565182 492489813 128632760 360327058 646870641 132026359 937266733 965062096 762035283 849810890 531736930 265706172 632764365 281280262 787708858 43381709 133168950 559770559 922179304 240456604 408729617 30851665 886660864 431109708 793177953 925989558 500142936 82973650 497577357 168554448 867829004 297807553 129679530 718478509 149909955 737370734 976913630 822781930 777677279 518956807 912155169 6185128 260832324 667039944 609368885 469012253 320677598 98613837 984412979 218493950 102973413 680078517 801285656 66386442 999256337 635940653 166908217 622165621 94133661 304705872 69579110 110474909 843678136 115095207 714509110 611864833 234161863 647853464 235313951 147048248 893284234 156602496 312403428 44806571 914163827 534806827 504560054 810506166 961835316 250915693 787807389 216198615 784331136 278720298 469728406 374935527 855567787 760255570 935671053 518444227 657442474 587065178 564741558 166492654 251668285 557996702 183922684 818652902 55633836 616070239 517369707 338021805 463774308 104608253 700590410 316098549 194993621 575752959 346721343 10016999 325706273 44986040 656431478 274034389 768982026 619725898 796558009 833860052 250045248 974716269 265986725 859410305 936014436 674169091 867557286 940962640 355370245 257415636 355267818 770458219 861117061 963771291 710288146 290176958 396547497 451427798 597445594 627984176 363025482 858136511 953754346 465221408 533963774 288835936 198529638 113691604 157050418 294563122 912396480 168906451 103272150 503628757 611448778 583261340 606930732 762308514 61151232 673904593 588254640 698709104 486462512 703489661 731034053 753727448 169074375 442229325 377315235 680365817 694516931 552432927 683742124 104980031 911598271 200088417 663756950 297822060 292011978 334025654 346502683 98188930 111746514 743824737 22786910 526800485 783678145 798923962 873657539 11972083 453326001 399214379 235108604 276869109 70284785 146534454 360643286 303182703 843104278 581767661 305186133 914390344 200882715 334588864 715031557 818040411 949661216 492735687 280662380 673392856 439577176 801436554 25417940 914486415 448972979 116796064 50289946 969272014 228128591 587473994 344194815 922399172 431957071 849663387 580042093 924891379 147921350 790171429 694734451 482667923 360450221 629901262 732898489 187922814 592546086 485933990 115501286 75941881 438646443 805313112 804386424 593627199 577314193 244148880 130745033 303120415 770315429 135724111 551812239 683855230 808415046 229385218 752462520 228853317 275428300 70784166 883806422 606633409 248098459 158112292 549835330 325574088 565036331 503235616 47203304 568733566 374821705 378948406 125326547 680603766 518818681 604956069 143715092 797329437 258587712 397090962 671766051 650517170 292134208 632114965 957187448 390538312 98295526 197140912 971596797 290434419 799038155 34588008 62263636 470557810 784665177 949210303 855270110 647596591 952097286 140805971 982922440 155527303 331273768 222939399 295251810 318548670 708100544 730412404 754128657 468713876 838083521 181134867 821296013 901839476 972104257 92666905 99741376 529027511 126151460 669330139 870478679 830193041 325864353 786337525 906069298 545465434 157107143 995404721 117630700 556428288 556751766 161223507 795457420 157279001 171442039 241727960 439255337 923565452 316606844 763957915 677690730 686025941 190827764 627258990 206600607 792345326 505450751 349662268 147301546 243455011 490274515 183983296 411373751 314048282 211928961 947837480 476006348 860641229 727659114 303039279 329142869 311053713 700811560 269006821 607282994 633846170 835093551 384921047 629391508 61563332 29316959 607727766 330842963 858935531 222042208 643290225 594681306 27953618 521692454 809685667 4409431 527078088 810959828 586799635 706702652 859511547 261730760 746605247 405328195 315441367 343461619 181784394 354379179 728886634 692792571 808575361 935764017 994745052 291115383 567666114 777077049 460597174 126445602 106858950 35585087 43136840 891425863 513176315 989168388 615111024 329716695 225700419 501648747 480946821 293036995 522849763 437155643 44671450 985966190 822283849 521330956 475185248 100705318 496531268 234944838 938813507 369779416 88755231 885889005 165545225 42526177 640196944 580110746 174341104 777702342 154067031 40997571 890148541 558182877 299146840 403929638 971974424 455334931 228526758 757692534 617733860 826413565 176860589 141606169 147952545 13766044 743263365 473468234 92474141 751771671 306132402 872604107 724410723 927376519 980917741 900059991 615928443 609420462 948533087 992049666 778268035 953473601 162036292 415503333 787945982 505495850 586281078 677870771 851477019 494302074 721610713 352461610 152540726 609402476 953790687 897718993 59482287 400808513 248853893 252387058 712096629 906890497 264558560 336197142 500566635 945714665 397173234 437978081 443007489 354467757 314556314 909610821 282629290 847981358 686770404 612628719 728381740 595591916 953406901 99050060 478039141 571489960 954944126 818741940 436508791 334562886 375386197 528543802 488957914 974271220 690444830 948951112 816247144 285415716 324961456 124020096 37950939 935000952 581652716 227145946 451352636 105230696 898212294 162095399 418247518 181111146 397941508 822858597 774752183 620004990 135577040 749533693 974411549 931688661 778506136 737323455 683718975 212401629 355698311 902950741 880032292 464460557 156012124 743838113 979238075 914933680 961377992 661366895 738910256 634855270 61493057 865812885 339575731 324210174 164387710 414397051 983012550 159844202 695533477 132191289 222651720 366237046 427573494 615220519 577888581 859933189 327898670 406763868 178004119 307900451 344546150 838820075 896785205 958016074 479726033 581919371 985096377 192525827 763829201 255148820 430110604 531507013 891469514 667564627 187286240 280910111 906431162 305874615 332120381 427531800 82079008 668615006 58619557 487128872 946624114 100195969 450969587 759529823 786750203 551867727 972989621 121930511 150652894 988243673 608552407 662522146 853337108 804792020 838393107 220707499 816915029 136846424 406847239 309688069 665534228 533055855 957201943 794851088 627998360 292255605 837682210 292546597 223433968 686237751 680239514 204382290 108831777 116685285 84627325 726894781 275823017 584385014 95228865 36491337 160163649 168493604 543591803 679276709 447440461 402394674 507109379 866203363 444494372 495888918 525439985 362360683 104489225 621189374 490593787 668716098 786248721 854030757 281864597 858085908 465727232 281418605 983993307 571384894 677317037 782849219 854507915 700290900 946829018 264009080 517213265 961885002 72197683 74910439 302152849 412061593 332433033 475812301 613168954 546695178 655151934 610063477 724857298 349871652 315263322 925777910 668660111 285564446 610121354 379650003 212879668 555120320 511906572 598833224 881541371 269126686 536155874 217079726 30979233 290884128 467855426 683199430 948801490 179005431 593902710 636886579 654899753 825779193 882873163 400329639 330896096 585621205 748680715 302511103 323414002 268779897 882390708 948973247 698280765 927447681 536888045 599932358 959642659 868103566 323658351 655020676 412253808 604652566 907574443 870897136 902419945 145677182 932843517 847736783 133214100 191960421 472323569 658955354 438855132 724845432 263613940 884299558 745293555 904071689 137421826 70046809 243114109 304742309 872532550 579103383 240904477 414263756 470012726 758807253 499253476 325451168 380929981 875294416 620399480 570559830 485510654 741063648 375756983 789397620 749577996 268934647 234163285 577287576 837662214 154479922 572554478 19057142 929864314 408736437 692504076 782169797 115338434 367164344 847961884 410461203 85689272 408722947 556617659 27012406 644810001 17180035 390020482 924025481 31622526 609035384 38620332 53676235 263145695 871414846 392088112 362743168 49732789 972312516 49902830 965985016 831150345 984012968 57862702 949098826 537819798 32966831 642100229 122515576 208515039 611681128 83794102 206184954 262157248 155372687 352110201 529619840 217828699 167102117 188384103 577032685 442054375 586895310 928887538 470509549 18463818 682295718 517157941 385997522 573449751 798939597 377041555 628764216 588020111 883757573 511055121 243029535 1730055 490786006 737422631 19636162 391798283 668661320 558859251 635879460 636270337 682437667 818858485 475553824 225839304 652596265 610653154 908539648 963649176 502198341 955432252 899293931 714225939 318311812 948350093 13575430 21329057 137631522 501850075 83847545 922937370 47787075 789976945 890662100 189037004 107411585 376516889 262425213 951907744 333568273 837679320 680701113 885430921 296193019 41163571 757799935 653797378 707418261 499559666 272771773 257638124 527479421 20905688 835545219 893067765 563295499 658880928 691558592 49118737 334262855 102628022 708666063 950849464 175907976 4252789 758174917 704334476 379688819 410763924 38071076 183768194 34505221 322122401 771807357 187675978 592996513 940455009 869009868 817363933 314411854 283971903 511201717 860109348 903433706 639751853 690872370 353695911 537293623 298732390 205414819 407210857 716948811 66013985 31001038 516733869 22960582 512079427 805129808 121703680 803559260 635661781 962856909 1825213 802294088 784818596 925187684 243582475 406452390 125449867 975257771 394310143 414156256 36947835 309336709 730550512 32281615 442489925 335755411 823925078 880394888 137923364 217364111 786960267 155583763 942541877 969910125 43549798 531303889 455024081 413647917 677068571 294281423 671059200 222418285 653470560 47313085 580456479 549322959 638422501 33539857 441290626 35247999 380433696 737471758 797730981 260361717 787750402 241482194 850017753 829899108 117436483 878808800 916165095 566961737 889218476 442149499 908907416 467456278 558331004 431935239 198268091 192877697 109920971 788261834 986646878 965860541 490978106 936343094 381572094 530869602 59484403 754237399 495104953 193324689 431747776 152188039 192606708 967315511 69470663 409868022 747776184 19300199 553505039 740428087 754328909 873191367 986151097 435033817 19744130 914285012 719453795 722628926 129977161 571111367 771193348 514522647 250388690 438625306 382252963 73862213 505881704 760937720 120237762 2501406 33899065 869580770 169721279 51024769 660770514 89156914 43180588 896952014 390610187 989865562 11424983 795965651 146818514 848498768 258723012 471376072 442277670 183486541 529360103 500008265 223500038 268851601 747876419 627826026 445232966 118432577 611938042 126986248 804772509 609640944 80087565 923590870 297557152 70133391 38888641 962994192 905061591 933585892 416661653 745095780 639172501 127013625 442752334 711016941 331294917 238245386 677619451 226388863 185713888 673646761 321373714 290276520 746837175 594686294 760608009 471809842 183249242 683632956 457744352 920338739 14778091 86459102 249090748 840348807 566649740 814501706 950702524 579773131 498868841 249408871 312985888 531456597 102602484 279802768 728968819 193791894 910351077 763616679 471952531 886698420 426267347 160618352 330008230 565469742 326646277 204637674 21418253 185338100 72828873 387756060 6717773 856427137 302389521 428226640 224885185 708941097 566328293 241299813 55423155 971776402 884766480 820876255 961629813 818270367 587884057 685775992 789778418 388194622 844832794 704062315 327786616 154078742 591243950 707866585 505458952 582055943 818356810 846051733 633405188 731673739 937971000 220131584 964332689 333581411 433026606 383450667 399465526 528361357 696022194 799209418 117748954 434534064 218304035 614381882 17401897 733037736 913797601 994575372 936416334 318346676 773599943 962618779 323088276 723723184 797482099 988694266 22437095 133128076 154913678 472204380 235268153 585786691 657275261 986565753 493932277 791746611 879164111 980919451 497009181 517621529 837631820 927424166 655370445 491626201 55961775 279306591 248811102 387191616 600839274 996133493 505827153 238588056 455416679 246252959 117174167 526588549 683954600 749979775 949211891 600970643 29227576 396012154 432890565 936104592 838952255 696624344 240002412 522764218 890363671 336265840 714824567 910369804 816161536 273935622 320445267 957515662 412101015 982121794 481987739 902044934 553739160 765874503 970256528 616001570 659200414 169220144 162671989 877311970 364935578 985299437 946868310 215358023 670866590 670681072 860372154 503957382 506601822 29226947 200546240 54623888 745649454 429883236 827781978 890187197 643005093 601899358 487644086 626993388 264918062 243093244 946783531 715353866 858322975 415830827 10201904 227876190 518902366 281219313 873799846 800770060 418855765 568198215 908082494 778625453 419216678 715295677 17048681 902273994 52268724 926058703 138047809 524471688 809679525 44437736 528441168 175555916 363317509 628368220 941957322 595382631 766184033 52284206 792965753 505213460 474885155 940609713 876944538 908275701 152739144 338527869 493395623 82892526 234523347 142236339 451141238 838350198 961399464 567455687 557268294 158282529 112235030 541896726 719369548 810583385 477008327 416128521 266040871 629235524 211662992 945388205 487962754 913605906 76649159 107896943 921178240 483377843 115119150 981680725 168186283 116201217 937563454 495429669 335119284 650552329 521980425 13189834 452492320 937444934 242093881 595569924 168738527 839600536 228383068 38364176 731594857 287703564 498068785 332594122 894333096 648871667 39282709 989196275 425719793 146852386 201690338 620866368 464763013 788720722 850767852 906544596 529155959 443445788 921587776 714000699 487652630 136567584 701378642 275646049 380301814 7423784 7487905 770771944 447620387 121186012 989525506 631401584 437606644 335575822 493077486 475585335 47031921 918675782 293919746 975768430 326930218 918003729 929267530 626086841 192870844 585274841 4125061 272413718 307002561 94123674 147333498 272409003 435236408 482424216 24264484 949562047 407430201 126103547 498056033 791731712 413493736 471629445 326051533 327418913 860644126 35021974 404812517 606196679 599353512 447934481 167994308 328662062 854255584 177865459 108105334 541420641 361110378 239251959 851550011 701365291 240456570 521464080 88892445 971764301 89479251 698663643 377679489 219511073 360392000 310386598 574628737 949417921 553113523 852977119 998649528 647815365 198833786 277133786 610895787 214470357 610079330 818585423 700216702 388818327 167149917 661863062 296545486 129715836 912741651 56313882 679663549 981284378 266088228 192711295 678660760 3029456 952742222 267064 575446465 164879476 650389475 167006432 645724214 521146255 916535223 510885960 926840099 15152163 196715662 934222202 385763418 926015956 39668621 625620128 123716027 472051846 184630141 338996822 197296493 931378710 304814317 113403622 949678046 603622321 306393515 91951078 198533963 213593282 900243905 114030289 812286185 135156005 746477558 721965185 817187339 704070962 191553320 83609098 685873748 622369002 987870519 285009631 531175502 608985662 286497142 24159815 884616460 943429391 968598052 391424264 487292818 567038022 855946655 553113996 915296290 520803453 552064675 808310902 590573889 915184727 373607839 952552986 451676629 221146974 996335486 343683730 525185683 437712573 541242663 561138143 415801868 330560486 902037024 299907447 366316083 478582948 107641020 401389230 823655156 548734885 837669249 693075091 92835666 699351751 986568802 375170862 981723543 271065760 641981289 530344719 849380103 56574290 342853074 32858604 977453301 922123477 353156481 417127882 903906324 352145838 864029366 825845436 798172565 969148213 230839661 599157454 493811834 800548569 3562741 302675170 308658743 726359552 306771338 896445694 384407546 424248955 56825943 82131665 366402202 558927221 42639981 350787577 280331930 680915847 570994518 244349289 592906865 150597857 998425230 752221067 730400271 389895679 100554507 732559826 772553934 601027674 122013083 767887375 621818631 904530828 762798071 498602628 534513777 705990646 818697093 644573565 540628269 620050674 996410685 585388041 19120822 236139948 283465813 362387168 617708849 830860363 523831624 798537329 53352430 522465169 821118117 677659338 127900932 772258798 278496973 617967509 361365048 832136005 26533327 45077077 268961688 186928049 361306206 58199154 617088211 327028156 49132216 599222734 117091321 269064553 826434279 561791328 171493777 30399330 546640487 359798316 216695372 863342996 942208108 364403129 94131190 507550126 185214607 420683862 660421777 919482351 110804729 402163872 112834351 827895295 104238100 105171341 95909551 292562537 733214397 599403167 565452619 780573232 412095288 881057969 659233577 66691034 559310837 116360290 514992201 866749211 162876902 784867215 950447246 797577050 212381778 22095929 295253152 65779041 762463745 595753224 472963049 790094257 954094936 223675181 291664097 261591037 84327135 150709178 798277610 2619963 515015400 203376062 55526826 325026642 891385947 816111227 757278683 488147583 236408822 53438867 351249743 400607091 849795880 358556774 105646425 425794310 986603259 360792890 283981323 613576965 518595104 794599751 794162123 715512258 874574413 121038328 419264512 393708998 759251572 736657927 228688106 144615890 19166378 244587965 16438106 746422757 444491259 289871788 129358075 32465017 25327492 48424122 410948173 103963282 322995360 978189956 177325673 477652770 233048340 489358901 126427643 515590717 952807807 944093566 239543531 602449876 548704030 732770455 357335364 413161642 424410958 843964474 373291755 400701494 377640125 947677331 958018472 171412010 659290665 308779624 656853641 391274294 768190606 771114968 163161335 993202645 939883573 868256475 493132942 236415532 979560689 915175992 796047842 187645819 733499024 740422229 653653019 874110691 547321805 421939663 372580955 637077782 203046804 605659901 631004808 499800649 619312926 190902330 599082210 290725442 379482143 714346453 763011068 25567144 138905822 30733388 151682673 688295500 24336891 368544222 890562216 509783618 438226957 599914964 711109109 227892006 853645499 966304292 164326835 851400155 996543290 482620451 991916447 295761095 476846475 904682842 369058636 735358731 21226844 493852065 252620134 291132362 606316297 297496801 567826453 342667251 955944994 744160494 174112916 106112922 534344008 667032008 327377492 952668790 668858661 743094162 773310351 954876021 489858328 619630177 670256099 872727815 852211305 156970749 628733435 413212597 963178580 458006414 510948041 443229476 271392520 128834960 672048713 329871323 375208514 991118385 319683073 114756390 13790105 730380408 74638215 13796513 56715892 867119380 254003702 547792717 110162103 975305247 107092129 764740297 822518487 491753878 627767075 93589191 605694551 260110917 550691798 788836523 72341329 783932855 579609570 952620872 727259185 105106164 436650086 805374671 320196300 897751717 458582021 464689275 735721870 807883717 607625969 380721826 279146871 52544358 602544767 580252515 222517518 192162714 713542828 638383370 695674215 632660797 529726586 459002727 462187151 458759805 991155719 329928053 849662843 732117906 182059361 704650870 537218383 426497387 995487759 673790597 228031854 220528270 259055965 203849129 515221872 654163607 423846173 504420885 870474214 651079680 629965675 223845509 955217598 624584815 657594483 321872224 491854185 924163279 505625515 886442006 978625980 255011830 348214176 933342097 694859269 953763928 234956146 639876361 378703899 530411497 188420289 584259023 696337566 321618079 496137167 766709678 504447216 544409848 436702548 883169430 994684403 560125358 794163942 820043039 429883755 301468215 257076699 55559965 265063442 389277007 863408591 607768399 40190110 359973899 920037579 91579144 217177352 18984891 993356362 251451059 650659708 559530514 5216592 159317066 834570233 79178708 543219337 817117623 697506408 379473952 13375979 27266640 124480842 24753646 937570020 309744122 823370816 660580709 491816488 461291851 303609234 790662167 817904532 593059385 24123594 190206050 662762338 146759988 239833371 441364950 337397102 726390443 682182164 617448235 293196597 886158992 725599667 190055172 601702055 688455719 915049 764913099 368372242 126848472 574595844 420994074 38269586 943893921 907602962 352893918 878929582 850053084 181636482 24228362 418945990 438705742 826488729 425647984 965366640 13621113 395476758 594552682 302657416 917016737 174651139 361560940 120326477 577073896 782035179 488942418 719986596 212217510 867309126 942768694 620903311 481936103 168354234 649456969 934069550 701416663 328028469 107384088 970940469 350063351 899123310 333346154 133142599 93776732 600308142 250652905 991683800 22677011 463825134 156722959 113779693 8798993 528177461 176294243 870426057 823566157 891725639 393021586 720267960 836542306 682739609 909553074 49527506 202653332 648961136 808095328 478406755 254829724 756026113 297050979 160704184 592661673 860727086 754308313 758342585 839382561 666968254 595046536 768286611 256983328 976945561 450166370 514558923 152099994 989513580 128953197 405035512 3966841 803164670 926136753 829896640 980763765 630543497 256723766 902702915 35202054 693711777 298523483 788283426 383854253 509567913 808259292 607637565 881325595 403725004 422844512 593044734 551434961 545919201 493264914 348144346 178828191 68983775 469915866 501282717 715588067 94561114 338945699 671074755 606503210 813033800 442356708 787264534 140623669 131366436 664014164 980097973 325418638 151108004 170298183 515679491 581506119 494930665 897322404 8773729 766960954 358623539 406090866 961418974 658363850 222852049 280742961 51060532 795374099 24358253 480296282 325673596 211957930 994505354 714713637 707732517 482125906 299718356 281701479 294259783 388543692 215152204 578295001 437006338 741763290 928432062 119738975 553086582 681364848 438554290 59256371 553826660 931762044 603826112 817640757 416674409 116031282 333016693 337805192 504477033 946780882 996572059 170112135 260204765 103748118 260745355 321313728 653628925 692373239 330330242 577555899 657174723 163456798 239631725 552823671 145406376 451504291 678447693 991014394 969644541 564281154 599137290 875039613 529311925 809482622 856270205 163522409 783319639 63152849 510818294 603993993 296843283 465974658 267551915 225385141 308745679 557284460 790394361 264208643 723351505 580977876 422146567 664574940 855968723 495455687 15311319 93677128 71690469 653392241 80067963 759173934 406097300 886427087 569114150 252391037 165019419 607868745 267711391 612653251 320535770 919407028 113056932 468422633 388541498 847331920 635963467 371038421 688641452 581241116 726921113 662268064 411103494 173498366 21269056 773829621 873308926 313429653 258689296 636459964 657467692 340077156 787385622 387450219 318534597 6252183 623989434 746521786 227676082 127989339 464463162 207219733 7010245 797291218 685000128 490349694 263228664 958103045 627882781 658695969 435239733 853337210 782164837 786505425 292737143 500873775 566715029 572696525 374038783 308389011 429263310 459486994 843273349 70918380 631843761 663380728 137404548 463959625 687996998 912180586 994460305 927505786 927946489 52839799 120673311 363788816 211649596 604777670 860691375 544686476 883516959 944726195 627015121 139086135 980586784 11694864 899065430 984377432 554354401 695129977 181825761 5991063 21621047 829479126 189265037 224556934 991277898 915766333 876622737 255283403 802008325 331319973 1320295 887534449 438830228 814654 678680421 705405787 787025663 891513272 381336297 785618329 26617452 994633058 16454311 921597069 271553595 427958668 190379855 531363470 547367230 525428046 579662050 664937304 186751684 28362415 330893856 582811045 30302750 319999910 449519198 987878073 405697721 850267584 995248891 163722047 301687530 118160926 821872254 159604261 17444354 640672743 294338671 818697832 101784754 590540181 587852413 656844082 410301965 637264734 183081593 786315222 205343457 900214857 790555229 719742915 42841823 32074048 882471012 281599512 318608037 121170269 492621998 173650330 106057188 648241690 263931635 369103329 723587826 456854937 743756941 148420892 702400307 400643921 15325710 73376652 238593412 500569399 356165911 523219065 696248534 756665182 718817060 237446723 188429842 53445283 340308524 935899546 766053880 418464587 876353002 899369457 733891998 841414429 665539295 445570088 868478179 762312353 446492898 86097219 895455727 162379218 180106584 111636151 28835517 203250973 564962220 590270298 428738072 58219202 876956084 559787754 692013707 92525825 704733980 194481621 24323827 240533369 967478002 512867561 597912022 677231793 613296077 238077820 668879544 419626898 153915344 23793881 61963415 996152495 729762966 653505057 586365683 350020817 946064953 213832965 484919691 386351517 493508876 818072994 619651942 982930132 325689983 728529252 34860290 351238348 749654908 879874983 166226172 350313137 667591853 102992902 464080113 11164842 136305842 452992374 901916753 341583776 750198951 793931940 422234033 901021009 101834857 273910177 632609156 313375526 817039618 903608300 158652319 141710365 418249537 435171741 405485969 167407560 747194623 21605504 212853211 371679692 413524076 387276811 411615017 81503961 632797511 433034557 540795429 128733410 151668698 417487080 175556130 495468768 263152004 218675608 452150167 57757169 291111112 902370558 590258792 225281294 199754376 899849724 762325768 991692714 867834708 846188735 624458592 527115846 250329275 109842900 516180284 479120692 39681742 27391357 420827781 540354437 698614684 808540728 442490072 48591666 77349709 206486470 717664438 723370768 462418620 628807966 242569811 454664455 633972686 742609834 999995799 153163365 354516058 755418900 80953105 11628869 79029769 606517520 250321157 743142798 921618142 927086761 163635948 385582537 352983348 127554433 552364412 559867536 64044642 913040494 140356453 712617014 865002772 576951782 498987301 619098737 353241565 540045788 314393251 926980452 54470772 724667708 22699028 935808810 193691302 389707124 200013505 170824718 120238790 84513053 122427253 451458033 316429281 556107179 398649360 935145661 879907946 364038991 320235157 335864421 836186370 387586392 227729034 387648971 996463512 313043253 839092364 533776324 308336606 767676961 653622977 602739472 323126828 958989930 417553086 310086198 957948450 718380014 534465865 765008966 162256693 959453756 475346142 552671002 451304866 905796991 430418350 923175048 133751689 689589858 853551507 678625061 848631956 851741803 551154761 33291640 4985516 396123542 914847733 622484372 905495103 209420847 197383980 306542008 378144987 923230320 883420518 417691310 228833123 91522082 584184753 828960455 900891961 927802711 871611442 845804661 490214107 655377618 323246613 207672996 477798101 2866225 413359313 876663603 303555651 674048167 31713062 882247420 429054986 666056163 19750110 446410927 988781114 3796289 909493893 937285882 631197019 922856923 782198411 740411738 225183570 705790490 604505012 884949025 474771071 350866246 339984258 570996948 977681651 549667810 157857466 73505054 748397326 311789875 136134283 305722203 164496578 571417237 744438408 217210976 219679702 558117099 186366136 661441606 956482765 915553570 223713872 107817898 161634896 488060949 881668295 481342439 592197035 271544704 381569848 380940278 579460467 88715486 420404632 84823570 280749490 991187772 473760527 655848839 154681288 103888974 952770106 585080208 199201512 707724810 429771893 688748132 307446408 277450697 545808069 171591563 287501297 414125010 567581791 83967307 341258962 432477570 314066054 922699269 521728165 545584707 893732596 848005324 452611944 417535101 434628455 47053357 195209942 676808511 666981769 277987087 67493621 86173215 16825239 990695291 391423885 171694848 561175874 946099236 296246513 705687892 450782280 412389412 955760068 921579570 429266088 432992133 941221558 113618244 114606820 352661561 25761390 749003699 615990556 629931466 14898660 158786606 946610049 733144628 310595390 249585014 460688007 503471753 788993007 307849313 493418976 701551110 272325078 433672127 819532549 67656431 850931546 182305501 992108070 203377007 201911177 254499403 726985710 126115129 317906617 877993540 941498257 305390372 143327850 287679971 816385156 491971771 727310603 871195207 967513992 520942543 526984275 452313904 833195082 528002226 940397333 922134284 418032923 648950792 964570469 70385674 813739127 34642741 920717149 512735937 280245003 724978205 187800539 871861444 503026242 456871458 11937328 827468862 851853957 326251152 424682099 324535484 407279036 852051645 47196861 909063436 888434172 814909312 447538683 654308577 500219072 723097144 501189275 747661567 128690900 58876697 700920599 456984872 190340432 984078393 451625816 578271751 347613787 386412349 449565940 92010412 738194972 22576095 460291199 696067209 310598785 772427303 278281840 960459808 531855809 819195334 432026913 847397690 778267177 106527130 71180716 277833726 254145231 34152037 979138713 140348510 642176063 942350867 50051489 127807836 305307031 142965127 59290471 975218564 648458004 929464303 162548215 465611914 246684948 353505551 121033277 388336046 742452193 752780009 169123432 751275162 844857170 949645100 588318272 439750710 599233941 973490732 817020559 288565389 842351360 147800861 315634340 515431020 908741613 485623797 222538568 301700668 827548131 570139080 868140690 49692783 241566665 970553447 321065174 490564279 749872607 668148222 950882092 306831856 327597548 636912045 87444697 546414438 103772842 691530560 568646576 804947375 446570112 781840594 136157080 968569785 436771331 798367103 700052217 987370575 866183711 7878963 877520035 98874097 390926095 151218170 137302744 918633754 450833588 184058488 811967510 979314359 302602384 743408076 200037281 314005425 234864190 313114135 229220031 989084110 292029678 559118235 108395952 505345526 31033581 9807715 740802818 970045536 529874287 525854748 462112060 745517335 432926804 135165818 841735129 642999072 776828121 418863818 155205052 727351867 765221295 809582003 232355761 116900906 231150977 36148347 469276120 140249459 530130669 128697117 978343186 734434283 890896826 315542865 981503850 578117320 451110313 780444479 892699244 59648789 238170879 920187496 933269721 947029856 179667429 713899917 724753965 889951122 954404664 77029910 410021279 860964363 904335528 388550743 859193003 977133061 421967348 691997001 716382055 8680632 498902103 246035699 150994843 410094662 961524564 264212761 572851293 37926977 824298809 326389516 838155210 642312297 925023834 668590815 375624523 369298619 974032336 698395293 99216586 167015958 312046814 556494252 618206040 459901916 285161126 182718459 267800643 813322682 747212012 391170973 506553577 529015756 548955513 702492375 353463598 803904383 938540526 920650850 699092646 649686062 630937574 710897129 957574284 778867451 16281079 180494440 730205534 368382634 977455723 39160790 572565348 209803058 194864065 289099480 195060280 516819125 393536172 731194128 438991635 750696123 350302233 208094191 793965617 199474988 183156018 748761265 585539588 936797927 46487878 930287730 150864411 654609913 930919011 373981079 901391594 906944905 360766970 603784282 425478251 643295128 210887402 298825974 327772580 111393328 100180932 887329928 374116344 221980723 920075797 249512476 309670367 300502686 636423853 913853827 343989973 113808910 59538312 790294324 949881032 102368977 538991266 457216108 212750593 128645340 230762668 156910798 619383254 666603581 244652023 761238318 731659147 715246168 968677666 809588706 817310587 800117369 518130037 116148799 674963958 721044804 673131682 498831647 349303870 150595571 450202510 686362363 166009341 941088646 912357385 197737328 128963683 522009731 996306497 63759704 588939693 508307489 37030698 505516585 100457199 995156324 607283630 434644351 169197210 720469610 689417276 280808071 728467086 135837383 85303742 364924340 958462647 319821933 105852926 139818006 177641715 734779135 391689302 250699786 986623214 198492053 119368818 534117308 623849129 595767771 813921137 698557487 373995624 551665437 685580881 790119353 854852048 498818059 338648479 808580357 355517632 720031501 17263077 718570481 987576059 66048684 664367399 477519359 100203772 827457662 603173807 885826972 177780366 508653563 337141980 401329398 669830677 25155241 563809992 42422431 473247895 9156683 567179138 445187895 126837318 802121343 370757809 425618751 421016478 607837481 203576075 637280892 9081173 419359550 843950659 740815362 883824084 688775524 833989847 927663037 573809816 466947000 588512392 636991534 72879620 748577522 942162957 376254683 72304524 54354218 186728882 995422559 503407796 579862590 578376936 651929904 515770046 923081451 574433945 474513007 913916853 977027440 37916950 173062151 857420709 540490920 348787707 351485756 880263461 344432743 106182214 709360361 281005159 127876523 914162403 66167287 443705985 302900496 256837312 283005968 301305034 234137343 350947077 447581004 93467951 88267055 434007249 135924720 186824821 603442801 923026076 18652326 392812690 276958922 929685323 525513884 918711406 423128555 44806732 292918455 683494952 485051082 177844425 587893305 842025852 446169817 346290176 160070919 408944519 441827268 470197265 706124860 415260236 212496131 461187046 833308136 514120870 879038510 292070622 960937223 906746341 182052714 406071407 349908223 814380987 682553024 259350979 118228779 989811332 823614305 480962650 481710833 96515515 272703466 634146591 919992380 386164693 280436427 833028240 714952723 481620294 863114940 669300749 41719279 504969372 824176390 681016269 215769833 15037377 194381871 173017630 149873107 282342751 39456076 885633768 307046985 548097683 523173355 185328543 640937968 350370451 978588962 841261716 614171779 881202095 556165023 493553964 115136700 440561430 355911919 50991739 557729968 890575669 645822589 870487370 139233475 802063327 623441325 158926851 553190842 706024043 854887016 495761476 377889612 17743723 76248341 966591105 492251407 187503332 254640734 199981105 375375557 808769305 597314871 507092015 761183557 125936733 996684104 549548526 203885297 551637460 391885774 96057647 854811532 197982595 15879130 679965841 704392041 426659030 278048605 403032183 27591797 172854825 251961017 387655668 564507293 852419692 265674349 9435067 302324255 770655146 650018864 558657041 565782541 926153380 323303771 46495820 613756010 912635325 497780304 212723014 958256881 656453183 480726153 972951296 716195426 489715444 208245722 995378766 529617808 334712756 157509677 63239178 317206192 922352029 826066342 737735419 549508042 661757975 965818471 502776043 195476861 565750069 432325309 898532545 177355460 79405046 298923000 403168255 15889907 721494756 271102520 394553117 417979637 476920462 830442247 360000782 718652098 724474968 26451378 656203859 696406605 651422480 328664578 591592888 470449506 941801244 72334446 270129641 639203161 732610278 397653732 739041257 877993441 250935273 638691176 643384087 310840457 955368512 378386038 193283382 59636541 505488065 738113152 267007962 386425455 16114467 959232532 372617633 143713295 591130035 338735570 298261745 355257916 538341295 364712101 80656708 122775348 55088054 636675725 616496171 711757653 214200012 475094699 920557286 200994922 711564408 439574160 440518858 939400058 508834274 784601735 243553706 263601725 395578462 484500333 371982828 977199165 323980328 388420165 171044605 761468306 889235360 19554657 413448597 423941131 453412202 910468510 104155443 338166840 731332625 472004385 815246147 618919304 456844306 516353345 85079270 483970578 702018840 647154576 830137509 190807494 668240489 75773045 939839329 509318962 97534101 17816233 780334178 823902732 592260149 462610775 32629196 414221528 890007198 921901316 257153557 513474671 200219155 388366261 42899958 299872561 116223116 428572063 896837469 197917271 800448924 84841654 43893100 871169664 664113085 318622794 883950006 966007863 1047474 299745860 314442473 205191419 347365418 548566322 952463417 557455239 715726166 427213712 544298904 33085510 919620230 976245239 82030325 618666108 492228791 807878463 257804694 725007586 201718694 763641168 142946861 184915591 220041689 226013289 141889700 206864374 680511515 361872938 419430695 547663565 106215676 825636268 127406184 716612251 122553806 322232312 407166894 230677088 962839757 95339126 250548984 481854923 623311018 711116355 595567152 241606272 356653691 614723367 886119297 751531139 919834663 250381018 263726862 742426344 664729571 582496268 186835460 272357722 903898919 251527175 95316483 834080583 441383379 540254837 307663568 662739900 94880756 672405633 662858177 782258823 374644058 64803370 952162065 350569957 224294778 284773329 490716931 429390442 185274024 621969580 519760236 385465437 494508613 805977729 741686229 14569597 277551869 452853348 97318318 136175696 451247459 746284479 590911698 556131148 176601726 983986381 840378094 318296671 4378025 132430633 214534384 718934200 132107077 436312873 393670242 794589934 47805432 668138298 492503562 983878495 742531470 354938129 603651237 353528222 517030344 18451069 692326262 931143108 415253653 871504248 666835552 32359717 707237162 537796243 796971052 615463835 857660337 221065946 879456385 91195648 822454477 368042644 712993617 372085356 114872201 115412265 891557869 787039913 140063636 387912121 407221968 615828306 435664855 750701381 352350549 854769269 961537420 770350399 28712320 622364978 802694932 536580169 288635661 347131129 539040094 53990480 3057946 715030510 875318707 236255919 211697047 567350102 172224240 515264860 293676060 935221534 926926720 613413800 809912920 224773335 347001805 217004949 836797322 922315255 808959159 377781244 11499633 809886225 714451596 834379371 446959646 688778580 528032323 343521140 752030885 387746590 614906727 462770886 317621525 127732987 239420203 173986267 262343522 365916562 479696108 99055524 904060240 976145895 901154137 255416989 925581973 448677329 752653604 729663847 82934976 391800144 260393091 246392785 268901051 380174339 594412325 840361604 367394099 544068126 122943211 238977011 87107569 61223104 993580185 621067339 148284071 29534252 956340636 3973625 702892330 114409413 800408947 637140683 869436724 737121855 440822296 356748098 475482742 131082176 781666698 547451828 300865547 293665950 762829750 254863583 981210441 457353245 271291037 265118034 34534750 745180240 550734874 930323487 247562073 860433138 499671262 516368197 589068339 731747372 208967537 838060793 643094834 715268804 331031603 830633870 428400447 637145916 538774972 379305667 914426039 948776662 391313164 920807028 457207122 673798628 667077125 201462868 594304081 595940895 888469109 67570302 425907729 806698151 923710563 487643075 810537725 314497779 189521705 350837676 195324558 830649131 106983682 515411026 96857227 860554651 446481153 908752331 878211860 554557412 720841349 927926626 956989538 286241120 467457950 665521644 909516316 882443726 834481500 996523781 335337940 243769253 445180060 277204240 361903478 888278608 496449995 452400333 901461714 423847067 100426283 624935044 495063473 578372772 629290460 778220946 169651864 633568357 713407144 533783675 909772950 815121617 758624861 374657446 953091967 506788922 136635820 486520649 436701185 543791031 700111082 510644021 249122933 840780693 387286267 136070737 961557832 60614361 700505421 318771511 655850375 818041172 106332303 627101063 371803238 503527277 406325469 577330958 96739437 495452162 312542400 983644792 737593440 407655137 90373162 887768968 396382152 833152548 125270616 580827548 885260077 13650849 335411718 525958258 28316501 690060476 607675799 34700767 467537465 361409736 884101108 280038139 347042979 871530380 648850494 50940990 763139590 681009935 575269000 959801265 988342621 621736543 673197029 794014456 185478811 616748367 633803204 139921635 569894436 143339200 927934889 177758989 537991877 749989485 973270504 353737667 790890401 596253095 388458308 257627527 435625759 869491688 539526837 26739337 597782636 412333933 613471606 55207123 985915454 807289991 518379878 819056755 674742838 482588893 321308380 75560366 574766201 71337208 437358094 334020487 56596180 340128849 528660792 469149739 45971297 93677792 717446629 237505481 647809949 190375047 539328522 847573611 134753458 79680021 637750848 544282251 175017296 401101656 480451839 36211623 250668455 391349269 884219474 157007826 456520996 780535829 488618734 17540524 905926222 914635325 514584152 842495643 688900509 80361371 415292199 724886184 953337792 528700784 332615604 397238119 773069089 91047972 966320944 564268348 228610732 181833639 4970882 592819821 496967388 885968649 338043096 362824213 503380454 55526943 980693350 212543789 1335873 448094393 843274838 83280335 353507146 720740888 248402074 665830666 712459032 589642499 307395320 266133867 612582132 27901769 682026716 892249883 781634371 986338605 292367447 129276988 638286493 43708046 604662590 427517045 397398737 228575545 738097702 761108774 931109640 802241657 309411796 536550561 549321507 962530299 890892192 164178244 719836262 176169009 680937453 94403006 159412409 586770356 988375104 835413292 316143700 104662230 113228826 923878886 559864702 180992931 923781788 806073479 641349822 38535728 387091119 897152330 56930705 191010064 89361841 485518906 830140915 388779787 641191410 780814116 4624003 149737398 113780422 321782731 429449544 393293411 805350439 659719144 694102705 509146764 166357108 985073550 317814560 271506042 510229982 191314382 378780271 897927267 266506450 196868948 862194920 278751756 184351287 515802177 515087073 663680 515702184 929826557 57591447 599364370 293961841 146936134 876756822 48434044 724048560 356554992 753239438 636421589 916702581 16092754 811463297 301149424 125124778 70379925 4065257 8557207 193174341 568325168 668097849 200355642 707107199 841152922 193622261 872865090 488698948 413334630 859724365 416719721 95489547 726338977 417824390 44919638 895133561 298972309 559198008 881254819 793519020 235309689 117907061 784918249 91391303 494372263 952735992 82081584 147468972 328878394 423414498 621485123 732915138 688002656 378051921 269354839 143236046 416246284 599535724 8941818 866056218 113806605 335483597 485870809 826910303 123518783 483834542 590796977 365659657 864794178 227825557 898716690 555773052 347291383 357872562 612939762 998821759 638357353 374789832 729011683 815893131 987326210 583532964 529381575 443336592 431030550 398636845 129432331 830151383 378061889 2841865 362573614 468181460 457028017 254818140 220485652 687425664 213587231 194364324 371710733 511181330 851425597 406266546 247085039 945615900 982486031 466960678 309195879 452995286 949722858 382109940 873345338 191000208 833198357 74423369 374373653 999060039 118002753 759070009 923995379 982953395 809852505 807514381 831620546 408202052 678307417 430444390 255596491 426707566 938201471 522549281 827393755 58426182 411693885 26924781 689545338 639546582 804620443 23550243 32498023 930645409 995926534 224120030 406981329 47161354 901797166 131036206 730037232 756851346 274917199 948653878 292832322 156743511 188876712 74064527 4831153 179499409 513627955 233165158 182320180 567332208 169474901 952960097 369360098 259348268 13693447 552646362 310532519 828081806 117243136 437205663 470214413 785023551 394715214 776089617 107542011 218023085 64254505 308291566 135345328 18230030 34040218 145335687 424312859 107451585 327281169 491792489 949735468 974329791 372583519 722453845 822692678 857069087 741766005 235363591 497839373 875965214 224737520 172599027 139440646 552178226 595294093 642108239 428211849 525374175 162614626 621133041 312951890 73408467 940341447 120027109 38504577 302057209 972391410 670049997 712100176 403183742 623589449 553986858 868222487 2644340 371303982 609297880 619703797 475276938 990972636 587724778 384153607 870653040 779402406 549953851 967578424 106215620 22348668 164644980 565314375 556732381 472197459 805031120 957876945 30432880 907819157 222969657 483732737 102263160 319625999 473497858 750072190 322065986 135159475 45432908 199559585 782113120 259612279 807069386 607643205 585410949 662868033 616099323 159809545 629268617 47364374 404659410 899336105 859927790 449036986 24463851 872267227 551191527 926376845 316153220 955996667 715218878 161684963 905419926 32959645 174812651 660872980 713521036 897429292 547121047 262582512 330813382 300131152 111387719 697217058 187161469 836514656 763023826 536930944 262812077 697523169 699442801 864306534 360065617 189189789 801794787 761520555 351940082 89346091 823152281 962254420 53574343 998820940 993996876 488728520 948208563 660740112 932484048 912148225 403742449 355445489 153134616 774592082 254324302 235985184 718059889 39233237 647246322 331520841 151512245 6068313 791747887 289630084 970341464 53192069 980014907 938134600 536654801 209851915 813381368 580367799 948809077 184158405 377716982 638672404 577736320 210733605 506763844 979780880 99927556 147662208 565098032 869971305 401001551 364097619 768935838 555739632 230626591 177810348 103177143 50997521 46151528 948571699 958478764 702269525 265834927 50935966 356520418 412786369 538390352 484817700 853333319 289872340 940117171 809978636 374504520 245728834 484772572 446923205 370270089 684135514 448865877 373133419 676338092 576387665 160907520 175950150 593262037 214150781 666182675 22835739 918424056 955576036 305564958 820247954 923629976 8100320 99195221 691928820 969839936 721600403 740631553 927608896 230256984 521379358 503557680 330079762 918401298 12833198 266860315 788423341 674717138 473149690 537203774 766047530 19589804 775127503 60215326 909052010 624875605 189804592 480588725 637541893 874488488 408677301 302840672 641354256 477407552 879206783 88379074 962448244 320468712 578507370 445256099 838499592 532867200 647647093 611712697 460929570 451673322 615648763 476317154 126277773 395489993 693190622 830040089 373640539 265028435 895985895 429232698 404220070 698269065 460390091 524691918 567780270 697933280 617322369 844665411 903665966 967235274 413893961 575504053 329990954 489364445 676559630 437737136 114902066 585270033 452608814 978271513 757848728 839496962 288255597 215910119 705607302 446116986 847405063 746275152 311131544 824576788 75999577 142124035 337150169 770707395 6682277 21286305 436769053 875885901 11032438 446727644 735682392 925581153 467048145 149903721 85129639 944282211 85861239 984912410 287503653 327144608 848001157 511759870 515166420 586562429 581155842 402283047 349658322 775201199 292875724 98874227 601409909 439903454 275837704 909239279 455313004 521968619 687969706 779921719 64205747 441582057 491801493 943686667 346436669 21280835 358593873 531317177 910758557 392810528 250016793 145891808 28490222 451071028 950463847 701470275 739910659 879437059 402070740 30063737 33295824 83441254 311213266 813683952 58029010 840197227 680365548 915328691 782933460 377605924 468621826 27544535 522954495 22993495 88277834 292473941 284912200 796919505 413113996 314122556 404096268 307267539 96744980 900194047 684406266 685500097 897063379 525945019 66265803 752294323 751966750 846698108 121897819 283410223 244360279 967728771 813236444 450424790 123184413 412593064 337482697 9311428 460927467 941041178 826555778 687954755 691980964 478506293 940452728 125968052 844910666 408187573 357910299 918013713 53130672 425155994 404535946 619172802 15421588 901955932 453420886 86675083 587374810 749054792 180932441 229785584 466499463 325391367 631318611 795089023 199104185 549920368 473383519 383058515 525698303 630089263 406109329 383812097 402048048 431087662 896135162 169747420 363933964 874101545 471356878 365918812 112032761 564091343 336055440 940362314 946325529 306373373 690691232 39337322 273589284 375176260 475849491 9398558 877915802 933797245 951575602 430572468 379486774 244295303 211027384 392995421 382981817 27257267 576030983 69354347 347432160 579817017 269783087 39351355 777642060 421349870 910476438 333869955 192256073 42922436 153929757 362895832 102671076 513342941 640447889 82050571 43825492 388785303 361067773 434654965 968783900 50992438 429903897 161405762 698508569 766356670 186650574 454317318 675695360 697504286 737754629 470579295 821989122 598553099 286216260 661756659 866789136 752142623 209054942 417334165 364862187 593659375 101779345 558059165 477516898 294714817 99209688 61418205 313379982 4557607 475041866 225123688 239426401 250188097 770034953 536812903 124229935 88599830 128764440 908783631 376538282 77488195 328727714 133162228 350504464 764225751 542601060 543833836 868847018 552813065 865322356 638437416 215375320 341384684 493203499 455815045 888364161 144575789 580844248 203312207 124413253 322863768 936342048 530785516 271976654 869282761 455167801 622845457 817930699 961115531 9260865 574710059 273756912 278238392 552757697 908487832 724226735 33972378 85992172 823617813 651466381 316191213 935232262 730438881 914271301 22267348 287603587 295175827 154043951 823552035 624297215 126844919 878285126 146759220 932855503 204104991 843529907 700082960 582382019 287377888 312786311 938359924 938364640 125705052 514802733 732672379 56577755 906279627 636042148 408291642 755435719 397370603 554617277 550417253 837177803 439200745 82208422 935301712 23748984 88688043 119364581 309813182 262816622 878722924 545999434 928207218 229741901 965645664 646627622 603420752 576687158 897432631 624530223 586524866 240727016 327391795 125327697 712323724 37453540 830846675 639930824 343999681 947911130 965751575 156187824 234913468 463485747 861043464 561524087 51984126 346405088 999833564 268930173 300352334 283482769 230731712 839893119 255627932 112678627 800696576 225705054 354271060 997086217 143210419 871610797 418517809 873914954 755276610 415912914 3288752 499833058 835676718 603223340 90952887 626347496 651599155 584389964 70199163 960745431 859065445 595548771 303263743 135327967 905006171 738428861 14042932 532162741 651090090 840028862 201882767 406536855 37282458 417405318 464115085 674003008 107637741 410483115 66559698 47237184 281094867 432110187 250093106 694129021 407246622 596084138 802718466 519593657 8379752 153672341 878389455 899632445 217703029 452729472 786422414 867344045 407446381 272032110 109692790 981420148 209863919 102391003 12268065 467739469 514150565 15377566 742031655 532366467 625363450 229000207 356304723 266143452 770086476 15930459 813804121 569834551 86224918 707265387 278293098 9330535 238971348 580729309 432927425 571796664 716676963 485787564 253867888 750840763 668750904 342479424 694152344 923729730 609744904 637152769 185099400 716157579 491838147 629556840 73041931 111043452 218901104 276082553 356950501 80861849 108727527 700557651 853989821 36270077 965820391 576528044 687980628 938608198 171593934 24648248 464924159 809511071 581876145 55498998 344874933 29037603 830280101 600267534 566546077 949316274 881201123 231966651 141750989 151537876 827667189 849582150 871095763 729857420 185236655 644736112 507564079 287839678 693793818 13136061 201357625 574094193 657401379 129645256 170505518 462163813 658743288 934935631 318135575 426286201 723844517 537857770 273457260 387651153 770716958 74162834 583605387 19193449 834643013 656894577 606818101 472841128 37975604 933254371 109219334 50860937 177951857 476720288 663251279 464207513 951529708 380908159 494339726 1053696 144447249 137533013 460765271 801675333 369098324 959583925 401246828 464863668 213553978 538117072 917156988 877025601 536076598 991868988 190496176 873910307 901857710 837840210 649052167 256968245 242657299 734459882 355186365 832342485 40348208 405413191 460128722 956190005 95039145 457047074 903776211 439957875 144292558 303071595 337961085 640201972 52529390 198804180 541588777 596901574 697329222 174049723 240922701 667557511 66690128 233123609 389194152 722158474 129322550 546521617 816537657 247323085 266965991 880554803 525354 324604296 601976763 946013861 67564533 346617899 985232424 644086082 988948553 604803499 306084508 205740227 561247272 381019424 640833981 844695825 529513400 990000852 773845198 904677547 631814085 836309742 863494947 422334400 677009961 709872497 900165556 975541541 661891677 275271318 184975291 197318735 743624954 812287684 345179960 379123966 18595858 490951691 142679301 93659869 618582427 246907183 880740911 661993331 649893128 684974876 412862303 829919988 99254470 780780388 727260176 652927275 335838290 571623661 310401080 189521356 220116870 629910945 353130081 85674150 465919901 584347630 611328614 400464310 67420974 330767829 24416857 658078156 608361845 932104949 615245684 640900876 760509622 459125462 637414395 680492830 960577954 342484484 844638243 186255039 523875349 114643316 362223045 437257893 174914271 376480180 627212918 292334612 580414770 574266633 647517367 409220346 424947908 631436678 526024061 955269374 580843596 211153237 313506191 974069264 620698286 190445727 741046175 34024531 641175749 464389497 299715743 633180593 863652178 600687455 139334461 68177840 198126131 172218105 565448638 387540735 797412536 457962943 907007751 552141109 529382992 287960812 757135723 282479160 642911787 119253270 951301507 856840923 771836972 940476211 299543716 627701240 986021019 770210048 662087848 131230591 547100466 268858759 760604677 142750614 746949126 632792892 484559138 640319418 503843846 680515722 913935727 877160905 834689550 756329286 445042094 180810436 529824337 513709259 404143203 704320992 142041539 642839730 230154964 345111421 185820689 181094073 327332657 93435480 713852494 699794109 109944953 214467001 63164135 326271433 162323461 97642005 938701133 469962892 127840201 447443877 591067474 659439875 974292540 661759133 164351559 207267542 738484503 660217227 819263855 422587280 787141373 577472176 109883150 239478742 894055964 178898744 967043230 973437588 40100902 460520037 927842999 168940528 169802443 756405779 415249608 846362031 34690705 513015902 271220922 240289665 975410207 320217179 327664130 335303043 177931975 342267770 808504424 148370934 230372151 993852560 648283972 950111528 967851118 532336371 120341932 184043423 470964067 49046553 832961615 912777706 506632747 362254391 122798374 183538479 743441914 454101271 494958138 268641690 657847636 280113148 26045742 324378516 740272144 197518828 255870390 691014549 25911433 736178640 82060014 843332152 613510830 822159432 893234563 206206184 727935582 695083934 614509576 230208857 379732061 14936339 766348643 926532564 140514884 103637094 702181644 660464631 98957885 184188045 475822300 49142583 443405101 674297067 224864609 608312304 456567093 283427054 619435204 952249273 751432670 707416469 838148841 640552629 217394035 104656723 250997502 241844707 165332936 325995125 414618252 776406189 625464475 513552129 228330602 413474427 581911408 454176777 670240803 191038756 612846470 68714522 786131062 30248594 815504661 341391030 296292809 839748302 958375442 539496746 867262203 549051787 546570385 274793890 449177358 541928773 2086809 717153857 743426904 238975948 551195908 457415799 909465077 933609066 629705142 980439744 52354069 787183194 189373718 531753453 316383980 772748891 720004667 862310346 986042877 9243717 266273659 541413371 348659805 486825502 306701878 882348470 162800193 204836050 220019497 112904080 332881704 11290049 36573015 589273675 72669905 959906485 313348561 638897491 216950219 841223135 631476794 492310577 570785774 226104354 793651939 61375540 797756024 602468901 873857140 675538146 207769703 583513715 976388107 825247137 366329080 466146411 934357082 989810155 810702168 67959736 527458660 407647722 70876600 500844840 358276183 567340553 643864705 282035343 642468618 35409732 216977564 515229687 782536322 565219293 246305869 623231155 874560508 786807751 466781871 396435044 724460936 892222201 809935500 740697395 858944171 157323849 556845874 669428121 128069933 725292357 827787507 554967183 900855074 597314051 484419344 122662086 679279402 62736787 359993508 56966722 734814350 961402959 913101075 365291344 574339701 362681884 518796360 552774721 138196725 681394567 376808286 874006406 690561420 943409649 33152129 229975849 899896485 178648638 700141345 81538134 992250146 275212043 613400239 83400811 204724125 310895149 690975556 556844501 89505128 986176078 920927594 801463372 867118217 21370029 724591773 84697789 350369832 52317734 428928396 567107847 575829005 894405024 755998186 988535376 800517718 101748150 261088422 662191803 280689081 674354049 710723704 91065519 85983350 505844358 68629989 392813397 879231348 877195732 494223276 462380407 715791764 330849902 614056393 860542730 222594497 279985016 792215226 902807959 811495651 174032072 341449310 755755851 141921159 773108323 669504426 130061863 394567463 919635790 100959803 314190135 193925080 956702287 783618048 538140297 244144345 858192008 110995456 253713824 277687539 786605557 520741596 997697365 197524980 984810579 537346945 382663962 934901561 106019364 289121704 95377038 161839026 715526104 928941751 162558005 343376960 667823928 555835032 619107635 250438157 321266348 251027340 538232850 68900424 653168347 945468074 649745803 651690192 460708308 282449521 279662422 958053248 787011 800776866 309374764 990603875 796679099 577652477 637047109 101274870 455100150 676681949 415045189 388316605 929159504 582749635 797017047 946726119 202647954 812852851 771165292 231137809 55094446 502789014 709623840 636114115 554186814 765643507 647317229 319281968 731610484 280585369 793450339 21926625 163046341 987009634 922913497 758844286 223306241 896543634 43899159 116132395 370347598 371077162 809060354 887229165 532519968 616419043 236681440 211367333 443823853 362087167 553070071 649039642 815679099 43601216 901395511 868528462 319870244 545342144 267073286 350428609 497796732 418835015 627327193 851177405 897746398 982597557 465937173 873414651 364481519 837322371 230763364 295529786 735334840 518189252 77039684 223732936 159070101 764304093 47330554 783655884 793247526 623663407 415313667 146881278 514077875 820099713 677473476 194578364 242420085 593630268 841293225 845230102 340149167 396769822 18250091 587516520 395560327 341167606 657667655 44298050 753874987 646758819 78201959 237292670 604017489 386020473 623355277 201389468 896133185 845429974 189980792 176569375 540583258 222070985 734683182 893410445 798306994 263176514 368489766 902486268 918072874 567188751 868487105 185851738 398082127 586754543 503638048 999289521 835139933 423334388 839009951 419947423 374779833 287719466 272700149 774936099 745972322 718007500 681240446 353106156 928383824 572179571 442523838 305916612 891710056 816553312 205974133 852508450 98265768 606793557 243727939 406921563 277932866 800548596 524083306 485485341 973032823 968473375 269020836 120422725 559848510 547971112 271924860 992127256 592847890 758875877 979407437 617754445 293534179 823372538 594810007 351653024 35615240 366891571 564694265 290624698 69617944 800725615 853024504 659183345 816140448 840228993 37283690 677011115 27386966 709083294 885559202 183449496 750932131 958864944 146596541 788251491 26669299 775919412 207444552 460964656 278164328 413427159 133860483 956890292 523937930 251633003 293750180 81032528 217051693 588184736 947084795 525727617 437053622 510301758 655333476 550574662 77218970 397978713 880889384 706267639 716190349 99747009 494930463 188516800 667830193 724317600 864589633 303135101 353445012 376725559 75090543 695221495 674271609 244806419 385734480 105451195 912949102 537646057 90254637 517160959 672273990 10208268 768036579 232617515 701120580 948359699 353016024 485726521 546307448 950880752 497716547 66531840 706499285 208510547 395102231 659501740 169666441 631783306 105679201 73120688 708494231 537165635 558628505 961029259 998027070 276381005 749616079 818618795 421307161 26238115 748697723 811276847 370557025 289843645 230743914 152669589 901387947 178709226 41617632 24037902 920047573 430898141 946944557 782803974 35910762 231998783 192596491 573003853 376367476 955015903 29055782 39492965 302083973 83798218 433178516 117082857 228059097 780292881 779843396 652438431 508885701 803782372 111848473 680001630 968380217 642802121 4568037 318782465 82500530 995849499 242810311 775100072 991055325 433541998 45364654 878337717 581806139 655613226 59913931 784151018 68813955 610387471 821339035 207557037 619201704 726327890 808747053 494771684 948235776 505147387 502562973 48727089 901606983 339469075 121792083 407958172 903454410 830253171 87133322 543609191 789789113 127025540 900317750 730955574 352782158 642602787 447517345 138637318 413401227 589497522 594683734 297921660 513306413 792760209 471997787 824498319 793261814 859768729 491205401 430111284 198287096 172863621 997373768 39737452 174628626 690048509 414732900 569199958 59460418 264583771 239494752 676080849 101224125 246088834 102168183 822985861 708199097 302239850 147018004 583428894 59537599 15208926 312493258 232549961 682903528 753308643 859426220 781033514 599331716 296818574 713393183 236146895 775438443 749749275 745855115 137567798 238223109 148777358 325773031 473952818 182107744 693536584 450717008 126372469 38105052 344000607 580040902 675439749 798890925 914915963 302829459 290371046 507631336 668765897 249977898 42109456 960656786 391077177 30451257 321190092 529465428 509513190 608359738 13622402 97895922 133301445 70441139 497005737 606965441 592643095 215504294 279700221 207392036 758628213 298032842 160321537 664541134 888287929 786036593 32796057 166226941 475825546 137080393 753342202 658932266 408092323 628159702 953723020 56564289 658856174 397290865 396421191 363397161 761396114 185496156 562431425 264108363 464267136 100454492 720926153 966159385 314102064 755776834 230860211 345508282 1510818 762020554 730192151 534560141 279568242 458122191 141030898 847537146 65071090 272665063 458745061 778260651 115213135 735497723 433181397 920097549 297189921 399614129 204008896 245631616 929904925 250303010 283132174 475191327 645818750 661823387 882317251 487045229 507941757 450994859 529945891 566102917 806143846 999280696 68868950 653103538 392484691 220420717 570436907 712730889 709966664 869083032 260845903 699839496 774105270 663827626 55217714 828638010 188004553 315150358 950950403 462331142 439618563 225341540 31668827 376525015 408967487 111971327 445676475 23694499 601606168 859271860 50585333 489016335 195063745 979708034 707795970 671471673 82645091 340397629 799481099 413980888 416964840 951081294 950240273 511018956 966818168 466147380 858648479 668464690 329519667 961462959 214925022 696017577 699844100 671354034 361326042 670525505 491124375 133272329 504488406 687196149 438389392 868129092 991483563 641178506 898569200 470136958 969807465 347107252 594685670 482365315 430328825 559094434 742133265 968796287 756881436 33154415 745432510 404106207 650482578 442055201 364365741 924740548 122308547 272264666 507720948 976110216 393151389 47020128 460992334 41263634 569180023 600254456 994291625 868654745 156381844 887205044 170462828 808826850 775330799 618010747 222291602 928366965 930860653 5024666 629378456 315843650 660992724 726010459 808080263 837492871 67086237 951789062 998371361 131944766 888844620 669442958 942770441 658654525 505179762 839968605 958875416 865857906 127094419 857225607 478375958 992625718 492267748 547088042 919879586 589214000 449332603 910040140 948392418 275814535 531929427 19604699 406570475 582752634 418617617 495011301 942397377 640561395 217430163 601251492 863126772 699273475 200082195 32989873 324495198 721820423 824350940 912024389 736895754 643799834 152878557 721203919 744985305 663087936 982239178 643249679 725489333 827203464 802156124 697535362 668637740 58784500 908020899 327724416 596105343 417016603 298243764 349323469 779133944 577180778 108822353 521153731 887986535 384661522 404561054 660472909 653105886 916224096 138008418 171879791 108497276 472515430 218447983 817390066 280086033 565725935 442665854 30607607 56035518 119433106 210090990 530242030 119428171 521523173 79567628 635310279 428186658 509621831 911688443 431245469 238341199 513653944 478369060 251118 321688675 449059953 650104747 880955786 450785077 417359268 249986677 448527205 612632346 32954290 384976043 969629118 836481785 581021696 47640091 836768539 326557858 739749652 111362806 364798825 551658611 921768609 150746472 700152391 851168155 415543819 618374013 593632123 580761032 127912086 312479319 851746233 5706249 900030451 473997560 657575046 786072921 113823639 971377 235276456 479228679 250342532 44007452 432457885 34141512 420416199 593268830 121089416 20425932 936282627 470084340 313751838 785396938 43047959 796674945 192432485 162925743 185473414 219341450 476607507 789429630 118692071 402498001 469979348 822450678 16581371 645432780 769476234 942621582 67449820 595795750 638474228 244344661 329246339 704087676 756094794 988095462 833439319 528878995 717350151 608563793 257254374 202933652 503049375 740146718 161260304 205288813 811312317 202059440 983737131 956531857 23195020 983063699 377012647 600476260 369427880 247008201 743630523 772934703 707603159 911623762 709641574 30167247 281326771 353528607 48283362 289969164 591534760 958576651 814021248 97133490 162035139 767121409 634704882 63493041 283378719 84452937 502988086 820639281 885793006 307855286 74603617 684781816 869744678 870291142 748338741 771724838 174348565 482109570 508384507 228652546 433004274 835292561 517813568 297885353 237804430 981619612 418046801 220226912 763170947 398785722 480584197 639809279 311513960 686406148 605975675 811588517 907183421 966864748 80652567 434528057 925645138 873376801 955808170 903578468 550300511 457959670 975532615 145697225 121712913 106957966 32480118 835288898 67817177 790910103 597878166 726259234 320093065 165420005 250270736 488411860 959023787 264228174 560347131 169548470 338389174 514558260 377353613 327164332 895834686 116924299 993041280 911735990 995346726 836702507 287169232 601847649 560796264 857036211 309308101 376539552 697130862 328895123 125988173 791737907 735698263 219951022 854653356 921953043 137089984 410034140 766295903 863089336 104614332 140399636 424411804 20563915 230129159 161219846 262267061 183122506 192892024 2718718 902163315 147072325 243848862 727886723 231460022 116100070 960125443 536348637 418898360 969321493 153035214 841774375 632493642 671320934 272990453 507457078 720121495 329394903 232573306 427014279 140470363 137909600 374946627 779257415 99125414 478232882 691084783 262378713 695896202 837310387 259013902 540795756 172140934 374994147 254172259 933951459 411945356 44137918 269868381 503456568 283944231 68904718 202745974 818280371 399056137 760734399 654562322 500936827 126508056 423671264 172776744 491134656 615721224 99204998 223673524 772474697 432126088 716360077 495761101 321405656 611407862 33608937 41847029 105591217 665904466 557359333 959361075 732705346 405435022 304638805 829509866 429284470 308778569 28453464 619971931 663898552 205930240 178761302 983486950 28191470 975201064 554643284 32320224 224012216 670102969 57018994 572503638 965972165 126416942 463114850 445389120 872155097 164409328 373869118 330926521 832529265 94730215 107934028 751648458 514720690 260210336 309530941 211492324 800484989 12364795 64704170 290335789 434419626 73740517 234981095 938012401 326310477 337930892 296594014 372433183 464659844 925660311 664658794 15162963 794646000 274179344 512775057 737999135 298770217 177530444 460597645 12729586 959032055 480395636 537741166 119570012 677623052 423654920 633827073 314075849 695608406 987475320 274628202 705050583 226914624 353303470 844889062 252664358 571077002 995095606 623658492 671099858 696986416 209119874 588994713 136277320 189077503 69463244 744068024 354724849 984311922 610802833 853569633 551408581 936029541 380715193 670242959 556094469 288407553 396159157 498482163 951477374 915113038 549882824 754900522 747827785 625441168 955684263 211162062 754554740 536990092 507591186 629600636 853943733 296153857 930502084 10098007 508872054 68428243 376948786 757944002 149303605 744449909 50803716 14910361 961783295 450107860 775929303 570413313 484493817 194831045 705590011 675968833 279593779 271392775 229648729 636169061 363742787 338379464 43296274 601175130 619134518 886169718 922042917 714728842 301049310 653440911 505692419 539820818 294598498 155074021 845461950 921571597 886393434 165561582 302599472 67902296 406020993 836942355 158955230 934099418 656046670 395532805 930524364 697707395 371567415 684608030 571300637 951100945 594581 964297754 7351854 212813221 661130107 106943478 208722458 395212710 426262014 35064992 968084636 894590260 669712631 195991530 579565459 810543193 440793841 224149113 881958653 474767447 515678686 143044783 650992703 85363070 626389649 247028475 272683384 179888016 935805124 619438002 721308202 720055258 566443965 616747129 335987551 740579285 92724802 501545041 909241226 807919710 295708361 747868574 64454275 168026887 113046466 32360576 762831620 83263732 400999981 823205047 697014802 803350367 572978831 928246149 217225535 227914050 388137552 790265448 777820881 53022002 241291050 99346948 786877522 990654234 490795047 229575327 689222316 886781272 395343420 679709912 451786079 378675686 9619538 238046072 425385647 869941550 60618174 757585965 42481454 784734150 523415714 40066809 297893092 808579366 778491458 12194852 744276530 458944762 633535843 972893120 257970565 329251713 926712533 308761267 245926018 713625203 407749467 85257121 844321797 654622348 295507427 408530658 382098042 627720114 72225880 370333226 691840535 984603931 496388323 876337860 239794466 195519387 821722498 180745275 744926121 501284663 976633160 232318025 816201433 364251142 79462367 514468928 648105489 530095291 197902725 794215904 448075327 268401480 342265288 292791141 495684758 170448765 997678238 150657765 400352610 237083050 131793083 34191145 204181457 112493529 248111121 917060888 616803815 470230205 814062087 992528963 838382066 645606963 708045323 162778728 835096576 929458486 315844905 671044502 936360105 25440914 450006865 199644398 91820860 685997604 707172738 805110448 951851783 166550276 706968545 205433680 370692042 274086159 527249568 879873393 813066861 81995078 70533554 147468070 565810418 349552746 803538192 497609106 784869663 458237581 428130495 162322573 252201203 875942751 940249523 188267732 506354849 140995113 649076746 365165994 839507407 70663362 857503080 621301634 386946236 155723226 154339859 20583212 448018575 849535744 875057979 722824745 751536585 214976099 932066841 509781859 457435236 653811331 237049368 267216584 647890391 756557968 508823917 976472788 941816272 835567431 905880978 672804454 610882829 434564310 997730656 718166525 934839030 574889372 249484073 726882206 659020364 616255361 515132051 395124193 728467599 414941001 533260892 959257610 278190299 64091934 687963619 320594729 39361088 862285843 549234367 444142751 98504452 689592623 33029542 187943464 971369353 950487153 388980357 272605338 755559345 123898051 692156081 769408631 898006828 639575524 161200940 192789793 521580855 701464788 213914608 635467895 571406614 8730166 276363460 626450191 665471113 160177697 460077606 467540513 497374716 320283165 931730920 854953175 928267466 472399678 261628653 674158352 703926686 28800754 113057564 371582890 201871156 996332654 379832483 865949724 981206122 118368645 997283176 10849454 994165585 235688791 345630621 178122163 41527522 258641652 561115973 631220315 359364772 5397202 535382072 893559703 873796535 253194116 717742342 556262709 716434129 828237564 429502120 591863818 874191960 938004209 774218895 874924620 590395217 330148448 562277987 348010140 907974398 622125946 762384506 741778535 919214479 937183827 351462888 491960188 705559573 906461799 90514436 337603784 754284984 261492294 588565388 94436165 405282975 622335021 251687691 900698348 70358557 534255658 696810348 351571778 133780548 967289856 687936451 357803075 133823788 344028187 926716723 901120593 646665681 282257366 372202382 519385904 943547885 155818981 657971216 748902824 642967626 434296093 459726107 947122147 483528808 752202746 236052822 336942894 569362644 18372368 756439517 119533408 177295979 426378399 761743704 709667708 906898984 242932427 327172751 60058760 673836086 558828972 198034534 160800790 282203728 279890060 351847593 535998455 807928727 521799714 874819683 16314971 407393482 269037551 328370147 173464930 507301053 931029539 622774212 42660045 140044888 481610481 948103251 403415421 991830376 446972498 522110034 344148069 276913007 66327689 384315310 722463605 633452765 710114221 4048759 40997637 506991424 278630965 389123996 182266025 365972542 135256648 420678905 365189752 742830915 677693109 42216893 875797306 335830675 864398178 589687642 160585420 916059774 498942572 530871487 218704147 643255243 572857519 592498424 611644108 80089947 808810562 317089165 392579378 76156402 643728852 565072896 204407490 481963448 393698611 603291702 129110756 910598945 210831773 504572875 438424260 452267711 558474433 317532635 828001146 459396985 654531791 184905286 601679597 195746664 300322438 489902422 687210170 587570259 117003973 702805669 732460202 383528105 130593700 843167440 729108240 945913971 466361056 306180287 217520958 854682261 598083448 420189494 15688908 406639387 420448261 292360383 461647961 594732301 405412286 170572264 101950325 75886414 553420033 949526787 502898995 558419306 584625666 936920218 818933565 242952040 58539135 761978870 131933730 938349154 109174128 653979494 334879485 36880384 435396974 770131862 821626664 47254548 522984132 35816097 310498715 336488198 468341967 640378704 657351118 181737803 738175651 828123685 902561800 714330765 933813025 400059632 825929100 575182034 924394684 466442037 574765032 40424856 356086530 293668229 770579384 964780836 392041845 921591868 835145260 349002091 153228356 153702843 206477707 769889024 599722481 337396210 128693568 341766753 194616884 788994247 434250004 992060636 853487685 28161978 918231159 256930457 674686954 534529968 334402514 948469275 736260114 802874915 651312450 911384980 891116205 679241978 744138501 109352641 264499843 721044722 848065224 583168532 572151266 15294218 372122287 465370845 309225364 529485625 419015564 685740582 502708224 584752005 580566507 461202146 799036129 341613090 203848906 796386913 445275816 407687645 323911445 897277345 206473180 330890904 489814872 277883225 173043948 632385926 949956387 69535721 755484291 743506327 745414043 98046382 597617181 298921732 41295324 23299447 241823859 133438175 436151103 965294202 581797456 248040711 690311903 470603438 377066740 825482701 855128903 607175425 104289885 767992709 340561128 53895105 569382699 281713520 270032021 61377120 798553337 991803353 78278344 553851360 569425154 59308684 316680567 774587280 241226076 619516392 733619358 145719195 567196171 306469337 157098878 739802552 214308645 778497421 524178787 549493399 109732273 425460691 962737236 179219761 351217032 839068485 178166378 485430260 173520898 881473088 376848618 680588797 465935922 703655407 715881143 162823430 281153835 838414685 398755630 366876748 456636789 607810585 494128345 479313018 639366807 481951547 633645272 337197744 415742460 24914921 941205865 5718298 253419571 301773631 735197881 66481321 202336478 884344737 876077990 556922521 385639109 694710046 925880698 735308579 590351905 782630054 625086375 637296519 959707624 457640645 335166991 449984529 199755934 547131235 900411128 767713664 132777220 191795084 545489938 159566140 95443764 945292139 567193587 442584590 353679917 523936373 138831099 752685750 372256201 790607699 962312242 443769077 632514011 306222568 14404129 38414510 966112603 991283265 263177204 857625431 638889329 42846013 711166291 928535174 297678200 111975496 276026641 768480536 782224523 957630095 402852789 53556455 319114334 133915694 539999952 976265906 930975607 321282244 121201378 807121534 377967585 950835036 621913457 550022115 39000622 347265378 386685605 85059105 782672769 295395791 168439103 60829579 223873429 232977543 36914605 31608929 813272295 336788736 387389720 391857611 439942651 831817833 652661030 35554516 243335746 598405547 284369322 922107188 611744486 67458625 546745676 553408889 34020074 638744466 839297680 673932448 591180577 788322423 634945597 688824086 519045537 389149813 105563359 899077818 996070000 925120559 896587703 345980582 747133518 179383625 819492880 993928638 888047676 4715496 762252352 687256275 826351966 196690465 891507037 941576055 975801747 651672438 881858734 27025297 205614681 128902922 591221258 621285081 109088591 546484161 915087818 298922397 109631295 309379824 816205880 420917884 458228219 620528100 206752358 47887892 610264521 272505502 70668886 637200887 908412615 488715271 612978429 733783770 74365519 874703474 699669899 29401904 515732995 36473753 726017703 467810305 170209073 401410120 304427667 688650785 685976156 382065653 531881445 620063548 10540573 307888479 720202034 143510700 540238168 95525180 834893518 668019542 914713618 708537655 228071925 184894233 388885260 688314249 177892810 123356275 53465359 234471230 763190228 441215836 509806749 452688541 450581151 825539326 224346794 859488299 237331207 438180541 60616287 284149607 483778655 464517865 593637952 134184756 253873272 873381156 194140436 124141051 925903035 54568333 776194191 31999303 452584630 595579331 513107916 593268588 943613517 414284158 942204109 838123306 55167740 215572175 436816563 825373456 87513362 293609118 890744219 655588071 151501466 389668722 880313772 32983598 563767997 236227301 761532035 487691136 55964662 785151275 108628397 953096496 964024501 474353533 424965370 719387892 715047982 619554842 741854547 555942213 59219837 126493854 553671726 531761070 710703052 903988803 518133882 561551559 194101056 749538204 671224773 133078636 361669751 438537957 157428219 762234920 129906143 156418084 763075645 319739936 923615810 405205003 697189193 844106871 133694914 479584775 27335939 216078234 694211294 684009583 574408840 972407539 330831302 19594187 564028817 288876420 101290285 973070938 767021596 384950077 757705504 166976430 290722432 888171747 507948598 718559801 145528068 314005822 427368328 119766185 8445007 742211360 95143075 841072345 968684157 723675783 97353951 246680801 538141887 191824589 192028194 144894791 527947031 962154897 653096465 864280725 95014220 896418518 647685307 757731107 690726754 883277743 833219044 793495374 802705002 341258699 465882833 14842633 564894032 708834311 994317137 653713213 202041182 543362834 791039431 762071426 423761831 443546051 202912634 354919923 726492083 569108748 194524293 537591475 412212966 595226546 276149689 268088255 656942205 996662422 127321763 528500669 742916914 514813695 327242138 417855688 831001760 979717647 99159168 950058392 996295492 68134928 240694317 155281368 868644638 409569168 553363324 76630897 45160182 204034780 405223939 651517728 789381678 454063335 713793982 860854775 207366771 365501566 69789099 539277625 659712973 156493583 699490716 631448594 662617378 677429418 209774515 265196214 310260645 260767779 320328228 547263544 315782176 432959151 360325874 591979880 207920242 484191525 161796343 401048276 792185739 940973943 700229382 958516156 771508411 113747523 43450583 894538481 898607885 348255487 358169910 182237890 239235129 642372241 962954630 430816688 684114304 101637167 734932432 354133191 968633403 198312740 643713384 154516594 602579458 345130766 49274507 750892175 643515757 372499864 511902631 676391442 522616611 289962033 275364531 604580645 348962377 987647348 400154044 297083983 110829963 68041583 24304146 809222735 972761416 668391588 203760608 578977501 909209751 543777270 506648348 506739816 759843394 290607023 341889743 958430645 513752407 612862240 183823767 665180580 140983731 510130771 74694356 688527801 127386588 62173668 100209337 167729456 164798471 835149190 619427672 113642607 502856437 193979741 293593507 446725627 458739220 673836312 309449660 356293611 607117144 340609683 110831571 973401231 9946031 321964408 302519084 869631238 620498791 444257149 144412977 105561769 361771870 807063815 732201964 495610249 955130967 740115165 766215763 444926537 473235378 273486372 110770812 778774981 106747369 559718811 620633233 720960052 115542724 114852392 814638394 470306738 560135985 861088770 205078153 809875142 224391778 560986636 897925704 424030415 869846619 314783477 908373274 344053349 30789465 503364700 910921289 558348531 923270151 749002026 801450529 411938209 43066160 208614555 253365821 550984349 937236748 729539961 167531802 403287559 259517435 94643504 248812451 27830704 723727992 313179696 744768858 439711449 716074452 425818024 40009947 668641749 617083172 905183656 469865078 118077206 582758093 600180109 622221176 950234034 709884186 217793889 102735846 93868666 973730818 31676291 709529883 815304809 137182746 670884328 592518741 431004068 892982088 240666106 276055438 233302950 469192779 521278713 265587565 258817406 43234388 966697012 184597291 637687138 931269368 959044941 505879477 498199179 778574007 522194439 269071726 966969229 698564139 552836902 517735036 71855901 193972888 53368269 621731102 417655378 667627747 302308958 104059912 801617211 642030288 650262942 462688315 919452505 536777161 601896115 932686664 348633477 680064464 682734230 944968651 514979519 640338114 22832006 395579780 671011213 343736214 817597701 95034525 630892281 849904662 847652226 20164567 774917756 219555357 104513228 901058412 390500542 959633178 908322937 221581654 530757942 245581666 966166505 476930786 35053813 534241840 12325848 117237139 75845459 958184281 711924 998398709 607820977 462774619 166590652 671915435 807716988 334476876 551027666 23683043 976384482 155426745 725516823 789661871 563590553 660119094 602435132 587807049 775327807 64827110 146654046 109598868 909607225 546280117 513336286 575704134 906973669 595969527 227465499 506872770 551699393 569335720 749105373 997868962 522062742 669958860 851308625 719346409 658433338 827588050 231783794 265839386 907425568 723074350 174125550 326096021 210580861 422735452 76347620 270546666 316760991 134553889 629026633 706688679 352393804 625451966 681346707 318276862 716281951 441598199 671531669 348534455 836148505 237750229 654272430 810373479 958867316 874814713 281167550 545846497 512549032 206775976 342747008 694501229 783952799 559351826 243491550 749217994 801535697 961563177 968961939 332171543 464904681 322955878 261227987 612245691 690960051 461859577 162980479 509658566 303489841 984388203 384980540 623706622 678565970 143583371 51665177 596723914 759799487 713863688 316559035 489159120 340039708 78704924 535446262 729975862 691796096 670940250 229451607 81973388 442416658 421498378 780689054 291723030 744880826 837496315 842321658 779012621 925239418 567730495 814306383 271771139 150842194 950867189 262089733 721329867 186110629 204304646 926521760 266783915 754277648 237569805 339051896 57632237 272654783 28800392 796311279 361427195 130947564 576915663 793412225 699448331 793320142 186994653 539319121 318971794 187768209 84646500 220446254 735486401 495888411 906587650 478997862 23462416 594853890 656576724 434169908 820835450 327265201 521983975 695370876 770113735 758527832 606588245 157572338 102851036 524185898 184254242 995412037 49430653 967054607 422006674 352076330 533629639 446899564 370148547 278770796 615078477 689182509 92964557 517300279 783768465 996065037 150969733 476741170 815386985 477901687 324213329 308708343 106583957 175720545 109267180 986111169 347399493 171932204 685258410 892862598 960226505 636714941 623423063 69008340 462593591 545409652 614298799 806205985 550249267 530806634 110618439 267564258 147960309 797541675 49037416 388513210 654439245 472236687 367807356 421499283 106077103 999284301 131980577 613032642 728355217 807296821 56980843 17835370 67668807 293887090 427740758 718572109 215924749 303266624 197130238 187393928 796041953 452349934 711527963 660755536 50107982 661438897 213558981 944710843 240800412 230731361 767716240 226507765 492151101 811446963 643111835 40604091 924668210 323048349 457814640 383724613 263610524 979889030 19109404 504644828 805451720 383400908 924501491 333459373 440601688 947676011 123518486 40742382 365522216 282273972 118744096 553230230 16440431 421225373 560919500 964797205 68084776 232117061 399631771 395682431 902341156 48780085 543481499 21505896 252144223 456919452 577636503 27665712 539792391 287205425 495001931 409941922 123489916 914684467 180456394 453527897 889081263 659061025 259240247 823516202 565678432 690441236 403756046 350232423 8648280 354746218 660370321 742743310 450161088 921773162 920476407 357867105 510025241 245161474 781716889 778439083 258398549 92412810 174218269 256393434 675979709 662715562 906366464 115757487 741362947 304568159 418072845 357413112 279062172 80226708 787741143 451017344 165787372 334678425 219478535 454789237 356303129 429367922 706134553 857611943 183249179 126779745 463118813 70577610 692739057 643942899 354131898 719813425 478635459 316859062 853035670 895278139 479744834 118207504 698940160 951798186 449174569 213076612 49982212 827350772 976406295 41531853 758706849 810245319 804856787 188312438 511520047 341398032 116317984 463247726 156302454 146348806 143279587 124264934 46062677 989871523 924716959 141029342 651418427 984103161 684589834 904504021 344524568 557986090 824849301 173487461 813406758 382851848 135067502 519180693 285151444 456757674 653035490 243051438 822065640 365193889 641297615 253575873 34867715 836615795 816378279 771847610 996359904 548401104 615551391 309709801 239223649 579401893 355366699 298892302 254167036 377189627 529862114 776942759 570490967 290659519 25399387 541498467 438975769 12011158 523097354 671251443 228550491 804339662 755791609 579882835 51874334 474874826 921110229 984449903 44894608 113066948 554276016 112274504 718873137 183483099 365787045 179817733 4453491 298422661 132812815 219981242 573097874 428659449 255352446 523085106 895652648 466015335 90711191 551504361 551156772 700667981 157005669 500168596 673187645 497744396 92217973 559063558 419325192 481169310 461781081 534771137 235284526 899694831 574390806 223423622 43952794 507484026 765670913 421991641 112674188 143237378 511333563 587482788 459303139 821597858 470881311 141903478 61836770 216106666 9211044 501050365 80394696 846119588 782782772 238992590 392264742 763587672 913035625 84963114 863091971 417649400 37096589 791893421 987749602 420279190 48671911 61828371 66962872 919048647 985217990 323565698 322028175 416990497 220167075 372376168 438373980 298191037 390022112 374148382 687951428 281881628 600089229 707693584 452028055 573126395 453106644 149265894 95956813 674747371 943291683 587381274 835702818 861105212 777324090 540957594 14491957 419837185 968359010 67979656 194342791 958502408 53478304 507602088 1885045 315977327 318979568 618113094 808142786 61963785 370027960 107942990 88011794 901529601 947580540 721238942 482062691 228375802 150328994 168451594 916905425 844274655 711947367 374655645 272497597 386500926 521332142 979825151 675610812 129053958 331978870 600900969 479963056 87840364 402121799 739191976 799550869 959217209 889396494 39199515 761061130 549845593 119373996 188271673 804658960 131124686 434473554 730559447 510081530 523828804 173355090 685449165 192234057 121769245 563112724 9495692 545564540 38403873 813758211 374358584 571173086 159580564 45715970 287632565 487343754 189067715 634517845 442709296 10316575 989296653 851343048 851925363 590570605 619791104 740858832 120259400 985860457 405519784 914206113 888890869 923171151 416645653 224987887 508318251 101694767 934930999 759595933 198389714 568258692 758509764 771845245 694804435 349803156 746491765 550906442 2403250 931968182 287215895 272326077 41653304 62184838 943688800 219250489 702559474 768029132 294233503 186679058 557702304 624425740 839074270 637142420 233293827 655151879 299014245 566630360 577813256 287923563 604955541 676123618 56101192 746193800 426992970 988102245 789537364 883172701 748391149 845596962 882190812 856119047 253410756 385538597 928855449 482815137 953219826 107792332 470420443 793693716 454349409 42443894 518973864 666426202 806603676 928752611 719041157 51693100 582458483 349847250 496941911 208762283 331019383 864890924 454633841 761983581 623518599 386803525 667834619 38997174 948448313 941514441 579635950 453908760 97348701 562680273 99494436 31820791 979268355 349316037 466537209 277951539 446119258 275440824 583532191 392170009 888232686 983117725 992999826 651514254 550662277 786364288 396193081 764149812 38398955 786110041 125115556 883874449 914185675 336598310 698842265 863706935 376332902 591199190 325087117 9335359 445780193 31406067 415012456 328588083 727198330 446271442 909870366 686718522 274605907 650191445 984547923 745241504 119577395 959594047 360751499 184442736 336037014 22800727 22768806 557311165 467650929 392102913 662578824 31903366 79747527 354023457 783278446 659769700 110410256 996994855 146811813 966691292 983705502 558931532 506921932 247670316 149526807 571855742 478462988 38981536 666638270 967454163 13555103 403909874 209087026 749472023 528591271 262223921 417961008 448420856 101591157 871068455 511823072 578681610 829640266 785630940 360366653 559024323 732762418 847361877 111668093 433114915 521018356 154293096 960468256 428531995 611362259 832369329 851426473 852750596 309531852 585117770 201028557 992229927 729102695 342124418 244390020 712584200 185130159 958413826 403451943 86612038 216436769 67429763 732951891 292298242 49918540 400014881 902468033 185033497 589203576 734377096 565628412 536490907 613507510 376339786 326092260 272384098 784605589 97431386 569478938 413939457 849942445 655430429 577476714 414678400 843476344 546474665 932532830 585303013 320342420 56030360 546894946 535191979 783219976 299644175 51979194 92058242 515557551 273019132 542470870 447205548 779919517 800078682 544118016 551348872 292717484 409460878 622222880 114194130 913664253 49904096 980374031 837128894 395604860 157209042 721277457 485222187 805069117 836467492 524551914 4902866 558454181 318049856 207829394 612272144 868532178 499479519 85948107 220321019 698667089 92949722 189882015 703136560 135162825 995188079 388402020 531276854 481487777 486453467 339696195 847466786 460033808 925056003 25291234 936630642 697966341 156209667 759416787 787200518 602052907 864168338 579721349 585785115 476152046 399823456 174023025 663224275 800060073 452837260 665189754 967563570 502622794 548566230 776448719 230267259 617793719 606164768 156400474 37433436 290938089 279509431 520204788 487273986 623717233 352415690 376813310 660260677 479283604 761634146 381826855 643829011 52133536 234340884 256227039 199404241 138729482 36924388 666734630 158888086 933224116 34488755 847590550 944232203 537137263 1138036 707466590 322438961 162538694 16790058 79825700 755314141 144140637 460173540 103365227 343425221 425595519 261948400 936827838 318714934 997585482 668791244 904188924 819435271 166324377 679341361 212626101 708693493 796496430 994847410 280570162 902576815 527050243 598009147 244600707 527359075 500811894 876745601 809215288 884042697 512024233 476394808 551223108 83738257 966081137 573355345 848748477 528967390 283241055 2687608 20134228 694778125 318741706 860923939 551147051 869896772 740023812 558487278 49057850 759168730 849490297 680343737 72605879 864488149 858798045 380440724 28162674 340752789 161505835 969014572 986780308 930039585 921251822 79192254 690029729 391870046 465097340 358548773 701063688 529826743 172134003 44656894 437921424 454932623 656004528 373771131 217479787 984797447 724759192 353951205 925699110 862376036 440657011 132195261 152305980 15688582 78387975 436776778 162234657 325749319 320496805 669142953 572438364 760655807 404575945 269572343 666945749 782961678 741047598 119528883 736496115 689516125 329762896 901456634 550699060 421636051 678428460 975032252 905197857 727783164 765156669 78718280 885519914 494979166 643594676 1313317 302555226 848746822 481698452 776682846 981956927 413211131 624982214 961028797 963667037 317223080 892663749 257007520 275599130 634416711 838872733 555142504 126164410 318945921 321205699 36765753 619748819 647777905 29752784 468628723 386456605 918712646 262719300 392145036 70515319 64338214 459698157 339383391 960374965 276224927 297799579 378053916 716817195 101496572 739392149 283919032 723297123 567846704 620793522 689456022 249697997 66677427 25628999 551330074 103033781 382587368 533694334 45248433 993422296 468278221 4390903 119593395 564095007 371495119 60060148 967306446 499839531 960959186 322707410 806546619 429349512 214550693 124199843 760775266 768782596 246602752 257570355 11807045 621596355 178244184 141790671 489097409 476901969 414436573 417876393 106038074 334380852 837565998 423777983 338823041 990225382 640409757 509692203 284514269 660218857 926874669 415731016 896218587 280046355 213575040 307293969 149984841 4567086 548778040 280020547 733541493 983752617 766691561 609752200 991621444 857125325 189001246 188040939 645864259 699587762 874785030 300074338 780635502 487090104 176538714 737526827 490111116 379610659 114980110 612631474 225622836 45319354 440765580 692893932 869336412 668570066 838767394 336392521 246315864 939266445 65992386 381743930 508648486 308470761 419268680 422417368 851523524 776397765 455779545 45694121 115709685 919587871 689844223 352111820 815406662 810789108 199527727 382055838 293836641 388948091 742673994 827430384 738346276 413118977 222248179 30121 725163500 902989467 251270319 294786661 398150068 594220926 746177708 487584234 935319333 936130981 608217100 653781567 189824846 9202635 942192670 203586825 89915229 275069734 657271811 61083702 922015586 13523389 847597295 13643802 405422618 137896004 911550875 720674908 517562762 914649266 625391533 210543743 307127754 923604539 575663966 59704831 323287825 17008114 541845547 159800560 720540860 191254959 403939274 60422782 85622214 266005670 566215526 481825373 578195396 101287810 37693414 497167306 71484932 864859991 893100653 727401941 193963851 699266636 725193479 728947834 445250999 631734952 678012222 683314671 590751342 713715481 845820235 17939003 415512850 795786040 253073863 36973733 929058467 613459639 845129994 137708952 991190316 62163200 507495653 958235773 881363314 353450906 477016082 501153531 766973856 561118476 891476396 6094791 39232346 654414646 616634926 876089741 674624790 390604870 828265890 428247288 944399919 754072740 726202222 757120350 364133096 35673328 767291064 249496239 670338029 426938046 987836801 978609884 764469711 777785200 775537843 522110822 42456904 901856400 600706354 7513928 308560991 902523948 841747749 762239031 861234544 30220203 727087529 639899490 783859729 641412901 239098498 568139423 361308914 590754561 49175261 495481536 872506313 107029056 55713135 769808115 241900338 245786016 782994832 902748925 136283403 237724822 142394330 38909321 631672644 421891850 785948199 949415996 883151599 426208063 219663556 224015017 76656487 845873298 219450981 507212548 890534679 681002123 290043132 809964082 550662994 60098278 863568834 703487836 874840844 379254337 89829351 159491478 815478058 565327750 273697916 803540763 435969887 534596287 747142926 760164959 692962196 439491227 62193151 969695716 347966525 959629905 988805166 491143955 947815428 28005731 613209218 516398103 418473655 283263152 637027971 427970464 726057563 759057780 20702749 149961342 951612483 5644332 513728388 120672755 467255712 441501157 894023555 796674268 815742860 224181566 681838882 789690772 632506664 326286086 605900194 454171299 761428685 109578577 147254246 799783104 347213219 993312891 44439408 88492510 835908349 924418817 126073783 957428355 23928572 25307623 509234994 245319549 176494242 666395427 53677804 589741266 180942019 483906686 265617568 369582473 538566005 588341348 914590113 451964954 15968428 215630874 171142761 641646602 976092560 915122463 202564074 463869815 143631376 391580441 890804261 831683736 307594707 587624060 907303237 737601129 935080979 952825486 787067691 704870998 513930711 430605027 762294887 310862286 580500135 299677522 431398207 671951278 803539524 821198046 749420066 164305081 317500567 650294120 631572217 228915188 342630261 453253614 742096764 218882706 381049616 62853544 562877959 940943705 624859737 76276475 228085613 10327800 1471636 788930225 324316893 316509937 410478874 51548109 353453431 877030305 840363799 913531778 567130015 856077456 728631586 19588849 546760846 378206916 551264573 363667797 132396059 363182307 71323041 55377751 363481220 44227547 588664588 963568743 83247642 871873673 931420331 551349807 228475925 694538745 810717281 587663693 290089122 578621204 994200464 93643940 509362176 408609249 494712729 676552094 766201084 971860084 647503429 648143352 171989648 349378244 872327610 897089247 301792025 661418619 350177353 982726210 194218394 209982546 39098425 987590244 441602575 192132420 481275847 654860151 18969414 842365401 716531873 792586839 400355032 13987655 102713685 666131943 776891142 450714608 915874629 787510755 201953609 608227860 482028634 553657346 973041220 487234022 515832699 5635729 983261110 591607097 421508847 236176362 874673756 715701304 373528353 575639363 456904733 637059928 721070651 158664423 249886919 250118143 369035795 351729218 632738759 312744140 217535751 915249942 647883297 37773124 175278537 517312150 442483181 691445932 854733591 505166276 616343546 72848705 763272534 444484826 230405341 420440053 429863817 662120837 558460600 361410164 723459612 758194926 290766368 827291318 631077728 269729818 572515516 545386909 497321284 222499125 737900322 655278715 169529840 931756194 393319196 744195421 417144390 828678689 272324843 72014851 843400814 519299730 256422682 790805242 349669152 62069028 214271538 993864629 625517155 26994776 945053145 460787930 990594669 648001131 849716917 255665001 925913749 2510485 305588685 109796285 874949853 642506010 29209050 350969946 317523860 889728773 67567841 359825364 400455832 62834538 697095643 930937923 491443539 949617071 934281652 39803939 752160222 513350282 888914466 689693104 699665006 262145328 780616722 209359775 595897475 423151276 859996004 89509347 541541267 655319476 159505237 148562208 918301685 665174251 238099063 949851947 557940536 675876896 421876954 402193793 826023091 357901132 425094088 557921574 916917385 857084578 103775765 713752954 529840909 777427489 491877486 502233593 89413840 772270593 411244327 201127185 363205546 119435625 264718799 760201070 833931226 30529803 467652846 514208609 215475034 410151406 786016096 441076645 223344086 276902271 535663488 552688644 499521561 452580924 352243573 43049925 506103555 910633374 978151487 343074743 175966002 27430906 230049573 885360761 201769656 627169645 193806989 483385759 970526928 124886795 552516558 879566928 476652675 369034521 541153706 988966602 324773255 542811745 630529880 305924339 882933571 137330312 207688664 624277400 727617514 144368679 147995699 622420092 884082423 701537876 34350403 70943863 771589145 846650172 203266735 92044880 863340824 896564894 57652827 331450793 232603471 231799177 426213765 414079735 500380629 345166021 796032519 855786758 925285842 177630421 401790667 852537394 986641063 618926538 295342909 508207666 262548072 559372599 398036513 169850259 391054431 409404656 231887504 564320556 342478035 561385891 388160504 222432799 372527635 856569265 478496087 488178190 857355885 499804919 200683077 793271231 592859953 130224832 831229946 853521602 338544786 256408533 627185538 671971417 821445409 654257326 637663203 548778579 809146243 140674799 41181008 536562159 735914079 219641336 27662342 4094438 954697539 820935581 665002322 990911834 448647717 386699946 175770950 405147624 973722393 815841100 971337125 963989610 690547192 123446786 300975641 139735972 947185714 734714871 478292156 274770701 154512336 813856559 529916455 858438961 866236864 230284627 5487951 693290705 468579766 847720780 990831898 246711312 816304295 748463623 274545844 892426289 466934993 623371298 912128966 301885795 354395881 53851515 462194435 54462417 337898320 138455639 785061770 858764585 828728587 248066024 857705895 857620831 27639682 791050348 288367487 646353073 539288478 288954283 769785387 206595078 192030978 735035713 511054663 721488383 734702791 265488010 583189521 256283116 201067566 228427759 913053476 104323276 353655738 213350935 113020739 735715754 312545500 726231028 875994680 887297259 900785464 900131454 145180866 108486527 852230026 878150231 482067241 563724871 463635841 441134446 735465806 523500271 803374608 418608457 306638213 788046638 903066047 973511591 623942049 663790721 762338536 187541856 240557623 31760405 436099244 657878265 666136894 742386999 548788873 912034523 629951552 635253939 360010064 513045550 369779226 614052310 691334414 561748260 427078216 947028989 618501356 864318455 545139034 510907175 392395448 997062742 513648246 275759784 328029333 799266493 325329246 775523795 484257931 828329184 231507371 620608619 304120470 136453997 190386172 11443367 295349768 564904902 925357463 464172656 88610313 275407315 296974457 374152245 406393600 973121200 710449669 574644376 949225846 653892001 534013998 596791463 640346164 579775214 352021474 246977515 958644173 156989087 844889676 228866606 746106797 120006104 256137788 982306787 261566116 536841659 900198576 937350903 586303332 27060661 475748061 323233149 481218561 826381549 645075584 263198126 327031323 454524415 413042187 273704928 813508938 947834210 9719859 178322499 531205555 618268304 253228441 967643592 344254840 347522536 627088696 242004308 777232323 79175366 297719190 142439331 123890673 778566130 902819504 701469082 788661825 26972853 855671754 683402205 842745014 161110090 639854502 540809064 289055873 128492363 777256011 535459371 310011147 387286404 702809140 649034335 365357092 196578412 957798726 539925580 364919138 9817503 120914153 633534814 614459182 786622122 836961406 579324882 44116256 711983901 223191312 615327460 646902381 330089587 828762588 982225246 757375821 531273129 531432698 787393557 964539382 430041724 602377972 440569901 335353375 434796391 348142639 517787124 455930858 768631991 60689904 160347266 392062250 903800767 2849644 273028240 119254000 963325606 675927666 467803394 331867803 259035976 967627575 411618960 924603657 757319262 423552421 202494664 438371534 821445842 908111778 781205812 685749883 905404569 836554686 485909990 320720509 936264259 994156116 263230046 27527356 189647476 336664823 796351560 860441220 759840965 446226186 896034907 894059988 546168268 801317285 169689749 185671139 881145986 334131197 749652796 483599862 270982732 411015090 296708476 255427933 168044962 335682067 437801828 22174210 342107462 38346544 671192892 829667786 975678803 277993017 278135370 49780813 485244907 897754933 383470211 283865535 437393299 279454867 791319576 519376444 550910779 846153433 566786951 579444541 644091732 524251749 234024693 567053993 654393463 142516204 762383584 321494110 616540595 274859216 359342780 652421076 17249721 58739130 169259693 261499687 432501191 423878925 869260203 902503471 9459231 329609183 870481093 954725175 925271245 492483805 35547941 582191483 588568919 18584624 363520731 692667562 584189576 599835283 19318266 228992781 304890689 143945980 426244196 298266438 686468744 18850239 534707004 73845144 485245091 893631941 496665208 904814428 313034977 273783707 1208883 142389220 416015102 372227056 739649050 343408945 8305446 125474689 258794010 436067038 131799626 377362262 529610101 743482960 385910610 905177223 917760457 662651251 210730683 295484998 852607394 798518883 354574970 774076815 933893669 255944861 856998325 80664711 682556808 114788147 280278568 709052049 591634773 280152496 104058533 853348511 226623876 590671176 528285837 396406226 903297973 848298607 613738742 563371515 579020932 482161186 487916290 448694550 367807848 410490468 949153379 267140424 290605020 292821544 512840751 446220271 545612337 794346024 717609903 575822970 617073504 233359192 222971994 236344919 127434668 549535261 257373469 810032322 640858419 602689159 183531525 818152696 227437182 403566140 176026564 747932212 302154346 906707523 803636453 73887342 777021682 745355404 66354826 244315887 49269538 293465268 970556529 88634403 489109980 914399281 579961902 359822997 163745643 405447404 126418842 945153961 638045822 499085347 16591203 288627457 753900336 834063631 218766764 176435288 39754695 880969483 957491646 463498439 59508382 658869138 12533350 965576692 470290307 9428277 965199008 74735684 517483355 588159640 510910883 937075242 366591360 538996353 992360739 488003248 880518528 593396375 455807360 834818549 774916565 90559031 13165366 190774922 550823199 976467655 955356776 887897528 284120442 430126780 509165770 329888771 614302193 560370467 864237645 83007672 858676807 383607178 282641526 478239019 818190392 803963066 600520727 733206454 26480647 152728231 703306098 771758770 849097081 550753391 402242381 325668461 714900455 635095343 118500341 407985235 996213843 608813022 958559642 860312794 53556801 980115262 789128673 212651959 50041330 523189178 215241807 420113862 663987199 730475982 325789215 27919844 467754621 788742432 482595664 523764239 968016124 882132363 745918750 347822925 209944058 409027168 725924518 545348615 573092138 665070724 837737606 426727613 109664799 166569137 729715485 91548038 611444151 699394921 933555260 872991702 557463261 448587969 78737822 831826394 599512049 821277133 156082040 585325416 424391637 661564310 685144533 734646287 941422627 328374724 406407104 126201061 735847840 555696032 601508864 449500784 591785121 388381371 359028211 622623055 802702462 11230873 488779116 295796994 967821055 700495439 823123926 17568987 475868758 231970887 401938438 299817997 363031348 831210339 39030173 202807662 675042539 670428299 769215618 779881326 817421525 798039223 486127773 56009187 767727948 215476960 775452454 573717094 202997735 169630281 14235268 373589693 901105244 854849692 684629207 167582349 413038520 826342704 160710720 805779137 312598740 637118010 683453676 221426119 645470693 213379175 911554261 594960137 404117689 937244605 878526073 578899246 211589801 640522205 495668850 748679143 863398123 577518152 757532185 282250478 272508222 609714423 817378190 379475226 820109159 664858210 654631293 747356572 711710158 998428622 850160923 344002029 783910047 169075281 932271872 396224413 37325814 429741717 254663757 194518185 469741096 47060914 587644123 9619800 18381649 798107345 223226864 493491843 840474532 758617020 466905230 598849225 855730768 529112654 893774669 318695703 579632270 663442539 828550644 839719934 88158070 503896099 764762799 509165432 377191437 376576577 433873562 412954581 606908907 409708142 426359112 230895604 440310857 325374627 339683275 520448823 982487635 169266465 572433611 113229706 57970962 553700970 509598352 710326174 497911741 554981222 537719946 946442627 959466737 879963931 393307167 495022622 124775103 158739817 52921605 81042545 631318943 143672173 773395154 348922671 570378163 810541046 252801803 331315451 414801294 613808888 950114597 904872281 766264926 331284488 20326875 501284758 789572593 555507725 412839974 932716145 775239008 17330064 211588000 230459374 824810286 951260184 134963700 735306021 359808309 351912783 132609010 876103188 306263941 265037205 847552909 70794103 608513109 152834657 340395877 188544662 744428790 251941835 106847868 104792312 743128857 590399824 640451469 127737157 50825736 487652434 59016373 135020328 677600954 229209280 206193991 410153580 272790207 312411319 685233201 927980570 892679697 685348314 20995509 870320404 209517561 212827541 69381549 931156338 609231063 459050538 692497141 834866555 960926306 427212153 251161994 369755425 4038903 85411064 361293645 453869103 180273140 885673119 470703152 485632103 843370426 834947622 857526196 533070665 65928261 681371857 512959815 328801585 820413527 721747491 228062253 948454971 891552096 202864579 740218274 732119698 14372189 329704943 92212240 966705902 195187178 35278990 689312655 192645994 625023743 868255990 842324384 702163873 821632602 438534591 252515030 408522379 667976464 771357952 360724402 130977492 212436067 3221511 335354060 365868466 13001058 600376666 49539266 590999816 625065038 998112852 423852398 306607907 31175704 40984300 615539191 416754182 480030115 515435010 571918225 74655112 219403346 63514240 667711052 135924300 466925946 870046622 314868056 261335370 779383309 984843403 324540156 682552150 398733143 751472624 997615797 182432701 26654488 385735085 136739987 655007241 419477173 76055458 983244524 10817072 729032035 534673298 282354142 418612034 972320137 989013616 851411091 783787559 922400412 266322652 534018171 172084607 342840509 387354905 923560118 512764398 126116648 657139870 438457653 94900787 248560538 642522677 269102344 321920741 504011530 420128879 60871200 125836054 765529073 788388497 377531115 205917228 926478508 936122775 385224096 737499240 312174611 852039204 851195665 167273350 133442705 836383812 387104221 903126191 781584489 646264137 869458692 805985818 886692880 513994232 418017237 394527822 560984645 871018242 893929715 484912648 796961861 583799728 900549874 101651295 145136139 616995393 297149373 399390309 691394494 930525613 728958277 563999193 997394269 510728400 393113445 85023600 947124890 826388757 622463760 544181322 75638043 619104660 953609089 924721109 157411027 420838515 530255431 998938357 786777804 401345415 62977408 315258963 128307351 633990014 148473333 96455211 291079099 185139897 567418306 280893864 984129589 241689467 339051602 488925143 772811717 71926880 870996412 470350971 677100440 648588614 658172252 543653820 813549932 946400767 931445346 788063652 946488538 696659078 850012910 445236809 474751113 28926159 797796211 743265416 536800817 683015004 42201448 342208350 758850220 401601752 151281539 491044433 757324120 105517629 597672486 991213791 595899959 830442781 95021133 998783473 504341908 359575536 923986306 961777419 881793501 214413616 508618628 151391355 593478633 877413854 651242085 618925587 625517191 123710713 519334985 647789945 935066287 118369723 115083678 124207453 202135582 918705881 653141456 921120421 659328269 239970662 873746967 408334628 234824420 93560398 291793663 420102130 976016774 680567475 335348715 179488027 817738036 408648260 745756942 790332161 987092232 648976705 816916382 288363452 671341119 418546157 450615133 550545668 767055200 537107303 522544247 79660416 411003011 685334225 952043602 919896700 43178309 272132802 835097712 643581996 4417470 524354033 175921643 13402027 548571730 69332724 534760181 538172422 227011772 809272183 90451083 925795142 894323945 47216951 786780390 692939789 901651141 951346585 126627025 942761818 965599540 314536925 756401248 682104616 953628528 442252037 623060062 241082695 143617652 117033859 882857645 641897634 293439765 442924976 968849075 936496157 573601774 386683898 431259094 475157519 158062046 459508689 834971674 993753127 456245611 956526809 403233387 712902099 441879475 159554215 875972737 786155965 499004004 471149455 402089694 404879040 322532853 923461284 413680725 438938389 685205154 664320327 147694049 104261446 702208173 782172846 86835415 31958674 809142226 359231102 421348403 955306669 950609734 444723443 522712575 248419850 804655764 362004763 190613486 942023609 345280292 541914914 874763198 773342569 260479892 406036178 360169010 508217931 343304129 978950077 335689741 875185332 297223826 457517886 862729064 204912404 787694108 204003571 947618319 589475164 421715852 176606301 295649689 379507851 62682507 779010107 768986011 500619184 459641268 62656740 79131176 730931562 931285315 667913880 50757540 840225493 151748092 311162573 942263649 897974948 937276938 346633394 340512328 396616206 652293976 310902336 708054154 928236250 878656671 35641175 81792989 68340085 459678628 985410216 905210426 192317052 895880298 754799230 594521615 555782748 554332916 897468337 701499592 84139434 671761820 310041029 159824565 190151620 963128272 607241744 1993707 376031024 434380733 771768346 885212121 47996898 523525651 874543755 655604498 907359397 798613326 624280514 16104612 199444937 77704453 781160416 792811979 224337738 920046454 771794345 991229242 447500020 784078139 83502470 622040397 518098528 152610096 34761692 922495246 142363455 6590515 231393063 457205773 750235070 551528578 492131219 113831597 801671715 477144434 533647052 273385877 861771816 607666687 586679694 539343134 227766015 302040193 811409156 132884986 49035957 990503337 248042060 901705340 150031823 231960568 47277237 942872682 990606278 357371412 11553298 866759519 196998975 39198708 914713543 402055207 440572699 967338705 783334949 15505631 594541237 463905129 849566561 217052439 337807623 905339440 603351275 780536519 639813010 202195680 861816649 225231054 584044948 56655161 748341260 488174530 162444693 827282412 855180507 60698106 14416793 567341254 122057718 459735914 644394797 604866574 175849348 166725448 36626049 908152138 70781981 617671753 291227232 74647774 476805917 604654680 159914753 392399121 446473020 156370909 478999922 973157786 267866795 987373660 378858318 196415544 460320613 707877651 694761949 756057274 855865492 895209495 4717292 877435243 219644623 25021363 513303685 393933080 448747815 162829934 767813458 845262234 80560528 207233965 684534378 615107495 187713091 760653432 493682376 822116499 2120014 741463469 372865802 600414790 626333711 576292967 592781636 188991376 349268976 64021920 365714006 851259456 455218360 166369424 359144424 265148973 932253887 859119274 49564162 951296244 276510816 396456922 105104968 951346958 814033191 688666547 771138762 544898448 558054123 433962888 991200941 139644148 647557759 177809090 930965990 818514119 287861311 471966647 582832715 110797652 932563989 332093396 391927589 186320719 819966315 117330249 983755377 503487245 647550580 375024650 340720805 584544196 519997535 981925388 681019137 113448626 798561531 532811389 152602783 527133556 971521884 13574298 872254391 2555246 895529862 307053311 862916591 279489394 719604771 190006629 847459428 482263479 153913445 458077776 197042924 901147328 777293700 927613675 103514761 420210608 79549144 281688118 744627665 244856484 548834720 949357072 957052341 309067488 543152222 760492735 278477727 270873731 418658199 312668582 712149084 39450356 370741643 288692471 623064210 841804843 802243042 503427426 120208468 539035755 993624695 617104536 297935693 590097801 69945658 420025501 359506239 212074445 342963484 813177388 971999389 702793645 701003312 239537836 287690845 988259204 462157050 495122391 628352880 586804170 722993811 210726309 88302005 752381443 368945199 754365976 55178028 648059857 103186595 117768135 291343117 529574285 265713727 846369822 318592433 400758229 380138998 547990415 386106020 297284739 683300149 970797076 902042626 128509610 61055709 358138308 326167665 882900749 178913311 972094639 941013150 943741778 262581987 903652105 784378333 900501223 876605275 457772974 322282987 41220790 330516265 275121157 503837653 567092039 708684949 293776374 125447058 828299643 926872766 397135241 152520655 943034159 371785746 144284932 402667190 152458546 868552957 852253307 597440396 118189060 142664809 931186015 722704280 305894885 772272788 904951404 675081812 138675562 974675562 267362798 364031326 632547542 287326955 924760680 642727180 106613271 76062355 432646616 806261939 160755646 495983818 240796129 367645606 523697792 664825354 550498465 126391913 530069665 465363892 819197156 317696063 132047795 719025970 585500169 725547698 932512907 448931190 916621218 118850926 413905380 584359644 225284493 11855158 712267406 832131196 573164828 584144605 734753660 65776401 420882518 437569843 850752399 847900229 251953661 879964042 899610136 771824154 17079715 192423491 53280041 465588798 97273563 379965583 625602562 298609305 148164535 306358940 561301135 820547308 855519687 840214414 890972130 900644379 244845508 159622599 297463889 980363554 760722581 707436646 94381796 969274157 984684766 611404768 170882410 31504785 238232090 444770863 36831716 489049611 822235497 342264126 797087550 486737968 963456702 301979525 86110104 651167395 283003827 294117867 151007392 341803611 621479700 288988560 114283368 265560470 124965393 213292326 877600078 816333863 291971071 824016181 821601087 310968439 755238739 646167769 684272505 464959199 596624629 992540516 640045219 691565955 958023613 721731700 134407372 959187598 86723378 563425127 749803857 39017080 381033769 157205713 778524406 88380149 281931971 285299073 625351914 375891015 238735806 799362352 165976111 316381735 60813043 351462722 383563792 595532390 985301384 279570486 946721931 8386151 319347222 165514331 484207244 769547653 5793668 181889306 474467134 770817297 53519959 544185937 861600162 618526019 925617407 562688142 918158501 207759761 352683003 207593228 667245818 753956919 275484274 894322064 632559842 244555895 599313473 64655235 542624359 835772848 253353748 830396476 262405222 917533340 354348962 329523662 594213927 654129872 423502573 504795745 509216538 436115575 957531296 59256367 716967589 857857026 931864302 963665234 665599765 201709024 57919069 997995502 880744759 181124611 826643415 567694159 513052313 835345118 642527647 349241398 550893446 181454418 202196142 191438859 873264372 478636136 313109780 37067475 262230215 664869260 435060911 260380584 785153359 476958581 407904248 393202002 233619694 129400441 931928790 958404424 374321368 344297044 139523498 382500450 984436765 627696622 905039404 23805103 610747644 912054853 553378862 733581211 871381142 944297439 125162766 740517882 451882995 192011738 263309680 444144744 340375164 531598523 782606010 216919988 304622215 738353157 44007008 736591579 135807520 421998034 970136974 208804819 525513559 849385531 100109753 258318140 556139658 888979023 51492933 678092790 104713777 554495713 162721694 143770644 937309432 930505808 29339315 129983033 904427833 905763143 238415635 374878703 409558986 858512207 972312754 310327871 527849060 35956975 684061652 188938165 177869279 501185726 400204472 30559701 123269118 293483159 851735424 3715596 535058934 183333952 435289464 308987968 118878962 391626907 202634681 959254049 246803016 207625966 542004689 385884827 698501506 18916058 268719477 126667656 597441899 73120572 441922213 352306491 965007062 453035698 35132883 387746036 96493085 276927300 234213307 19249945 853132083 834645392 670252611 434962298 194830338 957261999 168366548 18895402 679783725 140911040 390346227 563394705 754734235 780314829 398560849 704498360 413455037 101589715 292304264 703230178 538181774 541240687 88293938 682946212 953453391 273614463 460846620 505171846 136087947 35578518 583926908 770466328 429640717 441984613 76048755 7244334 818139711 951187620 529436681 844721575 294924379 567629130 160391107 555425836 458464352 368835887 504042425 265031793 489498482 491032752 96398314 771981148 208772235 345379782 339081057 2540530 689424093 735060325 809822833 572832711 361331607 260298498 900314728 719321228 854287759 503652501 693172829 245352604 657072075 517240265 517014736 274223217 2861778 795789647 763785620 886661334 210738682 741676736 365009971 649689497 161918069 191112436 712724266 601613061 821314531 293873354 889497267 467292171 902685531 262862724 33566194 336686854 386880690 227560914 325830501 703239002 718571567 701228861 354520564 740543398 503735272 193840103 940678080 55149830 449384459 203056873 382906309 601804143 414751766 565885156 26936700 219075439 266198903 593776538 272406761 783660626 631514087 538182806 289497663 487049614 612738195 819899146 279492339 777227407 466227 918422780 37345912 117574239 486327721 657668303 678724371 840204721 888417099 989462471 480616682 124947510 849726007 968474684 628269214 818602306 949417619 444028023 619290866 103427435 799137463 689535816 883531874 479836703 129085740 93571363 736958714 385917671 807630437 141142323 274143066 757602092 420050839 431991162 30098265 344916582 903038463 79094442 673737717 440732085 623921061 313129514 541038762 398033746 160512850 491729582 231649092 686162785 258838867 960380066 705044311 903387457 377680347 127992094 352670954 130173039 767890698 202162617 640470273 85143914 848576019 260345058 580587028 329325407 376253852 754319693 616760833 199766676 78310968 176965554 27448453 601080843 970785235 472474035 284664697 920128300 409569858 111198634 339101883 911249080 629828184 250403315 59988387 745353102 160325685 519566591 293973664 871291176 328687900 956433065 368664673 452577785 271999934 278297396 759502690 624793546 965265454 186331923 773987907 674450327 528273132 584091272 1427394 451352599 46539681 616250564 539902562 876954170 105746467 79682863 385070946 565050276 212193700 295974821 719920179 835229414 821350374 265204352 639194951 379535628 614346782 382663567 200918281 292741692 555202244 615420148 710931005 714526404 109546499 97290164 943592446 542396989 543681537 829943215 313294943 324713264 807750071 388678744 87829771 989247050 913625615 246338483 993739910 546929719 652238501 341852893 519878593 256300201 901938680 740154003 825304878 825182754 681746149 647337817 181724919 922446674 333872565 152261187 592092543 80490333 962065369 294561936 684745944 790046464 88372587 656180418 977128919 733569364 121414846 469123128 561733996 106353861 240269228 696962114 163238751 637360481 594676630 203897058 583928976 42783671 937310862 973065882 863344004 965440025 572330476 177789326 415480078 307146772 450514179 822967557 66980156 876301890 892387768 59153883 380748779 559568354 426146862 825418384 439342022 959959203 323054894 678515590 169406454 615554391 840321119 695206821 719218817 839531293 820186980 204894781 728995365 909573129 896954451 924356731 706927759 295640691 299236869 934695342 910430851 867304144 844767553 991645921 648853892 614003802 803420002 346065268 850897502 381549622 130736543 865189727 98226163 913163394 475294589 640681686 575062068 244823085 536149661 984254351 890855707 791920330 523608511 108817162 678756231 402546012 408192198 532393918 936854185 272471 80337336 702287773 479138691 412337473 657518788 336102298 756058145 171809275 151925025 499573250 202946828 262253964 442404250 54997146 188027492 71840454 622739173 692924149 400893349 278316793 409740107 742146322 383034293 845213593 248414356 334284359 412313164 567748372 443974917 87304753 572288734 268979138 879305279 447489338 763925430 941511395 293884287 925157580 768452539 283495988 113870664 731912816 196467424 698558795 971461458 735680226 812753939 19287799 271855512 764629866 391240978 109504763 796116858 215735209 278438451 726701085 139561320 371089515 244043698 538292128 925587405 625168188 523941128 200575795 220814619 649990931 243743707 100336835 319497319 388244714 688912485 938270307 619689030 438260692 362234670 88796308 923626795 146867275 442813382 621037312 876581167 972503347 699940681 452028376 869922357 896510041 468616080 852883890 757491362 258287191 898911263 485189022 112640135 677839092 550440171 803124439 782494792 97924723 393330614 342985491 154405062 275307436 275769567 974786749 268492276 345222074 504684950 61684136 375257983 428330885 65010126 311708358 925415647 84460483 419723810 174017790 821004571 586581730 451072395 62143619 339496228 39029381 51030487 546715570 345920129 504307046 182086325 975636932 416127883 794216968 45104993 65077265 278951526 575401588 414091387 2822715 916036968 260692785 498180174 126224859 776781903 443293279 428318818 488377584 295923547 513047655 828293120 688600802 822190664 838425314 761728364 387819884 361408731 40610956 838419984 780459550 651475456 103393209 609831731 54828057 925142386 649079628 527290172 540254759 95864271 264236638 799805017 446047361 196061505 801132223 408210365 59509311 310522290 75412940 914343394 56202159 455742500 916776932 87975767 241912630 740507148 667355431 250377361 430935374 946168774 272565357 424628212 369973348 659479197 516043472 525214988 667546568 162225362 196614395 451808940 802350244 977582770 4813461 687433400 353616337 789517104 564749908 663253359 600882338 905866791 211182204 363266118 309489472 700403591 560979500 539429728 334751756 570116909 585339523 846640156 53468926 632380020 750377300 801898659 852493760 935621260 364458813 890283993 737479098 774975029 516067994 24072440 470175588 261795493 369338000 727021227 110480200 211341571 466352626 571834026 469128118 991368477 266591481 134871998 169154530 153193889 540490929 548435322 654750643 871746768 281951417 221665113 85863767 562342067 466595206 202684653 144374735 294723585 176839223 620264514 809125710 558152362 671621954 601288601 718392923 610686561 281350068 851819139 28510393 911551203 407612902 63695715 516783135 986276110 872933716 577895885 170290244 309471755 251434541 880681089 875429917 679033918 172791012 700209556 649716510 861244194 977500110 416768498 998988315 865991029 29573781 229230688 347049259 561349361 234921136 813089199 112394147 469527633 636394241 75579537 552316852 920003938 874584944 638831 374186032 937458749 486125749 84494619 188230367 8460612 113029733 189369199 196627698 824412957 589569498 842908715 797822294 95366621 800436644 168950813 342974142 384032171 916898026 996635581 915535803 751366356 543761897 873900279 400489586 573914274 834086998 345485266 861190940 88597143 456548527 690042600 857282423 184467042 750874000 160608494 451637586 269032485 755654395 675445387 417692471 417786575 978247650 461753072 863576757 296536022 170492128 326386424 757331899 771785720 890892587 677162921 551068542 885843697 181283426 174339946 355618475 167850762 809091129 866065921 188758327 464727641 551599127 626803269 291220230 186085328 476747197 619097305 357447436 264417742 487076976 587397930 824173258 905474355 616536800 546824358 179692723 963626723 109419020 17721804 285350953 894468150 624909330 285282369 831127648 106277438 678611333 246612354 14805534 943714951 55303380 398982540 154034115 165071822 315431430 906935085 226316728 301482136 490650144 627468695 855816273 451248685 122919837 120024004 573474857 849917341 548810463 100155683 30409220 364212538 150869535 318264618 246677584 355454994 734733701 133627037 436548207 68559031 149055641 706765049 60917826 914348588 572086455 879579520 435323688 137004310 554336119 407390129 765924917 971260944 885899493 242482037 952205439 746552647 905210951 814780460 760307786 679111776 888503420 990127736 227333978 290024642 615508720 750644466 894664567 744972695 870678367 848576136 233248885 320303561 704634525 841451786 406341058 161605571 60108475 493190251 912386651 359798011 954291707 300602618 374798253 131090353 854701031 354179680 418951443 936204918 932201966 774275139 37333264 630583077 599000330 929296495 374286470 51857529 917269225 714503615 126348267 840197041 294041674 352834716 455813383 740697394 542154021 435382997 565707000 291271510 574543054 693405826 609429148 510873689 608119409 446793588 619615413 633512019 382149136 363015226 174699730 837217579 336970670 824825041 690563135 250189212 55379104 199498140 42924328 276208174 236134202 585498890 553003766 572980603 742825390 874231021 200024095 31244035 825644282 444201225 824492277 457680791 272606355 126281813 866420635 287503330 859088994 655962384 514989614 544966321 551212926 777287882 575428060 273638492 441561678 616485256 353152151 747445726 477833996 314109335 494931431 255133415 705477321 316712716 744847102 535341146 838861571 25418792 704590233 73367349 611040652 849737731 848284820 980033308 420687238 239361644 217412435 998090526 665847832 962627114 961338657 273024089 523444175 429635494 983961850 313460035 483874574 674677792 87025952 473974938 50654247 95581393 541552727 962775130 917644372 969800629 596231318 264131069 878614870 551962482 79880658 955258315 880044536 601736067 100838272 887848296 153730577 762858095 963388348 770325699 966645611 781073185 659550563 93448956 566930512 792044720 131158779 267065361 645921206 815640110 264709980 157426400 299599585 563131776 976055652 48331218 253266520 206336993 260879837 256101883 154584289 523276245 291388612 394950421 514737947 405714639 711678163 306775943 923327250 608699151 234730619 965106995 887102357 588464900 813513127 393397689 296682919 874205443 749595196 537799347 817552914 111842543 510049728 573965927 539750438 758146658 564441600 803936375 763998440 793904053 815884946 701565884 449899299 3776412 755135755 584246258 571667880 531808894 146889132 443620023 27143984 670350532 76327952 393512302 217519205 615897905 48337619 881716193 300351431 696216313 163468754 152390752 500656465 809990485 662050088 132926117 842439349 323301473 666385360 167854654 11645747 123350178 511303881 551668198 539478467 50206071 273532035 106967822 850840645 95367830 523616353 40262754 687082502 32145761 718022024 418852517 756241150 165717201 869322053 994732273 973756500 664452480 61810052 457554330 810297778 286318044 735491836 791990120 956071663 145664977 649938150 693212264 970133179 212930032 753868457 773193134 883981979 518940744 592578770 551942870 505585539 96187285 189598952 941738531 555694531 21636002 472895910 606075810 352982551 841342221 287532055 353337662 553714678 668160709 275630492 80298944 272716551 351508566 646346589 308206067 613087346 15408184 383384487 919569581 52194236 265544876 122804847 393296154 40599174 147600000 459713475 447588025 863352273 548627234 404653611 550478500 520654981 456489503 630207994 834546794 524072496 581733869 361404245 533358044 945053368 700005217 484330113 187843040 612633470 771863010 95497045 238691026 626852820 657735418 998759195 724779648 458117275 165738472 378802044 318712331 928317253 127135878 703570009 459544375 898567612 322310894 638484558 714865132 785149026 625087958 667009529 456804271 536625641 806606634 24398252 953443063 204365054 859851242 147426813 841848453 87031428 343344095 496353325 4214110 50333805 802000778 170298835 444409756 344392147 96940797 53292598 781581162 53202634 104674547 928254011 586953998 437472405 263835446 615181267 683311306 817058481 926934937 84969840 124713176 202521320 919901071 685150218 855028412 159393366 986574655 287751203 73728161 487073237 621934542 671010321 155508572 41801787 554675612 963667991 943192182 636318950 111111468 434528361 279896652 445473575 932052698 44865765 996221967 64526403 307566095 39524580 22254375 968813990 454734588 354469422 908242014 37069203 886597490 294443591 425166561 587731518 539804531 248568934 295238576 152513542 607565282 465017242 619398312 750956858 647513979 955265994 629211144 312738274 872128534 954643620 488799175 897129759 669623248 722812019 291426177 252885236 832523320 326876851 603837595 136624948 715467450 956889192 246118107 71245529 831404149 242469456 587419438 600780939 304762675 552964956 102117276 436080955 496864527 553243322 978198886 378851514 172255949 743490745 511905914 893039011 279838313 456920943 900025403 275046118 817613714 11314322 267154894 158855340 780539361 980587364 328128288 351563171 320820243 230758447 571488745 485135003 678710161 935507856 265971531 620136024 12797970 238599218 391191409 207195434 836772895 143505720 54409467 495193110 91849394 168154634 322770841 601244645 364502089 928620165 397997485 899890666 911068601 804024407 486687377 269859207 981338194 200073782 725828801 778326602 342965491 207570295 395742546 364301161 810446923 198928634 101592119 568103160 368747024 280084619 898267813 580124292 20874900 709832719 266371818 344369925 947811915 668055773 908086956 219504219 40988968 299175178 379775908 431025135 95855939 824166844 203113620 116707868 99550764 585122166 635890522 214825336 707288785 276696001 503261432 64325842 799045111 217755828 377711028 83335762 57001159 540707060 933578620 737041136 799094315 470128264 250231203 817323980 296905401 61836080 571518650 517423206 781333610 517372215 9061713 313291767 812855430 560322456 194820461 871488328 915922135 195439401 167579078 55681470 652444366 777096306 472797884 971021444 441362428 464189364 861871401 367137942 708127776 475574082 900890097 736219281 446590604 355519380 498328314 29765381 368328214 78160927 847401428 81976337 545262079 491699130 357890274 526677341 38728952 574134906 142975841 445278039 553656532 502522758 585781589 499417765 96820762 487082139 393519071 911039166 430738379 146327762 572317112 647787464 397394505 593342626 217150412 199107768 787626506 201769522 15264553 716448525 176524768 582949949 766345951 711192101 994504803 555174439 654072032 166874005 919414248 869933444 270124526 518713214 11690865 559200715 210509748 471824341 984084248 32382554 885233344 878213177 7909672 81429911 629959152 266754715 872034090 395283777 132666863 488550963 995262023 317438357 310953104 502775395 648296157 920693957 393702572 246513232 511628706 825097681 543668863 671250455 998971156 141065800 653326420 710357929 923918996 883170411 618083784 304256856 83809714 460629169 33713206 598405769 564767024 115621580 355969526 496072434 190502605 531015070 400851990 993984121 680944946 202595949 708465037 562658295 589579059 245001632 386839751 632551325 637446367 152530825 660813951 337164461 865507136 855185086 533528389 164547317 815049298 854710536 279879342 27031493 945649592 199968464 858458024 8747004 95085607 298944594 581127708 835283354 323104942 398228822 169158653 812415562 537851865 192810988 312010191 927043092 942685522 41667851 385849574 153120890 141345948 38320907 727263342 183832357 108045029 694322445 237170867 767619855 211831918 244999709 902776343 357067579 51681786 113872975 245540096 831184686 248785303 152366521 329217031 383073641 993975509 62767409 233563997 980642767 438433033 961874313 369853580 65718979 483809123 771489994 661777059 175371882 681297460 545614194 65768842 259538223 89219492 448607270 50052008 639246353 243044764 790637617 952689290 752976205 818099916 742879901 329796097 593634157 879196518 228610505 735540251 509329578 666461531 989164025 24445766 48042336 209170968 452160331 776660291 865687311 374356455 630758792 848609003 438678369 919564007 284131512 274733791 436675255 770702003 746055772 785749349 356779836 211627666 873922991 912376745 425178009 2817056 723020250 411995399 606172923 678715436 798191692 754720553 221019019 648825925 480134384 137719098 753767534 456299109 159708814 24539073 691537421 152554008 466555706 689338082 755495083 83106781 645463985 900761863 741043107 822682473 840890798 516890900 526791388 512582745 272154329 260902639 53170740 290578953 698891535 885524150 295432078 687010843 454995135 559758457 740255671 869577200 339745147 555462326 101657356 25733190 759414494 116621566 333571642 797610556 839526536 956855504 169558573 686607420 910785191 183799945 639785838 361006593 445680804 696733165 923719102 292981140 923680806 60028882 180535464 88016950 698394795 76378461 638323001 851928365 45191487 353541450 523480116 416274292 217334752 818822876 258614523 691323395 279774722 57712003 431942999 496266032 113461972 231579945 347874639 128908323 259207248 974936384 927639145 585734419 507878734 399334947 238999693 875361056 191745543 317557992 541942163 738179470 696731385 879472241 253218746 977256138 60682882 784152549 32179696 993982604 112900890 616360875 972113954 791487560 473771560 406022573 892579879 775003288 437970511 169912319 73120898 993132116 427765373 584899266 429021773 546984414 786785319 869446927 209845820 831865441 702888499 296510773 835605665 682020127 410603060 536891739 265988978 485266358 811322269 158763775 90935576 369544367 126338818 604490929 93703985 471290180 201473973 740628492 946028253 353102907 310990420 146282557 686901574 890116639 68996176 671579212 478185375 169890698 49527600 410089455 220910685 603539896 38880197 994629860 491838741 434682174 737711822 115763272 669550431 486817082 664159408 51741538 259244899 239914232 34607381 114758140 918520596 224056761 192403452 275518395 987731205 707997267 868240027 511752524 588517425 804479893 438734172 410233482 774891854 758170176 324073572 900855675 600697762 175814605 400101978 221582576 322685524 45156216 483079738 383205696 180183061 150326720 968007525 361974688 550436443 875140242 834029868 446653188 492386116 321310433 96193650 656373651 7047245 239507944 278205505 689414082 320895572 574428158 199215221 222709378 829925150 129564918 163231438 554446636 249782340 122914314 854846834 486794689 55218721 196943603 3823558 192350481 627630139 580811842 131190018 191675746 632799108 851210161 680821547 465977520 995569048 246832049 624573820 636606732 50747512 303293059 620585988 269440587 650867340 222200013 406479877 795796810 208465473 513627428 904390035 338820699 99727498 69728790 552074016 397033368 881879498 461409638 778536890 767943417 628232356 526290219 720567411 757788027 189369360 395448157 851435943 179066556 434984120 288752873 238078989 452394672 495732997 829377325 53745696 109576021 77976065 634044159 320404557 62255062 904341526 488921723 421492358 738824441 962831957 419652560 911586429 443024780 954750641 962870112 793492665 48895855 348386297 886098982 287820158 193718895 958149384 946979688 930676998 203876209 743554622 331393987 536031776 534049881 605089116 849455783 789138694 247384532 293083938 570220485 993715733 269837673 463055711 471957149 984466026 196206060 702593568 200524006 830321630 537351646 782933030 150547434 244222228 305244499 872221200 615851267 486971915 171573843 683831487 286741532 795568080 293773384 257665072 880674642 787047241 898406869 327776497 940590705 299384207 710052345 359557124 678182614 277730062 50121645 515754334 10597984 396141377 762568556 523133544 292588036 484866937 814781707 912060329 732549318 424425716 591179010 415745781 808669911 964952310 306669925 405458930 459624627 360529609 514826562 32313194 964478513 692558288 231446616 941109683 338869370 451500135 107738975 782195752 276098167 57449933 587384211 721057861 130389941 383356237 608292574 606425930 567498772 421818520 36378753 450447672 1489229 730270130 723671658 802164661 875496082 995893127 203643080 747663283 843942051 103479727 427764843 890078278 758057495 956193907 496665968 977878737 361814450 654589222 246647480 401498967 378542409 918604437 503358668 335782838 959763643 947173108 849690183 900208482 802403400 389792265 460414517 809023599 635146547 401925963 390263976 169210667 425763457 343544838 60078322 186137416 194779637 210876170 900909586 920943923 560316929 231321162 904085077 998349348 557323693 119040745 632941410 940979119 848796040 956102510 85219619 702177006 271356378 57466495 794752227 50839979 855377861 958680754 775276835 788665025 767573373 235061342 931599960 389327893 266841210 291747774 743559535 693557163 752946764 78409735 765674912 619451108 805712514 49852423 398302872 444499775 407355921 904974175 425877001 388819460 232943836 831892863 50648819 141595166 606197435 382832102 566852791 486593748 223671053 291465499 589182103 349057216 909143883 449197822 854120209 72364137 335192393 496620600 812046646 639892236 490125538 377702780 748430435 891432898 514031562 237209573 201787542 664667927 339292957 308246544 376274415 151117291 470251659 920307667 521338162 666423265 239503241 413229807 722747399 382090412 723166413 168949979 594686074 217074525 607676639 40691541 349176967 902187085 547072245 432047553 666302755 550531967 182986583 672453799 141978207 187575868 139330407 939838832 597935026 155715271 223881733 576984478 783245610 344798393 993024590 64785401 561867980 743212721 567363867 288702053 571211483 286899230 759820579 68404938 624467273 215080377 279503478 701931458 308224955 996741455 968762401 590553974 346164869 980362686 893834978 653277340 809334175 25399195 175949114 201957892 358976804 90843673 932821752 128574333 590609315 566812528 445607078 800254499 574121208 355517484 638419122 950943974 429831893 248696054 791895277 705726384 696511070 896876420 930465489 660826046 841960577 855929794 821184384 510500714 52957978 908487434 292464607 858481572 476482418 304658381 345515497 764349806 470359562 608883089 457657449 885846046 99032483 867021395 547138400 787528521 133417732 306301641 565294680 554377415 154741550 392361213 358545660 35410053 890728249 363895166 869308618 500493278 263195185 541358189 687512553 411169286 968263613 632348279 368825688 767851446 714334519 829546706 912150356 802825035 556097680 687548359 435534099 291203228 42295942 860885144 763101612 49759101 842004401 49047458 656647935 735656226 993381757 602262721 473614059 750586117 202365976 316057695 596924421 883208601 444675519 312159071 204096354 301806414 434447292 486166711 850396942 400552649 917354839 830739580 528706229 311655477 822382513 706729686 914341859 845922364 57138972 283370819 78862658 638044282 380247729 335777480 846237563 197103601 949376952 72509569 765889588 587190306 96338062 346262183 697000559 433658679 14940565 352747950 25336753 847813677 155526412 776390975 61927790 844050772 352369657 983496356 865866652 113970358 487702061 772533231 630488417 969632882 637217245 56349652 820285969 55965584 277461862 9075114 158861763 978316093 100554916 635237922 427075348 536513042 849260905 955827680 471064011 925997282 46939874 686858174 254481639 273145192 12051582 911569508 282986251 291367000 677618624 402519795 17304861 276764553 967019583 348199852 908327677 657295660 307293401 422782479 292159406 911824238 412817389 600869439 243564957 519230260 63989552 411141226 283058386 756325229 103301532 547233524 458067339 965894002 835327621 861980555 312999027 93248118 193936074 872175691 828905199 630371869 77489985 969695777 807182658 380644234 716951580 704317634 969722823 417778538 963589065 989147424 395831321 756324240 771887088 448388037 689716022 279238014 996509491 540815117 149023989 218815195 489716852 17013863 72994464 405205401 204328369 206780462 66138453 896473807 654195303 866577901 306766492 19244126 224866853 36900768 217356096 778266993 334117834 513576820 39654175 633728740 768956072 802584245 544455387 615528901 235884331 396984710 461853743 374491227 676615634 836745311 357809806 35020693 839652754 56870362 618062383 890755939 677321885 985542103 692155015 373469035 613076168 448375672 252306254 928571468 35019455 84385917 257326457 647916375 53939604 773161024 59629898 554030866 858982240 227922879 6675502 413476333 382793489 226416548 383463115 161534984 191933802 441317282 713453374 717988554 90772333 931466761 199030030 305365925 547925258 75933890 757484824 255627486 80021599 504195689 2488984 795628881 146737027 400893101 175204750 103400634 201566245 384766550 62737763 986557905 456429766 776864005 440835896 127730220 19294154 300918564 848907893 492531104 964118004 888344388 141360041 27533581 379758370 86132516 973023925 987126446 562083059 152653353 345401677 43589339 979033009 518973341 998512855 51963177 695029502 518513790 248550544 416303075 520742798 484372853 864146573 189815399 243033670 240539720 610118750 749430671 46645638 910260623 992546868 997607400 9572116 466346340 872304120 534781177 609394746 593744441 499443148 161064419 943860337 747343240 779726578 961206046 700147636 745106140 269926605 841336064 239735879 508225161 366753627 835425305 204250521 587151662 43992858 123344766 375456241 754496440 167879941 519771109 245190110 716990032 147917345 762184527 420540857 491827771 828520022 667274922 314539128 39414783 578072143 855923280 258231326 288421009 125801078 232571474 121371603 279905942 730046918 594175624 360178638 188196162 116292812 239969035 672910107 375070689 308537157 552544568 42889690 670532239 565034714 613953682 170948594 195269842 518777437 255976703 477221723 965377685 93194629 423068768 921338457 269623163 140576923 961093430 432714312 327598704 332007520 110644459 620977418 115421522 322825452 830085903 394145122 270545800 354940664 709604257 578323423 96676891 610561007 770098817 989351182 210532627 470322175 130930702 111465241 464065972 858982490 638336162 547693864 463590540 559949968 697918911 694095123 787463651 314599178 660042599 761064099 654057330 511683327 716562254 311336716 331838323 553479685 183616620 695295485 367610396 543389213 742402701 306370178 665947959 583608341 443888025 912650056 534392763 45230496 724410576 186415945 206215752 634663182 601117137 483443284 539104491 311831656 972248263 747575351 383150694 970817102 618689333 334889578 23050210 983696618 486700859 713378442 28258468 642820606 653463028 352134693 978974628 746747705 131212697 717983973 354430 738632214 118289448 469436465 352195526 498526997 307740233 105325713 723745263 932674628 398231331 150288359 909967791 271346910 304165469 390762745 383284043 299785429 158812613 147194579 153799549 670744052 913770423 5537840 31877090 79023623 860438689 316689761 24860193 371911629 894084968 567042494 99771367 142053503 428566206 996378099 906834809 449943575 677057042 730023217 492966579 567991974 388946546 152662717 583340193 777559024 748688664 499466685 835336432 115253060 94699619 227186745 325272372 879139000 83557047 167748740 687792048 140734283 231547065 135214546 66499147 538990274 669575763 364978268 796704438 911529981 676538436 804190448 972889320 211547744 832556377 621110808 406618830 739376804 467855101 608253213 968260494 483276236 994491203 606232945 821645109 457633348 10310343 34435738 296399235 153147930 579811730 618404154 838311402 758947865 481293377 214462727 798205084 616203386 567771645 574711153 610717338 593358956 678964696 115523245 5210514 385426783 557288019 76250407 131354652 788944539 154013958 244033809 963038576 472132094 397335900 61556909 515034337 314626644 579436719 155569945 323731353 391045287 681883090 128296893 894257911 828238895 828513898 445017559 130721332 367225088 327370268 463441576 198380146 562523831 158629268 673488729 589931667 363432476 153782884 94420388 247384766 109010786 241071165 250911152 928675528 73176340 566958213 457392952 226810959 147557371 25958279 349817739 203043669 921614257 956655882 768204485 438115451 546427037 970766262 892454169 307024283 312518999 397889306 389714734 130325588 309433455 832037797 768546756 144180754 615192224 879039676 186113731 808042075 422403084 364466882 84644846 676218726 904967637 717313508 196238547 215967454 640588138 380245354 540373780 348927011 345943445 9327321 441672693 301830126 692940022 804519905 153262387 430168539 198285799 60095195 20781514 230377054 412780326 862874989 363898932 376753175 192765905 707783667 796606261 998486982 942107630 220847278 648084829 510539156 775722188 725519938 711633441 529658081 778740952 255315957 997581930 14051998 745719345 808841842 811053931 973901280 844070348 619987592 876795394 908794207 214369067 390880355 909805438 350979665 134159247 672819549 720077782 52449541 888549199 726833262 925224145 63103477 750212321 41089382 703778836 275264755 36070551 387500844 464287767 943108946 487239020 154188603 787109194 436532919 382994187 385363968 210593219 860666145 86772797 124548642 201093842 707882139 192640575 525111192 633895734 918760342 793533393 606704615 350809030 941421117 789365895 867619286 182960643 866694789 65239787 432467955 918074154 691686180 185836364 538320496 948898318 796143487 476070236 32838718 18678350 88723629 269426391 908146602 431934045 210827578 992827256 913234490 584008 798500486 135690983 790452057 179954473 439122797 179106945 249359891 705215261 917951471 476839975 457749861 57823953 679505628 847924491 791482290 87143244 968425082 844935848 664652628 344966355 704995649 60855142 110188255 8452496 835719263 253768725 543498825 598026239 324556976 397406997 264006967 470066981 449530364 611086384 155461520 212824523 102892639 744778371 568153513 970808833 72411816 331546262 919866901 781756544 383783271 302225300 797199087 188272062 519399333 448984162 729713060 579899402 946761070 765080788 983951140 566028538 223488312 986094651 920674188 526872849 131613971 556113710 726573054 154873021 280495124 549500960 256280216 283674155 217665837 855611291 511175053 437891105 765244097 902434442 148817641 378271060 346537521 38279473 83202383 98142003 18231441 683690076 771863050 700317806 150922284 669198220 164235546 409977811 793944659 105305459 455715818 814566318 163270385 191778373 25897059 861451691 241616370 564973887 23044998 968873597 952907783 560239419 389141467 659770147 590292486 574330535 112179554 136071140 570766199 45621935 372077088 776247716 235374613 37093092 566295165 635609176 135495980 785914589 281451459 724572744 816710676 414828847 616042829 228613923 522096455 688364642 588063436 767654650 743643434 382908777 174504673 562173803 924231776 638210191 819713937 43689331 688981095 552655840 566230847 90907300 896659370 242968823 877316637 804538363 784813616 310788919 382055391 596241783 673869332 609708770 508429357 221724603 349832876 489191241 628735827 839727944 432640906 663501345 525575583 285447218 659339888 639727808 675522292 237381666 604017681 748410738 364539108 143161025 73163085 840140179 317404192 316872075 121976978 493016916 953911785 818634837 303694512 930158760 253858007 365375782 753710023 298322388 756278990 635326346 315088630 268181231 846093187 174503154 350001407 503439485 918717371 963606098 882172191 805827278 518433391 369433542 831533653 731031792 811937673 559025938 742149829 195354250 178053719 25336996 538583146 930257895 387735622 793512661 284008327 181321660 353945921 335702724 595423634 46252441 805848705 641400205 548772578 189627623 138389875 695576254 720603231 741521532 650293445 421589191 208661274 179383180 635012248 926352480 239200952 688358519 504734208 757592197 153209501 749175564 967893431 115301646 826410020 947448637 22137174 17494155 372172202 86165509 999458198 903702291 599463710 865640966 968749624 65142612 210987226 331412171 874653331 151918653 621483552 764501649 353633252 380758641 958847223 728656996 926507747 536748272 314029769 207428901 720156605 86282627 505583639 125830585 435839075 531094631 470700970 742974070 898902130 927163395 164576443 7951426 597624273 164003819 933794565 439881467 264851761 81454023 902934174 938024765 226504431 10935993 576343033 159019188 418766798 292939670 414904620 530595410 578095042 374387604 692412482 426725395 318515836 440358669 981830057 61570432 856325143 960275585 851100141 977471228 811012379 996820557 6623517 620601508 612451556 918673573 159903401 770720226 261599070 746149233 880391696 760186570 810282149 356578964 679768901 939020362 238452291 425620575 843492481 809810447 518711835 437754368 659310280 100527682 762948579 808073683 901495051 402205204 151725848 262065877 52939403 827950349 991525493 701400701 389181351 785841951 608545410 136769355 339988212 963320549 723184002 441533495 875510670 142141886 24932026 309675307 933269754 362604103 51341151 167054541 617488359 100438630 903275262 712686258 218813371 782147275 549368383 920068418 396863386 526396493 645521208 244557883 114038052 577565600 771410202 501385087 431661611 42368135 982659402 754177554 352046154 32110849 121507482 267060295 443390228 493130274 693132096 902030821 625843372 837435914 689616290 766043560 976363122 727016451 624893934 637432928 282454786 544532764 971107177 295485052 325736152 270093923 299533771 215087067 567923838 58064291 332694914 514828430 399042865 505830530 891440948 352881623 419606466 938459235 105908736 491314769 965372851 274470114 299352546 144189264 400551099 346813405 740664089 469822198 177595205 609811096 911799297 347581555 924339479 350849265 869557600 505672892 911029124 310437405 830122424 894584807 539847386 40326312 414610814 290826896 108290670 363630191 99689240 431321830 766494141 462713405 808250120 576769430 640848402 400383133 872564600 47891268 126478316 674614645 18132935 656142656 791991456 133367202 617637007 475260963 534762927 283779480 823973735 371938091 613446960 996456870 879329033 403645178 443862759 99612953 361134763 109935242 735713188 708969445 483349896 365580333 209862694 424113598 522396355 846994007 960524614 134931594 702278235 338084239 441509527 987240489 367425595 216491198 417703512 874705395 803601111 902543180 94309438 607180942 747265689 631397218 604999346 752374017 858503790 921770511 191880833 472393140 209759645 449405187 724021869 655782679 644251122 254831136 473843239 910003458 516805162 563922047 722135811 105129981 967104525 150210689 658987138 778896286 770784421 411871064 189623624 517163135 914070249 85536152 540299494 730809493 603123663 25111858 890090710 976533340 176946841 535350749 61096414 45513172 474623361 427641192 381974276 885554871 560172215 131348820 853297960 707797273 667808885 224252016 851144242 788418065 366575187 829397801 536423127 862905497 347379946 12592473 151493887 21338313 216001492 169387235 210531390 577550248 697322056 195181612 818328998 973608244 616630621 138307007 41251526 438795652 348622928 700088794 440183587 180429362 900452002 860821982 506894133 6925399 946751341 360927262 363014718 57681704 633013231 641147001 600203121 52551541 758440939 795838060 748929973 551068581 41770583 203799899 909279017 652235539 453348614 47964851 446840960 297486225 980225309 46263663 835676566 583833437 773367855 486819332 258180790 959049908 598666156 619512734 116079637 134140149 927276386 27110051 779652681 745142596 584519036 119137967 192873879 973492885 739264880 13325000 776227347 458775848 845396131 4987148 313659638 466638939 799723425 921773020 820145986 740940385 340609574 867859179 60620753 811904294 496630522 43377416 965490407 598648250 68011147 813708438 103192989 661402491 135771802 570249586 973933775 309469036 409344830 415734191 517064385 197760879 898650274 179433184 458628851 92855331 382993339 174600052 37695684 682472773 380693699 51021373 951749884 976906111 795684019 599596848 937430026 746778758 962960222 697661509 782509989 139176732 472512441 801067779 173942868 140429733 3054566 687159691 177693144 782445743 942184122 304639655 365277451 960047372 936052234 118836747 229859960 99537920 220318674 421664942 171065048 812697601 154745271 698601320 227127555 825491828 390560888 865657984 155164579 157305803 887480047 363491564 545704682 299459549 257434110 721931617 245215093 853755074 948870376 739749988 469841167 137272017 805887315 91506514 610441689 820938376 508277619 321646370 568782383 647694609 139291587 76215341 617536673 56283668 842267116 299914780 900191271 72283169 960763738 821159723 341208879 95251239 332956780 510807235 928135131 877608871 381065382 714916574 756445162 402912337 204772793 599935456 397305483 799638653 805502884 478473820 996620024 353505865 273625523 711146898 46148110 420644361 767104655 319868404 20674475 410631362 440839395 288683474 805784896 830504054 380959399 515398487 13179609 701071341 650801146 15924477 300867554 686843588 231720729 842922897 418814500 879868222 548717388 790466706 658785155 750322391 639876822 248435065 706835210 5738794 543913960 79036706 494117778 934863870 921220005 143761521 111371877 485820616 166987591 562295809 252373152 320688073 171771690 882061851 300609013 688637326 45892975 85664960 4445502 724679821 360843332 884483498 4184308 17917212 256715470 312991758 619680492 939895421 450577309 85808122 378443368 299517423 804452312 478146897 622680755 453233135 468840951 405781800 764509749 436940234 754706633 957422719 802874291 379232425 262554702 360185609 996784196 432346903 608570641 723962681 934111151 485276696 775114962 103482149 862987490 496376956 219936047 298896875 246749498 696941566 267655485 645948854 782890238 599916820 965219307 859029813 657090909 888927462 779287875 317705303 762559646 69165505 652215696 914189519 107569857 975176134 475430077 969719587 381022209 454249667 196615914 791907748 607948374 160842857 170333 117664665 240603380 880215104 62340830 854584861 309322393 843340925 652875293 253525764 650391877 971436151 672248189 553999536 264015897 523234586 780307355 714229962 219932334 639956633 438101547 32064515 40182796 260620673 62347590 948413832 327509838 369743186 782054945 652239857 906074286 544572804 209102798 63797685 522104150 648896383 226012547 439474669 104548707 346119834 926258704 449050227 732778169 861780437 493971196 290168491 825230783 410421012 957902401 292834023 95028486 571880978 400978000 919107983 799071801 510057985 598492600 760075564 646546670 132090142 531288047 154555489 279623048 134472013 893829229 123542839 534449096 138636824 818718681 673174812 808870890 895003950 97791782 428149779 264936188 490341321 247359908 625542246 220454335 463119352 385945827 773389804 281488652 535726638 611962369 488311323 617213546 839504617 281210683 312975270 143134968 473528399 255990530 925018293 771344551 602528244 487270093 58421951 109777008 454707672 139090239 459556768 212041235 977693386 883963757 223835175 72908096 365181886 989802974 196439982 338399408 686224511 800182512 392657079 291269207 240574709 144126478 691522357 998269852 839291976 14930705 81405104 248512009 78525474 842228980 81999254 843069112 923297922 195909290 430475745 628315320 546697040 745983982 396515661 555345454 502165356 313116253 25785804 574275129 175754914 540007642 479603028 194681985 927775941 249667082 961087285 141793649 588172023 865968809 929502516 861114209 837955481 45362770 729169441 356708841 801446828 476769309 919012510 752828535 249304014 848680945 714505006 119308775 360333155 586403646 388979630 789241406 563201543 592398878 464467213 231538637 640508591 959964079 340390916 565580512 737985465 236345204 464009320 699335668 415586778 23809005 322951893 343775350 701647238 651084249 736514545 163908232 103403077 911532224 328578111 216370442 19433235 937712604 28910965 367754580 285510609 414403459 378001200 448641537 557652111 175669173 518077923 842518708 246121341 256866778 965874249 164850129 104680408 695153792 640290227 860380880 356264454 197562600 537986786 474724492 246988304 320847712 638182929 125334792 225272995 807681588 791578621 402654778 718892085 332183745 424919918 458727455 269875398 995620438 954690445 453133535 428520720 53872107 470118646 927064831 162726520 58213315 35534442 835316393 683885474 371895529 966186867 852815547 552630332 596624788 426433561 982773938 386451536 67038334 196204176 123426619 800517108 621602546 792537022 517575091 780854562 67564395 921465536 223536300 182528550 523373678 746802404 30198230 582485214 294516008 5743541 460022886 220508372 883668631 529427210 126568978 410499789 111166112 248911008 272563921 92989750 88915354 952070167 976778775 363603107 605336562 348744287 149658106 255056401 994022127 9949316 985590970 952657138 147869626 316816180 649458802 215841770 302241531 910165556 457025150 854750604 436312232 503717837 303783141 374150842 431507909 179514074 712194202 1855668 369898009 668596216 352428953 150492207 179731429 422460425 95669222 22537907 566607833 53935806 746075393 158017842 743225379 370545523 475184102 272618749 56326871 596575642 34419670 67718586 64503762 867828680 319844955 371192476 154465543 547735355 193040685 879775891 78085733 698502408 822615973 542813501 360304551 647317346 470358600 701839281 539685646 289669270 170590566 244605967 933100686 224500573 838341638 498116309 625251564 466509216 16896916 363136860 619353269 923469896 346184475 216611458 214811995 432837159 763770109 637902248 151705605 791615732 299809906 866775384 88692000 960939872 309715718 712480054 60678870 229942598 382836807 80614164 524954376 688394036 570772888 621746873 837247394 677035618 400206509 204872268 520357198 750348821 289780410 873246041 231427103 803643918 82972342 697458978 573275563 417664311 400364087 450922323 15678055 398744750 593245147 412059866 421267141 180370052 980988537 647094182 733279443 677363955 512024583 990311077 928238960 799191455 999198124 569219668 93187001 10646311 430910384 855238612 387126263 389102050 816816848 728750561 302501713 11660 506506009 598338245 805756667 829930750 426287881 717388996 738695144 275600923 368527669 947142816 932899009 311198362 64586480 426441850 772079761 742240992 507338286 124752512 503322732 541796512 483321360 417194252 888362393 543016276 686314313 933050134 562094916 678208706 382188895 674715977 172281393 443277270 872533261 550783467 268884444 552881638 246280703 632469379 474556848 580163908 763995309 96058551 60916956 412976151 17961642 721691629 288482288 704233948 375846790 389396290 160297471 549131053 343674054 382082067 580935051 257951518 825876925 22710456 1872525 327139605 13043932 350461294 557322827 780474066 428865682 868251751 661707856 650697317 479683508 848944773 747768561 242509010 927056422 152493064 266078895 500780152 696716348 863127875 323995896 967825136 569610861 335247721 677054549 680810159 392527815 692100100 603130423 317531756 2299061 494569696 725455282 872032783 708774134 962714037 474253584 65451763 350504431 552331783 669551342 795678518 263063363 292827829 945574380 582242466 529581086 343909492 928584203 672708631 786961090 570192548 197048120 374487054 454693772 487167627 745828182 685359966 119606282 400578263 611353274 446973936 893796038 989980335 686130395 327083600 679900140 100174866 539765280 519607791 237226387 726774710 256712918 826403180 98196131 163650952 48547538 16190741 89577866 593797278 450433305 980373621 839370987 375328424 696944696 420112659 858282796 578062918 852493263 798301992 644487793 812277113 463930411 771046340 545443141 534435123 731491186 640527316 221109969 117785868 831999140 640340525 460156223 244854710 943947260 487157597 109238296 146344651 80277675 321828255 227987759 42796779 963993092 159909528 647023195 356774197 813426754 689831633 855028879 882714752 291274846 108379655 841831815 846153095 717842179 418321179 525722050 481087119 649685123 188353730 700223917 192169124 976485477 122195764 816213174 891781261 767311613 24216614 490498114 929710772 489961089 167869991 387134841 771580943 162410593 793124039 94442548 449859676 995140333 92025867 968695031 113275630 772537457 699796044 280437493 391447843 37871666 865493865 136039201 689742555 575316619 343486736 131202321 869620367 441285778 106752708 922026116 924984042 537672256 487657726 665756942 290084866 667765876 653303963 202692237 594992007 106965731 897595375 17620778 553819948 697735223 640185435 28026935 696293139 153685403 959203649 837671821 352683242 492103591 195605225 276894810 47298203 893031948 805402736 31667562 301512333 333638580 162268830 870290593 645868365 264574869 360422898 9058989 317741231 349085255 119914083 837516562 963498844 374325460 14239352 204736566 690155515 708649053 989504355 997632479 543102667 781075816 553843808 8064917 144268640 923816955 970399914 957871323 241811346 186583762 347060120 330205163 276073496 582353528 562989020 822748094 257326625 820515619 156675454 842055039 476823398 735115627 953752393 79768969 502228184 208061244 302790963 849687041 35513867 726726117 795625374 640575223 248462353 641409616 978132734 820505723 164086135 504136728 447034925 783026099 17844285 703097359 257230596 538474366 27118527 129179959 261387486 431911579 430340277 725912977 483552074 914755169 110352835 842743003 514644875 737751154 183945634 819505134 754848381 153678889 52891010 872222191 850496013 582825566 755176908 672812570 870850129 567425240 563366675 28164354 700243631 201929665 88135788 301852975 115478834 492472241 289797514 335155661 891194880 407904829 606703749 986298333 50702738 188603829 853051947 711836993 328126944 545073539 207050485 706523342 631980206 163219899 325514048 476593818 466732243 506391360 309869837 361879460 764227511 6337742 293579546 784431854 549287852 760323017 778585594 567228086 173094318 702367958 658084467 285491847 385042870 989439916 556450388 923327907 234320659 331940018 778792761 370938276 953198042 705926175 494579420 96548557 487217648 382473443 349728543 443820798 667223292 262462599 35968379 877968437 237737320 279270182 512495342 991328490 645194647 826333758 886553144 607814996 793783560 799376101 642948278 995354212 479403473 695757208 474325591 712825765 410981485 69634215 578096240 734462193 614694637 620032575 407631203 743673233 67035365 116288164 189739177 659471202 485977963 275254003 245702531 733664621 44303637 703136315 736896940 277736917 321148850 199543744 512996826 472904472 767306321 646261059 342998341 29467251 624475886 74322394 516561849 494875689 993334938 522743643 238250496 110757348 269120884 519892692 520256523 171240525 220712706 581887098 33651185 142448357 819418701 493632037 410046852 583550182 511752702 459827360 470634309 876062443 548794850 173629451 561151656 104629456 359672463 923450880 28235140 277189150 600103484 696308135 927995087 409069276 708967510 110223494 415957025 514264578 707244409 351901411 523771210 514926335 285606658 141815132 923970689 745224351 669712409 68478537 992892470 888995613 296753507 471247472 408295325 893918032 106344087 695612395 761675677 333336480 352004914 793091797 446734074 435749634 664318528 802672858 824839798 247106202 522363717 371059055 35917234 595743719 547799718 790470116 282891385 363329950 325097882 303761626 23544150 337745913 58167618 654250616 503642303 359865440 19784766 610373269 95560550 83019434 876546281 988789743 254877009 948989111 367432130 974322896 658721719 919356015 170745819 136990814 585451761 3925737 65541591 572034025 472342558 687927482 408710318 597242428 76331166 717995131 789315884 518222023 843560074 940881015 969787990 903055025 754164893 978200844 803832128 388548548 994411706 582862196 748362078 840813413 889165824 463517636 40121094 439089316 195987258 828155827 154558013 80463772 870876174 434605980 559281454 197510542 522992930 966310347 788058116 146272921 885631366 478019980 743377551 78903996 706112098 639680470 753538795 523179631 394045189 74676670 340296171 640796973 145081153 620640944 20693183 682058774 545555190 905719163 958035517 757597802 646502534 394977517 747773242 299005272 737993886 941979351 974701743 255157458 436579460 711403849 441917255 706379665 929556064 329966903 554334224 653396217 533359342 435291957 293737701 611896923 416270706 151655056 411538863 480728017 696782987 495842985 310180255 879895951 492659134 54807003 901735145 899040900 45843633 91866127 633331611 267138933 954082284 987546324 393879558 730430837 304594515 227685896 19095998 474135860 490927161 590339909 180896878 115624578 619838049 274433370 357558166 524772017 717752596 304005171 250834838 987956979 290127952 180816710 286871292 159868208 160747065 928161507 419807581 861508316 93168828 97309942 611953372 529253901 86420788 420115779 309799113 947331595 820611079 345000489 902893870 995033063 909991260 690352143 454883818 19662643 528291605 940745518 572090077 893919733 612406811 304823645 439716904 438714741 700207638 684198482 254207530 114268959 269767761 597656689 222158490 766982407 597562644 647930888 970269588 276719351 583498881 892134545 809006106 29114767 593636707 271001803 597301501 485338357 955526482 937589690 804535398 595222323 661418788 696135316 676632194 77499389 130256174 403641559 688390966 149192510 333392272 931896724 19802127 41068334 35595647 60350143 982199051 11259305 108145969 735513191 427695983 924992711 664190617 801525616 972382421 830042154 973233882 945572291 734213774 502451053 747253802 584461697 763181015 364250518 729635942 447224002 163001310 21042136 976983967 187078107 230858259 917353140 920819988 187543754 430661430 620947826 2912851 765567185 288586661 837153047 391846600 392417244 109029475 173720525 22423079 206546753 633301720 752422817 98863467 330698857 314486544 547500770 955058216 565704506 413779257 782776232 4063772 788868516 824124090 631201921 746065044 469785654 787049278 833111046 725796129 502470189 394913883 886919184 82134061 284302501 687563933 808991268 467964506 486080102 289112305 470973830 66783052 558422209 184018777 631547964 362517973 947815341 987152975 78507338 697004164 636957441 758532753 592041019 899339254 516842356 59516415 383770153 360086859 174837953 647163479 280539802 378903407 434967772 539084761 942423868 231244506 881522609 862212616 186943484 338246433 589345497 287400981 41793768 438053673 725897106 605206700 342333641 159600254 276020598 106883139 38104272 405065898 631910936 236384950 213601764 350509314 699922133 397844014 156671410 573454905 810252361 805514268 381904110 204295860 201194405 700936493 183758428 79738020 154399672 840051550 584018800 76112278 682499941 140250271 348561393 970332728 10548206 28665186 57323106 300165792 461934838 510237041 505859276 461367171 501987819 557097359 102704505 493929097 629167304 577216073 452211482 706549240 779167844 90626102 843879377 27669762 478049587 497599754 751923454 428103394 715485584 948564713 815428215 587732767 746645294 623266362 668932797 316317034 916257381 378199865 172051825 945980465 756636455 887257138 556142497 257432296 496157994 829964306 795910494 944473496 642476304 944811075 994085946 148789778 55322058 500954702 70734487 217944612 706248077 86026403 88428108 658117534 167422963 682794602 657829495 274944018 957115027 940348149 909033828 710311203 539503430 884346135 623765161 242264198 912260419 277090025 832660895 989545709 856183490 71928211 207661153 835299346 685852344 814459231 739489480 525180804 129497874 440892210 863723448 28733098 823339792 170819824 235934339 426086399 724760910 967791032 282227683 526748949 750595886 641812123 460634164 437500155 448043545 430302260 986552883 23738061 853497022 960494934 255665994 812327711 863907264 610604075 666245806 97390202 917194831 145428152 523180659 175405722 671684100 206234030 51560164 643444546 547973490 514542415 767266654 922499723 989067355 61895416 107126011 705963919 302888984 114654285 253081913 388977685 94487890 10882415 855379799 818999470 800346882 483667204 890880904 769480357 865248450 688566100 851428386 698388847 734853156 528311809 745829522 690880951 511163946 764806098 345422843 302056556 156342233 509413897 46684666 470569851 52689975 946001438 724540651 580621343 580891202 753007276 61300044 214580960 267172039 125715666 647171929 805158573 974780585 30988689 692168208 909786058 619687669 903041044 151059982 268806353 834442922 183207711 215747636 610675496 512880961 467087169 147333070 456457978 710771495 629347296 203016992 562971659 788829253 870719393 499875585 71160342 883130877 811970419 113646814 383514871 88053726 559877125 479221733 346310419 97673830 189265465 761906008 305559900 17317838 580830751 592753469 750280102 733818538 955993868 840697422 587997616 599388237 149420567 958040960 55463818 356777083 535612584 984280768 825724610 722907637 116799069 5891961 846554888 994061350 189823650 282186953 529861604 68235771 772626806 393240398 836578645 665633991 307646813 926437529 218044689 771705633 580988482 436714691 434760070 143372625 488477926 809218252 885445623 618016459 15724078 376536311 227587148 297786160 799727047 566494593 200677336 476868418 750196349 845791941 474942305 657853496 196707902 300855848 357793953 85143772 888167857 866513577 621848008 808298989 814625102 174866068 622253288 463748920 502153676 466538722 641395993 195953860 405493106 851687831 105514246 408476728 503513434 808810441 715968776 439358858 748313608 368519353 857711540 440439179 882807852 261669495 33207623 90843185 210848324 182623267 235890459 693092234 84816928 476394396 444173048 924865118 990122301 746341870 719006462 6187252 481055314 197333391 653434136 721955494 704042232 910571398 47853242 73078649 532386370 916254374 861115053 613476982 867242910 554509657 999613199 411213357 382203915 123574524 621584931 36938560 525396937 410048489 603572753 926611780 318769773 168403687 441274341 720017158 526941236 42932693 532211484 83491979 177684058 862098634 161733207 274438221 644028398 963784231 225971586 228023986 574823774 401696491 516793077 762893636 324171750 257022851 716109818 264113779 527895574 613992852 426523769 280274355 673190547 102501306 831077522 220557318 404404179 605756888 761696656 245367925 536474954 667419973 870372444 371602033 367268241 721547798 405173485 921832509 182314710 635613162 384569600 215061209 745152135 915082572 827657575 370958194 399988005 670708228 453801349 307257860 988197418 464186514 707585645 188407132 390310624 978103061 684423264 509328993 542436549 379832663 213771147 265352278 73517020 455777807 403520710 690219534 327762466 237955706 242043992 904961495 386764250 164357030 912893109 908683828 594178354 197963770 481458496 807125489 669969558 800473151 752680107 881901875 751308291 232558042 988415834 64957062 295981533 377263615 904928238 475984903 776160132 611459763 600701115 780156909 426274645 591670021 198759387 544505852 160217100 39984968 916026587 794103524 661889739 14460655 649574634 969920179 309111973 829789141 523140943 233170261 80948207 639685139 416197325 855630548 114213207 699267825 749433250 920528411 523967844 65831669 611789835 626608757 123858312 973366578 593827134 413094411 333464364 571748110 749353812 757804860 950947532 382358839 571985367 372734987 49008922 792347860 255345293 580618907 322702073 339824082 89417569 851846750 322713849 484472386 955066356 101851673 469038129 9988736 458558614 96861973 263275667 298575390 886800067 551712248 524286695 538210106 958458651 653221438 424075693 827768907 662045143 823358419 663869062 212855501 659098108 483408173 338138859 905679032 884190618 19214685 21814083 772375557 344221493 797703242 550053920 523070052 510106894 14525064 545413109 109698142 685202291 871008659 713041020 870361444 194192701 765049933 637075683 375764002 148259349 377153818 771065153 161333419 53404268 296225573 370124830 281360459 857480583 976705921 644372373 843713695 532270763 726581212 717214732 222956522 516266175 440047553 939494006 372482918 416819539 568916615 357325255 320975643 72178692 840816872 472487917 117849297 406952826 636540803 948901094 801128047 124468833 279544328 606503259 544532409 768371257 920274542 735033503 981171204 265629852 524325363 859906602 774875432 915237148 485077790 554683762 252241327 190182055 186434775 350126135 127804766 763691654 138285214 50616615 537316997 749315088 197684103 694203247 996190685 146988073 340343905 955644489 603345396 976077659 867520607 735821371 661029929 380104952 716236041 178517981 863832169 267648627 54046582 584362457 434421345 74282000 456145733 588403224 516930664 969320477 533347542 196669374 351925669 756206668 176960104 945007982 309627579 68877184 690335961 427996151 209413689 702387471 361627445 183332134 47487506 986998177 507875362 775005307 234063102 49616030 584794230 973529764 395529153 860246598 847427845 548069244 91262454 90946159 8333577 435617703 632046802 665253495 912886421 370772271 608982247 40237765 605368163 356746375 509086733 880944938 540627906 835772335 145120660 161058325 44180016 340122238 520421750 388241207 374539595 992284228 389023586 106187165 47534886 798007062 947444831 982656884 606800493 698413174 846291712 353685070 125212075 880563811 359807694 296559439 463499422 366698997 984310368 319692811 828576409 240620568 124348758 662010546 874425527 715997889 361023318 240245145 353636728 874759436 934026187 32396960 250362748 266328146 985315126 807080327 305365393 385089518 880022729 265263708 157161356 85173098 66772825 549503519 707032073 955366980 716275795 576150656 586539192 5622237 452366365 606687803 156158471 434368860 722651255 605312932 178896535 71213432 74021270 292948630 637014452 825866295 274405157 488055747 425860372 819399011 57192651 415253885 851262210 899626046 776277613 415052376 361691806 208033606 387628211 237630980 140270065 297790201 857168932 864953480 591291147 608645169 683759288 985478034 386254727 685020764 767930904 698628321 673264870 513169870 583743137 523714037 581778304 676008185 12941500 714562861 490753948 775557893 551569247 219737714 637906467 381943960 586217411 149709203 591854055 620691730 239787066 35640565 380844004 314289835 953569074 398327353 650412002 623912540 995167377 979685179 911005000 706150293 185411624 826707242 663629836 449483967 375476520 941766879 830678553 107052171 813385913 308951753 488810656 340196024 675782503 828418368 407174680 249392445 987346960 323118559 686021084 978976747 312135489 316206636 370523931 391240871 202821347 256156991 739394391 940870101 744648339 775927230 958238747 61206956 719029466 960484505 445704365 84938893 228479075 456675232 548173133 219019427 666044314 673160646 925535131 867281272 112680700 932206580 214840587 876098172 721176915 896248159 309861094 105951053 975441449 723600908 640458590 270139327 157531627 629714907 38307718 717785125 966442105 247372452 771810783 74636332 672426743 616328714 96632871 396502303 437680482 611885517 511309159 500832948 656393307 273960973 834646552 950242232 787411943 9616486 203658317 752066396 352782377 853758280 524045764 103422416 401509279 387746131 731094732 15811251 206108929 74245281 119085106 510092966 815699067 97591114 420590662 616032600 819311778 508979218 488154391 164269544 817207382 515138365 16338820 99230821 878161813 876876142 902824753 583079260 428532869 45081223 485981429 863734821 622147164 216096382 690806095 919271378 736858964 557132291 921085492 311138526 801681264 429106181 122293857 473424293 848100871 895580545 532272109 738472702 322244817 139659438 895417428 688860830 784459490 58373782 245432877 679963814 823664984 504353129 583698521 92216374 317631756 898540331 547917400 690713568 42371795 257367831 961407809 837665967 117370898 762266351 767114134 434659790 601653740 408896990 953572303 985096408 721610410 96681023 483263506 759437426 739823901 563245819 647425457 912305376 612136507 766580268 286889988 796509307 608657447 34689239 420182617 537919874 629684622 151147736 739644813 985702846 90743272 62586956 741002184 95132934 422766716 318324816 394568743 601639121 543520724 237625787 99290746 762854011 451719594 179347301 343646459 372111400 4150269 798331628 939147933 3791725 806706029 856365722 409049988 418514015 122072879 168365883 725285557 859691352 91620532 15544067 546221362 701848284 764322464 127128477 468489179 849631072 162036974 382905 270890234 179355348 914450746 951993576 906012627 549093622 665744373 747543592 848298337 695616444 167744603 63509059 75048197 73413190 163866462 167469159 952697317 948433623 616085870 941184098 301108731 400924822 191625454 149205462 575073218 488086175 218389287 230746511 80264284 876441072 476261700 162805520 541489169 392025162 842829481 147078641 170512806 447163891 980960654 884745418 983992599 620935067 909199869 441938949 229740123 691814608 137232591 202752613 49483413 249535643 78667796 812517503 541687916 912984672 328040133 200615365 735168334 18851542 831596792 470330681 640144911 330421358 783081421 388327051 655723921 211555153 374418096 35768361 723160472 233692117 138397012 633943800 623464849 921838025 673984739 77172075 27478262 385274251 514213353 963541781 261504742 219296228 327300177 30396431 323512769 860870615 388354458 307178851 796349465 773501019 737397620 281187970 232175654 275240120 658542198 153674597 605023152 314160685 896014121 535204310 418828787 75569794 890815605 423897677 132480767 541887206 95530413 330802546 608023598 28401004 821699996 767336273 397719966 617062551 262444511 274493473 723042394 957514372 663368248 310801949 114351785 790363897 807359707 568908897 116395275 95488636 926361406 362334357 379477653 950724868 626654171 762500770 473216254 886890252 117448457 332353431 925510652 97076926 75222748 242898548 293346751 264288544 702453157 854945667 760689044 234364806 388582762 466356500 183245239 804531131 659940537 763990688 971080659 997066011 764685670 721425356 61082630 87020298 362997009 794279016 39383877 258696284 413446122 258421059 24071691 421638448 223486209 952489523 390972835 854637346 613924950 82852811 58717215 200865261 617172045 204253412 10776456 633203623 457295668 882478538 473494257 628516416 761255086 860128989 234905349 654131153 917203615 823559881 985565151 916785776 949721067 401509073 247127242 114892341 390663498 960137448 943015409 266972116 442393933 41633534 440529791 776423991 468957271 171040375 69437165 664745793 192538554 993532785 503051094 464496037 109562371 198323750 836513961 909798512 418219169 680143288 203003172 423875761 230881342 684171896 867750527 367532011 11555612 915938615 762288044 461167530 124656461 939231202 310372767 194860864 95861148 508546997 424105775 952999022 445257127 819112505 942540446 620561634 658243109 14657039 441889845 953029628 775285115 665570776 91099675 13291884 478221282 374202824 542281395 999747329 780673396 605962207 608225795 379632034 782442920 282881603 577004571 84373666 743419512 452030864 348555940 106143564 754847134 160040018 843909305 498974686 673723674 906280405 987416357 952823915 532971606 572760633 541783396 610543398 607540003 520052679 998399849 126324439 462249145 452713954 963979900 772545292 635237064 161533451 40841725 326746309 344947943 227517870 337511157 437340937 124577393 639220730 154508507 264317466 846099749 951177902 797203181 40157773 885866909 542180869 228757665 354585831 394493044 131867667 370230977 650562623 139118723 392291311 59547160 729436189 289309522 480685128 264802167 470360950 127165057 543287421 911743683 370865267 388388303 204578701 317610010 555116747 490922647 954766930 638679914 623718195 564555180 836755644 863425094 495773788 491158406 255554560 970070339 737085060 986684410 142821479 135328278 441939597 716739082 41463004 15592896 289202702 689270619 405391650 24497289 468331865 733900410 245489344 171391878 721632962 206367865 420333530 683284260 534285329 4072195 377285599 7137835 655734393 159096029 256390698 365437497 768864224 348976326 887070355 323650387 328955318 642845102 279418095 943562587 783902505 945522753 137774955 410873896 408461687 472863468 342698919 906389984 551627605 709071558 808791363 460837930 965418985 949704375 9390837 776501929 723426654 692682691 87982299 106885722 414151778 839533162 318032505 987256432 608757666 864834452 328951874 711977058 746457896 430873481 716816238 555534505 155674843 669892574 563923892 322638174 550420613 955688026 159528385 940304363 76571127 850218187 47622787 294204926 579206996 228049026 835917624 26985603 534782385 400591358 756875906 678493091 337861081 743245539 104223330 760349144 882729590 355879926 87355012 50218961 412665926 726650055 344000801 274329815 65692584 55246958 483791643 871829965 858683881 33558029 413533850 852967934 711033297 413041567 34727063 784428789 970198893 431892434 491961381 557179205 669271594 795152663 461691892 211134292 130671988 22792429 463374391 473865529 455922454 712783812 794884988 825895004 571274355 886948742 692176672 427207246 639712154 349195705 168660357 779352104 767639509 543628547 748360525 126372567 821466117 435700903 567531515 966876138 380131443 315350170 81312247 57403813 630062829 765922039 119534953 583389740 117369397 405826105 302755435 337851352 595371894 642267851 535487063 974819617 477779212 684983770 155109599 745770558 103127865 416966337 574070479 337212230 47508369 352173123 492027730 408607986 965249378 382480792 164515134 44300515 948058849 483836685 672903567 600451872 209588453 358982456 34726687 868025184 839301903 661910013 110295965 738825786 299966786 981922219 723378494 50336494 30789962 522292329 775521852 998817231 30388309 39760495 286911552 715559520 241556209 34718821 891573270 224323744 577871928 654251816 439719761 731779733 405276139 359058146 91309634 353547457 274285261 801123760 516665526 295083386 462484090 961999071 981537070 345079920 973421493 574874766 426999813 481816783 265902895 768822486 265288557 924041179 174863952 490526001 734101041 748707952 851605979 579509221 528035474 652431060 506546797 216538923 407218043 677226017 760294664 778813943 579986884 276265163 426705032 959849117 603211916 418945263 45169430 228727819 6061943 781210353 868853396 349602712 484549370 911092331 950745011 731446655 389449976 372770606 773732826 992047664 545380320 828672439 472448023 246951362 867300341 124389435 288265566 855036789 2941914 12343946 269173967 208869015 557270551 58181360 825860628 914770723 115784695 772634552 573754237 651518239 409473130 132464879 23991625 604846469 568221395 718357456 465302886 712841276 610925910 146087604 640613065 198813039 793282462 30479265 242573351 6027057 455576905 449455482 42687450 308969366 905888918 410234775 864990337 934349833 622266062 431116374 177260168 848509500 600505189 221193187 524134486 421398374 311539544 779207425 606670481 856876739 839616897 143548812 6680039 310615461 432057026 372059139 183341386 847793141 442980796 56821625 646850795 527547360 55081296 399564026 925532215 617035598 328686980 732327562 526578530 128106896 802635515 50993582 63485181 208944021 762174341 219934376 15681016 636724562 678101960 910650009 85098570 2129599 925894162 368134736 247868460 106689790 187309205 77102310 736205265 718577293 810319183 289505200 1939322 548007884 331534142 796800555 162227809 905908326 914908361 517843599 312625993 245853219 183156620 86616074 566445554 923496600 626303214 572805998 681894287 691621704 382622601 92791020 95064452 393882802 758588209 321356397 842271298 471746276 453432644 73097733 252924981 661821828 646365749 348240808 844462622 956066243 298097526 889771285 625519901 449010882 758343635 65703980 184087380 626456937 95767864 21858142 651951670 416709166 166532667 220782512 836823322 366318176 14540970 43931707 237258901 8424723 451874885 638530379 853940609 541418028 88749475 174968227 644815832 345009685 666292702 603418016 289420519 652492850 449519659 795762777 926500612 968403367 285051171 158688241 786191649 193023115 747875432 491503728 696013485 741661363 653114442 88215077 666437007 299176823 957025616 818904600 491820667 938741889 106793286 671099245 618864186 856904272 955396935 747890520 38584510 467331050 730104148 764896126 488006180 407718799 355128102 81887461 600679098 788547991 578773887 452760469 598707735 960176956 9468819 467273566 75085671 581453578 545621114 935654819 866107453 36597784 995078091 994898852 556738729 173482083 547356225 891123416 619234530 121331126 610473146 883642029 804220322 8608564 984829093 945442669 754882593 212362111 734265951 14936641 433571824 228855537 571247830 567740386 460770451 665995089 374493760 613228019 998271924 798286516 822712065 518543496 411089997 210230540 436047872 260733749 114219069 740138064 463476053 296881292 544491816 224621117 864210204 425721967 938635757 989111369 77048512 336956146 833440476 959171092 14537112 192815576 175991855 397938723 764098978 348735509 455439493 463411014 907948875 930935892 443183831 24159571 725401659 282193129 45959372 691237895 972971750 902237121 543046729 125713561 911174902 123676438 750073850 759887528 773865949 190467131 550880180 98597858 300035949 503216019 169528298 621611858 595387272 438092247 780505602 712354902 110689449 828428088 259706767 296924651 574210366 701054917 537792497 258485740 925391069 922700432 351270073 562946055 370724476 322688712 560211166 417413186 572294734 222016420 207999470 888238977 474315452 881000619 683971956 730547070 69450198 89436058 129316093 812475983 423335397 294378359 355986387 532832978 913520481 525679349 619785160 229072558 396748554 719079462 624080418 427253211 675200244 337931287 794093719 592650447 934695870 24716568 514976736 309007736 644946650 746424247 366289109 556850121 375423172 379525161 916950822 837640373 800031538 549715380 931975155 366094164 307827306 399719265 709826824 617895082 280573625 207670148 172049385 178570407 171141397 777025690 23461119 11270640 482763590 171158961 312465929 63947146 735840242 834208765 759289543 736342601 510035476 642859609 968092413 118916639 69416941 941882650 36032714 845222389 116419644 25137036 244767105 669147220 633737295 211156715 874831544 730149638 313863496 701998086 12487797 615781239 197763235 501450256 615567703 440085191 7403095 679988332 138353913 719281409 762373901 511938344 158108426 168776071 289480958 260037656 345212241 120086776 941889834 958630637 430903942 25683815 164839913 482155512 902688579 911214638 274470654 41182854 784321527 857947360 487467249 454723396 406904622 356505265 228683030 69135575 456320398 816079349 36210247 655475590 389488970 223359714 991907212 4214286 668914963 857338669 311782093 773744747 420696426 56034025 704798983 138447492 674519217 973709382 241430103 586330291 27936315 845808319 23579067 441067547 302444192 795707973 577631506 445784906 58951466 184116093 854464819 315036779 134557871 488393237 795828484 611416617 523839093 74714649 63041076 223901229 431242999 498975738 39934693 838601202 644288266 719829590 391835559 853289243 378935331 461539822 152257027 254195684 445348441 81388123 850462475 224016375 45785677 94625156 260253833 226471035 166032289 325440505 285655253 17045016 70933313 694425924 522619444 804886504 117806514 758129407 990293311 847813079 426809850 477932715 82636731 569690243 365048603 274790334 144005745 45553348 452452263 74206263 485839507 98592647 39412372 484431225 488506794 105488442 448641590 950000968 917001433 209248573 292137685 180234040 601429681 922048592 253285137 258993366 511408690 205347375 676990794 624498609 984796768 574831181 112461611 416144233 361125289 254621636 803227820 293846148 902396737 951146600 162248132 802932360 721700353 620887198 215435653 673923171 217075382 87806574 158335313 961229719 973630207 972099742 296645173 471718106 207309267 710057131 34337448 489409301 335153896 437692904 693590820 543038743 414310824 145772359 182246253 72400822 810268584 265348794 672148158 439250774 576065762 647732480 897887861 293124206 827028992 931535566 359319405 385600242 527846929 206811645 282868852 890580010 812347669 605628971 520838055 364966041 193041518 116806284 522594264 993966074 11229798 94974211 956881282 236516639 666322461 753951222 731476960 172750201 827671343 759078892 316160933 681124288 722297287 532144991 8866808 766160458 515002085 88039842 306337626 121825276 100359463 619365635 543930890 148056287 726243967 638145389 62326373 634439332 561970393 516312753 555550854 224906130 334111669 520497767 495178527 417604313 190161653 245420951 18526340 635415587 654197918 174843373 526205279 528866687 570526101 386366929 353363867 525087425 862196593 705241551 366739416 883400909 291179880 950724758 379470256 423741154 82216652 92651422 207624787 84391837 314979877 472446122 724926381 834035670 737479239 246775805 767053821 214579140 63659848 38591903 193075603 623246356 777146916 689970844 266646765 163194675 646263006 11833958 979645044 927891685 252887671 138313075 587348704 888000099 406503268 28198223 389419185 288489814 731893507 254219274 78334867 857647649 397372520 641240293 61565778 596309017 684959401 303646890 344805759 216326000 900631979 85023635 837858059 426048701 188559844 633623755 359201612 656319830 536804893 149821399 505203818 936506473 176664542 27311470 405821135 419721352 917542668 815464977 596794969 543228814 240212433 893193227 36191148 705661010 482793526 396249291 29964957 972472609 827754734 500335017 242140546 802740679 207430638 611271250 422731939 433907294 602015858 287169261 861020033 686485690 94332683 449547853 535333496 181090586 914154284 472625525 219362510 525581665 82284616 632212213 902340416 626756524 165363866 661107164 5409317 676535818 641399205 313249768 533915848 21262396 498785184 472135316 390425221 500272787 987731292 689746469 877636954 452345029 769810725 245089125 205743643 997314189 446486097 888275725 883608901 393151747 600405497 401743431 312393389 166801946 694821037 69502555 634435708 119551355 83423731 540595460 102998146 659210632 904276404 285716988 105092372 286662281 863131909 460288230 408854635 911656303 451498870 746865169 552677927 712410224 114885890 941894883 64550691 782115407 597496037 245956151 934879341 389907293 882693794 875945592 557448813 154810204 607465515 170336778 375161427 599133599 609714088 841738935 360213868 643530268 641255822 634291687 910043206 395330312 268683773 793692861 461264221 522759605 613341719 253691516 951277707 568921 848308284 773004940 280742498 69746191 643516608 38815699 513617585 517303555 578489334 658179845 139385163 607174626 802384054 41618431 9740179 928405914 635707135 218717472 275835617 729864027 548046363 157132220 183730746 736465821 585726853 959568487 658707207 446162907 135014441 414712610 848775694 186902139 530564602 674147999 775292831 760331153 476521862 559467737 484798631 692173142 657046264 80384289 119006626 690405170 29182988 559674771 206580359 872307024 28612634 524826301 510178473 848807508 511181011 421826174 18334025 157236747 790952445 364707624 538552339 384567328 518101551 684342267 363790388 857463029 550443043 9356813 775138502 313682915 354644825 625873779 272214895 608954174 139597091 821480126 774784637 408811078 99653317 351419903 329620330 109373663 947674970 284350040 839515455 988849622 359629949 464531750 40511449 862188146 453401163 579610368 752578624 402404254 380385694 882497635 207048457 264563934 976276725 518919312 897740119 966050269 873702079 133851262 61889425 299507070 971300854 106602190 908973854 254883290 790520351 170472165 521706192 262785844 170848751 139555144 61540377 92169374 108789816 67775066 640724754 775356833 444173348 415002885 2077168 384466167 749035694 183227068 332541428 90504577 634285333 170806757 338677552 781356946 354928101 381537061 861083785 499082576 891496689 196433053 723781310 971424826 993132508 39577029 56808668 121762545 657587268 325236615 402262033 684273210 694704108 58626783 718931512 563176225 325950446 61302962 958049291 944109783 681336319 387242411 714099766 649317088 975786180 222027252 628913345 93666642 513642693 24115692 116657267 886175153 792976502 203430916 933914203 916148067 122378748 803668663 972061733 568429017 606302252 491132007 505198724 660922659 624709665 144849253 201202361 742655450 201403466 595270989 470831196 150182937 130297139 967739364 506121985 882488641 517828910 24875075 528278698 95814628 222606172 301898514 889490753 606682960 905886941 608990707 64147215 24940363 1981790 967552588 930126924 617643906 3090230 660834140 537094410 942573315 618647435 174999571 194963209 50184541 518586449 246181510 125692835 197653137 648807573 350954156 991434320 853966332 670686018 716170556 904448214 848152421 440420745 650306368 552193437 331611614 223792464 505797461 503290764 129755930 406900211 766980521 406441158 389825778 163643896 550972538 57486618 297807405 949494603 115714524 180511615 637220467 599928960 813593704 672815455 614503869 636347394 348814798 10292745 603058604 157555621 620196011 630761611 149920444 168457689 825637151 86254194 776660639 832460650 368399237 809780486 693008388 834670358 40515707 467012233 159691656 689875506 339668167 682891796 848207237 916865441 157328975 74659866 267801116 137908357 156798045 353263402 626626006 26998760 605871076 234510180 519793929 310564968 451579829 289176917 397081020 616994144 538778410 820850441 912138178 11762385 129006001 882527491 702229622 326196369 516781646 204569012 834379682 535174209 343450211 302070052 337208113 296688304 945457002 168862480 426742340 407341247 716636288 568658050 766437898 446988754 639634086 580286222 809319929 898463538 3844186 415002844 743402979 288977446 415582299 676611595 192237221 309195769 935596436 829843593 448612552 847888381 89954511 571849618 88411775 861961855 888512599 621690721 164372981 966965274 605028456 677211415 710566094 184165030 83745796 872324915 430734427 450221062 138698991 224807137 761082789 232807459 607005540 191073344 264445128 244917430 708147378 439881752 145205276 730660088 531993441 120924408 678768222 852535387 331621760 255745692 30572395 472034545 657581766 268597608 124246676 788224297 271771387 547428386 484042118 534921508 227564016 938104136 886457831 367344658 769475786 60295275 181530876 971076922 735440225 992114988 509561696 820355410 981895976 644019320 125653584 484398163 789721067 528830708 276066522 999808820 71015214 591161206 927683478 366926334 942954466 189929322 46992263 553914934 110383474 288937938 131244995 897439312 454701273 744624092 618655392 678947854 600823258 787246375 462314405 663141943 635104679 315793437 313250042 238493149 505157885 917166797 373372802 372114272 312028008 461959261 931933474 485184687 182954075 15764008 903147306 727916306 369869804 494158253 171888110 72901179 699546589 762848430 376252142 827385455 52889048 506717066 196764868 258188048 399301284 623766194 60402231 820714922 786547031 680610987 650430220 353697311 589129518 591919081 970927680 106428722 764854518 353785303 727511016 535746661 949963816 74976201 988691125 910215398 834721683 538551345 675808650 834462445 570402569 918826099 285714939 761710917 400280687 726302405 671603290 136831003 851024752 895901507 340286446 372345790 512830582 524487815 65698051 187272425 882526912 116854415 731981525 958625531 754578886 422688734 595127413 449310213 8390977 527267862 774109829 658459498 191829421 864162889 650561989 986727724 891462734 936540978 425207095 570280392 201578186 226113089 463063304 352109644 571073316 162513317 925754124 899490049 949479229 495115309 558363439 641332198 851499844 450820735 899748141 954147824 617413653 612362229 946833790 856038876 989621889 964557303 596005528 423306725 351396629 795402958 10834443 251541806 323826543 586617994 113594097 458974390 50680356 67197879 941152917 778629762 747203856 792046066 432359157 20664156 584311165 401659829 326261805 328526934 628326735 419721549 877492402 724476754 676497410 528504077 755578555 857194553 310010178 355766092 297961577 593102695 758776146 332462403 443292511 373390391 756738565 499448215 339751584 328149049 251861928 506201258 166610894 861892930 631764537 366977098 561113128 902792697 785557590 725758714 391249385 769262116 71357985 734456139 401558112 200893754 116242473 689063832 922060038 41207913 937823663 899563831 885888877 16696368 121434514 913134483 770505675 126756260 52561335 23825681 835774128 139808093 101922295 677451688 362359687 331749380 901541871 124799581 194469173 797216375 988770080 963222533 866152015 699095214 358878048 586210675 449330228 15099972 973578433 271775755 802878025 88747315 308479938 471494644 141354152 197405857 404939129 997478527 774131687 158903955 959851407 716364434 319376586 354478566 157703985 60847037 78635881 574460068 794384035 144085775 803380442 971381512 979897479 49177198 256130088 942545257 486016024 492786332 385087011 972648008 918516191 128535694 320523118 427720996 238007965 645603053 610335065 405308162 761712292 540536209 377295425 693049524 169449304 330312931 964505078 461804298 839023692 883095144 665347125 989228764 103667871 129885751 210499116 238692126 552705305 181627924 882866061 69391272 837521098 217723136 816936833 698459251 237758483 813028056 650165912 538203260 352674419 320506470 399450359 404434446 362224064 320934277 917851134 280361465 309657859 81112331 103983657 851524236 838169059 785528654 146239790 297564333 137189494 132975654 919617439 245329307 860530156 455886660 136150086 772138298 424128884 709544026 68567127 348565426 362238023 510937838 134385250 187726797 155884665 805805289 210783561 801903341 627097558 736261799 331745654 83005473 35311201 940522591 210885589 575522883 75971887 152541137 94955098 788432935 129586768 97490418 607767888 607000681 170705887 747876590 670976339 619128522 567357946 474129297 350130346 417911233 457212135 841627544 712345261 692055353 467849921 295461936 524603235 830117375 332085864 786027280 412128344 553660394 187550356 818562154 62880046 862042230 872136236 339346041 586467817 871895401 635207873 167289361 88768890 229453084 468881942 722711630 938486134 591853080 694587715 424047607 282903115 470215212 13874747 531286094 709159029 772121650 122571808 107658850 191319740 412988051 130806823 157303064 172890722 335877622 45749736 971310901 285190091 633093093 810574241 530042840 215109421 938356941 606121238 151108755 268570000 637755099 661612515 762709385 998028066 719088250 677781071 707347161 371104494 187156648 335956715 936089166 921925218 212643362 160241709 653657161 709665606 841341926 93235497 871102429 698101311 464167627 482342758 365718234 798109616 817760341 472106711 262250208 6888520 749882001 273748 798930454 839842093 45973418 50628787 785613067 664281735 618040578 807941401 227751946 980572492 714086211 918134442 613473394 489345593 976704212 140130487 779189091 865945457 984659145 384772565 383009802 223793302 784367263 645481838 965644287 591386604 112004418 160331279 153568679 489437808 331719567 343923288 555607588 133019596 276000141 974413285 154284730 984046719 581736490 351805726 396517336 273223532 349509745 366898838 839670427 570304450 336482378 448000392 841939519 41187885 5355840 255457304 520765691 123930104 750065643 881105985 665130855 979209475 444205847 742307595 817668193 456634320 235116746 448880221 649837798 129739048 972325006 669384818 69199502 377995517 955967863 691385129 499908591 133482062 231941392 489733935 87973758 403321378 94038729 182456987 190015218 981601436 31684029 572607428 902001545 59327161 86869481 387057895 913399031 483972168 13995057 694351510 689836002 859194158 664084554 514276707 843942604 948787191 693691181 602721727 670917854 518652334 824978776 195604924 882519460 206492754 927294637 309324606 378200254 898421185 523159671 10060393 983343003 652467444 795407255 169082140 663045315 673020363 528591168 782559962 56312345 180675761 217487049 250167068 646283666 787819835 339463546 122536487 587939004 1136226 462735809 295457716 860537486 454299525 647223260 187439258 770972676 978049515 904501432 295795428 459006341 349462227 143822031 75921597 660456742 637656067 150083282 370843319 478347238 860104244 354404015 74168740 773270190 12065054 710256190 598739161 855263503 9388573 986285899 930652267 242250164 698167927 414613200 546449821 801772542 291308689 498210564 35272452 965942827 411497431 46233376 970781462 534900636 559331928 823813862 877783173 577329152 929902987 252052147 549626731 256362598 843035785 861826671 691347242 975933861 950821073 410788987 523630552 503886300 395016720 514983714 383634283 196138782 380986939 450367626 641844974 45350807 169287284 223102117 234979205 732379142 47317356 592632031 902136852 696291235 27147128 37200422 668915807 736035048 672249833 877298788 240758787 531035892 129361815 959408310 72398446 694797560 784566850 558139889 389542745 936672464 876793289 935299187 632355842 31751171 396637880 873251005 510639276 75593240 901960211 600894609 267781029 15546481 548036035 167592070 289618154 432025362 981024500 476148009 300871987 160347124 568026637 599938341 391357799 812999974 157126521 207043195 666189095 437268632 880933367 699270122 191404960 303509674 104276406 708836284 15993724 712093956 434256015 966012532 752879240 627227726 251533107 580789544 206033517 990119237 350959073 328447865 686970455 28446082 600935939 585268887 861060139 397299071 350995999 684237505 209406049 451317247 894811052 158166226 75404384 556163022 487088749 791472673 891503388 979174653 191791134 12793123 338932573 77800583 943162194 787194262 395308715 796398598 921308016 419221600 149000955 717156735 634428933 673610510 190729356 126891738 740581425 455731318 969211825 905694058 189815780 352370902 942760395 499914937 392207052 411172297 604322673 39729538 68024359 132621003 582045093 146505433 545492063 357953834 728583596 597260727 877734006 425592473 7445375 547540998 120558424 260471427 621696114 883468935 167306349 593526185 909972131 190945340 26224403 915633436 316740805 417579360 693672584 581118465 194618359 954679609 11728396 38657692 464146500 594994457 396982452 533516808 347499141 331029280 884291845 694760480 888864858 734634346 173436869 752302701 300082561 622076650 275810924 519320996 877479158 386912572 233801423 528372432 504095917 405234809 110048645 144955349 906929725 734019507 158232825 837448486 684329765 609898933 235290063 45235681 41849258 753967400 911243276 304450196 93204997 637346243 70118373 988668950 100152321 545374399 254125090 154428754 97785253 851057412 386725113 41081129 788545894 796890464 277316608 357160329 291930722 597885730 226523482 901774053 194893585 819759559 926085345 43315232 900665491 964041992 1804523 299119427 803377342 174048209 8590970 136613504 392570012 638401278 134534340 910567408 123570987 643032471 288625695 83942588 159182611 925569532 327334565 656129833 466084095 758571614 730584367 284175604 332452745 534782065 396164117 981969591 193017673 337366292 211592064 720045719 562335461 645824698 89051517 297644533 310027117 333691513 349744560 106517764 846909406 414616965 119168831 422710336 104045056 975100431 441086604 221138290 969960910 206539349 525511917 94812041 948640920 845268487 418098408 703574635 846612827 325837110 326801740 676713892 705822342 760343805 688225826 385792680 607622571 897343043 691042290 950893500 734119726 842297547 125984830 79540716 690341824 437403533 364647821 380656046 525011893 167430421 129903304 266808781 715335828 879089805 965670935 908362360 772805076 728272371 787188294 734079786 875762208 477452673 661212445 141921818 411129340 138889505 789781007 670636652 911045109 597383639 261571884 500808360 637233806 163442423 19640787 311487178 640660973 345744376 144537122 844387377 382144496 810109366 274957380 310690541 842051537 390747094 747169581 935074296 270402899 854753657 185126536 489643688 365190727 257714688 717063919 767729502 459950979 176761902 628364502 626165518 633520406 516440986 189349531 632175953 924951911 430503494 290851034 948602871 51092172 282047883 641134267 998927251 412316153 840487289 192900961 345469895 575360036 551889999 736445717 272760632 154666796 877660681 210870742 874810566 461567743 726380272 787752375 375453008 454710491 509772340 168663224 857370231 191299849 565053535 871417412 889051441 423775435 871262837 49294102 562648245 310246642 363341943 591763311 384288557 799188248 424900367 593705234 935173793 929108015 401559086 308721408 642158609 287366338 332822490 672173409 979416749 724788322 272910446 894126504 554861164 818351275 98979982 214134673 164072080 336207363 872621732 273612049 746323703 611099428 357375480 905469455 128317953 573765449 862430667 857215183 33595431 978558330 785861534 660738244 529389635 448747511 215459051 713309219 899668452 299107743 11822997 946178059 456722618 12145928 336171917 876638499 68521724 157378475 409500547 788460530 990353184 941930155 761410262 450695955 576231531 992720994 61953602 840857055 167476545 626575324 314115043 326520373 584186966 857841501 646704458 308872191 973066125 958060013 281690476 66037251 124522395 893230780 146643871 505139923 160987429 131560756 839191056 693367984 382943170 603193627 25969194 478925734 434706693 146927342 209461560 779540916 39926861 98248670 444090166 368203638 458186005 636295087 449677420 316285362 688997223 972827329 741436561 764481641 341016440 243867945 607392135 315905820 925727793 785979128 182741154 170436157 321654910 868844384 108029453 509797921 561970106 445846837 735859458 428719889 981214687 648710650 80820814 331457863 316590809 222947054 923300905 454780289 637365068 751388911 156471224 827491602 857450232 349965226 125127949 852777828 374700452 565519308 164260010 124469130 476925656 379657172 443021749 857799603 886835178 573962564 953715830 143820830 860261765 742108627 586825418 435460928 551628096 968268149 443458877 67862003 927513197 370200305 132190652 404145813 239549696 504939944 454880387 33002167 679846030 474047182 933377523 165063419 155547304 944826687 651946194 930235442 856516421 891594338 194444054 794138101 102704932 932787846 344787800 750201733 888051008 627834535 755556815 992230945 925921240 909806692 480235869 438940549 16536927 110312888 668654127 154261115 93289988 590385919 320287040 777401912 235992138 929264885 811670550 854843271 155820613 717119915 431188105 231959755 708734535 894527959 893591761 692604285 776486542 432100708 444029614 869566064 48839034 313287498 556305861 803884272 796343110 756092051 767846748 886401566 783858278 89869174 950643740 243973331 610171058 487038453 691671552 871062320 77565013 862394650 144239854 802006057 522316147 674484440 847534763 414377043 138520289 149904153 984078681 300957124 60389027 992373751 409618168 340769239 431302374 670244626 987423547 758263401 319351129 65845769 338901658 880542920 135502396 246533882 981793358 560936324 494376175 820419369 736813024 167661601 987697332 670834495 980530092 17317750 566713451 549649677 797350344 519030005 833827340 828651110 803886461 919713413 189699215 999996289 663412427 428590774 665221833 205761294 973423755 798881201 944289401 900943429 313590947 769200063 959427403 331841154 364718478 487482860 147342398 754443049 213583896 545259121 649266050 929022752 7291531 656357506 568308476 402405929 748945578 489020443 533037998 98003008 302116396 850755236 181785625 956956494 973673393 624921918 806972040 129238079 399887609 319628221 740657012 634866088 235435243 514885497 160893116 752567495 705278242 589760786 843756164 779705870 956316109 346041614 188510290 527227130 264968244 267098948 829993729 633425445 208875192 792484525 520293768 226673548 592873525 781913205 892636736 301707825 367995560 367493626 741074503 447986986 617380727 624987764 637188315 516158069 347692855 707128147 165141990 638401355 869803761 17800534 420131375 16932761 781399119 41829293 794571638 798244090 83337379 345806042 353484848 944163127 588052281 120807623 926764681 145239388 409768108 594650106 886538040 541614461 95651887 362329452 470150225 463815487 72104445 418956122 75138628 888844582 931093822 155094284 945062923 713777414 728415241 185610494 228362382 390488276 988661674 626774131 130319272 186002192 321650843 260912204 23260480 826937417 564154179 812785211 60548758 721911630 783877440 232078570 462266631 866857538 315972420 376473173 860630868 447504475 645992091 310083267 231621391 913421214 782778657 332169197 961635422 183415638 567802567 997946178 941914588 914772093 449622972 476215835 606775975 477727227 902540284 786303502 346166614 585831906 375518208 145471980 87851702 419350825 270624972 671835497 122509662 358369943 331058444 416892839 565924801 194706223 607304555 982053037 254375873 629365852 425928647 338654029 812293148 529345023 198468708 411522139 908268454 534071184 216411631 320315136 263172320 460683560 78266349 701497680 187626462 727749964 420450432 897942631 426798799 636861849 980385648 605051655 303843756 818688714 595272522 353286480 548236774 920353520 859769593 535078930 930777679 105933488 66775300 875764500 349516552 228872753 812286734 109265769 816520395 91848808 609031254 299091615 403364163 58234843 624934856 522383211 205369939 357921732 753706764 289906183 304664744 862345293 887753468 441633796 397137117 801902853 43815499 882284799 901984405 24925767 758160403 177790669 42149367 248462106 392294204 780123275 926278334 156783988 17445815 342143811 319619990 103967594 698655937 562540409 417262343 786488071 118389769 930557870 946909351 148668769 506866627 527258072 472950091 829383423 656418699 217066893 602346321 783737686 954807836 393522386 325302147 211610833 368881370 191449717 705263179 418197219 267020762 692238089 254264997 998885328 555363570 926034865 22980921 481820960 348679185 535821628 593491247 648776817 247410520 168480810 503194080 520576660 883196683 32142205 83271799 244401458 60546089 45279064 723321523 566543010 279921769 1131675 468258931 536507182 857562828 369899178 285851662 458651758 936447937 192105664 759778061 329372715 570040060 743269013 164588205 820435340 335730588 726447750 896140922 283622057 240301625 646802575 63202394 713441243 15916077 203785543 687297040 98741747 912333924 960244228 178263296 7317480 638488338 75670952 900629843 219281364 88073496 970088830 356713096 240763022 196608652 44186913 967000519 229218746 850545830 26543376 45835834 95904226 32629267 838588847 441327677 320045215 301354932 362875314 990140932 883460906 862935613 667438153 968143499 701308158 973192235 539438908 997085483 902400064 445231883 214212902 427018225 820763863 465723524 220104026 725553066 731962654 686571980 178495873 961014509 57606387 896888937 348414518 257145916 684056140 355581138 514890989 35294700 487346509 642225669 873742193 494004720 535512662 725256658 629696421 558716329 636050385 647090281 323795813 188522414 23477520 488255334 704670278 275737182 603185891 396510827 839516935 519790480 263497834 484191844 143874173 983390083 869084660 598926348 436091364 131889884 486732471 186094736 29899996 488587384 215824183 516480067 646854041 936969296 423702447 932456800 222149171 621897498 847739957 987932608 2065955 942031000 563992047 706980081 982476598 265998295 480000517 510400171 116440518 527837300 140581504 73757265 585746000 529706199 28366028 756680524 166901816 656020846 112124237 246215716 355022156 153482495 752212172 485292682 828631911 203793000 532051471 687721042 113812945 655969776 529069138 982364565 552824509 294593570 670967607 488723522 954830907 624498691 482507443 171097175 313284898 313042628 771255438 78008440 768867867 311156623 416509834 596429549 536364708 746053097 34457700 404164447 222098046 372663538 207787347 271089404 781494322 533074644 10743738 837339150 210030065 897570288 628253621 404322239 414421440 372789666 487219628 262011656 362849230 262279850 559510574 793624200 54410381 729051022 386658948 175326075 945417119 522333763 541624885 472380423 738335435 925481159 359576971 106600042 561267806 26903438 122414045 239685374 970609005 148482068 825197958 781100050 772860599 738736165 763081101 579862485 484227351 240629874 16625216 87671719 809144272 759203111 734481103 378213981 948423267 406115362 957707259 318257640 705554928 982972510 869203292 915042799 984301977 386944779 993992390 310003125 995509268 142031401 180502826 903026144 131192109 949240699 724082348 186732004 905346287 713295961 643471361 880946199 886889130 209283275 905277905 641761732 144174017 841262341 61801504 48896412 662447701 193334612 366806589 15791933 841434146 230168893 547412510 283797580 521662578 627789358 721809689 239595782 881579112 837026948 482923277 606717042 107223115 905355227 513546114 762314311 362983694 589581116 549214197 575282576 252137017 875828116 832880785 890953357 948673429 973503028 15649812 169497191 234908829 526978608 132872532 134185399 246104680 787715269 823703958 114437541 104019407 690639135 768738025 544439168 494390899 397019360 803275745 525787837 474577112 805069193 24722932 807747764 528784994 169051672 233631778 271027834 686916627 16929172 212174720 258867921 208767485 226067770 51526795 328207948 658368388 24731467 244829315 884304243 51557603 718609270 947300579 163396712 273176369 543210309 997778932 502420101 242672745 324548634 432166908 349180636 563821699 679752829 965459681 629290218 567931859 164242454 854788460 137124297 125623292 747704992 588802148 156082059 220829959 71163328 16466756 448290450 625845242 114011730 647072909 16982984 296883566 837843036 386099549 634343037 478336416 335956545 202288321 756672037 794987023 502021625 585990014 750132027 800410444 59465091 907985285 249603484 429217571 183367304 877316872 640629173 366920754 660839103 764777074 24537810 637458131 447939583 914811787 303773268 794676591 883776006 381165979 428963386 957723241 149526811 527694680 500599181 908438277 510502083 966591627 892013877 666580658 630181835 570304893 962671751 432765847 568891144 801670385 484409402 549372975 544774954 21654355 202001077 941642826 203467821 361070746 126231818 769467371 951444105 108339401 584049239 13371721 278068401 419929784 515487358 577978796 558768445 499228777 740032236 958917982 294071113 398037036 834517960 599232600 111963021 135279515 334102939 248604244 169964766 86502218 757344226 737894249 105595579 97467116 44509231 948686888 946975098 946081647 452005964 985474028 423807386 782676289 914702678 624691030 621840647 93118014 275330505 958848967 609658888 799316253 823286598 525400522 9978137 90929835 448278243 80953167 13741414 918622833 617725615 587241815 376634444 451987932 640653116 669125535 738561975 873489152 325593946 476574152 908270556 68395160 478335196 646305393 273289229 33471844 894066222 333615853 610103221 485630340 907911491 730443455 514739434 647425777 106015078 890518314 534905316 772027755 205343587 180479972 114026942 36555522 729056550 919774119 174081583 267243738 921794400 368401229 16149548 426701366 19174079 1346814 580842758 271806080 925448616 630169569 358363234 566000749 692555743 554798298 52044006 879720316 194930825 516387199 607054757 99833019 564397898 939712633 61778284 629259236 578046989 169840359 149551429 695098788 995714213 329559865 790583545 291880386 98934335 49975429 959002649 13526617 651492057 323183249 505419137 100825864 801321134 153186177 892006372 313500429 908060653 647721281 175780878 741866540 8478464 115870536 636131196 779282323 513839881 841566070 339156466 201530496 689890237 697693571 462866234 401261968 662287391 576752599 769187246 417969182 567896052 746421043 162055852 596544489 898839609 808683569 783695766 982393082 173466546 68672021 777360949 373196963 703776923 216230736 266626795 324407768 707210172 858384290 461371043 569408922 371317274 998733802 663932354 909358316 195505803 724637430 686293293 453804907 161146006 213681616 47979557 444897262 14463187 876636844 469743754 745663494 612533110 637353302 625896554 557255749 630691463 71724481 898528710 492233213 125282818 105803263 656421658 962899378 844165531 659618346 433064151 576851153 380401738 443940996 692731977 749864800 838258249 696745403 434864970 107596381 853347622 908704099 770588577 577735047 381511443 309533312 334085559 446724184 138187537 517653444 636616278 493309232 433710560 747393938 426546276 967223378 803715274 91385472 927705984 734614332 357365657 958038733 327259026 345997664 105706065 346104224 218155187 440725453 759503109 605827863 874028742 967026292 478162735 495363478 501123677 607415247 50491155 173645390 358870993 470617308 749904436 386599643 223695442 824231866 507178425 450688403 220091566 190916929 535201827 223080706 945031200 642932702 425674039 277964898 477677847 735186028 651701441 312418702 284603452 475271357 734273813 112482783 66681511 271117010 369188665 957021679 458993052 665470826 124388576 812740115 478234831 356790454 182524424 54367152 981648804 187630830 986549121 623272856 164416733 880860555 697805644 438367468 575853407 817982707 239892667 630753320 549227375 184645611 719374315 780018602 111393030 124964674 686140136 599698776 831708766 988557839 168922129 636053793 160462560 357794771 496597485 705582046 785602703 184379080 551764407 743607072 885614951 373370410 740265655 117673606 701339369 325044877 784702807 310039135 717977558 10513970 191830785 49075910 679711664 777414156 703791789 175085974 114700909 588640799 897561603 344350227 681070135 422657776 359164800 508778447 7644067 288860388 255282637 215812646 253150531 30722217 945577510 493300923 93681337 279511474 483912896 138006543 475703313 176495054 119852098 155298773 959257942 98056765 506515179 223665045 77064372 718524046 988066177 610940344 860646905 283238373 281465571 539635821 440494857 111006670 660933008 737095140 892308812 351528380 744340075 649756732 741657787 712684567 780691021 626572740 340883182 868177907 680455739 233684322 954361454 345266166 434988888 679965913 460707529 332252660 353023365 574334915 499183004 547438373 126761683 921950271 855193844 615974510 677508282 788521004 398084900 995791104 615219491 339894329 260693427 636998574 989769778 333237493 866875945 329070144 96700615 554646797 771213368 69977513 285475680 346103138 674006515 335264278 917005148 679180683 679595334 474023833 783519658 876728217 9070389 313328009 741546504 646724778 744448954 672420667 964874697 967447212 941669560 502703535 962285399 871363858 136706407 224484427 179674814 938276019 445571217 671618948 486868266 652834377 396801492 420231284 613745301 945093772 870626670 115940454 882155815 19066849 380405226 885568370 604942869 350668745 830045353 774153203 114665558 53077020 542605879 472215428 493315857 911409063 492125711 464464236 369577901 657684529 859316311 114629230 536627405 257822465 660061752 893768476 163031098 375006255 697069505 292519345 925010368 638083863 875945867 808539514 889585632 232574605 671195229 818891687 302324743 761541156 246147440 939844734 399195778 665118727 868014821 42081727 581354179 756993843 277241120 788096728 100907348 987327940 762762193 996625640 827367727 510705708 495171677 992934474 376257590 816667644 141611777 993023554 121684719 984553286 602845202 623209947 288841554 861234077 996667417 122229043 269703789 442176251 441793538 347033176 351610959 766498876 858623930 327572187 607161010 859748205 794207769 54992831 521300023 89141439 86188341 132301737 694373371 358449305 655049996 33659393 909911986 801767395 206411266 445696049 398803093 744478076 373132512 288108374 768050821 306662987 875241937 163952091 472215615 569885076 532351410 161068613 776455285 562823768 693207141 574088577 325631251 883985965 807703084 431111500 848970584 782118831 293197876 922146811 204838122 71167552 372823487 517565646 602795143 84877259 89403371 45220439 683171824 905181326 922770469 726551897 544195181 692367455 743567183 913219608 933901139 247441468 658209058 3526546 346454607 48364427 549154843 386708698 196875592 554944600 386054268 798679776 262945545 923002191 89908931 375055095 195163955 995962712 713191372 890489653 355074528 53450655 963217110 258740381 950226067 898943009 600638435 664322124 433051504 753663451 550550802 930952608 640011247 611071912 298001644 880055835 484805482 271067109 201863160 104587384 238278588 256702268 221470777 509635308 418258886 798957229 688174573 812575694 490427896 916273102 335230707 614978419 191017926 494056540 52575751 461294426 554243638 952671660 550075703 836587921 213195157 221130355 460270920 199950073 834190290 931333189 639315370 857243772 929111027 391833549 944498149 92215215 657396981 583417531 623386803 89638481 239930022 848848617 582213982 369925436 434036884 146659125 266778387 352285941 966138663 470967505 994276767 714939171 379216118 187000824 915643512 545451867 158765870 751469137 11737661 380430475 446102008 833111587 506855375 982068953 456106227 943760933 773990412 91089238 769863236 966506162 954589556 237304767 637918291 377323719 165314324 285905003 704857890 918183691 848344950 382091883 723235669 958531651 46350309 850953242 638342697 319693113 513099350 776998650 184561780 564436562 43294719 760117777 558103956 263045313 191556655 221686651 845112204 826261775 857559304 675016219 216384535 847747885 108771725 757341567 237611630 277484384 64992203 565497528 936908182 753570577 591890170 683277334 70052200 174532121 964137005 253284305 222824247 914108577 967374230 722845742 273006718 151020873 121596163 557255573 622547040 971774610 268471884 94750730 851569382 795245831 336921059 577257081 389802656 346697873 126779168 683727466 96490692 431367712 644023130 285624345 280146499 12957484 291384163 895828944 343363446 295114775 419696777 114607153 20849045 998475940 371022723 806651577 425977582 838526156 903682230 604117463 767570260 814119043 521413795 1302160 58106517 538184989 897044659 653103779 711537587 729452240 744097959 820734903 557117299 488861549 225333680 326150083 254676383 956848967 390249280 169664702 442656195 538682352 566535685 607423464 404752834 943046382 735720007 9548915 241992943 410905693 637485338 751765570 594306632 942011289 937385648 880446551 419019227 853304178 466548780 626388213 579990878 634383704 187044998 95914098 452636015 340729049 105739658 927179693 507456304 481942319 683781811 581081182 805917510 832422261 57103471 897311370 15203687 369269463 131220075 387977438 880213421 219357172 804537394 961661113 325396556 990231983 259249314 288655078 878600170 138543786 271239931 692600828 292873630 273023761 270642257 713723480 138878869 58030523 615974211 904957506 723240954 57916730 765284140 813775943 964833299 542007487 79508355 573410121 620070917 551957730 831981236 952042744 902381188 326717339 256813481 426760885 65648019 640382345 504847651 47832207 628313597 112330057 463276708 774801220 289521758 52566094 562294098 767069830 263226910 904985750 27894147 365404387 548784798 973959679 330601080 591273023 485855585 860966607 986455043 381117672 96862133 752888191 94895234 798989515 915453185 903662983 917299974 167693753 670491561 564050309 372498443 480250983 103256579 182552940 296318818 649730964 292461578 740361253 330761564 162233827 276841134 659241712 866937017 647205125 505174435 788102239 60214903 967403648 314816607 962015771 803121237 124364840 980069075 231851935 16168594 251327086 922303418 248680894 544206474 175704814 332052744 845660526 929942068 109996832 721693087 687934777 283317913 414179784 811657610 949604831 812338524 100551129 666768611 9150702 810059749 821994970 38452291 966276530 47296291 271290024 621446300 803433886 459714261 646006363 281814935 600796671 335276427 468739925 629951332 415341255 98638000 681050231 960485710 777575230 653336382 944248597 617331040 297867557 784281286 527260607 618558063 855078311 350162036 646513739 495763824 21726222 442074374 540058126 188255694 955538983 947114285 118436604 95180076 326003886 648157667 228395220 618874000 994177176 83550352 949631419 395227506 655334383 938812801 522776007 432947057 744327920 675955249 612015259 896579589 794363953 485254518 436514870 125767058 56836813 87572793 133432692 861937103 424332786 152058244 447109506 620793866 594931130 310526834 262143519 508568909 606003973 865806968 905508606 759704660 805828653 630679010 214687708 621753493 913026365 930296557 517221649 413204550 219140078 371570499 803394774 171763979 987598868 110769607 795014981 338012467 614826499 303607402 654899615 580824725 323465422 990965577 505646795 431329789 255947279 938496652 108134698 677809435 862074369 300159672 418846054 746549711 13713042 345326433 852591774 285325139 946945805 815162137 329479684 276167646 43992837 555796547 569381483 629098936 148139883 789266900 3120468 516283949 644672879 124343273 642697286 528118040 442262530 884822641 451019299 298154244 385506338 348307321 262536701 770798948 808451526 478655017 671302726 372370315 197342416 507255168 47319148 240523067 85663908 992470328 72541796 862715796 652877035 472561795 937734002 343289174 645284363 109607245 503378899 602693527 870644741 832472609 813563885 943149713 155441178 341508079 883434569 87879031 659952574 298899060 168624810 232724466 694843137 238971838 694954766 740654471 288776281 345947022 922428839 432448162 919021996 469632762 406370188 591134349 120187525 855594300 319916787 666921621 973449760 582508505 494326960 351801180 767726923 91036322 5429739 355314843 543962311 979601202 90025650 624070729 120701656 195342032 427654701 423288256 825722349 562565695 869663061 200716000 744300382 942340951 301849329 832984918 12294367 63329875 589339069 349545117 734914330 143785851 714389424 147786686 408617340 82962795 604164372 430963329 679479630 133385128 755477803 73627705 748398191 633979369 822436165 201005237 899617529 915572152 316679281 499869118 520119169 557052972 278023176 182022933 671534884 194848119 477318487 570602342 299469338 311255439 331704815 693222972 476484184 29137429 110498700 293653050 673389015 74244394 86334498 798810820 665746112 72156545 435259576 346847311 576164111 135979457 726381469 385012333 552908124 461749894 778045933 889538737 999405989 268563689 671302003 297272533 178093610 778977611 283659431 392324598 715312644 141037341 466023055 169715322 230090812 311594145 256104943 596017852 384015960 924725351 859351377 849300910 348148079 999292924 117898316 859117718 527345288 347612078 424674037 141839029 613167305 901846501 76218894 644105520 482937184 581226779 330693067 254961219 377169427 953148510 150720592 446350255 755936381 559047633 349497798 265785758 27324419 560513075 877007236 945131389 514749600 676497747 223664089 377683596 796460423 46270999 326320114 718628236 146141158 36910555 862069208 373957245 470825595 128206274 390180592 276849660 303636985 775006773 148012128 672928286 539458648 80983725 218918555 287626562 288711781 747661733 170719719 619839713 629026257 12214061 48146284 147990466 255345163 888062292 66811534 235829542 56461783 601288618 418739517 429264697 530350219 63984575 278570945 960159004 778882381 477429616 914381976 835559825 866456580 147597544 225188590 116809811 329578887 830497633 799313618 716580638 814860671 284884573 980845146 465504668 356076286 381837893 108761731 436029445 360257893 639952636 762146828 807191603 993764507 340902576 832240508 950682283 626339869 529564817 51852927 686382628 8107868 303608415 822473705 882847808 669014435 847221227 838538368 681519499 504500182 59705700 695567620 277293235 210318651 16813115 884744766 499341653 580023731 137822435 443437924 119138278 887235351 290417568 167648585 628730952 818957385 23439063 504343065 214179225 102581500 796648054 624633217 49863308 591589655 58181487 906466697 807514152 690997017 490941601 924621074 582121338 386359128 848067607 492401421 613340225 463491445 35729271 673906077 461236498 430974203 804244222 1804804 854369889 667453979 817200406 669813132 629528776 327061301 715069947 20406810 199783282 727862185 548172380 144268721 864207533 552128011 583422350 351640007 13521778 552537251 106361020 977241464 747833731 409008031 87316704 534911606 355527937 775302412 310043521 307997958 763968402 261435882 571890774 720542127 970570721 297702385 229220925 870276546 253159569 555365541 868746161 859531577 640468875 250169086 795171918 439387215 916122321 48681774 839059220 790913201 886042442 414875414 306359039 456320197 494372968 240321946 957035955 57261042 461771290 760557884 937717950 314659634 176973514 882496354 453407876 731473619 661758515 826708073 234878687 416298738 886918027 267429731 365844316 883408187 532396963 603972790 327663078 158616126 15303653 796683839 62700693 664711820 169218400 755648442 258210644 160015557 989597590 534953678 923361336 212255204 791167422 770689223 429058545 978136093 459769068 549712359 859559592 54478190 240254961 527638780 520460737 19597849 706273214 345904697 688080239 178916681 132099284 67161101 695428817 522343359 908153482 400998337 182156909 926825614 325262707 391856893 87850808 721303321 56402980 19533302 897988589 820054367 323867020 432608786 851974819 35865396 647353747 375289932 267456981 770033643 956985752 359861415 567928184 364680488 761626848 543590332 293111049 431463726 571754584 836785281 431107663 977218928 907185584 173532284 402345293 81778472 145425668 38816638 649807839 695694470 66449104 212115523 579755223 667812219 956694358 149920265 848803319 880602963 565737497 439014977 710881186 924991664 146595903 299643518 844876997 884191757 244645698 972287265 139072489 984489210 492830793 985073931 672466930 459963611 201485035 706386527 335314414 799603410 95382909 252389724 414538683 719163361 884207814 26870267 577750659 237498557 184024423 392228127 939922145 313055557 128172716 941115821 684030175 616214716 596413024 111393324 602029620 929547613 800117269 682913573 961915494 630951902 203032410 207015738 155174433 96066986 837711700 105401740 313321855 903383387 160977385 586710938 930275045 908970337 280231465 160380834 568168245 2665772 706846834 123458693 566529308 39066427 802893085 334199136 359471674 16532555 135723198 44178638 709673597 569973984 278711062 919873597 792756395 491814026 460906166 125522811 418969978 162004561 227271022 579881075 191812666 403212094 211645500 715746248 493416421 758864817 769570027 894732265 288914273 589503484 486677461 7794722 12387925 440967056 630158683 941062518 291633216 377130242 985413287 911577549 141532006 688546118 82440003 982551070 710663498 194207381 941023226 386174521 442199493 527495526 828068825 511276084 831158046 351198207 171976108 871196835 897142753 154406853 773062427 894970514 829847977 611558711 754909771 590691805 708673167 118473260 296299911 575218259 786764248 195253063 156427184 451812252 727405846 479228729 844175329 506626411 365446621 331256654 733906254 153240194 391385588 680326540 351334380 758826669 497176034 265804057 603168966 261977407 52156725 849581189 46825201 181629702 426855563 627269276 807821927 272819940 467819795 967602721 813757326 806343067 709954323 106889166 766084437 809852255 610587223 549972134 607161700 472302517 770939787 963869888 777219386 362350669 993932649 460520920 996343383 802791627 392148720 387222152 355843227 189329592 135177454 822919494 994968157 405059558 690896362 297628924 514719934 164774853 717636662 693684890 114855566 51265418 808931681 207105243 891599101 506719825 329971376 152824830 330130784 713611612 860833795 304933503 827955170 848291757 398790321 361294647 786762644 844743768 671616765 617660856 154808000 676681863 432732166 712167010 476691662 976732460 351774737 516550219 239412931 95524489 74428034 841197838 86744629 534430913 973094542 622788639 99749940 900696486 720802480 197155287 904631202 552371546 256809099 63778638 481250094 565150901 485329239 545169876 214336033 437868477 378348538 920677278 108498873 977951504 2017475 377913850 39636488 227308328 498382380 716098957 567727977 592491566 844412232 985896625 401256379 27816389 791892939 125142651 167888295 502722093 555563491 668972608 847965597 935970657 807074373 52732193 106093653 485863855 801939183 976068647 992456089 284920952 332939549 675445299 153185797 109901430 150709863 428190875 431982846 100605829 49837920 91489626 57977616 586606866 539876860 184232195 393190699 308956492 802795684 727609945 570829399 235972234 853245709 321344673 395945211 442337637 444585868 237503039 688637503 359890003 747090572 423955081 74352151 681818311 91304309 990724181 87025979 532856425 68337318 944643264 984927755 384792857 752655362 368598452 844852521 239844800 473195837 364106202 699537114 742559599 678967824 356197899 652663685 558096489 725602545 475329734 942925615 488960661 771742720 710637548 361684296 446590630 482011991 718591871 946804832 257713152 730886436 368783497 462216423 756386803 121774886 828323273 353936064 21420948 460482865 54667068 356385511 337201883 691801031 221394057 494865106 696702239 293219253 925416362 633862331 327461105 351824344 792484884 486772300 82283560 460001444 796553345 222464497 543639882 255077664 413931084 590245506 731520558 478036024 600853112 409970411 863160422 801613785 708995173 329293636 107438321 556972234 834326175 905551158 159891825 797998952 881475300 196597170 351862366 927245685 626951251 368431011 875654109 360867413 125700786 259163945 458901439 39483058 378450931 889491667 330585169 519182115 121162025 131000056 660523366 791457355 204115846 520328656 193694444 666841769 736546920 845670887 20998843 965524749 326450694 394285930 870350769 319904144 270012253 819712209 152533435 456681906 704663694 78124141 609833346 1524670 322407068 578032985 707599743 207745398 597968882 270101738 272565715 867779570 316600187 883677181 652100078 155698784 178312438 94772320 118792475 36975113 461571950 616611759 742751732 20564482 182782760 549188073 243097706 915858909 543316771 519063773 105329646 444458459 569775535 81445112 319059089 552702992 754960774 618098588 380657745 859211018 391536235 481585884 937131746 456558303 32602845 261340927 268297379 98532178 30373844 375814856 786258468 490962583 911126008 548011264 566645448 171570575 920164171 397190095 978335765 838115953 980402737 795060127 403006734 635739226 55235497 470306363 877308573 415182268 900996760 639718950 456518501 759961052 511645513 639798146 982409058 274472474 534809288 295564763 601275668 680246159 276341202 378952792 422566466 523724884 134583998 212651705 853300874 348035840 864015637 923648888 92330547 384671325 388173528 946908589 40879002 469333486 522764712 588703326 882530090 531595333 166181860 70167103 853795712 318557483 828855748 859235159 333593265 342690378 435001333 652449203 985531609 22861420 536480259 27445636 732241884 646990314 353638069 946023758 622192605 976298224 485494728 13923635 439429306 360603707 382386116 506534229 920964564 350492148 911835370 996049931 192203599 216174795 31698010 88252508 260321719 82347338 730839111 425931271 282545099 363996433 194316676 649471128 708207246 856274779 290860260 117831062 67195906 420754989 337993865 258000257 964279425 408228922 895561895 27175756 607558562 23224741 428729512 99132192 115142038 952306321 632422005 211705193 480348517 82993229 568123954 132254261 870970708 591080939 734215375 564026227 371652996 337074507 244493569 903148562 696355148 380665807 575417373 440767219 586870497 229703123 227068889 714775103 922664436 314315120 448492546 838068689 257017885 699639794 369543103 753517521 418874838 356543780 745844163 687839859 625478107 997117818 691674161 289878929 933028115 168759445 710417046 912557296 203682059 299040629 888013074 350320930 113303529 617328866 481003364 863653569 955834113 601999328 762829590 499007908 558834367 865010821 255296044 183231341 592767612 209156759 912168586 784950166 287426954 893161238 839668564 5288827 376178477 364694404 779038304 673113194 870045350 869866191 927551772 798429714 262827742 370461405 391193972 488287162 714077450 237375427 864915130 93861751 719806212 438513118 556947171 734554482 671214913 694638058 16790651 293282765 428888197 621916227 344227042 626432422 855375691 805647601 442261907 700662184 555924334 811570107 25112475 945648286 131375277 728720867 13887276 31216147 952678265 89314736 702429727 434545086 257474450 520740642 487421681 46668187 937128827 314381550 897417469 935633012 478797673 150559477 450087160 637228245 899206323 471090412 267585678 921824009 240644526 406527457 607169837 958485933 898844055 214151570 885694588 757609384 11013348 550367848 361594329 90373751 932126432 36612771 217923562 993332298 551438400 457162741 171402802 420799102 742294040 749051523 167850212 108722456 480921910 749710881 950188592 238678576 749308465 373258872 456197662 635678467 751319976 703761833 592186147 642721980 323105662 215234026 443366403 696173325 714658171 421796948 238097943 442930453 777353471 22946521 712644283 814050345 790549650 761804290 711207872 392009307 726565281 485667409 884073981 732107381 878913433 684185938 115675027 361909598 77866800 189672029 164091927 65150150 845880378 801092608 474591871 966558592 816452656 697058905 747281584 209798247 720800645 826827603 810647009 843001126 354494340 229501334 541843130 905753965 170684410 173492937 634973303 871267912 538572155 218460203 504476615 319780055 71998733 125535458 12171387 676294547 248324397 452248894 969573165 912741119 929126776 938428076 479095736 99120825 236889329 52380484 998262677 550542818 228486849 501413254 397214920 544203990 913121756 952917153 726310913 356018421 934022488 160209894 376939174 486824262 567302240 823553305 225920309 737805156 698766022 470592445 826386847 528511567 131971423 547238462 462451181 810941301 479591900 285485779 625288191 836762523 877397771 783810494 347731864 387434279 207157544 343913238 37617452 449487630 937190291 644144678 221221012 985729370 917395304 526432580 311967277 945410978 51062547 891084075 135735507 404813703 763163044 30040591 493421128 640244187 869734718 91235944 804112362 824814924 996667681 907116015 395173385 162363785 104330434 927187456 361024950 622222685 881908903 326607421 730925898 799076415 182912112 511116127 178355523 948953831 587664034 479730618 673640013 696758462 374576721 452394823 997628968 168375605 518066699 240977517 772296850 912639917 801848986 767446506 516297827 708141530 868859058 509259221 588050692 545470801 9652385 607694004 872437089 985737336 157485401 860511223 408986922 258652787 664663959 764152735 855431526 476625511 831967005 218218495 948213684 45305837 219735238 966622358 91938992 695718732 222579332 69059038 448023468 806209489 23879374 46574805 388628165 868842342 234945878 502118949 904119908 364426279 160972689 682397635 219076220 539552088 439019612 758147345 496670056 612663602 886013768 354800218 426032012 794216062 517528687 4921072 642058117 318207859 56193868 925140216 806705569 475395256 315334519 395518754 79900720 939173865 153411622 160440760 907746827 934472565 88068211 666728466 106684610 780877879 55642581 219063855 261202012 257870353 897335512 30683009 854366643 965063664 262879332 51452401 891999875 586622577 852137016 732831922 630941847 250982992 691162604 674763808 141751234 285753827 683704952 67629243 162391695 432714730 905354459 291129814 293951337 634828614 228123359 755631955 763182013 622186994 680738811 150341295 642942820 564183532 526958201 599598864 866763500 665864520 260937600 685033740 481021431 575665692 370719124 68230890 467771013 74759207 174303655 233038554 209090045 406760386 89327923 429115317 732639481 991530875 51067076 674507872 239320870 321466576 538643226 144925273 687195150 292569698 553514936 438547687 747224218 174952316 894431485 21985057 60700708 394314388 537478955 210103880 673225512 944669699 113932743 806639945 681090433 321336612 366619211 651678396 571828103 439185570 872738160 572089722 84095849 958128223 518147341 77737455 175741563 159580396 466561852 506351984 268194284 286692682 788925058 887634195 738293674 668267504 963782261 101174004 233770462 280733159 744254085 919317200 152752484 266960294 812570682 94944021 721703797 93100717 940018681 651711568 633864572 444913057 999264032 420828003 96385799 761704786 667451861 299801885 363040943 802210606 258435637 310292419 641193665 416216982 416638139 686388400 999824539 230245356 398865998 276293876 573176990 674874412 97563804 533665023 355543890 626312380 740929139 371484853 892904826 473590189 55389944 603948102 807930451 262469892 517457269 141901073 63209926 714457166 390025449 971848150 616393235 736612714 458524658 903467907 173253593 161811988 519334389 720028306 590687022 59362087 650795324 468509054 428337021 976223252 852741725 232716091 715947036 974306242 217974740 891199444 909049637 128155234 505271336 763079864 379893977 862298937 84303699 548198998 227313212 74152862 651946468 398246728 777384682 686621518 4982404 316690242 744779262 199696799 875522743 959797056 307998085 277038179 971572000 467617177 979222119 467507615 841010827 384559011 755128576 598769872 456092479 220818447 586246846 670937379 520949408 549209572 700186275 531189494 556394129 751581575 853380641 614070915 112758207 36322313 564842219 756295383 619860848 992384843 724169438 326792851 587866470 969106915 723732154 837481561 899337054 114358455 624633748 277811023 642511620 492923707 352444061 506320728 236084668 603730889 761504773 184499216 598001076 371596453 155497597 953077472 722919232 981017782 340901293 168462729 135788933 573376043 547070801 680871073 754242904 374235480 500862310 43695085 371343887 320333779 162850936 839353915 749650350 851660634 312008103 970432786 267906887 100337416 382123577 692465356 606903325 8841410 933556487 795736303 982718687 376597320 75149138 34517558 443713071 710706337 84826697 678915023 685008566 755208704 127465877 472212801 315562248 774922185 990983420 629005501 362514105 291567414 184142274 201734407 51039070 680057918 986242639 707122683 295523270 147806820 163632791 929869896 173637710 760030933 495532627 516619875 986303078 389512000 786978667 904241527 551060119 888932583 305365536 52779586 725327493 210724649 741253756 30640932 950141010 771717573 72389689 192756466 536822328 980306405 693704026 512964100 503126209 754554805 698452108 668449892 1323318 569089933 625960446 228759389 915642238 987032163 624351850 121480918 733867392 522467189 490381632 50573897 405699723 129564532 670398901 190489010 269605110 882189512 371340225 573661123 599588853 66279475 373443977 930370197 432280352 828870987 990912338 378997979 906927817 203898697 117794659 690739028 381293541 610579777 194109448 329043595 624308035 433412556 495898525 892675694 678303396 102603004 123425960 222228800 250445936 906988799 241476280 215202218 325862024 540383336 120449166 392601222 913434782 644629751 646035386 701189758 320215149 783803817 909800988 811167729 620300686 795323737 760318420 676742513 599143625 302456978 896797708 716310511 622174561 887195440 804332765 852163173 530577842 669903031 754132716 41244106 280326336 173143241 640411529 720041608 358733140 723800600 335256500 314774333 703814447 389919734 967515654 547315162 579010077 87085816 173993026 126448237 356539009 41879430 399547855 738543580 947666464 169941692 584610800 311524291 397766143 339085915 363719037 269135748 543403814 983450988 275066047 844546299 393736956 550487716 292356788 874038666 96620718 969591626 863999460 282925764 813839749 903027125 706923123 481007893 638228729 4406536 320001656 315939703 756742215 760860788 801927629 442957814 610422700 195048537 842270006 253096345 411139387 170068097 550282589 969631785 210051817 155592503 354293028 975646176 976097492 767749942 547777412 38343188 84106689 397212445 4882729 865509538 97152946 145013169 376455785 615878750 688867497 138397288 164637902 642109017 524321023 429970680 219394627 855152075 976820661 297876061 176873927 742821370 26288673 832652846 206644032 662235693 943770903 767525985 136307837 526380376 975159246 974650322 358914137 564553156 22525404 522267718 466244166 313223636 219678954 82163738 346019346 329449278 778385900 97006729 732500081 672587772 601645866 931815216 327633260 310129903 217312295 273185391 859772322 841273392 814931860 447900909 717081174 551787607 333418365 618532553 285821609 265920685 368611372 951187280 501142829 472783790 31230512 25255108 377638266 919397490 864068892 861377459 601941066 774206122 996422869 620022596 291222539 713753581 193006285 772883484 498198465 932257659 440500307 717709067 919988518 981077779 241966171 391197694 453785955 615964864 898987202 248586269 600276400 167334408 971589557 578901231 271008608 840710489 167323135 24682634 112298606 465534356 126666194 121155741 575945926 320687362 725806356 805478477 223372994 730473458 921249422 843517643 644253069 582868915 526586341 510532851 478473925 218087859 551688202 905054047 74698664 85234630 837154298 630761603 32860843 891833534 974444255 309207827 421337755 27606268 739652559 961921677 993036279 989380243 18450369 376793438 96482029 63350514 644916828 454319553 75077756 394331419 794271692 539578457 108565711 114977976 399834929 878686791 611345162 141613488 247306076 492915406 592339951 195343786 506045318 593520224 155224071 596943107 726428078 495944649 695214115 444506696 595522479 834505475 579488215 396328668 370192082 864218675 408145950 694830980 608977772 647048053 430500834 676629571 859283449 253471318 247184723 755248368 205814673 38849850 884441471 783224646 727808912 288774660 54885121 348225358 304705140 509442751 273492448 537416172 487422669 546058923 653206977 423983193 218380431 540239517 219872274 646596345 596826418 158580307 971286609 464972152 407303907 509969905 832115814 311749745 21883264 340791331 188987900 200921758 293209773 166981285 938514857 482204831 100033193 140251602 161418213 141049309 764324679 614127561 740824707 968437434 806579078 317638640 224160603 384232425 502571025 588798652 595870774 32240863 286762716 119654548 293031692 455894509 561250100 681083449 340270984 525772716 374682505 847156454 116060838 379261507 19008490 118600269 810319260 969799920 645662982 665846379 707022971 533547683 259144455 112387837 619321891 854995534 34378262 460247599 949052835 699523184 906572364 498293148 112350416 344645613 127613753 999447311 757776787 917425343 265399731 667450348 264824599 715790818 71912610 859485149 258299609 415050380 28127978 906545647 537412471 504483252 858265777 319730572 407989934 30976540 340399135 327605649 907544703 50125963 825062588 140105055 808704469 740295576 892389555 864297300 56518113 944120884 749016448 396981696 271833965 109627804 876723793 914925353 322185582 435485340 417192571 937284372 704649401 742627725 977531837 868157372 431745146 964020631 321807947 240470709 297302725 774946084 143401141 811058658 645840413 119211134 176051204 918014574 898111378 266628632 905940663 860678385 654935828 742663098 386497195 606496689 677612086 612191088 937301962 647913483 538731750 518373745 76659463 359110222 165465806 854103912 110859201 298660388 367676163 370156454 433086329 292285050 522241221 823688106 563144507 817743460 648686532 590274466 565437187 702480589 566546511 711020105 556703685 268040092 942050829 746008007 617477588 131905223 906895650 736382745 256283583 252074205 790152878 258599802 869145758 623879867 909750355 392304384 698445413 164991357 644583437 421203275 298524202 825670116 531885441 527842170 178220947 719342508 583867661 762384428 569239541 395564645 918841357 629125086 457970775 78081801 201212269 893946901 801599636 294261200 411226397 941722811 564357534 358438572 647025722 639538714 998670077 444313295 563552051 710361121 141004562 651885178 561301334 524709053 392140608 244309677 44922232 437917049 407970706 820957504 603932071 179352185 278182640 600483759 895193815 655046228 924462430 107394954 908260871 362732870 716461717 266495244 731886573 14010209 784751431 224539781 422051409 37350940 540492005 118320465 172807882 389970538 571367073 99498315 113888391 912614024 770923094 365086986 358875610 667305571 493553197 586999149 105234139 738028410 214981821 770192492 825119275 431774140 293984515 588066377 624522038 48746324 106165700 661067225 725180450 273977643 667143331 514726095 612285884 623930824 314330067 398717829 327644477 102739402 378039794 449806151 938964519 1275055 857035064 349590356 71879312 337095987 379525439 904915637 289414754 110454932 292167022 440246212 567463392 362543146 102430502 410285805 348557632 530568260 111726113 540980188 813459115 595279276 210058618 799800086 25275455 840092436 631313811 738826745 993536227 16105745 467403998 224780508 368396665 243530640 918514272 960314196 360521895 404396476 557787752 672478167 631384893 125844573 195354338 270925515 288412674 665268370 226081330 522565312 800658415 903063772 535136409 310846534 501960863 353742662 516202513 282968695 34025962 343191629 734704513 851019238 518729525 176283499 998408649 325934960 695479691 922654820 639967340 428672385 339610091 931040536 738999647 872304862 90572461 933925645 614362351 612755296 1245547 498814853 684948986 302536245 783144216 564406306 473108300 904751953 842243155 633780389 362607192 855935348 59694610 3264985 413874766 944406612 178236346 222367692 193516881 849303012 865500271 777780727 44000941 405097786 531817346 787248448 862077341 783373037 284052182 185613392 982366939 48714627 659381297 839185553 50117581 644611914 778774987 976764369 533367441 637362784 546950649 375019407 852123768 364461307 871533080 3115762 677535789 212169337 661597812 577592940 443718137 192121424 107348996 165949602 249513782 546541131 769070098 946054042 972887647 382130333 949889464 734205532 625696696 153897895 459129019 694940070 127714736 138650140 319313215 876873375 755004 343566715 230001221 965826609 625641092 128501509 459303300 802374210 601744268 104142107 333297653 721692174 459400813 817071199 294182544 674292069 500810146 316942451 692428936 931744220 711570713 147590389 847944852 556678860 224454880 870853469 656422980 765008664 49246414 459970419 320000110 802579118 597736538 107214642 673915 212311637 360147228 923375891 170712257 830725238 402504491 232766419 657359196 878997215 227261505 841523694 87145129 89984549 625847009 179949525 87892128 816853110 900201017 105770039 584012300 10877735 165104125 164988768 168168747 902111103 464593919 77305660 221221750 97967900 39403018 871313642 885368855 558531418 536480656 675748142 175479110 70151601 565503357 52246452 340879864 966799649 54685828 326229426 116509939 734819026 678048688 25899707 362168730 595338809 593271225 376456629 850563214 375328685 670646435 705292633 44093451 845398995 862343697 917338536 147137224 575932733 506488609 414114157 431209973 199796775 556739080 90994467 115731892 680502593 816010327 403570430 992742875 317823444 769719337 750253904 144680306 581050100 887266243 571797730 985841988 156614833 876174738 835455767 289204036 111829841 508522970 653717799 433232218 242752351 331922644 925604690 627572161 537361478 652306189 732639843 63882069 681135195 829599513 400951913 56241554 421756199 966794569 12575795 225396661 197843555 758983912 215634677 218795267 622193113 46086746 90806442 864040652 519929777 909287645 155006267 843129280 155231934 545182118 88661056 662096461 468446332 447841565 163326428 888687626 176706049 858918497 528044955 751401252 685414512 814851986 388713720 739951423 516240058 956663101 133342328 492728961 94827166 478808583 257418292 88892810 511126561 954011104 187374482 375641384 673139647 924253056 555673060 774207548 685249464 903753704 967448477 703101766 905856294 943162167 756186003 602194501 173630106 883625296 101759034 291591232 278757844 834320831 724967983 516549918 851753175 321696067 892686266 46098059 251541032 90713179 61553878 272656048 848291926 779364535 783062041 392957214 457210683 937496475 337352943 544211480 8878256 386303073 172472011 856600677 675955040 623709943 990428948 823322860 960767854 679174275 889463635 595195391 796535291 221355517 647689993 822464384 996353966 74270201 595933125 438933915 582641949 169724842 951356972 102467803 781673799 956443106 207048554 830659899 171894134 96871214 922109015 405942312 884712099 88317953 798432284 344609295 566638562 981926066 875052186 459346245 594061958 324149460 9700127 960673444 775351528 305616252 205140664 545855678 739552304 968919399 163544273 34852097 414715440 415871426 319255349 969739518 107443209 436933130 132503388 336635351 114102250 149647703 278722532 368466813 533579520 944318070 642711056 457043441 277494647 221738183 938672651 468404975 83581508 131641168 40931541 187622681 177616460 79537628 142984678 468970152 803261579 662139839 158098048 983364201 848362316 817992605 729562279 956771421 10131833 81332038 641333871 308080180 715665874 984563848 805358781 501362104 276173528 256515554 42933361 728374210 865451041 612532069 51155917 518698973 379626903 807950785 188294918 532539115 35664646 664977584 74439014 963272214 345655561 420912142 953600851 510341477 88273625 766035169 906069348 981887286 727755445 358226113 636136913 139674363 89843551 657241342 850438631 97784782 855200537 788020544 385511395 416682045 195584368 609895012 877235662 997949047 386732825 183729543 258415458 447088399 566239507 465699592 917015936 796059546 469106783 128653499 849787728 869297355 889859474 101341663 125201339 299376909 466388517 481371019 629114369 166586866 788978344 58341343 816655002 855610443 35803960 934189699 225447617 964857549 223823156 497337091 304342376 717584653 618559693 808084098 774272486 351235903 741398338 515047404 897852587 852777613 831951239 713585228 327372749 385783758 733530779 919977353 96304025 515022282 20603699 626844342 163782951 553756488 263598851 366915719 405641424 223667585 315069026 376228526 36879685 179552475 103362506 134104491 977185315 427814258 742855700 217368996 850829870 898066431 731669054 65863774 870983263 883374514 832232831 851577002 396363335 249672898 123262616 523260868 391195232 48682172 137691402 190284832 611865206 369594056 493693217 75313773 37956592 77439221 456396302 103307121 62091071 26348745 640975093 589895968 729488984 899108643 430230010 693023218 80167759 642329549 745549123 23601086 456383387 402800677 172702417 330827161 832512673 123107173 468582750 782059648 988037411 239096398 186398863 237898142 184553930 907249864 100723079 755881831 824267457 152960537 798063208 68363656 782693325 230977010 337676500 624684357 260054631 835039863 272946202 429471602 396483609 74487429 579449688 25407827 754902338 269241840 299780595 587467763 160664694 60150612 608988230 13884718 252573711 368862647 798714874 791364284 386636473 259080975 295654394 498876617 765337491 816563757 746754784 111736791 188989809 959060921 651243079 542225838 761832116 267596734 754803721 834957047 660239605 86954406 206704776 439069499 427687828 52499966 947615861 20856312 52845372 894542126 10783151 710844635 896044255 80850553 328354083 697744491 104859876 70880565 383479429 56706393 859924715 629197452 896427271 942071135 314235145 361902875 875065700 949413905 618557809 990921056 926926631 656356516 550178060 131252240 888038966 94580748 883762785 632217700 525160516 953654950 928813506 132275804 108397661 266916672 958668121 805663827 620368846 105838892 944708077 657877505 77584867 898810923 977064121 193479278 653735908 115153442 295695492 789525217 631133817 703085545 47062727 302403926 337095300 959746081 416093811 495577184 39320687 821010937 339977317 895945968 124727729 581819886 843121695 185340744 559748495 158770901 785331842 367798131 92892595 611418994 976418928 215429262 803541898 984421215 468083893 694877097 223016100 191848383 225547823 539940411 818219259 62037066 11013552 67022183 208644257 599753385 910546033 843736535 182183076 430931214 104386034 461094472 372983348 752521286 20255728 149842415 571944029 373004624 845539544 317075979 15317892 736477999 144693987 48505436 890547670 913290086 261501588 663741592 935744581 151010026 129212359 847723560 106329089 35253827 808726981 552069581 493627062 906430488 636588093 322446380 408354785 429290658 89855089 198868105 860553772 148561388 287655053 802321242 914228165 932922210 775095366 284257783 474515172 100171219 250910171 399096939 813101438 538135846 940660330 638407692 109931170 800170752 357451482 891697541 394931592 326798644 567592759 955506815 711150747 971267893 658742760 127715052 708903149 790956121 573102184 136060303 137270687 834802840 960751806 886775389 711425677 994997245 539097211 745656094 802733475 860867813 827263374 684469278 363356414 10164100 850095464 555050082 794303961 981648567 312166641 903737696 493738199 62684749 832209686 737474054 178258196 10495948 293717475 706909759 859680684 981561345 749850714 586950350 36284391 426410279 627159983 941540031 71506875 3797463 625784041 142061918 654872125 493857132 857536944 6566094 259142109 96189876 277820053 844361055 916698633 693978715 547247549 652037043 651801936 292882792 425076136 404060484 876020946 273492394 656710532 747954365 709252890 527734058 582255689 323386624 174361088 117682333 349084898 420045477 553092851 318432653 90064362 766259459 471532829 459805729 506832730 831193107 729821566 754086470 887185898 999920770 529400775 605120522 2612873 249689259 185295633 12357381 799844716 637923139 27255747 975132047 565492258 266688990 423831457 64289467 724343938 937264027 9218716 191713813 538409731 606395730 73395871 468748152 634976303 68994746 200055228 435882977 977026488 451302002 798835326 632537040 601359261 915390209 528089399 941775556 836350369 935774677 935718829 185650717 762082153 570910763 826248916 534133006 184590712 765896167 350797660 164239855 165169669 93682859 773798183 537558707 449768394 916562064 612259554 115650986 973937520 647419205 42161666 752645853 191909475 915378187 341886975 679880887 269803052 351497023 527659887 80699585 350438789 526123004 644176347 520663417 674859884 523400200 59676612 416072229 281183931 97134652 867695253 96387639 148855990 87935330 127748929 346076450 721758506 555527916 10498228 960980485 314862425 719767690 390083225 153019064 734587726 878239165 180954690 704745399 411552698 892530383 579122631 720265509 439537240 199926303 527070408 182889117 151720074 63835499 895347245 597740456 102555919 935638052 538624408 544624448 429431560 832976055 174316264 436475821 577220275 162899946 554012178 579233121 50378176 219875744 448524496 421258868 716238189 307474736 894502230 564386292 251002805 409543495 611611104 618171667 15784277 512956873 600063944 871833427 341431901 89701439 798246735 11016585 552692418 715108007 57636555 392270325 994269553 607669075 295796685 327421615 962955771 966512420 804948898 82775506 373445562 172490433 538550952 94282502 985454212 937959842 451024703 177188222 951564984 573193893 201240806 434487849 372643213 630156386 709252604 576352791 81411786 287347957 228358712 21893558 622480074 298234069 177060317 69629377 102728473 784063392 10244839 703231529 790303509 45797688 282564540 447991478 927849055 963107770 773551900 500885736 106388528 47650235 91648140 909865518 910990323 209861271 590966281 12961820 877217954 514674696 793020852 725415279 505122694 479455007 160704620 422198479 492966755 45464134 279525637 520090235 488223593 600576374 116194057 964127113 265787628 819155179 931959980 572397734 263945849 155147041 205036935 292377351 186648460 626469602 487539405 460515915 700459968 19983154 567036860 589675466 284769877 197688890 293509249 895108089 345865759 661762186 287617432 728348854 241972881 519016376 383451869 737925902 874784702 332273380 471854603 873114975 617347376 905525232 357243301 223501208 774078115 989199778 839558820 226419959 537702249 998207148 522652033 6955241 985343851 286029468 902779681 163854336 571850564 677332532 17753123 941113805 950666696 216218958 154097924 64655572 541659703 879317963 499896703 259196150 63526962 74513189 183847778 775975130 919381968 980153098 194494431 946776446 76533685 828067924 265424022 984136084 81850529 935978078 173563188 752075848 549885081 261218375 479979504 421756819 499919682 469103851 831548554 914041698 198710743 904294721 354838485 771305154 83411857 171959415 906756263 542143443 49943338 513082924 814424451 199205296 42160931 406361865 569283235 181232118 386327397 597568152 551269524 350108092 228020309 635433343 822642869 534941904 866873616 683248606 348059022 622588449 835793014 637543210 154500516 260953872 731438051 868108400 260031653 810570843 799648205 418055739 79694789 605952525 10766735 868441743 587737465 165404691 725004222 778454828 179676350 862561095 465121151 936297396 924605663 954895905 881039127 473096019 931459861 144058562 293046432 301294884 816530037 592394602 966503086 802276954 578471982 83127352 885027330 618182531 88657649 362889021 449645765 45399640 997151737 646868207 733759280 779760444 898288536 378193657 32749772 977856043 200454335 613968510 734170500 813593209 328625249 168035368 935103526 869531936 360160948 464888020 580455275 17104885 960960465 681688252 469770748 962591521 588090361 388144783 92665754 868861117 439307122 188026641 734286954 855835169 751525121 632121079 126925265 949432685 288347555 882994462 396260180 30613024 787075079 52855772 824008975 911311052 911344689 31477424 443639498 734254551 210604538 535108955 891657376 418561641 928690055 760175053 726927682 370435499 271748721 279673702 451276992 14454349 5582450 68967327 156622828 521324954 311274336 950714863 690036477 880592818 804802040 255185435 198636103 68947445 491698532 737073731 504323194 173636175 589638810 681951734 325704290 896188218 598960677 634712197 884440043 307606173 926752210 1297562 52730078 848404678 576092849 958465471 888090108 342442134 682762036 688016747 31558169 782494206 392470134 495687647 145613494 367812892 953369715 446976701 938764697 754287511 14323840 15527844 540143574 165749125 926960312 143337795 234181049 981649227 483597490 243245244 843867473 549674898 493829679 632961492 607190838 597118223 835786714 523425640 838433287 50662281 979682416 864574444 968314332 772256668 313843207 437630310 283003231 695908864 360283704 114226159 97377773 477708530 332640666 647353293 696732414 310520181 914043893 321962484 59503324 128254448 393741158 529336239 338521021 2126388 347184044 708248439 97031646 429730687 868207903 69120271 808824969 140041645 421746612 461599278 990868899 548192981 62724806 401628067 46108029 930433871 132202202 498217283 566039656 476514135 616168393 80919122 251496140 93710867 553072294 697387759 300074287 444834852 693746086 545520225 371145231 73138085 363095482 470303052 108499530 294165389 114743673 282963541 688784728 395870867 632523492 424808088 368066749 340859140 50878015 44979329 892717096 54613754 934833228 5060209 547664526 974996014 821893918 808388602 958261866 381067014 934489125 938228705 110403764 579174441 625042496 62671282 991875415 957042576 964033497 276773535 509255198 199930896 17331391 917575720 680504190 934120744 217255626 497891321 231871067 989926147 622144658 649237850 583403426 554439094 916672955 57582301 680198298 499948872 930433462 524066910 591295051 485456525 673155634 899324257 768906767 803105874 689213246 415303393 837446734 21087456 949338562 924991268 60415317 295346854 167309258 659712051 704272294 240959898 811838920 934127037 890217618 816801386 884494967 242729624 528616178 442569239 592234004 44646668 561375516 388300424 534373702 310487370 143213943 869785282 807471308 8438839 260612883 499624004 923546665 45652814 609242309 347380309 260222741 736126458 123554661 506551752 993998681 206837243 338421207 795179299 908866226 616252535 357636630 422280712 657625861 16747530 826750783 204267254 859103254 681164141 552516265 480964490 554519264 484072424 201269710 782425188 541259856 569088702 33664134 452186850 388502957 67514314 430864624 443703678 238303649 281847540 768706212 688977952 921602201 264808008 91301053 648081693 602578991 759982604 892365460 970965854 94577979 667490397 626842097 68240929 897872477 501531835 347932984 829516762 157330677 95761130 426816109 256971009 451906718 200160202 781303109 175854364 426352331 610341432 883254779 975551217 142730190 299792226 60208965 584433647 93939223 641726161 737590731 467075020 668936217 553190510 656467703 493631328 183395473 565075804 970002841 233263200 172849780 856948873 113796827 11099340 100840381 147438136 256716707 544535448 201712757 994355573 454176724 60263262 767041103 297534870 884865827 211453239 873896653 905574316 409414693 329519892 779109543 47955452 55891313 734711231 968150864 875492047 258673282 411257978 518824278 787153840 636817437 475893469 906796722 859770590 200741852 363793914 278595895 825825795 515831109 414966491 659532699 812045225 372852889 494836248 137381370 668264427 583694469 437164591 104169622 986999821 319872 486857659 12076926 992842130 811409351 986102711 311234472 375482315 360411533 49239278 270487843 153511347 188220569 834484752 369492442 631419386 210171226 732906268 845033904 630461976 224555094 12797368 400198210 438006335 858575310 122806923 644371660 590498443 650277070 627350762 21259674 928347316 152140800 333054966 596994542 268498887 43412765 702873976 465088238 844716654 417626089 278697458 551969235 720670642 481971995 860744650 221489161 740442236 419711632 390269296 57461208 766460995 486558426 308959863 9349772 649246952 14243615 570222265 545128000 470100789 56304832 786430659 977993806 26344310 591952707 141691161 821695958 435799552 891032112 391584177 24284376 385164005 495189576 394079505 876699313 30447248 664391451 936630876 43835346 539609301 650078318 648494362 756439755 641571451 330499996 540153705 103304335 792531972 594374422 808487570 571795589 267083625 291019252 684300432 410849832 851815309 925626521 202437627 644258334 137853248 764970166 277186942 178780507 390142318 494416442 548102642 185432520 809821690 811750819 302093883 269772476 403057014 470092231 541176558 762359880 813365026 629128909 216822328 168620572 898373342 53803998 528599597 453414347 628872772 396183678 75697409 999100661 445199569 839489566 337715696 84942650 610075859 562246377 930782197 52856707 827675072 174852781 926791502 327490506 185965210 703532656 529642987 817980930 565002535 889500865 2508412 887969263 880937523 210577519 909518631 257235387 9159801 692954716 175335632 840013338 531486653 189721146 423533586 156896149 631720550 900930595 202427951 980011469 751118941 549254036 834479608 976143466 816792445 101446621 938763965 71876544 154949718 453153009 858248215 868493398 349060948 769801128 146259611 711253174 856751767 581729485 980381263 871918467 913157750 603314699 752472612 756030114 287020691 983378966 550346093 29395596 562692173 143631604 244736510 616352846 927300603 593285395 691622805 418960625 362125072 170867659 393102011 337467363 149557502 853807114 318975124 262189336 813220562 111776667 14797862 454735702 239494379 390863779 935172338 831215911 372107564 901367740 892605761 966966979 261469350 196172172 603851862 667094880 309554350 898945753 285176840 748541082 691335022 685377281 54314323 291937263 255328984 441195096 923590327 966857803 286384108 672501298 85252672 531718240 157860828 362733484 811142036 51467511 953962414 104890228 15583622 247790472 558924958 274939362 819101668 824179090 366512048 407835080 968600264 104221445 148677678 853697247 207832717 326649059 727956808 588472781 755977269 853651068 548139040 589946428 558287420 125045993 885793567 94890068 268539781 727990486 320285476 157585300 136022587 72675518 738619216 88803163 112993456 748286675 717808045 52748952 632094698 172761646 717427259 581453006 159026991 578012062 621128112 821003840 16533049 995055331 546886118 67535698 82301181 118187392 361820932 293665694 932567563 11793176 660870001 960802636 882688859 386932392 701382573 518491613 973195176 804435744 653309027 250401183 587941653 66381057 55761702 183072801 984279806 856137573 562569268 787953449 221555274 102360355 932091227 344821158 745575936 184749227 774435606 695809163 751773493 315739119 584980051 320398160 595137042 466219988 686691297 39368421 29618203 287571471 243834801 594833196 811185061 280031484 966156855 352514186 241664694 545991939 737211092 713317264 362740650 279718741 951624386 35765671 807436258 934020859 306647308 983244560 165074357 284980422 516147609 670619798 192726686 825352441 559725086 497311959 655277196 911719593 979371534 722982782 716182167 124700848 690338386 912245837 737744029 511386750 452818084 692386098 686516163 599973882 395542067 452395619 844842280 77622497 181454344 316903184 469009274 368718406 130049448 98029606 311778023 368729262 355374650 644835773 500554014 486637044 416936751 982686568 339888107 816584337 77720556 871749547 99850688 399620534 172692398 852005642 46295485 737748125 289783662 666369639 733081412 272900688 562611192 583525876 211008706 609915652 184488210 356004047 788358058 886478496 10255084 114765957 408922866 976539470 54499944 329199445 189070171 236742933 866492562 725011123 983045684 386425823 955318685 74270651 671866466 380156343 248863868 226537158 962710113 149746259 296666509 456758589 553582222 849425397 764313121 283459737 746964509 525673401 652513214 410860706 357710664 516527085 505367034 389626843 211488681 165380160 601008971 423063094 214621846 876013024 3138451 412475088 108528540 426901912 218249587 214175310 887649342 990374634 769728315 849502646 394859669 96229486 626530977 157901291 666170007 897027207 906371690 660521658 892060514 786052591 192642506 809350144 664097593 561873863 584969518 341386617 446777973 111707596 25307706 158262568 448479713 95548434 132224400 861872270 914859773 505661750 343832434 661337313 943190504 421624336 151192798 726432375 24204126 983917333 309607383 279687390 255663024 705082492 22731297 941715267 90490468 249999872 598317312 703796225 402490056 467580417 493063002 386262464 545312985 1741715 700545949 181971873 399969107 533042402 68966682 143959721 903868477 794117284 809291142 991248067 598255678 271360150 616052092 169351967 709374878 268245561 510743995 53127631 552206112 318043666 705808795 95131884 705938916 634288694 794494957 923691618 633239485 247251145 942452185 746871135 256960130 981655140 92472693 880037172 518388053 818000302 584798804 358140618 523858881 94984217 702114678 637680784 309277332 109032484 289181188 655420199 54502990 792686224 186087490 152432635 306312967 822752004 721061658 279137670 927698765 841373765 978325410 926348580 594463930 485263162 323384617 325916881 720457905 673969201 127419325 224559981 996609565 107962597 377231895 172160714 31382196 794369568 960105778 737799764 673570643 15442873 314277864 688690998 309840235 462708049 678031276 642528138 348268430 59083666 580924753 201747794 562383062 409856946 347815073 788009230 869130938 960265010 975528748 786422653 296933868 702830386 823036604 49813505 924670649 677361057 345821171 716059802 14882520 872609638 323421448 755086363 838184762 464870544 479777210 290585978 255619656 987209601 309366809 640664049 584874687 993190790 698421911 65339700 183345570 436878617 311916579 405121866 487987123 988429404 692351819 22838990 475402669 605749561 425250368 966367935 226487526 79807899 314718563 108317868 663535195 220788615 665841316 314270368 691579215 520643675 799844161 450474148 688468553 791318164 77304642 774484302 326600464 669497906 718501684 113806029 464151103 714413573 836183534 813336881 316189408 403139420 483444417 817300647 788856735 265048089 331393026 45678527 443689067 127191630 878217527 714482820 265053703 38207786 764709385 541816058 934835884 446163882 273963026 325580939 399522200 898594187 640586520 79618368 376140329 890364774 170827502 240513301 839976386 273918610 951724363 75927110 71913815 574627657 111056161 555195112 553054384 6906358 725987569 488058111 976807556 173051088 993018430 673401653 213143782 399960191 250388915 464134419 232315684 582025806 999648574 501093770 875263226 696991197 504810394 692673265 844592006 400707189 66226423 338456274 900842494 558800251 903142808 869606895 652754502 968741925 358696352 275265555 311235085 178017777 482052715 913618564 115939257 910447060 787454006 291893630 959363468 364482783 796324267 765813852 666130767 766162006 9282001 922376748 880958048 967723932 998998731 843812713 621040952 264891090 477555389 135793083 745196093 633378615 288344957 596898964 531245400 36194284 668763125 15164580 717573261 799366155 825952223 867379532 899199884 694122615 797460383 149784194 29496639 33384403 745595912 563037174 741255484 822922197 996771071 323484495 972901943 931781469 783910658 160040562 925453122 781708589 592507185 943345025 695806004 534049455 875423824 702180517 930788802 712551374 330433038 628089630 228204372 388984610 701100593 696881436 306698681 685586772 133027081 436983591 773674546 685658032 658321913 200697893 429351581 974837729 346795856 225260126 665574890 831890444 798800865 478271107 697377946 506282046 61588642 939632821 908256264 345826496 182669678 447977860 156347850 547766796 510284909 71452762 199719290 658119971 965457508 363829587 463299814 610024765 662538135 351746050 701520417 177605390 368827015 691920565 999677774 769713966 34463881 811879833 985241735 219078769 729022096 765327597 813396717 397940247 810444152 194514229 584518050 873051909 953075843 499189801 124603413 388796111 834228208 70590321 196472643 246828364 437648639 202962199 436544803 588692975 813437448 526292846 653560512 583270924 88348873 274220553 250154384 993090149 140577286 552677118 416710387 281984941 497589820 874504254 806260639 725670726 494138811 54336199 154988440 635672836 754996031 987491072 669367367 411577636 97804957 758903737 904964355 265133591 458682977 274183583 433428755 146704752 149878110 635769096 398506563 595614163 292661035 442930571 344912091 533389861 807667051 453699775 434562383 646200146 602066757 45897009 412457022 848437628 129080893 787256951 945286652 981442321 939519864 473792950 319217555 114922625 570180390 869058454 704483244 409450810 827303831 527675814 651638630 170560735 344023030 571446570 219126357 320101906 990078567 16376107 575871823 354552517 422002850 565099736 129654375 781015359 7979168 109352118 589929083 35334544 912955874 660680564 30715776 643750878 686549548 717025480 439488122 693674451 875641778 951105124 803751377 653171125 215011251 758457870 346907072 25844650 94854461 339911849 751319172 773269259 333780156 933714894 514163376 150443675 941348853 350273456 993961213 157911691 4090172 621949042 419865683 648058070 716255735 45629097 961000634 911373726 23430646 732651600 621244105 480235126 97286318 528246711 539982479 209597701 100025214 222457058 808321703 107276505 472362517 387615125 294799332 527713072 231894917 355045854 418482643 103189200 809602002 701746456 738274659 461733066 35692123 638050572 185107402 435767784 809420206 763176907 384560191 757610769 404593584 848197415 937801269 841709259 790506752 898643563 177645238 713664429 631669903 643927730 141971092 887276655 674149534 209964965 191255730 821619921 663463965 614682377 219651750 963123492 761598282 45733786 169994320 730969384 933165671 117888842 744159409 108297052 603367752 64429936 989639917 583748795 811682644 523421828 878836580 645884589 983008567 782528689 83470530 52624328 781210444 529633807 577063073 303131241 109565509 841277252 922517250 269123770 206705307 975327103 920868779 337228023 495928386 501761005 34110466 803158627 477958044 770477454 845460473 314015617 187625335 97556198 613190055 64570595 556715404 630561954 741354439 978377460 105245819 544827061 168837825 119590999 122950438 889276158 96403881 236702815 35803833 591976163 631524961 371572141 329336625 883541665 954581661 464701578 614346244 203943866 973080203 985966109 607224556 194419399 528713971 473492436 436597198 370552791 863397185 426574513 158003567 675591594 916877533 184149740 419280456 59407319 756609254 888171314 573643518 602125551 500129288 776329608 606123564 819685322 78130140 720663477 931665789 296168062 909906100 811763624 531351991 709469947 661487615 374669827 34782819 855996841 27087965 83238671 649144554 152152893 25334718 952084964 74995565 306709481 922620473 726568449 397648960 779907455 918841059 58858827 173366475 549915901 325093703 183958145 438515304 151985408 980446556 968064573 3817262 655363368 980368123 697756490 183023179 299900793 175624608 752810476 588006542 205072578 824338518 868844754 178169005 628160733 674802524 361862432 571386172 519359575 419702477 737176810 596330182 933817392 253228285 367486041 891022221 694690680 951461346 986907849 480274450 561180984 31591474 654658338 581991843 392144218 710841763 113826740 808046303 267312546 951242559 1889409 275446920 7459334 713118445 306372443 566433092 30021455 715938848 812075416 533716918 216884410 836034751 240184743 820639891 596524913 10277423 640630235 963688629 131870180 69810396 42390383 190389922 1304389 486716013 257406923 689907075 208199257 555534891 880281742 606755638 604130677 361126497 85628726 674044639 447783095 457738975 358406148 240830046 120253293 751030575 742256305 552129637 876524021 531681907 76103830 660917206 467873652 332684099 136323233 231181426 42023923 867780569 96411112 300005578 943381649 334654754 555685856 793295324 546238701 505986015 971022672 535387479 683721729 689644727 814534497 789542833 136897225 95862748 568847540 160837511 412315736 418513737 978493834 386736037 908519746 630627459 418016525 284390956 294929928 887109124 713275844 173939962 757448395 145270539 602967931 140138377 882339722 977133596 154573683 371507946 622543728 242260552 828596342 488083922 663736987 404702592 351960499 963092737 793203796 985973436 228313557 855344686 383125132 675899519 445662797 979370031 907958865 743802402 245506103 27336856 161267176 244076939 623509723 764335342 194932145 196394095 773329217 728741685 824690141 318358611 976163528 369132870 930739539 842089411 367167699 87162370 869609286 38742980 921496275 217405342 512630682 147268136 424586828 96556985 298708951 949978811 86252080 589624685 9390282 473499301 480552954 821678070 987192550 939058954 277595523 370479948 169938548 18373179 218227631 294522194 894243063 322562383 541129418 801552964 581481323 125874177 609307604 327763746 488953796 468942682 498799853 178035054 874078376 177408276 19020556 635565445 220790612 50896135 842656576 391250147 741378802 554513791 332155862 248472935 143496953 506810275 20130296 636606765 275158814 384112563 720405886 724690245 821224423 987729127 104726313 274618900 415913596 688503845 660100875 820863576 214058411 875020106 706424535 953766954 554894247 65648067 803975965 351925104 402289126 581079279 335890952 388882590 361871225 588080633 980409132 205637506 660617841 336105854 643759734 136169603 896721294 255462202 513461887 281824989 373433626 558302932 563962400 553587790 920918750 818660235 605176775 245836629 723507787 818228671 186169978 767550294 963091781 824803279 379071209 97186449 817529143 726769134 394686502 278060742 780695390 697989738 894643333 729825433 652456178 805168626 858805234 223328343 154641564 475300310 43349357 215882699 775623380 631353724 988356411 636381549 441289548 351351643 901161986 793822252 531919094 952000507 513194055 369992604 87940104 314310041 200655460 703746902 431403698 981267754 935606428 280499738 763690201 994102599 630301005 309530824 812209604 750607811 960501098 288973175 873572118 362332571 647613814 526992914 284279797 805739459 311684347 169192745 409203696 43189715 972793868 385990938 955858820 925295442 872762488 871021090 934471220 263161588 605202178 992868996 395763887 117363209 797895850 387713112 365723654 23935736 527077326 312366942 555138128 867987811 383825641 256332053 288388955 369039558 991457176 703106651 725913793 111925201 984053596 805524591 185086943 39043670 162634638 963391460 395691404 442398752 794284650 60534110 90224158 420511013 929909130 228130026 565991264 644100168 711858567 608526548 244092809 846171920 994679857 840483916 173025162 434048733 34488372 359872379 304069075 346463303 561971141 348841615 981444755 844884253 428278908 276209052 385545610 461546776 689014811 488779679 388557650 481977294 400971484 238847425 562484078 772159025 918159911 765255651 857983966 602238099 775868201 627251107 315950274 702931348 738958754 504893732 339564218 330160080 757598144 725237948 611268535 986805074 554863711 164200681 336815624 264197883 250574721 950118059 856163236 677764874 565540663 766960531 838326057 810282396 43319392 675397084 186276260 509595049 596117646 701624621 925781209 417022406 739312128 285533321 794579952 82917862 466741089 272417112 938312861 129383937 252572700 945108174 704398127 595384007 982709223 324500531 176006091 608552786 865149331 930486276 371628286 120926920 674512339 995162626 57452832 481193885 971391515 541255507 35607026 296518758 49847229 165115956 625816555 36867607 527308070 438896089 799225116 151074547 251618211 684157219 341356092 41574886 752779407 851044232 522563196 145527229 529606829 112292925 207426069 847355058 160091047 249295527 874791523 16525691 549211848 115945736 848991952 625557307 165396417 17581787 815910999 107744140 58851571 520270709 547481298 96018901 138225272 391514868 606910298 602598613 387990479 963758011 370573281 652041078 756177597 791549263 759427122 758488893 620275885 159853639 58402889 817258433 46293649 954443476 458469022 658246450 382464899 403244755 850652820 436959820 235834189 605081708 650127586 339132972 947848429 864391549 762089891 698462859 945235796 246786403 99621008 794001996 163598967 194386066 195442291 58993604 916664911 554000571 994817178 858851648 623079797 137802813 27396626 797530129 38969044 421719827 689192919 955132303 644767372 836472355 266771615 986592033 696866493 221640243 254525764 306842548 563648101 138259177 680139392 294413082 820461372 662706729 805516838 71485386 250095948 308612221 422505911 982059698 424371692 963130560 867000170 788173602 378715600 550533669 381226861 294045152 146259772 711517180 657484476 560481913 4411131 124171881 249262935 63906146 203317636 720180896 395750279 469519262 440738892 691688223 370832067 296330669 124298472 528012927 185069475 356092970 175719161 290059691 325724481 137698229 816163326 568780223 837187651 230171639 783108384 258969327 577237763 613757873 56779838 20185173 65015945 131902634 694742887 838618090 924714552 83793103 392836658 362516389 288708865 507405621 578819404 579187099 609754087 107337902 721862162 96223226 748080657 916834529 700518223 801149225 186151711 513923871 949788143 123995325 831799984 852908667 564806525 312920 38570541 452997444 428527330 456640602 729809381 746639184 171897915 899279082 773864380 814856001 297503907 853545203 68030593 632338242 14424430 929664291 669317282 763349865 498695088 705130491 410700066 968594156 317403814 384293844 131930717 252051676 799763795 361460584 153043427 646294191 971093312 557907108 745203098 913107833 671396308 294956623 176043397 404684880 389243314 826265361 997796184 186139259 739839461 305258250 331623711 487324456 36925777 682125968 179678548 209522131 962640527 526503160 860392980 256387036 255969848 882939294 394779016 615591383 126338106 711721104 753360798 205705097 387341575 331816864 61803890 962678268 509903471 288566927 590009613 345181281 809455876 732450126 666092922 216834781 674122816 133554081 761650385 809312784 347234831 412278200 662338270 597232984 723927873 958921667 756647809 192685767 97895203 666525602 792825544 485123695 761276399 500173106 924213092 279333547 711196946 933104331 34464595 248192594 130868850 108641241 192684986 573034064 55068283 969871216 416858063 901227600 739976495 479561313 580721060 981948825 13740790 242220569 635074828 593982802 503808208 611203390 852561716 752230889 525523403 385589292 439517294 370457362 891710306 317208778 630771540 819425716 366332427 887656618 93091168 123945177 926442530 873321252 269758630 17428852 745427588 716456321 2145893 797785475 357293547 585750842 111584962 763697884 597063177 74606326 534087299 16457161 407524112 905019150 879068915 306689535 704248394 259081063 214790996 82281585 427706756 752655688 65916526 561999952 229134928 810978015 129563148 573098743 832303027 260108907 75547246 587926242 111010769 247411222 334987301 763837661 906505264 616680609 690937314 467901182 81801829 407117515 51576838 911810358 554397803 947885555 591580396 964993020 948960227 161559803 187588753 742511153 845164895 843870953 365458291 572547123 161113392 692801437 3873442 743669204 566915126 949160058 988503761 414020292 514961988 563730078 203760839 343231109 423806985 514276254 941305291 742178027 502016552 521585966 349906518 241371685 611158878 560726946 18456698 783031977 931544022 187928772 173305515 19869441 105402899 125500770 172754024 70886513 424698288 97161378 839030775 466307703 236096298 701276381 554724454 908383058 219118751 607042738 785993051 377204153 111423104 453562530 69886183 664728685 978177303 412679641 880897805 753433275 837206280 608471271 509724823 931239257 324446304 617932203 268191266 881369878 898767836 503742764 992705250 370949462 191360579 695859701 806334813 71675343 355328896 446895094 851098852 330174287 740996216 629882240 619040545 850510118 824976857 514236343 115568851 955416022 459437505 165512734 984490171 527219160 748797846 214795789 229127939 216923887 316671791 569552124 477588439 989331583 784018133 700872724 56474654 238580789 452819070 267047045 655075575 481280893 783818288 367731531 708145318 904561619 417779435 475739303 80841621 912909770 359572611 986231893 778779676 264610101 18775371 724941547 8258901 941930056 632001232 331449865 761946245 377475467 295324124 487359709 932341640 53664110 638826025 591659141 715656101 233821506 672064339 365785643 50048693 324055936 755473034 864303746 292798439 698215698 823952459 391227059 997688546 536624707 960158270 950322799 130188430 346309943 924292744 490600037 295653035 372275497 541159671 682912475 186273403 695474695 915113070 308448491 555515696 756403802 196221082 949756043 397213633 543137668 204328166 956659518 119340343 746597571 309217290 880042797 140889998 141115083 212085711 668584504 735173804 779510339 925399644 932056704 511949856 438755393 289339517 464847442 604086454 76212940 425787860 577356261 693778389 247249303 552847301 952864895 540246198 625436169 242134335 570741033 78372747 502218784 782080524 591265662 613870081 249550508 868352005 138162820 473587252 557541233 932572119 464115412 504411485 820229486 929352089 739667257 182465003 294443486 745534728 67118070 889348036 819419198 718244812 999084301 6122857 31775887 80880872 87813063 182971936 902949834 160881430 36962828 934108758 975116362 886758967 461447165 228695402 22044265 453187667 307525852 91688179 335509342 105487609 711344453 551094298 510474715 655302644 506221925 88139584 747483290 35447830 556702402 899974780 908461815 298223774 559952257 336732984 95687703 220522641 485132084 210479658 698651538 78586182 405842972 560523258 554303387 678334723 502334798 464160007 642511950 471985463 991909295 311040005 539723050 21458898 668833249 988669 953714426 943111005 650365812 642159372 852828153 869848339 170955172 221986560 598471954 744988855 269212846 701003119 258519945 712336715 513799611 116681484 58742135 84069975 965907674 640097125 361002642 500911582 443193538 276072474 197098387 220780577 438364044 127089454 654205677 130683976 145451049 990259029 993060145 683337573 395854489 67354815 60049168 456152823 294770868 950058937 9116963 597327977 315103888 74738417 175542585 358625110 26847769 590334019 537880522 995649787 863071207 571161316 37190987 578136581 184911594 773021561 505476964 301071579 656405547 395105654 143418492 52649820 759006369 964500675 214508020 973036377 55212201 824510747 671199032 276392567 715372342 714656695 550034971 550687437 636631530 420650453 918229102 944189408 13265142 455253845 934688048 465323385 141047506 791998540 865166648 906815362 706688304 191234666 226519628 406968716 199269406 168674287 902543611 565606832 231370037 7874501 277604441 688452582 860199650 625670375 823463926 622831522 139236797 483853518 879231552 140938943 945724529 888340913 92596753 960826418 64539794 899139945 998704346 284807420 161428146 798878159 849891516 625968433 56224304 971998441 925629073 712409690 562928606 532230242 401356688 436476026 840135419 186091594 932390566 599776817 469944534 543963151 458679217 338816064 6357102 654155602 255257805 929885903 92941724 953010155 768066771 28808306 979646468 325492333 146450772 199871207 362720225 127337195 116756454 319099557 846438302 848086752 825475503 675940123 845494558 742905788 611815087 132252082 658938834 487854627 642292502 729995184 362976584 16489504 727175684 193194378 377065320 832057204 21407937 329545160 87111486 155727195 740854525 518381066 169961767 382800025 111891573 453985476 496936120 596538742 745661930 707834867 474658128 924253416 426221361 995257865 286311182 504686924 858531087 176723397 8151075 243277927 194626473 624008559 304418759 874668213 395063229 64198479 937074108 916652992 702132636 501249356 385267188 807520969 444075195 992350025 601725878 91953787 218678898 168395812 11866199 16213830 11520789 513853087 681917508 899151697 566663038 948264743 182476190 899848721 98221444 588237379 175979604 159010013 447869906 190751660 610779979 602495310 467463245 314177489 537606465 871893259 373802058 388936846 862473641 529918875 348733823 753813394 303908014 532742388 91452857 599144942 271448036 385725172 385882831 723188682 306910502 701772024 675289951 62412380 107791591 78955641 947078271 892467682 623952939 757272711 789115213 90990828 51850780 115146782 518197095 933761820 192825196 472929874 893162828 626620175 428855047 456240112 52189092 632474758 21382644 687752877 131464803 608683985 838946831 103811655 24846030 676134567 402350763 856318406 776244593 332300546 880951411 125352214 408498384 420371865 699283133 948407313 145667006 998775044 654966614 432292206 294449947 994298928 291949023 898427088 636171535 301505222 680585412 435862445 619953400 345003810 5366963 44430130 112398466 801935967 120870572 786452326 399218841 547995584 667916246 401957346 667397727 419066215 238979348 468876003 815726570 241559494 600931655 625630307 582196836 764505788 48266985 881617372 608981995 97807223 306312330 530171240 48032183 521555432 148540538 265420533 93224542 588236732 247858123 191700493 911340480 661065297 872395341 302617942 4117947 476709330 2036619 576259920 729468665 662269323 266563307 770578265 172172168 998124155 180997513 195275811 210606436 19686169 392192993 703305856 88654047 198748843 770887379 63194136 758426838 933336768 907320340 210005166 37673035 155737889 232150305 168681080 337457070 222867578 181971333 407273090 823075090 875697120 617751776 161760140 88139049 694149462 908575579 477719388 45033339 644280003 663302692 5429578 858737994 134353537 895808417 559444301 464689182 963906894 301184865 722769237 418748323 672287405 20477185 202624029 493826392 480730960 678530416 946486943 960919867 682245257 822542977 597264500 839874454 552946697 928213832 421129384 59913640 816756149 476071431 805301374 714174908 202676145 564234978 936603958 204586227 543129293 475505541 632636834 84170824 575450955 61611051 77776542 473568579 117219629 615578291 446557123 148308332 741058705 845697961 684235910 801660868 47088007 767617756 914125897 373429803 564694272 64185363 312322844 21604636 861609459 527674174 713758234 125394942 239332809 476238327 332063983 705840185 800320404 292023760 957909882 321730765 665308196 270050827 20255997 999043068 270676125 175555718 522770654 816684553 661648274 405723512 706946040 33594830 200454568 670591776 604092018 523781622 48033213 539310394 24629809 630994162 805788245 205740590 657771641 357179491 226631607 371441203 344772194 608419077 972113652 881809425 508027955 251690149 996965434 188872528 550216361 327970936 5244578 23908463 755944755 330999610 230558176 324047726 343026558 766392525 836571386 551830450 118574918 948975408 202560976 773745141 48179436 962388777 772819784 722188020 80677406 535232052 989081751 921226560 299093054 207800591 521414802 784577223 110908294 502102293 738717711 309670995 444128770 281658253 255397458 374667103 791027420 88154609 345633095 807833906 338909216 859955082 797968444 188856199 78989929 600457948 863806160 437088947 867950721 841531156 714533998 905631970 537466362 208880160 144753039 257830061 438244296 271354712 189982857 81690121 410417394 708456859 727133885 988947455 947400392 963594849 681873594 292879658 592424952 317095715 406901707 115864266 1815002 309258928 332508592 634726938 492033706 423325070 669535774 606512922 10513606 287862833 182484812 622802051 398413698 991722501 240643255 503883918 528759988 830905297 637826981 375900595 327991491 93428281 24267306 104275889 44414740 436389649 259439048 752724309 473423335 102427434 401753424 944141530 713238926 221982210 417398494 500093042 46527061 699442994 412917096 289517108 950742027 992823092 319851484 3618712 863204358 587100867 247924104 952014679 553520350 807269451 328595666 986571989 418601253 476352836 375523679 287466975 652964904 529583181 231358983 198811103 120749551 405679264 292839440 807347903 199927616 475993341 846422080 330299834 678714457 288901527 761230381 218467279 266395175 303476467 482656325 177968782 540804584 910514240 507641167 169486853 844904145 591119011 72580594 11255556 658018671 236188122 343847416 696395380 969589115 228170339 599663387 289247279 787194811 252486087 494757090 79756572 782947935 226688839 206953052 455224990 567600514 242121778 248412070 603928725 202648535 920193677 307374170 985327248 868107699 571910666 462729261 707056809 326870129 583915389 153187288 302993502 583980550 685272196 680173582 321812756 772053311 627693477 372694350 444806314 136831452 143446068 91124902 696234352 390639605 253291463 490054147 546180094 676149333 524261240 778109770 708565156 892712927 53401420 503230151 890240130 716293736 422425218 860943218 761081760 151111720 894314395 214235541 563362258 861497309 508895004 68643940 879175398 889384742 545224524 561691418 841922028 569145400 87458339 332523699 132323070 564461630 357927381 407441846 66645987 707799592 839564630 813252471 78705769 703811863 944630447 62914277 276356643 83094091 952699326 434515831 100319306 280140057 263424974 342266633 532711203 526399488 339563739 966134442 926573744 681407957 841078375 930693053 327966296 98477995 52377494 583756169 81935852 401818824 842471637 356753044 945985342 341125558 439691493 255045216 509471972 674400528 435884526 300330750 19319679 447732124 289049412 284206730 9820483 2642860 137828389 213145069 257378470 172012654 737648475 27358562 851584923 567010306 484499220 31934131 976219486 23382110 700821455 308198441 177969429 577443068 785218209 746999278 560851454 59857715 610814902 850815911 545411454 898933030 836054126 929494877 793519923 9156137 85362018 974713596 781502945 198614846 650921589 730740774 435000572 262512662 404202076 457594743 257543389 837956669 665230622 156168768 351668257 685290662 780670411 727951793 133654030 468584940 801531694 904483406 374668589 978159985 440124989 186052346 521679225 833307933 654922347 550176828 978860788 119211742 545509318 576343931 429106090 603287044 969030904 384485635 184778983 50456686 955550628 740199544 74357457 839323662 42746935 285001400 939355944 548540710 553850581 493111231 500947069 884196874 376144807 265505683 739346085 22148841 915854719 221143526 986352135 808354598 754984416 892025479 668834380 852606148 63767980 757343867 743603294 890151531 581589714 513121087 843350829 975875643 459378384 404488712 958076409 775742314 827325291 63192368 6858370 944922398 351847942 526789781 329681113 630906722 506024175 501919329 479434732 969977771 317731834 681384560 208393414 150052603 295927560 369999357 947937177 470816988 978436602 986793520 698933101 625154022 654401995 798917684 276878162 461390161 141215993 941976884 161414614 951065120 624211566 639881418 209173673 75302015 353376416 741562658 19346624 205768355 23541343 327957546 376286389 347558277 205685495 753412247 24110815 16961101 599607945 365439807 101342351 853306326 441087185 471730009 630574846 61645279 302331094 698885333 625655180 827146204 39756169 43238506 81737225 416325369 186697420 348188817 129981640 27558751 810165553 686099672 512010400 277273006 115061793 837492384 278814958 890932847 786857889 230718975 526689289 465467880 174729585 354487597 42268222 846912974 51639246 582367129 11905684 43800362 787111677 100582741 551024610 16293435 963667921 101032625 893923338 169146736 861947337 62248605 157549155 984752783 970129325 613286088 72177780 257223413 789941313 568249386 395283172 224459792 817107987 964629757 167404727 877676908 448747664 76918057 612679073 559010701 146995438 105423353 1815196 298774533 995568784 532567662 551262848 106518894 706844532 699920148 720085609 553768883 185725113 813394264 241049325 675704273 618258491 294990962 993791364 963822418 785920249 535254460 934883926 416984675 716728081 707590519 630444626 115158621 331970057 287892057 547118316 475095889 549399275 858625062 916854379 856967237 581356106 238300891 816344861 64391774 248192831 249294713 957582401 936217776 594418789 990206725 119747925 950547414 24005477 951288771 770573299 571431632 457237120 879675354 701529224 647851302 639697991 303191994 273600761 579610347 863982564 231994991 366028431 184443750 354728256 669344081 988219180 645857185 717740827 874576979 40658166 431057739 760548818 840419436 721936698 464420201 289714012 171185342 834680020 160095001 364168881 43472068 873392447 972169844 456139087 636451102 231422761 212716452 414099793 472769747 484111225 932903091 870270541 371788590 242231040 218230404 456223344 511515841 481148937 887960796 558504021 568310873 589884322 598359159 547864023 834652109 696916830 87369274 808484949 779022467 453946502 639879539 75669587 431416296 799466275 328497168 404858984 835944763 678496347 911431939 842852782 291782106 477754041 893416044 330164765 778590719 600989744 39387841 985529364 156451769 237249536 821977017 938288805 208470122 771139646 414090707 657951622 774552197 859198886 540239849 245540431 879263423 954394281 774551134 391910223 514523187 752281699 62311498 652359396 662753833 768293985 452804078 855607362 516722251 577889162 504528899 295370493 263973892 224618750 929174376 660891129 573168632 717635611 398071548 213310604 497712819 205166113 939154960 902767652 309119724 293526172 307017919 720480399 630069845 44018870 759695070 285278016 59422384 369033660 349267689 739092946 2332093 524608142 679507292 220366064 251926801 664334694 160979851 917655239 942146998 436635621 467321227 961264878 78961069 309545805 171439023 420340458 945841617 169858218 764820255 137387959 927741510 541946678 999103687 530429520 590416518 913467653 495154991 350848167 859744727 2011433 716608801 178354198 838818483 449270133 476913668 627198830 6173593 177354956 961703720 558071878 569123966 716367163 901413571 134867812 592118601 96332434 526504281 126827525 872415554 591511406 134313577 829995509 38439886 618813436 54018268 244077965 976610596 338175476 714947974 895416744 504370534 448036863 691030275 564682564 333221191 750736647 940004287 24151734 198937169 62863732 528860235 65443997 533034551 360533092 260254377 14156214 947458461 207396257 213756558 192144067 405123360 423112522 144546457 650053793 690559498 83823764 496630323 976546468 320965856 354237089 922145250 221660367 584247263 76359707 781806910 534953012 366084904 136499857 668184256 516202300 934159745 716893135 95717445 810728627 492635129 572382025 267637346 26763612 874821019 383188930 183938619 163767145 79699910 545600881 484867865 32136416 203274173 266785963 380192245 91983629 389342274 499817000 752367984 482271686 832957182 318026643 268956470 403348714 712703918 964470483 263962817 408871748 659249684 328416583 743091680 110201422 396255136 663180684 344382742 436849914 726586308 334027005 563715666 750717879 792640921 751513545 317370135 817873093 350031599 683314287 812122897 521696030 258507406 408451974 759559327 542510453 456025961 810522979 634181364 66570936 225319124 675652217 115438126 163563106 648606496 98270168 891515874 761458621 925281084 663895048 616384045 419558772 128052494 527546622 105468909 496535212 16462616 575327232 607927978 854076653 180662158 361688630 353942001 633562820 439310771 164491475 61475945 272136291 128401804 707519781 27938385 985498123 584279269 552427729 500004931 406253752 93273715 23553956 213327468 145036736 106183964 970962110 52234819 103174474 9444296 591070837 746697438 162197118 293418957 687110187 698088224 484399851 901202953 912695224 276230587 863716708 899636947 722027246 973124969 629938153 762326319 771164253 950680515 730108555 533870073 668700379 388491798 341996416 479861402 334755349 479244524 523253986 916585293 718317907 146073961 349414668 453696066 256271555 87269097 429199784 335152697 825389243 528761064 14655877 763906760 906989733 853634393 913514636 707105797 681345888 489926507 193452132 147423787 167859608 28683012 347406176 555341818 904321347 521645852 676299511 233932213 386913563 713706367 877323293 539677853 610556721 948938231 348973562 518079233 258482161 724702051 483793727 47443872 420709576 883563614 240153278 596769835 543248061 727732153 286062348 591009442 560372094 327684031 14249100 934970965 522588104 120872327 763180818 859501585 447632131 805220324 613606752 690511790 58268283 614518712 93652429 144583381 733047797 391912483 402935540 246103953 906458277 687411542 315437095 467885307 352233402 807118443 159618236 335112858 749675844 527764436 605296058 664899836 992874410 351552819 498646499 971270378 686460761 56131768 970685 534164751 226132671 713160637 402757503 144086873 158327819 656836480 148842632 631723082 968059767 196766133 908520489 943266447 624360650 840912262 553835242 329793176 211443756 166814097 215900863 820447093 447641241 689563432 309893970 790135775 677472246 107431302 435668602 656124857 306779622 166617329 48548655 402288083 845517137 343217388 836286269 839788191 120433129 789457175 794028526 690621848 129367952 436868504 200639936 49853096 199789514 557979488 93680098 856288633 606440258 381539759 861612735 210738053 488684871 713097110 379093807 634043237 469230048 341833252 531181736 337761829 641772386 860541632 402439519 855376999 289667116 157468688 192963162 858207192 173490606 877407847 913695194 316766158 845326218 344481717 145652613 470177430 346429978 220360580 13559961 283450590 770093097 96255719 907241392 729859082 993138777 211065174 984557055 919941720 887982210 999472561 878867751 935317561 224372291 273749216 115079823 685470367 940155616 163069845 820461653 371934289 293632301 703974308 941172602 498948655 357994047 628744945 199881632 56323451 835585611 923277487 380313036 200599228 476929888 167935710 91724674 520820058 614631660 621516264 689938450 946684043 286163444 33508134 589853858 997393300 688840778 348663881 636911904 858289849 72373662 973093088 749491579 667096546 876138752 694759211 309112660 702157222 672320224 442522186 206609266 35185823 933882389 217123309 22750239 771884168 824165783 737682266 854189093 720737405 532371449 695916540 810773595 156290739 62825169 592860482 434939915 397833104 320567318 802038499 498986824 109150440 750472859 45785055 575790951 500895851 922672089 909050134 727262446 273618792 72996623 361897236 10291956 154813612 230000518 528426342 816480200 529957748 404395809 688201407 994804498 938619311 286442498 109852040 507730066 30240139 846601879 683245814 885802340 801411492 944987275 637068693 562563820 844332017 695206516 37888084 580287860 323262544 161867642 269344939 186962914 103009006 644778103 348612273 319146391 956100052 495024796 618196597 429282306 582163108 342491261 560390661 778179672 631596242 170452727 244920985 913556938 317580488 993123252 39307310 71812599 24584513 157446162 786238507 798172723 802605978 617756182 85782513 779415379 756072134 147166266 313099459 392106336 471581824 863019896 808504031 480892862 697527593 39993270 701741706 960251867 736621457 245544664 591285312 887764759 133587430 318305332 651201336 345836982 86633 624247562 276583481 33142787 129503723 496148179 281904736 201497802 959284300 42492899 229699455 382857453 608867539 354681546 716036051 295244250 199152085 323255945 804534128 938406181 111708261 794999599 937704359 587253959 702103371 530956112 27540992 159168408 863999741 389838571 186381653 862900416 27101223 97949765 439849751 658251133 384152922 82585276 354742155 27781836 692208725 201157202 289025910 793576772 383893138 167956726 516975918 307562056 587677139 149910312 391485657 230109960 581620010 766905016 313684405 403855827 294474123 128436979 132014342 674769603 827853702 525933420 768376629 63538332 696267789 82303962 711052890 738074701 155104372 984350173 147851037 141528496 896615236 714847191 582253737 164633874 906713575 684327487 699338172 499081620 570588094 982445652 883548777 315086921 479992701 948584961 910681346 25260743 224127331 632032111 811632306 819665960 863182946 555043897 429358753 770083200 687494471 159118319 468020139 186021532 313364956 489427684 697494299 14400648 56170820 184665838 178013417 571506220 257089358 750306757 662646691 139265848 785709562 970482547 814235447 957756327 13531422 970569360 754419371 766105175 259303690 118972789 631721807 12085008 513045658 727512143 596263823 590563534 610498523 20669095 77425182 92283310 884907873 132538456 267132931 356179044 157140656 521950312 420633858 559474825 349429351 52622386 696716558 762985653 705169087 17592907 286631433 550793645 720291681 972917002 567313886 44808922 486882584 324277084 346247484 559783769 770467026 37252687 655317526 79112870 318782712 468787042 299384628 368117393 590853873 327146615 889291689 110844527 869801818 34278352 775027774 145548369 556095203 864890390 535286829 824782556 667299695 837431030 482730340 477275044 201084841 317694697 411925644 163315052 801725620 730507132 883581464 560387141 934318545 495526468 829904511 425362699 260494314 222949674 352887557 217201787 519624517 152125206 324822235 713320273 419893235 277986766 80141602 733387817 260349268 470631323 307343004 125792826 444964090 996514902 173527702 172712845 804353387 276175549 145981656 405644559 285093687 49438391 471454890 582391739 206676484 972235397 782230966 325071088 631447152 543030235 662317707 870945388 328008571 389407047 811351193 442753520 703131693 668248867 441003374 5395795 48999701 724075159 792222227 933579012 633619491 293609001 684302715 236465355 330682965 836441355 101642037 837625623 890018501 648289730 352638012 449659522 543139936 797970478 564676986 29014407 317334963 698077126 623809202 251548833 892985375 155104795 501804164 728140795 444859740 473977656 705841362 409448285 871287587 818836094 977815238 259270600 999299448 672881519 828636412 784709018 317217388 807917020 502235533 432839679 73391859 762625010 309048986 560452432 732561909 99673979 24532573 887016612 249670863 308705311 743623521 894382119 208165386 73223575 71624623 589715238 702544848 210742015 844797616 530183164 110997806 436017427 325214331 637868686 751518508 522476857 388720211 438997078 932711785 300340317 562652734 597696462 102369336 819975492 149541671 956768388 161860249 45299155 512382000 601728528 423367728 592070340 133133441 99956766 317937929 191744788 348895025 716998899 976821650 145036652 52052864 893445224 481104360 6981038 832871337 196081364 431306312 534589183 286190582 634734097 654096975 859757089 543098106 277445657 855070245 209676094 349989658 148705115 706055823 939487367 126537053 118295704 453251523 85824263 735148855 417411938 385326659 341920363 467223167 488983596 496099965 859216486 34832681 556286567 24567913 690285496 164373869 191344267 895063990 735121510 167783489 81163603 496255055 367920584 993677933 640183291 684345447 784600366 19553113 883204987 72262659 653509033 158597595 144439380 159832956 687109805 892155188 43037991 347290315 193638690 101373717 378184249 517459681 99643582 709225098 731934788 439078422 420895215 408584714 742099799 41680945 988532669 611964677 907196673 444727932 428643674 386517411 979665835 195173122 36152474 469390650 948099618 689901009 303669638 126114142 343752093 1922263 409888528 98585719 747971446 661109906 542079682 709855472 846492608 500777718 897229830 795858511 313012810 605159482 346904550 954718339 767835987 253907670 603223549 894005561 653695323 335452291 503719334 447417323 328391352 758548252 78708888 385080777 871345707 992713623 314908850 968850013 789509616 513008510 54332161 42418556 858030444 294123939 729329087 128114941 71581300 919113479 59267405 801617143 932435451 530435678 573835091 934872197 617226623 768498647 424178323 588393337 185427460 497298929 101815319 584410679 763543640 854903067 143398 483374694 339811028 637692183 379450185 553174197 681096171 541347825 574632853 420816979 82026752 914625517 183976307 173877054 853781891 358470760 118448452 497275545 402659315 392529463 438303073 685229437 513582147 890281881 161833587 166058952 524005277 621529893 876452387 858937479 285358743 451544543 514106278 363736324 330014612 451943074 764340593 810870774 201745804 784303886 794934434 187352483 638211908 928696596 583337462 563135128 133744564 214848337 452594639 153268226 131624089 252867490 923607482 923434256 915881818 452390127 194561107 243815113 692742998 204591174 631774847 85801795 860447012 180565700 842125377 910046667 274289885 81239608 979896349 337701319 255255419 196463658 98138257 407446296 102143346 474707758 716690532 402493488 39863405 571125864 141921183 902487839 552369277 38670524 198545799 249284258 436612434 698943370 713746933 632248911 954509263 961090691 286735987 910806489 931789906 256947474 205925715 784678564 658993845 378927662 507774582 423344875 675556271 994624267 507753673 385557138 23467478 713826256 908417922 925528814 18130983 398504530 856276283 25853814 370934912 251322801 573527394 730286487 37846714 772526859 485154370 80389678 564886246 894135268 504263015 307405592 942051681 767445530 614108636 886178901 42289952 888788589 54615645 92161147 49020652 713915920 330738684 794749794 365152301 80103038 510460510 880473800 111698304 166925075 632661183 324154635 30748383 31402491 593328207 163909569 814098900 181283886 425264659 714532320 648078114 887321150 911113106 382730875 631453548 630562893 559591919 972237460 595203235 163296050 534423982 255463900 196999946 919516687 507903303 932107509 836780097 981554708 415746897 106281039 581440595 149229691 33822089 598463143 602808101 909825927 337275047 636537515 948252635 881477699 813357420 749074263 982462878 196688391 623362060 537979315 106203927 633715070 112827628 140114957 520678878 55898688 14157601 474373668 842879412 997358573 676553175 505401009 720649201 934343233 762187647 521845918 988418145 960496218 224096128 15347177 809704390 749317966 785774 578198718 41375061 547189638 44743198 547804282 497097089 257792022 703299126 737343973 113887512 119016132 216782722 311514654 346010939 126876999 90181944 928158981 118169748 276346424 725946289 833775012 390949828 686727827 943550705 107074545 57202785 487951223 978375932 367160448 503798564 783944077 255226619 722822886 362578345 70577354 141838102 394178812 965269804 579659947 294869321 402414543 982078043 36760338 343017046 850130485 827500810 271727454 293209452 515931552 24537262 648686143 330689892 674340887 845004740 271360364 32369230 201662596 155742084 145102966 639978052 880371673 3271675 466796839 325670937 848226013 136071180 726012970 641581900 78957620 584398788 261105919 291352926 424977747 191780546 289036846 472111122 30881154 829876381 379611877 484072107 498570517 675578545 587244485 174576141 100743320 496901498 721338573 259496791 997287156 36263656 14223150 928680234 581726095 203131078 227460131 921849307 493588163 119817198 381661719 849202933 674949730 551135920 430936647 345040557 791927029 715745763 773143932 669802328 748112602 912707966 265709837 36484493 418944122 450399724 899677973 791528985 870260787 190224110 599094379 665522537 937831405 11466479 832994360 22304518 354142733 272314561 754404712 777254245 251150987 428030963 726263606 290305764 105810388 594688811 163276283 510068043 929413256 545420465 132087937 646027478 777703269 927251437 651737784 384454586 448292620 922050915 785405383 752260303 138695402 633309935 885027028 411286933 599005005 582954756 857006348 146112986 527409739 622594771 782507977 32409858 69487757 926753489 991369466 219072927 424645259 108005562 806171414 937379095 829863286 7537398 734789265 125531161 240712392 154871768 542534271 749858944 375872490 816785920 737272512 73064883 130138521 964778073 89184646 803193157 300841323 148153232 283601686 316823268 889028386 284108184 978584443 113534991 425434350 381589782 827559786 403382414 329647950 751225536 997461506 958681516 55529834 239176581 364651686 36210285 519219790 814616416 62264670 874842264 448091207 56905217 632418638 464242064 42459567 152526662 513233461 958889421 539118981 146657997 64695246 79627371 360279640 547927333 72726523 428622342 135184730 509208725 353143711 31890971 213471344 259317579 106142199 710789025 445296496 733612873 552184353 176676117 782878716 175243501 84506196 188743946 28849725 331193766 600824063 413431008 976265181 286231937 769688116 359874335 574615332 899436823 404942349 996290924 353174716 687055644 79407337 297889626 349318781 452734975 115823858 805010722 92556787 142251743 523167892 832950249 718070826 728815256 460390912 299959845 357767288 242847700 617253264 47016050 600452230 329237789 727434886 261279881 192694176 461026277 617705253 878426477 752177078 707764549 524312342 229920613 615283165 658827788 529615649 503505710 403530146 595520088 86030111 47269059 822940020 292445295 837204335 33371121 62361606 235210304 337195873 553357870 930924331 151010237 189086051 59592689 807550278 216304870 806256033 902359996 782724625 103869040 527607871 534109358 967137507 197040976 529131357 180870401 724293508 740612532 78430716 585422715 993455774 343639560 866549383 852595302 112896335 774242056 490609102 162098680 182509989 530003915 887186344 219354165 326439795 859785145 561062002 321248953 742192637 213195997 244140695 778632274 900316300 470771012 991796045 201830621 517943826 555884641 783850918 318539083 711477733 242052193 198059839 384226322 74817686 637572767 581780208 207351923 489606243 571579947 929233594 724737803 334485766 447236429 506227145 609069895 704543484 22254084 802957445 170665648 998000492 678932088 941863170 444792368 723532846 55364020 56939148 341769358 378573497 790538744 171450931 50110654 85647309 900610430 769434442 373774792 202995871 106835688 8116469 982621788 640252721 57900464 273116523 57629479 81682499 646830019 611458213 597864613 34852677 902712272 841551279 884221043 507890758 593341864 464894267 652437570 129111343 514486595 217052592 829273432 509492637 553581193 699212318 87784157 589019600 84623502 488721981 803035544 254370274 921940714 541678530 375408347 660103378 861715355 504840242 58766478 492578435 336914733 4098418 326563877 105550660 995101254 967904866 994632321 382424044 785417609 298761753 357388844 518809505 818212472 500978538 623113035 167449360 548081334 819292082 947707275 510751268 766164368 198115179 795538988 681070642 884792906 746491455 33668950 279179324 184924982 223624526 318962212 751909153 185139856 785926476 944279317 239603725 805882274 528881696 736917559 751309635 687077970 747911968 338362891 303041585 687694481 869180236 620325987 640131630 164397991 989839135 7751149 445338005 585980090 343010747 385293016 444656583 484297978 394492308 327971955 465036351 124574685 172254273 143209598 619902719 908297163 250786574 633327367 476652191 692622583 985359644 595668956 500467867 94833818 909114817 84364965 235710131 483471381 713412702 214187317 439320177 414455511 984932649 93177720 514132861 900134006 303554970 343957561 508828979 488708716 102178416 647227934 446934358 807280834 695657887 964646797 882005215 675994245 6636786 379361305 862701767 161362545 773277042 684312516 280435518 562199483 349596570 581750901 451266036 447617353 91592599 762794758 728005885 521014823 958624200 149865210 392667664 405877754 439853256 304331975 800125174 349256507 56720559 624349284 653524323 782595352 776601990 386837594 47287667 639462315 536173647 869559196 224206726 550978997 443387761 19380442 740426239 364399121 899645245 957208419 491002677 64682158 853946918 808524027 478327262 309904618 558537940 217253148 460426406 397883659 658063032 817870928 501055022 184051672 578524649 27269745 652535306 462717861 780291061 184614007 817714912 685111135 656130107 245223728 17027503 740474375 353156177 642412904 153715007 863149531 994082712 825783732 474705985 209421571 418586927 71168811 269714950 736064594 454937460 127023843 142111121 931374698 763538809 620298800 958582712 891880764 431420810 166171088 842846374 334555776 350254150 181584557 928949675 515788227 756908508 486434645 308135620 74669553 784229730 266233981 18460735 613865223 707131512 993341653 955374473 741836215 695463650 963214738 476876064 88234205 54062924 60881271 855737666 107645699 928060032 832123196 418502019 443706883 63797088 680916985 373282103 858246555 134051588 108417199 583046734 470819332 79718752 588651217 445029884 445600567 784506913 134159388 141896203 284247957 358297345 106484839 621222378 937871332 559836124 30320806 164585259 380217537 647733419 493845657 325444102 150723545 620544851 3707395 317640977 27429106 428626124 633197751 460943153 627416796 590869132 68062888 808255023 246467991 15494205 172513475 671241144 868798525 63681214 411056005 809815890 402499976 895860384 974872858 443248389 419640009 951402741 127925795 57049587 542778907 200610974 201999585 577975159 750365932 199230064 338482873 554768923 674266301 244023099 801633212 19015149 275147610 454246989 831284929 185024670 557706526 986401780 578930796 160907079 768355464 157535757 41468512 840889288 229229092 86775547 127566819 582571504 688889112 522501565 381765799 613770111 798749790 753713920 25591460 645197136 437997778 608494464 242374422 283931717 391650571 758142557 868099084 141548306 552723172 146986381 217166676 965905184 390776982 670440447 540116393 144560003 184265744 678711338 216124134 249657713 176513332 953236281 86153721 414823814 434650508 684966261 340266926 205516204 721301381 2350607 480452475 954484268 639876189 932005186 308654970 593102025 469752212 593655366 226614346 554287269 345112832 534729068 138607865 838377537 917500930 127301777 679579241 443326951 355580713 84233122 646305430 697294749 484471405 36629207 806019639 18186654 833225410 611035676 429541254 202187968 473090481 311266806 669773284 181303577 562012457 493381516 148390458 888340579 544233243 266383659 701484594 137086262 178775228 263275761 214959467 414076139 554232837 423636851 348312247 608566575 548713341 939080506 255577305 558349479 160603381 585596514 581733062 434390398 191548194 192954451 876692912 482202599 345339800 609509714 249076396 895150068 660909111 599474166 671280934 837421957 181551018 368725646 102126376 996274590 976741944 146674922 336815337 287094199 295390068 220253033 381844731 366542807 394855196 872189384 822273013 746226520 418292677 776426766 275540094 771121786 64680572 232483551 78218311 875649406 677997811 576637613 104630075 432549475 521759223 981987353 2868286 603264947 587862883 695987434 646781716 634044312 506413194 863356053 290838832 441454113 885500203 952276683 381616148 570512557 515286339 748522003 942881243 780193106 242324267 712022918 569007041 911602024 419912736 74168365 662380627 369701337 996357019 199588311 910542070 943447730 679746858 298953942 939675265 484030011 656775142 820935463 290278094 229491686 498116476 731391153 963546068 121010186 413530268 287220624 52717639 488729132 224230603 32111562 297718338 529014851 939016953 159484794 632864832 61125073 783912894 568436522 95884668 48216890 740920423 563703671 282325898 560601877 556062108 558077309 862086263 459048183 413572834 429146384 644416572 85574809 808401489 208577077 350739056 628585371 254707723 54026796 258343209 188378723 684939144 116525258 856357724 797755953 629508188 752508739 498480450 71725475 505181298 530539323 224822466 218781346 101689096 494463267 285916146 814725536 219526987 863976762 235239906 852189698 896517503 213798334 773131421 56203746 22684085 370769402 489773911 346415402 558667405 617273991 123895618 337141702 954642760 984876803 671101522 375310630 687781521 235648282 881362660 31795021 398751776 783319301 707271714 392931205 918935504 119446372 624801458 732189018 440835585 687488911 342577233 323105836 347114606 741589952 976316967 121936561 738126602 98811477 408929382 589113093 80088767 472461467 503090147 498781493 105615848 743398315 151015403 965647838 329223499 225866502 803380850 879321557 255472717 30238764 111865433 72586748 682552852 865564827 594561635 557005724 39315473 885471196 787086145 391237441 184127999 679574882 358011024 322467416 791889595 933810410 414010929 121062030 497630615 598386369 489088134 206855762 41053478 456702667 341638416 118222714 495605870 117318704 431815604 595096747 890371467 22628423 473188874 683885950 168985011 721558236 390379069 159256026 494029444 267309902 649872976 795987258 574763013 890312653 978443328 820822961 226641851 181985853 177772587 124679699 400017567 502607701 665667576 809612057 773636812 644750823 691760186 339054818 220635726 172739391 660673106 597122594 460729996 197928557 56554097 745558472 136326537 561484006 671908345 370135579 785194203 780299524 714656485 33636700 298602355 924973065 757184358 382579787 992190748 318447757 717697163 451086646 976547048 67010056 154589708 822647575 634236059 539129984 808271642 733136028 868627684 937071843 444833230 161658145 857487779 735129712 490621460 520724351 576349285 391765134 27141924 238671330 270483194 808801942 437084676 528695611 659805814 259145944 300527209 698947825 841008874 592097715 802118770 45447182 834122038 19878813 665623920 178225533 755762900 421710186 654986657 745865098 356718972 461664096 763076627 648541166 634796668 345311364 370370977 721247445 881679067 932276937 321202273 583891104 990745513 370879291 328260646 748628393 559759298 698690389 555827143 202658331 175773852 76937162 335422557 473868434 264660533 192731791 18050217 156769535 983827385 128513772 805404775 246441332 464447242 356395862 30621729 101676188 25494693 48155096 79943384 67870335 414937103 888414837 415872082 529958402 202960401 208544720 267708298 155591905 205929008 688226649 810721439 592467384 955799597 430856147 307085002 185564618 102451654 698679271 932425963 794225969 91000983 638598377 153088268 400247227 444342826 952955708 327043540 856239798 504488120 844886985 499375634 435968929 102036306 781129917 853596897 832534017 918600005 775110616 736075012 238813497 710913546 872926690 53922204 951058127 848857552 92057872 100099511 763070890 599027570 333314139 338076954 239090508 923971396 808031393 499246504 398807979 462271452 130559416 72646026 81101442 231875774 356710960 17571634 238839147 236492087 466523750 251247792 457259202 74912170 467706032 600688130 240420206 855664884 460926999 166638729 738681488 330839419 218540332 896259403 459906365 127035055 273695718 565561728 300264464 92806474 265267866 21221029 943762841 681661147 353980447 597344887 713903418 268429577 191568036 613428398 739692747 173743849 222490092 941215732 497941405 551155749 989174465 110814994 423913572 527205523 238364826 875256335 159729670 333333744 196410537 860755769 355354686 178543239 55385883 32051545 895425059 482108299 607258430 532594075 361117364 465466514 761190661 885478860 949181093 744897798 652810777 752340208 115293413 971195500 931437038 188276957 99866974 848529793 609239794 652981592 860548255 773960661 7564409 860473079 237189551 129802878 183624390 408626820 766359157 788945170 644772529 837384454 830685636 152175448 906875877 737421349 48794293 444022767 309808698 511577727 56887635 165417087 616574115 397731995 628989746 699101713 114451194 677216589 402236213 832417643 602838421 213360353 886438801 632614552 703594973 184315960 306010589 138899181 9581120 550006054 856143361 159946607 807472084 814251662 278962683 724507694 392639872 387506462 827566218 357152491 984443575 764196039 723282860 782174810 993144469 392827475 218803858 605154975 997807313 910988729 858643203 392108987 928633696 347349085 176929618 501014540 16419017 46071240 641296596 554028002 752213989 637006776 754665170 802359722 872706715 359156616 420419883 896273658 454965666 339601832 508961980 244025397 538781546 434322677 432042555 231613125 739486626 21646943 900993120 411131251 776400878 722415623 358287887 432338316 304979607 345254171 406004423 752876711 7400145 895811501 724721696 2088096 705100815 906543518 666064836 799151278 639821062 346494833 991720810 418452031 759539013 790273239 324579757 889921428 904775947 377116312 884364285 967805968 735946143 952396689 875448722 185675612 412085959 902533992 516232522 11865728 192881062 496033465 257502774 191930928 879403262 375416317 984765949 318642651 34548040 809772438 467110744 198230716 189316565 698579678 192758234 981428895 104183669 613009060 229253351 948210053 770996471 384773061 936789655 703186724 289088881 308280127 165572205 909727853 829229819 847125204 1743358 409593610 192447817 335139954 236936476 681829629 339840716 195336314 549940535 226882975 385156571 506267140 205717532 675929187 407494224 717900786 722668278 155376727 106336915 520955145 763939298 831341755 271776713 319419008 876923879 63816867 486263308 760756821 455437987 178135575 462500896 231096951 291350177 351804131 948362955 889487905 73830989 215607899 956659346 670475361 571032328 192344690 294077258 14104787 271605122 191871971 321670369 923812347 186143205 25637124 838698613 339615469 422606617 651142269 827426442 575526403 633526354 703918849 6428567 366164897 70808352 50269922 741670488 543516255 654905148 550531860 480504702 25562871 734855979 893036618 337301918 833235011 692669282 866311108 910943880 631970283 716760086 270238643 769065859 742117168 505167090 533112068 53816549 345757243 149190472 355957930 691305789 732103518 675943317 272937909 781443031 998973657 471214131 415118040 570837949 701167814 580839291 922393632 578114379 641279178 404539206 198373267 454660141 978632853 296707906 231947556 735918443 274508580 671152466 419222680 150677706 838830559 280566157 687359711 341894617 419690776 259561832 77468201 91828608 238978895 60293796 803014661 404512083 128540472 101443207 335664279 774024235 29510087 184243884 304764875 867631805 689730880 941205164 595446968 426314657 558988336 758056996 933232884 384754143 802273609 468680049 679958031 419403074 594125352 53586910 895480657 342158001 169194194 350184028 593703395 707723671 547701699 842063472 556258126 394803901 971577179 462326464 689735104 566447953 997666157 896936300 454696081 732933836 677781304 385496868 36573551 48061184 870472414 12966120 831578576 49755081 436310755 884510134 850979396 363883171 394523982 115724302 449342186 335643120 195360822 66222611 107172976 280070518 12358555 54680544 802938014 837301783 669675316 886767601 149285115 791631426 941716287 753579838 419248579 341460918 888376931 885018533 798610816 153442029 764736328 403107051 804870386 46462948 577439539 623514419 154867585 160346813 744240461 253427747 387411301 528685097 133210513 514041907 249906979 466797594 127696370 422387822 236712135 283993076 959262287 347110147 895238770 612574739 498844720 424453687 475103685 953812583 261772812 695027371 465459265 478607915 615525622 399678427 777656965 857783147 607703983 236399708 376360688 434996347 500251662 728710471 41879572 360367044 846342408 240387394 618747938 712655295 626773205 994474259 852834580 182739921 174433671 383427282 876751710 519125052 781166429 674341744 739926507 25097446 40434079 922459876 381887273 648575384 567595956 236725163 213403353 963060824 987071497 144149107 294725417 966338802 509940376 789372933 350916912 835734019 140739741 888329190 277333745 76668165 754080379 152955381 770024061 999807583 638914250 414747818 111060425 238501856 343678683 73499694 450663186 211779361 169264972 679789262 485096593 772637666 646048661 721242022 450301471 396846747 812182627 684969446 220095387 388165856 64376973 276182866 960861954 823060685 550733568 539507547 36594751 789860419 636568367 369178478 758592574 904118663 517707167 772428109 961650142 797007650 129478758 4310446 362325789 170481106 756338962 838146992 689308756 935530301 197307704 532125933 463903372 803107888 657615247 447039304 463049586 804103730 601847385 729640101 403588022 471826906 947264918 948423870 480415125 130509517 601710842 811199376 513501645 617401704 147925947 28337347 921873211 333704562 319141174 830350619 12078009 282307476 315022427 186042286 877824249 465290712 3265745 921825032 312870866 654999323 789522565 917235708 861082217 396453477 902204720 569240226 371232771 129884018 369622264 885117831 376934635 505049054 649323465 595084021 742352739 962358566 645978472 163037069 646936256 483094034 392205097 591384153 653188305 568730785 859147009 554194105 248739260 25785771 441843712 419932071 701686278 674683239 533750497 642327419 882715392 469782576 933474109 143886237 516272695 958316598 146296434 674300703 338117025 54584426 431990001 939261910 519943746 652638105 912252651 583808552 400434422 585074304 694227947 459461793 401761840 493593725 374271555 252398398 552075333 481347606 319080965 58508086 479680159 45467628 477042014 249276251 297926404 672993647 146959083 830924466 421756011 600835569 373803673 443855494 320948949 286807284 411361684 431578494 881425143 790953425 712323535 509133272 403754101 530337701 521690963 801009535 457323392 327347350 21117919 518243490 225260402 154632860 623009232 711184013 837263297 772726744 225417410 921432826 33348231 873649065 346484611 956889039 567255173 564760059 208570347 608417817 756340352 47145956 643901705 807066419 155655131 566720207 641788994 852387608 456829193 161814888 60661382 369030365 561457800 186525585 51068341 553616658 983015876 813444667 808919865 116671961 272441637 155593228 585740934 621006319 799298892 731526736 783566001 221924938 532907157 142331337 923568343 562962078 755796831 140484570 919148847 803391406 656340270 632579285 699694292 271386561 320244420 197687273 942751507 241585070 859739302 178255667 837835320 835130687 769610919 159159913 4359389 11089895 360833615 870406092 416866016 986151475 802666465 532115941 328036537 2936198 400152177 429312380 839509837 97597549 301941172 803820972 491367927 461475965 977247502 329996532 259167735 453964188 915033706 335338624 511868630 312433873 318273499 760883010 259655079 12083147 367735529 412456449 434422499 761425086 405680891 489294035 816019544 30414167 988395796 244854816 25382320 243403543 336060160 127833980 44723279 306797826 717098824 580345450 333083881 440545585 949331020 779943656 906921249 692601310 184959738 229914051 711792689 916846909 39076011 765725258 280137163 882843869 676227160 380931268 195228096 393564855 791091155 50766824 61894308 81104063 590441956 727002494 141767617 859646992 621765597 735197076 231725131 609466786 479821696 433673184 689799874 402274384 413099605 118669754 225929554 906713452 964611056 451200733 544533745 766888181 601437960 72247518 17510321 425182303 998614895 551098427 942532206 256578096 630350627 799984006 547421626 986753624 74013304 469228031 335290952 566304793 675200118 189742868 47051750 555565725 388464795 295146691 63684681 113613406 405205144 887080411 165611212 23944603 975591864 712593164 328561779 570031842 378182973 463138219 144517695 964204729 543710955 54914268 131110121 722604188 889668897 189999325 377111840 443268618 260967279 616321074 644046147 893373151 589522677 616988984 400215381 610866425 636932245 30988511 438653867 718502128 119344239 729060788 59919293 289866500 718354997 645226679 838701725 624373413 333720218 268160575 536134219 864137797 562227793 585210171 336219163 96587815 21805723 351344612 409561888 65671936 256758889 730308749 901832589 261545393 855589051 800604990 301413239 834726351 263003898 792405769 730669092 383204847 42215778 294785514 244005036 413704284 300747942 768579965 668400537 608635226 143685553 347115484 390861671 339348551 310584845 405432271 14338676 93129232 748099657 531882238 201412641 621033963 324457917 835293430 18426030 53958773 625807974 569548544 482927772 464250757 291697054 105760808 491741466 428109177 916633484 68246820 572932996 922677105 471361192 341282934 700457826 622336266 896511527 769945103 968510537 970813255 295743398 431759605 939298208 370987478 182137615 383547763 851960609 699474511 243373799 651594572 396779312 545585564 132939818 35576960 353148537 39066695 29298979 649393646 199796201 338591431 55383232 669366249 896445939 452284363 152077519 513495608 539949616 235578404 710771623 167389681 535916878 867974569 290023549 432446897 465685983 351066914 654855548 87397154 946403540 138556292 975708635 225777155 817689120 58010446 461793999 601180575 421014916 708863681 273526721 142098669 585558564 335301051 573765309 46053619 882800949 28570670 372583710 191710888 914744798 496606257 124396982 463487415 209195856 573771165 564320066 97952004 584280258 720774752 493674021 344547961 642096406 781717483 206497686 833670557 506761109 901834739 299614083 18178973 960846743 704204297 193378583 12273444 673234009 831858264 553058060 451894722 636034240 858874068 731838410 139414224 196749967 53173997 748558006 895601631 263893418 678732613 730364759 873942452 550734695 982140327 316926855 118747823 442615002 92727662 246179372 245770201 571749864 711525742 37512340 168027031 805781415 107076540 838853037 922945448 605498011 92487544 213625901 919295451 372311106 50976745 473294894 985643720 263106127 650176716 872733345 167394402 248502068 694282265 338623335 326234600 336095863 982428984 726300662 354339963 911783451 842178834 267089129 931909396 687661701 657217459 587186433 448087572 579505794 475131712 481951959 141450074 570684239 99931542 777270231 793247170 214414750 250317216 480265546 852672826 501081356 837978499 119315309 469570771 289205315 288631263 284195568 414627722 311849397 351522220 496859951 13567092 43284526 415607866 178458640 459200797 960077208 192988373 446025150 482812795 19797852 824771516 641429381 756680722 653320161 857105759 777554535 159871713 637749558 116754464 813028617 983271772 269965982 380750947 290441798 546130664 240522242 647933533 919316563 217456664 95631919 187411652 199725181 284231229 361293942 958723290 877768359 144970499 863723368 723359213 394580939 406545934 149078510 813173024 438974099 223626485 665634494 496233544 262527150 531215849 958736416 763015879 660364554 536935870 186263651 313875933 901475471 183048645 336692050 613773841 765772757 108060209 315079730 257999900 193548350 45940847 800802087 108646724 218693989 691498905 615336375 974393170 477483071 667860972 805083762 440406972 92997948 396391649 793577012 298936945 178985873 420405830 115069402 269005425 512889877 305814106 934114343 657936757 547949407 736555851 56023284 915085652 646679550 153353308 614871300 298471687 685345351 55370522 923685417 978006299 994692429 620006471 954720680 695140324 380916230 57380548 44911671 462216346 659620870 847504430 864344395 443689268 893044706 594770320 80967851 192725866 310551447 337817169 702538868 827145197 941169399 404593344 173878393 398639393 478854419 810522072 897730323 330623713 873407862 433065764 725602240 841424456 14100421 584422153 944305424 748729500 73160381 37727008 785692529 498652819 758374968 789149553 39228189 209303842 477921456 154321626 483824001 415098194 694149660 517939255 643153942 860006186 667372947 716019643 650239747 404673152 12537579 767389633 784358556 50958556 54850265 463191973 961862655 106738552 706335614 319782956 948105777 455472738 833669149 460629977 485509714 981067712 686351022 661875001 57745437 757854035 872028144 133302797 498377355 460290650 503542297 82420837 392417572 211389962 350129171 588956418 122512054 440731360 64535321 171505650 877920320 318681964 334419149 723332160 69059886 890760319 138238533 60809032 261004321 154294298 93308103 967105773 500689311 798403735 9556788 939243217 152425858 729303845 145675993 319990198 865655666 979172487 426000568 739445810 95591130 268346788 635127437 393150335 156130647 199163303 520534129 339103596 520166446 526152608 356823237 69883923 821286954 780320650 810298131 345253477 705855660 272763912 440449731 581802763 984140786 753743231 985204185 727097462 322500507 688806941 750626180 316127408 718650558 259865647 705089128 919038441 122448390 843100189 546673320 634151076 102803548 465700513 837025603 837968360 83929783 955408578 161487262 167316970 179150217 112622913 760096110 778993364 330888646 678454942 675485308 397401123 30119184 976072932 34498646 681739594 710555502 463270015 309295358 150011197 692852107 854851539 68054349 677028922 55623357 844315110 880907975 625244998 131419977 167612519 226396691 895199911 9026996 262819373 242715319 451312532 630017585 17343145 855615965 96414475 145954360 825090768 635535676 238778819 52246278 966780087 927589662 885920242 793969469 196363807 514165968 180444078 288973519 775063109 117840783 467578260 988239548 664559972 357108216 720406443 591299945 62080171 343462684 589120410 418608287 339283406 662761050 461240163 993229771 638264302 161524614 875263080 445166632 566876976 514374198 442848146 719439277 614821573 633552936 119405457 140082505 184131162 976463818 432950734 259895292 692201159 177331009 792157518 190245699 669458834 813271460 835083836 777416532 892276696 645248362 691607786 793636137 24387709 181847113 651652185 949384785 284488100 603716590 350804953 722183099 180879249 184068343 306626373 924911598 36496328 677515169 310476613 375872209 513967033 248867004 715713495 672914587 27809806 219288746 124430147 870232335 832357486 961650224 304454222 76535743 277416068 185658275 30148616 640867709 696106860 908273497 18029101 217094628 479882987 876752325 710012255 175563053 228425434 151420178 35665753 595180236 329832588 80475638 759524147 898620073 378468120 812617991 334794852 515614214 162440009 877881603 474894247 89605680 456881167 591138492 940422969 699470001 607877608 621933080 571940295 948598904 896417307 433507919 803992409 270582972 936461589 681466532 823201944 662889596 874101492 590563741 885708777 565927562 546772613 695904771 395351303 564358346 867367806 935380205 106868246 295385479 525974674 342114715 897978249 412674159 320271968 649318396 816621847 50966980 288367900 97576024 504395710 367708338 608885491 992516983 459663236 67037214 51938452 629751212 871130150 367179128 494576656 442691877 481227782 105521172 20633836 551791155 485318039 525942449 499807813 546251419 726936396 823006148 172845385 734961024 721382799 653169087 907484621 502978725 963213695 385306517 129470025 406075042 8075276 280865273 209559131 23394844 433206277 946078526 109233804 684905857 227036613 814628993 864471173 921296811 250347592 765102894 237735346 754053693 732806663 607776623 804534114 763311227 361102601 419811797 966630106 409293971 191009582 275102098 109612196 312633816 865637117 847443012 369874003 524461842 626822419 274005903 390870695 371884522 591125217 693803544 953877029 518306362 131401855 999344837 437306983 381915068 887037564 523466178 112190192 685399791 512380426 438628913 556453955 939028004 115114022 767716135 121243577 385790938 82401280 410410994 675257181 789300224 129868259 242243604 268176687 828709399 655990566 477157891 983381439 910698931 923631341 795201405 70765643 984719265 710268296 375609018 599028387 228835240 58612449 641931205 547692798 412431610 872026391 883350495 68740146 522803811 454052086 617145098 686069582 50344402 216413613 855355485 578880016 200565682 717220839 807654552 678790815 670067706 26364475 90480380 71721290 207734716 974312107 584155516 213096535 408844901 834009138 607503643 212917699 145726761 66508638 974557020 793250576 377572658 900230957 800072527 836075495 529975388 922895697 430520745 320447433 845306142 964619238 29437896 402324652 872862935 850764836 882271966 116749654 907819719 201729046 337288191 848019718 177925071 929356333 806321266 592245365 82696177 143410063 135334731 556801246 359108020 297554364 282771028 720735593 613641045 533449695 624777166 856261691 494688237 781336927 747444350 360923830 629753689 686986681 555899266 4598186 880619865 534561108 815606329 313015364 907282131 66721893 781544987 255993243 258872365 161681013 176104208 573189266 175189530 708147461 738601217 370633394 831655781 24504913 934714188 821367209 567495416 412477812 468220647 917071927 640120961 607888855 156199003 669495317 876440321 374441496 867324416 231487920 222958713 288038197 411854301 919817531 46431020 947682508 522613749 181699475 433613329 694265035 84040727 152239064 706253393 335238033 881164854 142297497 524266740 476961929 273311887 204762379 540074653 277908534 159515313 620075796 192756572 820761121 167059640 125775960 346456156 53362570 702019830 462844057 150529477 710370171 54380198 722466059 187357225 355284316 952317591 769174736 29968839 837643559 712085300 731400484 729672629 660506599 129072714 473747434 707560578 190026805 25373740 314421265 142721807 758627148 161198845 532346017 169303840 246986756 448522613 346629819 397689111 853016122 381338938 217964030 450292495 369226788 989019749 515939542 905880732 109877871 572449007 373453811 712116069 925361270 596209218 913212616 201615006 931951359 438417092 887331749 343843510 891830402 625821587 418847160 897904676 971645462 408521669 651337522 673409439 71689389 453980160 281322523 3103700 391032995 40604346 673262405 256455798 688705538 841038846 98057960 608557354 181577769 186739694 231363151 217235125 657101831 110079643 957766786 880410526 952869849 623652363 188264251 673905601 212030938 889027356 822864778 542024006 856230411 397906052 614402149 475368324 534405154 687303586 984030702 797697872 657884630 870379935 628603743 641682229 527270361 796496924 889498958 908564454 736932914 24939050 631708434 725780740 875369257 478985509 803164212 934215310 167794234 729147575 930140699 618805244 665088088 841448323 212078140 733697685 382566524 224303782 633113363 414230932 935311536 585522725 65303103 221212648 81511 461720114 149243894 902443058 301690552 444394949 238999599 767475670 469433458 547284602 625964037 313730445 421799390 144760166 110365903 485023212 331104039 564352295 975795934 701317336 396161156 652906814 670035026 553402960 579208395 221060539 166601510 632652809 173830690 771829910 509209391 188620451 81660450 919656879 126284413 927896422 589651919 179495783 66265412 538372557 828277973 382708747 380400911 990547446 810305649 676592005 131449108 133960612 408834193 946364065 728595239 584135710 412939026 940684957 14214850 571265901 40195847 613384251 183137586 178380828 46034150 668083794 500711417 719824023 830104083 322377232 418410226 200981482 316542561 158308847 853607078 819857478 929777676 5281089 995407223 288442095 681254541 152514542 572299851 694236805 501301860 527045397 926629933 733928103 230774737 957231630 755980119 158279578 128136482 620494060 33586497 314633023 178772916 346392403 265442704 874490264 36417855 144321491 123512146 132175454 59809205 240997782 211007446 178035734 900353336 127792503 35083566 629314172 522909551 675416569 96121443 823852824 793951692 566700974 862751336 71520878 192543719 805270237 930432236 881249368 442123663 678429427 130455595 863022413 617247172 600884587 121910534 205371597 493876281 988078000 617925376 662102733 303307208 489823344 120472699 57214294 474816708 809976090 226338300 187471658 374872929 250882891 238737376 386011012 396078984 403535196 461238385 644983716 739531588 205651833 289873076 800327086 847339685 624423740 11243274 694091898 765163678 446282288 261227429 153172848 506849508 127416801 525728275 285484254 135780799 605954548 59656025 547170168 339533678 541598132 733399653 594779694 560694283 187960343 659073624 809908662 581818576 398732170 350009329 635643918 281537547 337623762 193677946 782250936 990295415 936665796 76208901 375360327 403814829 676233279 444391102 688542999 558655761 825574610 106810994 793480113 659929653 561097574 415896180 641762578 436728974 639647618 216591450 107195358 477440924 923017058 789644388 696826601 472581803 741010333 297053084 656258120 904462570 651896192 57565703 885886328 957265124 231890695 372666911 482780430 421719080 91595398 289587533 976750333 759235115 183396307 437165344 472762048 670138709 930563264 192273723 551938181 63939427 401804620 268956528 882311284 89227779 443820672 169897552 606089531 481668219 747480050 126507899 990295989 126322788 77041093 54915763 46991026 877487718 344251039 97869847 702820494 687002110 905878140 83879432 146383934 374238492 128734366 161653419 230941337 63889773 476360965 756075799 273317888 90734146 369390001 840511705 345409146 592119861 817426613 444647175 643776789 773275745 181689879 394068686 498409697 733034726 553624732 73786051 516370424 654516942 600340453 401432440 360495023 387254519 381195666 344158115 127076854 558621119 164805857 565864785 277202205 282330897 451781071 622143252 788549285 137837545 896641464 957022634 429748313 458248383 101800053 97133100 622102475 355539814 994447607 267436217 408506138 289516536 918212097 288541370 793858779 447714761 836841781 942005465 730521616 262361128 328034123 626946097 683792927 894706748 254605538 628864798 512153484 953205145 435735207 872816905 437488297 97986384 158651862 549017431 837676458 893048307 892821947 680465733 816660128 570872158 519260359 420853500 853590701 88941671 7140871 262451227 998276919 182290783 867733816 141902571 194835210 765348912 250996530 700241453 476886552 818314831 26881403 332272871 628542044 285030919 419439808 9892671 696682575 191353455 415385517 69416091 159608270 879686785 194023958 942409197 888094856 119744815 882294022 780064146 984864583 436480141 222261467 861544945 253258734 896235032 776072658 303524025 298320969 490036440 150649978 700106146 430198844 973657746 747540943 145030627 784549244 725099168 590728647 311766292 480071856 13532775 489855141 833170029 803555178 47462695 482890593 998929086 314926808 692151994 31407577 803896822 229071523 371322703 891775128 306843654 591043516 129279201 610629233 719461888 817716460 661502288 140483932 885149422 139548919 55933014 878466365 910922915 629922855 643730572 456188926 196041735 21444753 819019928 70194946 258933829 778343062 403640249 716888658 230597981 915867608 842890222 949934488 824382576 994279107 430628691 217667194 767491868 329139854 667711228 521528247 230588107 913667012 43626451 781078234 291448817 181985129 258015358 102093829 197020927 288751765 14083359 62833282 365803485 757470518 433200616 613547665 493268328 695576872 993767063 58690714 32128824 935720235 970170681 276131431 80217710 621669920 641151785 9189714 507272559 340803508 935849635 378221655 72602654 622137691 573962716 940503279 601174974 381306848 703196280 514191269 136172493 619606771 983789499 841855478 811154337 622962589 530795618 686081437 182986280 510000758 518156383 462368848 278523231 314197357 592523342 568932670 560998367 930856281 885629420 597206573 447084061 84032099 811793 225074594 403880841 236851191 417922750 720548857 457282368 479809530 377096645 592833488 270563621 903125456 877728602 974784373 21942842 244024059 780835828 15934093 323718714 517208004 761940395 865791581 729278960 944839089 493325890 243122841 101726653 43052034 127823112 809391354 215625602 850446683 299142272 698163284 144178066 313558741 968567767 663572992 71296671 676883129 294164835 608597934 541444906 452698820 921190550 782770279 426073660 330348726 492390086 888008167 296669318 465236706 591571878 613414801 943558488 190527728 908293868 944290985 705302029 599858917 723568725 682207550 112269665 863275638 453703688 14434049 594325201 287040954 805277600 468084558 694668232 105820835 536208155 875860723 59541415 898439917 402337765 769803730 142557656 758557707 542353635 745670126 481392653 237733059 364346985 291570978 310592082 888275086 361775643 873006379 899934894 63114741 112409298 177292922 486776803 468676919 94580603 342083752 495287227 731542912 972113652 65879670 725307874 31163009 660012953 799638930 581187913 335586344 924418785 416782775 976899443 802552323 384394635 425898946 163711440 261709501 87531404 809513005 8532776 901314422 222320043 875538201 713176211 159270119 635545431 704042597 649536538 888296943 185836443 399077930 948259216 482254317 524696339 958250469 23445853 497707546 128141386 423283473 403950039 646455286 268152373 334787658 589515433 173334606 671678669 825826692 192206468 114896623 331575018 261641219 952161067 734264880 588171240 6491364 59454491 366008051 853578036 100944254 485151986 48880903 431931478 188759619 206743226 249928156 168637199 740468053 969749730 75491009 79007615 493180551 272183503 142921876 610753004 964583078 315607456 873456052 791846117 166676681 392861972 573875276 266268444 850575001 215037017 643663205 857256380 288805579 497462969 415395730 591966981 778037524 404173989 684968905 568325882 537181155 789799615 451285280 816184634 202074629 931792055 421928605 592230043 793465484 724923575 891882222 817094510 248810155 826426383 913785627 659847863 643351544 322436990 387042885 231331737 886410756 127908914 396535659 797905710 30226363 134481040 360224869 211268001 137414453 555293041 856810204 538932269 740514029 246613346 699539667 231453406 568774810 371901141 721705181 307346198 272758388 421544738 639890217 675682730 798496039 116098237 189244859 484411219 341593966 766372368 974750863 948377684 961337648 685258003 85516684 780894484 611721196 700683187 839756226 329532069 465066499 657515242 264169436 571297059 579960906 59179290 426011288 373593428 76831448 951464514 239675339 562872540 752955619 660141787 79837561 391378477 535858725 162341183 341948557 51773827 508191167 881346120 535989631 502202914 14020676 934013108 207198573 69166260 609081863 376003278 976423687 690867728 870755413 290366555 763473124 506298580 828144336 907001005 177350972 260890688 198770885 19298659 269996351 467821079 31776453 689225889 675154831 757095641 12814886 739099028 573803850 818817604 275526269 972180472 456432802 175547594 543501147 771263685 629790401 183041271 984996813 98747856 947524360 802832644 156802411 212954771 334560187 257159683 775112492 599646607 921123763 458382965 447176599 439335304 281800115 716591779 376513792 992197619 459900116 187828100 248948961 323462568 160496336 641642453 627325806 881169134 914326007 107327621 134019557 450868815 443373337 527754216 255745222 168702548 42306128 761425803 1942174 828693473 721140678 980025300 91713425 892980156 265742885 278315237 958381179 368364241 516292763 757468247 255741820 945276950 211747445 481382226 655900538 195292944 533201551 157506081 880695936 215699390 230648625 225957961 197770246 390593608 372995361 117043456 973058093 435640992 548865222 78739283 178347954 157557919 294070951 656136074 822251941 534025014 964359240 206266076 987729315 631500220 656995074 765165585 543285382 283357413 537745819 245931994 673279027 699245781 234514351 443651965 138205712 652567113 773960669 738978997 660111702 754353372 456485717 624581890 638826859 256411438 371375711 650733760 159515307 782740975 687889080 135681000 314286974 579306476 407470480 78999467 569205196 210827257 703795895 956101365 829750136 578101516 750813081 628783797 60547172 460571005 48450362 367254344 318887991 174756507 813141252 392127862 220732061 819857174 286214316 394035199 278548041 316103028 682989086 37492933 707202587 449286092 471843646 151912075 335459708 31332648 60325476 967033071 909384338 734696918 88955727 50461816 23410368 20127550 440046566 432540290 418255420 856385699 366763805 985680550 986282015 46684230 654917003 909584206 930920906 898875660 562486138 874231502 392754698 88245040 861808958 361688021 56383321 672199769 197342716 679200177 766989096 341411299 766443801 853071558 171434138 722289404 742197407 359773299 942818804 113294686 609459997 843222659 321915950 961584433 9292639 506998496 770867663 685662434 52362868 14761259 708930169 623657040 387246605 982631468 865267204 25951643 352353196 464451929 667672839 489730728 194928964 984036695 629830377 89620523 828810415 124388851 242660796 291566613 787313144 242148719 557610798 837420694 529678122 12573889 388799656 187209026 326836875 71420419 431883337 900595400 899788713 558136723 973007019 786952236 658512433 829843332 852209377 707477703 606854407 946372212 538352347 866633212 781347590 812198965 922318162 140257731 120267375 360863646 620166612 356823414 581276191 357006979 785397041 818931126 153900925 259999239 795538169 746891023 792172574 501257142 104676695 546198264 470430296 724872382 716898166 621991534 850196496 995672754 651909832 788270793 529471506 751977515 302000305 431732149 721485662 722649008 866032571 54864819 878768709 499317487 915338873 600328917 550294723 552850779 690005010 549028415 110989349 807100645 487903830 322928862 73143731 628289160 720375715 170429478 677557817 867621929 821544695 106034593 393531746 436970216 431243509 324404266 977388014 612677751 659039692 140811945 141286158 197616435 743280835 857666931 584608031 503556981 753520959 118202547 96850605 958524334 847430792 110329531 456430179 461680064 576790307 34620128 134635494 532246569 427135366 350894896 972982231 616691401 736158598 363186285 223753329 857273089 831587178 918163421 687316818 516847603 404808914 171835071 348208531 423114664 40533101 268083341 458846390 397967138 22145027 471477122 959832747 479343559 291514370 937568615 441481058 40620895 291908985 482976812 542313287 273910125 454330873 427564125 435238276 631634673 808682799 725212029 18313276 449114851 412929664 148421710 634196736 355332850 313540397 288422030 492756311 225771827 360384000 321324383 120389451 866584737 34846862 155035547 380633043 894382055 446084954 215609630 483439159 506037236 577472170 139469177 432423538 221750264 926511535 332724724 132494170 388301799 196468158 149923869 722734929 740814155 401153739 287987452 192071127 285756624 65525975 597626653 377202991 414257551 51672961 371623220 550914681 864470869 755005002 788414613 663502712 133633195 794745558 870656815 754430576 260189739 293176731 502850745 979708050 514702225 329037859 538680901 870860961 913789679 370085990 538372476 941717396 352451453 385767939 259163652 453136536 603944093 775806332 546595235 575535638 970564437 264713838 970108007 40959034 373312785 720679786 837046318 176374076 451993601 957267879 656458021 678892663 431158367 594278891 349381755 447312832 460646668 334743169 197617620 329934408 787807424 575600715 371724215 260567173 302465072 527747856 351085541 254150812 10509572 754542644 232271214 629761100 152052543 236499258 231694307 673756666 967880720 594440773 938038477 547900845 694446070 172563521 993515512 214053719 791905176 193785029 140111340 38897585 492514412 582072452 11900880 896561614 894294084 384287572 701347247 241808217 572923472 665258143 950517865 10567234 70679113 399738917 567467937 537066378 73492279 965798734 648998139 309154675 510283034 696548396 207669970 869992526 89289650 625546196 512523985 4513659 650320603 501845614 590989631 17220908 696161220 411131675 208595489 478478963 192942124 721755892 533476951 751048481 760429022 128643503 143861796 621270015 981714069 190616344 894787480 528840798 393821381 441250118 63276535 216231522 257865371 196968176 264199154 80179448 468115936 910298891 371816563 417567866 315704175 304171052 936313549 693164828 360032828 2357460 450585739 579293600 176447502 529386228 180581886 164939078 219281965 215939970 425940347 266924291 124132296 700554975 51894384 425883136 132117570 903691546 916391332 232743899 343570444 553165994 776295998 979477812 290266761 613822144 617684164 385331317 172113729 926966524 595812589 761081314 999419108 838528886 787107157 940860380 456191923 360417750 563002251 741000543 979350071 676363756 922357593 782831322 258705211 883256266 955899738 839438973 835554385 729600146 901916206 96278148 88711802 72287624 593853000 848442685 929808354 59294325 166438251 61978823 498881999 118290629 125940082 752271381 94388376 302593224 346126859 394854219 756182944 845506608 772339687 18260129 823307455 887898923 249424953 409660800 316821780 84047388 197019368 615522235 485644310 41681800 951183949 370747087 512438285 755551298 664728188 835860040 35969322 655841543 335982280 673933336 371103874 366404640 220410287 991947610 547660605 705479470 229085024 536939143 383845608 218277975 129384289 515400755 271284179 812564481 523897711 21524630 766344061 78396857 593643976 830865964 613400876 98146589 578053475 999389098 601026073 358753 576448089 739893797 566411953 932982982 626235605 883046291 491021888 857657245 883948268 398368835 428522874 383407938 823654710 874705737 507777773 615756538 661675872 941538802 414184032 581025155 841349566 958538079 527702070 647252729 743648052 231733005 786625778 373849137 718681331 686653253 978370634 996931844 424575446 389146430 116360152 958679807 184664467 32852040 616319138 920233638 494604286 787777682 212016551 378728161 929232708 155863391 886045870 486112497 705033771 801434586 902182080 717466971 670641484 932998662 936553731 425742408 719414141 738988010 27243734 894901983 543914976 95068024 602939083 998132787 343526719 22515370 306574716 594019243 657540155 369504131 673363259 694660974 273723443 489743769 306879566 670085963 778333626 196371437 288002542 672930973 424062812 539648516 927930405 755515497 152173170 576517023 788692240 889513843 989243053 709485114 726977636 760488729 571967708 808661012 49863212 930693859 90065970 432509297 154754677 997152910 522324777 473836027 575155531 912785989 712398866 864515333 928041114 133251793 707347860 534666440 962583750 375856297 571916999 835218100 447871298 839627012 20476006 523482598 826826326 538034786 349684280 356079547 790188188 893798812 563322831 725378904 125448980 351252027 690698169 738821160 441630965 67286248 291090308 753302061 868069978 235568803 948100177 621853636 146231102 968579233 490829442 470434297 146984121 68278903 289210156 212884788 693417735 535168603 245457226 960595199 259105385 113098127 243966716 69324100 31519661 424794981 334556356 720312598 976094464 800085319 720017854 704507933 416459539 11600585 833853212 414378661 99835465 634318488 797702983 203057677 953664634 904043046 153927086 796226654 88281646 383883563 883661668 403874457 672406589 245121025 351014996 638698879 431899730 160573939 625536062 518349198 819138037 46843609 812921957 550053777 249606547 514243549 230802533 421710319 936862585 856001969 562168777 277476748 929415129 738896692 104294640 893497796 760355346 949639166 57722747 722845360 402419607 952845978 354271645 224145693 258110084 66828290 760447858 335709096 517984648 427297295 610922981 278943508 115737060 360887584 540621012 820924961 196571127 302022631 722358427 689007660 542799492 431100685 370267851 286454589 126167371 961039197 890609316 785070463 19968905 307438509 10282448 3811968 628653241 331275098 869291836 953701339 621078477 893008407 813265708 715575877 135262914 687367679 718046201 839865706 111270228 502042019 330038350 957045264 925725566 281926335 967650253 762094269 157796078 908466233 710711657 377512506 606938292 506093230 657450154 140560960 618444093 503189483 357221758 330635960 882104520 492189472 789416561 70901231 735090716 341758869 224694303 502903854 10976826 161767357 987885829 900401446 893163215 461580647 326895648 518935128 799484315 881544681 900681929 154481919 348879402 575195785 901819939 924765202 616273483 905434416 596175095 415450873 680527233 639312083 844792403 894087955 993621837 911912188 170977526 887098569 667349289 388561736 866154348 665360104 755728210 685962569 286250589 148469229 952457216 190205955 406103740 402354447 681582155 256841491 193962249 509299467 229302853 565913252 355861159 612379187 770041009 641795950 724639564 398345164 14746435 664086367 895285803 430287882 850367652 415829965 407230110 544410031 673020012 974037558 553732948 811690990 797148786 895610034 395246376 891606875 501990590 577889559 51245738 892113247 428377817 460748163 770256356 578007077 468187981 596669197 402366797 156294964 746757375 955214538 924470292 75425185 789214506 225602369 887707240 744012857 728751252 767634774 401944906 901485003 638407534 688935067 905248753 677919893 248530565 531490740 123909873 547036433 753062878 995969453 502204756 496031551 983400746 208621570 726241852 92959241 498731644 798063286 116566970 155764475 553141658 696881950 279227254 369550145 754483711 747481941 575248262 65861919 25501764 138810633 619696718 758845684 5158852 996201823 324100568 694534942 719144741 20687019 338400653 129084058 941076311 781256404 631052096 696427386 417905460 325753644 420161990 434860309 726816489 295873372 169879636 759521252 692862305 331302035 30168222 756440903 540379641 555852223 649767459 955436619 38269398 560603815 54952044 38391965 78562607 780090398 538733212 985614856 919894662 362857449 982725310 626191822 888005878 991434720 53561504 764874135 851774792 464488539 108551719 615985487 960887884 180179993 616645519 936689380 535156612 533503265 850570002 176202062 366658654 992705036 926633831 453331500 667512070 903656376 610702777 154109972 496885821 158656746 573454544 174458305 291781523 583607189 393429526 633698333 429946032 261016462 907906189 490418930 100374738 738389562 904039181 404763042 334686372 556989467 889581199 743397097 527654783 93028750 844685681 68222219 34972334 919283084 58434792 888144958 615567315 822883171 861574085 729275786 428128989 368265285 630865503 438442478 889074811 761273338 660253540 536550874 155751833 496775160 438699194 707978116 551756003 167552408 64244632 789139721 273325340 59624504 892834200 778182531 533696489 226256238 896717695 130775496 219787014 332370889 472987410 25418289 590930622 198732149 793472160 723340111 604120491 174916519 965676729 639382178 340273292 393407564 190463638 604358640 380453181 528109233 502228647 808341961 124152354 766898964 540107110 474244120 311592417 270818722 970983012 888066619 299201068 920287065 183144954 953227972 602612169 155484800 271407132 536504476 769364665 47589604 430611919 86554289 322906722 834645505 761811113 713493294 416671480 185124329 895586898 195580879 636385792 904783704 896866578 213271036 331187852 363036681 248960056 340978581 889509767 970454243 219762506 451766890 156723269 893628122 427904727 643879677 666169715 709954253 236806731 556904238 112921655 649377483 860104721 605319497 240331560 391026449 732877603 89120244 219218566 179509543 192399355 872835538 896400847 677331976 296167001 664485102 884113319 831933440 645184511 356828045 483059896 949680393 816544395 943447558 201054960 700393416 340928101 416685549 194511070 988058176 212495355 973153174 228772412 675826883 979948354 605712479 558062060 999404984 12886655 834228035 761045695 273082904 491995752 331708042 555892811 773587178 646046286 8015191 814192181 67553065 704456033 200536235 754270499 554385436 332197595 129075020 609620086 992756094 793560161 440255775 66817038 636117053 19457561 161216934 398638325 822946202 542668435 711279812 858642849 153795282 646887817 863516818 872068260 949092321 2188100 843686715 206457996 126677273 865832023 616947522 450706487 401286977 820656357 338321448 605038368 220705593 196840022 965679564 73032126 137215506 720861020 749491382 395934945 485002372 246067901 517892605 604481611 151123824 618392480 981108948 987984075 84711577 45176527 179121857 591479596 90688416 80661393 576163146 70213027 665794231 632686557 172903532 498318669 518174996 358511356 768553107 276690572 397372202 586424529 532369048 913045797 110894829 989024689 316840542 469768341 787250739 530721839 837244892 270380362 307398862 494865260 639855486 839676190 732094314 48838796 562913862 136996004 778200213 116972703 107790035 958569210 542529361 870336949 514537488 70742869 689157159 602432033 492307206 353584530 753917279 307928600 71378549 193748679 489275835 567367318 606091333 138761055 671106593 550725975 912697252 491019081 55133219 796768011 556872774 310398999 104233945 926094976 214407343 744491669 540647255 462851451 362401553 768332827 151582306 181927552 745011934 128619076 729547852 621988520 71972274 451743512 407597407 101561881 277583296 101963715 172353266 118382349 63578462 94498920 749887519 835095467 975678387 609711736 95235655 210476326 255613772 295051929 992181014 39381744 60208614 646277461 303740814 378933568 931764017 815667852 9108129 606997518 684924894 321596696 407151137 461606077 232376759 274294245 238119657 573467588 26898595 322109755 951129404 418804978 992691246 414267953 413205721 225071947 324483507 891148864 728848548 249679788 924107489 162394004 791178149 24357469 421300741 434068079 648968507 366120401 886181876 892926280 77053914 435044563 303512671 904418119 956641799 439044941 887541125 356761759 325357849 877331246 565295140 316195295 234898593 186840522 671760380 685519196 407133983 884051807 420472419 164723643 862570345 743169151 148223150 346037695 338945978 980144824 868528315 461297205 954517006 770572791 984134521 482591530 668393549 492339082 922122805 436527739 816411427 223322366 733261522 253809428 979271822 122620020 905789878 622036738 556703011 190878191 881057503 492767722 223849095 363899071 700377639 605709143 840790660 706397666 853533884 247829384 453163150 172171919 786451225 968654447 825010396 577090669 211379976 767341856 201411333 680443239 687557900 657677724 40921683 518211136 436598723 936169034 634424432 469007087 821560978 505920193 954945295 332893471 427940487 366901089 387843974 914748533 950441780 660338042 679631518 23366526 98285159 972088327 532972830 968103579 794087648 247590968 712298630 72843867 545557042 56221321 461924317 317628546 127383808 951479503 935094863 258424282 614540371 994619492 784038725 996555434 394191533 808649292 156954986 360138703 507751614 936070081 412219658 183822062 510627194 982837063 78432957 788594537 395483846 584533824 591260714 865712358 303830491 207144102 928151127 385310516 546511860 662506332 510813307 954027952 997313103 806450549 942865436 4159011 645061020 992808961 692345896 413479637 129915625 872647755 341437882 276019705 20651870 797345239 619968954 30854941 510238738 41473286 662829692 168888784 511853176 303719147 712412651 64023650 181282390 547163748 756810376 585477921 294648212 493965821 274482738 955511009 787559828 988703281 93592441 52667875 635451347 179954437 215620000 139957378 620218870 865593073 444492931 243860667 510873399 186817387 111134147 282271967 924440294 463088391 667531221 893051883 148732862 305513061 781952117 199359372 610809210 390301660 229693589 444906459 229266796 580372987 227366392 352118965 162484760 589888267 597432858 329920169 581417062 234522755 67552991 303571414 130188165 225148642 224181723 967936883 608290944 185935728 812041100 558597749 246041346 59962449 330229221 569604704 523022691 540827273 688460304 93756448 494716809 299169405 572040877 427883255 381461520 423495730 897090939 548016455 103695664 105273493 113020943 92576522 122258421 636643346 576375434 822339137 386393078 640168444 6805725 170011315 217308800 635293099 256009876 845156990 480450263 994783130 347646946 539318742 484883479 973319432 102957111 572572103 589079282 770159406 721626122 8563561 942241296 971878482 193628745 529148997 189239101 812977235 370313114 98461227 851531479 858790551 528013228 454075505 396194659 653543070 105132783 114514270 805014660 393485474 512180044 806625043 908139702 38271978 659432371 752390423 58145340 692737375 360252331 169435394 919986775 290217741 240120208 694199831 2937623 305136034 412911438 414920965 666886722 991785671 741907106 886528722 671471141 135443640 401330344 22336873 924468163 807967893 353393536 458629436 667319143 344758558 981811249 515032689 583271067 283918914 729414507 317130655 485726091 76577424 878731866 716648479 55307383 755812874 293267302 194208790 179059369 334125692 32078124 765955376 806345762 905416003 113479297 74559007 187701260 48270839 170722294 620716581 409533389 867966183 5941656 717517248 204648064 937274539 92539474 908746119 922363254 503869951 493304878 607786460 763776526 519039163 955145486 100168196 907763631 933164475 560480650 212126968 356734963 315644551 684928443 559995485 409087692 280923879 490213160 627420269 210833926 938560294 89676055 794074487 578857163 729642210 277578064 543024675 415461595 849751358 502612097 735353025 665559068 683251511 755275151 656073878 828297381 162242894 372946674 49837454 166747423 575921635 166048234 951730470 598435788 266878065 714316205 892537439 633600063 397052161 196801019 473749529 924916722 932490304 350622539 945887365 20690759 733315149 897199819 983795236 792297227 461974389 552792962 295573328 498133061 807471269 161094987 566940203 398678951 389273738 159502126 829104709 822430230 918081098 917781983 566652804 525450261 765655868 458112703 207279689 907704763 23094938 710257370 885692351 531923112 576288265 244231358 618785339 509948366 535255592 764850381 239780193 381401308 642341865 282130106 332457361 19938030 34425615 914235488 56519673 155326153 925986971 820858704 480600430 812289895 472458147 646797271 597519585 36526444 860922170 41092624 66514770 97308209 211683173 598965864 690136258 628560239 215542572 222455868 41937190 300408625 654441532 421509850 503056668 750067139 742927564 127373161 432774683 119565210 570224821 185010045 803650337 279199123 332721790 886558711 10436776 994642648 727584132 105697296 597200651 997353809 289100223 562722577 583239200 661700621 566878858 837977739 497436068 101771154 169829440 220111072 571246478 942864661 164425495 782476424 139775048 106933531 124467441 363211833 669995933 226707021 145996836 622819136 581815893 583420132 457328670 989034055 498129198 816555574 896334939 202522423 745624740 801798270 793872147 55708402 301387079 813638330 971520017 222453504 704668899 35630345 580144482 710988050 190604411 331558773 303507423 955275031 407548910 760829174 98589485 590019539 208991262 669492958 404604927 165913079 688538298 66221466 111450046 829926698 751334337 682386032 364426238 732964509 267677877 937281034 807492093 488858250 735982027 987909373 848124239 797340837 851161838 383632171 427877005 629020031 791878687 246391014 936171961 802825167 632047123 374193309 782939809 224663228 763993414 710047512 664122705 271077035 842945625 78976075 880692472 23745133 416322800 961280789 958782567 378599503 235489585 549524808 497289480 552194080 313026687 218909281 222319859 303322375 677201429 37797397 945571828 967952502 274055033 970258821 864431767 556482530 74844232 13680306 959557418 823776527 601580953 885159958 933430735 962599308 671050642 495870389 502922682 560717061 170240966 933348147 582295482 470958018 397109453 660182864 219741572 434636077 367461637 423589634 193324993 6523264 954614815 243696295 456977908 30004178 767086319 782924881 571140308 173727837 355120317 690812346 812476686 415144811 960562197 326469688 550329125 80098123 671471102 287403385 908377840 120777497 495047665 817476587 346701025 889568494 225271103 128150449 458982739 740512498 120749490 993821166 42118796 233145825 340731112 69417860 553092081 894766361 933067426 226407767 941008344 96962163 732575515 535132073 405601229 983198140 880767874 687606305 780541279 314541692 164173290 952130609 198341550 141593148 413721186 450471715 666926929 179405562 916060551 849317191 295191489 152964459 194551835 306475512 47119343 214244987 93891939 924756351 229424314 440244830 671869144 221019151 38535767 308358605 76991284 928115245 796663098 308246795 784657703 315087971 673404414 552967663 751840080 33139948 531823594 706205715 823196263 68378073 153808764 952847058 80482062 840049963 261068602 120965902 77111679 993001352 966623113 511463367 20089081 270975754 982825670 552701533 887207730 395167052 366639632 599675753 307347014 868459181 389542909 893708960 77093416 686741659 205610862 28257423 183320366 591811412 732827173 653059510 396321217 186506554 608267062 516627274 944695064 276050440 29904980 857568991 84114489 129607632 254047140 312120712 110103472 233601955 218110671 30331494 344125417 295008887 985423796 650957094 560442949 315598712 211303131 872746300 535790626 985765573 927248615 248929222 871858764 758470527 544569920 339098639 322648671 82725297 528203040 505126427 607960919 457922314 937087740 165197961 946037744 802784563 663259245 762662447 413861657 21043566 23638138 977101899 40246636 652573564 614354006 920869925 907541317 247181460 381937980 687585283 826081258 2047966 465068182 379659044 707342678 310981303 745039682 618346262 54775735 217802548 212461553 833392606 306796843 534638328 646220528 479684774 474521159 299660847 111582887 662030797 672995716 847505392 245602496 614560703 3237840 312914462 851187254 931935885 317759369 403111411 824735022 163264652 462598134 1598696 572341678 118077381 640923859 510721107 571637937 890924310 600118897 713597603 306757962 315709356 669405750 478230845 366238773 848099187 136719844 419734004 335185289 715334981 608009983 384452030 892348663 574634480 46386108 879178449 882872661 229256429 322595604 644566005 165670656 734259376 429666032 862375871 675602857 472239077 411428703 680151533 367136322 304784276 510997426 590868586 483585958 117216413 322571995 543411947 610957922 304388626 829334055 729312217 988840721 583785783 373849647 418492285 972274569 555126031 205030236 821285307 838398108 438896649 645824000 3297015 925529781 203386418 422821816 453222426 698083624 733906961 606655266 633815669 393094402 208336714 870546967 327233004 404818686 887327262 153992101 41076222 920774511 890714573 256022732 40650071 689178571 258493898 607448929 776714207 137692934 579048762 447036012 16697934 933797694 306156550 719388395 480307043 445906510 434853665 664270812 392793668 951384650 268094232 3408575 441236174 34847715 639152410 681351021 183567989 574582498 609632370 892386023 263361664 312789195 678244117 174198524 83297114 256125140 533598690 471010683 6845735 111529568 606990203 685330644 106545966 924513383 457389359 663285982 113989715 430685969 298981731 503805141 42225833 74396998 358084961 498558715 287184898 2220076 778896266 764901050 113896486 470237828 54991032 278681453 809933607 816503958 476874837 32719870 151345989 883701084 397082697 76528555 465530426 70271910 85774230 423019754 971103005 369193247 315806674 564789352 32711306 740927067 583428636 837420356 529081843 665960188 795793289 945644007 169937917 500988740 636697807 996287892 915808079 130195648 327844302 738049359 822002438 495643664 975103246 48900860 470069856 42910650 342689201 161396747 169823111 906591327 58462775 66206251 486439227 157100176 241618295 225470608 647832134 261906838 427949255 345197165 114556856 35737934 404453383 125077081 381634241 361971969 184901716 580294740 20289828 718769288 584479348 606574537 582725533 130011261 214635722 187923735 962771962 268714693 696220262 776118902 424758270 747938423 169132527 363431899 386081652 946481919 195115869 39214499 1340568 654825505 575350185 771016861 61236915 545888247 424695283 730188127 248470752 378025528 949267477 743171732 522970769 915777070 740400519 358759765 417749942 263403848 601381739 487846313 768385486 198883908 225462943 870237140 395786829 447419669 837143026 185043649 893640552 807867876 456044861 2205959 894458355 864401363 968301811 458195229 142063500 648095559 423514354 103646070 914687652 544814261 985778316 557154819 401219793 955204009 698698692 566642839 419263043 221731786 798424449 130038753 210513792 194835948 704277710 565630943 290340439 132309113 312600496 214150758 438388287 803351832 742778172 793791450 840562657 658825 865672178 233156433 639349182 776652811 287317816 732064229 678626191 359096688 294988338 871096202 266926785 400659065 487548762 737888716 507394065 224884570 297718176 321482039 453915249 519329945 649272661 246429151 137558503 804559957 457380527 14961505 170202516 236191073 357182007 221399384 883378945 338003900 631731066 902334948 465122615 968587595 271555687 401842605 906883832 889387584 857152881 9521669 185016565 393391625 745162609 668107579 572138413 644629845 384526518 450444725 627103016 192505270 492193089 460274620 728892942 850363901 126103165 374708566 496620756 182753351 107194434 158614140 209014896 757764974 883195286 304072157 519630611 873811631 173875437 871242281 690814431 616559877 575250043 540489305 329108133 389394138 496818122 110736017 245355183 935162111 656995463 634764314 821172260 348913092 147364931 767660771 337555046 913618876 970363760 295655875 429843466 624695595 271121951 427578813 357985373 687282502 905278752 226609310 598108713 662349586 946361661 874996966 385091505 890311328 359344619 996918948 477028739 439262857 988768134 408969244 747549136 289803867 208144581 542295169 110553465 529550913 443332321 496802787 673617465 587375153 415568081 886537266 333910713 786479591 902886909 450704709 613465366 886270896 405118461 446849868 982229725 904301978 48712560 684410205 31702657 757404353 795794937 307432897 128022345 769973052 368928379 905197640 706638423 556861184 629744503 569303007 971701365 327793687 519834179 905915428 772160123 412165819 425765161 530623987 100925884 965107208 637025192 648774754 736432551 573397467 414341945 996821447 8530142 806129890 415273739 808115786 709546297 63286493 148245137 223528242 45954729 961533932 996379496 236832604 407966323 32634992 133357401 396145060 814963362 886998718 18964415 854407200 677772117 698278223 565212577 886423561 90540762 451159878 645455373 582178385 462625955 39897320 420353989 965733115 357754982 401329797 984013492 535806647 771643499 411074552 280405473 681341245 188187987 537369925 41804585 654160065 915465048 521392486 386761205 57688124 661819114 2987011 197623954 282665655 304568035 792779546 397315055 491463496 193458896 900738844 690738712 722515167 978695558 765461350 971168564 336267756 502616581 402539939 609844412 138444717 222540413 274945412 461931220 781592179 302554378 270324952 51377919 554418519 946700361 790944439 164434305 823022376 506865551 279488438 604248889 201002091 289979533 919188319 736929948 621232819 564562081 390476260 262088867 630088774 268953670 847924387 704836932 920578853 926169318 326897559 977237987 695902046 190531749 413893682 608931179 864730300 793796729 169500588 985344207 251883568 232561340 849282211 720943999 85253223 493193249 927385972 964255018 152430429 649733477 430335824 771808529 833314799 390233043 991000990 262631231 254725666 824451109 274769213 164362510 764303051 713667193 379948189 700610856 395222825 999890466 494359169 681896953 750260146 247570362 16433778 897336052 544030756 340826809 674097938 279636495 483812403 171386997 544242669 655181931 618679997 873815061 992073552 364174577 305789821 178587525 309380624 840652728 897654059 789309600 285750152 846412992 540651742 541855824 42448975 878327065 825108665 63188665 343243441 91620474 815116074 856600013 851917163 347981738 774691027 654229219 611645409 774481368 988465265 628355414 549725574 388178239 596224967 533379413 682546714 312455356 307539785 461583284 28060200 93263984 322933389 465657282 988539425 213119772 398141533 142040503 360284685 233462429 24729342 538560623 89125699 149221215 31996921 450208886 293486691 212024964 285789388 845609099 376806904 345589534 493974949 825506998 133850727 735891227 145606023 654542038 18558142 112695371 94035567 632470791 516987925 293244377 695867519 563860024 20295131 615879565 506583641 999469253 732685527 151636147 751460809 240359103 245138354 979597222 553273678 476478106 555650726 934032550 3139366 224497457 138517715 770163836 438666475 276709860 278082 969179950 304264865 787318034 432729324 994378485 931596092 551108236 673581631 188038186 906569322 783275542 875859476 540163936 156151555 158543632 524997643 886548567 149630130 830586622 122834732 304931140 329471803 362263557 896132530 953378205 243828864 761105226 774502379 680940456 162970034 411814531 607138129 236892880 108396089 312439159 563153550 498152851 186647910 562506164 496233652 478469190 665199901 903643059 507418699 664745400 472160643 965581530 428503638 68620751 92504308 117487463 873918607 165432687 974717011 997079448 871972270 693082760 251523285 912632235 925888776 988263086 893367232 542150762 813813693 962126205 694064621 833075289 630426513 433327123 846825587 33874929 852567743 752791933 249695536 736598435 195123076 113302081 108234226 387112562 594996148 847659493 457389713 715724064 860716412 267678806 633010645 288215464 137781013 389328837 370903661 753459408 805513765 378779375 987969068 162991308 503900740 719745987 378440544 71114303 918049914 332649622 591062847 208567332 515554985 972562506 74830899 976484545 567912371 474917999 687336810 792639269 586270620 876917316 662557202 559364146 346612907 598608382 486258093 424804897 194173997 207032561 857707979 381898991 430608896 908709794 426799494 717665113 150095184 429086295 336164057 719069701 486236349 526246818 160998870 183030476 903403563 966126781 305883145 534878528 543876254 545573365 70108404 201600611 564868324 438158374 646950957 86264767 66975647 725567958 510496900 47171997 176510003 141295143 8545075 348138358 84956121 563454139 2172844 160957542 145942295 654117979 855575202 581050348 152978932 485225543 477384746 484309671 927515074 447641655 631073313 480531790 397841932 281155366 425124457 344615497 136606097 690221773 160515117 597391123 550432511 943875512 35280530 886449111 377631606 55298012 971496235 959693323 629041182 92709804 657491436 798139733 745007961 528011483 523569878 86055130 636559083 929335312 438753402 59306453 375743128 941041515 683368024 4175096 187748449 684019270 388699245 267081544 827353841 141970091 927807940 763309141 635976064 77081351 475602420 129882409 962780162 521012653 878428795 207448678 630971991 774907103 208132577 380581139 945122581 886898227 143390375 381079287 339449245 879528036 517388623 706048791 792357324 753831262 847534209 676850495 627847079 392214546 101103741 240065201 350668102 902443498 303419356 783760162 509133898 646918911 217067808 976059707 444671364 596342436 720991538 704304299 344541203 489073590 784903780 481095116 395395002 547809417 469623878 637386890 949486601 448248953 508293228 264366773 940102242 656523451 614189421 682582413 961068534 134024992 479898132 89380671 505937806 580866468 878766986 479835330 899025256 873618675 537685345 393395634 619830130 40987452 297648040 190759372 676452522 716901145 78396606 457169644 248828403 8115681 323133084 220632034 681026678 941723715 952958846 531705311 549401497 515469222 537451038 912135339 982043845 790336789 227568690 532042703 649785090 155551480 746818337 935654905 159522817 916089650 777666717 845545924 658736097 469136234 31299370 440955992 137478763 762969699 780685193 860895086 741720232 717562381 838894781 674116045 195482966 266734059 387969552 965666905 515709335 698438314 290967288 47125595 409053835 56821377 35341234 528109961 8784918 373679615 62348869 444301864 420372807 441064335 610652671 364054765 156786339 743778839 166140000 878683981 340496927 207849275 142378631 668572339 328436830 558489869 790825560 229501866 562964322 77536031 987693822 399949618 673586197 849992587 949332633 90044546 685395166 993413972 889214882 305499359 314001530 283259047 677245417 847698394 201631086 506683575 158847680 855458378 481222636 375450011 827965120 358922956 63334677 649702324 863472792 377933507 956506674 188709713 57915039 832667563 911002199 368030576 810890589 921798501 932992872 964928239 683761002 34413499 499749283 836047400 800696179 376899306 328919920 723430881 691713414 299015173 702523189 857389569 906023853 317503965 174487445 494476940 911848755 83590193 584880429 13957459 104023091 552215567 680369028 592361445 328453802 457940832 589359193 361480694 139870519 636774402 504105960 64897039 56231063 749173037 484313313 101649828 607475228 868844094 177418761 671209296 988119277 632737805 520181066 791432820 588190986 885632416 707617143 319897956 6376082 428435500 864520771 603451173 78807963 251100986 335675087 435960081 520730820 988101569 36336515 953205696 772201467 953693999 707464616 893326150 921337917 99074647 343097218 357102402 165699862 733242215 806010840 561399770 433440441 663411588 564258563 437752202 538213098 5661914 175789026 336599058 215340063 342185642 581967332 574603050 786922597 386066470 989679001 993993017 954406482 329245594 767438058 45150485 990785489 549432241 595107574 405597674 886753854 878417317 215596920 187227826 180051370 35731749 928184829 911221138 874257288 262760577 773211058 138569219 671253924 928008949 608123920 530261978 145950046 468174902 434350377 245425991 6447399 820378091 932854706 437467760 272316528 679399624 90722759 397796480 215216428 736664037 613252314 858471651 965351637 650941616 450932897 272150251 578778436 804741289 38534380 192650190 116541650 679631068 72953614 64905705 323109435 888744357 80580601 736391225 239194001 739374734 35129064 252128870 276452481 562727710 91170304 369039859 97394958 804257373 278734363 203264662 555518468 146377121 858605635 92167850 39901017 330426944 596071728 633848079 564081208 43211143 935894323 687529486 846817155 661031058 360759168 40238988 578087321 829029505 431704523 448228117 936387112 943581691 209898876 501180810 580649072 637393011 499695124 157380861 704507396 671897446 337555614 189346208 247905115 565517375 629808064 862012849 912111475 341665876 77043024 449414219 55367157 857834195 292464560 254517722 234411630 876192056 41738628 876311569 77135455 636119433 713035367 505573574 88056557 160528159 729082678 133484874 792666660 857261060 650898427 285788147 110376949 213473077 669099614 286013818 937414658 184680622 899720253 118520724 322470426 391274514 297883626 143141137 299613582 851598400 757181829 253828948 458724190 195062827 345282460 304382874 844762975 150055305 933649757 308380390 321484266 382117545 319996263 616664097 689194562 740149601 480828307 505114362 864692368 371774778 52875312 236903409 779329762 499176006 538247666 161937478 468433354 932080699 386754431 976070971 632191308 486839008 298423662 739169140 829248684 276695695 57251187 514978302 715807785 834867045 479880514 773143264 825693152 473654647 416604779 348537038 910320720 950414380 468468106 469326008 921824942 914879361 750483545 157758247 519482973 464101185 941310796 466670637 693397151 537140872 745050592 98618560 698010221 905321302 290118531 645361047 543210092 327167022 930824402 589626214 155327174 691158712 883331521 63254219 729295828 17237485 785779810 26732944 887069601 110827933 647096646 747474332 970038425 36077980 179351969 463449521 172113771 874301213 967730634 408049038 102099325 61064850 551503082 889334067 125857849 198052862 703484195 103007966 504623598 96328790 2454617 656833259 977631400 931879832 138635908 510351357 27428981 133932310 165477022 273458419 107228054 95531913 256394314 583337787 16430660 417830785 308665779 152202038 910118991 82418371 911539584 108822058 584036873 231843559 927387628 697700002 776828281 756541264 735082791 34058283 179262336 403010398 254952307 384485654 189754478 322303837 203473054 259386065 743243144 177914810 223867167 215919880 688323391 219983923 722823269 609871056 338582047 174678761 815108062 686650670 845599051 797984267 585395531 800573475 969106995 557267115 169625301 888016226 939060920 774705712 133319728 432867266 205367406 740302546 623203667 770038199 1527499 544316201 844732056 424012600 482423050 14309293 188185622 519472548 6600805 801236340 962411994 9569182 983995097 856705545 803257559 855156658 463082566 682962098 844832716 917117073 939497355 862332173 810515757 777524209 331784357 190649207 751138238 277147602 665795260 779389185 49565385 68729126 300039608 125188341 969510677 842352991 487076960 747524218 121990223 353744992 23608149 345630220 17673763 254592161 123062020 261644849 92786713 66314596 495747453 578790936 953118837 184959884 386363249 643200171 73126434 557958344 410018195 712928440 66960893 783412653 700798296 272619853 474686266 563699244 303501375 746008077 152442350 350015930 982691241 502401137 593693149 590376215 843811051 663378213 42877143 478993472 677663608 722473354 443179345 257101512 848086984 974839508 174806931 754562041 634274444 598210639 994709025 147085179 278361147 962906651 569074831 438428672 628160275 724587931 703023908 851613758 978137532 82264203 620163147 455011408 907339708 171529953 493307295 451800978 814066206 608831429 958659185 341209350 832711584 155796764 682225840 573788175 903880447 750956406 265990047 567010444 668916691 309315599 71245369 419616084 960006956 894753493 415656826 50686363 186157568 448690441 782505039 435459304 868647294 780488161 21940314 660127522 900037176 575355298 719368312 731872952 379765227 305719222 649215578 230378878 314629000 142405403 171478783 48076672 225264553 352397739 794409984 570977750 980095190 157669619 960062597 816696259 78795186 997823762 897407099 253665801 436418559 537124615 260868573 200286086 652371649 958775608 105040410 99962506 663432416 993862023 659210510 200201886 803023478 463662178 82377450 945330600 468529695 635100750 169712248 781125694 801243906 129667784 337813491 807015357 675934713 436845215 991466500 377556227 467696004 652415618 630320395 681007003 557708810 292481625 751175796 138427419 148244989 853329827 736557868 170608214 264621467 174707193 452213330 671601021 452636774 818723522 501407061 4313725 270657955 855262494 845321092 924536838 762068077 442147752 973484315 186038082 400889474 258907252 480941830 525141495 445009711 192798087 88822289 125239789 549513627 894907994 492571973 953906505 741702796 8666933 473353214 890895665 438425558 847716474 622727226 352812413 11843562 676844756 85647998 946192307 736221900 179909307 298062437 38846387 194999669 671835842 377649627 155708517 835309159 945233062 919081176 19949575 125316712 898274119 157305985 560741804 897443200 62479339 478470661 333268326 210068546 207897868 238448444 395050338 604788562 721527868 953202130 978028142 239750906 947761976 652019599 899683619 986809428 924735093 307035342 905706173 750363304 569104236 790121757 953778441 662046372 175650440 545532073 97517598 95224285 771290156 193006262 338358746 475813551 733775432 591474625 705928403 286978349 460662985 386951707 656696626 655516485 65393944 277100379 733676296 666584348 600656612 680525635 434371752 94598243 332370984 909613343 160621952 923248314 474134376 58238508 867022800 759716887 424418875 290724795 319046552 335339420 177903115 566272555 133342554 50332200 955916963 561482223 659893866 586831713 486098879 864336901 908852500 517313416 764867552 445039557 442303957 229083336 191242124 458215511 567378728 247384084 383299844 752078588 212418153 470501964 361293368 953120832 55326514 181381047 872191444 165491765 761618799 246799554 457829675 628514929 345212438 223417194 570012078 867013787 420160470 809041903 811137278 92820323 585155642 837581539 423305007 273674625 948447434 559193828 645561051 180832359 706540233 359924615 5360571 876991712 378674722 60565386 674495792 236787109 775696644 845321841 168940103 96534878 244402224 866325599 248250249 71937603 109205943 839652918 234159094 862986821 299673602 665232993 560413667 744029095 116866215 586299325 119568391 85205746 860518328 900576201 547274556 663075423 649190793 556399759 634109208 520054040 530040301 924799366 529678434 793687728 106629693 563266592 745430767 188578878 504074953 529322483 688411028 422937226 136233072 659730531 80323266 427044882 591489495 874238977 806125791 184426543 189309524 948666716 51268127 900096799 978324151 288538344 39846008 819895715 498850171 329033089 44441769 933484643 294288382 225418903 15648425 179070576 960623859 647172139 977359854 102199848 942227379 546475304 358813171 666980570 754787810 408181341 975977348 301453858 508618015 290258069 523303368 696861684 74244504 565858553 969515341 635268921 771043495 755642533 821156709 997776071 850861364 348737899 733070007 984452789 284320266 658581369 226515943 292101134 948220682 340211322 93399904 959399621 937700004 101111247 145042893 260410401 36646104 294006257 36004298 359263727 685632310 320710554 440112516 235902372 875444773 627443807 747470228 518439403 189092351 380179625 452308689 193803014 168391970 505930597 58964615 929546749 176690359 535961589 851031174 351035664 526556239 939169398 2995173 60613193 959221886 533719021 81838887 898433460 923750118 267823622 504923807 139004411 706189005 321904134 340823801 970844087 120889522 992413942 291984253 354895785 208487912 187252998 336121034 982596105 65365040 339810891 395178083 173825403 248410013 144032343 557195125 7103864 240391661 584993969 973246456 256762066 680114455 251490453 342570515 965858159 563346014 978074714 656829949 420031555 883793353 6451779 754278152 707928999 714800887 79444977 598819495 202422162 335522984 837522093 607801678 854664688 309666886 442611846 301923564 536707953 945872345 375245425 349015084 678700742 203492358 957670880 373900520 172900354 655573695 542734907 683774655 841602606 544027441 927052506 960228413 988859055 37966445 58355927 792319463 277766388 589974427 811029982 723735522 394749965 380362449 493757590 551104460 832272045 958191188 974322124 359241324 906276803 626637946 690618491 263750355 94512840 463741476 883888334 806936778 992633302 872466735 165264912 822384960 112451093 762863344 241425313 863811669 943383872 266381177 680756567 694964840 925746990 62080023 613866279 651362706 697128323 56576902 200095282 10372595 402865700 250712765 822871704 348685264 397848789 647085116 261159909 199191518 917674960 277081787 847198699 43207321 248687699 594666167 247032245 982447689 8705526 275716918 421333072 145233414 512552402 539580649 80979355 873380106 645280134 903127074 459992245 651931833 542939140 890987400 56119011 416001842 616813969 282640041 133588427 346489143 250233443 239316776 317235405 391627343 133640901 168228884 277938984 217553607 335812250 783164147 725699135 649385915 118605023 286526104 548671809 196001404 502156095 584191792 32489671 698111688 486609802 234947308 45318968 640258236 459925778 857569219 808617467 827739905 749271934 749866669 981107391 31767492 143701031 566589791 122431183 290955002 39755259 428220522 593062032 384444463 647920900 867444267 78580177 334329845 928517531 995012811 364497514 764145252 961431601 163051000 493289695 866108671 469700504 378413728 750132417 406355059 168514605 792275381 797543614 170959153 615767889 576709591 267639039 653797291 805058702 713165904 832836540 345009266 849032695 961427179 911528090 608463288 704840541 570636952 989333159 980932958 522104602 815250162 605069704 524860136 332164374 801685688 109465660 142744299 824255068 468715089 508099975 396537198 319179830 799139559 812876346 805123392 397837575 96961231 660412740 379413387 543036769 87940156 234087788 571070512 334323480 969141589 30723056 209791106 484878209 907345974 55308926 773375634 495246881 250262057 14426746 94352254 435494913 921244072 328499227 114025128 108250822 344935234 738202696 748740374 774865651 894840035 735667158 37669271 770084676 64676612 542872754 480895281 209570898 175096215 371995984 222938809 34014920 731967096 371328782 388679394 201590211 705980149 778714890 942572261 805906624 193289773 286865260 433722703 252951114 141797944 553294400 878809436 788470625 20623097 390909142 397544741 521476126 835636783 646761669 213729720 194459829 10976749 198651126 114870081 306360626 820341316 321341532 542213071 628589255 865668488 609649285 818507274 550536982 217462033 868683889 721610833 504766345 457317750 569988427 273108971 106377437 528199490 761296178 509919987 620903335 22912152 540669465 131424696 669635437 224426233 387350322 562031009 142116402 970786500 360783885 511924022 920920372 515205166 215996051 811969476 482544536 332261460 689708686 179342605 846673149 280595 500102329 652819782 337967517 40310122 304622306 421344685 303709582 659360961 990882415 387557511 993287319 962069320 594004303 104510305 695225112 171912577 968326027 478554767 303680379 931726787 212917110 865644424 765402497 780152352 298188723 71233494 663428417 700997717 447207667 177021389 723580500 54935707 97170199 803979659 717963680 557080589 780695881 956951624 27143245 928792890 227109568 296622351 325507467 840348702 499188143 993777153 420894241 136538569 594539694 403937739 68724463 83043633 542403842 8846140 936047211 83983264 810835822 586292930 51459355 580599183 846607283 515145781 519639686 657006947 420427623 598997728 148486031 142083601 175476927 328654745 369777538 867285249 86750451 98436551 978525096 869638974 309097633 865700242 665385095 439187137 489460474 327101314 5623191 658836067 477444783 839832689 16516144 365599459 27673646 136251988 101449495 421197463 694919576 510314897 70653496 251543266 515704512 958204025 791955782 620225562 918377219 334310853 545764023 653963328 23992674 429569849 219006511 909406487 606331598 25426326 854279874 50953548 739135560 747235114 425609496 273702507 59175185 842459592 865104087 138474923 361140367 676033847 261457913 920334320 348733823 282560369 89521824 419324081 586150765 111784866 243838929 503819085 262502563 506020307 129329724 152378106 580350643 661129607 154504282 467156832 526300898 290735577 276973776 119177623 228143943 838130933 96860649 706416851 603136370 63032206 675168895 951144737 312946370 973420946 488912570 945325248 474392916 915373596 542881213 128358582 466889690 836037745 774512407 335832334 249975483 867020035 868987403 226359098 363046243 839043119 350862019 591457577 74687954 422385218 128140007 760309672 492561305 877990566 816526914 424531339 127355428 567976601 160476210 919449654 870155975 275390650 638230334 210971659 976074673 733306581 723482768 130355861 923385533 625084542 105931709 283649471 887117000 625408882 772587967 931466098 11695194 167507115 969397495 678632291 340014946 315918952 983314040 717683494 620579573 622193380 414675322 907731865 96924091 190586877 478978726 689168545 966100088 568542125 700578807 271159909 120679048 94702664 92326677 763848508 348987533 373011477 634876272 271091806 827084037 834594858 965857034 59047078 858015775 423195393 535796225 12209517 517790708 715786980 680949853 882738995 195714051 289857823 934712832 353571339 284357475 448911304 652465584 50814564 49848368 654025180 824367163 600849882 756659404 467095836 408971418 247087066 626648368 815318508 686426168 18896146 94147139 866539631 805830027 464581298 168139975 952150434 872412023 672676942 41990534 907404649 186397673 798918804 766802345 313696521 482517744 747069256 817439854 298750118 124940668 75610949 897629217 9516949 810248869 456364246 124730005 568874908 614911148 307971134 248402241 809864091 99953942 464392768 57503461 946760698 484303786 670639242 486853799 673473478 333682475 790161654 547065847 819455985 303125511 468034993 613622496 373615820 883261184 917618132 430291407 714622136 712131363 699380995 890832773 332151968 973044929 597136203 213670948 986939243 245098669 701204689 303888178 916971932 539438460 668630432 152783029 390545760 585406683 935932012 248659796 709895527 698628687 992296546 353566360 345327393 451103579 610011920 396248135 902752091 297837303 356766637 442497169 513341334 914155467 144751903 640809783 571690767 171393071 74519676 100054968 526551021 338260351 748001443 589456169 681543609 128020457 849333696 826604480 819177610 85181807 276917633 759947140 75411290 896015631 443570385 354806219 699686642 148343198 785109162 871535733 326736898 490037140 934747839 73590317 159424310 439297472 127159315 757675752 433245865 18385851 883902129 559752279 350294936 517846544 849071399 823940802 482438345 899514279 2479022 801140809 960724160 888281492 204199925 802018706 942310179 190117917 4725822 810471420 885915626 437617665 904423358 506735990 970696850 146640280 637919948 817081234 767382817 906820380 394184066 130113559 349831001 107571927 1134402 182267059 797983771 617674668 10532024 112698387 691198905 875983673 796381315 45608806 563267292 980386806 872539472 60294824 24992189 862519729 729528703 213027496 35382779 44027814 572789767 643620295 208422249 967916047 874598852 976614629 273546607 469077204 174071872 468643129 29508345 650501370 989856274 344628782 845364784 592040714 742644652 283506328 369691752 805239047 376078848 5766711 840601949 416527705 108106562 900775294 593268884 540724768 418789430 908914866 207893182 875920476 326393909 947427892 839068560 61034671 522918985 610975410 508447951 489089992 8733068 202476120 126365088 129955340 867654297 218532259 202452800 859553031 140276359 65962829 301023778 267359483 120363694 149843111 274411319 262571150 674162668 346273956 358806685 923080594 487055092 689930498 981841011 360517885 490748340 707975143 988545488 730346732 342704748 256526417 746945521 145910743 709532531 224477347 989061324 34913218 827096182 154207376 821335914 915837512 420795901 571703914 511780616 841902962 731789982 549459710 886333428 192772584 646431134 551192344 381517179 116252847 262273115 541161221 5799286 843923069 430681486 56356446 404019406 923076829 445416037 168427449 698152122 928649985 328249269 51202753 853885699 254357902 152230366 355881880 351457585 397009345 20132098 114386178 27263040 604684824 759752412 296064899 283122309 673649045 295747952 700260830 483304829 429317639 428499986 819138820 981215375 537935006 266158697 600101529 917943415 615447995 726438257 531459456 975160121 670735067 29654926 396912162 852074921 233943988 14674491 41507584 630299928 781680593 479492659 961836953 515567168 309741488 275443921 599333487 250126385 404595228 585176576 347621811 365915767 783428604 554202144 67528287 656085403 643178390 441690186 406716081 733338827 95738683 688655956 544020010 473850659 746611545 546402022 469174489 110208145 885955303 177553951 449522908 54316909 701713960 883994101 739238783 661835395 104656933 847094142 948197981 354171908 789450566 366888724 810077757 385329473 951964895 10361410 639750531 493280750 575362648 846162780 108521085 921798805 933902237 594305644 175015932 24402393 44842363 832647117 981437427 543214749 511924399 837190131 879751749 673044040 346596342 842577550 602251512 839946869 724400969 739858698 489307698 979023701 941314834 506774369 326633937 883226214 307376824 838552010 577660475 564652388 595831595 110096689 571224927 770221769 503162849 574304023 761218425 876608745 147831540 162320230 576261697 233375369 446662799 429256986 227919185 804137270 264505693 104084275 531975818 944995743 976896777 982045010 693918493 694782972 251858871 160952893 164489094 537027265 344071043 327055686 351558119 473642662 746555820 838132185 10869686 599245581 352202532 859662219 93960738 896260866 844502721 8444901 972625254 897709326 525068575 557670876 54998422 628487884 419196717 915014130 50205906 9133366 672011768 648400537 151023367 502449820 883021146 135277626 398479807 970879001 47993887 569204083 822272252 509181521 585227971 522003008 210932227 959706141 976950208 948342691 135949918 751665177 50226721 465490091 50688877 564250440 531392653 232182742 257731989 251032778 171798837 901437580 969812490 666440376 260319851 678582666 488987278 520513328 986233914 558238037 19731992 633022821 301489370 641066456 140633238 267569562 559534957 389969194 784490477 365332217 522214907 528993535 125769767 960717355 705776507 217354578 888167578 980313742 873093858 786648439 58062917 260625410 956964671 130542782 717181060 973932232 592847111 85805994 202772357 794215376 482517249 946613179 721822805 218017231 680721284 483621101 700388220 837987202 441135732 976697676 299786204 203464603 631315591 888992696 541949263 833490472 113093286 953190793 342510509 481273867 746688487 190059954 399624185 268943980 794802215 192766867 125983452 911127770 355980867 125616606 397725465 25945059 712265671 312631658 227117870 233770152 203046327 319288751 862776287 835123023 830022781 182892750 692511930 201270454 338488009 666587311 797372916 578115579 597295631 645817155 898223360 751609470 656877958 794594756 683776171 735069370 535121350 736243420 363727986 847378487 853995890 569363644 522280460 227560764 580603050 830331899 365421917 42920564 485426435 148353128 263294223 182655052 952999661 346274429 153018047 956017259 738800335 783540845 193804549 735717852 832705820 6568427 86404706 7022432 179383111 400412489 920530146 18998783 213964845 933814426 168754384 933970659 477299666 415453822 331874262 435960167 785901810 263179733 73596916 829436652 688788979 868560855 597687170 939468358 359299634 836835111 191032437 692739913 459843319 618060109 388775457 518479410 148621015 798243859 497009695 61300213 189074940 472450706 627408264 451557303 721137961 289276914 936160718 908676562 99954507 516032220 499006568 249156744 318959737 429593612 894484668 271518527 991874262 312900339 4636202 559940042 217311839 141823239 619960318 227883237 530054526 203371450 907072150 587291752 193694631 885744478 133344773 951719251 100638192 588813310 663460048 535470122 444120465 394291310 717697743 761177215 374030955 890326309 770372146 822392259 856147167 283246242 925681619 243403973 130207937 870413693 882759615 997315743 896452116 641897726 305524682 122609669 753268812 602355333 89492191 947577180 135296354 245110940 522133112 629217539 424816021 998536835 681228414 409708000 907620183 863908502 477759868 876987839 478808659 218167457 343151149 838824725 54653169 818288023 394232744 777860143 78342311 553668997 209933536 51511615 679348964 538702532 544337640 927853590 925222390 559636553 928797072 550985239 146309336 203952465 574822786 455653211 461805774 967349043 557684260 184798501 787340268 588630935 574097929 50411256 885142553 516367577 109313153 276615951 730683810 571554133 164603871 66609462 807461796 985597543 266687848 620354017 747397781 725373034 649371378 787464566 484531579 394972959 238064502 627224543 501775885 183000049 693704539 322543147 970667464 473007097 850855654 580997302 4794625 589543278 932669863 52303128 13873090 11204691 572670817 432522215 9961068 752634383 236891928 293896170 819459395 606028913 87144599 707984664 531219306 187748313 927883640 17057124 833861327 638399547 901672086 211426089 276635418 574245501 320967606 334628794 315574763 506899771 233678135 1988212 868535050 52580225 579554134 688340946 68946979 822168074 766679333 233088311 705930419 234367063 722831280 910766521 64654538 913610490 247808089 79672583 328279281 39020938 194930429 505343366 780831652 91520024 925668501 756318192 989064651 111174222 239789432 231316623 528271020 341700229 404022592 772266525 315060483 169383586 443656794 420945271 18807258 441714898 74040864 498472257 162561179 867940935 244712577 572075835 753636632 842527177 459454536 745895753 200459065 956327723 322792697 96645597 394474712 715527681 690395586 399575950 309550636 280546102 911329464 312605417 771364339 238039436 50545331 185002301 109946046 516242806 161176970 70452175 896464306 449473406 254200801 406550490 126547851 629523109 199378966 912105132 146707294 37310341 692963686 17305165 959935926 225664104 430864265 317134071 343682688 741423075 330800996 805340385 446959539 86056751 62384902 797627360 70180325 603056243 136734230 440044699 266274098 522770263 694454517 97344413 375973764 11047320 392713443 257032125 686746538 156925557 791313456 217324971 301005731 459239934 969821862 436992237 867679151 908775739 348740735 28985963 228240080 951299811 720511712 632063017 612510396 921175239 870023294 725071111 973725878 836195270 906714458 251073175 991766284 814890099 104397986 916508827 263328303 940626141 348048352 250211068 5073543 342568339 497010677 808773551 932162562 24003692 792899277 552999877 269453873 966695454 732109056 63718133 143239291 684425263 576036876 26899436 643938753 609228048 575776113 928270955 973399923 236488626 176268088 849653070 927527981 704821670 611951059 904585865 827632350 269957171 865925073 456130269 275349170 450384987 394358030 220393096 791459191 697629337 580719607 489802428 692243412 579542403 263769213 46601754 850266055 438250723 483471801 657021101 69720256 690065183 515521674 296631801 330726431 638326200 42692278 735257848 241347934 670286557 306737075 604800273 847848907 617290476 756335724 192215857 706833193 630844109 187270563 160205301 153107287 35548524 280263024 247552345 147780847 580581566 568702046 379907936 67167548 107074152 84839045 868194507 416574573 399338249 633486204 838759959 37671141 680770508 188079958 905865078 378257802 600517107 255937331 687974796 545604455 914494666 487782294 275626987 707918348 813554923 215248048 251184893 476042805 169244473 275729327 287582002 665644572 761016146 112526944 903806118 416856304 162730713 924522911 372092346 710582523 357755533 715114227 47649192 181074062 572412852 563957075 745892898 603959170 247886804 464618696 603360931 952907570 192751218 306148161 401442960 942220963 100041814 517254852 395400374 654421089 77159031 678791399 502051567 102559443 269638717 659679387 333128755 526852562 109190128 547490751 911931881 168429548 796264152 760118864 212292788 26759040 800621467 687894046 733349663 863931804 100120954 272151118 536600184 40020550 789638189 194730089 523886074 687871234 693162674 123813322 284321845 885809799 931568043 867775892 41777514 261469705 746804053 544381503 203995021 662125647 546794466 819151603 848413386 936735610 546006997 749921181 262466495 693673130 133147991 809288642 160029736 490617296 613043475 82993233 484259502 157560423 534071430 221625162 979928864 214560451 435913713 120668073 194556070 100412573 61210782 340146475 101446104 576676931 334801794 875347045 716577364 10395892 437987765 406385375 155218922 651501547 400793972 635432387 41193414 72117416 286195086 544357759 40312137 138550957 214561812 878178704 199645588 519223884 849426908 433159147 463728240 800847687 286288323 519143981 521511308 673687422 106103982 512930986 854979243 575190463 625587928 842137311 616753332 68428107 319726771 102741179 622243986 664940933 416990325 834238821 445032049 868406417 242724315 545057313 959699947 470794712 77249050 93786896 674597830 763379878 862715359 816407189 242706636 147653090 898910899 369542462 808569508 133548594 586372969 950242673 632611800 228542191 873641129 765709062 617175373 626252038 677585226 336519679 784279574 160209580 844036819 364757357 105957040 459098617 169289879 156453642 807223518 313553276 908354805 364499376 157860947 622896985 160678750 842720369 672328475 747046544 704121256 843236399 953407246 463717134 1517750 181010171 950767241 260988191 638876486 808128182 719350550 221474135 952909919 480954978 133159943 74043971 856123316 839418439 240656439 135807895 781313028 105940147 53069442 97771000 142354704 111570426 689051656 93909054 322762300 973831168 677307441 829564610 633581200 465019915 458163468 279352202 144391211 860840442 494339671 506289327 432967939 127894175 87358291 771451183 97089893 842821408 744003401 875712512 700296666 967146489 68854145 609614117 366076939 716039224 753140457 760595718 908665120 708169025 181572027 669514787 908218049 248659082 867821175 340011191 421867297 614629845 201954411 972246116 451661583 693932001 177822760 664640229 159355286 298259356 449909491 925267086 153727106 566247625 128979656 378554470 358825907 90431404 504983197 950664521 772739382 196667150 641573689 701575257 865152549 807273792 717597367 43244247 435139872 747628017 646899714 74185798 659904800 299106777 609177943 974883898 137686556 749418516 522495523 863428268 662143929 731930129 254533462 614486152 243163367 682563391 670261360 610539609 42646162 849562502 257097061 457633322 189416874 121205017 539354609 311156558 449956603 132095370 241264671 234242946 249496232 21418880 865942669 538838465 135227213 289490250 460288034 31669116 638412473 707771617 960563541 779715299 839893147 676145849 49049860 808809837 277003926 983474137 87559405 139669144 952226919 489444009 663420517 442282695 147935447 496441439 640321775 32356959 875265189 15514403 902196835 737219275 856657513 729558654 276252651 465799050 299373012 396219335 57489938 930381019 272622935 86180904 500697991 302909194 569474905 449801761 950843667 967943166 621727391 261270608 534462664 394660813 585949850 16356055 927624175 542429354 826699549 539682245 691401031 943409394 236616627 813206740 816728776 567273937 42179053 121572225 558049854 973541041 241392257 766944120 52718564 81414788 404038822 249549122 683215564 412496267 801267013 831486226 683635973 723246239 561348026 282348921 524222847 180578926 933627159 738840075 703287404 486620836 473467805 513766064 213214081 423489810 521661683 634731436 989158655 707663404 760930683 238148251 264843571 134894265 583286687 608543442 918606410 118941474 265264017 623538843 662598175 523714349 298836880 109889542 472139892 159482929 638045947 815235807 732509347 107631804 580216197 489154889 418707960 32439159 118234640 531892010 959213659 312667759 422117223 263078905 59454775 677092633 805502919 188763887 633109532 604733674 74429712 803957377 105764682 296740690 304379677 729807729 797863838 759535259 304756456 665873751 775058340 915452473 556686297 756503407 276753482 903949780 269797069 70964768 478802524 623069370 314349705 42224441 642079523 602402362 273414415 71671289 610308914 727551372 683561725 273996742 58864222 259158361 239702554 47237657 714552000 305332275 911920417 794679297 437385048 388449892 943159572 724749547 891124571 376454295 481392662 178324347 910356204 472944627 484129899 995825513 371468284 383764122 788745309 821499836 991223373 700163177 462664080 857318972 703796295 400382942 966670389 710606237 466639753 242433929 416066541 266175223 176857385 920293726 174457286 764009529 11551040 271414784 988663508 136355776 305953041 563453469 508062062 839238562 501812916 735252370 260180818 177243494 828674112 466763764 26451221 446247606 57488974 489718802 488013021 131910486 489077362 342925182 446588372 180548007 109920966 632635481 215967752 573956866 557930380 538318098 717926319 728875813 428443850 96465604 330852226 327483493 325278720 651092780 769330873 898219360 474121119 672158551 35286370 120076739 58579198 854435608 39906781 244033262 355583444 137052730 926758214 993650099 419716444 680152529 395808981 589628047 322829832 399047727 768949968 375950367 188462036 916406929 215014290 472856525 520754471 339461773 853894375 636796912 102720944 601087701 265571734 87048517 193555724 255483517 296318287 327775968 311569822 517625166 383850065 269214132 654628329 895210929 451914435 181249022 89814795 206841985 827728351 384457290 511749127 524352088 382231224 674960651 873650816 848494275 228394535 808732671 389278154 985506987 11389040 500032198 324426540 381036796 30978559 360094187 517413741 518275788 451968093 532094485 395710091 718894388 551886622 266380362 271133439 559698672 522380125 36507209 346844397 691041084 233710526 470452178 993478460 752517137 138478023 684327103 296528561 841638840 306304752 131021639 985521660 67115851 493132379 765339208 636886767 256514877 197620639 806598199 634546411 966231149 480957922 320378936 743521873 630388529 442000770 814807226 608875716 594598621 681731775 174285427 702150964 4350432 486955998 841854513 134958750 278837856 292676987 171464876 622407396 351494352 415828722 650001452 704267005 272100963 7627633 730483097 833028889 130180351 243940601 234594478 774037499 350740662 994666582 745910414 360603223 110059622 546326006 400516961 554191356 697924576 510699157 828314577 169516836 749191344 53141173 353522773 415159141 379723504 310833086 43629324 22812483 37641773 501619959 543359942 267353124 832972703 554460433 773453776 866476307 245042643 293110961 772599120 795520859 51978060 561842516 264220823 944010596 174573212 657984365 635456027 992985307 8462490 203291305 318275863 756710830 235327381 715357475 21181212 842055439 701028733 554570061 669239348 391619763 594666922 867321995 680792337 413809646 768721851 309364493 75345087 747227161 119963948 510038180 863782866 827289861 885064221 867842607 251231014 128862841 957542954 424890185 364117352 486488412 347548074 328042367 921869667 688483031 44667069 401063907 451181462 363103113 693054490 688364966 659177934 28262261 120112042 356650652 74877374 139370883 493956122 988273572 883794328 582012229 278879638 512452057 377026752 701088786 887800365 651989802 912728078 985054447 508283582 764399119 790097656 802525240 937489242 630578987 200080392 618599759 631099812 931278385 789879183 243979594 853657926 78621011 201655907 709837250 272781573 897168909 650329626 680424850 779471671 645753408 124538709 293336617 74766827 28340848 571907991 312033407 9598320 920184890 244037379 990191117 673237555 517168004 823208177 801013571 764058692 268528694 878640473 362830874 601314554 638504693 877477310 202132528 295366013 184555671 360618183 245014709 619361374 874873885 320945772 547840966 980811608 43959183 136657807 703017418 830229697 740763220 878133676 983141122 444067671 944157231 644333544 417612911 784203458 648576432 608702481 323261556 368701979 757376976 358369458 751313872 565952150 968097849 185304995 91025577 597555213 795951129 103292356 987280811 308728105 335543384 958661643 824844138 847239571 603942625 715050723 506803966 130031049 376596573 459257845 594112229 717381166 182937392 374081223 572026469 396962925 609709862 726964688 405751507 511509808 963309397 449152893 582287194 144945545 53337658 752472135 441152660 401819163 325291379 842172897 166816530 196434571 116099802 366250216 402342161 170037542 210692831 301682369 60074911 377379170 566550396 77799062 294881312 703242082 462197769 3062715 237655304 488573249 81917016 568407934 645886382 683103094 132326606 679095726 165983600 930521808 204974695 771557999 796132007 784499259 312518327 896276086 68669205 284563006 509620566 743700624 581089424 298922079 637460815 273201059 204753194 453466293 356540945 865550059 540443784 229761345 786440960 889599490 912791931 164045254 74792174 806646944 201293536 709685196 469122915 644350744 251358105 557405441 838367526 147319100 408744040 459997863 253168721 980819915 649901313 576048722 156096606 391815946 278272706 132321541 428922082 462773329 966296430 121003335 33207069 713912801 221142590 542995102 343645534 47689943 476861533 195690243 26117694 950055959 418921661 820618381 655152154 286814024 81930360 899785374 478317820 18308630 140494999 543978708 150079017 354616755 791281255 718021588 38443503 473586871 2964670 959285637 905679901 976074334 149425020 276764076 761199705 20153287 417568765 217740381 986011638 712565664 938364438 524555964 271538244 8132477 416326680 600562060 858763974 142261559 572365548 646479531 218634319 303043540 442680339 855485217 504799817 909113859 61246619 239434569 729381478 510568606 381007161 855845864 315318207 420673921 608604992 455551398 688216058 13985912 429302787 359256009 840527971 969943127 595873074 26628147 555223403 182784727 366611792 216819592 452600495 112065485 363369196 172902108 628243886 65435222 314764954 157077220 193810812 481100181 542990400 344488628 776135557 791841311 336365847 267989373 223162334 488657843 721932199 213713453 923683898 70671066 288993799 718432778 132180580 552035862 595364985 612366290 401677562 61878264 604709375 559095352 438045792 191132778 85743252 663732223 233128168 299151911 356222920 889788064 12703522 746179740 34356193 130803928 277005975 591685782 413282766 513073564 990259484 480883047 253269067 843708987 433812238 240171392 975238214 108308035 388207684 988187023 398131846 852582095 860100672 562468255 434825702 40749508 17496485 107053263 960588250 597861519 270618672 728345942 621941080 482590656 150563944 757850206 688198553 403658367 402894926 716123818 14748313 366478382 992855747 683164640 407671766 494577561 163810253 386255502 807278643 318091429 220592060 806858024 950090664 116671558 370891140 200229063 991509533 499233019 427083872 596108905 853482755 913338349 697072776 747954641 121067906 349182762 280416088 572485463 771982296 562506691 456654437 359706647 249413877 25646535 540112135 315604061 107225522 520225891 810929842 48827381 146767597 740749750 496575012 263796099 582784419 154121195 449084579 345406108 855448496 621849858 831154656 643591019 167411825 425669481 64564053 857548534 691294925 807468579 86171953 959466182 665894442 805265763 819901956 743826776 298998217 599150022 559924688 622363947 669077265 118215583 184980403 132233560 903503266 895944629 226821348 405621337 457165826 192845250 200828713 243733556 694099597 215808933 777599784 548159186 304531219 300078429 757831980 576855284 230141661 301004375 346559439 951984765 381377237 550137988 708378884 858785381 89117514 649151102 635351465 826559438 449768276 757217762 342612276 786631956 794303618 80517685 991181050 347414862 3158781 326767878 736749465 694842851 587052312 908589617 380498611 707450550 988573791 74499859 680452390 634296497 134780721 419596610 802264655 671492227 710072822 704514889 751724688 363701022 67471839 324173985 457724851 52375652 433110258 229955613 757006210 596353309 418669905 817260666 809455973 923749954 427171942 939744963 29756839 48749806 276812355 95285904 200194655 194036846 351644400 558098868 566565953 972723360 792261933 204806343 704619034 375753713 876880744 528361975 181369988 159516112 467581521 908228553 764010768 957137724 150975719 689986149 268230570 448070932 335229303 202891591 249612953 400327046 599899321 683646043 941587694 2684452 274263232 607248119 27293469 118839469 484642733 127639091 257444526 468467626 771207316 103787592 766833967 848520257 731376951 454061050 777513554 777603080 76001060 459908955 953909874 95677949 562882463 542219847 838718843 46983916 586905237 652362840 731996612 943082620 948942376 546036275 85106233 117891465 437227617 670036415 30129282 730812881 812399867 871278820 494540854 490862513 122871259 591872250 113869759 160124024 166593394 71669077 464133512 935045195 804797187 157932660 598528378 443035848 179788501 739675386 491544511 970471937 144168636 462096954 678967779 471169180 693366124 865495321 926176808 760948507 874747400 972944003 68209511 923414027 382573948 315576350 214190259 572917958 3705439 140027802 210528773 399083811 372793849 103135091 293216490 36639557 6142684 653306024 799090811 515772165 28232907 753857386 55552477 760471388 791752460 746499522 166964150 454829380 17741412 242436876 556691570 974319594 634227843 159301783 811696025 515486396 529805626 311234 403537184 30900022 250923700 2097713 6328054 870986285 690660230 472655097 573896288 88061288 43731929 304018480 743511360 418622057 939774949 888480225 904198923 154496675 379331185 254605194 902460489 644838295 982916797 989424795 184638302 600829290 578594200 575348328 840455280 808860650 324471644 477809251 123507318 470781221 260133826 640721120 257055688 431385381 670584358 159520230 209872695 564038337 214047789 350764371 154714862 200203815 217645794 40221286 105184763 468876626 696857082 846089573 450094833 399436945 825875953 325393573 421053523 502515122 284045666 736047862 81863547 583409696 686347321 481002499 148425471 524684383 984467741 287756771 896700555 519098537 80490175 894875680 850441180 3214772 839951332 865790262 79538749 451590963 165409692 816779333 150649733 969340094 613413447 546546746 208222506 830080029 207131318 116266921 320289523 303675164 525211191 886502323 317515021 947644990 248848331 478463605 961763781 846298038 849513162 542972412 990312668 216619262 433008749 377790712 499947697 986128151 871881989 603825243 676794637 792774961 104029502 750052015 232238173 22757604 994677744 70579751 151866186 144227196 542623429 257241922 876365433 102886607 747879943 335009475 826166708 683463863 454875333 554020799 414926112 827739852 810052862 832040048 430793860 312292788 733454837 166357928 398889889 554071571 331951680 408903805 262624384 777238982 387224724 822445072 368726296 928384665 252496033 989457181 312255022 656748450 29646752 939201040 108693395 836985261 901795730 524061758 995784676 460107552 709101626 930072476 690228563 312270250 618207841 120775475 857495545 62661557 976126646 632583475 534927077 806017139 825583777 597464118 888326148 576391101 618121410 26139099 440993082 435394054 268762079 620362747 607026829 108307093 610631519 675424749 493350294 859026379 183674667 655268359 697619672 639209108 598630253 978744757 346036010 179919543 951057542 181339810 250453064 909585465 165864580 589251912 858817550 287904971 574858105 215499499 664028785 394393370 693337399 640139203 733532687 597570529 923879492 217617538 448995840 728588492 889205876 983782783 582763539 697848986 390331455 115233980 275380032 2473557 980853143 631374972 780257986 393313812 519285726 244632494 69589244 191567027 867431657 624500360 132633475 919063759 23193516 873050123 752122908 259090146 859851279 85628430 634948413 140116832 96056145 303325594 416847321 424588536 191257575 79107148 798640201 892664054 14261026 128657527 360835518 373312661 573331387 853973630 479283751 525687322 611423672 988851777 588348885 850610493 240329965 981995947 247086785 275236165 101175477 127099211 301000690 218648220 872485335 812353622 261293056 127762192 377250222 470138308 796635256 100920921 103337218 583628897 968968460 613639374 914473789 273938780 708946293 370356060 539062640 255182323 858407059 474653401 594707275 965226698 873478180 102777204 534011245 142192606 917278813 584047738 564631943 70482946 533699971 65442539 5184329 864498573 957000768 419203388 320539103 569351328 620297799 172296568 657588260 97591645 604308758 156115277 651207801 987122534 180184044 391436036 803232150 945141046 541029642 323798776 105363133 368330853 811161633 221110486 911610211 728866690 799239839 857477226 71849320 555285297 478440733 71987166 662512476 224156401 146084181 844112433 135915546 767051132 260302354 883172987 580552195 121943769 608320385 838123201 883291733 426150461 672760192 36696057 322949786 155767482 110191908 588008979 559593229 144455247 721292001 655167932 656778778 647529854 65627854 247710571 558419052 417763807 787352338 545278679 179328888 276360800 565655827 471257750 101193 830459762 486642043 514905707 607663118 248866511 90542739 72976870 384208667 271089190 184286147 693870856 750191755 530281347 758965341 764852810 587312408 375966158 585440002 77372865 322899394 702971996 461875703 263390351 549091137 959058453 828855749 830867570 465166233 812076580 852492108 570022901 664077543 423659313 734666933 598553302 135945869 469787741 275311576 373557376 461420644 973077629 571891244 548001227 11696156 546280629 43498515 758402283 683837109 771883050 666161522 497818800 325672897 319354962 247491454 899040449 564017840 149024666 704730997 83134519 623815883 833806003 85729222 294172861 440431866 84173858 389442274 779013107 272902333 949552582 228530752 183492912 378268707 263721072 56909458 791517554 819291576 662239750 760894807 198069610 376810440 680428913 974637221 123917704 11624187 591340724 888398826 947045990 451906595 514083395 546091686 483340307 952283055 835919146 710196058 549795615 271919512 223421770 215229149 31561615 701806701 76516161 144800766 215534399 644372183 512683154 452901863 560504609 194297703 786417277 880365688 719870729 295343966 398567945 881864770 820160964 306593816 959341687 56575239 130519293 105782540 247328110 55017001 449828830 711994384 261479472 6465300 455410515 79757292 468232251 940147679 594239765 639598025 645367763 159642705 561457735 691796314 6698974 401712573 388222064 640221487 991767181 158641192 935263602 354132298 976237118 373398436 359102833 522101043 876149688 103397136 600659756 822711797 616828700 44975938 384397570 778145587 642913187 388931499 59250932 819794463 351697995 615864524 419943154 116489854 197346945 337390644 243329620 78486698 737819642 443249281 905773672 792738826 500099155 504411261 44112874 257520319 811279800 456652826 985787083 866876980 263984506 57553908 711808158 189215175 562657257 26468238 831183597 788678233 340227144 243443850 350978769 859357219 834379604 485227238 841129853 919775630 544637845 379563288 672358888 213348120 231855602 462025108 788246850 544816271 25176488 272541549 826992215 596711476 972331132 651902010 337984333 42996422 951737416 554806448 765623932 786150350 611354724 191500641 723676835 471412782 325811249 478367516 920888515 228899335 208271127 724022760 7810701 404220859 102695936 211180389 50132126 103442783 299168541 490656383 899215043 194124856 88358250 102624689 464359491 575134688 270520127 592768290 465699792 549362436 975696316 265900077 299008116 850422667 79661281 149794975 415544549 124880315 194268583 578291437 408313948 317765429 490403453 155770855 774874266 458847401 834815194 711805035 218760129 523767524 465912460 491123087 737096963 597786188 400249891 808372520 75153783 508608065 212772970 482202063 482559376 345447832 801545971 807096658 235230429 381034856 177676771 884392842 341417564 623988973 564655643 560172982 725245169 187747635 655261252 607789429 124779346 965081786 549393397 322777758 639699458 64493229 742173186 170008424 320778283 109476294 44210180 197595625 967513080 709473268 540916700 450552825 599096991 344257474 149018994 833535433 129891819 502984160 129411947 393902272 879462747 788299531 669135441 939896852 194609293 383062177 326038353 318524113 291299065 204123012 885478085 185361345 148489434 440893313 523328217 20330100 939789709 994622931 642109213 485916888 891481745 345314905 129842375 186287709 808174199 124107631 871164237 231286367 389205542 231571039 155912827 809656477 622909798 879805836 474190475 492927282 71270884 465042719 668239301 380997210 262522179 492414348 843032432 130724608 556278489 137051446 684491077 169082422 867892781 599019413 317268410 718022258 141667119 220108289 705400482 366298167 546850876 641531680 7233757 701875381 781553918 634807055 41192437 45208468 745857752 2810413 180346985 450119973 47136487 237974992 447586413 273122557 755569625 64317111 36597486 751017254 597122447 630954216 956911777 838593263 333440500 644307667 120086397 241429025 61052450 900795723 620520179 525557208 944579195 251005939 435607384 397861182 448543523 641483182 365281753 232658817 79009485 724794893 113842904 470439515 581210325 254369655 340450244 165722055 986556612 747717355 574828233 550621992 180786970 993806374 335576327 94264231 594079812 142595890 509222108 379929218 992930130 978896734 491178194 732682396 544623936 12233946 311605199 283439695 344389335 318512050 834650293 723588322 101366960 235094866 850576060 197687891 417745680 53545759 797765882 890041517 523694955 282568906 450687282 881107314 801893280 894896165 68052325 181739882 217123653 252321403 900012238 271075260 98275049 887473313 932434655 523384609 131149987 806847028 320552975 585502740 578953793 608378895 531814444 595108398 156175223 409493345 780969442 287848120 105771819 35787221 248145269 478329114 69579628 215510975 629130116 18822265 332490054 917001802 220439295 854423305 533218973 712572904 828091874 356170313 638589801 539134930 819641040 218452815 851553167 574246565 202748066 522371557 616041637 46877941 441694643 934628393 514376580 671628333 337559047 672833526 955274278 32142853 333142947 409621535 569858759 971971106 304668199 273026732 381860771 701443099 422230568 799054474 634748704 220425542 940375641 730034634 392674154 984351304 977136737 219681513 651855944 15283302 182037375 448469769 408563363 699495692 813351247 740802601 537750878 690679782 304509411 970889283 286487887 951016877 189026087 340550054 41283930 778133399 164549734 77332048 723922907 49251803 995429818 219665200 555648107 859275758 194788997 623698374 99292814 250077285 100061678 647383301 5558109 904948937 809709061 238167729 961118822 913717962 145784692 654414950 348737350 835165504 177415598 725456850 816635594 194824607 462536923 55487762 105403893 712547920 930439862 785255200 465227757 525209371 289907328 520565722 88976043 503023191 993735730 386916010 838277351 954978503 506489486 742510188 7974629 74822241 495526336 236971909 981913625 73836051 374011888 861797654 844073115 121764827 209415081 973288716 906832428 140366781 476666478 158123635 267075001 804688245 223621818 343653544 250663714 33241737 627437634 745555768 222881096 883913365 557782029 22689782 50792210 254653279 779236824 213621612 296634989 725375945 786364601 684745963 579959701 904229042 496320355 142054779 858408676 345401549 722192230 341159080 479571641 749304640 404527713 449205729 266187105 560629301 939637763 766843992 73878654 142812280 755781011 483304299 698205763 344687908 268225110 844974083 579336743 604828250 660875261 385129873 815883378 852662881 349280091 792335513 432348203 362621248 436007247 643976149 596923386 336943035 993662840 617352352 897809933 946826940 346471224 418905092 446448362 60752006 730619720 493755157 282212740 16576447 291005428 703217565 322646815 758855334 82322117 271882404 656335470 803650667 356075353 805275758 810447574 662643218 58892326 243673399 563697546 709062474 249167252 84696893 705846829 124336518 77455393 234208084 525478847 546581063 141246667 890131126 230978162 877215135 559634349 642180531 549836043 130371109 820570023 184171241 410146391 108811044 95356139 113274602 238519592 71425711 64823659 787938194 888702919 198057521 841806793 10949558 562356265 503167711 648224670 970719990 13601104 442781882 43488789 143531095 433487684 156468120 105670159 17178187 211143503 474821270 901347616 264620247 561873716 557224966 22399428 306419014 211443058 304101099 17374770 790763543 100941253 902647107 154839590 782000949 498346210 931804481 379659776 539822015 58427456 766440702 249358528 504939721 426546014 565398656 925076120 289307621 30184375 225397375 368428278 969474189 266144410 750612744 395474373 753171722 740283452 59784866 197692077 788261580 607015197 110987801 683106216 324931210 887997451 177996148 819585599 739422287 84385677 450686695 844338210 608718086 784495648 420842030 178229515 894039942 638419303 507020477 938362348 726404001 294518908 75453557 768777424 63551173 999430487 431994890 711350866 212211033 979929100 143131334 962062297 438213030 744710311 429108542 995620261 896210072 364603151 354636907 337104534 109829942 784098743 98859203 593899739 563307714 362661663 555720202 95351468 670414049 708457084 672933185 552659823 8969946 459637751 53285169 264517954 612159085 822949786 513062102 599461626 24073365 216009032 75579682 635938862 325839968 249280693 373715483 615468906 404995098 902427558 551352152 571748490 234463054 606623805 754541552 869031166 981601364 759075665 225770230 80854052 49184964 155246085 233361304 610249643 206543182 514051680 934101086 731410332 720578970 48349295 704912113 586613883 699145734 383681411 150057079 400884817 465335837 322757305 981975507 341092371 893367419 110713855 640423425 426973642 939106956 280202234 552337713 849939003 652144258 401414867 794035103 825117565 373449464 656297903 843294567 858947301 964923780 601145276 89977479 460837750 400150815 600772607 214772981 919195636 806708559 200594963 624635472 240855883 195763138 26289160 119991347 320576481 477096124 25864941 857953021 312387658 502098342 733177292 6164417 417623487 255588402 540993244 517836550 285455820 523805160 281790793 593342857 727928738 456516325 747947829 839803348 129700614 228132609 57804831 337046582 283939023 31717797 639549542 106468456 726126744 944556547 18018291 199764379 144501837 913215188 896801626 830967242 306271121 466800477 462713065 494806389 853468226 580468979 437817187 596010358 904337489 10377030 384258638 946860830 177088668 507048509 509306872 616512330 795945210 403822195 297610559 623018019 558987973 242546483 997872888 560389487 450151292 776116646 401923711 817303453 388155358 934027864 128557821 402487385 269474863 555602830 266202668 46454501 743077043 527685586 52428176 622297591 271049749 927968014 846785212 473257961 904001135 799812347 796460333 919000524 215519826 244241021 506334468 309425054 571773491 948683015 528677599 144299758 112567812 141236529 831901802 660101378 511358013 269663613 289301629 838718940 991326989 85389906 765030134 152859684 979735755 647771556 158151344 312989900 572330876 268728982 547144021 272351921 729730568 539211490 381548635 15541519 132423027 106416190 218115119 376712492 320016852 289724990 293248630 46509841 3440723 247412405 477621991 43949863 377388563 69089370 966599434 951168508 473833282 161579917 954584662 690922169 854243486 980828503 755701991 299472890 684385029 973508539 200845851 935102888 140516808 366470685 297334811 185918122 54454135 111549466 638858297 510047758 425221632 308963723 860256077 695116550 168083870 465869144 30181130 457321352 124661675 539088703 475767722 46154950 601566052 201897255 622390640 778336207 490971464 749621785 610601244 312284538 193113228 936063645 936682357 705259649 794832040 860007485 947471182 870561217 607773793 511791090 172268714 755065850 629912626 551980372 672588219 839922823 668941531 770103311 948347961 14098800 91828587 942646201 152148424 833819960 233928643 62869579 271066737 825634839 183125992 500342913 631292136 330077783 547479615 218222455 336105627 658458883 725441170 288555775 875627307 236118806 478385399 322061980 61222502 37985398 804079741 378600847 234991939 825181769 411411949 318314203 831229238 813525751 108879833 221840536 618815465 741161122 151091986 185943375 601736775 369398551 384020171 674649744 807337407 459444810 770883556 8447080 944557216 570933680 31498701 221558794 239792596 313928534 162303480 666424897 718267535 509670209 227135715 587041700 466625499 712132784 197181945 214063359 580580154 180764574 721938603 759423304 204298627 840978067 202389809 890212004 928572504 815178659 31540972 646534110 964109729 683339465 200633188 759131181 243049826 529287527 413197403 80432439 116944277 6464499 562578397 968117317 833595621 255462202 62457675 722618660 229138752 167231778 213589329 645193412 157691078 713057650 592268449 588607282 622369892 458343351 975237073 545792573 752941033 459889247 554270600 399875538 361873437 167388306 507209154 291377918 127584376 694595543 676019247 441384787 256220482 994371189 719171013 144965176 754647447 198382840 367103319 176493255 948574525 63478268 72780984 427626032 189943152 451797794 816176117 467922098 654853032 462823950 75296207 777102472 154310215 616282678 224384693 800264223 964267641 39167185 380469541 273815254 906776777 886515183 157960515 188181578 329685635 810563718 516738864 120640968 607846228 766940754 72072432 454325490 421539921 205728709 477647267 934772609 150490540 838936648 686125446 908754353 123404649 24252603 231992853 701179166 881112784 638155449 602669568 737413004 103951712 800305616 83967080 774047590 198536217 723380457 978832975 653792998 494383407 800754413 102616904 152263450 388784112 900987464 970609358 937584070 98895849 100946468 436364515 504059764 247791102 457283926 187582879 938145926 591958714 689502091 83640099 719594305 507319026 771668071 868514420 705436550 576348787 535207250 11426066 656365066 430650016 953307002 47286026 272603067 840108719 605606222 579557221 753304927 778868288 584964069 218919579 824474546 471094201 716722334 427259965 701409743 286284210 972985365 233835305 557070919 366203413 169122109 652942164 320296138 369905616 527801376 281547583 800693228 15632137 515623090 383541639 923882549 248978419 44492909 444712447 844125191 165742867 614765023 296436092 738842457 352463855 660470126 35321581 106205994 677169077 10361509 90741552 881858529 600754637 874850794 228658016 866622032 602482173 821331128 248956654 860593217 998760637 255903869 610650739 780035793 805922567 20177992 619588972 381713879 126138965 467941123 89872881 673595694 585140149 362470349 708585024 167643462 860579549 640975310 860581886 451696849 446170320 508788934 876550892 528482747 282170815 738395755 608151820 213178185 449948871 610356712 204389771 111247949 342553284 241995297 729619014 372972977 933882717 651832771 8926515 835712444 217025872 37161403 820712387 341758871 48821008 996455076 456102251 506961447 730916492 653403147 178259208 386294234 278830939 42755852 140746314 747898452 385699637 860158287 197531791 968102303 563020022 91448398 782785353 377216486 269895754 161576119 873739674 499731305 11283213 120153091 552679278 65017323 939355954 577020796 295978672 314143991 394757014 73543551 302653508 98357010 177358124 913092155 178285311 565426127 131774719 781862820 199998228 681896359 513031446 65099065 467035651 728015246 863353587 969118158 906782923 682004315 59740978 385759012 213257569 274286435 41081585 971810635 615880489 509081951 64614028 854449089 926145543 773901162 316771220 241472951 351806826 673335988 788138892 285856210 137502468 968324231 34212578 616093503 174944975 907220185 862620 130382596 978679719 778815816 630373613 209319303 720897045 295518895 646517281 608886397 958192907 386208655 192540589 806769002 770683972 709328940 519017372 815108232 399283876 769994387 5949514 930535432 464496835 792601329 974927113 516156190 934116844 601498596 205898966 851594641 679559567 360773390 769375594 27051514 622197773 124179134 515980215 912721436 547966487 818181992 813889560 313156401 624320742 199735612 404734398 391421934 932000585 678294667 336637657 444745024 883737052 187676001 385386050 301697042 40869068 746278459 898763761 995513298 645490581 353936378 685967840 54902409 573607148 450287048 149070830 642853743 95108580 428665610 278926704 357906844 119814543 773083378 927293583 184842050 850271125 348670914 690933192 460965762 85688712 497497766 106006536 561241683 119927867 147237004 722947936 84132394 729640685 22659258 283638257 12271747 394783943 71919312 985611197 576153743 84375386 535403925 576089034 831819157 619401290 488864437 386923307 671784116 898012403 708379380 180368821 280378669 17236858 18720912 20989936 420534390 353709715 605403911 8035239 912172426 226632577 858880110 317395774 65877151 740480167 952505827 290771381 342436496 877896668 820449123 813264132 170501933 111155787 654956627 380608487 113498867 179375261 933497311 735266938 824114632 184194508 190261515 240336633 499390693 974075066 318933272 165930738 392632004 722508426 220636726 100893426 434022583 83678790 122415133 797523858 437235372 430107518 257298307 533717583 893006841 662066856 169744801 914876795 624145374 404423205 275016890 107133891 186791299 130293615 808773633 196643917 249412160 851762024 517028753 234987431 845743517 803386197 626531835 391737983 752858465 465103473 868364606 417657153 675352912 99701499 928340583 247411970 988891044 140525384 98940057 647694549 285724550 250731047 282870457 609175118 997272178 35613808 603640139 793857277 373684895 415668582 924407696 613809777 608892833 540121087 812806019 653928891 659348578 81192422 735640047 92915664 376980324 698221481 508400061 320380466 986877162 722927929 738232812 580476628 700469761 856311084 948499240 592339776 390219224 348865801 889495981 763695951 791998871 367017364 439733270 626581951 938631307 16588198 375488776 195187197 455810348 496957752 86632287 892373159 237291704 335487362 429464056 886569438 704677438 850452743 727443115 645209915 204263280 660124492 101943243 149845071 113649312 497895026 557879361 169898687 298670592 186366980 140273172 828943610 752387360 231565534 159864617 664837696 261681284 42364673 703128195 234633797 823831647 758738412 151771116 675967991 316836265 603541516 962245409 976160040 821887418 700623466 279994964 254572958 962713609 692045725 132531436 86240615 435733580 629213675 74991615 205739762 747240285 990945236 123265241 280725307 875331372 401730619 870813639 813798442 796970148 328640784 785789556 423961504 2399981 971527607 108972761 703314374 975842105 416026430 666338220 3993272 905148199 778174984 693559356 861480911 29486035 243448207 687048693 894396481 193010960 583942533 990153896 881729438 371307021 247214825 957016155 157691557 352913921 97237117 184246047 277394590 957450881 24807864 855394942 613340617 778145205 602596389 249719703 903050330 245065780 940819608 777634883 970785312 483100278 73710408 732201638 353491909 311394474 106479654 641427679 496812197 554950154 488112516 569583382 303610203 831910880 629645108 69478692 820820115 489630254 134660051 74541060 927522031 344479859 252147028 448048495 689389968 710818040 458847253 789517112 56979853 779111522 660417398 627310345 943654356 814804259 259114368 933954269 108276492 520928021 275691669 423125375 424128683 406081452 648351404 672383912 193984518 533132107 272881665 858693429 739951833 700795925 282670772 426817964 143549889 6927043 195670658 794477654 753483476 361173836 849622560 927263181 950909290 781796480 19076625 201862719 349048714 767801407 656036853 554709188 662839960 154110721 474069173 656980026 378443420 407140922 606886559 58434592 693672038 433943151 933175922 207237930 171272700 799349809 965346859 842851268 110159118 832746613 789311232 41955014 976908209 465020072 348622060 268476685 980215008 325339942 946513586 516355155 267339723 15345260 721249186 41808714 571356844 60775143 694526973 677877171 812015713 874977274 182394529 547428818 184718783 956136538 68042301 574480700 735409946 527283628 139572615 882809911 335450273 990604147 300855593 722544288 976609210 206842482 8470721 688276599 145800000 296156276 888673293 513157680 904681846 79081935 62760031 176021704 868771000 799917278 463752642 346277754 121594095 179136321 754771553 845351085 316894593 159950481 453378252 842602874 492210626 802742031 21651912 513974320 23525365 978939891 537858567 895780239 433784821 159628602 383564539 150071860 996283102 619284852 317006934 801431275 493824867 241155548 168790262 934883018 687801129 563355623 537660998 26511238 828449982 195018284 366435991 54860534 587688516 548940158 542438129 207733920 197144880 599382994 730530915 543277612 471239869 795106760 112850552 904980910 764037735 912047800 498401286 781084562 722705014 521015028 798348215 675968584 827131072 445332457 150867097 119726127 944699404 721278760 66152252 167159040 727500086 247296374 906213958 582281529 58090499 156742299 210914711 225717518 246725271 281083970 827227206 610108823 550087789 953667865 115269614 472772447 228920886 314391395 404665774 260760856 931762627 833239403 91120052 950609768 823181162 992769004 438352863 249818972 183854780 214951018 755671884 66399548 987236939 668992607 548995959 980668777 43986397 531587523 926178554 155254907 925661631 705695966 574387974 726643792 632009639 480917906 723830688 348720636 446905971 989205819 662233185 34664309 242663354 301129205 769324680 699480586 744721080 871377911 629490928 309615810 908848795 789512545 611338326 420302864 647817382 761286137 64273538 542826407 595819462 427624526 340330637 762686410 199226985 662903704 217248953 703664855 321984680 204659392 420129379 630153622 579447909 182442469 747800079 875326191 952528711 968758025 569940449 236282676 379626129 657153077 636785925 348682338 748358983 39196604 745223501 806270883 122999151 45590465 502347234 565805846 33183808 748184436 243004674 253347453 762055621 874926339 867037754 585655719 449237505 250597741 913475028 813369610 951403605 472851257 759720145 376268217 426865859 666059814 990319725 167692000 533006097 840346990 515196963 845526483 605938539 551019183 491630540 365529612 516294181 95278795 392008124 575728897 89708309 649085402 720639220 567364532 693890822 960222403 231864015 701118566 231867843 863683386 690704463 569525468 868383855 134550295 309922257 880882295 911985194 711030332 873426119 919271452 977524664 423410839 156546354 301624765 16537493 80471195 475534004 532401709 507188680 337993093 683855917 338830990 259418876 859264916 553702520 841259410 81743702 435858606 843280811 512875685 663491106 381511417 229586350 975962977 785793238 850848885 407733148 95231617 817340640 972521711 868307624 970126208 340026471 713215763 115308267 297907245 512339828 980317658 463261754 417246335 34707116 307900504 728221050 745047359 93068935 317468529 285463298 794640224 404062343 317278391 386484921 405017614 795844428 864378239 598385132 326834947 655875668 208349642 366355285 577906809 177356861 525152014 255935661 200337299 78235021 229725418 611919538 233250077 210590780 500946326 394169435 392617288 807917758 624148827 847943876 874904552 31168872 544292973 133946687 328350814 982505015 112599536 454592036 774499873 448364399 968564279 742149892 900082591 497784841 111633110 644821410 279100737 413044512 173911347 900721687 809367448 527960014 180918750 170680956 189501254 775303196 316549076 66832404 758756780 808768332 492340620 673867788 765671441 665094437 70590110 444427283 314779181 132300144 438823478 961929593 500667014 607393119 374412975 726660604 304778599 984617286 868515266 659279121 147533195 890779438 279243895 307557446 349204555 307190010 28526659 265401329 265981483 370912291 588350985 898802048 79499139 223154142 321505962 167763555 562913384 684123454 358524122 579934058 874022047 670359286 193763669 624786892 592633294 139015621 262341710 302560538 384845282 210650544 887044373 635636545 497707059 989564667 367377468 425811199 172959931 884708951 338619659 70479881 557603272 304900226 701377232 86195206 346126423 534137156 879219505 841265171 903299635 623309125 759842807 71628217 934704293 969756741 411829347 953617038 545076852 295391697 964573856 216858984 275979658 706194097 65207305 223708792 291595348 819281882 634986020 901123634 250283547 687519637 531450023 698219908 911983524 312350975 553195042 28886903 220462320 219839002 939562935 686105318 553541251 196536911 996785811 208840389 272023640 892589285 940627839 181731232 843639608 906575372 989296033 532003530 66073522 265698545 279382288 640492323 933360831 323829985 997789459 106320831 354185464 823611477 434163452 605870537 697649299 452755519 463528505 247074249 20901704 898174719 553605867 40601422 872133743 552023455 378303732 98651368 881779896 672578323 980080109 125371325 646834071 807041770 653322207 576754866 804918692 391690304 230596497 354438368 216146064 14830548 108950640 22634459 370192783 804058146 351360589 38803318 648784978 356102216 275861364 346281492 586546129 626632396 58339157 117952073 511382283 846418808 412514004 742866202 340387809 857045947 517846149 513994202 439265093 746582085 12053550 913379559 401774653 904506486 270896612 140147359 634991057 170353781 336351851 773099167 238532135 713660933 579459596 870910766 24947219 725745987 53598069 720531580 599964367 655850904 347658522 627378455 177850982 592684601 447994387 655884619 469180456 252657936 920061244 809754903 613341489 108981752 912179484 955259650 383082125 950734616 556353429 346624950 82205239 568787815 307056769 455289213 391957749 369954434 202060660 17831235 425780355 694079223 31150518 562193312 856716284 605545518 211083397 183251280 749280531 41634557 487541476 947439900 323043819 441917603 691484428 49309878 416195061 160890100 378940182 895008057 167824490 166518570 690449708 812738235 760916386 282958408 232135554 980634063 905415390 677691057 722253901 918289691 802242324 336502331 721904807 178266463 856759534 748712887 751538904 416420562 921543507 23489091 339762672 41968183 180999437 777561630 719474973 765346882 620255120 347067128 234207230 391751229 720461045 260934884 111600630 899392034 97654998 613310617 988447062 98848752 386817320 954978905 416859817 760692115 24054580 709755997 831224616 61175906 759667414 233469292 625503769 194035940 234691028 476751941 120066761 204428897 797779295 820778086 351516405 598287340 466786367 850723959 96795195 848661995 180989160 651392249 728830317 926368340 609764949 946432548 528525017 116664246 704128289 533472896 600917289 708310267 708226511 559996686 259962780 917735887 300093139 116636312 693376830 748657998 631625402 948854826 435370113 563578078 482960289 771507717 639446219 281163280 694178813 253149727 559187181 953121817 693020451 272686993 814014846 41328661 490574265 534728140 991579879 845057877 193267503 583249357 783193016 437980417 650538274 789724386 408306987 817004129 123683268 949452454 393286556 193296458 511012939 325238086 607231162 393696483 330685796 423133906 572159454 871944116 373479485 164173300 10117794 236611279 290425566 649118909 424668612 928165168 238140140 531762153 302273695 366478327 204383181 404645683 596189482 873615919 268331490 312357806 81158612 737705685 906502910 485453808 882721965 285035623 57164816 162979226 936424439 120350313 436031611 258022186 95237604 35840682 702368658 319621371 140255144 953966736 895372269 499210871 199825229 914400224 897506596 151089278 105976605 860374221 895924700 889310197 880943584 48317591 793006050 809483329 306451880 53450746 889143793 631713643 40231784 509058603 892107631 141805400 967748184 476098518 689907046 311865372 922157706 769682854 198679783 869111729 959031206 965248588 524139581 991732499 46463055 735463815 591387776 101605204 19060977 685732154 132623706 318257799 38807585 270825011 402566080 992659258 48994751 634082835 154537485 647110114 856004058 767243514 506837017 97117348 973499131 442273909 721060278 988421380 70201105 448406120 378353147 394653743 500515853 395186154 605485999 357063161 646052656 986404160 409306912 648418021 601610852 931528667 785783903 342604117 367345174 169218296 619753404 549755364 956361317 742303176 708746 563863263 835710495 947045979 752818309 366204022 341871674 775517652 217798512 91363495 614877602 265678364 4457193 662549893 186255533 814457405 52692282 775932534 256125014 79340347 175729686 328415266 618668752 13781437 552472449 883398870 52301896 940680260 358980720 935292567 114588547 961013284 128619290 767788165 655566436 107852016 918160858 858799733 415395822 730009926 85521960 348148558 495196162 713798166 456890523 789727944 423750022 225250446 346221016 719018439 866954197 501074309 482590739 965123669 746868556 731171546 302145309 175387719 161740055 460762188 275614773 741992900 709355341 857230535 295943512 731862199 24617564 461259278 455781381 599116187 325733714 280332304 413374555 935304267 851971534 376520283 8386558 695796115 803292320 960726909 374241572 418422097 827251693 419410839 402044778 436874443 67856910 781471814 273789356 677315537 430206090 91988848 317789646 409180981 829154416 593969588 533341840 948170419 243284934 501378565 235821187 249723420 633604054 42647210 75656732 301729866 995451612 134847671 501013625 588700702 105107849 63238441 45775330 668554403 170135189 63022272 226047369 272896052 187753678 652041302 640505081 804337792 942250446 391717022 21660454 68556559 720110707 390936324 793333317 628137980 621642259 74882627 927389255 63802055 103973537 536906897 364599260 56939567 919108244 938155212 451400917 896989738 86848307 88656491 155514038 504652207 730599707 774663151 93231504 358049887 704607595 953503519 782445802 958761555 152094762 607687649 294325494 439105264 652036309 39830916 899291067 662301812 606979908 452242594 74723014 983033510 990528058 595234243 99448947 736129793 132036217 222363471 492929533 420385268 818161725 178608539 681134737 763820823 486055523 23300337 415403851 550952075 843567801 218533910 423045991 708943585 904274237 882754937 347120547 374245294 207691966 189670304 587449941 631620729 433273741 884690072 795756584 913477312 84425495 473670467 847198947 942681599 180240523 634720041 533828124 881425768 414068407 787684040 467860951 538262819 470961538 447012621 730812633 243654196 692155190 206031409 669163608 619708335 468817141 130913318 839773383 319719050 716125421 992823215 292480146 444958726 313126864 16060978 980269178 816854845 660674735 923122994 303851760 221169989 653850142 808721756 357809712 858345685 235529259 105069813 343771339 914778105 895387784 583388250 133690473 534036012 364098764 412809454 483497965 915943935 999681007 352742291 826703140 392223893 760077875 890618370 311520551 969926859 64034937 541450670 808686791 469004083 699572824 668281454 152689090 712198616 496270981 72467847 229835166 328453442 652856448 969861446 638589898 931631430 403745792 562373996 307013158 534917674 940001911 169031593 49761157 944065355 333472933 821034546 48861445 964759702 958348634 724925719 674375201 476329085 145331265 874398491 971161549 78416552 806177988 878279654 219124832 78133908 75627306 667243417 203586130 110330692 959823038 793282731 119861988 588688733 176333914 650329006 374445964 923074888 488906014 924539514 736191955 216577144 624192638 632264656 263580572 61794456 601524301 43440936 708464373 475532117 93381952 613929498 843730951 400005751 400648279 612040252 640559054 730208193 665330650 567926968 228804507 429410028 208575878 732367270 812527670 567526821 80188000 792768786 174378357 842692355 380792129 667600742 219350834 570847057 660552123 252876395 903164029 921045610 132416168 83802245 597339628 832383955 751179375 777358283 14875939 930462081 628070618 944169860 699929520 478959511 490073893 492450167 229295639 258386516 91241785 669567292 763962673 367941257 829835865 442549083 921823363 936902540 463208385 719656333 270387683 555404912 948004030 849826683 900845395 951574232 719319805 429478293 788076682 717170222 538075142 416600148 835518805 705870628 617059657 255664069 915651955 956525000 125612424 985156720 379042883 731958954 116373025 964127836 945139515 642883060 902473251 978475607 537022265 969737304 125715060 117204417 582428124 407569557 137531012 154668125 963449097 697200224 471832041 687465123 692063436 440151485 490696753 366555287 238957442 807443738 817264625 738716965 202074474 232475543 985028761 285204209 169550541 100015859 561714608 722537125 608170891 440267787 562278113 996626355 562144941 504300783 577351387 126402579 877878216 714456450 142469926 1055506 875406471 516381827 595000962 60848796 536394774 998004402 449612092 664083177 430443517 842045305 802625130 121535185 885972184 271323199 718105195 777211413 711199118 476910646 641102285 71333767 488486137 447034239 609933304 303988189 554089062 709412885 596794850 230879643 543345736 957272139 186614290 85645137 237759078 917320339 519198926 689272576 479286023 587207967 324488726 854176407 644069502 790673078 993957789 11442133 505649425 313909630 542817609 920385832 663036106 388567526 243199272 773039191 279561726 108664242 258859373 801434282 868196558 307623361 958208704 642603523 326338080 316005873 996693608 550656552 575948744 793224587 729352041 819794363 128571305 238281386 460119408 951633756 389982006 126091354 507901711 933532180 872240328 878953992 889426004 238265803 836099825 312968174 376220304 399209171 933829226 618210659 924464004 297845363 788476605 756714604 743780809 857294757 416515593 529510321 110315593 194331071 720719124 279525021 148678164 639602282 72446856 717134019 973194215 615465642 641853595 948589186 397368827 797408124 193475164 860557154 373614331 323670934 774504301 664780105 854735208 773008282 646810915 439594792 356513580 531315737 985943037 740037525 485221744 396344859 760559303 779261276 437487664 188691979 229746265 910139940 474776396 664230316 492755524 696382023 910964312 674401571 626624894 670830235 920840910 414411638 886292635 483373505 93894796 617180676 591504771 656818016 869328656 111855515 679277017 215715829 138561284 390509367 274142830 135326915 350986687 309052917 906387579 970265442 762255482 112666710 927598158 363077702 43374799 653707529 171981578 269179596 576403584 868152940 598739612 365585510 720859095 65044854 20883715 101560477 554742745 33465644 50663870 131668935 662536704 886259474 364069141 277313664 708833862 647845960 684160658 889482276 533636320 390385978 214563235 664708774 702512798 228661727 592142244 322137087 644776549 532741430 783402827 653170334 944995020 320501361 262099144 49403096 937306320 995794242 379855720 743412075 223372205 911666015 464490777 292511932 862831034 488456686 845033255 363874070 565497193 76495942 559715787 232287465 205198746 131009186 673313768 725457759 405732082 57026810 593281141 137255668 118277225 409257117 772177627 551059368 235265859 607491620 785149449 45763265 785671040 445071709 942051259 893078437 933389579 459807297 458019099 223892646 123491945 214588090 101753339 127696527 112709075 982490016 167439749 269510258 683128848 88913495 880116471 35596721 9819918 576497878 942396607 55507577 227818191 762618965 451309099 388431012 806485089 340637320 310359413 411305548 528463050 609760436 838713962 801499647 365179841 489761260 998291034 147275664 588476030 936157922 364367827 446330586 413925668 453672317 666527199 378244117 282249540 613955077 698749681 455086792 675486973 316451123 334570752 537352600 935368082 484891115 407231833 910095569 832708473 172912930 305772410 57029746 207132409 19813955 600925034 576059165 130801617 555076486 89494412 606205132 375845032 720402893 331828895 49604017 753967531 552369864 738767056 417138588 517970035 363729106 956712512 778924715 98328613 90394413 972286479 358290766 686254224 473526604 328279717 642604557 69022750 194956143 900353180 263720765 333546245 261419942 440898234 289903037 68750549 947631671 666824744 904408483 621890326 984408667 444590297 188397320 369736657 507035378 790112144 100478701 570080154 603007457 223718973 112518966 41434671 359204654 438196782 907543974 561954194 627045110 311133160 141682214 184770741 994150428 506408923 483888813 145014206 965783000 295813881 809041661 289557987 411521228 788204713 753261560 958237527 906588390 747930530 548447401 999282879 406311905 740222236 255177242 33974202 434112923 623629552 558907396 150113793 826556403 376091935 249115602 42441047 427558273 501022783 484214966 726936744 461852518 950146287 150684175 931990117 425992305 902172281 637885398 201539997 190637369 410496162 448193108 139886065 51653542 258561451 612387346 399102560 993299590 233448349 620390200 632774813 923995763 430529029 543759644 780805343 842581600 549462938 683861037 410506195 168598601 407849743 574666195 694841454 786797958 243082908 294030611 218518892 72077990 753937059 921934831 918338689 391334189 512521175 163716174 93866387 413198778 913384065 994255196 774288940 627966064 228339073 366637681 272281811 965517086 913808336 412809782 688613021 27052273 323271047 454000029 447690806 819090084 245082227 691667384 18089054 694236691 665206305 936010318 338764590 926080143 972603159 183700215 369888434 406417710 351002455 634900056 32026952 994140302 464067541 124635539 810226993 63697243 493713555 472695519 255849686 642284098 822576298 249331315 279595394 361078646 813489496 530061294 187849259 942076206 678127820 408682195 803027644 275169908 22713117 589440497 158509535 556145481 815526084 427037020 933965526 632372542 849949088 762903581 378567384 133648946 34575550 458101521 749372560 269052126 655360347 226423222 87026014 795932042 966401773 896041134 130875443 813918290 564824540 652743639 547506447 308844506 248882082 504151540 505491123 449878936 798939349 332175766 157299246 544377716 658337089 562504986 264447527 854454926 154262177 388207085 593953951 22235216 450006406 338316389 534170975 770179760 506795954 636373671 663582879 941756235 330233606 259931985 846287960 417687435 176851491 117610357 239639693 989647443 321171384 529201087 679945118 92636732 805650514 206250908 66676650 987803632 550425191 911506596 509311945 261983468 238521348 430541866 703506991 80087837 547640122 69773457 447321121 435450137 385093082 517508306 785250607 100119557 783743843 778753164 28524903 787301490 214384560 408079736 858257003 103160459 117045246 531843051 158258544 187033627 868932947 739160613 816963877 634031498 67505650 149618667 635093663 285176471 120161413 231740514 439993407 157849055 521476962 452214471 507373535 152408458 287021995 67338463 602518982 197197565 182814047 617836545 483157030 712751102 973642391 585718210 235045089 280240094 648762829 469518539 61394759 553829794 565907145 486558468 746505960 61448362 638086825 489874155 841274071 165588503 328257726 292053550 216247655 259174766 343509451 56008606 429014198 21087789 200125633 369020613 883626660 988311398 626360152 101154361 232994585 667362385 430325572 481115701 110022442 213833732 611294302 892448502 617913211 862630533 905503876 8705198 487947419 974400553 699979819 939837816 936959175 122376268 911382674 991721451 903600533 908407625 50372627 28892374 986537169 703622250 464738420 179985854 585329968 678932605 264591973 913804461 56262354 469169992 545662640 132965851 488773026 368130061 37009885 910661389 950169805 591436990 320519083 409335083 825384489 471671384 870383671 677540951 193848922 155622742 910942544 377519931 934377738 510404499 280462268 894776465 415074360 39874556 938790989 294755028 872123966 953222235 145662457 558438161 983222261 163124221 672742918 417906319 524972737 169157602 941511671 535830300 419992047 788021894 930486670 256896823 297202864 832489238 168158027 17468384 900112735 488305912 913641081 583199949 69649123 209223375 797551009 204031645 483307057 604130998 892756031 902188729 327286006 343655368 449413084 436198600 90749421 961261766 904317998 603317591 365709712 119962865 424524854 978615444 822867819 965949923 302853538 107856226 834487021 579650227 642886252 801899290 65029771 823655844 903408833 529678317 52020256 868432015 50977138 784439850 83959239 306529996 841403858 165496314 652212516 256854953 762870174 251542149 46702505 366761766 255844312 668111121 857597763 961202792 650464663 599450721 35737527 203224302 497635114 338627960 673977515 333475385 68603699 208087721 505643469 158669575 860083689 971705493 893021121 333120548 815475073 676365139 864956221 970831549 445046007 336291632 820689192 943459694 769918978 647591775 722722805 967525885 497091094 251570067 957454466 253795837 88595533 708533183 674697686 923229383 548705245 422112230 603799974 340130062 774631409 292381573 439938629 273133958 909848468 250555624 512883567 109011704 900363876 791437680 360576153 389964911 551574101 783356024 494981855 954139866 817317792 629649499 146630892 602507555 114093623 951516392 752959043 629078874 975214653 576218786 718244070 186985420 647380312 949964422 994127436 220348537 319215071 87240790 909786535 613408727 276473713 80296859 169827885 473610172 411973936 632674351 486885122 266306649 693770688 743551441 900839039 413405544 420698774 248092877 783048063 99815838 217618433 765164799 990571791 614455622 119144198 306610960 154219916 881167782 368591553 55059694 92182346 466325532 717193972 985326455 36105740 157852318 288869874 831001330 146370866 425990911 40943407 316113383 582601131 783513478 782886159 13311941 762590501 155327395 157145236 36024039 741085968 872239088 654691936 900600958 752074736 280357909 31049600 459091647 793252314 763770945 108910079 36194148 38636260 461049233 587237741 330829418 233995694 377766968 232114722 904356641 102781576 777486436 696852405 819591861 482056800 972808999 546402281 469637320 827312375 528513176 753555457 265878492 365702319 142978403 717126886 363815922 631510721 868272048 540441030 695066980 743625200 863622530 408141672 929861136 254967722 61793780 580248391 738276099 671007478 619663026 948986112 491413171 634814054 27545437 543212688 989618086 133367214 736560912 6372340 241282024 28699417 423784091 912154254 232973315 727585509 384522274 165344106 187953937 383153663 849128431 553265300 217471632 609730605 762445666 73359667 620486633 507386080 428039731 430136579 548440250 467150221 653717786 416347554 159235214 145978919 768161413 730404111 905693415 139359532 229434034 49603163 55917601 798923421 504477763 450247307 214998357 781600961 123799308 299591933 979032642 206423827 615261381 963661639 828497264 39652726 990371874 116775655 24189085 978860733 171750871 163697370 106241258 918748354 512782071 424164728 980082815 298498281 125058860 307854185 781629531 900973848 342980257 110458509 722030017 816920969 854883473 178980496 337422445 245176299 807335515 320527536 569027232 845814291 82868066 423669182 266444241 644512616 282393526 351353051 603223873 473706791 655794598 993476857 79254673 28945285 23947020 512875390 476041092 56196808 798612942 960678877 638568504 627561336 268082348 819413739 248895107 386175111 401657959 277322443 239211197 826896352 570796639 168898571 817430618 120287100 639780673 300941094 500444397 978412212 139507427 93980232 93971415 798394698 63492571 117693250 301849681 465866997 795834309 666518957 35303839 231036577 71877317 199924462 9351929 955887778 184072286 561496479 738213935 990307210 455236536 381809165 490911245 229880945 137873464 929227622 608602037 505641522 3317738 851008687 664377620 38781899 487151642 976574324 37006486 700670486 952108360 856554572 596660494 514355712 149095939 356349097 514873928 420665158 19326759 877237482 453108292 873514699 853489890 672754628 11942873 939521504 58643284 988748756 855334388 519043070 106987510 833609646 175442066 294568104 237651318 115030867 71739643 58071516 756280658 454433131 484623100 478016006 562960598 998839864 923676214 498979272 269303358 140512211 488060396 935219209 519720909 204388372 72360350 928050495 66394267 976685394 476684393 807459612 583838029 51238937 986386486 764427026 751433734 623214269 974360834 592905704 224314626 968273405 822836892 781105015 975354176 13594571 403840440 658912762 557328861 466530623 95873950 329620734 709521233 619282884 983726450 567658805 796419636 200905462 79425115 389642112 369475671 540159777 628221558 150602107 767018320 364509785 755001878 82763120 730577648 624356552 102885298 935969441 749901874 732541404 246112856 563662922 884489707 603811863 473653721 737858365 560333979 8085929 770025002 920095449 826420618 698286923 582441467 588483029 707608917 713686866 349202496 348213091 718570124 539328299 981016634 233418276 115358255 339885966 612769577 291540054 220922640 833143884 400231707 814920774 794135076 733355700 570557572 4017611 711738468 320382847 595854264 620361461 867239552 865734191 344710921 737033480 718650251 629256508 452836856 147838460 652758656 70628003 973996557 910755751 487915358 404350753 418340257 411023706 664829297 649115351 187339507 111844827 52064179 96597662 627029304 232790373 724102450 555849 337064430 350141647 490892585 213651502 567640825 899167386 657894614 892457098 980353522 884950021 531912873 710757053 206884454 60816455 595005716 451046540 417533452 604482109 56158135 165809351 342808983 872803142 650187274 125391994 211645739 614643837 89448689 910087738 842409636 468578551 60775614 102166784 662499750 200967199 12538218 406039846 141668006 523145137 166743908 444011567 526746403 448008556 167751713 254545178 880889760 568080027 994998084 487383336 132467913 19002265 16426342 986911463 396251375 261999225 642147309 136887115 178762813 98001121 621576774 894374832 864922500 657059459 54292498 431173290 208944460 83964333 361521213 578499420 558155446 920305658 320611409 466383241 180875461 446524147 163468107 57965257 465346016 304508224 535529369 89253170 895071877 842912761 594301030 16908829 224323749 52487312 314733843 520879810 600519213 116265286 513281815 459650839 987518556 69252251 97398904 580675258 658664787 696789609 539821118 207813014 303377657 838469407 119632938 610642236 971914680 603695355 518056192 511739029 887337366 571950690 684014414 320848192 16915830 622922307 346232855 423523151 871231301 629030257 710051839 504873429 910895446 882547093 429112959 157412147 837864004 245055991 553109462 973810306 206967006 748721558 134756275 792512521 910542620 409292628 725764575 947281311 509715344 676228876 575886315 716858351 422333015 229276340 112404996 363172140 10513468 423007070 556157694 532027150 261171428 888914403 63858730 666911443 463200405 54295313 53892487 605260288 84565453 72446585 99094116 712838929 837944197 5487654 772690131 70042488 364051356 144184009 233372525 322126936 421055675 912200113 932721792 223783334 988633667 898182874 145533180 629963196 578694085 755346184 706039178 686655319 489345649 883547786 91755678 936757596 876601534 434478530 912404622 294678924 507388073 38998414 283393522 732439349 209671751 846678215 714134735 948439965 133062380 769551389 342329963 247257056 740447739 172297620 327943950 703952335 172691466 897283999 793285603 619180288 744841448 871979131 800371253 976665407 234269797 519429476 871745857 257334322 319081578 550121014 858993267 696456 476485382 576765580 765916151 356890325 277561087 766317804 267785938 968514507 92913437 70633097 954754370 350284457 101771799 407732181 745805695 226985989 658493019 174463742 653581799 388066081 728860725 597287052 141263523 32092455 393248412 350027487 441621566 470156428 253572856 592021782 962936315 876092503 885651742 403247549 291616425 912342125 261386488 374584299 993277133 980469223 692679402 881064986 778021352 306120475 783432543 168403603 164371700 934614049 940771518 106183525 615488127 149438413 548141654 803415976 364404275 209691881 446360342 84816061 224814997 278203077 303740395 107120377 346878194 535638722 889896163 621453415 607984216 877788105 199056567 308894467 868131258 631029834 31340242 160014178 547837067 949009173 810285400 539660951 43923734 546939785 831232049 776563957 901978479 17506777 70098686 600585207 393294921 736255008 278468898 180000778 158584064 539252291 859143071 333710483 165596959 885393766 901431191 969246980 563657830 944467782 694905153 450637657 577561354 715871706 133850283 642551791 565104339 785414015 33807289 116842019 371791565 381033809 131234050 932116322 363967988 648825600 731011310 10513798 889096109 302557231 664646970 279983026 276123924 449196406 60435341 226969369 978730911 180123648 378759732 481448840 328536577 575338042 865604602 499731914 180399874 582999772 853738109 19894167 36594175 656111170 648409315 553459260 639036805 683555243 877324931 435446323 996341439 133282926 12903970 191011372 785685462 583008520 579849318 94555579 104428849 247476356 392924932 266933509 97257187 257573684 939162688 169131739 2940019 134543173 152578931 537095119 4665618 142841826 589184719 490961206 413299431 108381822 936265735 496531048 575833498 824900894 906676163 753214934 457092822 940524432 355617467 74521747 632067714 566155394 403397266 967645223 786500872 398584926 152066295 417797682 617233023 142208141 946599859 587059807 222953464 242293296 271419493 907357964 161633749 788174156 678442585 828170226 375012365 154011971 100420240 510213538 159556093 576699095 866218513 389234237 917487781 845259056 103897392 148295346 629776278 564744309 425262422 824573306 612569609 405385488 253046620 622002205 219691596 25530142 613130634 725456669 468711905 851828433 229991908 140290425 83011339 713587205 197342269 766625319 691756506 67536280 978988137 869473845 853282892 769539268 618209431 628015200 78823629 64035971 350458267 832495936 3890114 424708206 302504371 386130560 905363479 132938293 606989536 209265379 604376961 43896451 827198914 312489247 371494054 778904220 841851222 90014655 533820195 933801367 76224419 444871354 804051175 626968096 541436276 532938010 777497063 448050062 665795820 508239030 749745924 917536854 67428711 839790084 377872955 491755314 248438092 988533383 232734108 572635454 112711872 108026551 984830002 235968526 925722818 235811560 179569934 97800001 144021174 467888971 831020821 584830627 435516760 298908394 652416206 207906848 702856260 716445642 145288563 580616214 17946367 497706647 780314818 250535194 798069268 213084457 772232326 305863733 501298716 949133379 345025487 625339756 167861878 369745577 857952962 555461435 872047873 435405924 794777885 669054958 562368007 699076609 349815041 637562823 145151219 953615359 278139158 592136138 199831332 927939968 309257512 50161354 46928828 881052577 525092483 191510885 751323653 783548600 661434022 865956313 854581560 482276051 620939801 648972163 880804745 975058333 344406094 401071331 440341777 324646464 875149848 427216102 589968986 959975480 981899882 897246791 252380910 79808192 556125620 334865198 553188726 941108075 721887254 122740791 591976080 934441984 509810119 464938850 964038432 144169049 211453525 421115429 896305646 490065716 49263446 514628183 394659246 885465061 515166229 771585697 752931404 220408441 686722642 696908999 333076750 769626052 462289028 243639166 755802508 525251452 774859317 298808728 525821732 132897447 506513647 871834172 709121858 948904866 572199532 654152154 165039302 894680408 98391970 823988893 50654440 451178401 284146635 231307108 847356345 470944134 287895042 869992053 195524846 786543630 601755227 137481699 997414197 780257603 175656141 654617056 174707396 830211343 217827146 551726603 924101608 708078420 571129625 519610993 598661519 59497018 918958835 68071215 64003145 26678171 892532448 519636482 493667714 788461443 721743299 401104382 283100273 226772329 460510946 805967409 445229949 77817404 842899196 27848985 696177680 99989247 800307893 720711922 886710152 754899836 880215564 935335643 662662831 786529207 135078898 346457682 930936876 270012750 694505225 265261444 365569492 372343303 479380833 170358801 118585499 731464754 262146630 334189863 846612075 484770850 259640494 211782712 605879275 326287964 63613794 390074906 314674424 563286659 668308090 571403212 387687217 183929778 446060397 431207146 641807080 994459840 118817553 730327269 735533084 349936847 550886487 792886332 128887570 121368105 267183560 430535293 754825756 321428984 326711777 559605874 53662084 927977504 435004182 392718672 992357382 723897676 858342979 590486902 242755347 115408660 642158585 986913662 697787847 159068801 7738143 226028327 206432321 846638687 92882370 222965103 560137816 977753713 132872095 79890241 995690050 39890352 636024510 703554556 392594384 150779198 370647972 113610359 143787591 928752835 749777402 395079612 969770163 973937556 62856086 578149322 638746737 723137809 369661063 657821377 510397612 441633103 592978602 201918646 452136162 718783898 447464853 501128458 122492043 731529559 125802559 349699484 745753855 337131911 553039916 644245542 317504807 962772459 424744178 35647344 835820106 818686646 723610635 572303197 368704175 403512673 784380704 593656359 136044725 716226022 581287616 226331238 993345506 45464651 180749289 908207194 734160491 773958632 208765259 662192717 307951395 461338981 932583852 830047057 657401104 383571749 689133926 904249550 746858316 235688966 421427 34802100 208974382 312877082 898298864 100598304 189337067 153739795 224694600 452947115 240134101 319483660 138194011 936069650 41236700 924841351 838128177 964541912 345797591 769603963 704335406 885008526 55503061 680233267 335555090 8599303 885784590 130501212 434361888 950838418 828542679 292454795 571797800 117142167 59490984 672196067 84481830 914188733 364838009 460080301 911655149 960363772 65500274 141500964 619086939 495366835 413364512 333816127 614390689 68328547 238518461 413060430 932200806 297481503 689550209 49476321 510061221 400662028 272373322 256835349 483964670 260289446 645601944 668314288 817851105 595821875 603919825 499311608 554968900 183714660 234891189 575291568 530064386 600051198 232674695 972951774 375863068 973563450 472895628 29435951 703210923 362403826 447226569 414832294 430035393 691790198 358838588 625150716 744175017 859289421 959714973 376268029 799136101 545762155 695463014 103599712 514931528 229481499 916735768 187002310 204214906 592343581 854741004 189501803 472809928 290623781 205479017 910284352 807236523 280871394 23456881 538335406 372779911 716543437 72388237 879550906 122262380 271769760 136145013 650594571 289879401 769332378 671179863 621230016 999728887 843714274 10599482 60418843 155828470 750529107 297036292 707650144 164065434 963018976 307738864 700005854 450888979 430244233 198806900 254727201 435848257 232052201 967391582 133373873 584762881 335557331 700736003 588486403 859681071 725746172 25836465 282804487 87719657 962982423 843892164 579153259 66124373 120633055 551341183 89765092 175345591 529655573 389616212 711243424 343625377 80927121 502422965 182748937 833948857 204444713 283088635 14242819 192406857 592382667 27035405 135656466 61050704 844125182 434274989 438512111 634790060 342699939 653126887 263599674 747127499 482842747 796466090 37071682 716176010 493288462 242502467 639139679 13808062 730030244 543504679 768551193 635067493 691369673 448744112 248154484 114220557 356853417 979387409 672067887 304667907 956531020 659306105 685923556 535684767 145128765 785283842 600970261 521038920 987118357 58261267 51053500 395719885 888036937 388887231 828459438 329827312 340289723 211772768 190613507 817698151 604243821 598282156 60485114 554120050 331489721 468739336 453042489 590672358 432611942 856035714 318478202 935225893 886251039 337752986 891933252 328610900 53785696 465996132 337428584 448207558 280279568 345747029 366564802 182919932 468913526 343551350 588346437 989663945 608432128 198327413 647077135 384188528 431786725 19146031 552587586 974470622 103217805 202013061 154488966 94110817 21433612 453394279 867681317 125670026 441688547 851331024 645541448 539850524 916146863 263690515 277819732 878543063 746140427 259821172 257310069 959869589 552140337 281028390 462223684 479408113 312117445 176051910 591132156 489906575 337662447 542664751 210364890 469665867 839268952 246079736 924695208 764012722 655354919 142572452 580815112 929051773 174408388 867502443 662357632 632688363 425629159 901644086 343376581 204791604 598426171 736549763 631724887 830152580 990232254 519713179 710207579 450287999 11685303 950870971 793522441 218567627 559649959 961250030 336292822 189749594 950794087 582276952 634068080 499370142 394069154 488295331 942114611 877662690 299298766 360684802 758957598 138112677 587781523 718736738 742670520 17382467 916036995 937644042 932892835 340053220 100999688 694450261 513087537 400150694 990564097 730056720 782807472 460885066 922078181 61939010 824102238 768184955 935416422 109361214 333769387 154592886 1207098 570730392 878096966 47188841 31189343 658253836 81333934 507771252 260214012 938521693 197626283 641673825 547580300 772247042 601625637 148886829 834286051 115928891 935343015 639983656 77265649 3485420 526679838 950906716 94472312 368626137 120866304 408444553 963480403 702973387 550657167 655263599 429766470 8530195 415265284 437354960 683361579 290854085 947036210 363032857 179753192 690055914 406261571 362932286 911177235 606340387 849500796 203311221 815571286 52703661 620209489 493403981 991863670 151783811 867348201 379573778 583962676 829846005 65620490 202630304 577049389 423038795 89180431 754010876 245254587 690448900 180462926 479324447 626412324 633143658 96352944 153053011 251758304 386216512 163977051 296487428 466472684 159231634 346931194 850066279 920579043 753198197 56445463 64072388 693271241 459484233 145814 71514330 320159679 565851033 879578660 70385299 72956346 137577961 779743706 397537764 478588574 896666355 606420285 148803221 60946022 111239242 145927753 252787841 748825214 888397657 163851116 49581916 140287164 4288918 562067068 801075972 437085113 198055716 417623079 971008174 629267707 728956983 422957185 53421054 398983788 553642302 305900217 242285710 210769595 397694897 3835919 930530597 865535798 933366736 157297439 91360634 215554500 828329369 24046772 660523331 646380471 749661297 4800514 659980511 848900247 681017805 731827934 639306629 839780047 189969572 908541720 272428706 163662459 614758071 955620961 983441405 750808126 578906616 365794490 634096101 349413663 856373132 262009844 6989955 907223103 455744398 307441735 286685627 340139276 709470751 908790854 768536072 869793721 812064313 477715508 170564107 945334454 195926080 373905009 420749033 410602197 740332032 682928469 944652772 766937239 19448043 866075074 645984673 471536359 349018426 449650835 971460154 677184640 933721021 544611469 824584493 988158320 479780293 515981929 559580313 551068677 325284421 845509362 981017479 353264350 796406029 656942321 419882615 518710529 913143 763156047 933371589 907205472 500870746 118106918 162498619 176665118 562854253 864868777 244252462 746304918 616150786 882788444 69614747 981630535 207467923 836986521 663680848 603255918 67014981 65620890 370379932 876592959 434642249 151179136 54852506 566359833 505842774 83522114 28119988 800226057 539255247 138104257 34339325 655481907 652272582 38441479 665165774 351134889 91007756 722861771 114619469 230400598 654321847 879348440 987570408 954182637 383850780 284965721 339135519 532403256 477527771 935039643 876000389 631841412 55499636 200857619 717831940 701439220 827797837 706081638 776712096 852016092 409423254 875539706 879756046 989135035 256062108 564322701 388680729 386147368 999608163 45644500 318700481 428225671 673300909 544716045 263320726 338592638 227056057 928066351 694395927 448027218 77702467 362714035 566208854 438046886 425748284 766130281 290075263 477844602 131922062 173439899 963611680 380402888 243067969 324105549 187994503 115749940 185245959 435890534 28528768 196088657 799507661 243213025 263047044 235196602 718915107 60851361 751998303 679418200 653420620 446654735 108373787 305423314 554842438 472020470 397512727 188054931 295811300 943420421 958075865 210292055 996422136 332255766 57567560 153982463 100023934 41206205 779703766 142301051 371652122 455046277 508407826 538303500 212597811 578531441 410449744 709789159 20242912 867791233 939041646 643672590 574856967 144848064 933588746 822529402 265873916 837908754 508455560 790637108 265360740 83125618 900027618 501613224 820323045 881633426 452618538 527389 736910279 695332407 549348745 894625805 569026103 643445018 910036793 857911223 271468979 868393792 174465888 224598197 944036674 793728079 763681135 133890192 827504016 239536020 259476577 337253587 116466965 474159155 478343406 629747020 89624157 717057794 772776413 123936300 581571863 923461475 854231726 978810189 36880120 688187336 257024451 210439044 8995843 673518152 933960945 949625033 361709568 856232339 416104732 956693787 219102013 679801604 798975143 490663897 45675729 662004842 784686347 541957116 838293408 84394703 228319654 93105258 938674152 514560092 83664121 363444291 424138146 561655356 540736284 44023831 247648706 467468527 472924502 616208622 282850805 807352204 303464868 902048375 217026630 282125194 964843250 646528221 467290567 546968422 284517621 356795260 150938441 165626585 878591135 624036743 610635061 394127907 375609053 268232996 528350449 792178273 294873439 818488221 167350593 371978361 741358194 894856929 791224301 578968926 109073653 552405404 194084495 528823833 358229221 240303589 895177181 861713951 739835343 511619782 376826348 660504880 218699211 117230963 841693725 31034695 297960873 377845130 216066429 296747864 931390183 640963325 274272169 866159460 372749610 46538911 167609873 296110775 445527737 7890801 80770252 732099485 211329769 633705843 300749092 389999554 677320806 175466542 781239104 90247774 19480454 243740042 420935392 518548729 530039727 326684408 254785776 472143213 372599582 345713980 736403317 554842096 269705405 118258473 992530172 140561563 257480112 908400519 600087422 364909969 763359174 533659010 960402985 18443528 14807027 82432355 948381354 591030977 676682023 691341502 406041955 585076475 330199638 443599850 328087839 440537247 394418363 788035748 914749245 994927475 317343827 566891653 590399355 141698257 589661410 257101011 657257836 52587833 549564097 638241088 5378823 539098194 55300477 38882533 865889759 122495983 284084206 572341307 576499826 974260075 754950118 211198865 964217216 884566947 550464529 407837435 472852676 730141765 59478827 540945344 428952833 837996934 831502099 43983084 431302260 559224049 103188234 855260896 395535103 802400891 348404917 10911933 715282946 374274980 272564470 329376842 100251980 946698742 395174549 755018135 129149114 928255515 412829950 814769682 316871311 514543829 900087761 299250703 368515086 909016817 183969799 866229306 997003331 436684479 715126656 19723650 502427198 117023482 170607779 555606496 997534657 905598575 420458410 327704753 44680761 511570245 662957806 169163031 867056941 612073148 647859308 563936879 605457482 595971261 395269053 478588641 653132362 411675355 984775017 856898516 43178988 828276613 9787800 176348723 273923351 492351771 156306594 483253139 63569608 418810923 205651038 698145497 615579549 984304730 459896560 930663202 278957532 745501915 762493376 8333065 55230110 170459503 889980343 629814434 787463716 868074007 297738254 945231453 199322439 111010781 601017261 345110149 106262150 928496989 357311042 696840421 57765836 232212420 946004727 641767384 330554104 47046295 689195702 557447128 235206045 761340808 789934048 375579028 42506799 642957473 305410756 787140827 32330780 971496998 5272544 575106974 460608002 80592416 665250578 807407785 482566547 13392578 456242001 692813345 643557317 912293179 906097821 967252041 558386440 164740935 392689349 538554745 198303702 305194924 212750054 353595376 404616375 463397037 876970696 422893302 529255227 64997475 569664184 108874622 648020569 840940034 141729443 385823430 757748708 243106407 366889075 217579837 141965397 254024989 710944847 130636730 601784442 895785686 104085808 104496295 275908868 677977906 848017048 101841451 260359914 426940620 25410100 814734159 548180088 462475011 995807475 313192287 117110770 799202006 98257121 164156008 99591255 384782161 985184893 731678126 370256906 304151844 821098343 969594919 787450094 500925607 566415320 236116642 269240396 403621134 283571824 595243644 270477445 781171459 549645066 711820141 125455057 651146190 264675460 278036849 255229877 136214301 981253189 760403242 281961092 454913803 636335026 533483742 843939648 691788849 902464850 907101484 16820695 902586804 196155504 234564882 277752297 640690020 563387969 732710488 330610143 977294839 745924060 584734104 282428239 319539339 102611393 32583440 745970766 718496636 29074005 195104150 109425898 627649776 352423766 385042357 835641665 687292420 715021564 863889518 763404728 923152473 933803789 913943765 588534642 678524406 476598026 553433338 143779103 250530023 635439355 234913889 640045694 965892624 158348532 254316868 476786312 65539886 367149231 500204166 671825905 834126241 851182714 69059841 134150300 117242506 535808893 322790294 673894370 365919699 441697851 831851944 170455661 451177662 529792688 573886441 378416551 461957858 242020772 993380987 135151403 613153783 722554112 107365730 754583826 782985751 881083392 617504180 49949052 392156950 828643411 345948054 463476708 276775249 262331758 674499527 28255098 360761920 244392041 555865137 707248123 966189656 381583145 702421694 566020267 957336709 707285806 416433148 455186236 389505431 436158826 219816346 148184773 590893916 512046692 948996485 641871584 2837292 921666608 571825006 211021556 76775302 467357966 548943341 463651038 191453669 954991163 42706951 30854002 344183867 702355613 1528368 463476117 613301696 596889629 247684213 738201600 221201392 909316439 513931763 802999734 698196369 154804218 920817978 854025127 544196270 842041405 965982326 394434303 173651830 802069018 45929283 7576376 136602914 727902280 187093675 419550084 668803648 41970047 192665987 187084988 264411592 296010019 281987273 292539090 540219799 107738515 731940013 877451063 56192474 237132617 726235146 846928072 312015137 324242384 395054926 717563489 730163533 35494961 63811733 950338551 751070510 929227369 490894511 544591475 862230779 793646821 370943771 948130957 361528534 213139317 377833543 890346274 541978832 653884006 761159467 680831468 713106679 454482163 60217957 600475452 486506567 315392174 546911343 149703304 840861184 340297302 173816872 568800714 526779472 370553211 783887368 671486911 104923064 615467922 872067364 828003525 1090287 138189567 88571248 188227167 728852904 987994973 991835995 64507920 101639964 795182539 219593286 63855869 498410925 26289010 881552167 145006344 809887785 385703414 345875140 802454604 273086692 737542317 852349466 849248953 218785251 142989462 265453850 958369435 675023340 51579785 403126131 61499710 844811441 100568989 63417359 758632907 253308529 763779605 768260462 781703498 300503547 511168953 338067439 884358139 671642455 255249518 921467721 798354320 714089751 627026972 846982123 987554872 329105071 258054409 356503388 665915609 346776066 200534261 556441337 694717413 626444030 982592342 910556881 829897143 631699270 964846345 995364553 987497237 4602168 607399283 864111328 117944683 725603790 344179011 42205908 428056244 732012113 351898830 126848810 243045034 269741540 136531125 956322069 570309580 551931739 718656985 538287661 306379465 240109963 685491303 686259069 123065439 772110160 15198705 307011743 5480644 19358593 847315503 597344846 813423791 718058300 664086272 965277697 825376853 761607388 789860798 870824041 157139349 377217860 646975777 476395416 585802472 499143176 214397690 751617804 187857201 372691685 624441271 330458582 105161314 256940490 73870687 880295680 741982008 53568081 608588178 71052742 554155661 363569278 251780935 740062719 357134247 506605109 743249118 523206312 33072718 139335928 676675549 806013644 553240696 505756422 462138340 592657297 245016541 109232016 636143066 964416761 129128536 665739619 790570342 899488853 540392558 307985712 829241687 719840923 135530934 930901627 312351649 566761831 787952971 550333266 987540702 542017882 434370234 930506931 142967725 220888688 827183341 95204181 824081993 236602759 215747793 130057131 16065432 688823275 690864380 519635278 837375556 991523236 289733146 682583550 90466198 438415356 295650207 150882858 293411406 640108303 753627278 106446684 714614118 726718552 254069624 145530849 522113041 998351951 510049832 676120647 229976338 860719158 10373368 482751520 620804650 174756111 917892978 434670924 597891516 31324653 378134426 958261320 888902631 902347255 921517 174289772 165524038 153704525 724661915 757612673 924552264 852711747 181955786 600076975 161735666 740853614 259175880 381276368 554282362 790502480 384922752 377678179 749361001 244267732 481078996 945114157 745162632 197012690 648916649 836569598 474330324 660263265 362099442 133514210 892114065 223321782 738958526 909470263 493822255 879519229 195623536 608172469 448066930 984549647 13880005 512499753 486324444 251173640 415553789 654939204 501175428 681269584 60621477 464421784 817879841 23222875 41388526 684484040 7344511 480291432 490447595 698513765 366523523 170649055 631184028 120369728 907745356 16148025 298194162 369605645 873621743 448408955 265896541 654070714 643140131 889627323 844663617 426663925 683585109 932443227 602077171 453571476 381027466 379654673 562944870 589474748 826914647 314894040 859988904 818453082 885859869 682000901 448056088 964877633 234863098 546792845 650039987 585624976 647655160 594215191 610029546 286144073 746468312 184136655 574337903 133596686 486145746 183577791 250416432 581700227 645139454 764192828 337828957 560334903 696436635 768071595 739303974 234415445 594620128 94158397 965306632 214416308 288100647 117893162 27060666 110266852 379138341 660424365 338410158 240549800 317286553 442265777 608253086 514493915 347977612 822241281 893541233 233599707 16480371 851995507 547718290 310381775 865520266 38096104 603059706 988792873 442395908 37423575 452909409 729074590 543557341 535087956 287839892 711925538 108034025 300032227 142532922 104474849 135801424 726273758 718814337 268189962 121198901 675436985 91120661 67237024 681783222 781219228 725688966 588842066 944433680 238118114 347337775 433491919 974762894 100846848 96509676 684548401 8802856 379198824 254627397 292275878 876376113 367930974 890208111 243518354 995216016 330727930 861054614 419031015 920396768 428754026 792967489 568539279 54561256 919778964 105222686 23598912 173221862 997538444 458841244 806821512 562366883 762564862 885009056 555861480 456024537 403105536 149396867 592192879 918684111 544153377 699574072 435326521 376025775 981477482 913268882 749746219 394907547 338886604 628832802 148145965 365228337 922081619 95624959 545539777 777498740 393421977 528571950 546785408 98746884 120384688 730640884 293096539 71537640 342996284 436920371 53073192 487827415 704999842 5685994 712918586 152533628 513234516 569003140 951220990 945138519 73864938 143014260 953096364 958455300 552534070 743904838 990717271 416595558 318041552 111777647 718828846 918449807 779516424 104288223 975596083 673463762 756114683 745232588 590578833 183892500 409778319 299423346 583494319 93788287 817006433 977567762 595538282 576609964 125699860 529128990 778172128 291179359 916303639 875746813 527046161 283780371 630518708 282364425 512448140 989564755 202986280 306093072 749436205 776640365 164240667 76452114 341231382 593452005 550723037 515894417 515440051 695924886 508001135 547903146 879986123 620135299 560286778 886971098 443358328 848074414 278911351 803804918 511918450 573308112 819234615 673489642 192800544 632857896 349436591 818160181 343991893 102387762 246083374 106219754 200161415 357463628 273853862 582567181 505127388 835102760 710367194 340501721 557526597 843221513 291944947 368264800 866207336 591934186 773196133 864721381 646718485 658292959 788344054 584315647 175846281 596107073 277129530 953234325 287812000 41197430 320180774 50776739 290551297 136370032 759368620 259486811 304325016 346988277 464849490 423140741 208021675 83333821 793206248 978065846 960235873 118704954 947609394 140780726 262420770 59837725 410516953 963689955 981972009 435896049 850775281 854775927 496022704 904072107 490531224 76154602 683062189 877906931 155595383 716768465 257076844 809314272 791107691 575169383 245622912 787991606 994363409 80412481 815091534 506507622 351848417 644533714 998633064 145675245 652090858 830132428 517065968 924394260 535151650 245426763 227396773 731850585 622524467 225433169 412583552 700597799 66836507 78267110 351393358 153581903 463716795 601039587 184716979 588465555 980334906 668650181 784165013 884979137 150153189 531121698 956273561 165235321 607178543 160421794 269727521 417912410 726339619 477667249 708693388 759362009 902846573 859493538 533821431 724271413 240785644 829618388 790279050 197978973 572451490 940660434 279920766 325113017 276927347 194748481 613948571 713212754 298634296 223994971 356552631 961763499 128376410 444993309 686821242 459907628 812668611 928357761 582505194 905054558 799608528 970631758 289805965 269425590 93795430 875055924 343819386 613082668 123169825 191301247 698843412 884300685 856149388 686434932 215344315 364227673 974316356 324541864 625121412 334937668 834294283 74225900 80672905 377049240 356644955 527202255 472657203 106793208 182563139 33984336 630566387 804320165 971992073 741023780 292959749 568163420 791003851 97004851 135262741 805616958 713250086 387468195 507835373 840589301 733444001 488059818 705015760 586588052 652415189 417843109 210601187 199947728 605230738 871777371 977280171 519700581 602219440 570644368 784961233 758500863 194396023 968236891 404685498 305280477 74646684 201533815 716146034 269426876 775472556 30935765 900441004 22143173 270265012 401278995 699019269 72988374 645391059 545165440 500358342 451063441 37507380 410069290 883998891 386518012 136176498 474473206 741318824 949888028 497284494 94321658 809400073 251581272 754158533 436187427 919464363 898828686 702468909 167612466 2059154 160020647 115791862 662744759 989308235 376769804 360039536 319820247 855576152 236164492 460251042 881953824 765035100 101564145 684381454 755079024 77231431 199813556 350907738 590965975 751329022 499985901 874783413 617243810 595210045 31160839 432928588 458800588 667451324 666879999 114396506 442996393 84764877 874710065 433699601 952858666 499091566 356819950 548360000 787479996 631988164 32404932 283047356 424764695 740268369 963337118 64542868 512874620 95323862 176518858 161341032 103507105 825556370 908711608 697954059 202777055 178319125 193756228 17783326 289034680 430982607 634590733 766580706 757508416 440722623 979680776 174447483 251479816 166956449 364024510 826464046 502646879 895866553 124261027 604706264 433568370 876402545 591154057 587386058 216688024 629286422 301841704 726342643 805675830 236746860 282685286 105173374 667744136 406195088 473915744 328117025 322767606 435246083 813949794 632851225 331924437 396859876 354551607 108044545 806475890 89800942 916610144 282869826 275303263 484401739 151987535 497473014 300297581 793271740 198498644 851872469 408790740 291858516 286458595 342450848 926932585 390987554 35705637 995771526 574273346 842274532 770354030 835797220 895949855 336881771 872359827 870727925 473738865 229337773 779495692 239257899 959489941 441490154 704212405 355469488 599831852 286226584 95332264 179711385 556447544 436067342 198556673 854920238 933212020 980169726 641034768 74378138 803100218 296148316 417035127 628470642 986856816 310867731 202630653 874508732 817612732 4456311 150362839 93154141 620815764 282927440 860135143 931844408 612737546 997662354 71020588 716614613 959406672 199817381 302148926 303941691 963827924 349712220 143926933 955183399 931536322 473192567 861874738 612231961 163828076 971112444 586249382 383217031 318925060 686231556 595393829 426797331 200205251 708464152 543832624 910621854 165036111 921151019 20441727 779579841 448303953 268519131 222361158 940700027 280260859 1465783 245662543 389140723 917843694 930208912 435752949 902488002 507419255 487892981 515703197 430332564 257107018 531483756 258030237 161206795 209798824 586811033 963686455 30500532 745881149 172174837 100220524 155402588 318955883 258800380 99184079 530035715 926365075 860148922 259677109 479104268 344589723 261803006 601692383 763932626 818393927 441578180 931798254 19040917 149472483 370609456 456339151 509183435 621735421 20716869 973775466 354926818 954568379 857213866 248517302 786262154 453747868 905223094 971372989 692597346 793833386 987811042 197127779 500210952 481955628 463964471 340030797 323458079 221075225 517671576 693003915 882989461 728176717 445901604 284842468 31666505 69600497 538672711 229503309 320513309 659484158 305807337 788323690 93921844 500904084 479185141 672810447 201247276 113317891 179608937 686940680 623413398 540533733 841220492 33858078 291080242 320458147 174581746 241052620 13028507 674643625 772617299 109111377 884509727 131576890 152230955 477901215 9891963 546229994 168844314 93267188 331490121 825853779 526198937 130933669 904153533 109012279 540406298 179588345 465177346 851344389 32645406 774215647 388532679 569009582 937539354 832751279 912518955 607707927 248947748 962821310 727767733 855935914 865074204 548492930 45005877 308463160 889957549 576705932 392926179 880342823 239842388 73596517 948088280 292304747 650817227 295996008 328349301 921469845 590166798 675340961 737264214 779851394 783895240 94035109 160521328 403044182 640193227 25831291 696467265 470792594 350427609 660135925 695976281 316116917 849700673 661538093 936489123 192284893 196599214 600523073 269129787 627918118 333772584 126152614 371704449 775800377 428099403 403925897 696621581 103892199 497628664 706220281 195814945 302309477 34398811 23104193 75114611 598929018 694650140 294760606 200156038 687936099 284852502 348309041 55964794 126120049 401641781 140112986 166078290 529171566 98608244 916544221 132394268 878501106 186255591 313461652 263663393 147770533 778036019 600591976 969175969 911424277 106585861 667697850 845073795 757581003 366808678 629750974 916768911 770632808 421493552 457799996 613201238 213082067 177599308 801586139 536759025 548331890 25190203 502003710 881740386 748594136 504239653 868219931 239699499 272304743 252962436 107711984 976874603 829191202 750323596 865484605 320181067 933026106 822741802 655073533 261096070 784913347 373674230 559552949 177875668 407879006 831594309 25580918 255473152 569447723 623940088 411647014 199351690 249826562 563319710 38524914 788078291 724872917 763217031 190781878 444681772 479997479 632969747 206340546 401179577 444530418 644289028 684324576 854061743 366110786 659440684 36731285 10047478 515902042 485721812 629520657 41516520 623858438 208533130 416136908 982183800 166103946 144933278 501572950 931340280 369272632 951919556 568473260 345832267 335067639 483619953 631580121 262475852 582939993 676527365 524845448 355358611 926448812 241053894 706477790 304937535 918766001 891717433 131735272 521647771 283582146 705646719 239106210 968539657 92388048 189867932 169428142 44557208 978636541 335077453 937527403 350297432 158919886 581250376 243600146 669730371 346056152 963377363 59158056 375911147 427019627 488045690 849837062 588898619 412285231 982549704 31501207 157922826 595147961 408634556 326595354 127578884 86874484 47359610 616842148 181734299 491768702 547660104 63841657 206880989 975878314 553155920 279861235 39077133 73331653 982600031 49657450 909516864 322810379 47245804 356101376 908021349 326720770 107188193 928481051 434725614 827762229 135803063 228548092 432691539 334698277 414511735 141443800 996299020 241735640 517688831 209731546 881808723 56149602 174555724 931311834 174210835 648076802 129010465 531459825 382375622 250149049 946596481 190904123 626073158 714808108 402709508 250864838 242386798 688770462 762238447 926279739 299145778 884860690 195926500 601369340 533144425 890021526 601092334 638765025 229826146 245817869 435490792 461606048 563694357 487240579 608729729 167663688 591111337 229905520 443922903 60230697 179586513 914271587 657694092 439421913 109349558 808214500 490621810 691359301 444296651 166850108 315605236 372160681 349295921 670339844 800556609 182332603 836467245 935824273 819239027 448081825 801978944 556317291 967064009 374813894 186716720 492172992 384331323 758581265 77883310 520709352 314305921 597037351 31626037 504329358 264520131 156187000 665282501 589782778 514952938 255409878 247680032 958872468 437207674 268732729 885110911 650304402 607896925 751971818 377431608 837880300 13383728 135969357 408767122 835889943 88271558 322942188 827959251 274173595 460795107 870899431 343636630 750414201 205546201 302158722 198544641 926502827 348248260 323166454 667181974 414571544 104573094 362497520 154712246 378156296 816323363 210848194 788424658 103450843 230354467 800749497 591084338 539264722 148009419 748374637 158758618 102259641 621474231 200038924 968011964 569912 623144376 897073495 893802810 96995434 508789217 862444878 432728615 967332912 907087781 68556980 152079173 731514873 469966044 711930271 5242660 557003341 924530750 229684308 945276554 464695828 18643345 625788553 564616392 570344415 16058838 321163130 836186166 607899804 795674105 653006884 72737074 638838244 465333904 97145192 576498439 870557735 195878197 825199631 453901081 681332047 463583802 175288819 123505738 309623932 432925923 368659722 358071312 328432054 381802761 865068077 601931357 685096383 462223689 187571219 825889500 6752620 168669641 803892360 219430249 258647814 152653848 724932880 936229292 256585205 544934305 258057355 485551341 975720432 883942983 944788355 127474220 48586417 954857455 95378834 621735338 993034090 211387546 536981930 444603686 451850523 624962194 248392845 701201108 866568232 75418093 384835233 388117852 835132036 298163697 563342556 814949479 374898681 681565509 851116658 12595228 26848227 581246701 47297144 490212946 82991186 509424962 276884050 768786098 538257326 771797832 2819451 428518833 503185875 343926990 937134620 768301461 435246214 950971909 74986975 102703442 413768780 703460574 624762180 875823358 189458897 512897701 79316232 282123290 237973784 478002878 198662849 510669064 81617286 485935227 161225090 714163468 868564121 865908948 762531971 68482139 352899482 955047578 476648639 68069752 73875726 703242861 685292624 510444102 285747145 300920320 834450384 966192839 221147440 863517336 715731669 761403668 837677698 629708346 10865881 160124748 234714958 450282397 359560904 780425706 657419813 338691307 623723366 950043192 225444996 36355603 128279808 151767903 375159017 759358457 473358449 851244358 676688618 111342268 485843662 477216783 675071271 449101248 8682605 551799088 476963454 943714140 818466276 998930874 755066993 49105079 696892600 460931821 452797122 669253801 381811719 577818272 696450852 56073971 911756560 653875181 801908447 852161502 991936946 141497597 774961382 425347063 520956419 876171853 873963995 448956210 599455927 706029552 229722006 151033196 799912721 175908247 942152561 608727192 876094514 676333561 692097570 76961775 905829398 569025309 416024 530893103 748154708 135161242 681332026 787457863 847397275 521719023 191052691 724753371 180095118 121495235 213848845 694691804 363117726 48497040 918037383 49277047 338412974 715418576 624393910 191690552 37928804 239078537 195620088 399730275 877500379 859557192 285795564 479832523 98164406 163245233 963081515 629412262 572179432 744630304 686769415 485534493 144174505 858318560 10871844 694322128 868609448 871175711 261236396 195738094 130450896 263398716 454547681 996706948 601093870 737642494 237659935 682449305 833294700 207674207 624511694 972654296 779227914 355184130 844244981 185349459 870938381 794002693 684035249 888687056 482557556 269550252 198675669 522310228 845476438 530763719 999239559 71730789 239497896 911664803 705508626 187722808 203163133 40279082 999486756 579807776 277699543 32995168 626087425 899516258 215791548 855128122 179248727 532860536 96017972 613296099 375063088 705641075 975577284 542965038 220390038 121500069 508444870 40834073 990299716 854662226 655019084 951683531 941840937 659205582 523816604 870633761 316286894 789613725 221659898 164234196 761760282 589601217 150827513 901992269 166844783 772290470 766536403 622357371 642077085 995659832 472667961 630601492 745995321 599474027 776802026 554389459 642929135 841300429 551487461 692768096 220601530 970274172 955198605 954594209 896004298 172951114 194715764 924512416 268928261 234041176 390545538 265203639 587585551 804891112 5908744 615502414 329903923 556522818 489828438 207774464 701634853 657810267 203577780 128103827 875410622 507246171 874858628 184505114 715223067 542306375 633703314 689782728 626683128 603300923 150802030 758679245 96060420 89463012 349803287 194161117 302100116 698349942 555457578 913203495 424981389 951771789 22542581 804549094 560269323 846842764 301954616 191208945 37155649 240799172 746742365 908911671 331475542 293849804 300038771 811368337 915198274 946097489 564930818 418355614 326178127 689803051 874034798 816617937 308876704 273754181 936548704 336298315 28284463 836540468 940605914 385961676 327241205 16234820 881785158 917526325 264571844 56198472 180259558 267140084 127476095 302859973 734791976 117059412 372595642 127031210 344102498 719525051 192699843 748270768 279385103 774259194 488595493 945846174 225290421 604487960 869186449 924858479 632550003 475075923 724289380 414977649 743442493 881079194 730591962 996145774 198302359 278806329 423015582 498398079 439308123 915766130 63456833 894142995 890659300 859546559 431382181 470271965 201842965 664468038 594874827 291508333 928999255 516867457 84128619 974910664 387132137 551013034 144737599 362486323 797932365 272369691 671021553 446826319 292460167 801403173 198229518 374439301 283496378 493780037 649861212 710621389 860326412 543806148 154453621 975807491 885885321 311676623 226426125 656886993 398986502 870159740 451684420 761280423 28913812 6836994 59474713 648295704 685100183 427528969 148457075 944869828 547890249 396524185 616910300 77474313 574446460 261429385 319832075 293602510 919455477 96576693 846696307 758588032 508899049 973867139 112521124 285300012 90197109 804705564 878625716 315299491 46836748 618428127 977159943 642374472 438430455 609140569 81293222 866204117 45904381 266433807 507344934 9666301 5314234 959881534 711745222 332846019 553969538 591488202 77789728 467656122 618214289 812876847 62248528 736406232 729261237 324141364 695623173 18851226 914881550 576030375 469134063 100049830 922438527 303400416 210423771 412989289 97196178 821276856 436575863 756883348 661915872 462092454 342121130 760703449 277952071 14699237 62581896 25348182 659857259 851029915 791350560 634379624 196908335 322145836 529250902 658915605 669429660 718257381 536026650 859463418 553742281 737146207 482983131 44793849 800485086 221575063 132475045 751222188 149233854 588800727 822178961 909860702 662402482 260754263 375177045 965519566 187315311 203240614 407868277 395005808 634098393 322756550 11320617 547076011 192447118 336702848 407871687 948677408 540187196 132639684 315527447 551130600 770861240 928997276 263906176 256297160 458375898 918053363 84363069 136134368 625134098 255563993 597325225 637130976 863625280 226034805 755692490 727805624 152587581 797920666 105728700 4457894 277856543 725950370 662243749 839052845 757024761 653250343 48184256 360269920 646628802 319975609 534849252 644421300 498535751 491408985 371472528 776204983 130234984 766524344 386756262 517908280 121905035 441550385 128759097 530214635 254817852 820409353 168757600 157397282 399884859 955311400 953845888 44413232 307908985 332915104 252087347 636496236 393303685 87666201 288182766 478939625 92112104 432203381 837195329 901721898 833750491 405914238 276463745 608457186 554383265 419996947 678522857 969211864 345990552 990872904 58615174 321703527 190894717 926729527 298745498 564271056 669018550 371660326 572783657 162223807 940495139 154336375 198876553 220693586 450189368 239232124 429637773 579937564 17245257 4491550 463438535 123654362 572258632 493993361 82290358 964888714 338618724 630021590 324069824 406980014 99494999 897080197 235773873 272762243 309689854 277232445 887228819 526435903 337489052 320080490 634454023 379092143 425133078 718306445 285208203 737120999 848273476 609822046 518408960 619276812 709689847 114800200 141260465 35933575 512134210 796305551 727233950 962132777 459609311 56199319 949691424 624057562 824034638 927548221 74891126 477742364 262138871 566908344 448518102 450482553 318285858 882255321 264861151 434225991 232889100 821169845 274132735 762736725 469550891 382037958 78419058 689588601 435244913 759329655 833684295 83980961 528658267 637852164 748013176 228458970 448757400 269475379 800136622 888547993 735021734 273721672 878515782 347171081 392203694 531540874 638246393 937496561 374542163 144855593 312491670 738068820 64127048 494123423 555756333 400636582 491606287 849634208 733687476 732762899 623204797 30094662 433911493 884583393 270466224 732037457 157994034 386149919 176104290 456418438 931931894 775182436 940193441 93517496 190725454 551226807 93563206 703534812 225674483 265550309 604925254 176552390 597966457 632360498 29326298 188291393 135866713 258147871 232225811 118953381 102162124 647054589 726750561 196438794 87509775 405932482 160882901 264795186 32044353 810226664 15837131 942309023 994324410 762494650 238952926 880916459 107355256 861032261 52037427 440402280 168157871 182570396 263643217 384361113 579173082 519918377 600419079 78601376 447244446 578874873 880301179 255883822 297793246 141611266 104927751 235784917 155905905 520809436 782904663 973353444 233830789 405434434 609562785 593624804 188392767 310619154 322321962 498268663 336346001 441475497 135125142 846237497 878453665 262582565 440639522 412879099 396062521 482850080 459849552 618713655 970385904 846124098 170755816 955357703 349214863 524389850 293908967 405904436 478926454 980926038 909140194 615237711 58101761 394686982 578572221 623500089 744859514 723397963 42578748 195598959 456855633 117018673 40738367 194227129 364385727 209410614 856506277 448354794 470024677 612989162 663521790 899989506 986245191 498840308 231816457 197948302 739093333 984858430 175516456 735411403 579789707 484639141 902463878 738503553 428914281 840090742 478746675 885235269 529081929 420884901 446800043 117212239 150165222 408435092 469614415 281270964 572423984 328318276 484078033 848015352 721705889 883451642 591459626 444996695 162081413 272418213 919643863 375513944 553066206 366997485 156080327 578958882 803624288 720903569 376478441 229541641 162810677 660605174 549156174 307133024 745286090 513009141 320925625 507499479 291493793 604794832 68895887 59848018 458879162 514556019 4347660 892355415 717963513 129630266 332120721 881293039 626907332 589002428 147507041 595812849 755350370 298376281 743414666 751159472 954923833 805696007 470404470 162149938 935645559 459482360 818985693 727861020 2860193 352184297 662444442 704664870 266580040 658699933 743148350 311976595 585375283 741492608 344229171 498172849 379031839 699689829 662135533 183272073 612998445 190884656 422573990 194168922 46707348 305437754 313158425 205770552 512828913 968601182 580061604 442409412 570313219 558613820 14206281 718975484 709145145 615833318 651523914 250927854 745359046 508710988 816722379 617605241 498533756 454159117 378925899 623670305 118151438 595579211 642972358 162043060 968874681 248445786 339043260 93110705 464856254 125945912 686203962 543304205 218100528 575476174 477067008 66420790 869922380 799841924 492305828 279941902 652251839 383215232 265065340 99087054 407014437 153067115 693667205 896716255 695722192 303296320 542091380 512266358 126895663 987971524 869694105 56029120 361342166 344170175 216020276 751260069 458100171 719100974 581642047 975803988 256050061 64208181 876336541 617756329 49308934 66096810 940438296 1643712 434512943 405634988 221588275 921536042 941513663 964143366 907553249 395078532 321647081 428032412 226824498 411566392 793642906 633843506 276295424 633043796 290680059 215092233 816086268 414061438 314562206 700097571 604645262 588811843 441849495 450584826 430526738 863646811 199560397 104573596 217468159 724702711 753987847 208905333 77010979 312226485 605035760 849131525 267848144 13906479 113484621 250700271 81583022 996220879 238983151 904197799 509675412 704677488 367412398 587400895 603232531 449531688 244280970 421309696 94054311 178205937 873115365 662913776 614722199 83375062 30246228 521655764 439510067 879565980 320544920 268211995 732832342 340674718 110358026 171912221 873296014 248110118 40490144 941227172 226555084 625647488 374773481 821144865 656530735 221076288 234017358 620447557 368853557 961417340 386137767 658233631 821315019 315142161 888666383 355327410 155090695 76082324 948008938 372725660 108478627 71627212 64793383 597626744 420094137 277508435 998041448 230037041 757097442 886203942 196090906 959720300 449661974 630287355 379640841 556744500 626648557 308964462 72262699 901761536 22379975 390625771 934622754 467557811 568011286 617537826 106535349 17845025 546220645 900104156 373596195 754813369 938741352 7448257 391426013 963308416 767027943 459298593 33743891 484686196 987741453 759124262 1053768 934607981 460155805 177216672 631003207 945224731 379262178 192196912 391735551 483908031 96492974 535366329 435700721 589572660 977081627 591402885 830358957 51019922 313573950 699285051 178511782 319473631 55826727 331392775 420441056 841046845 458921969 294827981 192877080 22148879 212284471 578685906 637825222 138044394 750695074 485745164 306520652 623190164 923968586 379873970 712513904 40838809 614133434 392302898 325888933 404351880 557303314 7123111 897678873 620332009 511761863 856164699 136659871 337062392 156167965 149272606 339253518 497206364 255726155 380927079 691979631 752974448 389520835 765649623 217600251 224145564 67757127 97721507 974024605 882358213 989670441 173823628 386681100 666556516 948314929 183316063 738784066 277076809 303333982 179169558 879051632 821662955 994328171 103763882 427833285 225943084 440847307 441591140 972464735 306651294 364132657 615446478 617227711 79058518 472030415 580542465 38955583 351370079 804479053 43678630 840809081 997599299 63790040 723123021 73407611 895078940 257262344 575921286 79317397 827646482 920678333 285540639 309733227 177158069 146715748 28277169 228216939 858692628 693947382 620076032 213316822 419101825 626944869 859149802 314334843 308506139 634487096 769611077 748843016 706117500 586964149 234510459 992699251 165572871 780234764 434207111 440797128 297305907 57177361 773411373 815247189 247688993 665856886 294202970 30161012 953544419 946554893 566262982 928429803 832073711 921703045 696403123 32612854 909966319 919176754 436768212 807658167 603245077 935447234 623452924 695011075 703985305 99032115 944063361 664329475 49721642 380405815 909600457 694727738 72777387 963218817 189694566 419927536 675971313 160485296 560605826 993393893 357620056 152837038 551907859 727146633 587734631 907397672 308026258 384702931 688970201 605517473 19335323 455308951 730277594 333055989 531064539 134089787 328150925 454217409 210515725 998267827 648708747 677563736 894471092 762147188 705714724 218984620 757197343 425743118 112338524 473759934 965483587 804565387 318719819 749196345 160117310 171504769 257778132 392020411 118017339 283897781 975385165 462956003 283922111 213984655 51010738 570723935 836634218 36929918 172125805 646280978 332431323 579297742 517110904 44383315 544622437 552245893 620200339 757988975 950950284 228482254 14268426 821208910 104184023 926527760 932753310 800484493 620022236 399800810 80622000 589279189 285410852 800621069 835210509 262698646 395175218 333131766 95988547 238426079 392789672 242789400 304516860 402966192 12264330 872871361 475522911 875395430 520028712 568123705 928074336 492753606 967353056 891145230 937415591 181809190 466009665 415012756 912961195 482556250 962812383 91255949 703714072 675214680 871357515 370640320 310462864 804325826 229747314 727314472 793315794 925961554 64736568 736164348 318438906 176716078 654349976 822234301 286878909 714488954 970065445 169581057 48129236 832032109 735921801 471087734 793208613 827471409 29455243 313999315 922253902 609442878 619108417 171009337 373228808 735822474 777628877 253611999 948282526 777943321 570968784 802054727 936379825 139468612 568796343 945976165 75084629 989319994 547789495 835062454 551517080 49481900 577164805 109690211 789116516 591418985 424163264 457014865 696879746 683646488 781256529 877417635 996095670 478718144 813704945 576976763 514962580 598044624 143457713 443720008 258726171 878546514 896303828 698224480 13870207 362552707 173579281 326892636 243211101 785425423 719953347 356630689 463488596 541677057 568842045 93564272 504847939 905988684 581687699 366468326 599603702 949739938 933005049 726977184 510497501 395665650 169899126 315621521 498592199 26236853 226812596 844193651 382538523 139315517 720569852 457744143 103307312 10832174 327858905 30233408 276175057 662787106 701199750 905216042 184857618 787544253 387664524 896797094 712707795 266144940 491144527 342955782 302803792 331867214 562591986 891692586 679382271 521608207 694432985 581993728 271180643 700065817 39355630 310952523 409976184 405526263 98417403 494460685 269459683 333558646 514248000 280063620 114258288 604241263 376407370 682677634 662733478 342820507 829414700 527317745 816299819 112589830 943039058 496332987 638255180 709279978 695323267 61672429 162640877 880737640 501728955 441201225 176536446 436068102 133395231 446701853 682013146 62449243 38615804 720570453 485781739 331980993 728608509 75789125 735423695 609056045 851213705 605988402 807209794 112599116 309008320 869141935 863227407 534057311 134007730 602089300 641924477 666319949 254540922 388351836 281639544 137738757 104418410 969113815 730597022 105032415 162727819 419777750 33429551 771395727 218354713 586407099 990443300 502951780 55796817 611118051 828633404 948262433 734699369 718701702 324360731 97470646 614556275 109200160 934956427 863806489 812856905 113803587 208197149 708262593 782025147 991339813 863127142 890318427 682847683 236055236 613391344 607610282 123094690 795571185 567807994 984903551 400315998 6452079 770709252 819021151 636102556 868166570 255014222 237991398 744331847 833115479 670991274 528845813 416968743 725931923 921386503 718297970 214208189 810727332 26158327 619514352 481679430 941344202 827923439 488411651 479191110 703978477 611776882 54628953 163528691 999728048 888099573 740143535 849689935 896396029 315236164 244758636 456647293 356792679 530656233 748883982 464584549 150064828 428639014 785596458 651493044 36770331 282189446 310999424 881614127 864818593 41048747 111201764 714220663 820447489 62929482 292955805 335640228 999738939 66211065 52484497 289938291 66289524 708279030 529972566 541111634 394481470 958076280 382472292 890526366 324066042 889466087 32151268 4992852 816081097 939789304 455842054 750760961 978190896 707059775 304597434 329298357 627643500 393159673 963964452 71834823 635368486 990306387 755558787 862925412 416347170 831556268 871121701 925171407 467102371 826459377 844276942 563541688 372766794 474841070 624612899 790421300 202562707 851786767 839067365 446270884 929658333 139714118 212507005 894286325 712708779 602091336 143450224 78485638 507749051 762836209 247414394 594886049 201098439 524103673 242263311 958181476 486257608 674368178 639465859 448430579 317379210 323039935 347239013 515820835 263888583 547570598 964625913 688311024 366820748 433088053 193941381 978440530 985927407 382544186 8846874 945743308 682397845 941871273 781147269 425994338 274996386 748457138 812440603 607657025 127435 721888732 346108888 425526079 636595985 493126196 433458607 868444423 849060510 827042954 52024186 413426325 928645163 292388897 324120686 464698613 253703114 372991844 948176111 284150347 696971553 128353875 377336161 201191564 119510886 525331232 366044833 281344239 358718502 565915424 545494889 632921335 441546549 254474478 312396805 907115374 629632665 279960941 962434908 544961762 81080652 264011190 713559651 485212985 449917063 309775052 402622784 823099582 856054444 572271712 299833616 148372991 416329683 68210931 80313212 196155750 840763885 7328818 996058009 141239322 456215826 218613653 360930052 837954743 760395547 138762958 957964371 917495717 998786036 858510404 335103080 215294410 479731609 531058253 319248016 515002565 730917098 306200622 180747004 876662037 140646176 878439941 283009642 463152526 429772811 656043964 799620929 911783243 303281599 601867975 139782719 284019308 95861434 750309340 940074141 411090244 587410642 793379276 493694079 394515566 443574061 992804273 109496105 586834893 892588918 870620293 436076923 776093524 353984332 290972575 121233978 305755118 997884474 280591399 796607835 516957500 195154789 551726511 884472915 775509682 486935650 803916616 164385704 996584133 702167347 592260539 973454727 445422708 675000620 651282880 840781502 512300412 281909352 802657791 113751891 521064967 420060635 943921508 156383221 346034821 301538354 795605921 636300918 962450088 486155041 730636956 264019338 259324609 899151712 687242642 105907660 521104319 249996236 170489042 70727766 155459851 182441680 768610472 751369178 885662023 78601246 54021303 339858945 907747882 138227069 281524327 475904299 375872314 454475586 750965127 951108728 501379484 540984908 969638552 333859494 766541995 635795978 618855734 916243926 798096966 707867246 492803401 762484360 436613120 686575693 862428325 509534857 262637595 110408421 426735906 735643536 474360396 787450223 405253799 97444449 610388543 524658045 26267708 381015434 31650492 846074081 625438604 856957363 380793799 866635124 343270093 745514005 440237625 214689420 181963157 996322800 646709662 890871907 315478533 805117702 447726962 299345179 240821660 726515789 822456744 771873555 248877910 696233965 514734073 604472767 795077940 14533562 953101565 140785288 598984968 95022669 630314744 241178515 742601661 66591070 165021546 705282902 198610202 340441139 111954734 974961547 761578815 377346115 767370066 179714997 326730685 801515391 294457043 122592674 51456167 841418224 818429570 89380786 199853262 202519239 325198531 207554602 262867576 111598632 826420629 547823690 249781875 769791015 74651615 34912390 429777428 27282297 939253224 677131439 269737848 427360825 30315570 839770005 236063757 848807624 467756446 826581137 842376175 509355235 271023403 733748479 614109280 991243678 21503334 690491051 521025136 796687900 98843903 673399769 586576304 814356542 687688464 788045735 986273731 859868557 378136594 648713313 649745932 64022313 970478396 511938315 304448262 238874001 583363147 756018443 981723900 357005369 696808791 247047722 366734484 369507830 135021658 121241558 707222987 636516115 758829061 132316473 982456811 960697707 333133780 33308122 410495004 615057311 448273082 679533531 164949980 175384884 558474229 773263283 670142161 945324830 589287775 649637163 174713912 661669053 821111262 780081878 727449013 459830675 357264613 614473134 228826013 335379245 354889579 710133011 19066269 993174764 338332856 780136205 213762532 794929438 391376180 247911790 326476880 743498834 739875546 964541065 477058896 695892566 875409444 819225385 361267689 290861320 809938793 349070484 690497064 952734017 98313004 969796410 38953961 589481015 51235981 136407657 844167841 811079028 170058991 290770735 276281664 850117287 821517516 316301657 441773547 999596901 196698936 390761859 467537279 815125174 85141626 333529614 554291724 292832451 946991276 251817521 306799022 492008076 441286379 802143855 845974399 23277814 57941090 366489953 646207094 169727792 350763254 473965884 972933668 209271525 910728725 918288546 637782661 605354432 813669321 495555728 599467203 679539982 402986670 843182882 357144238 49966317 285717537 589695194 527132908 486958716 949892228 779070264 238596111 188892723 98464171 599471377 392168287 324592704 995785953 906123764 155284892 763961393 714485771 944832529 849481328 56336600 831117229 856155883 597777345 467489205 771030472 11749506 969810299 430304153 926546893 842062531 558017903 160351119 677109959 443896875 128602313 352709522 303143508 572346459 704196080 544355791 752033194 182618250 997283835 529901246 253886938 966299969 809431247 985537868 28543219 344390109 744425834 471268209 830500900 854208362 269124520 499834959 71795653 131998138 678227559 967842376 841285164 540128930 389417774 142303870 323004520 204627737 644545846 207658113 610406331 85987042 197549663 985779114 459934216 159572565 326942378 188285273 882350558 759251207 770862782 872377094 38823135 586362340 462956318 243042928 21701680 537674025 745735078 86317381 334657677 11695170 960539165 416182716 742069382 279565884 692119021 66712023 885267643 843275560 548937951 997376784 909462467 699372443 316080423 600280392 777287620 665323209 615498435 475558098 674085158 303310432 533118848 318762365 350531909 790355140 171472000 960405545 86519650 674073076 38539177 570935628 515483938 472334976 135226677 190994519 238810200 211187830 439386570 99021190 677784453 195660050 872412564 233420182 50461169 5327614 728838918 750191850 514782425 992018278 663726890 282581783 581793729 414219439 908848117 344932566 831497438 581516478 172016324 536918233 537668568 245288125 844887220 211898107 689895618 477296454 942091834 469484091 31071105 30468270 816075091 472586124 545485514 17451813 82942002 775708269 595829542 33692159 291663784 956941005 745044533 770607801 437364765 579485600 215502067 94732701 340532975 66392716 757884157 741893978 320779789 631183430 441409086 720518694 331807882 483326429 948539502 431694907 871035994 38009265 526404932 271542591 712173941 890030015 67787556 705008593 452233018 952537479 965723414 236378087 202282011 345477574 798800709 713901908 103461531 936765957 649725532 124951673 688255253 323327151 742904472 537497486 170634214 132683026 192273651 237264233 829070970 423541973 639801631 153584532 91207115 831694244 801028802 95401953 151814338 306807688 940837848 674319791 185815612 742541804 743442914 342058617 409023099 157703746 145389465 266765390 908481065 51533824 75499766 927128348 111462612 685433957 663035715 334350580 512101890 240749270 762003759 291266615 685329164 273151388 467312647 596162744 995477700 945069601 730045448 824394725 134849072 723467537 468210985 680994383 102048743 860724137 219072768 9157037 811739594 885832390 512044930 950721929 250906689 36752781 699304878 943191596 998318898 592210898 243394969 998178534 311636097 432115092 911754515 908757837 468057803 523163703 358755 773176766 327030795 601787067 593505339 260968638 122499176 316027777 326718215 211972218 877729695 115641455 505930371 527031193 649672739 596771846 803573619 540490351 648841490 811548582 428807425 970108040 32384021 65611774 557915445 373695917 447173126 736080955 781444802 832653652 242263323 274235911 524989775 105713707 993670258 60157827 421224236 153697375 328675291 951384776 508392524 516369861 964269412 288765789 648041881 614951287 586299059 496099421 888233796 227476285 818601777 189421308 223348690 662240763 133532582 625295322 484067142 412230835 113606588 221460188 989866299 194905652 186018268 734580561 953395491 240240842 624050170 286568350 967928136 207055910 332575875 893692099 828591514 203413797 792442304 43085353 809804776 720639657 243161420 638690422 786264634 503858342 150832675 612498768 844931210 377829797 24808470 400386513 863556548 294796641 315727199 614749837 553834872 722797112 378449582 883134271 173462613 517163773 91764033 743531784 661678428 954934354 155225627 357872565 372024788 606023829 551590382 289782271 782910521 758266165 903017720 478774634 200048218 11681877 152264427 761609789 798811739 270493054 897632819 724983369 79533838 831904997 638110920 250468871 331632286 336489647 888319940 719024620 670171173 377021236 204102731 297534132 873565470 3065942 646700003 306576006 547804051 41109019 107432252 474175955 752180074 826605773 133910761 219451648 574996942 915970771 778683408 855676713 198902962 567605048 238504617 988308544 185375298 15732902 21812377 862685082 377510292 267561180 765726616 135985774 990780912 920512215 533718605 387049598 665054258 255836096 249610760 846161572 387034707 474942988 474269414 724581399 719490056 394240182 330851024 995846344 871306763 92287972 129574365 604683004 996101585 760838512 418132364 277956677 182831857 758770513 169875092 888271745 66184317 658721229 789637863 469217727 705638054 124682064 385696688 715471305 412084559 89999614 74255558 249573939 429041879 576708159 540282973 827486213 736418472 717830027 524571398 895012592 757072388 476379702 691840933 110375612 436515695 131887448 513593325 149464294 800640012 344225113 40089984 321338932 594334199 368444516 600434608 78355792 18575085 743979336 794105597 761923849 179258826 492617582 2236437 676548100 657606852 327658074 717865448 626812016 160330728 477696715 597180917 998217804 664178894 349662561 271899441 906494420 740188934 852140940 324887421 864876564 104616211 550457557 15430051 97235950 749169579 798024168 784124360 418438796 872931081 157780173 165732580 220543830 792654504 273388925 256563391 720848977 317989842 890749334 713902730 924790805 47430463 213551312 960956930 379186573 207497392 465747293 609807564 440399205 403088113 837066285 718467478 875461323 235324472 282255501 251832343 224129086 772592295 627811640 360183588 167978571 322242065 531345551 616050569 681238478 684602129 489169761 917684140 131750477 737669316 626204451 571063864 186890306 257062649 98597257 588331060 972087636 601286285 532557869 248851096 216193308 914034621 692896702 46208435 963775768 654571541 786886366 789559861 608232525 430903855 302096 597580902 284007173 966886594 795048014 87172877 209305704 173892855 202554063 175002720 269633496 521078000 615778670 736997886 209417217 966027362 129415473 825611968 677250812 807980224 777012213 332551353 216936588 705066517 224249516 931112412 560231018 42535471 742998535 546181639 7391549 696549902 232067756 885777289 985466232 844513619 149342511 700592024 310250852 289414271 804432843 422512771 465359979 650016158 478659364 905660580 572780741 184587294 791971416 715601661 45408404 137753823 542166162 565626661 367525607 634611489 39062561 256221256 920300507 465339672 182103594 527530474 906716683 348256157 613564223 90930422 525540283 64547891 875673921 233747768 931737776 93115613 329617010 462484829 828667353 262886185 974772026 717380688 506548586 64725426 542949235 214439988 379467183 575051505 198456251 562466268 538986290 736796946 920497360 647035646 769979599 889809220 931311431 963155260 273267105 351572052 841079411 304422263 420692560 339057892 265455591 620177137 414175268 501876035 210276094 994124654 567872499 734566761 927429768 275050935 337174173 957693996 575743023 828338624 445865943 505951558 852211522 166596678 946020174 805667726 987170303 192852641 453020750 450665204 23696504 935426401 905404916 640689368 842691427 926164085 864975489 692045589 656881440 595179156 755804632 432196983 813723101 445601591 36624653 116384590 526588165 827215069 674574073 277355577 720070853 145701552 394454266 602677801 510070180 675974252 917663994 643765823 655665853 220444098 303003602 417525832 670919127 602796621 935195241 703858069 252891587 593838515 414597184 954955332 571592529 765660531 795156539 591532822 453951235 952208932 293226402 400168008 225896205 115193628 481811655 909989284 438923887 314861094 693996272 212557592 329097663 847497241 388414940 635416960 111288439 303374509 501697034 371736087 464760957 292803465 188987942 254500421 664548919 996018869 554009622 291548526 6089610 835936612 968972275 67458386 612829505 278232850 710393240 652249381 22433833 809535119 199411093 962210497 47658055 417060947 962353162 169699196 647443217 276389781 975053296 595313318 758584022 507521466 798033069 480030679 207744823 126245246 134350817 165638232 612900486 510788471 198074997 892064688 868820682 411074135 603598225 242924150 207252921 361659536 593298843 814719853 941024929 741060032 618486364 996772036 458129011 185782245 859320812 877065052 349767689 549131872 280044055 18631317 82970136 645535532 888393770 300142930 422392492 487731731 221677808 181675105 623669442 382350676 223241939 612472752 917378298 98625226 436268125 579185681 274301115 552199158 875795793 960603463 730590023 305776494 549134421 315184060 792333626 584936678 855748410 307119039 508955398 884562434 162157701 166095680 62455546 992847415 563189965 896925710 893660651 579691394 461242787 924267981 71733063 397962059 43104991 490876577 417810560 652210122 213554096 665945385 339120065 801441309 119517515 540971287 847497744 877683588 949589079 326049565 118704304 684627410 961318297 668758577 760941027 965461920 928703482 813955551 819357798 842162556 323870415 344260447 328052033 9272130 698869021 529655326 729470471 120281271 556871149 749308432 527695024 751070263 347743453 495285238 65371407 882865954 352348142 441678923 28920123 587248357 176403989 555639836 609792251 422285831 541362654 760989735 978168591 533201313 572332558 683814767 934333893 808474811 711433839 161944840 225415685 356820011 303227192 19129424 533588287 337351063 376832661 619649337 251230308 142792179 920920200 204400514 474645237 286234868 211157027 452506828 127806501 351916909 673292385 3961246 823281938 430768411 955272244 770963674 283536642 179209064 376027389 347214342 115363803 386064023 750819897 760995000 722026792 39268334 782004760 698670552 745281814 631027231 662435790 514953494 73874332 863303855 442945638 888503877 657303537 716708595 627281400 329833833 263834934 346397132 329661411 934214351 441279419 109006453 608411389 190606880 326356534 663064741 684313150 981211030 664287383 31631848 79508932 513182603 779382412 256480530 541739534 932963903 570746504 793695284 614518591 548159035 574824234 690901489 907224826 80150781 712260196 712850323 561539914 536513372 877939191 231226832 806818870 968426116 738034131 653123022 381689376 377257390 106751222 208803846 385330904 452746833 259597690 953421146 198491748 58672699 902496552 90963572 201225114 642036846 360716331 972278876 777043832 232708666 552815356 341859197 154709534 393858400 828629434 400554909 88321813 320633718 708184990 909066036 91716275 298095095 855150150 950686407 475220941 347565333 884726339 979595386 705958965 71113108 379831697 957591878 428525732 532350629 186232418 787924751 690019310 440173627 822082053 107565271 771707368 868281176 257375042 251316958 449701816 455657623 54727956 543776304 333763445 652726379 668442069 187821223 911548218 857302170 991166553 911962061 261564335 44780054 930231281 987844419 572155348 929688447 731417387 495985854 170315711 756542735 635163883 505226537 782614679 717630283 932328167 356353480 176644263 731946202 879280765 846424011 962293852 689543553 850322294 161055373 760796964 830002229 110457495 277531931 818755731 146288017 204562117 566210666 527669287 92208029 164557051 414891853 421970585 681796132 305449663 952946459 795387638 851310163 59083244 457065741 287764238 217150833 817753472 998930697 332173786 13373950 507977191 875102386 36336448 141011866 912254744 996563618 264786860 287523367 312688153 478028552 502058777 212391155 19714895 278790444 122921013 266251423 545528047 88856699 9718604 89386331 441385445 671082240 104618111 720499753 838820582 228547035 773280558 289445262 405090185 453723189 600357780 101271429 104675287 416802182 421797419 223295978 560192601 650593556 162113453 225506145 769088404 128231411 799413762 682237370 105586317 851010495 768605963 417296171 631527152 596737920 401843982 464086752 5933405 310800937 364570647 897095046 695671869 4783087 178015967 373500216 74026066 330000847 88322205 31336706 984978902 449198720 118677514 783622825 663154650 636907241 544670787 259248671 240576004 556198488 733037710 69010276 813739210 523149532 280322039 987864082 491798693 513223534 717445888 712170346 310171550 389104634 778215030 44650483 768465843 292792149 982289469 653494696 754439107 535546419 956039139 677113118 810136103 651943962 882165733 471177889 621155660 975013162 372137644 523465151 919767713 25237076 386974072 661050366 760584100 874059408 622113702 837585821 598417790 681616784 370307855 417020020 997686164 652905991 999155689 930473947 951529508 337791041 294066002 681829033 740078791 979877735 886139926 954951554 183786209 744805602 26932712 725312570 851284822 71161970 499631311 808589825 108247419 367780765 661952221 108139888 89943900 554403118 105576116 290754311 132608555 560907436 716013460 530192375 206207873 681773197 697599106 212155357 240689566 386172984 817841889 988543024 167326800 796623411 241513453 543310125 841281958 744977037 317288140 80748183 312701769 482490736 781945591 959419919 44092565 242978104 586415915 633304952 121362828 914924167 904008886 215896855 4214686 585979380 403707956 475941547 437096197 621178634 770327373 357254103 270836192 795164591 578052273 651230946 228083597 452366912 923270046 135724601 363708606 856909851 77659130 973293014 986804213 806781105 2460814 357610973 96187156 922789566 273658331 228102451 766367537 520505510 489083678 609300637 638198226 336143296 745527594 654105854 754406987 478388419 39091202 104895135 581005324 31664748 374954360 185566919 169421682 390286740 476834205 712879279 537464196 476574670 705795300 382431145 597934074 674276927 671949317 656771040 82342422 266449347 237239593 785116277 97884140 62224570 946769615 179520930 704215120 659899830 818675641 671326586 450676183 830408469 562291121 43626376 72979401 945947295 194767299 798690103 586407565 74619185 439286109 967565671 373487572 197214263 425850184 86583386 469978741 730205411 726038218 926062449 719596212 598398756 393571668 181448328 212518930 44383006 685630142 486789654 348080725 543222546 219818291 74194617 16001761 867604953 867856996 849053361 377199830 668325386 413110685 136115748 859615139 325299249 565724860 217782385 955534050 515529844 644155143 917216412 216785750 933308592 54007768 720069605 987265847 26183919 225409279 422843394 432598992 971940838 163976402 763230210 210821335 660044739 537198279 587026545 703428349 417376434 105935177 955457209 185019838 165299925 279465594 696893647 385817478 66022585 192303550 142568712 309765470 367291756 928587204 522991233 498759545 634773000 403751888 417751697 518765371 28369965 238079498 665349332 961814776 406043500 396127141 136837906 544828936 711709458 37786883 351417297 629108443 198947577 481354018 275635929 498676881 871029189 422033998 168779799 95598943 438757326 944737353 3486610 857219831 595155621 866346852 459197983 112587422 394913720 240247831 276582894 944056443 647346195 392875017 674512781 679987906 485106431 298367954 892151578 357108012 979143879 159797488 432172090 635390291 854923438 263840242 544613391 443429422 952103703 239638541 765996132 387701566 742678076 252781702 80624271 253294943 779871910 512841446 340583325 494559153 142857641 562749043 732964940 472166091 107425966 636111891 405722450 48391579 639313366 842314732 976959053 847965605 261392475 69063229 32128897 217110592 847563376 912613047 311106983 898734044 37323881 546791024 454548915 927272902 565242186 688733759 237928049 251102974 293106282 201359885 8350419 466345080 417065013 683284363 446218626 305654406 883434832 38404685 993984298 131211855 923348797 96127742 171386945 280668232 554266543 215721627 730111979 340514634 760850321 281020864 972155148 942203890 923478705 887516983 965807254 185673979 731144710 393265335 885626620 519300455 314105748 938930159 723484611 85877994 832403341 135132992 903717959 932316272 653110282 289214669 895387752 222720830 841521026 13681425 608757727 488060788 873352287 496711909 380955928 283963378 174075964 589903991 449283517 980181059 504541087 681968765 173706117 298801401 236431127 458420584 143757261 26469150 677271343 942652651 93888323 504905242 512716079 503576072 196013012 862656815 135098447 432013535 824469687 457846274 853082859 260156482 777887457 457120044 979373858 606572578 350042489 754897276 392259549 637720316 367668382 775063153 276294737 827694931 312800876 566596651 899814166 916130287 671649451 667610939 64018455 894419303 168190119 389426586 809272258 513207696 654362318 676513468 468768518 576790547 907235455 537437259 833309371 323163700 176534679 719518061 525032048 643978478 740645474 665247279 617736887 761335436 512940587 193519932 161860931 726374451 593422213 136619110 471767763 258664472 982019578 554151297 252101027 823406644 71696547 544828829 549689067 473928023 733534734 655905718 639357527 13463282 96387749 299588053 113994828 65356454 264742135 617654701 612334261 279012138 742805762 910956934 83741795 563843577 748811317 681515226 814071444 406501001 679996699 539594738 35810747 822565113 588642508 262845954 253642026 442529362 527117119 795654405 301475194 824131078 78892305 533826182 839562606 231293000 344127729 535279224 29409076 12295416 964826951 725808253 937410522 617465056 513436889 749402597 319740456 15107652 873772080 886700167 15093617 29776966 883966363 542223011 450915347 248251261 999926273 516092933 598567900 791343244 82803564 189454266 703864667 87296242 713961158 266792628 265410995 222248351 861378861 868681796 36277505 934638108 851102566 82234611 657939166 463014801 919965932 172823844 668545637 519896184 985957333 171822852 398945184 5939925 532114385 149251374 543931304 160531794 44176480 774312146 688628309 732592013 806738985 540730704 64882698 94161371 613258820 881662563 647521628 138110279 135284547 288164695 610791611 856091490 824882641 819941922 72702351 876115446 384597533 580320324 824309521 812985021 677267282 176505730 189002392 317333179 461058379 786755597 549705465 965501945 253328204 219551815 680221834 343059993 648142584 738073963 920591131 811434549 746427087 390757756 965999088 73190853 59669577 432745191 105333146 898508573 332240106 26208777 609616816 721542676 526312426 341179657 121822208 127620189 898696059 2462591 179358830 653272576 770380692 708969971 359875628 948116150 463419395 226542400 758099215 973273989 758950246 605806144 700251571 268043738 977459848 34528708 888659403 550183372 299718207 942604971 447206199 579991750 287498697 47201200 632174035 607362955 91366764 204600660 998368879 323096385 660147598 677522072 242409850 957316774 450200860 568386250 593413611 174337239 601891447 875792120 303728869 29586737 83216151 48643053 687809699 989578863 867796667 310618995 795103331 597265285 428207847 185087974 635312225 541813538 572843628 219465922 415661605 382488045 273542210 190617464 124127816 466807370 746057040 674279635 532651384 765758811 124489008 466777583 657682648 771596084 534156427 333285850 287511337 692671961 712741078 285399495 839373766 800127213 634696666 969584921 868307161 778129998 140019665 220938477 687943637 604618318 83632050 821526243 461681982 411417709 750525642 316998760 305849996 505166298 383353764 957552651 566839455 218103114 739460347 729433082 309452088 761094588 474607821 633452501 644200949 698620712 904901759 904308128 453454656 331483244 459613620 906308598 559682051 35062238 165224631 43998107 640722480 731695194 252444137 804828140 54953242 829566433 108066268 47209337 876521757 137712255 958199844 312435256 414464128 717049105 129534933 718127849 506885935 13806169 834906173 416322809 973254 637611449 207361249 445120034 351284648 87851785 873246124 747091054 709147687 364770252 131250046 171666391 683699868 365407302 702297869 881021805 401499569 759807452 647509069 934505049 127518504 595271063 770240824 540679828 567981797 621992887 379412661 466097557 434046189 207546721 945852102 499824033 540429404 623513020 340428263 268673502 118660932 170817354 730004280 726233477 334557876 931989493 415975929 112287762 126796073 804785844 821245843 984340213 232601984 291416401 12232306 553797001 64756204 595050330 994935388 276223225 218492495 199249204 979730827 676144977 690358210 382464071 158743160 170233083 275746776 107469798 46662321 397742887 472784807 121869292 709341810 227248310 595623047 761297268 724986490 890951991 210949895 926986957 717023712 155274452 362924204 340233527 805680070 298454558 549637940 321302784 990845348 899702527 813431657 831539115 918708027 509009885 193732982 172888703 852667242 696036526 400337020 952797508 612376617 689184059 351181284 271426954 65949837 962627362 606452649 39032541 852810218 575046465 309300901 140641267 248906802 207695076 440512192 787725278 92479731 983884279 386415294 670383988 790866649 618384015 951782887 807603698 858690613 700739600 374402579 494608636 828413249 173778495 846488655 487094848 108185926 524530920 523998371 483022175 187463679 577265461 318039340 141065543 718093890 536380822 781754687 583450221 59186426 531212597 499363440 287370748 259031024 955405431 661348404 454129282 592791604 865745617 618625022 22805855 837059195 387275161 490124539 864521259 101917159 924373915 713583390 962763951 634230786 70175248 451508028 159758776 786078877 598702708 715485614 193449736 41072611 895012137 966747240 984261257 96894653 524399672 51312204 842678713 55469019 98183320 81209491 478738304 816400340 555642559 783452405 863251783 333886937 75871042 297977303 589962751 542738799 730865232 565950022 83059106 296637211 651490308 200011746 850874599 436021355 296815631 705125152 893615150 368284873 844412774 185283818 512972078 638608040 872496083 130436913 840020601 621397077 831924677 182072090 54213280 284864597 516985866 274732459 255824541 153614758 749505659 349584874 726402065 300306755 974818417 829405065 533792153 961950269 268408885 165863700 888533894 780331375 241169251 590610441 693784678 727311606 527532879 386729113 826953897 205840271 819720347 208038929 540401781 690520930 384969957 661050609 453970931 483184313 721836446 406079889 87618584 13263660 867328307 406611729 141490405 609338007 935970864 305208894 611418202 898855341 31252992 938628448 84043932 928457643 286248338 508676630 215747277 411326752 989081610 602192452 889810267 602554414 592233900 597883015 812226489 661541309 850761523 163755463 328649196 549049315 389772459 993889997 776275568 511753336 652144549 18929890 10723816 407813002 301085283 222786883 457242038 585145431 109651690 995166097 698202586 11839178 992899368 431909270 492138105 121258559 702099337 929026400 688000643 415492086 200396466 438238552 905313901 824967041 418388015 479736265 653103634 953385723 515745602 353077229 988206657 351515699 954312618 720702358 620022479 721078623 666158622 644574188 199262711 262266142 134995268 598388315 899357484 31680186 909347723 606938961 453385415 778721417 295049613 332625394 947049049 656536407 953388901 589343768 937527516 592727825 230450922 336045787 994199731 662186401 579594730 942074532 79362237 265243036 764758385 487395139 944130086 956229368 392283394 859849027 475557660 297603792 141249839 342277989 647987151 914240374 262417603 213709047 348016286 520674634 583085287 112188396 303266298 283212108 77347645 116484707 411560848 73568910 134536818 533422469 300761747 359490783 369436329 684642756 931596241 456199388 52034770 873056526 847744052 39191316 392972832 692826061 684717806 239979164 200499232 493263026 585982150 693794828 167466813 56015340 621320905 861933262 356659983 921991360 900344842 420677185 449366721 376691362 3139841 709100589 778874523 496601430 646284913 96127375 386637525 896002281 637675462 934657964 11235764 813211403 663114406 715554959 755294159 730646699 49553261 750094341 562483563 566757121 464088530 966601047 795976880 681117173 668423343 760282249 250388251 105813721 583789556 202669013 189281551 561056540 910213259 444802049 623907011 62665033 11056655 961017938 16868525 439120956 497328950 976409638 999042666 917565786 867209373 434012453 792185507 792533330 862819353 359477610 684746102 61637669 902686169 589266445 403962847 369535725 996450406 798415024 62417469 22243042 963114584 230705223 580336287 137233721 88716752 186260389 572237405 201370436 780602526 876658200 125330755 399175091 714934768 68766273 981202383 808332013 185250715 12504072 582674076 904705412 105273348 829819639 439965695 560775904 166132699 684756626 384313730 928654417 337235891 12381562 988919008 217733983 937764998 386465467 764096637 651782449 264245052 225559742 229731790 329634319 336905352 240240758 651351833 711244430 928136062 668536035 537473967 330388381 285721864 550870378 608208774 32086627 187628268 216524626 532514075 960966252 576000850 147827096 317777510 444818480 821497072 171645206 440279944 944235712 668807601 715701360 604324583 616219863 386526160 278483304 990821004 375137913 359319831 139040300 647589521 754449914 384791765 579299036 780283022 741703165 155953107 318089097 353911772 333206770 504312557 542606826 566731790 953378552 367213892 83706923 803622965 916571510 196758397 988219686 267762680 723978839 416047337 917399175 171864752 113712225 959780554 867979463 136888935 359529614 834430552 79077503 186416421 346223712 747115249 809768593 786033087 833502979 696266954 10134335 733159599 706862222 565734830 774384696 476353953 253238630 459888404 293211519 49193489 182549014 554946126 444615530 70889038 919332338 432100242 480550335 920952489 740458670 154162571 98807835 83793101 91920824 149948234 803674858 798183509 467716431 317713830 509479594 154916783 991641771 644476552 458349443 885862506 6952530 798405813 311153900 544429774 535055779 341390233 759615865 477712528 48026958 96381477 52263649 940257070 683487042 888201508 614878009 402049751 430528049 893823677 678765845 509414179 691229608 415530810 898900649 929340682 746915184 361902333 160626990 724180792 140675937 887184518 963928620 697773013 448103371 389335854 77737395 981199099 569483611 63230962 399206330 867456066 964174997 421860882 557588924 235607844 265288500 217650407 327238913 111527803 639888609 8131947 635628456 836052058 142518243 959485608 683668562 115030272 450741254 472732317 555330442 103039964 20537122 327022195 667078277 874366509 493041984 306711597 484314189 846087725 332181207 845021922 12103521 371780646 627170046 419996489 229381064 122992029 700773814 218732802 974817821 496705414 380184207 596033577 533423118 677802821 674668189 328287408 976276367 683441920 790129558 316108666 712999346 967848527 500523628 382644905 297228326 448108813 987812076 777444376 759846018 808332373 902885385 677075564 279424097 675834220 67973577 898377880 237927838 482349901 753598145 158160209 261970112 359178123 982715349 209489191 805856434 553207809 49689236 931500604 597131033 645409892 300118177 275455023 670698101 308806189 543338662 761953413 422552898 588332586 197902337 675380758 607614031 590403094 829649977 655188942 349151661 648060255 289558940 832144604 902028459 377116344 197645963 613930831 193368713 55740831 670809694 860134476 105367591 959924460 765517635 925978509 541136228 158774119 889021554 823992434 988836145 778536881 28834857 348192432 562826407 500390519 739527644 614091066 597769805 577554824 954935383 643697077 77901581 198464375 752661551 843056179 592826071 355563521 905892430 19407192 97982780 472237935 967551195 679907936 828163196 599628979 48645736 711810422 630304723 63520735 389049167 973819154 343671638 732502217 153078254 23714777 440444 338180386 24775121 733771679 268488420 365490366 236938424 179173045 379716491 531300827 2122201 192545488 125829764 847567957 869383628 765778570 468619277 830872204 723821063 160185103 412579098 926427846 413328631 639042122 194564425 632384311 961113089 55593011 321456243 162741510 846690113 892377609 192044420 132305044 198444939 384824891 740763081 574850577 231871303 358125276 402120131 924054785 603505607 250356131 463607262 926345550 731894630 269762918 558757390 741702517 711080962 526827711 40911327 883734211 253617445 20469792 134652462 596131152 536866553 649048499 118741907 961350670 15270683 946205489 457535910 807617387 654745210 116602746 687581611 215161179 877702316 533678715 98487099 731153515 877532863 411127798 272793670 732133340 747104997 97375602 684971066 446194226 199797928 84212873 943877573 396191152 724132421 598547983 745216506 851039874 187835892 290648908 505079278 849727620 834797863 958731781 373997342 836555471 994632811 829570032 497853109 300452490 278770401 837109588 845351890 691831283 220560138 86708735 528615080 891229354 592796747 628651190 983939522 703587940 629888939 321474880 221710305 494503771 890073907 910489541 321043877 497646334 434581105 217579952 694903369 714885023 23405555 273831543 353558530 916419717 171931938 562587369 914320295 632278587 896412028 690917974 812930581 873612533 516532005 692077798 286539924 86582161 964361512 956562458 957392014 57032008 223040158 182637043 29592180 917369672 181644739 922253425 182675131 324049577 141573478 580844001 322062228 401681668 844362090 886601369 773274002 823818431 915030728 408315490 829370689 118810249 677740153 183358621 812900748 514890396 95741742 640789923 332317565 901686903 696300694 380040079 648291405 676820590 220341158 948897563 919754520 803213191 904219496 699410217 12384499 633211253 320529120 5993104 932145378 867543713 1255561 81025271 713141745 125857604 813590477 277295818 471657573 62482276 195505854 386690569 644151454 168108497 580080092 950293439 684027658 567861790 665579797 492634270 81290439 769013405 645454601 921229127 530901616 924420201 908905794 614416434 504842560 320753390 316340091 500647690 361835454 135531434 681909332 42949821 227034289 13930219 524892830 692745576 122639228 433126169 24581940 903295276 922071775 146965213 787343873 93601306 351689069 949491274 241436493 894621639 575107456 599395742 61674452 942680885 610873088 77248769 46176551 809869294 735737091 26023801 158015752 142462120 553586914 707905167 856201154 85050508 457021443 915669662 900529926 428991890 370903944 785713089 516545615 419386021 589829534 418717118 541609004 844504873 47151509 983421245 963397561 322057285 571489601 880177891 541352228 680957382 560704415 521621192 993322420 377967891 110076103 209885452 425797626 418658202 720875670 712171867 92416322 124677962 178024987 881714831 475706388 394906859 249673268 242965023 310676645 832312119 825006907 133373172 93909093 369587364 478760136 242215268 172188528 964099604 71067258 84331338 335378586 186479818 435869791 442258565 447052549 750963611 890379721 631930643 924872459 868365835 384349200 967512027 482851411 942802730 61924766 571815874 649770848 539202075 930067885 369414348 694321521 867081507 383628416 227662034 828208701 927948080 878994244 643042360 944885921 54293195 891245146 677869228 197929855 680998492 692828355 521571858 322595586 861973086 320254364 34141613 45228674 490365319 921725424 570994093 455281564 580693084 125794159 618802553 165812134 814535510 493400767 345830809 481347016 359928492 685835857 198823640 484388995 741176757 823404341 967554777 596914814 100014010 479226898 45430236 542241917 475153969 702288535 949469081 415652074 897520916 266315159 291959722 436309869 620679000 147324836 888005024 26975968 843421779 382551034 95533251 664124416 465657317 944939416 143986972 440460080 124578898 412059805 831563829 211741069 457114887 995091558 966355919 259384586 718856550 991351700 530862766 228808623 104586436 955573296 831138441 554753530 400082648 961522039 444810533 522451149 788532516 734344498 909826431 43853212 533035075 740644235 886240516 232985234 22172809 442327308 415086129 87462315 370788051 814278153 17693324 524062877 994002865 204952775 622100028 514982933 49098626 74268229 199290002 940414894 919358714 384622676 583860022 511665158 35987863 828729715 453890996 985881907 438633916 12849976 407915163 744420020 652750129 23321757 646761157 140406120 836415802 211760469 55863470 890155445 417810658 496396844 212225285 631084464 710552005 941206382 880136696 444127456 57555140 802133610 86277950 738847939 344921154 810923922 843526741 475866064 468531691 366514081 374728313 532621123 520770442 54780019 691708620 922428552 451216213 436975378 652645417 415147863 702170714 681999562 430889521 791111839 569842953 97990212 890200261 422836242 807406967 996843230 505703939 135405656 565682192 258841147 454520865 213703501 588537185 63456320 16701152 499746301 243259641 644879457 564223354 761744787 919168193 937057141 441610329 854184630 872191876 623726430 752109636 138145594 279200680 282099015 994628756 589495939 591951034 840631434 761711922 538430261 588187086 35242196 846878503 433840544 598143463 275552066 416504715 422468797 226284115 980714889 10345198 234331990 3455184 554165500 285146890 228418013 420019666 773729350 781493291 974365468 370810296 770818628 626090597 883116136 51136273 870777490 57233399 140805650 352622583 494569528 281424698 91404176 376419096 381057195 602538936 143862321 15269760 217704159 722885461 233847099 576596504 596852341 215779393 93851917 876456789 338240242 562809507 939135112 349275524 69894442 27258432 350650627 453690994 26013136 512981003 365064781 123151267 840453184 228835876 302445754 990331569 98536934 585332204 912399052 733987993 638834321 390035136 254135547 365024418 510443014 819784035 759851651 840830877 843609339 844179829 217052695 695337073 108179736 69105769 496593193 389899588 882513238 352353897 452304750 910685599 993533166 957785992 90412041 140189035 199514228 892070468 97668746 727839697 839527250 675898795 968893849 785736024 51988231 742118815 246575247 141752810 678453436 164213277 704765375 752075419 309924746 197650215 635624889 879860330 382413277 954800521 244173997 704056081 211417303 89117761 892089136 52684515 807879267 636915125 791185219 895968020 719055816 403821224 755465345 564299030 691458839 136877426 212724612 121912922 896068210 73683794 571891466 792214035 282510433 110725460 859382054 7490418 173837010 75170131 815584516 497911495 11024443 620325384 280383063 592823446 680663930 793036541 323445313 646484450 48681866 173014879 410147211 457109783 656892668 647862543 6723181 663680311 772173410 510391145 83061624 191018870 774268412 461204266 200970828 778189148 639245398 236117596 764175317 553013959 897919709 534128490 886234693 651476679 806322762 84443839 534480894 915226178 159947756 188924209 339815669 730328177 447519000 316980274 441696210 468274913 957355854 772668653 213768111 748269137 717094348 35165385 75511839 49350931 531120948 320213202 444425181 876278406 791063888 637898779 65556129 394082698 705191271 413481252 512284859 654881386 512244537 438022061 445966521 7324238 149097274 804540550 168371082 930115641 372720155 547948783 591093877 422950152 407622849 407149521 427500314 195872260 336543051 937789363 4373981 997018863 494121505 246379744 536047931 53568746 775049675 920605825 682695372 485287642 21215243 371792815 307413041 114006249 225496078 198441773 732935114 554281984 457025847 958495833 719186220 762026790 298369224 924091836 992204462 984066542 401620595 252517744 57737025 446989037 922636569 273458273 603984164 972103027 732329673 66985108 453367609 256255167 677050338 599326727 836691918 753318369 546643019 487938047 605990133 641115738 730827384 608048710 300042384 564995788 976466798 254926782 964639454 638749806 327151827 8535129 144484176 923067625 161510435 358413583 342766070 595902268 405277560 10134253 63005230 186367834 312130369 36301386 648635710 704852317 383065776 900729431 639080965 620094766 8254405 911905814 618299128 35833652 169165055 491492649 666352312 320905862 966289689 727199535 570269886 465400857 296836528 747592372 248703925 806940374 362294181 826644181 563039624 65038528 449564167 537826067 693007785 804992713 699231613 734089077 201533127 900299602 463931067 302321572 846047893 293869537 618352849 588395745 712207519 187374467 528503800 699047442 275460757 670875368 348877618 931982427 412091328 946800238 6112890 207221318 727254535 684963170 355493971 865681735 728266588 487558524 303093480 678980689 990412145 194297554 387319753 12168220 347374096 582290374 538731197 694285072 401855566 967827014 580783991 528218032 453626598 487184932 742888976 615406626 273481174 600700502 241540142 672189959 623493598 393042157 464244017 270295459 360908984 834655880 351609504 227725894 161993231 15024754 892086191 953275225 543495120 776594544 334409389 868086994 145376460 407995803 674127913 169167823 57943601 339481166 270514396 586595078 431174335 710040499 120149551 715911549 420459955 583488423 8785755 652560174 824981741 195367395 426795767 83737549 302508048 662309987 947175830 739376046 747048387 31347394 935966810 452206429 874238935 704593532 968384489 325030015 921687566 731966653 320758731 447656100 430300629 173435512 229629344 362857809 990839416 964586643 211229157 753064468 452765303 203583460 507565284 485435633 475880741 985649217 564889830 180446734 67932461 965445889 916945303 683398837 832448521 881762319 934141584 438905100 818533761 927721557 962867448 728806510 841546547 402079379 962719054 905811112 189177125 430204675 222361056 898926749 391436932 683127122 989734689 764855448 993104125 806116458 879673239 879152796 341498860 179645034 891794687 537437870 878229715 812015135 541985663 699889422 385200958 70508043 578911936 490189422 485318023 588116175 597827751 873567640 141539309 508169684 927933833 186461599 569035337 361275766 89733680 197863969 187307387 222355313 359282297 725283127 14560741 897781754 868089031 316471284 877258849 56162667 554426313 245993273 778246855 988301068 461939502 168303333 295264183 175683481 568802056 402837432 831674320 377576621 625788310 909621084 620567768 795661238 498671191 799435912 897481665 751867013 932006899 195529982 513031315 887208029 359399815 319089483 364653999 965978234 947616698 785500210 322750714 679568141 93940339 94039746 336324887 197539947 877658950 381054927 356138669 2935944 215068954 86546692 746123790 24833866 665446550 108763191 534326231 188336898 732924197 973657753 932757809 500089839 431399390 702032185 410330776 113891002 628772461 345047613 49585950 589374270 842128239 634873365 450609320 829673484 19822668 544388848 437197435 911560564 179989083 843735149 41654039 76584773 586671209 261671180 734218043 839936887 867695397 80494308 875116630 164211340 448423415 709960687 555015056 921375252 761334212 23471616 670878925 639035114 644027555 639041357 8486625 970210188 807768117 31446538 91741154 127713072 870365935 664553539 552991641 47924945 350710654 42016438 948589372 727479321 817554847 763305892 757285944 409827436 469503194 442318897 983882171 81271411 268617571 658256555 318166732 960159474 931001798 214044058 90875457 180718435 181225883 693011423 254186006 605062020 780854331 718270879 406618105 395867356 651331600 492495681 630815476 445619814 862205654 224341987 15883560 841797080 273253863 833462070 769146639 129466751 710562088 585529490 757620584 25759688 838572927 778081781 614522603 9421361 197636028 419026687 588013200 939718229 723381812 595766423 656927731 465318302 874366645 795032462 277185303 429675045 529654677 443133533 818172797 793661654 196517638 602267774 22353336 890746081 824246730 152302516 135931028 838980739 524453537 114592107 244499335 434165040 95416390 799161470 991464720 968668538 841204679 310920883 525040337 196477167 977942381 820967233 277746649 76114866 192179821 965347395 162471528 985884990 912142935 355954698 335204204 659032656 513742482 636195011 187962955 200008663 552707752 705797686 481746336 886506346 162072896 670046235 43966509 661622626 478126749 963562233 109035348 379862791 798791713 761993526 799581469 794509711 618804931 313472917 32586147 628575748 66682321 338699297 767298610 43625325 848085276 535728860 646484114 965315139 144027008 521793197 646402040 676295902 407278096 945156095 902602254 864997713 638343722 680024690 708949105 37015134 233587813 883708434 987555355 786583631 187376125 217067963 830560958 953737457 514854330 435127310 89750131 347542189 293077640 918504222 313231301 167620156 845488893 989674534 743950347 963434586 986950028 277407916 800959853 287853326 525387605 454843047 430167568 532750969 698819529 31262731 605560411 349700434 367161461 18948386 968581683 335337215 990023660 979141715 847531135 919410977 308163765 581613723 927866512 45480439 669222228 885975100 126410657 88029537 225495391 524013562 667706637 306162210 51277907 303390971 431660830 795306515 9240883 177657374 15022451 195800421 740376146 125424245 540982102 714033954 144616016 505552739 936886836 263100084 679744182 211733150 775587063 106223960 473663664 365485782 346681243 505306114 9315138 207114351 80164889 210750927 855580534 919631980 897745117 977470707 225182384 335171576 181360609 845626137 135487953 230879665 147343197 893849419 295032293 591804266 350882551 164947502 577849205 958434167 254990745 346886816 204012651 773317352 797653959 588045839 233066837 131448324 664023573 8905328 632105938 442245102 365678584 964110675 764290756 137103461 475781023 366748361 332238762 752664202 118867044 604191079 99167201 42372100 372359950 931449226 671498308 916664354 470646137 830530364 723889975 17663956 783706435 858664235 482893850 112781725 405661770 202256699 590202384 733775581 478922882 862795598 993540341 505339858 312866526 244021790 450035079 272229314 197232163 965419204 302291130 849717241 340881621 449608676 938341160 905147040 75311904 372653256 198129398 57579112 460676853 452325167 604906849 562969288 930951057 13055175 717358675 96305903 973551073 825516583 216486336 806483654 228930394 781510847 970275404 196448907 102322971 286574422 838815214 492276154 181678002 730442437 830946845 783788889 312435198 44485392 505477527 862439842 549618233 384838875 727856649 647578183 385054576 13034965 315547860 410266152 861098513 548310271 448209727 285401765 602539394 638896712 942167064 559277539 203875956 288049648 446097034 342821222 106745056 942667078 105292270 728055946 93851766 681106660 97811030 263353382 565751353 947975522 337477124 160009124 697047617 482707014 952408702 825064597 966157842 774127176 112561137 184603755 262764734 553532632 997496303 630111960 906700740 334910440 5648807 946371168 350038684 349669861 305288823 104707360 865045620 51273628 582651953 214694054 12025698 247503384 869213335 485212893 491434128 646614334 523279992 897205172 228000021 206179880 72012167 654208338 722568928 899886307 492259602 36367125 910265233 821537445 825274066 487935433 229412284 91764942 141609687 718248043 588501510 438605742 514814602 961820790 814743416 938750435 671170777 920122593 425242883 491332165 33309613 117992024 915567574 50057544 575423426 123029283 233151184 887297669 174430754 360839826 220569785 253269750 89212689 859852863 140311215 964031155 920954482 616353827 485853638 406754511 170076014 875899591 648685156 276436966 583248967 347834141 288325754 260998085 721059033 668718616 853161191 91623406 748761108 573778860 184423460 943092766 270678855 188225782 785175802 129170095 417476855 103481435 39570890 171739230 169389630 348244340 632382650 942628072 928399474 687782827 93573425 344163924 766777308 458870936 806350554 28879969 959434922 145999583 423647074 250531491 613685012 186089585 940282425 943510028 275368530 387462483 743101014 694696760 577942377 207520346 972247459 263623533 947004347 623345300 856544282 842640781 864529257 861502081 232343741 408871460 488727674 482688588 195558105 764854371 280360901 19280730 23467204 797246998 536767205 259859301 620980447 929750888 233699021 776306507 552606274 653532094 679516507 870229133 657864186 940329879 242850378 698556442 83033517 201653644 165726635 422672896 140823763 304621119 941979596 171800513 702531478 681995259 77656964 782135915 830780720 678131480 691979819 468369380 773038042 384783350 383393050 140911783 46483302 295879507 412624279 708190591 420922293 107191897 607048542 729940335 702881735 352955735 81578079 383189792 279495276 898088277 987290290 211418419 243123355 272768665 954094604 461899118 207238026 3502629 757923289 233758108 231104856 15326318 440750296 189646370 829162750 711890823 187690471 870387692 809641095 564363445 410064693 980524074 519234688 195210041 792011253 933033167 627449774 325521167 16803621 834422636 988646555 403922158 230538737 283375238 439882877 954894154 897962085 695714344 244031852 291156948 103920888 874203602 453833379 189832451 320280252 573766275 506842061 5619324 961081595 285931535 746898428 785489790 865653572 545686281 121445667 638802878 979022840 812265010 297802292 912676630 306977935 665635607 877819157 841215487 340673997 124139099 143557802 491139085 804389813 580599102 974332658 256111184 389753473 247039007 358172294 526927235 420149465 68089817 122721320 275033608 443227985 512869611 189772036 704732569 426881390 557258852 68118809 361451275 884688966 603906542 664364310 22715479 639178701 236154127 16031153 142516797 946378502 67987719 749750010 722135701 347573411 721828895 174306353 821894564 118536276 865952796 823681783 845619873 823658764 318851937 962485530 528184414 132324578 304090351 227103058 695712142 231349697 523047146 9568718 643633660 200313629 271485123 358805375 202155911 113548349 628838666 509232223 766023051 554432691 641777748 442546291 604714827 147758420 969702624 896823153 990904949 370141991 77922935 773949237 977393768 164943503 983524608 668985230 814567566 230665529 339242057 878864906 349187058 399595293 963790522 870733528 918265231 52622934 696600000 257000707 618590585 686593466 391733945 673824751 65091990 282602820 511092421 114944012 796591856 482538252 42994106 734271643 761188450 117543861 619644542 187721793 30870592 498893054 158266381 499699361 951411385 843875522 333616839 830322515 423070939 450125192 329392853 585182347 918091476 973110787 347275785 962025932 188463797 175780728 440119129 462538491 587256539 902350431 484981542 737840846 526775535 719457380 122975100 14443154 252581302 275384992 162704554 594594310 758846941 214347417 792051648 92805555 643440149 209263242 395367309 936773443 128529622 878273446 828636308 407372119 895948912 46962527 46876311 923479276 28155294 950489483 729829596 259226914 604069070 920547102 691230615 197179895 921088380 100572665 477170316 801363307 940958616 83000292 298579399 60858570 424213803 389138817 969515853 668779001 633592336 557334400 391281078 746197281 695783819 882232666 888134305 518771343 78098551 870110415 346371397 269119895 568547927 746740274 955044313 344726584 433030433 538350922 261591506 613342373 723134475 429591283 285017551 794571405 279820553 291445917 105304340 115666480 220997058 947531293 871773129 324286234 411996276 394505749 349442881 826269412 130575601 641873507 37638529 911192118 335004098 884579228 823651010 316948456 416116218 117140415 208758675 219800586 56442142 597060571 175477054 192044423 810630074 552569128 69278571 168881014 277782941 83579349 207488920 333409258 22723870 907106638 744407141 450739904 659471564 167527794 5412381 752532720 181424147 771979912 456472157 197765371 662643703 573428164 35019909 752313622 104207039 141807436 511283275 883510718 164164911 315322279 105594244 31160707 890762040 510458937 510117409 116943058 192230137 862913319 365783589 936899196 54358563 947874571 604842827 43542277 921892004 103658699 397691842 563457748 891632723 772815035 581994120 704473090 735659095 136793089 765690204 952869516 591985420 767085226 684841660 530182075 651007534 175045319 749511425 574104522 50029172 405564568 780623132 852236813 776036621 746366867 468207256 251886705 682262190 660833219 812772692 286727290 209310294 782988290 646631879 52614489 500189091 152613210 844049228 211216732 252455756 503666662 231593373 978936765 81301251 149364686 445518886 107160486 695725218 214937012 551240076 247529957 651192820 59592723 105980026 447758477 621565546 368161742 865610341 4912655 836848601 571505806 939643514 850151779 919282654 782079887 728827005 698885660 524288453 363428382 349508286 36725332 920527240 906477920 623559231 291478032 169636788 281441806 35030954 627638146 835411014 612227871 623230244 945614719 643283949 740871855 272578240 92699563 524905801 245451977 649894083 892834378 376200399 633283483 442719197 71235441 636901085 434843973 20778370 511072208 487110206 621665710 644137728 926163264 250272473 845726831 299408198 169531737 934159497 293927969 312256864 563941444 372189191 985135021 964493492 266158796 605447331 174704434 250858659 230032001 556066176 160108826 285359607 631724557 819855790 460123025 180604379 957738548 139591527 196877764 686428783 701166499 974071322 950662902 797932275 943227403 79524057 429319059 977617503 487024703 369030708 551387848 715974876 439582254 313996560 47304110 135059934 369455478 6941 519818503 977075360 43399717 280112118 771191606 6993807 976170861 20008480 774999138 167320355 19402904 226724346 969597533 769314615 497095502 392786710 472373789 517314751 293980729 569552363 147326696 76065863 373744838 224805338 103774053 402432010 884100984 603025611 827514255 527349548 674684296 268171280 876620027 759276448 278475384 596952725 547351818 962769257 10769616 715982558 747906700 476339933 724730975 799963435 963547905 275685072 751445687 108702346 308202107 831061561 468995520 288452675 659113979 444996458 503276894 259133890 936970917 939514232 15836935 893951479 753238297 46356710 71695666 461689644 435198815 476880774 877658710 118635150 787373598 194640666 109003724 556018427 122981529 346937033 573584023 800827029 717802273 375035667 667097049 267636740 815828474 553287849 558731358 934261373 935533256 152460120 275386879 162210180 863630259 768076148 619748985 119208575 635147269 103255185 93762035 239410836 206439760 638025413 467264416 368263066 119195571 903685387 378697959 409580609 551983149 27208231 966082586 768771089 737519471 626009133 735999237 882606372 920106712 467016912 501265085 946094560 598349375 847708625 350803307 447935152 692639861 247787694 179803860 925879907 847337929 867966680 204052862 895324395 197564286 557407289 447464232 632084727 116714832 149037356 169077938 145345218 841926858 399723279 250912354 213574659 312066769 362092696 100896060 709890716 644813896 660719887 843295964 544500117 90695626 642153522 851823395 859731769 959334591 800249892 506095293 209656628 519440279 113472318 458320033 160799322 965339092 427838191 153652389 476375795 747986870 752462265 920214055 760229428 41883959 265124349 414760705 990013624 97778600 998966964 317547894 609662530 825410974 571013705 444223189 442447428 941005909 50904612 820140266 635041155 884299616 919773530 181957155 885665613 961367577 990971199 82471998 625319860 133898432 622898644 260282241 36926502 318408771 390712458 164225544 385397898 400474159 495234147 611252151 452903236 122248696 857643032 209743584 803758343 851791103 781333258 927232434 109603339 948963830 762871120 701170495 99637122 196987378 341280368 111534525 367769598 365695325 216335774 281221670 953309235 478607993 527883502 938301668 229880702 588274785 51553484 518997917 138799301 285459661 194361983 968882849 455982462 670765426 163009867 907047665 300173785 69872874 131224384 633190109 839866695 78491921 198793149 722585273 873438341 946385009 165414465 27744972 480310775 858936675 96692353 326898119 854934979 939138266 886180832 380064800 835196100 712962322 139877351 320413575 215716180 719787459 842532213 353436404 126669220 800126793 377845328 489086627 745151743 514881409 94932103 606176389 200297772 688164759 227997348 585447566 807905392 271096242 37330807 618717886 844899132 215754460 277424799 367972968 511368050 399911889 886884006 604302723 583544136 239903052 497905252 170903526 159108161 635824224 538429667 502644013 169601281 49640086 818745208 425796061 641378013 706498227 335557777 906818757 132836366 741042867 112405638 496564802 548932789 360523259 645051286 99644384 32286189 264938018 58281788 219745340 403513288 458791147 96820339 332783067 233302115 837207613 821849574 347571385 275929636 346342138 591426695 69093479 22460386 22848434 107314987 478311440 457258399 707074944 836968492 547511073 206772834 780399865 163558063 936996233 983004113 525470976 932369672 351397260 928941828 568091833 820171894 91724383 433240049 355523561 503518167 729790807 335982730 526165827 664045672 437335598 185764709 753404993 890342809 251168420 778366651 776520265 940195232 813879270 15166790 913779308 302201983 172179926 488972141 704237212 273068186 362221457 463367361 870871849 28177306 785962471 327754732 621852257 57150796 575421200 931015403 250557071 186908284 440958929 688282231 519403785 571901896 128688053 352862673 367929044 596604567 265155671 248664948 888020403 726882772 380744741 488411584 816784396 538061109 473718573 63167705 951174085 382730993 756231410 951635482 382013645 6052267 337989895 232234807 443364341 470408666 114406420 158245220 972162685 448413733 541753501 156670131 156881780 610092039 85992984 622254875 894229251 40041744 492848268 947008229 950721711 609050449 685746698 358945377 110913085 365619549 47324382 640048265 940546505 342453938 198862923 644255837 223921881 661032910 109237171 865655623 505490716 797135636 966664267 910150157 824961159 182217879 246743991 32409979 168218171 61059037 159150015 546239906 140601741 669683362 228919851 849944736 76730028 934137769 447521880 594281779 910433500 437627907 622069882 302238331 328202131 4480688 695193586 80851634 797624893 903687061 503930461 22752164 944413549 312813237 475200151 331598114 879679011 197249398 519134254 530220140 53989549 432328180 286405227 384993279 838836612 768148557 960755966 691051545 869710167 885614912 496532578 983953522 24090815 874196942 563510216 270007554 603222257 110217999 379244298 959415712 201475967 914887191 58971547 592027494 394753494 653273637 418590290 65303376 124834598 364855799 23649511 920972973 554062067 593891286 763909581 787218878 657982522 874518475 826061400 941323439 195387271 55264903 455121977 615130331 882251825 283583147 778252579 856599625 598161061 22340883 780550534 108613916 493480296 397359168 24840765 538401190 427135377 736222177 322455399 514031167 330423867 777143431 922267192 681767193 981012967 678918685 327523520 297150304 287606782 440019628 513537792 118747926 458789457 797936140 720556370 294304108 433160174 43568341 170283862 889615378 164872760 244327848 610810749 562470054 38811843 462804221 486178780 557407431 534477503 754812188 621388605 379031992 300001858 190530436 411532928 94583937 466167963 878987199 210480063 154182969 607396841 263827975 817920406 758103383 436267989 314068920 906098349 944609709 118355045 78008386 296885323 170926119 197176722 640456463 267430095 745399288 456068183 485525236 410398921 306597769 77573409 252645092 533015687 238622496 870460862 385847488 468452693 207018079 173402516 799786309 230649816 129313165 936853778 441310212 899769551 754514766 759231956 177079351 96740786 549115234 988885164 128127496 636416863 503606796 339053525 661589572 708937920 588464778 156662130 80847351 608614928 958999544 400457712 483611470 796343605 698977103 680705848 617180742 196302186 522214285 879102568 382964033 992253344 455954494 884815765 307880074 495334359 513505008 568657207 926037808 669309406 214788542 539612586 333903075 179654261 837845663 627580423 708040816 145590869 361466279 787269907 450124196 923293649 65954305 877223368 383867194 307680545 520450543 306339436 481338702 154381215 589768223 642035761 523930319 412337364 876298714 505346141 465764392 707433281 641306001 366298903 63783234 934533680 19007478 758740591 980793308 449554526 981449978 939933701 750219936 827919765 257434004 280627447 511288944 286402477 582544877 837884574 585365882 400390622 635841158 991484425 277465258 434526015 585210172 659403844 742459930 574022679 108725326 784874686 1749768 900062874 382470417 415403802 827745599 906962212 572588158 129406208 338400803 190489202 181597686 235199873 258450709 955212526 613578916 108356702 308751752 838371643 985222206 327022481 570221163 234027641 864790203 784786455 651422864 458015938 186347384 751120160 743173346 921711716 171932407 956441397 818770511 58802755 98155974 450811251 717939749 608249857 566798943 86127476 498089397 146057165 519671330 262976292 242452603 86827139 246976124 470241393 204100903 701214164 889294928 489624134 121938142 653963764 457855495 176444131 663639996 281680536 263003397 668098730 521139983 254167527 857680375 167018503 59286054 844672735 782045242 893091194 595111741 760527118 937178883 403830070 735133866 602142336 36811641 994627952 133152588 931676899 992647107 71511239 301971037 845271855 639555088 136141691 494118564 505567357 643889234 636113811 547378115 560752628 288083434 390344372 290766933 185478180 134826901 494031225 41810569 380165543 400388039 23794250 172105349 781620997 980709924 92760541 116076459 282485598 760185690 710530757 787961957 279263213 9580733 796788702 308936674 232627610 82552587 960889440 961979403 871244407 639758482 586084190 853223064 43928799 216540530 878198856 969433551 225083870 169272690 344137053 358785917 236005112 926615278 234522557 541181975 48482206 255130318 813415106 389962241 516422925 882763426 271118225 467001767 386633308 435596914 766890380 292075586 167134997 688154747 685580008 617327230 986553283 460447013 659237398 81119351 794194637 444172414 423317565 667320310 159837394 169992231 546995599 503048793 877207750 318003414 113203849 350518703 370574412 708060789 875958531 136660154 231495077 339140087 919091209 990101019 464529419 125071169 73304154 367864978 933279224 334067109 937243863 206744899 580814164 856043908 828447949 297840227 105812962 510465815 559156845 798697494 572501719 564685860 18119560 585034940 498244867 173210461 536258706 32918312 964557588 525053386 942414050 986814754 281386030 331686777 886891012 858092426 320094899 827107276 135264328 384112551 228340446 27238737 387832348 730697649 844568154 211629163 64270902 526353735 789626881 234773531 757568801 445929153 388017553 282355395 305004466 843035348 786233352 241510221 357193692 118441527 34493409 763856055 300831557 328350519 308126470 627338126 328220245 487820177 144789590 431165452 965628862 894453767 904187784 288949266 423009588 892589035 143653311 965003893 441915765 640196230 595635651 674198367 550480671 991890214 685026236 610575799 333796370 14378234 425626862 836417600 295103789 638130796 563888780 171721795 90120910 826602481 741435957 874653210 963713853 830457863 439521152 536746761 51423689 429437604 652508998 31594941 954132854 544223955 754750369 20423197 445827356 555342725 798088263 688639301 966153999 366029453 405232174 659376161 689347636 393932981 630471229 666828323 669735745 651192759 568755630 736353951 513652521 493741162 516368615 465151310 945686614 766231788 148989196 758108744 663554548 201338037 258915763 49829468 761530982 201871852 246568111 718895710 971326425 408327767 164158020 934117047 691736418 252817623 238598678 150940588 566134840 507871420 513215836 404391031 584180634 983273657 246320116 753231174 310505509 753106260 65404382 63524745 480365963 362208535 815406578 782828683 856807414 943382918 637492934 775028766 813920942 901665354 768461183 476752376 920347319 773450429 20014944 976591981 647507955 145714121 278391265 457877982 511550487 687991923 866735113 85627219 4043863 270454867 637368086 186322374 722269895 99276055 47641688 133807470 358498767 101944589 160184407 90425056 166917495 293656450 247319218 867358239 244515044 79612049 326810890 801092050 653503512 279495323 538756707 255026411 918357145 407592794 539959148 755991511 647818623 36065829 924537093 247145784 487723742 730177931 197554775 726384326 984510360 575941980 353766542 802447829 334000188 583911885 590955053 8891180 815312202 737959432 123803080 741598304 99336167 200483556 699996953 799348656 383596345 161321575 821504071 287793599 549559443 453793471 679123711 356705563 267824414 109355947 51319230 8751834 501890734 483565499 268703237 883187620 824669842 656340336 532572992 277618115 279235140 556678496 127446694 905528972 763601025 687110081 10948666 927563150 83193252 972815567 249827198 643281373 29739080 122853812 982372724 757723465 507758558 717822918 226678055 984457187 429177104 830588028 683576337 168085528 993577217 317114553 484787244 158318206 719077696 669166973 129807690 929801514 259629038 250245699 751446042 262917010 185597580 869191218 724636206 789843357 185498224 192688340 513139639 332490486 398284764 874644707 408800138 547088870 64941127 264732149 284478596 194987519 427105721 795066201 581628424 222938877 515942116 973292179 312809862 321210658 952874461 432526068 617963512 570156733 518700776 35769508 538905378 847884554 650886552 401470623 130514586 435304999 484784911 368529032 812480410 900775411 449534431 444488064 257138304 801577030 496711724 588989705 947613425 28560096 501492367 281510086 376989758 699598804 16116168 177327647 739015511 370972697 243093075 476549495 28135517 29009213 172426847 7928372 85338163 652486644 471827114 394136037 423818688 901221820 852028409 139807854 560368690 969125208 453023819 331959487 594836832 911549314 949730546 450117984 262353268 263504957 967407699 970405632 101218047 600409269 509978657 778725314 127220352 773014528 80179089 336308687 413601078 623407001 62245092 853575132 500856993 467302682 31875599 41064629 444247386 607496590 588349319 514029484 177794614 800685521 428571938 449012784 394622284 417945808 266733585 381661672 410688290 978865997 235689811 337290859 788302993 982419683 648686247 36711183 847002142 712449260 405777198 849220396 395800548 390572288 393077073 597649659 910073742 960567968 127797717 324975989 743583330 794554079 211989665 725876142 726190013 340817521 389671732 956756138 740473279 250521244 559227118 698097538 280928039 966697805 901074321 896124408 321572757 954117947 354833232 809804400 312466906 534213414 248227467 802311060 329858281 798327027 533585598 182285749 955554454 647463165 915407150 309433858 473624669 911695650 824359950 229640160 316011569 448528049 13241099 182912720 936956267 366403905 168231138 112175905 484416141 100506458 950624429 514146487 60289868 211284381 913372502 771987761 144095078 372628460 730809285 473318911 400056595 210275322 803564360 982022321 340052321 717909006 589789168 75520186 894182442 965526642 104116201 102766324 800619815 1744519 435543872 165528276 213085879 759619095 126141349 69106150 600910768 780064248 208345457 908605584 910780204 515616530 387733235 666250815 657283336 64865444 990784774 478640507 616302917 925060712 73295648 683919835 77403465 221288777 799443093 666200728 733094490 298785290 374027919 235783912 54806420 314963622 435999534 35762445 51194470 353270728 454040438 435276814 970087471 582696959 511650718 585266090 902973032 699706488 960371311 48624639 58340121 330781298 901443677 821808513 86394175 450145756 163217431 118459039 247826430 956581127 869667616 52031242 41749877 79829360 248691392 52098305 548046763 804784329 213062049 521179053 521832591 531905097 61720521 912554883 142830921 912183484 821024888 565455102 934900454 641397944 143816094 910526701 749869887 217013426 229031849 165285331 597900308 866565784 98996055 785697372 407317701 909862805 397797393 224280662 691507631 800293049 784758199 595559996 485199110 352100272 659220032 622011446 149313928 923120561 950505840 190757059 767305057 895173406 707519319 452417468 724490312 828928595 86824558 736723930 252771381 67820000 469668287 482398765 930278743 73382187 272073701 68628156 143446158 966513338 115931922 119488149 926951919 331989412 472626869 296319076 974137456 428994893 480502099 606404720 503741611 334426425 821713480 514387993 181144544 41063069 31026486 977670576 522113875 699346777 296228337 471112340 674776692 285237866 802292403 634143749 479349916 969036264 272794287 50518305 703858626 873821874 163908635 147551364 942320445 53806706 753988165 831698082 538493654 225343305 826547807 308518048 552011916 842091946 136227779 506376874 8783270 276446046 267108206 821696907 472253159 802802739 20535367 239126763 171780217 271811583 311337834 894932473 466917155 691093308 136934831 425697375 261716681 674057431 645118346 275392312 749969379 424523319 695837489 371479058 387957648 414977149 210442917 588184392 490979544 653054849 640216163 842289026 207286651 894054606 127820608 58949778 694195811 343627529 144961853 789501979 406315279 224147519 94126625 695595595 7046591 686782663 410420875 882989428 500979535 128884516 947301235 274313335 104099246 556483166 517945871 491308639 764147084 554046396 139202877 18570053 205993673 652177187 738516592 683020786 136242780 691119389 873205975 217934434 561928874 767521115 181520248 621302857 493646221 379918734 324634119 930679689 971904052 671264452 192984541 511573525 249808887 562407653 444946856 916026615 643053892 751013737 764601133 708585778 207397715 252432486 679642544 443944572 881672883 210291771 258434181 867808520 130816063 411562261 839113137 153237089 856095794 928184558 690639922 305810362 538901076 852229908 801718232 971072483 427406024 389286396 863887762 707317221 170066920 916172065 863824431 37661408 557438688 242569334 566785387 522643703 818983352 979648025 138190613 117400339 517591941 667386526 661293712 559686272 388123974 653612622 319213946 336374856 963544589 800395989 988997511 257928062 620747155 664818814 559601139 820282291 704809910 889451788 938788296 154557866 622564935 2166639 528166251 179504535 733229822 874123423 901305205 145045019 600676969 682717001 886972120 639391443 422904847 793249385 439659787 833096807 98707264 666258577 434128681 661488076 487634680 893296717 289646596 304118779 118610944 835709508 53100304 638433650 127063991 169256618 684207495 790660999 599071344 711761626 321632300 170658922 274152200 953382131 872595813 207666418 722563915 436767813 420954917 128219565 238515644 96210942 181512330 376548837 607207665 938093130 858243796 547949070 430867639 887831976 116873970 132107743 286331016 60985321 773718960 688682791 494887929 812562080 746047950 978050933 886630647 209276701 367663379 46203995 993318798 537087520 89125157 532015718 821400283 372430275 69086589 345761573 846904250 440449746 628521779 569545600 320288656 45781012 594087466 642591428 382636901 786184896 695777193 790468935 905755055 444359717 443663803 123831145 288246755 604533974 545391754 826659520 981370092 675510238 864714563 733539297 351982612 652461067 419696949 494119918 662550892 174834191 561370947 966374358 694450671 577271402 432469236 759713894 218441946 368435592 43412822 63795052 620585526 391348472 957752011 608778709 153757432 173275770 846464514 962553590 147159560 379611545 893024360 206688950 821141417 669797371 214942040 446045134 712896122 470791962 812354881 67766063 501163162 715245666 537729144 284066779 42849652 597909563 61564970 65690193 780616479 453520249 600907918 468046619 634521420 808806102 625916769 770722147 339633209 551890394 728986178 798500561 483477212 987715859 670990019 808495880 228876797 297614882 318819305 52270393 909421505 160333779 369071531 933306570 493392026 784472944 460337764 24623376 95008974 974308777 33534115 884852831 351927784 457058429 793939242 504258166 407237665 362696091 173753556 420163343 788652361 80054767 478912045 71662134 155139885 817307325 119205115 757540007 491752398 982923762 773992779 895028481 986700492 547564612 208340824 122752844 259925644 893725965 810239144 527524232 145041966 637809793 81919571 973875399 223439357 6027822 777336733 145604877 708161694 377185428 873796526 650345624 433422221 606412240 805977497 392774068 405831123 248010590 764810288 706773147 90016094 468338056 578043248 690729512 894004074 601787478 466797890 244561140 221610333 564489021 181520365 13631840 504855843 712270001 705156104 899680329 603500482 696086793 881751754 443859768 86017095 966659528 61386861 831142065 221058862 597583028 119143604 940160939 142712467 857263970 69703756 167908868 549877476 355077978 450685682 329744183 1377434 90373236 260393820 58134088 962883737 631912129 904984495 996092064 986566591 147353755 882643484 801993291 913608381 717159448 756451420 729953276 669662119 893347372 143405975 565835240 223040695 993370790 98018355 995509990 301114062 685063585 777838608 531967214 566734502 448997535 218736096 395901130 103168390 225191814 165840399 988768309 417326034 858332904 241034308 414527460 855575731 928316129 639215430 281060448 365102112 55858944 995841032 626652241 682389725 411463019 177805771 547699516 163693095 509774094 558726465 945221323 298367648 316677678 190319505 291943351 684587254 915585802 45776327 22089573 390993454 786995719 530251262 94487748 634894389 122988677 42798556 920054880 690201923 156916237 773766184 422150809 440575886 713918337 87983578 500844162 879586970 227556138 51096855 293624352 582626545 661459258 354267585 277177467 413743232 441066231 801981743 130117997 148903271 980439609 574092450 993457393 719453835 740544563 182186767 837963780 769863500 725721153 136931920 234190782 847181957 296678909 70635166 115599344 753241976 898876274 653760756 23913038 150074404 202730614 925308410 521234890 293482306 77729468 486837054 457926899 238812043 11836882 532500783 725677706 683001742 34792637 607287031 654412336 108505078 395989209 671018407 6270382 456216881 97242559 826243238 863980143 559768932 750053228 778189418 848100377 31420979 434791850 419815729 786719508 640977929 896730867 73947459 930405018 991382089 569875920 269106646 275298344 950827250 363421388 852306742 347868897 441516611 720390733 991334061 696283924 130382815 50199362 27384077 219883028 613865688 711922685 456443802 828520557 864559656 846780434 158081151 81545665 208908771 486058848 552645579 231324031 105178602 939163652 99154599 926215390 183528775 450278257 725731560 631274439 739284273 935014198 115967382 521020039 550413074 988824641 107693831 937100065 907486205 376060482 561570534 684995213 788966889 896408236 649052632 316420438 16625315 751565387 795378840 418511578 746679776 216938729 887144626 732187171 10071338 92650309 331203429 901664040 474448054 304512576 666296709 605287443 991529433 401487115 951994281 403651975 530023305 905234476 435164244 645718245 543678480 42427284 140557385 595105645 991739631 126924155 818035016 448333116 838496727 972496427 706032268 468633729 406772691 437135382 79174211 603627455 326334438 818007350 732125119 193623643 771753736 216008036 935432564 713916767 609711694 836830168 529814911 448620554 375372787 168874603 480958569 342685614 542687607 793343373 579680787 765949547 707771816 958397627 6706658 45678484 150168954 333193831 151291462 940908046 638409675 868492054 583447778 287075111 961407792 363474033 657514263 678791672 772303154 181309405 205346577 197096363 487282304 227456549 172065499 187591956 46388998 786206121 216900721 540447335 790657855 599424675 332707172 618385352 429496951 186157750 660635848 817110989 162536938 149174131 327668563 97239999 760434490 993978624 794175637 668548720 426081597 589755968 493509308 2190972 852121953 884194966 836050747 423057127 199103319 653096887 620848278 502137591 504545699 641588191 102919097 97755666 980310639 153812902 427761617 739737951 740392819 23178358 256721933 352121633 113062854 17564462 994303674 381900231 387134619 731128951 351869803 599188857 551405329 136273938 426824006 963443650 859379728 708263914 916045068 868271915 649925149 9625585 612577639 851522247 461934924 886145866 251602387 774056417 13477508 531367730 643676320 521575518 84037443 316749251 661249152 347610101 446971814 947931622 55872367 905506985 353093743 429675963 509762645 273272687 427237028 371772778 996270478 591192733 45127439 824530664 11619104 146133245 176939384 325706947 261536507 14181865 84629207 191719964 555547297 941909708 359439730 380414465 214195189 958034470 445344072 257495969 121815175 960949471 878996900 884085019 562813232 126703954 931657209 167756343 984508543 20651583 243334405 778220178 459566531 329662995 89158052 597998994 298183075 175617595 19685077 676839819 844356538 719258296 884633175 39201168 60013736 834669501 855179548 115280624 751629721 620329109 207212044 352317033 164789393 437938709 329720278 129129759 607445809 756326567 246716934 291689304 122958259 243065485 824985405 132208228 623797270 207349959 883292784 823835366 54852184 785473699 422863809 671682706 325268134 283234460 621544289 163733583 281495497 326826924 238055728 20778753 823874941 715547078 709487059 304406717 351161361 56302428 459953276 448410570 93223952 590321097 249729976 164473065 938417262 136730959 180300881 283234910 929860533 664519400 537848844 619897428 110961587 654259866 984503461 949029833 977648386 656496219 830469495 701557136 419865406 283807527 937673679 633934867 503538764 404446321 672805827 797607733 310895376 618979709 316236616 193694184 582465849 755163078 925234190 319667778 396941258 784391772 329190243 424464658 751764163 523305070 273223042 469606974 272479894 630310482 831647107 101808535 952909322 642866388 729358656 169090770 252740137 355383731 661216404 107831508 996333303 879760011 769243360 469692853 969984065 635705953 310311171 117374446 210540211 70468054 644121957 429649228 383464585 999634467 609649345 153791763 690205691 186041972 731079669 577405907 591684611 329739455 424643582 438028295 289458072 148699290 457589419 594996783 488956987 180660484 346062210 524446422 272621094 220250735 113960309 244522627 533923113 50713776 650807999 910674264 353273838 456774624 428622601 956646253 386479586 348243233 892241378 826728781 785849805 401759431 368872059 673131694 97250799 798037182 381294349 441636932 90980625 862627078 329599819 752576016 222378182 781941502 844927391 460389460 724653232 309823647 29677606 530805237 299282234 823234388 409188826 852097718 994997634 834576520 280555082 645108473 377968665 698221268 122857946 840286797 677035534 621382669 369722334 483653357 327213069 45106252 277645812 245800030 92340228 154891078 448819386 927467728 874699770 960018703 408032792 295890263 713510519 754580432 970396422 263049446 86973227 905088577 954416934 913725506 402736951 761722245 509725146 309603334 43132272 535154234 605612603 689183667 16991645 47956169 717990583 558354791 884759359 656329938 574087526 302740498 543535216 642846142 230454946 331788113 694136453 89886372 543363065 731740203 845634531 37090641 620568226 963319434 333424402 406555185 47716345 507848744 694932963 504434508 225131403 196004557 847829075 489994426 350514021 568700434 429475915 349942476 25151656 84890341 646841828 880977222 990429346 963271288 88070865 59677891 811650198 589571903 425454764 795763850 950545503 366114773 541212284 22221325 970476492 988589821 660939525 683314394 794692426 375813311 830774811 593048777 411846608 885083023 362823308 332672728 374871744 245267175 714654772 124394121 462166250 501445521 371141785 284398433 857685641 325692606 798147357 30741431 65963925 681690367 11817679 724123247 39483673 187976042 277609599 766553732 87600144 586177404 850749731 760193396 127910976 648564042 930351325 394488712 101583366 542525684 110954045 256066370 201639348 541825020 175236781 315852229 925298649 469907241 134568748 477553975 588854698 589517913 888001816 626856146 827525395 736072972 792257466 304525102 70948311 674107349 664180295 757537414 871746349 724298170 135484013 366994336 275132785 632241372 890012502 638341320 413278936 829611220 413624043 140113137 119452161 211597596 676095540 810534951 809291960 84073206 600745546 823276836 98455335 674023510 843402970 401296368 832017464 714188416 567655927 464203945 877662030 752190564 676177268 893035010 832715576 649255910 286052346 659231831 868347448 494364100 669547359 634802613 814843247 529818623 611763640 19258320 338479281 642393317 233299784 842431073 198303221 995564753 123996823 501424491 446812793 405300390 911255535 690720005 336371394 995931761 613699673 778259389 917284387 188282480 279250169 978820125 626553455 875639683 867835704 344188536 722178915 765265714 34872740 967497695 588531543 252318134 626491552 693516141 957459816 795283371 372535170 470747038 748780919 650557890 92924891 127102024 447892358 686454477 156189683 246101274 760683577 610215018 593761139 966181536 711234274 927700223 952141398 932365329 856537263 562696715 176801814 31085876 639355303 461154001 775592854 91563195 685861842 522829014 124607304 70425854 840017764 291318222 39635906 191131072 316829753 722906738 124330038 401467383 879838439 909940706 807829218 444484150 151194590 856746469 688510349 272010721 353583250 490938996 254238208 776123084 175988279 406835554 569000615 945438719 764106928 332049296 723130651 760708742 719587379 292488617 863176745 230964994 705038516 837323187 510558220 11666807 219196208 177773540 338385524 12691802 958325343 428812645 905417727 761143448 586760826 847373763 39551298 346920656 815447066 40179843 389064980 994507534 383013808 905881297 738792979 374990013 594282579 320453466 839323126 553113795 880509855 6614640 143673004 349630792 50414780 313486758 753983983 897454862 979270952 893630109 739391226 548411580 763346600 443608054 309186638 521341850 64122475 182953707 967893459 401880900 487169578 535940818 863673 247201062 455096411 837716865 819476415 600610690 919787044 535426158 204500997 557867341 684452123 742390301 150595094 26388310 853794078 744715488 802784880 302683294 975615716 139822413 836387985 261873734 469220593 333599404 814702897 719594262 725812908 764745677 123019492 552971269 854268843 184174737 912240230 930986170 976291758 907034079 799372148 764092200 591218330 858406181 443366772 867996164 397560914 564874358 610480620 978145362 884222996 536903856 379350255 646394417 620292181 701058137 181916512 230166980 902236750 613102305 768450341 959258835 681537917 101509950 801339773 697875570 20628547 558935136 929812074 89300050 479609922 802253891 90602210 942555018 977182709 858359362 61896669 121110839 793033342 363838776 128603738 645863552 900102822 716548661 883115760 819215954 438709108 581382709 434147277 902577080 635553940 708346992 771899580 870914106 451037750 747001156 519914207 87823130 28936558 23405830 323300737 415931478 766037385 57257561 906550832 711848236 409517483 122617352 70260171 613538462 15015418 135272941 120262778 70961481 821902074 760103504 912915308 639519307 557648571 649221544 546190564 69373845 478571718 348241991 786280293 458523277 704412812 498234194 764125543 801375806 342533286 297994568 257692427 411764255 11728969 918090602 969704857 206768323 85516928 724969952 633107373 653373823 271886872 767007480 815720453 186512338 408889243 376222630 109901376 357422824 641447696 300862248 990533162 229632049 880893861 730782356 493483990 533150746 196204608 923663664 980464272 556704980 963801461 957838172 975692830 376263122 130770580 518403912 463691264 846892258 114106394 608684549 675602480 152792957 948500296 934160416 911322917 423025407 691427508 331388055 646645253 530198260 125551735 4241527 576631868 306509793 945365915 926309699 902613196 230964767 17932663 442676062 139587797 975516812 325945147 560324340 795196462 973583220 30610163 343722210 870508140 973052940 293408496 365615466 86245221 346868035 972555929 907759739 767194702 795276457 956864725 764909841 73029146 416506813 620848117 835839369 262751347 348207688 771163855 745832811 707454993 532982496 47519389 301020896 69765024 968423007 180890778 164338934 691400625 767799472 157649911 935816325 873169420 891068760 534189193 72903033 364871308 26285243 483106069 480945073 982817477 742410709 671092363 207051942 16396829 400332116 968750693 879315738 601175044 715502840 695994592 288497249 682766124 929469565 664892084 798255243 220780407 332762968 642821616 843597088 653084953 943691230 568562935 2773811 690254198 826583247 470780358 976062383 558183450 746171914 872211630 14269729 444586283 238311050 612507182 350783948 845448972 292680245 437512221 345456127 144305975 346676815 191912690 309783457 399250621 799229724 814083687 235911282 654036898 600516455 72817624 693117737 376050389 280120468 195904904 861154602 876715593 941080423 789880523 466141723 944105968 545606213 1237041 54881573 949632886 193027633 653389918 880911460 722076262 938923678 543639582 174695233 497958807 566960144 868447939 374767222 172851833 949105916 84071915 926478196 177605613 974084160 865338024 109669268 125502955 28206878 762986107 145660992 36333995 358864903 651745388 651056247 44403026 421742564 277335263 447457225 589158350 436645401 315904263 836925452 98961306 772099301 723095883 618894879 85877800 852310315 331427989 994386317 703491664 739350788 9887629 830048751 475774805 638518903 689199197 840888443 288563058 50551655 608584055 546324123 260156657 855259552 942727462 673533541 591042387 632456214 352780442 432379365 23047277 515952524 195181284 167193492 999278723 210407055 595905875 144882882 398351399 138960666 151796930 247604642 315467327 580558237 435508353 301295292 656022365 805532399 319066982 676769206 728768256 279876500 511581863 118224821 989518211 912921114 652815909 696206094 203486874 451942839 208310681 574032350 152056082 223421816 335558746 218432394 723906586 38267926 260380304 119594717 101830986 778421085 440996301 760012552 789326075 73170630 188165820 899824322 936337807 499607858 985016329 58298325 484614443 472605119 948202671 571106441 984040425 115754704 983812507 492522170 178358026 328342150 380118887 921171998 647363814 596514459 512785966 585789923 35889484 3697280 572359625 865754357 131385701 840620506 791179804 158829118 204307744 965935435 367001112 816656268 301802912 494359814 832808118 141717398 616034878 884478369 528791026 776196672 439293141 869224069 900077678 847341516 758062772 940790964 695411255 606392785 554666081 560639315 980188812 443545632 134538165 542594233 390800924 33065964 823262068 231725170 321322894 828531020 570529239 779283246 326785401 772627701 859208788 967378328 829857894 596528740 404564731 745376268 833435014 659310222 760187946 408019664 823191209 558124999 337708335 62013495 922368083 39651456 673420501 627429504 660643324 30791406 684852721 124525210 424789603 81028226 882145500 554736370 176406376 5852464 665201739 101749813 890655473 322638736 520263880 654225794 625826496 60827252 769560615 592102080 969719780 917631163 478332778 362980538 268610947 421379450 957436276 419715178 926976946 979296996 146022739 218419432 624435998 910668840 798545496 859928116 326101056 337408224 594895834 688162916 520052455 936236627 673201706 464698760 887907161 824270906 272794856 475609691 119051524 595444805 77096752 616028506 400043428 431655964 900083475 226102962 904098363 119459910 243817547 975789216 580303220 632764084 234374116 783350662 79889846 831408648 388954634 686858386 990529420 363973719 523691101 711294106 692643596 430477091 751661778 199768304 613500503 609936293 777186013 880456478 323029093 62606805 742741002 543931055 147358112 857330840 474374637 318823485 700157106 694730136 552426521 415807110 926782042 172184501 246220911 320585101 462911932 954800784 982355042 440083702 729741001 469067184 970090509 579947586 270926753 30063539 499341684 102852987 983230541 289898380 14448852 21165118 467027996 719048435 286925155 284425761 415183329 182301739 865761722 647120050 784555943 990230412 160513106 244551947 2809107 432357067 647445809 496159025 270132786 617017701 926519556 427845377 125098479 988686303 704342760 542002226 224206859 881695234 588947740 590780219 694188031 832918703 979454839 55492733 585650807 826942396 766739593 551390822 968430545 788408985 285993711 857714676 174883492 182398482 602069936 250887802 115946196 305827828 770686729 707519654 692504419 678070499 690425403 150505401 28386604 395572861 585341106 198064876 475750839 274656846 645308253 897507991 820219449 183920493 526929117 504790917 736749459 598644959 307088264 882775588 805203969 254137316 813374398 57885271 167092748 552125603 817589095 109197230 937557970 833634946 350779648 909426774 563045801 333987596 149936514 436928217 559971345 960731569 292995043 354204849 844415327 482547745 894385314 828710673 187963902 631229584 140336019 682778051 632370627 125525855 266968588 373545588 445129797 549107017 336772243 915825879 961482618 260607794 670031021 202837876 263316415 418266030 246212861 312150277 76999703 100788994 959943062 221608474 470196829 649608179 284792267 920396992 707477705 832165981 494817272 869018468 833747249 938740438 485864494 354161929 777364461 663656846 859309121 355120587 253910888 150002124 958115797 135749963 201217003 354856828 501577250 653198175 978565306 775531032 10276394 557716863 66452574 236948180 497932851 190808607 464805532 401222736 436120781 410359113 496282456 175256502 795975217 699081528 828871422 453553421 451932720 585388126 809364928 254020107 987602870 334304105 536100933 887808550 584373602 293265772 355030559 513599261 907887147 853602120 413749440 556004380 419023709 218101173 24155816 233634330 502721841 993602606 216071423 171278365 789729751 852064371 611468911 237390605 532465549 83665196 520236423 473224405 964152426 594784930 955880396 767876933 12482761 416320705 703238627 830420535 16658998 956578496 9898684 678279517 290974025 478950123 988559759 166783363 42936440 705148428 38683675 210586041 258917511 143801115 293291927 935365691 158235328 263398973 145417593 378926128 533647864 771516568 140660848 209131448 984294554 161850391 394686228 438899189 525953351 458822837 249397974 502707974 469658111 361599996 565344057 964845171 565200652 173026270 391559397 62270253 615623562 23207720 819127598 824635807 657694174 461660170 250809337 79618795 792341330 876007144 521406837 307794988 658305232 53372685 181810330 931873656 33841226 883766833 718079774 938041518 5464220 29597448 418944146 384864954 996276689 907483989 546942208 627159178 454928107 826268772 561723438 892386148 476365245 492893070 723324551 152146286 485620890 772270878 666869353 632720903 459302449 560778988 938289729 818999372 351107149 2544214 958752971 785776456 777436535 42214507 256160610 417883225 302853783 882505980 546881285 445714785 638584802 248834671 592977893 3946041 484796659 644294624 894025776 651966749 298096721 222426173 720568847 675771979 789692567 278220231 803700197 588654220 136603040 809675457 469410679 983838142 263095797 24445569 487619196 416134439 902195056 96374050 857792344 10776514 340998863 309870539 745446344 5197539 472379110 745555405 681491254 911738265 76177688 139457690 651661246 836209204 679042061 174343088 554189791 286210491 99337134 573831772 183425120 500203148 175696768 82980765 95986090 272831396 298301620 361286825 541191810 479669073 481390773 239542995 803872883 40805635 651528734 782794421 252815038 856262090 841718706 144234101 51456389 18538464 506849611 835076147 21023841 920652399 584505891 553049594 925048536 983662403 213852519 640164671 353537 835584851 743793181 86386992 725091473 735356708 797070433 531764642 837559605 254306479 228913327 612431172 521274557 930359214 213163257 286818745 590734216 746168745 179443406 818492646 752542508 628252163 323185740 555095810 990348649 98288214 451736486 95785686 595865716 927447198 44721548 174423902 375841548 554268158 475993439 841410723 779779287 940447253 120077079 132537617 141852692 733760916 704841027 433027139 865061640 254491313 71730111 692346632 771949748 976541534 436201040 925046368 269708325 806170310 404050621 235365792 38146416 509795865 323456051 405594355 533390944 158662428 578195181 682638272 5937428 939670683 362911290 376196277 466892886 203329811 940330624 631116915 42709326 588925673 953768853 45471260 794922463 390752968 589278047 40371809 999931558 994444926 697570091 720643606 647017424 560861276 25144481 639054149 644519227 487414845 271678375 628783348 980017899 790692597 427599838 638746954 255654391 512226470 197473488 940001909 171601740 427641577 15916829 577150689 1582186 151553738 376991540 33995937 686478383 991070142 769566981 878038411 185230034 382509647 516444909 661030564 146788264 184050066 988748126 128148849 981797537 16594916 952347962 957058866 831579587 186186664 527000150 478820304 741940849 628175756 556702660 130352902 110784568 503037088 707715936 346373612 84466155 772625933 990095199 504049003 576897254 160247905 303427466 855992134 872622132 240676737 283834470 216695567 610567009 176742154 502012295 299938 387461973 473271321 855919377 912591210 824124242 374306933 900474569 503041768 229995451 535350814 714743379 350668388 884050339 306423272 862972468 738498546 803509832 302154434 699238667 625211888 906789296 126089769 560110608 322667457 513475844 548666870 132833682 811498183 441235278 810134583 738967235 505729801 996652789 396189889 946303434 755856880 293604948 147250003 446930122 850513142 979605290 98031835 925962014 399999478 149792773 829112876 315009185 32521864 186252672 508684762 776171421 879121901 442310811 997366646 985856132 160314264 122118268 92877700 363685315 10769313 229784104 419736347 444065880 550427129 854071120 615019711 764634564 176206222 637367392 912868824 285953707 883787501 606584675 672425481 80516006 705052452 265859266 517330445 469372716 401989528 738072501 695770518 267263951 521556573 153474779 244769852 204055195 841346176 732784454 419869980 499050119 747889477 442177353 97262623 58700214 704654506 145711121 769338214 562074816 732517495 686638152 803595347 139181290 476784988 305300561 91924275 857680958 883580471 985948964 855907954 19685546 847194924 146310128 490123219 922382281 298554858 134466675 794420932 261939029 218772030 992099360 169197328 137552767 384907567 353494101 674273174 998060939 330448734 773345680 840368889 381977686 288173135 359048380 559987517 981972123 612373122 520550003 709050367 94007632 379128166 24693308 460572641 369599588 856890757 649001323 849418216 357912078 254683947 931090401 145982271 7715419 430103316 651118637 544968270 635095904 680863721 728453041 957649933 16812953 413811020 385377547 474763719 463025842 850621075 937149050 674745735 321717765 790148218 746363866 997720290 950953985 728433391 612968177 984495989 790512097 273378327 913316425 397620602 484770410 67581351 846237251 316491929 134851737 986032533 718731250 575717534 859082514 504896004 702528242 304407159 55649077 231212859 93173912 519916551 157778761 202794992 577369604 501599379 903717859 885004716 991734330 488653456 474180004 945328888 444113306 203693800 990212524 415586056 767557891 934268606 622679633 314672962 29505145 749748496 207717353 594242822 299501940 644692515 144044512 327586074 37066264 527855588 367704644 690636874 267666858 914565414 527976663 15343554 908102182 816746798 721070022 931162375 756592852 229952210 467844276 133683881 624098819 667266193 319885048 712974153 353198635 351123366 956997066 542581614 490613 384421599 627307148 576280473 748740534 982954430 977854248 282373114 560371340 403275225 999278898 371108668 642043487 154343639 82704760 242209025 573718589 648511315 26640404 919291049 217490110 406795972 291004930 752155135 8182594 286182142 251390013 355085787 171450407 857967984 199895171 554275587 303107185 885534581 611164695 334427276 624669735 787438936 218125714 280717111 432572976 82851502 61183632 634493586 189703034 1173372 224760507 864464611 868324937 202543098 578706724 206325389 621167742 945659316 516561372 440949565 915659855 25264669 389539255 539628605 237933191 605277246 293398909 157861401 632410050 343128398 396291314 515884636 441766734 610460104 162730445 814533527 399271404 919054153 749224241 634679214 819589237 982386333 87215971 628184972 988871011 218433547 161507982 855570936 959401047 293188995 674149671 818628599 613102479 780143441 985990512 731360327 773597511 828950114 254557099 776731573 568849152 522571973 712412287 226900817 43813238 959148428 524268044 730970237 444046315 968840720 356764382 763919794 94206393 468568220 723460111 324540355 30203089 206311808 486710884 486466601 483452021 349802184 747772313 77790206 888567982 814414278 824500537 39481703 388593644 912478282 126676965 144678942 779134633 825650093 739701424 304331255 70067357 735049008 577343020 654564007 708003576 597608099 982380333 419570111 482470732 109562434 630301118 103417260 24101319 749299266 188697616 334751265 782398788 73119772 977511061 446778264 453249066 345605209 985253794 400348534 565620339 707427595 282921977 713115737 898127354 112447458 893890545 552369500 376514131 118484523 400456548 998099171 451099998 651808641 110629935 152704170 727428348 238504315 72169454 989332100 678186128 510726912 48418643 409858352 375766121 547266195 177473039 447987153 549674842 446097948 838983087 321928320 828172329 350996749 342203368 849232535 210321715 494885755 567288286 252793897 213826524 336842072 164220151 554622854 720148819 510433397 286728348 255101938 445304260 770556071 613037944 715789902 101175894 931701648 132916883 575277763 105496213 173831638 916966727 21258503 281904462 294225093 272733247 434848244 722556596 333730869 79879356 313672932 662255571 798453253 556082757 898285589 482985610 344618879 30882501 508190295 201108827 66424354 613240649 661399640 783930678 671488305 568004866 251437144 577364997 274706671 238944060 503252073 487068060 397969351 598130831 892778203 425709641 698388551 197274367 840727600 868697720 629684962 357884172 560361079 579326527 370336637 359319854 695226394 618711071 422426827 328775339 605988165 559418520 394019932 836170141 3877880 133232743 584260626 358814345 698240498 991108180 714397502 460344472 752502158 958921654 616889592 88123334 38107673 856016902 692579397 20932717 474110304 52575912 518043392 848795647 709244458 652126726 151746477 279168002 490987843 496079275 658884273 810941431 478906533 511768364 31742275 251412711 709942412 729958026 130739179 270507955 405336422 922726834 528689063 236059444 16210158 422401540 878558018 944726906 774793647 697564804 429385672 42485120 145427474 371699858 973731631 520993569 701237929 230906845 340928304 815543640 667495436 519991245 47629721 41944067 273657239 589641256 812449795 693385714 464314469 95170409 784543219 421270761 279947951 451584462 247156178 524961483 216406523 404004445 645318196 421762218 61646856 153491294 375637734 727571324 14323458 296125292 45357172 962400479 250752683 872146271 960640917 120277708 55959757 65175091 845348684 315315142 436713017 914402628 193198815 420718624 862422356 427180368 952060445 877108753 269066335 927123715 618411173 908968197 716104851 686672093 473538885 733483268 300221077 511562773 124398600 621521015 388235996 965976926 836579433 388388668 621686788 145449651 807243637 524249955 10891949 97065090 576617198 111969061 207924812 93179685 478514182 218149750 849381814 676507302 649932241 256065834 122750721 913023652 285974247 930156037 113710292 979637110 498045533 115722847 575566081 377475513 569823606 244331105 286364531 324541233 408523410 265319082 946855922 385526892 696338517 231548452 518528355 174420095 182569296 438381553 426677243 572546544 138764720 234800892 848847027 266122622 539455181 888831748 551158484 360963201 791313534 602112838 521587549 95400296 685497650 630685940 679740203 73782679 903480139 846966878 469230288 942675406 813716894 100496390 412010130 153307432 53292915 208341366 34350459 844340266 139811085 127648688 175187022 51806216 630610999 951589318 222690818 807511120 211961374 155345756 22697346 475025468 244222630 994051930 258612992 843427525 457228770 669813318 707187785 365350053 571801389 195740699 881303717 911114317 729455564 685958474 927772516 244226614 873289112 948191152 364680944 822436445 585772581 558275588 565718817 790435785 977339077 623527771 464950520 163289627 419089338 859923469 80768205 343977210 420075019 826619387 617360641 114296310 411815209 939260222 807561814 999322931 188832458 746973353 212124031 175684409 800978376 77491954 835309052 869503303 9792581 929823975 84375492 162424312 356825149 291996793 12366272 168437146 339093985 589280037 672429275 846407174 290701913 791617153 17269041 61100148 362070226 542406809 153256487 518963369 705156465 75916962 614250884 923724452 756981463 924909699 555724128 279858129 96866340 2570920 785350944 965820345 957573504 270005814 234065855 157092575 566071672 25096171 874286411 652292457 600758987 276889634 463795388 865527692 52317324 88109127 546251906 757141044 998847559 442271138 552788944 264128458 910378796 720630348 772367523 839732309 752042854 398991058 949618037 768329740 644480816 580374796 731473652 431413789 385517262 411260882 907882629 845850692 637958889 6013316 428623716 13672330 495897347 571586290 229980153 540383535 523429294 394141327 393930677 65980270 290970780 657524654 669283301 573989833 349454847 409337699 478315366 803153508 84583480 11293496 335380109 291023479 505719442 116648598 76190097 984520129 206127085 445575237 418762401 609742987 634372200 434830991 743827141 664455689 159926081 416664482 958910535 320474104 71712924 56165971 614995711 110299628 195088535 756264261 979379208 676553345 432367031 398151463 447709373 498495606 434805837 699250360 635752554 936195613 429270226 498412773 838684626 327254192 552373834 412632002 354696653 208210098 801793243 438141464 356104603 872986266 54517378 814968159 438793246 543526168 998951030 235134532 740137064 274027900 923740340 35065862 303891382 116568463 132142465 479469200 381467800 490064705 237076746 646939293 216820818 430265665 684573227 360290777 333547208 981224902 51789801 422468916 470729631 725559486 660532525 184420459 505773117 266654181 820654701 137530642 324535188 988953824 917080314 725879875 245555754 994596875 42298584 833866443 670451436 560115673 14601716 380059157 312710123 478292142 161625530 610887926 684723073 93332769 478657975 711574127 979697047 558289488 826640442 352198510 519631291 654503132 657077387 295807153 996947796 655474282 997870271 215264935 823970210 573672196 302498799 436254538 344415844 104693994 155194616 199984541 883049021 369295434 913345376 109469504 553884398 565523434 403415026 780833513 811585509 670989392 478286996 507709110 959841181 308483214 580316045 298210596 764657368 110439647 183131059 91033751 177174072 388752084 480293180 685175417 83010856 392730375 257458889 332521216 692236774 496722286 585690915 100972689 843680945 353743600 788419434 200520052 337994951 641722983 550965862 923835855 484252528 770826100 535914999 853712416 14908986 793653688 495355242 35003663 108078498 21008183 436875226 480734416 948466627 447372804 385847901 686020897 526220026 769637237 771655720 959501836 754548479 839926578 760023786 858472103 807608127 341920767 356885174 173772337 248062737 581228583 571317215 711420144 392496828 221241142 233296350 270321975 917390492 634127468 981292858 562705405 544526428 972404821 218107130 297473882 214438424 557476041 786854857 575236592 363607283 136460625 500532168 34075187 837958898 215239379 517386292 500430420 823123781 369421869 402816319 615486000 681541741 928677265 274300443 565932501 522430850 331704156 670034844 8154644 852436210 962332171 894996832 954691395 634612258 419462501 231199198 568766152 9402868 292473415 335445435 381239951 118069048 618746600 433147460 567419513 118637679 24723110 48728656 78968647 528402161 916805770 856511879 283803415 228467977 876542567 410211144 789418683 141104426 608191168 174861333 275057545 450134497 437454483 298404044 7637036 969909670 70799245 138103191 651219720 79203225 207059045 679543934 680483879 923158605 338658262 215939011 121967612 82973390 674541223 906696705 141129981 207739125 153952563 18376285 140112367 979496378 412758021 36931655 230098783 942333061 228516388 536416633 784471982 222977089 879047472 949890959 334695884 481104209 711343271 75841194 886531247 844201245 159301126 599659321 380535481 668207126 299780866 587775469 981077406 310498878 196690358 98014727 568542457 343363787 945134672 338858516 643050470 471444776 161765928 324862850 357260720 929215363 406325307 400034142 934478912 697402447 928340804 162443621 446489930 88578080 727417071 839721852 571085724 132403117 710877496 197366501 444389713 974834377 202476257 37997412 433477897 548481513 413380624 250625 988330052 55840837 480315719 36996993 389961624 157891255 784638291 930785305 833317515 164720820 10868197 221807286 596514472 930179310 160482498 466076454 490111404 442397823 620527000 882913378 509185705 961976764 859474057 366024941 335104833 526779209 648248646 741677530 117782134 793813063 319407761 321433874 168334712 924338252 796411069 411940895 378389072 624211452 718959867 3104698 886941197 447569490 426110560 519792180 578892400 573560551 702966360 658203007 2620734 963068324 554110973 593196253 368467768 310909744 297100685 71556778 145404365 654133325 507312604 389509839 496488218 84103590 365986148 114139309 370921182 192335606 450516131 610342280 104887181 606694716 287040395 176321066 485217233 513179263 591433450 564387247 497121510 364067574 987536076 399231310 91656667 243713726 745781482 211192305 952472676 240186899 562041666 456943048 739394406 407339409 835865395 232357784 290257738 759957102 271764428 28224676 226817130 864272558 586912811 373573736 216459582 313747379 859973614 412444691 442825018 873966805 468657604 100496786 550962973 470422555 255835577 408489490 539272361 593321853 966353184 743122675 970258510 573194156 663164131 744429332 279528581 767852018 753106207 470137566 972484342 279578181 556247424 906312154 929518164 697398107 913754644 790837584 143578305 727700633 707307889 238702753 850447942 248928050 910604881 610308939 603859166 292424060 934781849 985484921 504614165 847464752 598031843 214414428 423678599 964302142 811098638 542817619 99443422 253007895 3161822 141386950 120136523 403606207 601577192 245782267 131412122 866562646 146783448 949035323 338208813 277500591 634590709 276197947 462111118 609343108 563973892 722274729 671214649 539298728 302618808 219842246 678001203 595134428 410205754 713911963 388264293 134154289 478445265 930682914 806707945 245982683 952231588 882210035 278377728 162740923 896253436 890615525 308971219 234830040 617003960 509389422 27668578 737786399 129019990 338075782 163511978 332084785 209216509 688124620 196442770 783828203 65565267 573445901 435119016 671897925 246147708 679167076 567861876 415622308 413893163 639392723 454528276 426107923 375800860 631394624 293836248 335390829 344952556 646499562 194378500 184348921 279328394 256201599 799902192 978876443 307344640 439226758 781263922 394635249 916355533 525698773 242778608 501775031 476589030 845265636 646344525 613114976 508706591 669525868 677023190 546298416 289380635 836578570 75008204 567962515 128208404 760617919 591062528 981262891 540131758 224232487 686717073 545360750 399065537 595260503 711661763 489160314 871057218 422099437 276477843 889727562 487177023 76769904 417608993 403166111 969227125 869381919 842675867 321904619 418558663 989464668 648074407 933235938 817259496 333308938 481623235 188065427 360072131 279356328 947938104 498281366 7485164 644383176 279661074 368459487 260524811 470950626 973823063 884706508 771733056 193868950 996496182 387748341 920949593 129276195 282011998 37104309 845099469 842967032 678103565 829037889 628886156 467948450 642359502 698646378 711916049 269974903 624321833 165946110 107786321 460904506 368340290 911013800 443977349 446916477 611425430 318952093 655422028 96997793 154562690 663344933 39593700 264755352 596553334 453217151 169143989 531204377 966323357 353161877 245950874 168455813 676642737 893712099 111055361 144879263 261252678 910305260 775098948 627007443 737593938 277858230 13596953 116007515 185565215 650709282 996921248 891294052 823610905 811230708 32423267 195130125 377620416 69474147 917646771 276256308 850028591 308402145 594377852 62040451 35901868 197694820 427797078 68423484 867750686 881701040 844939186 807215670 402531903 858907318 20470998 213165487 109284922 535862453 56050103 353121172 591830709 615365321 437330187 909925598 557064503 822728221 27806619 13928794 437757573 705959808 338985762 825826185 443185022 965470253 356018175 643615700 663070523 960640797 617245629 452723520 106791168 629191519 362654116 66824224 173432503 982814972 575947650 826492373 979261704 969242270 435262156 232439601 61874786 234322676 432721180 644953387 425501996 10105620 723375053 310291681 207345108 788647369 410329481 46867040 322281703 734567792 794810337 723308695 561482909 554076350 882004611 626013352 312981978 23749544 124240373 371354203 624186610 842640020 114675768 163764895 867681875 127168703 232929726 352997852 873419212 34945751 22975378 637016784 422696104 598048162 338162755 379769440 95353553 596114085 95559524 834158249 598095984 869256556 316341570 79044284 10529148 439232874 82593115 678039533 186142404 670048781 495772924 718398168 791284014 237731135 910412477 116675207 629655639 82043700 392192328 796944048 999112544 884387540 320737671 644417803 832628414 449873748 390323799 917823377 688262499 172108820 786493742 7061696 740470988 484571612 536263702 20488844 934186231 429914452 20373929 686258174 578086946 31540216 684570937 765352862 645572721 63208220 164414662 195615284 940747895 700446291 240742056 896980190 549929848 273292771 860932943 218026208 18177213 978585118 941702422 716710928 814151360 915950116 944433970 339430295 79526733 227609467 425114043 15496100 561317603 599691354 963838253 576301479 628275451 844665219 663335088 704363360 403863744 491586498 959358662 298049707 512000105 503535686 986811827 735664357 46755160 189605530 860102247 302660337 869508314 120189746 671049899 628383646 882158609 513374139 691554751 972327824 264848473 595406555 3018436 691556997 237293032 183725428 486626255 567206956 536548495 587890778 840896415 187197953 298283655 812821099 806748033 942605374 377587316 788956347 709180178 962995078 777230783 113462307 922276216 935016903 206747021 842019441 573146440 983470449 294432174 288199150 811625641 753248713 791226708 646558903 256290019 296196388 525589252 174624287 127237586 987268923 969352326 344286945 956941300 623196424 921215719 630815105 271238245 755319574 936912312 595182664 848602500 87563495 645477608 1058247 368027009 155230433 798461900 874938368 234904989 22876996 103288909 256508152 332045919 784995195 921601755 691631964 263534081 937308920 793783038 421659501 278561278 894266630 220879572 27815926 834750976 750857586 621651796 904632364 899268621 688026227 826256452 718759584 874109154 395841306 236543480 960605966 412237977 252456486 492825798 912467696 470559358 175228355 383158182 390989483 33263048 114420112 170999954 727981556 140349215 451528473 529866176 675355711 541764611 889772867 133886999 93577519 324339169 640636186 239849352 153477285 460883245 50343231 328666754 907087938 843355127 126348975 292045672 528169438 996122199 197324773 776535240 700033811 526293841 526156162 6141993 398573639 281398878 557623401 238622799 319842901 981578819 985539135 50119441 631382372 745348999 893889080 843215121 943650199 895108480 146365143 162477662 145826989 208458245 408442672 362093986 160219765 996535326 122155089 681923644 967420049 693689327 444911752 256541300 416429751 223905235 311601841 572462138 71881908 365694996 551536935 942758442 59517255 199161112 246967039 533770357 75864864 105122072 4839974 982177179 804776013 624510409 413823117 215299526 211034926 942123215 275684641 941506448 762473338 70913771 887140324 313572569 815101499 875268384 196617251 766158562 442914542 135503528 26106504 10699508 924960444 491840155 172891362 658873905 836648773 275218815 856220008 992449376 713309063 908288864 194129037 74243511 777939103 473397296 393202512 880597651 847315536 44201154 375871379 235757735 262647744 516178106 930752227 642665204 302134045 731379012 54454415 60192938 750785362 301564987 677369798 462643961 228191471 800433032 697070596 681761195 616526679 606751614 579602982 966413747 394313992 67519253 437418655 37652321 245999417 474875127 958585572 111871556 136731770 43578846 399401033 947347585 267072729 544660422 237928118 771631160 441163146 552867647 223589285 209111144 541035172 985104827 438334222 973590654 994466039 59095311 944387541 268429466 723123196 198806589 657497168 327236225 339374805 57351111 775364292 704839454 463375532 110184917 53283180 837289256 797355936 956564443 183893565 587183611 460999666 200793322 297340893 462673314 575165299 875439026 880442764 744884786 867373266 716447651 24858203 100688187 670526188 421659174 58897118 453279351 343994012 484286113 683562595 136201435 131937443 957038966 448541021 494572681 915440911 9849770 537498205 702963331 410060220 854421467 886526512 357396125 600539211 619240125 932721047 646079177 544796302 770979417 721990020 197564349 120613830 969353640 290840269 312439251 282142070 682569407 600436789 58244700 519262383 466899619 49590780 187758923 188230089 656058823 186303074 536144938 547679523 809060030 795835414 899436170 883104378 932747467 699051442 688476218 755738366 295889344 157023517 3335841 324177435 163837818 765629849 703513497 224319627 825693949 625450412 536353923 393276462 780483639 590881175 969791936 143098808 723597303 221833208 830108485 236330546 405980369 372238877 11067210 320110012 250498546 646237103 933217180 421287210 691225920 545351844 955431665 156734525 22393285 562103806 504358369 208484873 356921708 101504256 64675379 681865209 303765064 460545499 243846266 96953794 651578018 904882608 676483385 946202915 128169666 582952311 159875618 125062723 647780192 870210249 162845145 881445192 809048518 729896825 311680550 325290765 970900291 706357526 765563100 499900077 103454947 778873424 510013048 398362998 649532802 466050727 220507875 169994803 255122315 272019535 580194042 79211247 794028978 330225501 514751158 295884051 801489208 296563724 202418421 699749623 704859884 202281661 253610038 434277468 227376599 428802893 19835924 861037932 775554689 809239141 835588664 886769470 234918458 588277101 474072155 836646497 5126057 47522281 18170398 924764556 70378947 304494560 145608025 260772370 228604601 802382167 313205221 253012896 274098323 297684568 108269645 638909890 535045099 648978004 991913411 138748867 283565728 761251958 28920678 497276036 387864209 481699811 534582620 580585906 110612017 430567881 557074537 678558997 674959041 866349846 73251129 220816434 139393101 881233570 763999582 762959517 717663662 73109991 72981644 532673711 292888607 982475835 697031977 808444173 892548563 164351545 98521228 635104680 133727008 60708297 885051519 187232667 504055626 922844937 449172778 164564833 540767027 60510270 559799312 6261804 798530509 659115020 151804929 86529077 123390768 439582393 287800058 746678430 533208896 919855263 197054013 930139178 156417073 25805864 72879442 323153569 996558982 625046139 779935499 169730602 885575672 720442826 347343100 582173488 919882519 120306226 620621016 496502405 477089514 781944660 414834264 77434280 517891155 126410759 654797569 657893795 331651082 728671295 638339045 221228885 527969825 301017064 908566680 995948807 291433465 150183769 531772272 269400304 710661491 976869840 974888170 418814333 683521571 298114680 612368579 91768862 329282342 574715357 657198285 681987430 279683377 962917094 888081779 859894250 385229911 258380408 986975156 333471258 228153373 374580809 525437078 714655930 84633341 3567573 624167672 101237291 305354496 379565911 621392741 442616901 294213300 13052572 125762156 509602889 738655378 81303434 458328900 175487262 430594254 250399149 326051830 61666018 822273321 254632215 887021864 945617705 646382300 191677198 494954042 155329434 740799804 410199297 945582211 122085027 615676467 67092870 835052521 429589370 539177507 768113032 41814242 330676728 75745466 485321125 506583679 217364673 203424306 167480586 110455049 537428844 569133465 25937180 993293982 290620342 398193244 434026427 539702844 857040633 506031559 526336012 572086313 243217961 565023497 762035673 18950430 717318671 962645060 359561935 980021228 267110052 854611803 762279571 152267496 298293135 471444401 291924322 796982075 70206354 443020959 418047407 700963525 124002242 876794441 736815283 866561494 497067695 349463668 613869317 796377902 924483999 250191740 223412016 888832934 987638030 560349902 393796870 644373405 694383358 859431794 337662788 274472669 481061885 556408833 180160206 263529941 375118807 415061568 597599438 58490050 388760384 416617461 866005073 819468385 186000457 331330342 48689079 879915100 284108456 45679207 537563352 363518402 839618892 117815904 539860361 827141117 258649735 877868702 397116318 158575672 784474817 856052370 367910587 119948252 830411184 682189617 64098965 269284808 563637139 259004313 593543398 311383571 116805758 783085577 403506223 349740009 385157215 918540422 533062463 550220287 617240503 988514184 139319111 394247856 722279349 253771210 828830481 567464448 231731417 617146793 549699619 154387028 167919528 743686261 261146087 548403490 447126983 446591015 876717454 518460702 705107676 280137385 916002934 377954024 936310577 645120216 241738022 634748123 131538181 644832737 70399580 997459080 323155674 162656533 306666638 5564175 644906420 910300753 6497976 527612781 436697338 231803832 465909861 570405517 720754531 563598603 34192328 135480846 623239896 818950205 266971442 118510341 730979323 442441636 693381939 659266935 793070376 366922974 224749960 266871690 593812923 878477862 610144791 190751446 63247053 559404436 536222865 29564429 846229319 555571701 425979862 332522581 643385998 444589188 411621369 370467577 628015480 848182547 964027667 133059435 948905995 686909437 984909359 25258551 917439994 391688282 429843219 685301210 360229595 852545056 958175770 143489724 340473384 24483724 711173368 325200961 543984360 302891464 995417136 107136244 904601644 793254905 369910494 598510180 688863601 91140346 595536246 586505112 386694473 53284467 90267829 805873451 931270489 487694744 865047472 892599246 88353231 964284749 493620806 16253091 415377940 620856785 608935425 416352701 911474463 98980479 182467706 667803369 220413259 455774533 338791798 929209136 869554054 867585422 318101206 877050297 866213513 261398153 964873106 242618742 68752833 692092071 643735836 932571052 888065551 210279303 202348294 905146015 318064961 673325613 537964202 107076590 217986812 468483633 519510921 355952647 691249091 320116191 688736113 614064510 577969631 15241893 383207948 576061568 107530518 738282096 275413936 83877366 546525731 233236144 979467435 462433494 955347080 457114388 915227316 145501344 59281514 707938018 706383877 357580234 31877435 469925621 615352916 338365526 785207725 126904627 675224530 77608652 577452177 991954837 927089058 347441158 893528293 530326549 554862294 913130441 72858565 536235756 705176483 403507538 946532916 749210745 588735219 471231353 753654186 851009672 388545379 616176098 87956274 151218809 944127092 185438343 810835257 466950319 823668958 954983387 263103980 653515479 333662738 495868154 810625290 638921841 830084515 566476185 940081888 296255260 816415063 469581178 997290144 80223289 126430161 732563818 497399249 156724095 333302495 683598018 342434370 506683762 706613815 598975461 754179990 814548973 523111977 593263565 607646440 889966229 477961991 600410255 311364642 24527383 587963023 427775051 989833690 437114852 447097282 862130237 170881269 992795620 829200794 348508295 156805414 783549462 946612267 361780624 388181662 891893912 628460339 909435248 890668588 57669246 452586053 737136873 184962695 92368877 497364787 961705761 54905976 87068172 525414614 856778170 356691534 910684165 101381544 79156323 349867810 393509599 51625783 244033178 754429911 630350633 459440161 841959658 771655240 353035752 380087121 123418700 192636249 153528228 97009413 386485226 964291305 993135439 5457703 420335213 61850316 287034904 588083742 338037123 539136186 54145285 493593538 360314930 805653946 787283083 168153883 122037142 787985441 478596267 494882067 965076835 897508319 312051888 798750088 168854468 391820446 867716514 758768620 652356536 910470096 824558546 941129439 504488631 763691077 210857853 101590480 937420492 422126542 923231868 3855541 929976793 299741605 588277629 90008830 449723499 475240421 920708822 653591344 447791518 284804586 643051546 578889867 962057114 538157744 576049083 851496931 788305025 25027328 932580885 267276267 880371948 691163585 289595173 526193082 10368381 630661549 211824641 632810009 224879039 381151242 404819963 270147168 328646001 400969648 337143383 32059096 828283729 590942264 411702480 427410064 474066209 943577442 803636991 664805494 498453437 542270056 448005798 879295312 932159114 254189598 484678264 362762512 11758770 842228659 356626350 277142588 939495252 787517015 863044364 841154462 839851279 338989843 447978821 94999757 611107446 473264369 905272241 173417632 337642116 907710728 840212989 930938046 915889803 906134370 467276200 918797212 165835355 500180484 470185636 447558456 887077586 881362764 603671966 573602963 968037030 579469217 448628675 597937973 271582700 227916691 572923810 856522183 340964199 50386514 391464184 506313074 827738861 750484350 17434510 328364034 489244170 999274447 762402146 368885939 514041263 821444173 443446960 200489714 498492582 236973855 3031395 220322257 268139278 640592396 464833866 469921849 218959144 589809471 2812944 950606317 887353346 448982839 209643944 711078531 363533760 612132010 309022160 145514728 226909435 113965548 813015422 790672414 334267383 997762159 874670567 534738978 415716388 220559555 81047199 389370491 418488045 399408463 741621299 551220233 495755775 89175003 140733 179739731 320557067 746784367 971397567 414687627 394963052 805902966 539911786 182548085 82182161 114675756 737305659 730769570 897248153 860229969 923212610 732397520 769455669 123409241 716559785 506097823 472969425 350195172 611376946 517076254 899555860 237121913 637498163 650407126 988170190 807265752 524169501 232418276 15699961 314756522 513155622 416721417 289589600 61992556 997802984 425732628 739713627 4851071 871398556 939832294 236776069 812768670 76189356 388542579 257914887 117324245 933842569 468932561 568754723 710978873 160476252 984768945 216585834 562645691 566964300 744987263 986356980 447501204 774387290 907355019 876850979 28940209 118101001 469094977 9168384 301708172 906622436 25015713 925852057 598909943 977852091 174315683 648942720 768795827 87902473 964672646 194305562 283349263 541258112 541843852 406139417 650308059 643566753 927984009 831009942 770906618 182407017 730038685 329346678 596390500 907908760 917619236 327801331 156903183 822601710 655557484 77305073 330217177 43418165 757607934 109953294 605165510 542082194 495239186 242119580 850600141 489219433 196417383 447780426 372568381 474529918 541396808 328108988 233482023 388902677 559405796 481989903 302376258 332450056 436025032 764588513 536238182 100857855 380380709 925806625 145072624 809359406 246195909 486448279 918856815 159825623 519075643 734128052 259696303 571366257 860431013 556313796 304719804 444384452 464232389 881971730 9796664 7732237 996601239 236399629 476747273 310219270 420565118 508532153 958245664 585039674 175908833 368028580 836998506 447382396 528553872 529402552 326195276 631903134 455903831 367301329 639768134 363479825 716758379 75334340 874368980 348360354 456342416 367153853 648199690 2500604 551936854 806310932 457897435 49651578 780137353 931359141 247392865 638351665 19640765 447241376 136509574 967358442 950308066 863731280 810192973 698989179 194336597 812505989 625558467 432048324 462121364 812580617 744322983 493386349 310658418 102770196 430582202 314315758 157810019 314554339 360637251 521698747 178013611 89035516 128900594 458626493 493115756 531456111 57700476 707666043 21091744 410282054 402039365 61780377 831955324 907159471 217427759 650416646 991772530 391521153 271816892 797420303 583613294 921510402 365509727 670578776 896449868 828233255 702079629 146534111 363096050 869168726 152774564 943830529 56124349 224701161 242435758 289823403 917250432 635944050 604656433 291680136 969468098 1132286 983357088 640128813 583817609 366979678 500367217 400189809 280503008 331204302 364235654 779620253 903604906 790602172 499669499 521404312 37839861 835712982 227813086 349220419 953932501 178158867 461232694 440432896 52981615 850752017 276227769 736181980 560009837 307117674 450128386 886654422 286784851 277846379 56262254 949258944 469869844 944760875 699388439 109133184 940450023 982699960 822169230 476554324 938626501 251003375 103006812 48171592 612451318 816448342 976999385 289431596 772595235 129540168 236485678 815968969 314840942 715909098 21628027 783993985 813052669 889487581 912823994 973403354 632541848 212084710 655417014 405483207 533326941 436797457 959293963 349414583 687583019 52630832 922184394 219092408 631488996 35269563 703862074 358808800 578351088 454230711 334636254 589727015 765370921 190711727 17544573 349878621 630052851 375371772 401567920 63673271 515325772 253635738 677967159 372420239 454673791 489746828 547558985 988347417 975659725 167707617 517654614 914353289 113352527 597334307 175732221 576857090 519777363 920223730 274840920 431130317 576147741 975496650 857477608 496687003 948539248 791721953 29862837 622897559 38213092 534174020 88981006 533507139 997033022 634060019 789586434 604263121 205882341 435287484 149880570 195445869 665744904 77056305 832655812 462285036 73456035 193752653 73153672 775837343 732155360 196350371 564299665 233147207 255292890 651849267 881636395 379666794 749226570 951277073 200496317 142470701 681401684 425988283 871715812 50159851 208554218 852769820 66160747 371238546 786578567 102199228 390335941 332889125 884119516 24765287 276466202 170990757 518960239 981169947 374451072 482351953 821778456 491788700 531822795 473047795 984978358 747025253 862450435 657347801 994058788 858130449 384288494 358130494 502857074 776435910 766293891 717702690 307641535 180565530 667342013 257136504 322186184 965241037 248722393 138997449 855857702 148670235 368794884 545109988 93219998 942250799 892630365 535253824 412896656 671466378 729840545 853251153 951211778 761022045 95850224 739188906 326712031 278819542 990361148 450870728 356719366 928703607 595646258 174755065 972275368 439623869 661204288 58084393 50850431 776054080 707037620 69842934 471829580 218234732 243957901 830642103 539488196 981651492 529198207 268352189 4289469 573837381 565512841 462268985 27373313 886442156 561515047 896911079 927146354 267580314 833594108 842767269 851775405 199790299 643911272 396313673 147938103 17870722 305030199 209306278 443834749 499873592 431375238 793398783 636594860 647760580 276844416 468450497 981165236 920913071 376498928 124586008 685471760 330025323 482523339 801161683 645186946 912275730 632094667 837412137 989000969 301183132 695646424 37710971 475916950 839207684 131688874 203985603 171283544 92426934 414240351 689369773 221715427 134612769 525824464 492118325 121536922 472720627 326799534 14956410 51801939 712627684 121139302 389949912 232094302 537684387 704055728 534775114 864005196 646449530 11719286 712456165 989665906 668663111 750755647 209241881 899904575 34924741 542651577 940921715 155018358 900816577 625522114 807948727 859110831 489165316 720993034 809166457 724582071 332290005 726283142 459335809 787485852 892606660 400113111 492827315 229108091 376054807 774769921 67452019 738071905 177238293 668341567 784499038 950582335 266981324 883746181 700748122 334581020 783744006 708257834 134455360 854409334 156320322 300587063 433240709 49229667 978760473 445064349 692625407 397948339 573053727 250379351 235380174 19481001 143275964 634858793 779631320 406995253 758163673 785971083 934687942 482567424 923744692 81300166 881477095 373516053 819461014 599084604 378602852 271180334 950916111 737420518 143467380 228992361 222926872 298549816 856875344 977092401 154346743 872861998 275896644 510319110 199093191 307447630 963540188 242263281 171157827 393810866 843253937 271174407 817301273 144936334 916448926 898342587 680291164 876497672 716367205 415634115 359465111 159306050 769042236 910700997 119649080 429540010 849912021 654720468 282280874 337738639 433749868 634160772 631740475 594785443 81836540 426650469 391711190 331710184 993064615 567602481 206940287 504649847 160628674 241712327 629993424 328036244 374862128 153252074 77991798 65186352 415111166 343255376 776182947 261125430 164460203 910844727 245392252 76103314 84174600 408878827 996662106 791101395 875999233 211171300 502069161 39908813 725536588 965997187 350942152 933449175 932748400 390435589 779489199 281446265 161684578 754259823 660998385 302707914 529266864 381130281 244743156 632217007 389540589 883084266 172416291 774740679 709528385 692266021 809546235 868505753 595236045 589118630 27903820 670716195 552516439 659958095 859484862 424571267 69214558 212701473 607159855 918468995 130753528 572010138 571128040 705824304 54053721 462603351 225448622 397379412 79130643 252863230 817884093 29519123 779408943 19615531 845738355 101142910 179096548 697300508 7858169 844979840 74966957 83226983 118446336 211658357 274233920 722029670 157136895 77625622 404669072 296694359 928821930 399700938 14635771 635698324 541307469 775607721 360172554 641855625 624785701 420388707 555753555 633577750 885948110 524378719 422470899 692722927 489389084 172738981 167829851 850565877 747238993 591608801 204235436 598286076 495305979 675277960 333677014 608624494 230173547 748642541 185150930 168648564 864954486 970411835 270223214 468379063 13173654 88602121 587242466 802536350 603546638 866796909 120244173 608628812 596104466 120241316 228163871 685608872 671333164 969423441 421790261 223628292 328679553 791616952 664243154 792923474 522998298 54844077 670543096 696982271 140561130 993721183 681063521 132792068 159043091 299388258 473121523 961979336 573050367 913845565 337899904 172092548 30043996 579003271 777541469 326286230 323939153 116597424 460859160 537962841 532087325 736599834 706777141 737922835 731891252 590436876 926682351 416839005 27091718 594899310 881998156 129837705 877378290 560019921 123908541 207022801 866643801 953751969 655336958 417484281 737835026 443740727 786845896 406346994 511295931 230790098 736942559 26969563 877522204 604135618 473183337 312149670 260221577 874512328 717881610 232206539 264845929 459165127 526987842 631771453 85239841 453829410 219493126 77701402 208355514 424198539 99635354 433703711 435127866 942586371 130825265 928141235 744389260 759756910 824164383 873680754 981687111 785577814 583534148 278880006 457895456 878400250 32153089 738785051 977147051 977439850 645457646 469512607 778342950 599351071 546752923 693021646 354488560 243361378 544785122 373634712 595370164 979610394 600908 919007973 497616279 323732099 652838068 375795567 193580214 129249358 278473634 386841339 636226739 605547965 510591205 954884231 344160721 682204087 497907064 500428286 798595170 472680269 168624806 799509381 149855498 143991921 962976135 245894604 748603548 386183310 227015648 101993292 140641981 463433483 423191487 65367366 789927813 527055213 943263706 24606386 804010413 463579073 497197037 235682432 303896182 24164701 923828638 936353158 918190585 754103935 8584494 149636555 661349403 845999087 576966277 364692730 136883252 987273001 87583999 274859479 314792307 68663786 664270889 892666618 353583178 824967632 392405093 712352346 689200375 78695675 424781871 459120590 507772582 906408702 732588481 497633868 683795169 400485422 274958088 184887255 401461439 424041244 378279599 412809052 806430738 153902036 327194289 631713852 133108999 492002523 559418382 110570739 278854288 86140254 489651457 150479534 231727227 162955928 542401336 67896785 396129343 731937519 937837847 925036257 477673853 380346299 93556894 863307616 437652016 847419949 310894818 179063094 990119281 240826640 577289686 349987726 902533684 356119774 506499543 654012020 4532847 629309499 669591772 557544446 868726264 453769242 34642677 651502002 535978104 938894169 22034943 405666846 173593160 650710998 751503130 408549668 693145600 264323198 618694828 171348776 905812492 170202839 383089969 596029743 726692418 81286334 54293030 636086164 867980248 57947831 720905678 677729808 927132057 308104168 306135794 635837362 43179152 93469199 337548075 746661985 708763872 352387457 220805613 762051108 791078381 650092973 348226851 828745767 621420013 18255531 631876350 933819102 366454495 109486070 928296110 33790732 478266768 739763086 614280515 391846374 25009359 90371877 66205970 944961630 714471944 110299841 161836932 551122458 116242792 12185415 118784003 850193168 850004765 543629636 144040640 470808684 230417462 65632336 545070746 590735585 590134838 570662025 888006076 418103415 928554612 476976532 802960249 362646743 48437639 489858010 690583444 540432838 876760714 517029781 426427354 862869136 413131868 536191513 151583003 92414052 130952835 930592499 28013550 557531194 523218896 773515337 260053832 195352600 522268290 794827193 114447590 96218671 634669232 375282550 41414894 744623534 907782447 291394367 260725241 878155927 512930814 758641237 567385007 478584772 896356666 245492356 451525352 34193290 710286125 589686525 501135083 88125590 385412410 794277090 2282278 99902119 332956358 499010681 68896621 902104982 3733489 63901332 957551137 622664588 614069741 636861044 928569801 591076844 34279538 326545882 687605226 612949087 254420248 640070149 674240593 804579883 643296157 824234530 998703991 329993313 781303879 863808114 382283080 381785342 588117138 907226479 833903628 201108998 555993490 732505188 876980624 761148170 794453058 826343892 973109058 614578949 744838775 262212311 665782668 266622697 702220417 398957116 640185925 731265511 955112088 612850722 691460556 401928963 37809838 404488859 76628210 980656740 678321740 568184722 175706179 590591170 421938104 115421326 753336779 633614745 859952876 671216661 925102314 173237682 990241660 400290312 502674730 865899597 812712533 478995387 516075804 80947387 516753348 830885096 820888984 189728663 165943023 847236820 750137418 670932186 883347902 378991831 626933450 650399847 50944814 891309827 443965291 177295730 286995285 863232575 506359892 943283120 593876481 515705321 670256997 599933403 609567462 927965223 173245949 622151678 457036426 631221183 415880773 362457255 326965738 189620248 183583092 265584493 825583153 176527374 490093598 372802554 61084962 236894626 275355587 314326393 426300595 163403755 36802194 934268698 668748073 652669475 432107467 750236889 961970297 421078413 805524374 376812295 745285497 290735577 576308941 551235065 806367207 426249032 410803805 532509138 612863638 823852531 231389859 390048805 280793538 949203368 981167510 498342478 954890180 223764732 319808484 413112754 379548884 247780812 382997676 933731573 440763067 376784978 912218193 97776987 252420296 316589735 483964786 473760594 454777015 532115354 975987759 394702805 56229487 212152551 884699658 407012094 983900725 450094766 775751339 868073256 48329094 190911532 600979046 962669675 679800409 497003601 83835897 77088175 120761091 295944586 216189598 761053507 649461436 966985542 466055312 80603713 424250101 551336738 791264398 377115820 805985993 587427108 993210355 481755856 339714754 830686288 58594270 168882313 871248405 332989385 838943018 536802945 547016780 138620044 477489863 597723878 175331897 207762540 470719588 309580185 674793796 240940791 227586902 382198611 803211260 934115116 189427403 809127630 28486333 849048223 94307363 773045430 156229580 698251493 636184479 67133112 906435624 814011861 140241901 265123530 715304027 837784765 700748552 827469282 311875684 468240824 567326736 104259481 992777843 976788102 743823880 475796648 130584131 932391445 850283786 973018361 191488691 202349890 169133824 521464223 822773520 950663423 298847232 14653377 447254135 70661677 362961022 795025595 407396354 268339279 3082111 979890321 232432795 731194921 945576109 118152229 189612702 689953383 504247284 760729549 360129499 965431422 906721420 284917887 370363567 399540005 743962906 554127482 978285828 514350338 900093796 547772367 392266765 564865169 147637854 287177233 982062406 571043021 583482697 942324977 529442824 473014693 294663405 919443459 817628213 43609841 901244514 386627766 633519715 753802873 243414197 720043193 642001002 53982375 466958589 811017961 679500417 558124432 525406832 641778489 498279876 810937752 320744880 314984 801694016 981821548 392049433 692589966 984836942 530696427 753415467 543850741 41519879 230307116 26861717 991970439 225643583 374037034 948877035 433838373 920642537 804940433 178370360 676274513 897925291 891743361 462403107 46151478 317927580 122004204 692705956 532943373 302513937 298868501 977503083 738824721 626980444 258002586 753445342 554410982 863350895 253633088 921493923 982858316 853598051 867411227 963502894 666982413 831786700 937303743 276107599 467854432 878724775 715917685 893077995 72187156 330764962 794439184 58580226 810565597 975644706 344777681 156988675 482718169 436432995 935389985 647884586 318982228 744207814 316629689 411744559 271004677 393821110 978880706 496384707 682643285 198275789 588884782 168744239 596604683 738112675 805139251 189634786 3500801 898272079 629887981 534086460 835028177 336302281 17868415 75151036 134319849 729078098 572455887 965735985 963946471 150313609 173574022 152268674 643958454 66376292 817225620 41183381 652788843 660462833 401054419 721770245 846966235 870243826 125544251 742293876 31070192 655466876 331122060 222336744 12835041 528895139 40712130 379809617 565959308 345643642 864601632 843753437 567163081 296034600 949542323 686880357 801008477 348194531 606325106 814121054 641343761 619274890 50166327 490391485 449548720 583420667 593072433 290435103 123103057 215456097 744153335 218952162 154882181 799482585 301873109 213025112 898513339 673359450 705549081 186481566 362248666 509762531 76842453 611618520 170181129 538139776 490023248 329592681 26285798 871596684 510512807 75416397 259788075 413603803 365156438 634719318 747328319 301005044 372398488 750693259 74189299 867607173 154527651 639416716 124986643 790217830 36988950 655931255 479901228 110712187 13458008 507319964 956146547 419906988 379170113 10322896 316259753 912464199 139483014 66591925 824874346 565581827 329690154 742718344 855224001 221867420 587751442 301003585 678864157 840914164 945625403 80186169 924634124 23646480 674335156 754011655 476499430 936570391 184745763 542547216 625073118 49075904 345120474 342300793 988151260 692856116 440015371 556683561 980523645 925407059 236109224 438829252 929637745 32434024 238022041 336571669 777127166 337298191 502641975 941806498 545780401 319830142 584975301 491891079 176934292 220851035 348982176 358140067 840092790 522781207 929521675 719082861 325100279 811544459 442040442 661122992 855216030 428869388 409343538 186791380 216778577 289896376 245063157 557588592 841529549 149685884 866312788 885041012 554358352 229342539 753310381 524027340 699599597 16496641 528804637 77631297 816050729 615285117 816749751 248995000 28077424 350724072 320510496 359980429 199398661 581208716 442040115 940389044 980706193 241514857 758964258 768953086 51216288 605272846 26726516 610453882 488902202 389312294 743801135 582395740 601354795 410781173 824434418 784762345 952660942 365059133 937475642 308856492 698418439 779140867 521376908 756123144 219853955 534799664 32097957 496666032 41586179 851189856 240014309 841211715 434408896 42032731 926729331 475908399 766997279 897937922 291974613 782763779 269271174 76067940 770655994 782604901 158984209 350576597 1705086 940576983 756067702 666610899 464653464 72079982 405195908 936855329 893725546 40262783 254669866 314976736 319725176 28801437 850243778 809665695 111533230 663333323 333994475 502898252 520346049 282242989 613297409 605644207 264433137 927557685 16863940 801737224 626786320 638543586 128376919 182583888 839400611 867709832 629147970 706258431 456663412 717927217 601534794 26534034 885762989 847052886 849679094 376015959 866814326 272040188 481776832 142701391 155912956 13652064 268849014 275659997 793427942 432958626 481061701 77853757 104625313 685240062 604075310 540433453 616563308 677701467 884945230 372967226 597994563 538769560 899825227 605818189 650222347 298536679 363687534 616312767 630265174 169120063 276616502 194713548 807626723 881002144 957384687 424528931 46779603 505596335 278540872 774682200 88236927 747953057 36163712 291843796 30514845 954873240 626988310 647878933 526829196 445944894 647013859 186303277 408722518 608637152 841703938 412384056 587629295 423548092 741829391 504093473 626621363 66469385 856124328 730652595 844819493 424912814 364961607 150655366 215166353 391301383 184082812 328699146 23985819 237308924 480262127 202021364 778045422 323044382 205497931 979234896 200413451 746575007 465789947 333875706 217727884 60988993 93632034 823736924 873233275 640150647 153191697 436596354 428853892 57101824 179907256 79177135 968714907 995746219 597667988 638826325 476262240 702791969 310367110 17952607 905163259 849742546 307682393 435354234 86431895 561225323 922985697 330748663 770211129 376887077 752980422 637117085 379294830 983909961 264357979 311527820 296103507 638477379 348547356 185721699 462737634 811483454 376529199 471104485 553922090 491979012 685404591 120423315 576194164 216428016 408785897 748957157 607500057 93862857 949664480 648167208 207090962 967772716 594666807 114204874 71209610 756089365 901889479 631959374 571375145 791795162 152102345 580252483 105226803 117618677 532758052 47372487 458815772 35211724 359073909 301762158 566491039 891412929 257301232 873569294 657737475 957602199 120915862 896782777 806804623 696118739 549998753 949577072 213647659 854476091 959729334 928506693 160756678 279685277 950083314 896127771 58991619 476246586 887182994 694786788 401549714 287654736 767740909 409923255 325216910 496069856 66879147 579283232 564930295 136668843 710325038 987092580 568186516 966105350 394704168 826108346 194877155 793052568 952927832 861936122 504991924 686334225 767335459 24121807 84561428 432564075 45496371 496506867 488399611 89099627 838585048 460217823 933442779 594348422 353214339 818279565 552410114 955857527 629565412 798414149 597417588 630853783 634400587 723644145 636468969 524134618 114855036 326149414 217915816 881059245 311389573 244382927 350174360 685369623 410953942 390564128 3436700 275509292 660966254 858025067 420146371 961600475 184901479 45804403 592324888 796127007 359617375 521371328 806369762 7555760 719837024 30739790 8247211 313577234 946364174 671221954 188821495 427994336 947393850 698024314 672199428 770439811 306393269 124610796 519368354 532695781 673899833 757696867 112209689 415581556 936739620 97363348 671608090 516669985 235289292 631398794 844128952 919238447 277525740 243509636 923755176 434826350 467306583 515000200 145649092 204714743 476051926 782219095 743590052 82643779 91449306 628525309 339943550 614722026 493110453 199624940 992130029 836254643 85599016 576109289 105509281 489740313 542148011 997714736 820274155 853022035 500421086 440283259 656090741 989247327 124665850 649836395 341315646 918458089 598547907 629270189 940016548 908333724 185440450 536024173 129795235 873580541 42882411 273499280 577371214 285047802 76562794 566098063 299235313 863189316 335164349 97036421 757596483 348054685 775222958 249266082 19560843 536651521 738593490 9055984 20427683 901634640 396998749 501746025 100797887 200110660 646157638 494526770 488030479 276625205 111550943 784372501 809380245 477702944 447439799 954083477 493687931 774955765 391585083 621835729 292033383 896556602 84668990 256808800 48216842 934284514 592225336 443417474 651945390 70357303 279090232 895053931 890982031 706651212 966249041 956259350 342004013 605780984 785340028 530540690 771108584 746163197 658862012 735554347 458411728 861631563 743126828 490442510 106426559 431663986 5446348 144439083 41991430 101188510 339980232 904584398 215171627 767802644 915438496 194205981 633047585 643815932 159189896 216368501 897642744 439203595 274581343 914514808 455268046 975877058 750605595 191308721 586702007 686756460 574859071 146357803 472436623 359891390 47509359 981298717 686351917 70830020 516741267 97646844 516396080 309161845 47018468 182515143 571560093 54899713 376311710 812635681 890638955 529618487 132887420 644938278 663732023 230896398 480089886 5860976 408765575 843381978 642538584 888118014 116111000 473882425 485465814 981266248 521614698 723858932 314672692 928225023 222475888 323493701 999456516 623051707 572150241 827485949 647504486 253650422 937014709 253075984 110767403 16761985 976875656 782923161 198383775 810203064 401951319 476645254 209946380 172103675 88816829 560309304 813581406 873384435 763493534 181924033 529699693 914051785 770399122 838149302 308517764 482772928 652038326 13522356 390995670 192041103 417557044 939925873 949871283 507179189 661051625 48953757 313733599 867539915 313544540 625799981 859070021 241603939 381849376 587178770 240757398 326328359 947286016 431199733 813262287 939153979 317609878 599046843 242563631 842385231 125637413 702318739 54538247 646109353 959118108 847109349 915471072 342057176 468181498 460196526 772002783 117594746 435079918 700592235 770154404 504477049 191063536 613514399 486764157 100996115 125347814 868340610 564972295 316062162 818491636 6586758 373356046 107996 443675194 721215614 810700000 916775513 937422561 196802440 720072977 333196722 143622165 454242453 42238634 701479200 435592527 103448585 111245841 919161476 143604353 110418822 774665484 146423150 605043211 102939612 148951730 398111932 555899724 412849467 954561123 353849278 781771402 147136706 814555350 770770059 824721381 340259388 593407820 412745494 13663103 509200471 461248890 972788490 397119656 767328464 854349404 307585803 159746298 250397266 484067267 545425041 726646833 599062133 218358571 826900640 675162409 688769183 674830075 48554316 37071111 837799090 886825901 107707627 935420666 690087253 7780227 852630152 318390666 799943336 233492545 146926735 709904074 916399245 619800696 999483438 483036319 944849995 306267783 575927974 431680667 231613595 710052725 485352492 192610791 721563782 775700646 907036019 372976743 503894676 191217354 372918116 664932053 740565000 583591018 643060916 631837255 491023110 343797492 145996509 249424140 211878542 467995853 853440326 741081768 517726880 569314135 132259411 118159215 759400287 707149716 965106531 323255001 566808911 891746737 570657305 875413397 975852270 563350039 117976595 164609849 58045465 992809546 626899019 609337968 198118340 321066258 340931974 970437003 277652915 136135421 32635975 693389167 502746475 307757168 430407850 703177888 602585203 596493229 443543647 119787870 85059202 719328559 896700561 40953209 108062574 675955471 798204409 782328310 753029850 847088272 156915640 366479656 3914217 949593340 676775239 163074326 509558641 702063013 580388467 609953760 398029678 364473582 167301232 878004578 427317869 217044209 378336503 752821678 682523385 508096418 213607172 537518476 391185638 553921185 702841415 341092103 804314217 52299778 490879681 484183145 733145501 74160987 954177397 826098107 727065531 672925416 480808338 787032073 665979004 41412646 769489536 118520895 869228646 480841927 853014297 791651550 818130266 849143165 415014900 101617195 528550997 108384802 706422197 621116377 962663242 261190610 743868067 791327481 180716957 598887894 159462724 681853771 174403701 243061011 369857024 874947405 56355295 586585692 760402569 826550268 497584031 696634489 933810467 129759695 393082257 331010679 323389572 738250706 733477202 118158043 238207862 435869866 291994513 382388987 777934801 971098561 51407143 350600248 26896930 666444948 823064704 97341788 32574650 450927693 294824867 144404705 266823667 769204675 225375101 932233430 833057621 585405265 717617411 165160968 885595716 469493232 963091608 236622098 303145291 120266566 825165821 132699584 15258062 995470384 981189980 919147676 914206676 447507343 735522637 709100623 545276049 163494837 711870341 578195425 638869370 905690977 404293203 627244335 363034462 84354037 477792736 390758463 546729621 336794014 259627147 199041554 790001085 447041328 485039934 768163209 566620050 271773685 117597966 981064821 427665870 283440510 93483351 249276325 942969100 215671368 94921757 620098613 583063225 555506262 110173835 222107726 727447837 843554058 104458052 69202917 916005238 49132883 537654808 804619586 917775024 74739272 937116148 257813501 798130144 66221674 760641702 310550051 983775229 663048874 660234386 449205043 132826657 979095893 695126560 122893580 931604532 139395560 508643834 494392914 906341722 106634138 774141249 646247301 92786098 390891160 103586521 919110972 562125848 654316634 572599833 222856018 812405990 50903118 605986812 369312081 341766334 564781277 415001094 943829864 797371559 649597036 179767489 231946832 804404339 541455896 9575208 512735595 942878713 753789944 47611789 62731290 875992065 231047486 631697620 462825152 195625351 20331609 261716850 748313767 343052016 342488898 341103931 324052341 540790752 891632825 982169734 629510087 717425716 738961643 50614219 612489858 502352522 370842442 681286099 114459284 975579516 322347549 388042991 198376986 131572909 733181380 53445896 491061411 304039719 565604519 198810290 502743181 6533348 324281618 617521332 148352372 923207789 107185663 859795626 169030414 197601669 114891604 627581197 962367567 414828694 380653946 478171357 857526550 354767555 79671741 470055866 672709137 876974370 796978077 41439251 170778218 395497250 576632117 34751711 817737827 513572401 671964362 107023257 813033170 305639547 114643679 702455078 722742022 987116529 682761768 440650564 874173140 792905200 293639395 597660278 815065602 168275551 746843615 772672510 585183844 944071477 291636999 698679030 554058633 248731242 835035784 633914570 54130077 279301417 82321395 124407748 243084108 683191055 723980565 470735569 148046714 973871742 123486084 708468811 804639530 743616907 81470784 358320749 732902330 204915619 969252739 912546734 425597564 67739850 632300867 573014903 768105501 649820815 369551546 217135854 457706640 48970734 994014296 394369990 161955180 282025865 373678416 422283212 416437739 246163955 30538701 985622676 182489039 77338937 969582927 680868156 39695196 204701090 102576657 881050086 224080779 802407738 754236210 845852191 23083713 257601361 243112198 980727247 669598564 226875760 32666958 268292119 168892096 499270523 98218830 173568226 596858532 620481557 816603620 355789304 453248471 69108014 241729095 161102353 540063143 694471857 825379890 665170463 881170378 107526029 620963841 624925033 749978606 70556948 881158347 74968400 220668312 59517470 569182193 774737823 770333158 716091104 604094424 962927958 256179118 818963258 104068990 286567755 733618469 85425324 89956931 325133848 737589196 706028266 765588878 971195802 857600231 43801699 763479761 81286334 73982843 707787058 86582849 968750781 91594672 899056065 281119220 552950150 320831032 802058272 616842390 897753956 681838807 176959931 635017885 781770806 867713070 404093902 383641056 963166242 508356369 974310203 751288054 987241542 83288730 590286480 70234333 62336659 800897623 871163354 826218169 891174496 810239763 856632420 703989604 962893957 929288505 910283548 216893520 592723264 877249941 554645080 837512524 917976505 136236282 864279758 819142778 98980128 766434382 39353284 859737821 600877069 110488334 704719129 65212791 427833859 164247771 726116094 194157161 281228446 615987583 706123132 127523634 971235433 974703187 440075148 612387360 42762190 970429618 461521325 815013949 439208328 558024170 515373221 290983727 485678269 167971691 678416098 296936331 551197918 814273941 264739868 752059069 225032161 24728515 890072458 639501178 291648526 875041533 481904619 246124358 987789303 72563857 942523153 580839331 63334289 165301025 831665328 427849805 927641530 197839325 988929292 920131814 719511928 796712144 58726620 608957607 961805593 894005555 624127000 380269192 833758376 47439921 952748263 208878998 965255332 951490201 362288568 988588332 954324175 991720759 330754997 800454470 686445680 646495275 762694074 2594600 424656621 780825090 964070400 916685688 802847646 295063448 168865002 490708091 465558063 647347481 99259084 337761797 907740701 120818296 814309249 274211813 400906859 595286043 36582654 671527439 85303208 666765923 462013442 568094865 35699770 115573908 135934658 144497545 515846420 350202607 327373021 119200517 783921106 660916879 926828360 28737710 424116648 593324966 73135862 583176613 893601622 645231760 467546243 965509016 40266713 583431590 603506243 435535641 799707334 238762618 598810821 991191503 18929600 684452412 404167990 877485656 185150895 256300610 235448724 960361223 594858161 229961785 174629354 666467518 285008638 297669513 250769740 588893149 596752088 903602850 570874233 91176071 383233560 698185397 740325260 319836416 161414785 859866970 421298479 513806470 136867925 938431610 103727641 193790468 725792663 468978007 685655728 128497923 965748231 362682172 838721868 809764115 174930327 103799912 310176091 751120334 969061486 906517190 725671931 318254530 416728753 526252999 62218997 321363397 330556238 81374458 152510675 765086862 459181198 134330408 743694882 681232855 899723966 781936800 315352551 994299392 515187984 910395963 319007686 308906996 376280012 152830640 561511858 712513788 484602238 784534554 930167126 674044535 465387457 828663689 686333243 356532837 300573561 845288326 375583263 303183178 426608771 181454087 803497846 735927381 951971218 156936069 2428835 95895449 352572347 80948704 486427494 62778480 611572566 974422754 99142658 642841270 398101723 121945464 271503697 610937449 179366217 146343183 916251929 233846796 823000430 946016713 41968457 295463038 369700970 361465649 43609498 715793834 710611549 632142287 254576366 445835753 932727694 446111746 149675987 965721172 963330493 285360147 777508683 799251984 404061809 934242164 934352663 284102995 767173878 607323182 504996449 203467054 585697715 785050719 121911630 368628248 89989216 966374112 353872635 803081038 200615836 395258289 554021133 414552072 135724555 299381057 70370935 521414788 159621498 907361323 506820602 29183024 730089220 938006501 420287478 947172407 641522646 608924984 878602262 79361542 452885517 307738303 465518140 656714109 351841920 23813483 247415958 690975391 102572126 149016714 594852050 213942660 733063952 56155649 486016790 651389895 861865947 937018374 151769005 119080903 303266800 942960904 354697111 787399730 560818609 494031599 292315536 426676675 28656822 590348477 725373115 302343965 302154633 128878970 228197964 41904972 298011307 735588184 624574409 819658202 320841324 60981408 699831749 314027379 745705053 572496312 652001513 18881834 39328086 189846109 2536275 987059001 801105973 294128502 80809703 888276941 262947413 697138986 218387454 828675166 665476873 894630411 331710888 638610049 403715288 150947198 576544707 974041371 24880374 517790553 899142913 534096604 497467171 634251690 579029418 784182854 720728575 42468876 811956711 33810259 245028430 788738277 608190364 365788029 106641704 551508958 951156700 838667105 244600275 452910649 428906231 795261356 13912758 517457753 236785822 670753275 407855066 290318896 311323922 569626425 808601071 396549982 110788617 859099971 306949841 374393621 405428888 156839674 948214116 557815128 473614025 658358687 454516394 572103393 289867044 855402138 902244803 49286548 921117961 929861922 884139755 892102578 566921850 333741164 951368444 936675252 911661128 633317630 19549643 42305106 3939656 594168407 421176224 475200796 914502276 890321506 408934166 702831376 722567536 307509411 501646198 879893969 922909494 159572998 725190235 452428797 630446952 42271393 207665203 646832099 422548605 730314376 297099561 177432482 246972206 424408635 738103561 710936545 239040829 265509905 671737525 875070606 988902266 163933560 26530935 587892231 381150921 140732046 490561606 860225395 741820655 84784783 969024100 819502494 87961197 332063443 452522655 229585250 137510920 111741560 69178471 640636318 79680557 873854788 718570045 675545570 319819741 507993044 751110543 586964120 359524956 106675790 841140015 945588907 35267525 149561380 677483187 842588844 794793321 585135822 852001089 863759287 493631621 369139152 680923074 634463875 635454200 216809408 992024734 144552880 673234727 205413625 568030139 235842582 960726585 835776010 428576408 995102594 509132466 321935449 737354562 168044298 18796722 325023860 18043496 457736972 108633079 601413571 992423800 758847411 455777612 87248284 76937542 92235588 522161651 15994055 80900182 746049380 332722862 812808543 835481242 620509249 931935622 87946952 427590558 897057799 753912792 63072138 651770341 794683230 629437386 997100740 179327600 884101195 570190727 376180414 733859022 858803190 576178088 138875218 225688565 400473667 648318991 195455727 584502480 833169495 532828623 112556902 908068552 504014245 105725320 701783717 373469457 300055735 15446626 936937795 296148380 1888162 923972310 631878836 420638486 812643210 229318361 146934267 368756402 107812985 510607593 912060742 338353976 364405521 575932564 509662882 318594341 953320653 410948341 310536101 685630907 864135545 701081678 8440294 365137557 253906422 115886794 260780035 762708571 464113877 207409250 826656443 548935696 328911361 374730142 141288764 236057466 212191241 323541902 376047841 724931362 656827251 186583603 831025474 97472316 319015577 447117143 753337122 218121106 874049801 858505867 261205787 553559810 388985705 778038522 100320098 475300061 371478318 767180904 884299805 470314344 862191073 237108793 386290716 937897875 782875320 596204971 881554666 450521747 818643629 627498116 809453703 241454994 357888355 310711502 155982705 575462121 404180001 746607228 352903191 907229962 398088882 365464676 908468433 793061957 453999169 587758595 231600602 843348576 979078987 847409681 475560748 726013101 263533682 320115043 81688822 379745120 250531248 387845108 703721544 797916408 98114294 666044488 482872443 957155585 588620787 676882661 177827209 896205329 981219523 244249597 880959857 757673862 882208311 121365796 123777153 456999578 515984881 909893774 904238253 39689126 533823961 448022720 677952378 271505193 814538079 448745366 520557121 15433165 770549034 27058227 98085831 12941675 893125453 282168421 536273172 849306252 695647667 997901915 766351565 135936258 328887828 726203531 689139305 511488011 345859521 13578893 934841007 753715401 527114243 970964050 727744002 833453555 44357739 522154689 882638458 588956183 786481481 59468625 176632565 158290621 870345440 106263109 428540708 126226239 690263903 38097565 528319780 746632307 671929562 568617948 643049169 911643723 386324934 386550635 59212735 749152925 8985279 804042816 593052224 668383938 163225369 186535737 114556022 993902820 28180270 238415865 217379148 209598052 101840904 861800593 761899375 858425156 192276285 381891000 747980939 395611442 399518038 754452047 556833716 850786933 250950263 630074712 588627397 329921611 864250441 544461604 594250517 46703175 361029066 180759674 96444493 631113871 288771761 187632114 188584809 17081385 331387301 774833723 791683569 733313801 385313842 888589248 814300773 380084540 528160319 257203318 571987474 712814969 636716657 572994523 918698864 895652132 359544351 443263272 352111658 136174897 237303723 165946219 630297166 36006370 744546110 511639864 193465505 816026521 430094297 611994907 350079063 468502447 347889318 803638405 423973168 693794611 988504311 240914318 365311350 882930323 318644821 834967083 338295812 386309504 452515762 307075318 48749786 762446123 276321624 894235806 660917806 627647397 774445356 577967321 384986529 983156179 803325470 729435733 215904232 665384597 515512664 148952921 331435873 392017946 3472595 202613387 995218049 938677847 293416742 544627612 763694223 57826055 859751107 277006810 542712676 327729030 436938091 277707246 65821300 636199758 394904219 28221012 917128489 171709794 543052591 748561741 636312209 153481367 223039725 127583036 936377656 122868104 140140169 550072374 226623960 376509493 324197755 756561149 11515051 795655184 17196357 399505381 656514959 52577884 390764838 389110577 199914192 53064183 483728298 325458032 515166153 10951713 812718623 357341069 413483380 447858781 20651626 585063504 502311190 800468825 100691665 368477662 472923433 552092058 56404929 172335890 904678446 253256467 24942152 503022669 398040572 804633481 177561721 986007200 91094943 90039264 964957982 210511091 131025511 255588885 286132457 685377998 625421639 279470711 686124063 491161436 249266091 537295445 157913009 157042586 418776728 669048621 175757878 541664371 860208568 102101449 439766796 499390039 468205305 207686388 659783303 239031372 716238758 375824773 362218116 638424614 661542310 123387861 179628891 814121818 824596161 554831814 383357346 794774110 705333031 416529898 609951281 302185555 407475185 357444002 113945080 110847691 385398709 123644770 561073843 940101203 583956275 897026205 14353894 39471551 414796128 241352298 78868649 148387816 390608453 957341281 835411520 613163151 689136243 958262988 117446153 393110265 75728139 711260895 372727818 466557034 402873707 286334091 506788422 746989363 467659204 832011095 49915850 936636784 531342165 912825090 792434724 340615964 142412417 282924959 82377460 876019506 20662402 374496323 252973935 643610930 225497139 668954406 4880480 519899927 73905727 552603018 627043818 230586582 223547647 695142787 855163756 418891618 226724236 982504967 774624747 121447312 396662682 901855588 598944742 75366463 901439566 617434084 916401044 238824370 428761838 939445201 917072834 819039585 589904407 412323410 451292460 984573167 229194925 109912970 78660847 720193710 981282229 712946540 829391646 263951928 845539889 390537648 614705994 338344655 444194908 735466691 174458848 207495789 928843000 332406252 916989843 220170068 357209459 370731218 908767428 603587072 959732169 790206862 551066606 368857013 26340792 886063260 709337530 10269322 374544753 530346571 286401179 319862911 558166700 741170047 116064227 88942425 815703671 941418417 450832394 773193559 408829516 666097620 34972196 671651222 184791552 96148779 377878688 283450755 260641420 581921764 712952299 373948839 819571803 314777784 195809760 744707393 837213239 703824060 247965385 452775500 254643569 322196248 427052647 279972872 120653831 785781676 479339206 26687130 811042630 485648016 519518153 427811108 839364324 794498178 814692329 791790946 261087402 442719405 416601734 410578772 972213789 699575721 956130880 73454863 330964390 60708132 503005722 38179352 75737723 274270602 221329318 518329123 607302504 365624286 355653873 425470700 111645210 775333373 6010551 796846847 90312079 505717611 257984344 959613165 95842023 843796256 759380573 449401326 919282238 564813810 248195480 265125240 413111605 956172949 520367051 982074953 218482011 520323584 962791606 790773735 144445048 377919861 766896540 350165579 931351424 407473324 243355847 620056373 979648673 527478187 446554864 450505218 74663284 186265615 363576053 571139495 514020657 990423706 329884845 832010314 87998261 384325970 916263424 645213469 646606212 511691431 882782681 347838175 127261663 360436779 659316317 393596481 748832702 951107623 450263668 413221145 436743869 196881863 205595467 38961498 22945540 87572310 893066405 576381476 146757456 313633563 878156886 950119647 175046632 651539158 42369330 246813171 632896817 480968187 123339631 89527550 238646788 456668425 861150524 546358133 475957868 922572846 362479757 760414553 978271277 204102998 879035280 762992866 274615755 251260283 413765313 23670793 237511033 411663418 153028751 328145740 776455444 386532617 653137003 928834 856833479 600452724 351925836 440713738 407425540 547704394 479198854 593934019 311672073 987075109 835905386 856054260 676007882 177008213 401299985 156857068 512867884 927905823 802514507 426820209 953751485 633426570 384410086 236501199 523521985 857006844 855124275 18348703 853280617 727784912 697558682 892397034 2558131 910194349 295291134 994086176 10654162 160263216 198409212 652996042 72563771 821214624 15410462 520883821 262325012 167907876 776729727 398438618 522183862 852868649 535560014 277429772 983949705 523502037 996850785 333958048 955544268 822261533 675377205 639136573 222815213 557858294 419363725 149260229 857495699 308427808 66896762 24541016 943547968 342210314 20195305 41157699 10515219 608938811 615589541 980274661 85041935 319897555 311612374 693790282 657178756 283083313 543612685 146186276 132435347 106907745 371072624 176405310 146912182 878754554 148651934 379302991 493311274 701317139 842476200 455986889 540512214 866910579 955028385 204495983 50851543 461043597 742759012 348231637 963201222 81214372 103052042 574611538 302715193 644255411 873992361 18196424 56994619 689958463 714783053 342219915 621511125 571574682 26550527 369150467 600498899 506971006 812370133 830939030 389256571 969633742 502258326 313833084 354933050 677489645 630465847 361170399 667353293 70425704 199205745 975812307 509567768 72348895 302434536 90229163 131107795 267897752 879101891 711231066 414475855 339998885 684040432 308448469 97532884 857678931 62253154 686338678 818566880 784015252 716132151 34401673 779629205 440844469 820020366 68606818 166296818 833106074 847399100 305737119 904736427 379256086 509450204 396343355 38322870 329876017 930865431 636828807 739396141 592737146 468489775 766296314 881183566 350481873 323837694 81220300 156757227 762296172 523914650 494198492 303057630 142185142 559824453 693362936 574252204 601620018 407540006 992514431 919353002 850120374 69057356 863654723 823768965 834237325 564120692 599962807 975038931 479383026 716480217 266811327 369039058 93168156 830762375 706596441 496761493 721981217 41611525 348387002 453698669 757326464 978853892 848207542 487265224 445919426 908137148 664421037 652539346 359986287 748252272 796053162 811453979 970838740 792382148 703274713 312719192 863789822 411598967 311101344 345516093 440825070 650406550 965397543 151578524 397184824 119065463 166393875 782062584 139966946 497236021 339763759 493524060 520690722 765367547 269210633 958929529 151519749 496159886 233707212 48769907 437584611 859183953 633780280 837164905 777169878 793250905 488356466 413194168 244624339 273051855 847622480 498623264 589694483 717604719 801119637 440392278 470325655 461596012 549242225 715198778 841163689 904551984 825379140 387676801 935585779 174201259 626979966 314949194 652694710 375866237 135032160 733587145 803732469 485105181 287084130 39562270 752744625 568760043 697433160 398779958 257421253 471351588 429932865 208544667 857761592 122560311 686716589 764996415 851876756 25446669 617161194 803880994 758227262 181961390 670181587 738663528 878117328 693478808 109610724 810710829 563775325 68114818 923659419 455766613 230184284 532904782 658692975 164535786 51698826 434741678 226136320 614044709 497596045 694521213 468348409 226000650 617242195 948620550 592532201 654441641 262762765 602306425 780376746 414758934 732258946 778060193 776540682 660396330 970175986 269047425 137625850 422196325 565177084 319534690 989451400 358673999 761975164 433436576 947693074 436660 541165886 230841887 652472975 202302710 456345751 315517783 704051792 65299333 513451588 843649372 309396249 585144049 10515298 899131598 352873151 840225112 786956068 463567123 827516056 900305750 134642130 120014890 455204714 901790612 713262492 831678382 273180487 14595894 549306517 848883297 608520429 296510136 93748662 506891380 924295627 735119551 714709054 666241400 849926207 135983651 206859622 890744432 231546288 874928487 425436334 374570232 812380144 576054870 964196511 476019042 326389200 80622573 550142509 712776921 880496686 68186159 744791074 691699334 79361451 834235515 545158464 723759756 659625392 596681634 210665086 655068994 693616936 801537370 945736940 295772597 368110776 240642629 834182856 587105312 958801619 453896723 55535690 893136466 463274776 803468371 773676978 348304504 939480215 272812349 473876410 732116133 513386828 957748847 270544118 373993521 929512637 564385519 699912427 268020614 790438279 464838353 427535585 683461628 501710161 94718867 357015313 346757837 907286728 365276011 381886962 989516204 682345286 241553101 738488966 926685994 884604119 8001193 922443748 723858848 391039059 390640392 460666381 737068411 77087344 751638800 114993974 651681759 215715673 922134090 613561446 945553580 952812775 928244545 766461285 143488316 678415243 697739093 651924786 345163366 355642032 977097296 259020649 797469224 980186822 300539286 377128249 840121866 286780447 700757620 8860100 164038883 50945302 100266075 132826304 607933855 80111621 128551521 810300163 260835429 211362116 838032143 345727798 63456732 178212784 203995977 688640000 818982431 642389298 187166116 833667731 446040121 278317523 148889083 160450211 960978940 211435570 592347707 442572401 352834527 518957 382099407 958484233 269491703 97699449 996453848 896013748 945585474 787968396 924336543 716388030 332635231 454534075 506956272 513757461 782687806 714171672 819300435 44209154 288179743 577592694 539681809 405581496 446503747 816650065 841703532 474209415 356836938 921865277 909131444 347539516 69055001 167964879 865803885 960317351 741131274 108812296 666764570 760730195 867730823 788245517 838278904 291509817 400928440 902080312 870632383 735378133 800091245 208011489 162588645 627066416 276956948 197583912 263646882 32818227 261929302 903399317 345577653 340231837 994231776 585269873 486611219 133000731 191175364 555847129 75743101 330672983 484180370 947390855 242666567 724999762 321385291 265037350 201393049 768939909 710171694 689035252 384120132 790107843 440814894 687558138 602947142 315250193 86968339 380046294 113737065 3595628 380213240 810758948 156344557 776766191 350442136 346632582 239975383 497683415 132484688 622466499 333838969 693859752 60235019 278869150 163797232 601517901 122236421 293515027 499701926 448580127 237923184 223354787 470972638 811431688 908106378 77841412 244733899 791274740 910283566 839037684 711663820 581088033 904084431 496017642 191092645 83669288 449366562 797330542 598465657 991585306 329695521 559012780 321861184 323942405 12827412 181721721 834767949 394166904 339284542 624220877 975400235 844517037 384808552 742309841 507005423 80271554 245009995 754752265 499247987 531256294 886236204 446207591 571212482 21533506 618611110 730156241 887557803 945183858 545073588 454277152 622996350 647014965 577319825 816076 878983870 829358527 307507942 222905126 683051764 494841811 664868089 295846717 496983380 721710799 297431374 474387372 581775508 894648752 927419777 116732042 812064541 261665268 970866327 441703626 320406853 954167523 107995090 198142031 532048636 783319634 497343304 885177001 506336569 409758876 822618782 267865686 555408108 234332409 973015256 648097752 455635148 145971446 787711248 70634037 230760910 124391946 716269395 630850024 634641324 499883811 609698824 480380004 975297806 314586754 322856801 669207109 964536810 102816769 577546970 478199729 758542840 932582953 386046612 253565029 334717260 359249080 109437437 376845065 49103650 685979051 908784210 934867804 640115991 103375758 436640666 188914430 570155862 753786355 222292864 875090192 495559166 404239419 375657679 91231992 619010860 949472762 447289844 203021734 812395450 349680420 793168947 93503436 166024724 397242911 458000843 476261084 225134047 488992017 996888624 696607319 854261622 702952343 604841710 824218982 552448893 835579597 452153107 308061232 574333374 108576845 631777844 632659417 226778710 211978868 124516495 387707919 948940012 388963653 181777077 307383925 100179972 879902813 745390740 385980340 398863693 84224792 421334966 710388753 647965499 613741291 973465694 68837826 94124613 537165945 630612451 852937766 255653742 468177617 728480825 773396003 927026672 729493955 910250287 448527173 372377245 508194961 642545726 230536511 539841413 713424347 102912386 837247355 895117260 150008988 318600789 252645739 138689810 742159953 496464247 93155378 266855989 760450857 876018676 110792672 770653393 831203497 501491417 890219567 643333524 650755467 733350230 90036656 535341578 330874299 204015493 683255847 22515877 243484278 130058806 638427166 849897768 20754704 719713410 710020381 248914545 898855304 919407081 689225988 171695637 169581452 896727658 604961911 763729108 401554965 813329799 26036440 442194431 179339948 597453235 933542982 507551482 497739794 502457286 290044863 863517017 351728591 343091164 368760951 444796654 467591067 131198569 847503153 747306911 998780178 868815392 400870173 776740289 698035238 120272787 709868322 53063133 305104234 109344035 379759274 602842695 111485795 438875797 45123296 847861400 836019170 339943148 427381268 488086659 776730634 683231008 458741177 445846447 123368527 750991326 548619948 140867188 627016761 270456422 49143289 31795720 766766573 740369455 791510870 684815642 477351078 793605131 385318065 703104301 736314256 402846388 365835721 884147539 498453465 288844294 914924591 274772726 627127198 466512029 190675637 402385705 481913503 108273624 279569897 768466184 40988598 122823691 696148862 137576949 643474452 989922138 880313506 884840735 85096154 629639936 656489757 40236919 31590239 777496649 914284413 949432062 228767628 180185914 732965704 324235122 333717539 789222435 803267546 434074170 342605534 401455501 228608946 903618621 121191019 799016535 491028392 536492777 911817360 164187026 505311025 985180219 54032049 285768740 824941372 828157794 290475511 894499800 595713498 936143250 722677815 616635261 493366148 16595090 384903730 108768000 802295555 891416454 800601238 707809228 292402574 61705095 597348204 384860433 835119379 215580138 302059165 462184398 438168321 523198662 364169625 656240362 531507225 838142723 854991489 821607986 893219519 216889500 730349303 401661426 516564679 991226567 781164160 270329291 897404268 81744875 991534230 300784655 177618840 153311781 921238533 797763355 478878545 175922800 506000136 952311025 14048780 254914776 179353046 211686838 59707373 465699078 650011724 111625502 497073199 262296246 948568175 132217907 558934077 212455908 350732448 54415287 571532332 563262923 330873587 929066943 213765725 330046362 384886125 510506478 640012789 901639478 76039958 916905709 950511422 205655024 73069122 981295439 598228679 897467510 960658282 203171710 131368404 2867359 80801574 658291185 374534578 570615719 561681685 879371260 57098645 442245286 477921607 930399122 940500017 727685284 153926871 754765545 266605001 640259995 916184211 876327535 996303110 48669867 407608839 891956839 487401828 438019182 235922285 838971806 117389959 533109275 145666502 489182076 744593356 529620124 222840004 529413630 582493920 937850582 742470209 872202378 196672099 403266748 164126263 52011379 349403179 635844627 365507252 802298614 456501665 808816816 544653528 185408733 596066754 80035069 664964883 857311042 612149279 231864764 73680884 76035657 774665158 567496351 121947932 604776637 388020931 847089997 991775794 323202051 578730739 184179053 685602648 690254913 701230096 737449442 984022904 155268252 639136222 355982676 22657142 983843758 133405015 743185115 896646406 459867603 942706449 172696065 630524105 329637403 423499354 871979137 447423795 545468401 84938756 539240906 668066281 921441050 509558436 571890267 673437902 122851887 645392706 294900056 673408170 434746499 411719608 538143251 176998988 125691938 612776974 129748564 165150508 94645768 891406234 676111516 374115737 687876600 707353196 676469056 828452919 885426307 656714570 839855927 999025618 372026500 467152148 210509054 488911356 506466364 678614396 821987957 781218999 907999736 977427158 552860039 654162213 914982056 230890576 778010059 551812212 162080590 91751088 704048495 348727242 145162440 295047002 800907324 760114072 368204712 700115289 731446944 710368222 192489079 301280480 109566944 899875970 855220064 143001908 374494653 95222203 973404118 639491825 718944403 245285941 519536429 483242052 371937056 468926315 27695302 913836358 57844082 749974447 579179925 345994041 321391836 436523084 305585143 78730491 676881882 471901066 684825413 126220577 339682201 800508906 444892873 116794477 865943201 34494562 904238912 255654218 851485821 735122041 387546803 932944529 889738446 768672013 168367984 625384956 242831082 672237280 131589237 447464063 577550784 64184371 432044468 650229056 444795977 760694307 980050834 513750252 756841240 866807963 901264065 663037060 930303621 629750247 331423510 72052442 439659147 693434587 375130554 831278666 327227137 45249284 792707868 545614557 418037907 184623898 736603708 256440735 749469134 188320223 562320905 2196750 386838065 480479740 108234961 439974155 101371792 540292193 94379387 978666683 973702823 455179288 926598431 775499370 194241567 656221597 781970410 857482435 786571488 693751222 128474485 849988648 249630305 972746713 26431103 714691064 691793120 52475999 889675176 983285645 656263955 620723039 38131830 489522217 365028770 471386947 826673689 230548454 602172157 434602001 361770607 541918637 274578705 797155139 847519157 461431400 80592075 795940192 207810224 740661269 400209391 815998592 148433111 551325740 201326593 264133157 430056843 474287434 134651301 531068134 264159456 455049863 300872676 287563465 910989473 470732244 644446223 77156792 682872377 657114694 888522420 446170841 739117924 799666401 837689181 121766761 680811108 133838919 413806626 402634535 243104634 211008975 158442036 954065818 449736744 600279377 274048648 490762801 651424256 235658460 894971331 58743068 849193359 615805485 334095848 868758416 766779520 928727932 353808583 476190699 497346211 36006199 270599713 828560028 764893314 34014045 679511843 437661546 336512389 101456639 695775880 888953874 112967530 274542380 195675310 616185219 357031085 596943187 14890427 330862414 658268631 443095652 357550567 990058618 656272277 253286895 855552926 887007073 236992994 32366269 966327796 5869859 823529245 69516643 646511516 628413515 248934351 119601159 300962337 133956037 629635995 653362909 510088146 542262197 959324867 847168218 460515398 511509005 393667378 252013926 822365829 439052642 41296082 578596661 229495615 385967169 483862888 737536861 758085489 356492919 258700374 346876708 247826692 787801503 262708692 846087148 351794990 742311407 201535084 272250233 769890493 390139520 45961176 877018942 922967563 218391688 974358202 564677957 526445195 991151523 952557104 703822790 298142158 486358387 707532600 861634766 376101566 389643467 822602404 313209319 676777655 764620675 477143313 675733667 920911382 493702015 560602390 825355599 139670764 211826610 796533749 593795025 287857654 278733293 176529325 309122292 340538617 114919226 158765548 323280604 589574758 746032292 373734341 832861392 981891671 973371160 968507093 91969758 239527733 414537942 525322927 719256701 315641988 551202713 891997273 283866233 726972460 681757017 469996193 536848565 681721806 487749 324383262 902946396 186392065 52052173 476106787 764596637 401048005 550806957 869822788 699662801 238212529 941113691 963232343 408489632 677152070 780472968 882482707 474017566 701533700 82029515 125721229 331030947 638165619 175193827 640775557 255975745 32018817 123142655 983603920 591851623 533765183 424183420 196509522 857773779 635096645 771102824 739582494 211111603 432809517 604290675 243228110 884609566 519339979 489005294 234473097 447734657 597720179 644945637 291398971 174269207 686274705 773786581 706738750 678433331 118591576 571657318 160655801 208235412 868638750 534412585 441072033 609310722 83546954 128685466 948220790 865318120 161671246 353024628 470285802 626549303 704537858 992733417 601505463 659705433 40648564 528640621 829331460 345831597 739320914 389520352 152930284 225062514 856035899 803071922 28138901 936273870 338137405 581348145 878605547 625066819 711825858 140854485 339864626 153349702 577752060 786766509 717633706 774516600 608955672 5120597 156842203 237505530 19921668 451318272 583331114 739237353 183292123 853628619 430318490 780072408 882732123 612252523 557621914 328652866 278839332 730143074 769320953 72514821 11299862 205632667 946249021 864892921 994915707 160561460 183273266 79883475 250814120 804106179 21697407 880194061 677586712 70237484 787940612 718798765 649353397 488493594 584874005 901630947 232419697 112441259 429146439 596997880 708311280 366988126 747994393 494614272 21928353 262699062 48492711 820641761 396657641 172550729 742415763 685855704 275787023 233765756 638344903 599279955 118318843 798574741 811362795 471588817 288282474 902502518 176601725 669084019 723773318 50221491 456457696 381012506 714208254 304162140 840267648 926544615 566516723 956693976 221089770 592777543 988311649 84139080 468313518 793788902 155855040 413212442 189679576 217129105 112128128 662914687 777244997 875846389 769226271 537701511 758455042 414787930 637017375 306265300 806631105 985064955 366871670 962091169 274058466 924285814 881566821 84009822 456316436 92031424 608917747 852930329 584337616 413907020 983935593 444342725 617592592 90373255 808830289 461957565 520616569 253641540 265529714 180942631 151020265 459934881 779516161 187767886 286970462 878082862 873018366 914147988 696236144 288986269 63273867 181154507 152492806 175972946 299781253 72794729 664899352 82538605 317185357 685963514 844073191 223197837 273675818 574397394 300994225 742898350 730571594 362130955 700682138 88241134 788738208 414204231 142716405 185808478 716460908 418048586 158987419 351638229 896055649 14973296 219956509 163653389 434290519 144994575 992954652 824051251 731462791 231630544 629138498 55892273 469039308 493592458 509627578 799765507 168249396 933746031 493660305 993189508 351066065 921759248 554718782 32314370 218041653 142373417 845132704 648922907 473064060 228937371 732081090 806505870 859541768 589390619 992492272 270564822 678887407 564824633 530503114 166482000 132227665 136990059 39273743 94618171 140968195 640117087 375937719 796859901 17303940 130793888 119586511 582332448 809661977 526940810 378978146 284281126 950495852 993392419 414022786 55529652 287879579 677985203 48597136 592388031 40679790 731892932 644204977 372632114 165952422 143713814 145208262 113724976 684098790 70237295 368106058 242202395 861132504 291539613 443303225 13724970 862851006 174924908 65932270 985202036 479353271 482183264 957977922 797817965 215303623 710422130 917530126 659661178 503443251 567467544 792805931 421181814 577552536 162025248 277436634 305609461 275953552 979071772 555825282 708279879 375299029 19851994 556085807 357909447 614774637 225080238 377885449 721854321 114803416 926838837 372674517 25810429 804471883 60116876 85013246 168421933 809134958 121893977 190080461 358315379 839313814 451338660 419992245 571391376 929578533 795121082 578792942 469313518 692975768 745731658 830457022 661189284 674095429 436702405 894601708 178460747 703101748 151507005 174600650 838170390 549326693 877586430 263703737 453034806 717036527 213022855 991703179 561930604 722953958 139371463 701589777 978817836 588853978 9256916 28735487 465759990 512106819 87426864 623189394 536225858 774362220 729300995 294541157 480764019 928419052 315810160 5243420 675992961 160085517 135209103 843361157 443056295 587116971 235472396 280375138 978600386 420864018 523485489 503011258 266664373 484620690 401683938 660048600 642940262 629775036 129743231 238279629 197673623 459319601 407226474 621820668 35966608 878592344 623755998 116585760 96801234 346340530 254681447 206183841 811115854 251643259 91827685 368412217 834311542 457533840 716000388 242441626 52277589 569977944 763625006 489984910 16773196 883803279 21620074 201414578 315907904 220061913 470674348 960660821 154102330 313235486 583875972 193945381 817697574 145845163 96234764 482395296 34688700 415853252 421999446 81140923 45133498 866650030 472175330 525040629 694105892 993562194 789431416 644315152 450256613 636570960 56944642 187029255 36754004 189732552 238969762 300019315 430222967 746356776 246504440 525039865 2465481 484167679 891549115 422558361 910725204 90957092 49892182 738977018 988932204 641074586 149712498 150258004 712339829 877620126 326472730 9180347 393170286 706220183 965738528 873929327 366517451 932991970 594155767 849982427 527165403 354823996 207350765 497674181 934984207 174441296 265975236 247080539 241618464 594829961 798698666 243782695 49506000 823931039 535709080 954696337 830059188 595205422 156750279 682923030 650087388 555642929 749909981 227082216 443578741 396648203 969608902 819084472 754995006 230632824 332096643 489935694 545487273 496807323 722615621 583318998 994990089 247754365 680778634 496102700 545430281 575872583 55836504 525534804 584841376 29962015 250509064 83566941 736646331 972883999 295309304 5132745 695765392 429776084 819135999 170062698 964523408 631790462 400532824 855777199 451425533 499625270 430124740 272471880 611692606 546503069 619383800 257150453 531874233 425944464 931535426 21383297 452524836 611895768 983409170 530824206 530070651 630143998 141005442 679981232 719914865 322416887 569229159 901258112 828840780 781356318 101492134 267389216 881996054 140488193 461579944 89154807 559015514 966331439 306356302 926032871 208669159 372407061 805793439 126336586 739795108 151351458 411326718 774677846 735040919 496984077 782814448 310074434 445854368 272789167 578625269 136795834 745624634 468214458 92546810 513064118 448719240 96204481 564709439 363951721 526200168 752011351 953465487 485343533 21318875 182023106 215057753 522986459 780257979 944681950 795795152 660852215 251317738 299194086 72477633 349782944 841855332 791644718 582897382 762460269 422896956 299830289 380143075 502422771 867869494 429195800 227420340 962421515 216651918 218946100 367981548 160494791 321051209 123678389 24159784 747663643 52865386 573699792 522708589 329743179 235015546 42615012 231756537 785176804 343301238 956829570 210765420 889660412 164860943 703733894 209645366 285327218 897495803 357513587 222594792 192208390 458817042 358035507 258165650 27178263 211414651 676359720 480892700 512721848 293256465 37209388 187385109 969054769 254824851 808123180 515325592 405041748 222304152 95853904 58858910 541451090 525528442 607647700 867729208 391340917 739082812 780874095 317404200 730898040 611022309 152597028 231264449 373725883 226063874 98656220 296576824 61705559 448887127 715091688 473072994 465859411 868600752 895617618 675466464 47679426 945772950 805223147 333046650 728745990 430574009 950575677 445183123 481553948 755785013 803844218 355264649 27889588 21924018 305895275 359896018 544701871 339848177 518407054 146211790 427650089 172169674 105858197 373241053 96543491 695343288 531183745 464597254 193474340 220384897 357508647 730705333 245920975 825369079 512292729 761343560 362787998 8927077 164381235 139466149 206567189 96167547 392113804 867387997 994952733 799433819 233281467 64714713 699868736 452390946 239053357 719429059 244589553 330274692 351867693 474872135 670872602 73976624 753026541 349866048 255559695 935722861 274133198 88129331 548899020 606548584 43297117 918141624 140629266 193671199 338295835 660560526 974164907 264111113 861283245 368242606 718222990 175589672 278902297 470786084 759309337 445048197 229518644 929550106 545972499 739094069 611025076 471557054 902340196 241931363 947835869 722152857 639500465 190982108 636231097 105609423 213066680 442416591 468651148 835662877 623175849 832064096 8778258 456530317 720348652 584590641 960469011 479355367 163657957 623092757 389160840 556372560 492053491 271884880 814796080 814651668 273404801 519770884 677602250 934411475 141701091 801089435 159638016 797257194 295384564 932278542 674424567 825108119 625594247 563516229 370947050 910545572 734467007 74691615 612891807 257296178 572750372 203178136 557242302 925170525 805605788 521007529 900863080 422167969 282961431 461134609 311954023 769776797 1843056 752372175 772560600 432409711 357868716 531179453 838962648 208404235 273162693 940277468 543825797 56099842 825766965 751576728 962354258 38385663 475501080 895787611 392839176 327368142 343188977 509711517 423794714 69036357 820242535 145619515 654204504 772805620 645998824 536030245 367338974 123355858 205005021 739064783 956885737 582473857 189619689 879542237 407336880 718657885 342573934 246613362 175907739 199543759 857560610 311739424 114529902 955569358 846411379 972029392 743901323 341144565 653358546 781096384 254831176 686038770 950910958 394291083 507950125 467477365 25365033 141803728 506913334 981389381 786246144 991752298 101695108 876248222 661022008 741514793 727202202 45612206 176483236 409279486 668354505 581039638 340288466 900523131 381069681 35400140 670202969 866024396 167923064 743016917 557439139 714332153 663071083 306952878 36783444 127337810 388322264 924649938 194991785 494983448 9391339 865268718 229227384 547362332 830744755 363992005 427757026 147440866 816399367 860733685 759222156 540066547 749344753 936894449 61611286 432878661 971755661 554722984 261427020 135388997 248895350 440203561 524494500 16149571 487407705 551821718 596993925 248150433 789253494 222332677 521198672 181087249 108390261 107246455 750173418 524857469 38009286 315168049 895580404 785396494 991065792 161811309 379092372 873477910 759516427 629026625 340455753 43143495 437222055 156798661 60695567 126959238 457372208 343406800 806184775 562836059 606857181 777408172 113196130 8903150 696884694 956446078 846518542 210739416 780775335 759783209 114670439 383799090 906973559 790110064 238888565 460168001 102383264 631361302 70848978 464618050 97000318 510694793 768293018 333919884 388976095 686673614 568811899 790097346 4392713 822101145 958152542 271022306 774342283 109291358 509838872 680224201 378625220 579069116 263498140 549206210 698591730 907115339 858619323 889156538 962440892 513994154 527143642 161556011 235787734 737214017 432828347 135762585 606738637 469232087 651963541 401628917 183066670 64655728 690984388 235594364 657076980 50413856 884677606 446656548 93702454 173060208 238965535 522904787 132111800 822928671 347806066 754557133 280558483 725248376 147130348 79063830 16002444 596463215 916300629 949339336 50373829 231646042 629027214 130790277 710765145 784448394 794612301 137011426 449751380 646057102 504738884 523730828 2410852 801560672 942015233 137236656 381591613 767569578 213187793 478530766 548414466 680528070 295395744 921393439 927663156 169497126 529553648 271245982 298566408 90071806 246997656 282322286 477184852 301700243 402383617 852448119 322606363 391523744 497357308 621987445 920556149 277604910 549174842 243017387 651388710 743428495 912309085 127407677 415145569 594335698 21182145 76201654 495150873 314333367 772899805 318839619 712527251 694312635 539497117 38844028 829346384 133614072 856162480 497210282 73939430 406075968 551708164 53011877 420048783 423336808 331927561 159590656 917257753 95755118 304400515 228877703 167745023 130582350 745261335 999493814 274224547 135171096 738568366 571363321 482888400 258617884 382749061 977615611 758427153 950528360 124200961 983279296 224622922 578838431 779102355 313672410 603781180 859683762 769941342 955920840 584576299 705812767 439816832 857547821 611018942 343675822 268359736 817349052 958323882 584174562 215028148 301870509 870698245 890600378 160318225 566372859 381348523 637813267 845189636 875225233 557963446 95681171 540187206 587474018 253631020 341262657 944499658 801149198 995811126 263182856 783997816 561658914 304703679 335139273 567048644 653275844 50816916 372974430 985941444 731764757 577503487 720154794 121837482 279604323 119100387 30040579 583306545 530196771 483136934 935799171 38209538 685120588 843358113 239207007 694965880 203514082 748689354 573635134 919115084 287368983 781629133 736917496 319941622 279481571 833517457 562710200 481828241 285124670 761866310 436063965 194081403 694241615 446012161 417292946 862210996 431787053 933950518 604554294 324364570 318176367 988196227 868047593 561157419 722188778 71521348 554926492 333796651 36883939 41590982 837381929 547778864 711383447 961443282 762581065 181463421 701394946 405777639 773948063 810015761 174697092 434677434 529888968 96413054 224284702 3623846 973712203 730747900 548861073 427824993 36807065 368925647 703305777 437384871 78694210 586925590 666776357 114034318 253455085 93000341 278825317 374885407 792343166 517341111 343903186 872132368 601130320 782778104 402514054 939520760 477454719 119097179 848421381 732180966 171604968 724690071 257774633 583762315 702486239 240701777 391811464 82671331 341158972 455030880 447321539 603802540 907015547 462345762 604775556 246079707 316307398 269013000 205036459 874950537 880879427 337090333 241859655 336074831 706292460 119030881 2221487 84127896 150130262 648016921 867792291 907330350 478437679 577653965 544949682 323967375 893380059 16055911 912038962 685138049 120586527 561784807 820669987 897152577 997097463 958565256 606222006 323187029 184809501 827408146 924604391 932617515 327047411 723884513 481146941 400794447 838604210 700186185 134719657 399444022 484200442 642614982 848432896 398968006 241291583 306143258 737056734 143719282 485736794 408252188 155966911 534598458 214432188 876585566 527629792 12934611 807149089 109272425 4068976 939725116 209150301 752606576 843581380 167042332 9291109 402626764 387025107 541067140 400733229 217260486 649841955 165919266 270446262 613171008 740187094 484531072 638113536 409360003 130875952 899685489 906100512 218440926 579775704 818186955 743771489 447872616 69071116 121877012 625010370 989362175 338076648 309693020 199670085 199109077 879007087 236966304 766315171 37343875 954217704 525512312 710103287 530668987 817262351 502792817 884062185 41936336 641345065 7830375 473692546 111938623 844924731 974848735 350105383 561920901 663187214 801711043 602674734 285878544 351982039 410343454 974766930 952329059 475600427 492189780 58117790 681923459 61938051 862728479 45292925 73589030 82428303 74104082 973840870 748795228 888892271 238935123 934953948 163505135 441887192 113650110 828558615 876653668 648425648 464381777 805148292 539688723 795654196 873891699 614687243 997539622 309007409 994375645 606357188 318933988 854343499 891155392 367402187 389137756 837743678 262618658 649750909 46375953 544661290 199973893 672375251 114478760 691881783 572657671 15839820 564158518 235852710 462046873 354300373 365695248 698872038 817777873 235597856 22621100 669825089 116858741 579393533 817815446 418728499 236700686 678104197 809127574 382864025 226057448 645802737 242707056 473385549 395456254 687022577 246092876 55256713 661166777 631567154 626656037 948467787 457078112 420476779 738977152 958596699 620486823 702089758 832559845 807873605 713244163 348024456 271580287 328247705 952633149 551505606 312683333 871595244 307621446 948662268 510318691 256553225 805959973 909416545 170721120 539534090 298017638 981896909 475735413 529813090 782585166 484875105 934120712 148395255 59578145 50980751 434699848 503732658 620477487 969236593 32161280 469194257 783549287 691760997 98328292 414709817 27721416 671503657 512117274 569502844 394517591 604848484 272044566 952351362 166071353 723311803 960333890 804347728 396701749 342491251 915185142 935813119 350915398 907480605 727026960 46355059 869027093 608042367 253726789 710268489 290431815 735183243 487411089 85215161 576326342 251852652 381181470 494320495 820770978 598570919 566063875 613762472 570596808 527810670 198776217 627445109 383734499 842448809 341385192 381695366 368949225 891061497 295940890 155387858 846273612 445912361 573466737 844857717 223129113 824814843 875486580 932383230 889085612 17695653 179798204 954498506 615663263 938621679 396387835 447439187 604155071 526525084 528417063 539588904 663436677 278757909 914911908 842684539 45803224 242452767 492738975 390174816 447566007 932829819 611429517 138517959 155073807 575767377 857814967 365050613 589219848 908194941 271593960 476341661 393201086 235309776 762567174 177452856 48867093 623120916 178445586 66685408 133979305 183725847 173276416 128065052 406791398 608751663 164201605 31096649 326372269 325946983 829253814 994199949 338578426 973583617 414453346 272584064 520975753 43642704 983452826 487522655 364612479 214744642 132052860 142862416 416125451 938825167 386934034 24653290 772512194 143795516 106257691 83684907 7745188 860291195 534097879 152117101 417147398 830318395 280615448 248938058 620596547 211746740 231691002 37273006 728110082 967611270 728137704 338093623 283600506 855875339 164459182 193038591 282339156 966661513 204282380 322486102 662660829 84388300 397071401 509838869 990138214 293414650 487020411 870063443 827072356 15008840 675741270 698726061 28999521 993599098 51643039 494325299 473597660 988513431 684989040 728450721 835985134 390976646 400266276 440167115 620317741 407881412 693477274 251558156 488666146 536124468 222361250 178460264 669490478 258276659 760819772 572502075 606439989 958130162 330107755 613492197 799728113 662986720 706996075 909720655 445895770 86574684 669353506 224128854 921917832 376240469 79834248 94716415 673409841 60901568 86702508 613867937 833929279 941875619 516108368 868064620 975730762 498116899 545101946 428855739 139789426 364543829 110636171 77261522 345219389 141974680 525777069 455605813 187146271 385750460 811886965 105705447 248177739 579788136 945366423 984166235 326231265 586865544 764343608 757317056 292241644 345594069 361358056 981604770 26075171 19949073 67386927 114304933 764544042 957824917 635427990 357721433 191392246 644154618 990594699 173998005 115883262 864076749 339272203 189209002 509608182 128355983 739947266 307613857 699818571 466389225 392808946 461019065 944982042 174399860 823578340 427596662 327847862 535740570 614820615 818199661 351090640 248114937 663986240 768039034 644860152 305858707 907588850 88845189 627829560 173344525 854363687 993714129 651131829 513474515 309317784 951639801 751097682 508172806 849379276 734008904 845804819 195643883 593486207 341252645 446228647 69329254 957203702 869011713 975455056 580048448 606008998 926717144 359737343 619320494 513155430 519130165 447628221 554405990 279482673 394697884 402494225 826093533 300699187 179086404 979900993 317216229 773553487 886527333 757107739 624982759 644470767 729584600 510048405 152223895 750266540 240120626 712796546 602986875 493518560 186402121 329739641 174276787 533300054 315979313 943382649 460797327 567721670 177616191 459583635 590616 703870187 177970120 963937070 742566301 564533586 466507808 352088081 724132324 910869514 513356025 278607657 752825924 201157455 953400258 557350604 779245250 437066005 270907068 634664603 497188099 939880506 524287932 13091378 225845101 256634986 414175979 52056482 846049695 202735176 659792906 466062538 413097227 385452490 777503609 385793888 572766773 436369298 643541287 690899982 106134916 775011119 703383117 845309980 431323581 199299899 790534526 512477733 555849995 787776952 121057276 217462974 816409789 548666955 12742346 312685937 34491623 911786772 335886620 802098888 351409305 854079488 419510238 627182873 254843923 471866076 898930769 644988296 176825970 110560426 48998526 458376072 463867204 951603756 592525653 697180427 852727640 396447119 830149736 872476867 253089061 45494027 20238759 89968925 306037418 168092554 843846864 264772317 605202592 993009061 917807221 696782718 780890936 831483673 734481516 118750030 424590772 211859720 950249890 778191710 491009027 884400810 463438950 204135344 217816766 980961042 613674040 339259126 735797477 685549491 511753015 631297124 326604561 505476818 221274861 695961436 858868136 144672471 388324364 89871492 127489396 209373922 821116584 223650971 891848410 838040047 391942436 434651520 664109352 427397286 626554263 261205460 810023916 134198747 132403104 392355910 699966008 258487178 427454988 173473503 71264385 93430947 476499431 693243530 768398300 620001124 210507153 444037980 563839233 466294888 252602362 494446597 288772897 979532894 756405304 625729862 330249777 375962005 403897232 392962729 834281484 147438937 283262315 205355843 277083865 252657542 476763099 608994524 206672860 483404604 293242080 837746720 507811775 667809165 843468294 427949692 418124746 596693355 843161307 415077329 373979421 281822232 305505855 818394766 392973424 771501947 65573758 147127303 661578585 460764168 608817490 213867648 178442266 862605094 277414377 474532087 61704272 835232102 484863018 938522679 821714647 522713458 513794782 417005278 894744113 165790203 339867820 434001043 229179637 879136322 522998663 993146427 162504769 114486161 254702651 644954333 914619958 969590820 594294046 868136899 997839545 57216575 744335027 367433886 797176116 486644105 544643049 693805877 362930230 999478311 491032159 592598016 620223907 130250917 510657489 100248404 82185327 592702008 144020681 272124879 468735181 164397486 838220590 477168798 341208080 842515709 531206730 648822623 545575912 174564890 985708634 297712307 46528643 88149583 298746936 912074614 918209778 842770214 822916946 292965309 25354607 671190172 306210469 50464988 975556759 490484874 113556094 246683942 483214504 591191722 269028938 293584396 719730192 752718199 828025239 477073753 401581678 51212380 280440657 515107743 882618476 152544048 450755051 3021985 83084599 919853526 241304784 961178118 103543226 664736836 595877450 181613593 241959603 52207130 529889974 467892197 794157640 241822218 956339003 438006660 917424690 460719490 960177718 366686885 544663863 136173752 785575994 594524442 282806459 884867013 308681254 342050363 806127350 642373484 74158301 357015065 661499775 801687257 919747181 416096880 473790046 52935516 716058643 411935184 554462463 252564182 784662018 898865956 801020854 622325091 73507547 514290019 69763805 708525168 911865238 283354995 885194547 76025522 2470857 323152552 714749915 989689030 28290781 556801554 351546318 352369216 854914218 174636056 592294883 322209504 955082196 62589248 84985999 756492337 839200124 44958786 564363606 563980585 417284791 496128032 712142261 702891332 17271341 824922628 914470476 786558671 380209162 677767649 648322153 728286070 743505696 474493028 761297001 971853136 975690855 635107049 516115709 406129487 63586634 813912990 807805015 302380220 178792681 876509512 259820122 326233014 405459161 496213344 544604264 955748317 450919809 276979868 783137509 253245026 237878401 146938385 379695119 45448405 459857201 291058325 473683769 191266281 307436586 312174589 13009289 278346816 173534933 202620294 587712834 899640721 528137531 483122418 903080834 458144376 919722854 93366812 429260238 336314943 137704707 167062626 420858439 531328680 304778191 786113853 900965985 142258093 257238902 895456742 16994849 377214747 702338819 879176209 750788987 39030941 929405167 517255440 549697541 891231793 816973836 30142746 655256886 150064420 937787933 586605511 207658955 127258289 160780565 980459816 298767787 355241351 571573622 932049453 598042430 636900383 147085775 127500396 532499985 991257983 20495285 267787014 655528744 538313035 209003599 227080559 811918839 739815551 413003839 466389053 844364800 812913031 99900187 127923088 280281589 898940901 652839041 538771804 499132790 546677024 460244346 859978642 233129676 795570854 460787925 156694231 985223291 275657829 181296559 931649493 870346855 348880458 498169066 649440337 361883144 394118443 424780529 738468446 159727252 383781874 245905025 378245842 816221207 439341792 282495039 860642342 812395602 464107308 265547340 792947428 57627398 644651566 131191487 939397621 151237536 541182323 734381579 136781019 15789154 454669232 273912012 667084380 393930789 947332477 325679720 986489678 141614764 311645093 767990010 269189987 565122717 717243677 431409232 987822096 226499899 747417050 483136556 903200863 591348638 429029634 8005815 391571005 486587194 405251418 30806557 208395732 836924395 564397362 750318653 339905144 461207866 17758635 896920873 832927340 518547629 463925918 912751268 251159069 564717200 141802900 41871665 653470690 588662798 4710444 197639067 411401680 701908508 294695881 473685097 591986163 853922455 672708187 350789181 673135853 329549949 736024099 902631890 973106590 310008760 288385606 898495644 465096240 154979689 474468447 524570284 935953706 759316730 487231900 821710539 725529413 363181230 868283973 77090239 787086507 990218375 610499882 879828538 430348355 13031588 764523042 658601552 968408243 336212524 592241117 653583744 355376990 638790840 570451104 204114755 495191927 336716677 529367753 660626725 636153144 764136831 578393040 478553402 845659799 122649525 893707742 678822971 781268742 840191976 657599334 655395766 291165002 54155453 970032781 944598196 275415977 373671215 445852633 345754678 890770829 383654598 302225465 871842180 718134212 308084667 135361996 97523516 703626684 596375081 948947424 619273784 723691976 513296006 198393161 720547037 528555997 910696337 998782859 327060479 211061404 353889375 511711691 159055223 265458385 115451367 568288110 879505795 586153770 490499491 890719599 541484971 739681938 869945561 511409901 563274947 685617478 906676676 946770719 692848125 251626230 153326826 608748963 38635722 526195671 10843734 490842400 837547480 191742313 308961153 664714071 633457135 406542520 129320577 907213518 891616524 691323342 538384293 761096440 572274301 739184089 425779350 172812048 594454974 890519385 795772714 456672831 372486393 898446359 435227788 131623050 403762392 570366730 662974846 811090662 963123193 613626203 476576946 810295574 911856137 785322374 554200259 656632501 393595144 689069367 996819223 898809913 317976036 522153442 964600109 800162759 309719367 251155423 273671403 141329457 862618529 296565946 452898381 646931003 481161062 385028576 95900434 588179078 924735721 352668390 132365641 839581385 910297167 465934178 159955102 766108025 795897973 938324293 195027039 981308929 996890566 455922105 310744799 234761720 359177986 248585692 600268547 333150801 28868676 930120232 15974861 587363094 745634164 797479253 344730478 476915984 759584869 403439273 193213714 244671342 532399174 559353338 19963983 346528229 627501374 740214769 118517601 712219975 94676246 889441373 761114000 188375640 623823674 494397136 660458403 513198984 824298810 258009811 264505422 939059957 775167222 691089546 619967125 102620271 469031181 65858752 377352183 76533171 18415391 303273301 632147845 426145886 594131009 563019462 738387660 804148794 414128834 449658705 730386619 245225305 338514263 989011792 772157105 907039183 812763716 189856640 222728725 860198609 365400908 640214520 964191924 935770199 227186920 9131985 875289428 295211842 793222729 466941072 70643652 662972300 555039553 77255457 626412902 936386934 868990395 413411088 661299466 43702971 424857857 66172656 87904004 326818510 855177025 181857730 187545792 815871151 866885789 309587952 766483131 801581611 156344975 741044190 412260063 27078537 222955665 2901665 873708907 656702538 882043736 563752855 235791241 379702176 201718945 231493964 134323303 930094231 398897009 997621176 478364759 442036784 406809078 882947493 818039887 556811724 71891733 478339441 432943973 614689859 243226836 901017862 16897055 832110398 880526787 917638746 144863983 877052004 342377450 149578269 853530750 129103455 648359763 68693590 145563527 125698014 9590948 732012784 121486100 975299596 123736129 257463756 284126645 51946002 586965690 944712076 492700127 981851534 217633565 941613125 44794761 415337190 659240677 395380060 597117882 432812860 318061562 381960954 495323507 147252052 829378476 996107221 670892151 524430835 218298117 55310515 410614499 158763107 385000296 96961626 478397525 166756831 994934065 680718294 520109473 106625849 117834163 94236813 473348191 50669003 175966851 889615826 319953049 835568496 131659752 54997702 938346842 272254027 261794267 142257788 756902864 385024404 427958021 138626681 298162043 69323818 17720646 271760013 753177230 293708724 513361594 15475223 31206441 957962962 826331535 646997937 716902708 537159597 600815231 228363145 253236180 282701555 142312650 979779696 800408747 612475546 988974515 208692971 744081871 460766014 326539935 148492378 735880916 170857350 996794341 993060094 406903543 761182839 889596601 592315637 667343867 718624654 250468481 18804823 623237806 449727289 998924273 20098588 264891118 884071573 187424535 263384049 103115882 560289771 311884830 496532672 399005892 491387818 837358435 904534470 12811034 793924901 235562486 523438359 191645305 641991037 77994975 620350640 834242329 152394552 481210744 690423517 154514927 340494090 827037355 141511448 638964123 274679617 112698975 226909229 89002694 844385796 402384094 928512725 388277417 263248561 550867205 857690507 284713838 166502756 263222732 72168068 59360699 196358984 945611135 108066276 331162523 858702626 878086358 694289733 253076748 827109083 825132553 567469560 544459992 39017136 10232573 769629044 266975518 139013595 185162969 920258002 370000244 444891374 165321917 68561974 238730241 557953265 949771919 560740047 790506421 855284231 776059367 919011043 11075360 805745640 646405727 823019726 839982708 44859341 145003978 642181944 123012935 661569187 606647075 932272698 847207808 94646980 512083167 959748225 982891947 35900143 663183818 604463979 688343082 711814780 241012757 341041567 853885958 453316033 717370623 946429829 965618453 277580694 372158813 421798072 497690779 696637125 189905095 238769947 281051721 134966196 215680597 702787018 114481784 724404426 479033020 819633388 409188278 761596466 109232070 515219005 612011525 669945715 515920638 669209746 162471833 503949153 336733243 76082345 361968082 437320920 356594628 177529211 214021002 694771261 34062739 821488247 788069059 178242194 680248656 981944180 645011774 602094406 740877966 381498266 226471308 561463037 776595408 450667377 936886798 740341001 741912293 474013562 383514407 527830073 929740777 857240766 546967993 148715617 141384229 243191460 11260378 578691116 751606134 89345014 305709536 416197570 124681555 537382847 383152683 200366176 416508980 363240940 96585242 386559070 457030940 778388673 733912961 717366555 278581915 729480512 578036692 152279779 364386293 537639188 540977609 294316787 129802382 338801537 575485379 872968080 495133758 931596116 955624941 188744839 384682961 487413864 242759734 475471538 909729918 288891402 679718223 334277469 4912983 140865855 951544670 464719861 768296221 186462929 224635809 92333159 628016627 804470396 469123036 155844747 620266767 820861835 198402892 442393267 907322872 13356829 402594537 191062734 702106432 445405543 986043935 559193023 856999609 400082398 532384593 512898553 295873366 357087487 791544965 960254785 965077503 680729274 873135705 73307986 892373503 127738598 664846345 63374818 891345441 241779798 733552870 937446956 491914370 215895230 741795909 171154843 826496769 416038146 297917466 241851989 840850433 488737590 486503073 873702020 525081220 560254888 800416267 296718395 363325202 757651180 698176647 560602120 473002364 258916465 636721829 808074361 713127983 735990158 545280822 356142689 428164272 494107077 568734643 639290155 981622901 446373689 297949685 825858947 7874379 870897726 743383200 911786777 397460646 970380283 491077852 462443260 511571225 562272812 161184816 655607660 26676746 792935803 551657304 707594260 824357875 628263712 881443182 769120729 499009705 767520564 37333985 667580264 682046124 913666311 15379660 445477742 41860028 904479667 31971287 177774738 498938084 613484414 734619196 224769187 982714318 469510826 525397043 457513906 372647658 33324069 634402693 569817436 390315939 819633298 574977940 784238915 76094573 744891381 218071695 499113387 513913137 369597895 629058127 424325808 657393335 472592006 440112923 165483023 81829552 243978689 121488360 651079570 301103367 295189589 973532884 478829477 94682299 117763316 563161887 952945454 642728609 9548326 437707914 144265597 389261237 821380756 438456858 817942284 210991922 644773848 95136518 631508494 955934651 954021437 875313745 600155465 898942340 797491505 214770398 576205077 330531930 267100673 159849807 471227110 390953899 592785428 450598147 752495017 525996136 660731758 353645964 388625044 207009741 733060982 649678425 570990865 657053400 768568071 911496242 665066278 631966150 310857717 848377740 463369403 262227521 262613571 608718322 89071805 30040312 532034285 88707422 883760395 55985598 161461687 113338212 108654790 827085358 909274100 943982220 175661075 970617555 495024591 30239312 21947950 49501237 626775591 797016512 957545334 523034833 495084408 649838524 808507580 690288204 390670596 582831902 407951354 211790140 116101699 878119731 732790578 62022287 99238180 747775978 883291702 239747496 146511971 55482631 830194071 837286169 217002040 62132804 552380004 950269407 978744125 316372082 931263760 277536756 355520900 948306593 894996980 113026543 501045607 834970762 23452663 244766533 252729332 844322704 664381697 602005904 549135298 49799250 57820754 924374465 740950380 223678156 230223783 961643291 415094571 517235389 642768449 671847185 881170346 635804768 587190244 854949694 398854286 982827322 333947270 317695947 940039009 367906256 823554144 195951431 421889461 365250979 403871943 150265070 946541730 133277235 514338217 889213741 519456619 580656969 231706819 917372800 990965784 23730359 345661155 312823893 43234685 3674603 184231720 33070640 602845825 139475426 158994603 48031092 84352670 386645727 23187838 887303072 929635683 652690936 724401546 409836326 632288704 455924106 198621491 163481213 262932717 849470073 910964342 249853453 95503633 635789922 849745254 671853400 958449676 53549808 108060895 404954645 15580329 569280280 579026884 216813097 604987486 731088311 499929200 380281010 46109899 799785538 484253045 785652960 37699784 209088150 378790785 674134399 326067968 738165113 338654040 186100937 182959942 456450493 588683614 599624848 735198771 642756550 959345806 971322021 470428499 802458866 553369355 853085161 633653214 192906978 167078211 538144550 687948947 918698191 79221306 181431204 229493725 505030012 507788718 792408836 605246611 441207127 343146617 897005059 275883253 765452963 879862714 866678228 603167295 335055865 857066436 288077140 367530416 214785463 764374418 545409471 124716417 638770939 470882238 281450361 698115940 941252275 629942428 830826372 92798742 659447896 304716549 991465851 303464938 429741378 781523160 212166431 372750420 240164323 249992026 657943198 770847567 597340391 332726392 48195514 738921156 306397170 216868562 802760897 807700011 58831790 282442344 557179743 746262795 143555048 227288538 678388149 803870825 605218493 540673602 33032442 728204001 163399254 984114427 663879908 556877776 406864176 681971008 927515042 272483515 733588216 355968236 141367486 753184863 72793783 682079456 572743672 436996860 916926734 898527966 49139765 486608917 86143065 95240718 622511764 310299286 776776518 88129997 597393671 102626463 268386473 962923197 421862798 446289234 286041764 121856631 176163713 670233686 265609518 144092662 883785195 815450341 538924054 601926995 932838585 721428131 957217440 598815203 416139569 698105040 859396082 932459996 199935337 120142641 6937009 157633377 386174515 668333719 660702681 439626048 572202542 482691786 744857549 92258402 420818281 782680954 10867578 464644303 687395898 565320440 771970971 539306428 990933719 976834500 262361270 221598660 182745229 679251829 772965601 550009965 143409991 352883209 292456654 431082684 594744820 662057669 600592608 888069962 725542678 209514457 687038733 339836852 292489475 12829999 221449695 685471435 739987862 62839560 800590495 981213300 116392971 577663320 487590874 804898477 984331712 967886379 547455467 116634540 460106207 167331226 417437227 84867244 815122431 302977241 409647419 526836630 293136356 883062937 469703706 586260518 156901139 172467746 65685340 111905984 181554409 221587232 378984045 202136580 952704156 204416555 960359654 904056205 707566822 213429344 926417003 273121110 350297197 173565637 408484207 851429219 52548769 213459887 183302120 364496720 326014811 900681675 583822663 644609095 566027631 114645473 84460193 263398331 432782311 941775983 593029276 554884205 630348201 425626752 276378617 289782686 311545752 349140861 205824559 56524831 637100100 551596567 461587394 689163730 33258989 178330013 760173204 923154206 888742806 791174161 804612631 207580121 920808562 284942781 162303374 373098419 371865248 928516811 885938328 600979868 752896401 511371622 830893316 960763986 103548627 55347247 911580647 109111913 193891390 405344566 561529651 119959153 554559541 480914972 650813137 273031841 433556554 978320754 119870165 360545727 698997350 454034913 796810693 904369887 126849287 594064732 49885798 244209813 679289339 856858221 441502268 949593949 137707958 273047772 782665198 896108524 142188631 226136465 144040258 494138045 809531773 805587854 836167837 448017878 703674939 645659189 93265992 33931298 718047774 122040083 570347630 859001168 395632118 533037415 227576811 325184151 785084182 151795554 658517830 835588616 953411890 619436329 561208878 343825460 973231556 782380240 56748566 109919340 830047814 187955214 669290854 501264150 404633602 876357309 528599177 501833436 256616960 334442453 233141373 878045997 302912193 904069045 201393212 84461650 372792156 491058581 257969059 324328848 391747340 495373072 505961299 502993029 340424041 724702713 955966830 658345253 331073194 733024109 50254815 265012687 615822737 557739063 332954855 97338371 718343708 336387800 765363982 634968393 763186673 611890454 810334182 256490491 914922695 931539705 949181655 741054443 866180245 556775506 905079229 200682487 908575878 483695899 306221895 150883489 654399613 774387204 309705540 562535859 671286894 831179937 309930901 80256579 237151161 45519315 923028209 142682055 244057057 450293663 775662988 440076070 177043330 834432945 544704404 167393987 964348626 374101059 978578728 390452594 442524166 223582154 585396141 909596122 539399777 666206858 161584518 408795977 800692099 790403908 305760973 362566614 649152088 846892889 71245833 104108871 50348206 440157615 438530882 796023209 771313755 207288749 464345713 415954312 779285457 615603498 499379744 574185825 200543989 567672053 552284951 645668308 788432947 557203515 518244834 579948489 981852318 893926725 44602845 618722238 972259184 397760990 691055512 785998062 999636875 427833722 126836784 476297183 875205807 966084789 722648407 361696850 4434820 507302248 258143374 169173731 443963031 619443321 985054543 941339733 164169562 68211138 746830578 484510288 778706181 354290994 568409616 355384915 86792107 867190214 19512647 626556571 752115225 703110297 149896297 234149041 602042898 215253050 485735082 917703167 762633195 515625649 601250695 770673718 155915019 282290776 37069597 908924220 481743990 830083104 671637103 322740701 470398141 377531193 741005354 598046988 683064741 772391966 695740830 980289569 206755800 395870760 990067930 999484602 27034471 893427011 670762143 202366765 831417242 889527408 942029577 872021704 648894317 68703863 761292061 450212684 15643867 33003881 498046932 814941158 723592335 183748363 353323443 469194227 193847549 588607650 486093830 776950979 296085336 307463405 562097494 717598328 783496179 480157889 486942067 932630740 216634186 734452488 450079666 957997234 279500793 280281594 429122533 488995627 748888738 434499746 778372999 970663874 386376568 797979074 334644750 473986496 884110979 981396719 458705573 457701469 286278825 359865134 717637603 917442448 82942389 635402937 530691400 422696313 822443934 456452833 821990004 171506801 191805949 351288163 31427012 162832499 834260814 988891486 857121465 758623135 754011915 619037333 64210487 623845162 813356146 649003151 244740409 103246288 74691500 654605201 728109802 489473986 546745470 959393855 268178008 459459403 911831252 885070265 149224200 732803086 140733948 781787991 858784949 240296271 369503291 98198933 438880206 852499456 739912511 255923126 308643420 450928338 902264216 447912327 596169930 154950302 761764295 481813449 171083247 263004385 495686239 912100257 328477234 469048273 304098514 745884030 210701124 161030073 835569520 619485002 656611331 835790261 100694900 591056416 681213631 532971684 158569911 336612451 287572432 808367906 295344335 861477418 238717588 58138689 726813040 970619480 129664220 766037724 620967713 400148778 769017806 277924370 141355104 502432334 569915060 20207874 132187111 332551828 994911956 342976073 896911833 626243952 785614379 224739908 111534017 718462631 411769458 190587595 896034980 942658468 641328958 636035229 613908072 368801146 510662751 101145383 735634215 598205424 449491903 964543379 975701693 300047726 7256026 530928453 38257957 393848424 691145775 539580486 458188438 541963190 405696806 70263648 156595814 247558337 156839452 803202176 619165377 832954182 307695608 902331023 219567887 478498708 556015186 859940723 826234985 724933548 226533266 528017569 741659356 383666579 742051962 830190138 871912608 879431481 836288082 255771821 311967912 504189584 137860137 812311658 861719193 614897452 94912105 372675894 514445698 911465503 20378928 73567374 386125256 243424846 874189748 264925558 734300895 365534328 173713970 774454871 844789260 898394080 277481465 683584702 260342043 479005353 589985331 114204617 653282805 340234563 857410275 956626619 347162124 917586061 516517087 242029545 251535235 203721766 255528341 48201100 222274172 116597377 372504560 716925756 864706498 502893267 649848365 328711269 830168177 424600506 154038751 188940104 722524382 272796868 467567324 664971626 25357082 202216835 104064207 226377488 599196511 313225165 227362246 333157888 631029569 416114266 370549708 853637339 174334249 868477788 740709280 294701670 43966412 984150674 58658720 853479624 523235381 901540596 861473005 287576914 464574666 889617124 512481539 290251770 172200152 100578977 702363977 122383436 234695859 49747012 884956386 140168658 957866941 128180204 786381868 811695399 383285409 509093987 462654675 688857573 907635458 239664373 292394266 305978510 724718156 890719888 660963191 139605077 545445652 762146303 34988858 806874860 27038739 421746112 884111033 725393437 208843000 74253111 421662833 626993857 112008774 806258527 703773748 68052918 26864965 586620150 250887840 935216561 340555676 113481834 206844640 813837427 142328318 449902845 427022676 128225604 444460015 466306178 765630724 426126591 944586090 468953636 381854854 373597145 549013692 13329527 779333907 566615926 870970464 949463390 870498223 730331755 894166625 627673358 371969803 725466685 781896194 863823101 625928938 297772210 303309836 884296140 473323280 351289479 848613143 147796041 330899837 291859536 721682425 77360440 341063280 728483564 815569708 500638901 707539507 275570516 981076310 780939565 226441221 383033945 898756693 327717488 648254894 388503293 494527399 852720615 522498596 781314875 122873384 353733783 875480621 899673241 449526804 27852089 285063635 242913191 634847033 67514190 907208104 248179118 532373848 932217168 871460064 392274197 841665102 95401087 333652511 737004955 751862650 400685103 133710442 942528725 845140621 932938399 216217520 395909253 359288866 806280819 344247957 466546755 904611937 197519681 573999148 678354352 315858849 382233852 637487963 329211965 807992072 251161282 292056663 331774115 798760053 594440473 994341387 256548227 50678119 690064487 985973561 283562056 370461013 465028402 989311733 773336824 30314947 843410109 498069869 499954247 71379988 866719558 826819636 745505329 591119138 848467817 121797345 160471735 489985041 49068290 567441056 779221557 827273456 91670654 957471691 982376138 20105526 519984893 573360885 333961957 964235184 400133917 228848305 184019261 29107997 134002270 117107104 387632589 945372646 613197948 136347808 402432778 466887581 971698312 609908008 901778861 116204791 877614393 18100529 981452715 352155279 168950834 898315931 38579976 322545802 730616646 423942597 403380436 181849234 309672267 193191567 925975837 279749581 197034276 864852921 712374088 517371657 607107259 555864192 538573983 100234453 232537901 136460220 279110298 235672006 41085593 844689629 397144211 626794943 269297340 222838761 340538743 198208619 34880681 947411425 519776061 839527991 429032626 965355674 258938192 526709493 662433111 170311353 373412210 158900265 672931568 963540961 281168550 300003950 512572565 331676674 193020984 608203230 124888015 771966502 69336637 806013780 579236337 232667567 698846841 138085824 82608086 910312482 511073503 712280630 268782501 246521029 213885546 676796272 780922698 990285461 508273086 662869602 329884024 825058364 69352927 764427961 899782346 366940337 742224421 712160125 407189299 795107111 879306015 970386132 658651583 585614946 816025858 436909887 318740048 952481765 856008426 192577296 666474982 687419688 460441194 767517563 451469981 10561380 405266786 140795622 976337706 19196569 720492771 107899671 743960598 617908589 793464698 247351517 423993894 64807736 771555391 769992183 16508308 946861359 604215526 657714502 938623178 793261196 825562124 857243072 76576428 526843651 524984589 918839032 466940557 311531642 780815014 549809739 268332237 590236508 174844167 331546813 234904066 892861337 769898249 631788246 476906717 526055630 636320333 685774206 767268655 147296924 24479116 185467101 401126093 169260616 18251997 73024238 109636660 998321131 640884159 339818407 978372313 612473604 128745237 201231805 38762876 965983896 115096134 690244107 983503709 505604060 208401994 343603982 243410736 437492327 575101510 741474785 279705551 513572650 863102042 282081180 718035919 139950856 600099416 785875239 326046208 634292811 802649502 937205 141700864 965822569 715902061 289417760 340049980 377242564 547432957 3172265 919461830 642348782 734150504 16571707 835120138 878446991 14958898 482768935 687332836 928574383 476004080 503228172 862123850 565603273 266164404 304516217 926144956 420495062 421907078 213560766 490024212 294937345 828542449 904523737 155597663 838442851 133975411 673088668 780611794 892299753 775155744 170372802 898542509 516463388 33096870 665385413 986093666 236899643 210664374 722005814 775840797 948214689 297955830 908376928 374778067 554971295 210758022 741628213 141794132 919037552 199137787 656835784 323138835 940360643 517734494 448042491 943630372 261436907 837137348 693374269 999745535 566938562 787442978 244457720 493932143 427251263 163650840 750283702 194622972 197412560 493679229 73115315 246999334 14187079 959010972 577304663 41510523 949985481 963381570 844624591 34157160 942034192 955657691 515097796 9308652 39341862 471320875 208332870 475750797 411788843 584996448 157804301 54665325 690057559 951665518 205792132 418717310 463970531 181616123 89299926 630269265 986405958 265338682 439298699 711909291 36194098 976054162 138634937 55358015 408389257 81034207 566054939 102220253 254313526 825281475 350692545 414071670 306318875 731911643 683394584 267123635 175699848 71951875 173279769 371909678 644760921 714438099 895966285 753970571 198334896 197406813 960364837 866471050 960072183 539160474 834161744 398180683 913338979 545733308 351993121 231948364 306831772 346905212 310505087 62165699 871801999 220768227 60187144 605771907 33211362 490893554 688701566 426438730 686247669 252469645 799031734 708295132 620029432 856656845 584449555 359965556 364441664 376440070 103157432 868180049 57863241 258170188 115134313 909441421 797051327 807323390 794279582 732799041 370125264 440048500 783932265 440256365 131346959 711382128 196781527 690261457 269819230 731970458 196261148 141226089 432893121 36788717 240544821 877974237 622742529 148972847 936726869 282846576 633509759 119501204 45409774 586023147 989078749 418350046 662471671 375695205 720478850 830444171 222429126 114132939 862313930 528057335 42150648 183616963 182140823 448947531 132848452 660351793 23635023 97366139 703363518 240778358 733223794 752792716 239694682 39474731 516970530 495229887 230062422 969474571 792332893 255174186 152859287 246263386 199804493 472606492 75372428 556168179 785408438 993279371 691203950 21672845 803105919 246716743 48448145 677647532 813758801 731917581 765534236 192707503 929680655 981604242 74871532 295470570 240704549 231169592 569415578 915301594 259739742 552892989 898931578 285384033 70476254 409976369 352239353 858493675 548149426 276114797 481546576 524354814 900546518 896488914 374617902 822932438 751979659 468067481 848284923 896218298 91004853 227111836 274175829 706660811 540558977 420728401 745504087 5681342 924909140 219458387 82321771 726655776 936611743 541123369 522204024 235963003 155518126 205246029 886024782 906517323 804030949 813407473 131210556 433948222 815527453 84000583 710627387 493415684 30067277 386475007 801701316 122135651 479911377 328452699 91268198 342926376 767180655 244799869 238005978 686723963 452329214 357380770 549351316 679091359 355642115 213721598 517640830 81696250 952762063 695045467 185191919 7932536 301193588 886741175 627821454 581040624 182201717 301723084 224537333 998127857 708599575 615220435 507707536 151148695 841330175 393983738 23301541 316588685 453042396 361524020 766771634 443232481 873499759 932312758 744909215 121578251 833023214 665580318 946917084 813269168 295868637 393064224 261704655 403387556 844716634 318284072 333097863 295113562 906334550 660955828 846175516 437378694 21356221 316652029 862920771 640064774 917584553 913895361 627072551 164765667 771387802 212702729 130982313 917546702 390648972 785748472 661705635 843236875 922419606 104077441 682153745 164866958 270214772 369339648 58028199 839413895 271353303 850347296 782017116 856074597 930999961 308380148 67581169 572122888 9580596 783243416 497990563 584750877 455243088 507189266 710901734 935174386 811075232 847193782 622372171 388154136 624419642 380293992 930834624 128277338 788403118 760223341 373459662 898404700 240678751 504177646 482077266 582138927 865353343 825317602 41891804 279303069 536143761 257249731 525179522 727387687 382904866 843366724 715333544 699447482 104967091 452057956 126348088 362951744 267095213 728478954 292810964 3940864 337948660 901451501 412873648 221979095 285842263 394604829 625733349 786136136 48909782 605126210 272761928 16133370 937504686 348106559 546598634 914138368 532322575 97484213 758351253 657239779 320627938 762516057 394856901 593018300 469438335 314543453 112639017 234430280 712423042 466115487 744308003 37276206 55865852 703498408 794304182 799997207 187392661 433316631 878650358 946480790 15020373 240853445 103039285 190110643 130924167 802064453 179760785 190261552 6641172 819839602 815970363 258993712 673004571 107951414 804023202 471276578 466297908 677702784 602716826 999641884 884859827 939478030 655038072 570386691 317735374 668338028 782120667 722701487 875665921 715114602 266565675 700687570 800784439 920542675 127746839 804081214 283658722 841613331 79334678 832397010 983778250 565102235 965039767 436322392 191913548 15265554 522507163 465281897 327633467 575361220 649523328 566065350 492965408 64012485 823175519 934574614 76325208 805706733 196419389 540821460 336226114 342041151 22452841 557066093 298927392 72021519 833819982 280591828 29926068 637550703 679338364 293150347 976702018 460398414 724803984 454945405 154000165 455792766 338057116 289813651 895043423 54944188 909009141 736774100 223242690 568460147 583365246 199911461 600611604 427413530 625746196 662487627 992834896 558523072 394215701 60578840 734392086 261548615 912999516 110609008 949933174 486783466 966305206 839849694 716213587 907693991 340012410 116904891 885972702 651347502 580803508 381115567 702075930 794321244 953820932 407635653 804329024 181750172 161831626 388927460 52540519 51383068 57824586 637924734 287364202 504582434 92169525 683580123 434180754 539508902 112876889 921315973 615857118 859323549 103738832 369806442 77303334 50619053 451208480 896918004 259465182 172379996 716733317 195597893 373021972 960900770 279245180 343826311 54850876 744636506 646777562 57736493 832439392 890353895 160296433 553037898 754244315 818313204 755053966 595783219 327009524 550303776 26162531 240683382 435749930 885836999 725603768 138982844 521031835 125144359 781550153 208146265 76457675 88384992 830932594 353165789 4933807 417421519 571237851 827712127 493453398 18157062 420079119 513327706 621662701 427262519 898006919 97695771 714514813 61006635 462363231 668093507 381596114 368502219 119616792 723967105 141780663 188198579 973490413 518284504 91477317 399582030 536241034 65753987 117264781 818897745 939995572 174533837 716183547 179960894 908346849 561723952 704545808 310853034 72433567 732355076 53726400 481876561 113824700 517750006 648437514 766763180 667003745 733658280 135969088 540084831 781579549 609581015 364272962 358756502 79301915 156848546 813508598 643352052 873707813 627647722 632323394 473006910 379080431 834552207 810450713 509399628 112265419 709924261 259365247 72287007 155897956 689323548 93057435 978494550 154943659 990035314 802641163 760264583 934292538 433417596 558088699 201572940 383283265 192012024 37255212 348544127 826169360 90893371 82072438 505338731 947132300 481339138 781061255 155313018 727357114 710988611 635005328 360737835 152712517 742668823 231729834 836160129 990486687 136971728 391497425 965508658 180433281 29154509 82557166 690439889 496515510 518547325 691363989 467856840 957403809 305645443 170713865 958026398 465106566 973735888 484300958 390128165 561812248 242545680 218877347 399190766 362030876 159193595 3391750 903798619 867179671 145351117 923420848 509681154 727731043 466497887 148390617 272487221 393103968 934270459 53260856 799546001 561933149 502362397 598761578 196617686 823579375 638406376 63454479 399474075 429286880 206532550 429323651 362368785 351630847 420838026 171632416 990370320 125110911 11272833 700789324 38763921 422584354 891145393 461271031 7198630 89597958 791131665 331586080 422910900 450270965 487611335 775398250 874287251 442546654 648581008 587660449 525800500 247275486 990151858 207718800 318384385 316783900 223333132 242383188 81656555 276001362 633633458 12828157 229339604 787777642 515316582 101750161 935117986 357200144 578292055 51735295 940453159 887824264 843131679 213445032 832819509 697146800 11838428 321636180 284582296 462279557 412678548 865278675 319802354 407677665 144552694 657694716 756097449 144205686 393544506 586626991 577172643 684093487 453251220 201657094 272941371 125843902 313157279 246818279 895730001 361055414 906704524 410516936 672576820 771974988 777270516 364702854 676812037 355217362 193044575 460391877 959569244 308082229 495332262 389377149 666178716 237150782 388444074 306790734 922548260 408840111 337021330 735487813 947949343 998770027 45331146 516935287 567245421 147558015 662835614 441693913 890641646 781337558 115988014 340792784 694534475 903312485 543873415 60028312 193528261 364513580 981154887 235105419 29715645 286420197 8199609 213795319 177182405 730332049 629090978 404008059 736077535 211817269 45726754 96648724 165163173 591375917 741612771 887945592 192804312 323710756 941638226 408598998 119641628 6361947 428115406 173052220 36102236 983657854 836801384 145245513 101165078 388834380 689693331 490199500 605518587 345482472 441662576 380596006 171331382 415076275 34060756 100000636 924605912 383596210 640046072 460422197 727168240 367116239 583824754 589604262 580242115 568305929 478967871 333776281 854795775 708130603 451735656 966199433 509060665 13095495 960585245 886774153 303052065 431851124 467477213 917863424 92251892 682762911 458901736 695767848 915572189 547885106 685102782 228054566 57877040 128199238 195277342 488688937 936324864 988728174 434483150 18991655 891435100 244181401 464248637 595807253 480668086 871915141 305147460 270933572 616987183 104913465 660241733 417362354 705909467 539195745 710266828 377811529 70935105 235414018 419404077 869470268 730560408 424549890 539670445 797563 318640648 607832910 998750669 569285596 765211721 349439182 676495853 766036889 905264991 93231823 502167929 988979456 39704880 898454601 711215091 260387732 520297417 710007125 153523787 94975540 210734544 112458841 846340674 210597664 451718537 502955989 424158098 230794391 930226602 207885579 484499392 167917447 993181702 767892843 66961921 761708177 565658887 512670366 646780113 318936300 426030219 901458230 356761858 399586418 693369794 267375329 840159191 326971144 891403676 383343819 868330113 472882717 156328291 122035668 633127597 115410575 986179929 550254904 339857052 76172949 813955826 113532481 515401567 844796014 932044994 460270176 833761808 215002691 941059380 850366555 360110558 311360234 171992451 283866367 276155353 5582670 96005245 469683079 974821429 552856349 95711923 503001864 401276639 137320748 591862796 559782404 209016854 122181465 642931150 490408787 205728754 330611286 65275514 765002154 709123925 9999773 816664237 821743845 496885879 795828040 232342893 203514288 698871690 568115268 708477377 784963239 638190853 635247979 652988844 812574324 821014988 413056801 658954948 951776743 852050913 586444080 669231933 44160776 811298763 903128630 321166756 549274386 592214667 651193436 134745413 449278321 165911232 899520737 556935256 381665062 319245666 894969683 631050230 849741453 287200182 360746964 966063564 615486897 842427330 963462162 852403511 948700442 200700637 800614510 995806295 991291999 611625152 57517949 673882510 940092896 3627220 553157610 519821879 353092762 305708723 516904954 333945838 563718322 64339443 717648728 573479523 784701517 988172888 527911447 949368370 951428562 953331985 684980041 633553422 792879650 910113295 948359630 81561337 76729130 78579657 534639830 942826373 400431501 437022889 630507064 480457532 559797954 238598913 214700709 293770486 974975852 559421065 388425553 526121072 45488947 279980734 382869411 950763249 214437958 592948004 231867087 593655516 296264569 460401296 621991020 818477398 869531408 493791924 248155917 574377430 953761906 891309618 547759507 796630147 744520056 340847187 986601828 351352426 274882977 966153464 888977289 624382075 385742341 186210325 675815773 837953618 421025806 863469679 499241247 791832981 972233971 508802646 526410004 464258116 913013223 669553707 751664428 245303640 518136241 472789088 816714010 604562485 809112114 234336067 977768340 164583210 331178495 271206830 864857201 950010182 94145780 846421054 947997422 839334695 194643759 426483168 349979617 85235701 220517910 239973687 713540623 168217828 400594706 708419966 19196413 921172412 976228588 537763249 664445785 956748245 839731746 525794256 598335694 7723090 461184888 540908687 4893700 733010971 528119757 423879387 365243031 440423832 958660806 455354806 453305608 326187197 668008145 307506369 647517945 137643151 482983428 9627560 432973252 233318730 596843103 66788043 334649247 218226588 123217167 155137740 765593629 965022523 483197333 704919861 755480248 743928011 251576763 269508144 820261697 430005590 728149404 239082779 479099140 809162506 208415807 798468496 93169237 846997640 776445896 3882204 161168065 459506041 484233438 765269806 620297131 888423419 879154973 379934141 314773602 301284319 39982801 269378578 267865148 509900522 88579359 972645225 675004021 349590368 261845317 646431370 425691301 511324925 164731274 621284888 153667134 73138216 890352196 981850907 914102066 36052983 67890045 152577348 715581632 561985155 190662358 833242445 921617249 330954777 394356182 726102131 700732460 704011720 17422073 900303588 510757053 327581893 52107634 446134578 240240065 42129608 699611596 479882246 549619218 324220067 784375044 208760416 408237070 342145735 252546278 894771952 428618930 599148779 222604603 677447887 1392716 968796544 386349988 961131506 515812769 942466587 395465589 432445441 470155229 957560223 672615483 283879399 895050000 848355073 480006372 539892946 991949957 652332495 239037210 981404606 196337154 758367581 985260274 487569662 716431829 316103277 760629207 966849066 149795907 71356852 971760935 223081047 827521131 630323432 670466125 904115648 730814973 534673200 607054730 553702374 132137785 885447897 108926191 74353518 5806684 982995468 204892370 298646461 83255174 904571500 276347606 494811121 899474005 847007382 928021031 688674848 414934260 511291848 542613692 2961163 982387891 472064522 803190871 824422917 158103791 805915400 50814262 898720893 394937025 306560777 945086273 453717960 732994379 442602246 965426864 160011206 606581426 412293814 632880676 825204744 302480861 169233835 763345800 523043268 917211196 126395848 30953168 820016574 226596254 506024642 438625654 80510555 712406539 53398695 367077718 513915197 47526116 848910085 514985631 699389978 929982117 473867425 880349758 459916861 937703308 614269075 417253556 636208133 795246347 903179301 771223432 323450682 144163596 319129783 803850786 155852818 798336591 198963842 612481786 368054215 398609678 919706668 625071779 232972197 666950564 818177968 695092191 816008522 833829888 435834338 645056034 3904773 989535378 439943590 416660551 573264176 758499238 969133989 236510333 645785917 820871510 648550399 727310727 216670942 603457320 368858056 324611693 606830817 663616675 141723462 541031751 177387240 710364093 660904040 524747813 483675279 509748509 689446824 965053493 552152496 762757316 259243266 925670132 673357311 929724578 695704653 259269471 518723489 274486837 718211142 30504720 276806383 994902353 869884165 977313356 702466110 62161666 834561770 652409814 249802371 318587016 675956539 762759349 251747985 930283959 517035539 732226333 541660314 411783477 754671895 789411902 87641988 567290117 611739813 948987183 376940043 79888325 976291063 118813724 304744681 585265891 658794148 799656479 908294600 588629409 998370097 904715879 179236902 935647296 24156846 360222806 457023625 888193 458641461 655463105 184359300 759653205 161880658 594074915 862307081 778114701 137376348 676995568 240672133 60460798 894157140 832366870 26931478 255935567 66185084 833116712 844323552 917788836 123093330 341402068 987291940 242162399 533766583 473177539 207045446 131687044 702919662 437979107 757165601 178032512 781928226 958545088 818210490 108209679 910321378 857614481 831856225 597838443 878298973 583962698 70421173 60842364 786521592 943707546 357971626 34352271 464683218 57406123 50493699 929472436 464030745 701024978 126608520 479447673 288525932 264824598 707328443 709989676 153453131 500015074 737373616 923563968 983378619 84986666 167234257 788242733 58196529 623717804 239386304 88497165 819873189 282699198 114299915 716845583 433632437 28125162 899150566 169221563 612606390 452046532 810846066 923180640 461245368 690257738 534398123 33389515 471635737 567213191 191788339 844003553 186580017 465720187 705310180 940443570 539630191 497968702 378599308 70053535 815540563 615164230 224990574 758867412 496505465 857624024 660699293 889957541 682199997 468970583 61445685 900310954 438749750 412163943 800799829 235267522 491380171 79249659 522843143 653133933 551118742 697442289 825165238 592815917 455978691 426643069 50184320 356418974 744870160 931850799 864986498 749192464 967148009 989588753 901292045 896810799 4112443 254034638 425841690 175298052 755708318 142501695 599264570 355702447 132566487 274939052 801877802 293774814 415041259 79670953 336423053 912587381 603379346 584502130 268741321 440901653 558282389 957171713 287185515 270200273 215079868 7476693 122593131 585934733 815868926 552000873 378295019 889815467 930482430 174221302 709805090 12985851 873532215 447489634 795406378 451396171 546003525 400651389 970540325 242388064 422637469 294582602 620381357 853601401 687279376 334485996 945061738 467192887 762974499 369638070 324593114 603311530 584173681 922293080 167029357 784656127 489287082 563900252 819777297 565172691 897717355 474781597 210642734 9022499 82715808 807062513 937023863 150738230 30834557 405909496 568357773 118759344 5181312 585704268 292976668 681548627 143525583 695628635 227385429 112685486 671826507 371443463 292645208 944042690 259269764 321395304 104333944 211517940 632375627 686283095 248105581 967664630 960697580 602749462 273016973 826226203 823620792 825742629 429937757 496205151 452104010 686015386 59324527 679250594 184792400 876303087 366742871 11651251 116801522 759141230 586992478 720743179 610589754 562927552 764304679 808991759 967448436 888412011 378710164 989818027 968288896 517120114 587365161 411970893 795084585 984902772 42838913 271472424 475957586 143235864 612542469 657259745 733151509 323039831 876602559 863582336 452963097 613374906 133503221 617418660 439723973 569818165 356741851 598481695 889918189 745748379 792069830 215040018 884947654 123936385 943058837 210643917 528071560 312650686 795461908 314055615 892748990 772592296 441767780 20393587 93707330 296645828 286518270 936580880 592681281 545919707 370230267 12589660 193705521 775425973 822877877 388798613 685798108 447234901 380962402 880902225 373729853 18632706 641609547 348720414 477069725 426261442 606003139 281226305 773623802 324000952 222559688 361762669 771296674 86912347 671110830 528160644 776819980 276730296 641892813 990633565 125667899 914384535 345215551 827342681 23187278 162331374 553260620 926283974 394762097 867936431 779336357 709376322 680624719 386072034 238327059 871611275 87022108 841557355 566398555 578699044 866753643 161901230 3188414 9617416 635094848 416997582 354497145 697671256 353216987 614716729 269091739 429166847 826172520 185739964 39512213 622037506 848371755 923361786 732514280 383293347 689749603 644827412 749083502 78703546 64625232 136557469 304917157 962476847 124994138 4230308 619243779 400720380 52774853 644015645 271003900 959269667 477436097 586610095 731500043 135410171 31952923 791543931 59003512 692739977 873176625 456756087 532707641 370499227 900802560 643397428 441486850 744805288 814844012 51335691 505990387 510010314 861101700 173383246 560632767 606249229 830898491 215226863 940280843 796800194 94892084 27618787 148757392 714873995 525640778 760320959 413564971 843322649 762095437 446072685 206356220 341974854 838051972 525193282 347610237 299390929 431725536 582272474 315424725 921725247 557739385 378670020 866559626 277591252 43267733 289949432 676223936 883570476 769513873 309863290 939353690 166402577 300009633 164149965 729698837 102808936 356397831 676366804 338930721 227747314 256847496 776598578 279390984 361712327 775973986 195584917 982810677 479802222 157940612 989118894 262498225 28711570 806747795 453142551 165826267 262354891 606911751 822724970 388242428 654823572 836682453 873327269 6835410 155380835 513582319 393940541 247660597 802441098 65562852 531493789 295583981 556047292 200030003 438596349 778289151 337391899 89119178 360584183 417137627 272085233 595235857 220792639 297490751 215885537 987826482 612251277 407823175 289948782 385346564 423921936 930551811 482728802 407462307 336547370 891015403 719518362 401932041 61235582 500441896 436753558 882031690 913731896 94785220 205871562 995494275 270644842 228536810 467478117 273006969 518444243 775911514 339961402 19059966 335370482 912768702 768676801 319186172 589101130 261371640 687697144 389174978 450208518 482908303 453211297 806977976 107827038 792128361 499575563 642021035 169194844 741675825 211371368 701218584 188114460 195411212 444657862 697450066 247608662 570093014 931593684 83257870 278988516 635356930 560998969 199689120 553798109 916893364 200604766 568134259 502773063 342257586 22514321 191041892 536179137 294282681 230917229 631132849 198124557 610608159 93932847 371691584 778677947 703453688 360123573 80885179 242862963 333239976 295890848 127627524 788481686 63929477 44734147 483867375 921174973 25179170 261822253 41820272 460153159 969740849 94195930 352666411 444592352 227450060 480246900 31333959 3974844 388842554 239787355 126951189 898267231 752891979 64069612 832805780 554517261 444176337 527189267 91425937 215462931 980891423 242603941 156155453 64765957 923179484 638313384 203833592 41714370 721368460 119270053 914677000 563057441 219987700 675494188 930390262 792009408 871545004 800554161 462111982 745343148 540259327 571999955 66250755 424755243 172798103 97601396 477051147 655260648 702010663 11141074 422279698 659359700 449531885 971373549 785948711 826188587 990310014 741509471 344143406 333239947 300173051 664299683 966611979 574835947 334612834 120970986 963024189 829946180 633051181 719005067 97393842 873229434 220785865 70297502 945634612 309313119 520981065 577311576 988063893 538101260 934850948 389817738 643167836 109678232 962612244 794305562 647149603 351977050 714702479 279499036 327888099 761928742 687987206 850448506 461454841 42090157 63514560 794314300 90134870 746758242 309290172 207666369 131953002 62913535 636351281 99069126 82536688 872997695 785252186 118552797 298628379 821859082 767142685 182587908 274172260 31958469 992619442 65468644 739224224 374698800 907577484 136729513 14704420 589925607 224354545 591390591 849808730 313897802 526622948 349296154 28683394 312182627 36789562 981730451 397020038 137344976 370779460 264280214 913577305 596848694 736016469 32996716 200371040 450337309 132956657 843543735 518169318 713033022 72874259 187011417 377970300 644583234 347972877 847569000 989957103 472311151 242606775 251241234 743894468 924394429 402021865 761122202 852378235 67025662 630833302 253725659 106880411 138103143 983852672 224108952 631234662 651457342 824777176 437096297 506009920 192121579 116550093 588637729 221620292 852707868 944383015 815822307 821612036 945483234 628415839 321183434 772312439 532257585 479985609 337587720 166276473 596292911 416466326 627279297 259730474 959911913 959531229 463497893 552337206 160035638 498642786 81505438 372832164 843207333 321086759 857231137 870886365 341236061 245948103 496714314 82592194 540390995 589616777 634788927 314222175 145805895 648330918 954276652 558755815 382607640 176024564 191526428 751134559 514805850 567484392 643733092 617788327 524657654 879878714 856830544 181375464 131467879 383205529 460168329 252997330 799533702 836224389 192279793 113651296 188937044 17242648 420643955 413030424 113726328 200975860 186232831 236742113 953475641 94868695 409419463 81075387 536259128 873211761 152037344 315327545 797835314 474244329 45483125 537251711 944137411 488948378 482083971 234368267 819581808 465034135 581040227 398613227 21884882 119143655 619461460 423657790 538845157 974243032 696659338 415315480 833110007 413373131 385316222 967196342 227303298 971266424 871093425 616360072 195765532 863952695 79827523 425509554 720948621 692452568 898819820 355823019 933274187 380178745 891230931 582562996 792300524 738175250 386290585 819497662 750705180 705173187 536005099 857747487 891433026 224588232 89784981 42175624 990128558 315752455 116974626 405781893 839305142 555806991 328360213 869940628 322746206 258357484 842542347 329176183 320427109 515968140 927534299 868207896 532224779 361372052 903154891 645547265 841597119 545953482 34454886 986867562 447152737 529420182 105965413 664926240 164770207 216640664 888989226 451277606 964829702 643740684 540880925 459609897 772808528 766743863 787976567 299173990 249560256 461352413 875013091 235607768 488343499 110502470 241489708 649216304 402509272 223038744 878582828 500599993 175534738 865945527 731218005 521234442 499652883 185735180 555399472 834150910 220085048 731787032 15446053 237531837 203746415 454025466 485357563 211349133 154206047 947202646 833316669 988593589 923698286 661841693 845242738 853113112 509506767 674244016 292098591 490347983 488359007 862985247 620160098 121723840 543915267 399408873 565336823 188605881 855674040 475458293 122284907 746730308 66336277 893904694 366153857 534100050 234840447 513634010 112731434 883628999 538826426 112777406 161858809 281814893 535244985 850255295 279468849 175620865 113125835 925431104 36429065 551161520 109187458 563914625 466394588 439132005 654808793 71314876 739973973 77598067 818854163 273301155 284844454 159459498 198196170 718254792 856208582 180154353 498004210 171015696 971450471 805327484 113316650 570481983 378149594 982044187 415267923 609891318 475254651 806570086 306388305 241894593 964637160 362122698 178664035 225609879 467023582 301484752 630531946 790581612 525396102 102892604 977339988 200822450 489914290 509748962 517874469 666502871 657616112 576056280 598630958 499303097 57695593 422402509 448165875 372148850 252678798 903758782 647354431 520307302 845600668 11520349 367735007 682482372 133363380 137849960 33351566 924678652 85362545 972075273 937244261 699362083 314209700 230836858 748115007 101988316 81920561 240215398 553244456 336535795 617733721 914485053 609432945 657654937 350044834 856101320 558210100 70920815 2484140 497156789 264790675 197129192 975767399 102959386 296747447 849493467 186463131 490987712 177162050 729482986 875336119 851462160 381309450 987637704 838202965 531720385 683355439 669540700 780433992 847044149 670605215 368264088 199107055 253421261 756158669 306295400 631333670 423385610 303742506 632426353 398032444 731109120 808816760 400347033 431127838 313417406 582622996 963131784 964728767 649503333 780440106 680046021 182010242 139409520 971136187 180185600 628201893 600381822 840193915 654592582 613528849 22461852 156243122 160187501 84019240 792265879 118161420 868571569 223915838 831292017 785728852 615130309 84565810 876687807 549973084 467491646 423385244 292195921 999180790 866781754 843350913 960205958 946283915 363541411 745229174 543636030 872735966 463131014 802317451 446106355 197534598 535766556 672294745 251165890 356105080 611418807 347889690 79905726 343981866 284613537 877117450 282280861 586768005 780715535 837241142 676988603 828006184 623078837 468275293 827811520 288716599 719638419 614181708 344745564 215836043 666731440 420269561 900192690 20680015 717404482 290063102 414560796 903039103 31067648 919988602 430302165 849241524 999842485 604434306 888777642 953236554 729526734 917131389 90587522 374839393 64829282 945216550 739914105 283360692 490464443 958859922 803341315 575340270 947634323 918129306 57268580 606635161 225201437 872023626 786579290 758779461 652563936 973682753 391099707 996777172 542818827 962265452 386183544 738057388 606704898 673999031 344673050 910335541 321635145 137976118 216984590 312538657 380066957 584949437 401404478 876528383 31340675 536709299 286233875 446420153 537880675 740459904 624362813 142406342 84749706 261094494 11771466 178921658 854456419 713799325 678664788 715710567 318919594 282192325 491688680 41506047 61153103 347607852 181772596 637482328 643995729 939312252 514344834 102816697 782877682 565786855 964535644 445174909 490772130 236212056 509778153 815736160 258613217 628491643 785751957 108138139 866642323 448521762 623009256 349364389 834466470 632916957 396701850 93346915 959201260 798310910 910428899 696423198 881653828 357070205 424824062 798068311 812661085 741432774 826915863 654124825 740922069 167353255 976566357 840474786 737086698 315295124 953755901 992058808 5030212 610613667 690210449 260022810 742140426 473167117 404238728 803075851 833372011 234774603 158871224 10032913 813095824 677511701 185174570 527160867 892059168 810431636 828306284 808636090 337465888 13878130 391567567 784694173 744907967 328337376 500657350 783322216 671675189 196700931 314000882 547623235 666036699 598440230 481219716 486222236 644003230 74412378 400726950 352745631 622169265 43755216 47088220 777551506 141268117 801286788 958197709 208405407 355818128 940991988 352731955 587010732 445988113 295359548 458668211 137900194 154164932 845816734 607299701 579691460 815780603 459155816 597277394 718336706 260964770 694558762 393310431 572703718 259070385 300913864 284100925 224681892 397685263 775286185 521719515 854883120 988286653 870883283 677688957 203029847 624160791 812823591 141640456 980349208 652438048 342134543 819753351 166962370 177486823 146128651 464578613 488699334 742983219 929421810 769588332 637191704 565479043 662568534 941056208 427803263 625670197 301956813 809687791 182968979 50429084 107789125 524047151 148799508 948942299 467253604 530765307 128039540 235932652 436120967 867852467 992493603 292556543 33446766 681483054 66692030 413092441 446390247 54331808 423705335 154585388 77271610 60362865 828410554 965783888 738107657 330370480 618769585 652714299 944981818 836233194 152738062 524790765 317934404 102819787 146522950 296155393 86600081 160278003 569253548 257626181 320233023 265021879 302192485 498093965 959449760 649618270 678212985 202978162 270179097 812403172 555559616 724822812 403530061 790908915 441242554 492178408 965265438 193557996 910776748 608153472 295229528 873548670 139217794 23752384 838167533 516082384 392625636 577803683 529115758 716993909 901610619 381558182 401872012 279716909 100537975 306068362 328712404 37231283 236685651 902894177 450971609 78962403 11340342 750428707 73412170 552869584 468110156 29658033 337171048 282151087 33574700 91662201 100023764 246630095 545268584 953755791 780709225 346962399 72178557 426027158 39985670 732165113 470982855 446259227 80704402 391070211 290528030 932988687 559565601 136104039 26032939 212585378 200146559 668408915 966688725 424873094 215959234 613871887 642416569 307574017 986256651 178642366 445075382 109843243 117196301 490343982 75683173 292098999 291870262 157277358 834176231 301375287 245003667 262091696 192402586 959772759 439789486 215481713 282336796 216416769 843956171 636166689 571647970 359824142 330996184 459593067 458682666 304357924 662475839 256224792 961747369 260237447 422287599 443350622 531545423 836383570 595960998 224464508 51468783 194084574 588238939 556462833 596366199 561540869 17153775 185408239 23153644 310558874 502738577 428689997 24094570 774387676 206961491 66437069 584282156 415776237 325822211 3193594 909256407 747375067 455361905 356923593 101357525 152691498 602222724 358909573 1804017 265743511 385583244 834754703 70564266 802914415 482235415 917414883 571259928 295604539 405932048 117778064 805014711 224686031 582921728 563223865 748680848 528946349 430173850 989021106 109088838 748896613 500477520 582058533 678511671 719540451 293888304 119291743 492528176 566860515 559090626 739824286 148351225 300883017 807581408 451244593 479020721 710597608 967687081 368210043 319390916 209464498 289550822 916435382 112167728 840413221 620242853 158252987 804730625 506953246 89259269 813274388 32976406 94502729 665903834 587990508 552013207 82062758 804836844 171335436 437888098 37500112 386744272 463156842 861998684 761428629 660614397 794494509 45097168 411051688 286513751 623124232 122748318 437583774 152800225 705494793 450740217 862826400 127723375 280366781 814224395 170629365 776444737 897536738 965259955 870292781 430796771 709944041 855475282 921216621 349547681 942954066 85935215 719141857 737898487 861708319 917594068 732439032 611158526 726765477 848724443 811834391 280540000 414944066 132729715 155986680 199793670 603782423 185963617 376472748 946341913 754917017 663187106 432228741 164960518 389195519 755186211 771578534 645686830 319088125 736315362 169305517 598100956 202966528 311471365 373313662 459087376 802620338 652211770 548322365 463814660 377280328 714405879 843065215 570069056 641603584 435656106 156150524 184556911 939543668 782582868 361214981 199130386 998938244 911141642 461212828 268966069 580472911 310548852 271315040 830190172 634548730 617718527 947356551 670587553 344372778 57433318 3370362 772259118 218766492 891864734 548450865 759173229 122903645 729359748 48459632 15589885 380086935 415833870 836317133 276345130 819959406 370612596 416970782 881449566 731001249 866501844 34443048 657656128 878697118 349649584 35704119 378825110 65731500 619279149 223560052 766790325 749890142 29196146 164823360 789342964 977187868 579862116 244433604 133664312 973537771 62087034 930491516 109839883 428385392 68140853 172315338 965347748 860739967 922673125 195602359 978715581 290487413 661846709 445895804 924966769 124176668 607292283 850963214 495123755 928013472 81423290 794528399 799810575 97104261 305846752 819513764 507806735 898173472 956328309 256348476 29035960 902642922 53177379 402544762 256952638 159431598 304069016 980276121 802866727 775115709 604121799 692994841 418045063 814604332 887422496 646291877 835993859 460546795 106955793 760428396 39632914 465242294 32741383 199835352 550242880 936329099 393322405 399903887 851670989 89718122 754780892 553363842 163238847 733935407 720513148 846082981 419055636 408814229 200732338 777906997 579448492 191796704 869239004 870505972 12988288 144093498 508799265 538667967 10706969 93072194 127487691 312057411 671055236 529656194 937926206 19420236 495156442 954373693 532491385 275651951 304613878 433878099 222629658 208227200 346295689 950784307 979735603 399377243 870448166 207360138 827264419 953074646 283574081 399580508 555696477 235775218 20941669 388052799 758400562 870139925 906264382 299946769 475498291 986536969 499267687 143791191 618148070 626573258 201391251 313937722 289926550 528548547 688756614 446815497 287723985 510199166 796783056 51145337 484312231 94919942 148431800 340562744 455772299 716318615 960012475 366931612 613800302 116074405 861187717 497251354 163191193 792464570 119978624 654876998 883530787 511135686 735971928 46314605 242516285 176957168 474240869 990804947 142692527 573239253 267681640 833280201 328427426 838875872 853367734 431336495 488257651 70384754 31746030 888947866 962845930 424403639 185583947 600156197 704052808 16524637 512022491 849555778 869769258 735392349 963249219 628127682 227858462 513273978 842061616 961856480 814846852 800885656 352712990 147496276 126359919 556588335 161897373 276405938 989899138 571907295 75076913 482699748 396049123 309522542 722083553 503114084 979534450 922234080 69931604 212400745 830026688 767490019 819201194 920489657 215580607 22946189 349829349 265447637 758985230 428318031 200358571 529792738 398403646 786416913 491878426 814194595 733813406 656881358 798713920 543779253 640164597 298949703 246638534 983075979 623629317 201771924 537617591 787356589 858411004 958910136 230709643 889497646 385793344 145946192 129547507 24592581 316041316 627494996 761442427 5857988 937367921 882655959 261203945 322717764 914319861 281644399 129620534 166976835 294928007 967855094 522879283 330304929 673100079 253265889 124850209 431343730 519204887 791254837 547316667 712059544 684579873 790292237 688504336 293948669 798695628 553934900 621403203 589584072 999826069 442578482 186920056 920173602 686968071 773096266 185327734 824102082 979202934 988065829 258486041 776564556 292288163 819737374 495142147 408840886 258908203 983415794 786250452 903551822 100578179 882386804 93926986 678632030 276357959 43865645 333725435 455794245 441774102 805205049 667031847 753164923 181901132 316736366 38338715 6637463 990071673 540261575 340336848 312261914 115465556 963229383 820031512 681371379 537957653 577120763 90622148 171117410 740363742 507526011 46051260 192722817 821831868 624595074 437733569 799565632 302708541 24510543 708433299 456011131 409922171 88722621 987142603 335528332 838088651 614400512 194991858 532544320 515226124 571948354 609319929 107947813 539854306 189344451 798393704 630042076 472658819 144307001 806565824 658382331 635667282 328019999 197953324 365170932 712004541 296733821 762965961 30171337 127017811 856958016 911207302 113210029 331270478 899208371 710125416 753449832 343371849 142767722 808749819 362481549 213517527 25824761 658446414 689684986 579632513 32946028 965657064 36526839 90104356 970236185 993825466 139801185 999979273 570361078 797667086 578790866 360002686 285196403 229766213 639672907 635676157 91006011 528327010 867375533 479035234 524689767 333835733 166918604 219154037 941189302 929356538 303241978 638696904 250362251 842992528 356611643 270354573 492351736 91935063 164388996 186279388 762336707 993835796 356467639 707914760 783284484 717024016 692247074 619124235 57035556 282709523 777000502 578858169 921391900 179404959 485030629 548366326 663161932 696263567 558201420 134655073 648774432 373900022 742160347 976060873 173856144 531264931 65154691 562267547 90852009 341868074 193038833 970417365 352034286 361293707 837912834 387812089 809247781 855768636 30907279 343575900 616951531 885103798 99409771 995805215 936857448 580335219 609166420 705164454 335130103 744021864 980941412 496776566 619872420 996167880 247933346 672329206 281034052 396783423 629583581 704562124 518062788 277409910 587006163 888962048 185948692 703534987 251675899 971058757 663441710 519680619 165543916 125630538 353775947 295404946 852366113 778966226 123049294 150246083 422173146 964783146 724561689 580653907 508419378 849206553 951506551 311417964 47745726 440798897 216616982 102207591 440181670 266430394 954715337 245988748 292594742 808453736 328651845 207707251 276844133 693890026 967625892 24338428 186814552 925408190 503757647 341735991 436003124 958684223 387349076 671206636 2473653 732959884 749446721 402918005 125794429 229286399 331644162 4643936 754590557 973871493 967292977 57651642 31481477 703269705 820045965 482971190 245867352 569013488 356529504 590461814 953468204 52809114 365793845 280125927 736404784 68342155 19842327 823623733 613426393 121259658 694592123 823020858 687052833 160950055 331103705 151309368 114763041 813126914 818955117 728450845 23067012 501127302 651420385 489519684 310122428 455235030 13376951 663486226 693014638 175179311 634697330 473717919 457946211 46277605 673255426 313208514 233194297 586359352 527367594 280362736 671793548 286861421 910432097 125324560 902169372 601990525 9291467 70062651 793375545 106254068 823973569 249500638 228990380 287125974 324793946 538143171 637424849 69728879 644979071 749787592 301659952 834052150 811059912 101463225 76058890 145365540 209965861 188024818 261792061 240933371 485640165 736269576 490859412 16973689 943409095 260950816 294278916 107998282 727598153 354479953 461538824 753463103 376725687 392283521 153234562 924666056 218985382 309800844 199656310 432442436 218455578 70234547 328019801 384910400 987090080 801240698 511663424 320924919 358045849 948247554 635952409 217471945 524640899 726213982 227021627 83632572 101251816 364139530 657752028 993839136 653993462 600807350 841184548 974008550 307238402 39573343 478089728 372862602 30109630 727977104 819616926 143148022 215992234 488361086 145997059 119328624 30373728 85490699 443958346 297504571 59547285 281302338 631851897 883511581 122060790 617387134 866423299 824704900 656724201 255890748 312487783 994874885 519491861 981832437 532594738 291864626 680623313 568562333 60927696 942464736 909879185 176965849 467121008 674955682 74576941 317889903 720510031 670993210 205966777 96877586 97691285 32236882 695884581 798881417 504620630 151214658 426477043 619211412 936968292 158197446 820271961 417009070 38300973 904145438 758184847 94381366 699253452 401191151 558053402 328515555 108527246 676983400 650918886 709754878 37321022 685442383 796252721 775299233 364771941 459761136 156477093 304100960 425176757 969656326 783170286 697628681 379690871 6500898 350419301 179879797 924036471 758916494 258401208 433986469 500176663 658472928 149761802 737743023 76045146 583272319 478743974 625563539 993173646 957181677 241471453 190133869 756009681 998491502 238978122 846734996 517522660 515928393 167008654 417942552 160893320 252818891 201578157 225104705 925821975 960621010 414912430 438777837 123779381 219747994 158996406 418170949 891968563 901357788 828099421 158921982 577693173 43900118 808345058 176719646 675761609 478998696 153539240 745194600 415736024 612193368 986253719 352626975 247915294 820003884 662870216 68175278 657372669 922363407 102777286 682442990 176415956 505373293 496161559 322287964 766549262 509385909 175763166 770596628 733016359 433798445 266282357 594381095 936704145 329610824 175638604 430687573 266497248 126790502 428145657 128945561 870197257 374558965 370471126 943489114 36183294 323103248 650716903 917799734 841126416 639275834 410252590 832434631 479551268 311267020 56369896 584420169 706136940 827394901 918484106 531957773 755068175 811272746 34756921 267140881 598717989 975554943 664840694 305792862 798722426 626365389 367778370 495449252 234462411 620888519 604576715 523787775 646908166 454333387 671898687 536131836 791061715 184695333 304751574 786749138 994551378 539718634 425466355 442713531 609574592 288659605 825624727 624239252 255711508 626817812 655651599 201871642 960112374 759014831 383378568 342010065 27672026 572237900 657723176 21985313 957056846 690417809 765096909 336449771 666759607 779333687 197253633 89305820 79310505 910030344 534069234 256124857 510556387 257099811 483487132 637631243 689101706 204301930 682295779 857342460 301243979 903113779 789900214 873285136 752936532 324908453 825285921 707225479 309543298 546494396 408818313 329223328 568017471 280061851 611790956 505233152 880934937 301927239 699540276 987749291 305876002 307530072 556461076 370488405 361896223 873920969 60987455 633628905 342611176 821460492 207248306 22852946 255124292 97531456 922674893 286303356 153398111 391984978 879066890 712775234 913240538 823326434 949271486 418993005 509673508 612328564 713830938 254084684 682181531 866160059 405282747 690787560 834223456 555416135 297733170 604622126 495066977 656210590 595593517 610444930 784733198 173897320 268301807 627549028 362199928 787007183 197553873 998446304 379610773 334448823 119764304 379209272 504057056 41490550 950766102 227861468 223974739 72516077 633489642 296696690 593260551 521481030 467974416 793159800 46795534 694677846 685121658 213376800 2175835 811502762 83532942 224812601 365217358 482907592 325266658 213456665 988927332 286214229 145533055 302042321 901352837 374642328 842299033 432350610 105280113 857807354 636771085 707034839 997031393 851010811 547939988 648430852 428002563 276373773 160060151 376217638 249842348 985818656 277304945 887362378 927208271 824924188 151756676 321845900 876006547 257650828 14360579 291137204 549840436 522279252 305006969 452462997 759617338 615413835 602752948 731317083 808085217 976459054 961159549 604038158 801160572 710852668 381012005 663177986 558390971 672136210 434940653 594126920 884371657 569749888 266067149 258719524 465687732 798960600 642819160 253226251 278130237 483357660 119760102 18777676 45556841 235183115 285720354 384450141 632766880 493231534 923208369 441288968 19049494 976099849 222251352 201767346 864937699 266745621 708095459 185766143 427476036 603424293 459818186 126101021 160360718 117374707 236360442 930145427 704343538 539920727 869818961 364122442 56358201 559541651 384843951 646860065 309272427 746101484 458117906 392247322 277837301 511370063 449500543 847905756 568776537 549061723 374372857 6316878 721141244 322716131 919839777 848209043 875670458 278666057 115697147 767536311 848383204 105982883 193142566 977103994 548663581 843265667 432992427 926853709 527164614 289880277 372796260 305639951 504755192 547696616 553982332 969774278 964007243 746400168 795104710 221270653 122968414 58040416 665509605 175490403 487500350 35660687 584615648 754672327 452204666 40743436 64149507 457666725 943978894 26171888 498220740 80525063 335601126 168486438 160482335 683794591 671354417 258987391 652658313 287248660 362241419 239991404 541165426 861035557 606469386 412833721 722327491 881301716 405835486 183876337 102989711 56946658 186211277 246595436 833502805 368841937 289540842 294574910 580662479 877823378 409100616 603872497 923267105 47751481 839321469 418579879 286858688 184229451 775513177 965695775 77241169 72171510 577660324 948647405 804158155 115926030 817242179 90753660 598497704 168973272 310432693 128447973 129293563 319743798 164886260 193482317 933300239 365398798 917332401 925877655 600173480 59202771 849665011 699529247 704105524 366136981 88090875 959730672 949569901 392713962 460384797 532409213 381144150 920098562 175344114 467709212 609458936 64556556 378057562 664552111 134158251 288612198 452833817 755021220 246192817 749671888 310195077 887282198 386941831 836092350 965287494 780785022 188300376 312067838 910962677 822634195 793697513 194048429 925636709 328231319 910990244 47163262 215028753 631309478 534544249 19542141 832080867 812162480 269388962 548527733 569934337 226142268 47445862 658571367 179144394 644065396 785903098 401999810 827217642 961444937 506474331 279603523 877182954 198900351 14458404 228075885 285682268 573115672 396313749 911096111 452058599 294267409 308892693 387825214 45640944 905811536 534479933 568971457 532082438 58037969 547172181 101599714 597994904 45239419 465004770 223649980 655266934 237005171 301066805 586963283 204702616 612069192 369485960 819021670 731510200 511731237 201270064 964301547 709637300 654803484 84526037 612207856 495180078 127396149 30313794 923992335 759304381 354780767 220185470 404672256 897103357 712916120 737897719 450556575 487193766 156668504 801796178 225684881 59121150 540594169 730430881 643364587 717221425 779240576 113120315 203835264 990246524 717914960 608872005 785313277 936275326 531617810 961232377 393007758 283269246 1463320 263069950 933114233 6924579 52033061 972028462 398833846 844571635 813337100 721851535 358280952 892461556 42267304 262217499 168337016 120630769 983558783 842731443 983891999 887245429 208144053 185608030 378996200 42660652 720875727 344683080 80442913 149921114 2040660 342565544 479982438 339643880 802648715 407429127 923993801 225891883 898547808 458774288 431549451 71964267 2470056 825788057 363353246 292745263 500615217 570604718 269073007 647298391 2714295 641263658 86272226 521578753 648885074 62474397 419703284 815363507 417917087 838037070 177422736 110810303 982826464 944214831 115140495 593898701 938435877 989772363 281278558 644275747 674912744 849921669 416295172 243012176 536947421 19020002 947242296 952238856 540980875 638682082 629411039 917930931 254076244 540754346 140300832 552893786 449222400 926626363 470407459 514960325 302769580 540282300 212278741 619372804 867554698 120889219 224250190 278214495 203712758 493613692 555954629 460975983 760215254 121367074 794093333 652554390 486072616 934218383 598792176 437134840 736232659 350585994 375401509 451090097 5159859 795772204 98382450 280440460 962430297 925111078 905727095 782938886 632772225 734573245 537449082 147174017 976005729 639646362 437912314 165445940 372477253 500424110 678138007 300234312 697194238 725750089 550695969 463786711 228872649 687842183 27427445 309373173 950745394 138328466 101870558 371599261 242955769 69182376 872357576 139871609 351142604 156573302 6876412 836380563 43817143 310468653 846937472 89788775 103207156 878391253 968644745 447067040 741801065 514016591 281793485 73998641 770436018 130491758 85548698 946522811 590102490 469176610 286028747 966799139 193664645 956881620 452596370 636452373 524587061 362533414 853023305 607649872 689311977 421282707 328774940 264016583 39427348 52430915 65721568 640120777 997346758 985614718 325333841 141682531 748235270 921963499 648441379 706398786 980952600 343941678 603353112 433433908 950064169 658687353 36947629 74286983 156332125 952963086 13910755 29742666 692785673 797533645 526788700 452514401 558875644 49230496 680068237 579937394 104829730 802367172 609593237 567408858 704245567 792050399 390413481 950474568 659522092 638068068 824345079 608331083 596925605 519389768 638438969 180841299 832903416 231521177 678671209 2904834 550085285 391764753 916384439 162422623 178249280 313368802 302762975 318878371 151439357 40097609 470827729 888480024 446912817 689725452 915411369 61981408 557568498 989118164 769510163 852057268 911588038 468570042 642169331 805706665 429089500 434167804 38783291 84638181 811667089 354456810 352310240 398649155 818574776 784797344 397508049 982201593 58064626 648605263 647500640 324161081 102992350 501774678 579351936 170783905 736541496 425523763 38086671 489017907 349863471 602254848 881517383 923317027 165979630 914405242 473513787 670674597 764353827 107982960 510383800 417166968 103246975 964817762 537053932 839204954 457183047 776441866 852697811 312196489 471628717 118904866 107365871 862641445 706161751 44188347 85236883 170739538 627411295 297594295 150115750 144631328 765080038 827798377 788066344 894070171 583010135 492968476 940884919 721732592 946337813 425259502 170742323 837452811 815099417 874612003 328193710 715171181 425552010 449686812 270922152 972241247 21767858 17659127 744287015 933069429 612486341 14195936 828189494 916418751 149384301 675625357 299323340 255113617 989063173 460148381 577911663 394639724 226335257 9912801 710933671 769585624 72985374 157605673 62804820 8425150 706442701 25885164 361724970 217194874 470003995 790685722 141092747 936373362 920421320 172440053 994073233 379596937 747798948 771605027 161407204 448548722 264499658 673790785 615620430 853175799 161119090 380869892 273880730 302784717 572594100 17412597 447568376 218292549 916107282 290073824 800676307 775153179 209704981 119676965 161645842 815948493 867759914 989489572 584581673 739116733 975143664 352237246 802285296 5422641 244101621 611662166 366800573 255067198 769695441 163571850 951939929 132304207 52429996 492614379 832509584 37824520 134710940 13165988 733731097 863009458 112473476 586198293 888216222 776733582 856789418 229472662 413161311 59684136 899812543 652685029 704051517 241486438 789887258 894235406 214732153 137821928 586800330 74480286 66223690 884594758 679215229 566218350 363592929 968620050 986700062 53601636 160668316 345385564 810567728 938863225 399504296 298684275 776382156 500673714 925525148 685675435 525927624 515464063 569400200 807616507 375028585 761207754 74870431 299463284 93893410 774054084 853794914 934394875 982943566 497647515 638847020 989816490 762828552 972137527 37058200 929609936 114912282 162528484 892347226 691881213 517741798 724669721 446926080 693303475 453061126 132136777 128469156 55123885 864742631 893861521 568476419 102288440 918149376 684759814 471876758 54760089 829105552 811754584 907354525 466044829 939465856 581570650 271977958 967135236 998253501 886167026 629542274 768278486 473868258 621909785 558306016 817551227 234993574 486573938 893214659 733376394 640962541 671124919 23954191 221338238 665440084 779913565 796459026 516645052 927232409 53703575 843813402 755949808 397342221 650465894 254992033 18583289 16515153 759320530 811730532 900114689 73075806 907399830 987796543 762309240 145760368 524084083 651553173 340144211 682389532 342591321 598546370 2295946 381367870 309377426 442281172 212180765 635124920 96632149 433717216 687168025 716827964 604721482 87008590 439587077 794316348 535567523 413234011 405616537 26809638 539876338 303314807 399264031 247885936 568284842 27422087 470104862 50074844 598192405 276617476 808707402 460447482 217475230 382301075 185009678 300508278 209612818 949336609 259969599 446650881 165387692 303334806 78932410 141666761 763963462 527512657 694102357 128506919 775395005 62537879 214564708 514958814 820481884 81651649 649071478 457648673 906123233 521769734 205735455 667251736 787009417 420149289 254730695 473798980 331353007 927806758 518462633 339122497 15928540 761028410 164638970 945872450 880682657 123146782 339223816 129120945 434821544 275964833 812828144 747828990 935949376 975037729 81774769 120441967 968830547 834645648 513883199 403094367 960178135 240831459 46145254 372866571 261633270 142648555 97460440 449433917 734705143 390381858 640588671 678311208 161550910 619836497 386657379 524534500 993759772 38420112 975600966 45927926 561113097 927977946 964010024 67774089 493660511 699043020 593590003 765286309 315505091 780377065 119236645 476478313 330199090 864835155 791149239 390092586 928336498 305385273 87689421 867624948 667888108 784707418 243684787 821621429 638400169 528566824 800501235 610752853 697640351 637361733 136664023 476320625 431595276 196585895 97201863 767737641 292909082 423942601 12352080 21802788 421489159 921639219 391899400 973274573 420754398 291268402 915321538 410474412 146359281 606764494 592061613 930583346 17213690 477694684 679594922 169693092 924911006 953298284 691078873 203478759 894226990 485574628 930273596 488037458 383287408 396291737 626355567 501351834 582380928 466463735 478094421 254253254 936842210 738037108 610929433 581258990 573147666 888109348 458528445 654223842 867969850 486868097 610919653 734499129 900775734 438219838 945608129 612625430 374198619 603919871 126857545 946712231 9500517 633717250 234494278 733114768 524367332 325561729 872940997 396157208 2614473 394533829 229595503 578722628 68898382 720506322 889562188 693272363 399049911 66004249 389202712 323066118 93192481 207038590 496973857 800244980 230597264 657991866 953413953 808460317 237668885 462266472 851648973 124235980 779418380 149039808 243240635 500099161 749528167 557278238 636343048 117114107 122869856 129468500 933260809 675817543 999064122 143791820 862908596 697539766 916949075 231459315 61872846 594229211 381982489 92482907 886658829 834062619 42070598 423233115 899319284 467758870 46053108 580512126 788643592 136690422 902423492 321349507 920543979 163179809 640753982 599800588 814541573 587749367 670176530 172521785 479265214 535188521 241331276 832151694 83946767 505899579 801116069 994782323 65082638 686045895 815490588 86935729 999626098 548364081 563067224 433332642 347652541 671540019 470828289 377553170 349526142 857970702 762532468 793390390 961798756 634411745 28943591 978033780 110927334 24594310 467998705 656086090 853174166 835051657 476647226 685026878 247174089 764532886 433532610 904682083 309611066 505699764 367484422 688297584 887706580 562407044 651786336 336715597 469796264 375579783 434675868 335338823 357640231 668589243 209464541 977578515 908575294 117651397 747157184 293341570 582135623 391970808 20702082 549226079 480854906 362402832 353936946 772595607 600912772 444695847 817529205 506704715 273479424 178565096 506288009 804814772 149834428 810233005 382691580 243368431 90701301 838554204 573320143 77570845 7688545 383414878 743116750 492595225 844311885 20455745 787478765 113981044 647073939 731191605 672997449 208541440 362082502 417719431 279464965 554346961 813005775 98264557 387654860 166262164 954201529 380497629 111704075 651154993 57434740 289440792 360744303 445404355 788494857 364078025 584655109 581156820 248705831 493576337 220614337 286405576 897476262 729805121 429902723 375217879 401720950 287167408 888457760 423214000 586001632 34273511 227111928 929165771 940930757 87697936 81801360 437402939 34618800 784984673 144910633 757560498 861004603 992814060 671729331 426686747 58229027 569086567 44894990 17417408 457615789 98566824 164389427 584841908 220181307 331265303 387985047 799354439 319661967 64330339 637114352 753359037 751661854 891639832 565331334 373995555 439549843 605605235 183830820 287945489 261416318 202609586 750779077 190351846 18937246 70748790 292358973 877303742 260425404 377372160 90867664 133416233 287224070 413056659 531597925 282106200 750612831 448023510 192048529 234471385 732168838 436735166 931590037 562025778 655608822 978105646 372689037 393110055 204617503 988924344 682861675 48989058 898335021 84866971 476248024 134787191 448294145 928832189 744983116 83779497 669031271 824602254 221404156 52432443 485442873 473725424 831160677 894773060 871756031 995207544 292898568 492561750 184877894 885643413 177299289 213148239 599160299 200332351 661947637 788524932 450747008 231814727 86169084 808850887 891865630 825587871 327349052 55614909 1926740 928626854 368914209 129633215 710333718 938129431 748273180 540807905 390764856 548370251 723798188 10622507 595026395 555037741 685252125 80031075 476902509 622395835 722209572 286124336 678883426 213270802 607316167 309695364 412117137 586792226 298207575 81769778 915746342 325103786 127916458 360669832 986379746 792734148 211057731 142051802 580795460 9286310 94915698 857740834 774911540 98347557 965671746 70453129 422869384 432088096 634426754 645408046 129187392 874181209 66645620 148763789 682490946 66489375 893927662 773602752 540334079 964213174 221948603 706235910 902818594 753875103 745511711 189914978 710025101 79475665 455852380 448637284 126467011 607418598 650819394 489775011 441664512 805532898 145445751 612055239 255209117 916153976 173903428 499347699 916548179 1324490 519899406 414395168 9098907 83645750 836274162 865484434 349606875 532272591 650304787 533705452 831716119 401325833 337728796 76936991 196225205 353879576 146971581 666266580 914181640 302227258 508495678 969260236 712318920 545604867 430103507 782179771 680868333 662117631 262847078 515936420 78665500 759003584 365391409 527312047 635640454 140734188 928550185 564920679 573208559 517613003 494442552 564110363 891946566 350595301 847492560 170823492 96280397 204439931 334881511 401315995 127484697 392182385 48142181 562052222 7609858 709433895 130022207 525464460 33025032 195898265 222838083 155669044 926739722 144542192 229339527 192205711 399425158 279351970 211609112 29869340 297195102 398716069 871312806 186394630 848226803 617577388 198406060 173021506 470398782 470931058 296828659 918814750 45348993 120707781 645565738 639779464 268817205 803664881 820984893 282343906 559300133 360168359 688647806 2721031 418349957 163391040 852339780 909042398 740246394 447647091 987031460 900716833 627735922 245117668 771249743 246786439 392826466 213961319 858592716 354352406 506029797 984682318 251354224 632425253 368901624 552160177 318817407 271304605 623430803 764799962 736255457 790166555 596687451 495379386 313269080 740311238 572022812 880924385 507765422 222115508 480500426 643593114 543585874 647926934 593461861 115442858 415473782 698730321 572383727 647333979 689954179 133889737 151244083 678514656 930562508 704073958 807608877 691057485 888478838 73879605 338528600 602273256 612435866 448033905 988944452 819355701 427668415 23492792 616267022 125576382 361893057 66768660 707906491 363021402 522293415 633321883 959973154 715206740 902347375 603032732 247336041 246344656 744912246 791284139 539303868 861669134 108606025 598538548 702800469 210706470 673927723 375563315 806070020 801661276 507860526 941943929 789263887 520684362 189832618 977372757 929242707 576450417 64981691 943699241 768106503 561626673 132449682 516160287 772416013 423856625 17583130 559838751 299398339 574715448 538923867 215172652 98027138 28924080 275325490 728944078 584338377 204806953 810445432 977722900 514054838 109662477 327381895 490185929 910905542 667988826 743495959 851746254 284107173 62536144 823554223 540031333 611566562 751414392 209465771 957589859 419601944 148501449 795215180 549105214 111438662 428854731 429300812 789334236 557751246 508858630 537008218 507498982 649751842 264770783 532427955 969730837 902146713 128856004 737192882 714898787 575441260 753100672 591025425 579665155 12059331 45517223 913225418 676927129 341762330 364533715 75114095 560265939 206194696 828012018 459764968 701308362 345708917 127127449 688245018 948045218 68820488 403991461 963513219 287764269 98358571 262723132 86418878 154722904 244499008 365333885 75239203 946040965 264076474 557381584 875734681 967027700 696712246 802962172 498486757 380496449 921686451 847006708 710611761 147785804 541076914 259887834 681109833 477326105 448841124 227262853 854913986 929234867 480305308 232452991 783293358 920658815 485911097 980124340 359572006 686895363 481155368 733232074 89500297 563289631 569149669 328111569 961662651 475935115 696789301 657971483 508851992 480363968 644232273 39814830 81678793 955053008 98032958 924497113 271521563 747804722 620523578 36897407 618591626 399659046 545621794 514036934 838667491 461700741 261022380 907029672 492827824 436427068 738849199 818398757 203014424 419687150 304169913 98992223 303279143 188763929 184060050 978451808 73051673 23766785 568978170 365616479 954857345 620024899 598348443 629632734 852268493 856796126 461046954 592072027 890675414 285199530 24124705 885787580 314355380 952654710 436493431 301487530 120721503 747347510 764886850 130683633 605536608 812440016 185185139 759539451 46575601 117315629 112715561 699405267 273718355 477807707 60038575 29766059 940906542 3920624 914315799 424555744 921192636 254010274 885136619 64449902 826211937 966608355 736066368 155890252 27638457 894281834 920940049 537244680 848807413 370526044 711552475 827102943 90385462 721995474 714422270 508831228 962839626 584999288 725094951 565449321 689242486 632776628 15432559 115181958 105255013 350692488 87032780 403531667 356531797 716435358 452368897 133441453 254841694 620007909 233871346 877192652 658497802 574286031 224277267 831567707 90272258 997408935 704484253 598654059 849045988 374602599 946698070 443902957 378023353 103512256 577453055 18411068 603499335 849854364 560243566 265098051 317837717 642929892 607500293 456052282 122278114 978031839 828266652 368258257 496697965 561816008 805010791 971008990 26748709 686604544 108107382 790648254 514607688 860916309 463168445 909975363 560478637 937612900 247049415 42620515 158680578 792130351 632110539 679803626 348659114 251800394 104605437 283933249 623729134 795373076 289966521 990964127 842496876 734276086 402802235 67149169 49430538 943995770 204162127 788540801 916534424 980166452 170119912 98263670 195910658 638810014 803441088 284922082 161419424 868582724 650327938 240526194 732083697 411070653 970863430 501794473 958819862 993823199 16876547 196483352 417455358 872465940 885150400 861175562 414562935 112628194 410966566 894806877 407107307 574185283 162523471 886338979 787011059 729232141 764737955 941967083 133858938 855302065 603933292 528886703 528113462 131002197 93940146 340652331 279750360 549585838 281634564 380497785 280999384 192364315 666127879 919012677 367566940 976518396 739769687 482016540 883381449 897881199 382122099 107504730 536980435 248991949 682506042 662779800 893298331 341461174 509124587 845637547 222016539 812782327 977642931 558744122 426669827 954483716 306266234 302306116 798506052 541214883 859479678 569317736 448498390 455710339 865983372 422944213 959885858 914310859 182921984 748995698 614132459 60813683 982694623 617004435 691824431 258824982 933257228 513651554 528381211 372498738 21362135 144609472 448147429 539490549 277358404 382233561 973947711 127946471 440610645 988645626 522970723 89309918 480644278 499972062 901912059 354635350 626350038 420963615 935112950 530054080 500266540 10250903 855433836 485220361 854862035 144177553 494588881 624994078 165123404 524214353 253524248 945124837 310609701 57054638 733836540 655360777 123388066 300824778 811379758 213802623 531010141 852508811 653436148 722200462 576961192 726901993 262565982 670212137 620323866 172501925 436974613 937609136 264237403 716742553 300179865 914517399 282071836 531513045 906635935 84469755 713257597 582383376 974076754 443485304 174968465 334719291 521282996 941608690 375851050 483564227 272647071 837462677 545350182 172014173 543172583 874031157 857597264 546572878 765958464 399009608 423303936 222386062 178379051 92082354 592843782 11860366 856926736 675728163 890248911 582471042 206413697 582200730 166043513 989006228 844402164 766800605 506516624 529432537 121667702 561749450 652244326 905445461 7587007 450784652 499747121 293530998 906116934 34940627 642057742 408748559 469420166 444623449 644292794 470288070 120932620 359704657 263184476 503188602 220647583 748889475 956981258 534764551 800106333 871581000 141368590 762790742 370346218 459564705 71697997 763731739 279164679 545818122 322204042 236010018 292177204 920615230 703515479 967169130 189666885 141179783 209531257 478359645 621251408 103686174 632775967 299892328 407034744 174394003 794466256 761401842 761226595 919389818 964184115 398150498 681807938 69157586 83948460 363775610 526793356 316278150 973312914 976885372 389052723 545197698 519989673 210425722 76145712 708398269 104516059 298205091 129911290 773830054 125793678 756928237 996797181 374056365 80555108 189543059 823622264 860973987 240035056 303285016 974302880 241745518 864550660 676792835 286291310 401767865 644815560 895645680 188384648 777353130 678392052 526792051 302916107 60725119 917530618 900735374 234786898 171799179 119833486 497321468 204636155 67505129 362447276 591202693 226924813 729343565 420740563 534260320 695154976 612916841 923368077 44678164 745427920 556227929 716995422 703433486 760849720 66654287 718946872 798255483 842623955 895003404 522274926 474247191 818008477 723204378 775338126 672032838 920725843 539086126 830874843 10114917 228786457 222601378 568097245 149502543 818138196 334541809 43279541 412547478 378119107 217536951 442069004 542493868 756449496 980371307 266869651 438473026 324549660 980561999 44626510 8498895 162672283 542175342 796251054 262966038 976184645 478420282 141864255 25054534 907415218 988547179 412065990 803698043 426686068 349835799 965970418 163450571 780037113 330765082 984531611 649082036 761898909 613645624 806683195 926341999 315793615 198471391 888575238 168868544 599601946 400405476 909727387 915761474 598481901 650683090 96619945 617134810 242994522 48715243 551023488 430292752 931217003 888441571 938112264 184550428 759814931 1793777 835008599 655865946 917594993 187172062 848284509 604184919 966214002 494612853 753153682 762516859 769729079 161786815 972983048 70362804 668742250 555769881 456772041 323488292 562102886 87463197 976656888 885523348 47064240 109874953 777112388 890457229 62961593 535741923 330834105 696320934 231381825 274801171 477624377 10589192 644033642 41779820 997011 569926560 92304559 753076999 314500930 816508327 180006961 798151874 778018825 644366578 258839303 887316078 204116626 757383455 434976941 806193195 354005185 430878752 375648682 754989093 587881535 733130703 775041466 456631971 42267766 928814783 857741349 48672826 827379022 477461195 669839460 894648001 127435562 86234218 165241110 239889847 395081778 121909524 350234154 494863895 96938906 453701419 543311290 625952020 205415356 977889988 301041832 206967565 957742822 627030283 104581052 254697228 235472292 550496252 370994728 347723055 237220411 612397235 528843425 245845217 213603671 775302331 749717455 160876590 234791559 733135758 434188731 775242985 293065312 52287552 942709743 769803151 875336385 438556330 534275869 883232378 240896086 694040433 432988349 385643867 377949534 217855391 278106099 826998172 704504837 115046139 90805052 847297974 969650285 483631974 665885191 915529615 899848270 199116277 697383508 189101773 675768614 303190346 350855033 292831964 986136176 522397623 60194264 518686572 683914095 729435960 473130805 31778762 341441598 318363402 769024888 430815185 710824281 641632005 215096306 160217452 79384190 498299318 612601369 354929553 490208001 519150673 489391486 682172165 584997584 133172018 777261157 464538974 499660764 228956432 546330526 276047556 27944986 200140536 304101660 416060272 130858880 125975800 824585208 63477831 619800729 530056508 868553543 682796450 100192247 355667589 291036191 398672070 996629089 511326676 211867428 807703946 103098913 390419272 683925587 90546659 426519775 95049632 292739873 718721301 930322533 760440592 81577441 935421652 877592002 297239732 966189138 541299566 158682843 579465507 124265154 324010578 420422651 544283839 118643203 12886076 739675338 380305918 361821487 815942036 732083754 671013367 573567033 652429748 620666569 3044424 247773805 453705777 974624342 674605420 923771889 392701519 86724355 185036658 758362206 701027798 878282161 732914658 564796225 340064647 904395692 387236284 852200444 868406571 811381759 634315739 553000565 757367480 196744716 59519139 303849559 434679628 530079716 559449354 408298791 493672654 688460828 881325729 805773229 74847740 74806029 800576605 317406632 511290200 159429014 289508217 864873440 102284935 660364570 416542536 114892706 242759187 221337847 705428677 187085707 330617939 772775503 744217498 384675368 287605845 875059331 115395595 7911407 854976021 92773761 793248245 197261125 637311545 821982345 102884331 316528317 575833081 298765005 922456893 196943695 662579832 376788327 311960646 974851284 740421428 457259323 581070168 69394595 481373910 481255291 727964397 347364211 884355066 776614007 161917174 392090156 412386687 963724732 483323795 236267206 51725213 836822694 788046633 510235681 761938044 199517182 376462968 591836989 68019649 325143799 331799589 109188514 244251559 626096343 610033073 554638259 389374162 925917091 369938215 807527 312726320 461186197 623113903 694445071 910668387 252241063 314469587 699500726 408185414 916966953 929173996 370432714 26988896 830146647 173415489 953196945 229939402 963820043 831038688 678578951 610757625 259367487 191032114 955566792 608268249 24428991 258974842 130259322 112790774 194230681 628862882 261680319 533189848 494641398 242864282 711724419 974257357 921214102 8797245 782172431 962226933 334081912 619058469 25200467 953008711 207284687 209673059 370997405 129768360 717502883 437411035 204392935 717981431 845514897 581686417 134526390 852545929 76297105 858243401 717793505 194756162 545592017 725684093 686058248 723236300 419429062 114004188 11450846 631444869 460496851 437232576 744163487 390405803 527826351 963286876 179562579 565305320 542348556 14433312 669164439 92409464 960218094 977283784 840755341 926085362 23587309 498909974 614197052 300266150 85694594 855733276 725266496 430642123 180727396 550522622 884219834 128063458 115586228 632323037 287141437 271482928 170578474 163725799 926305408 721685887 932331517 253993049 170702889 624558459 605674287 769654607 285018529 208788663 133247220 390768498 768976124 195399757 902543822 945321594 491645781 448559301 701683530 607089612 806101695 29307440 46615367 534953571 354633965 400933494 190690489 645416385 946216698 26362499 455492377 195669893 11334764 424463210 945934095 253712615 917921427 928836461 145366367 271037046 538606368 949512760 427851345 241430403 870461233 351679353 562670249 411476398 165306860 959399210 116731345 182378135 380761928 177595608 257991647 812682750 386942835 385193793 291755203 698183290 81360270 127080599 346048792 595696257 276795306 658600246 247558025 843787705 432514205 666060560 393587281 766166830 486983122 502068752 31961737 227385417 421949794 994381971 268641499 468247261 855311631 273718154 518873622 84778224 412827088 546388177 592963500 467955404 162334102 647332993 756531043 308457779 148974278 496172857 710969050 936177218 819176431 164901381 782563980 42334860 946511104 166687755 683588756 153572293 374860382 994920086 75714459 69198936 117654843 421636636 986951836 248469051 68940732 280160999 452779844 796901797 565125082 237707156 589922983 224085756 754246664 348568919 125097483 12405995 54550852 410835821 940235899 295931844 537996860 17736784 694091200 909882557 84089846 57622967 584428797 725426462 275200732 574956482 972712997 309016633 993425789 621846511 30738610 108618292 219326732 760228435 670739465 437310729 564410435 592261556 828275794 112088329 230388373 701103663 889530461 9021600 887297158 123499850 875217928 641417214 54860916 468204545 439288766 247676267 230448861 153920180 63193817 946215039 71468060 721608294 475688083 227793480 930656851 640204215 896006857 725664369 200359477 878480824 274061200 951643259 822774874 964111998 577459809 476118161 626920211 890902861 512054716 351655259 139204473 935433876 879182555 746838560 708353014 149778587 458198465 400327988 596654630 451111848 586957313 647529184 319540708 207682154 370005678 386622272 611470042 372251923 512044842 302078115 192944581 188992818 242237586 335550177 660217767 496853883 787461951 977931532 344776465 214924216 26400748 739407319 392602367 207061988 189941496 421469412 94967572 21448436 422620529 7762652 555856888 673335273 740844636 466918642 356741745 372153544 171869752 758482447 862662500 22045295 664833672 48072214 851828074 442099927 696793675 762905446 970392384 59646254 551765719 774484969 715260975 139641124 904192883 170917636 588089497 758287589 627777171 688775795 929722777 219852404 781163146 324280294 501789991 31772401 134369961 9866750 335985488 861253853 916449726 755232362 655278767 505291840 731547594 284690265 946407474 192506217 514002861 813297454 261432371 894192493 960844036 427939814 636651866 262420691 490271057 482990471 267696941 37862003 42329686 152524634 20828608 179933757 919542829 751817211 367588552 681280016 998672372 54305666 968459656 336741988 187109989 600041050 900747135 356154452 326808782 440398817 451797395 75075403 351121481 376197560 294911921 247889222 882129166 130756005 755903059 955298254 59808360 975724464 707811014 830049377 614168508 183837279 148539001 291439784 334650081 852776059 312203416 40209392 158074139 802801964 549085611 758511181 776353089 103189200 384453967 611644363 347764500 173869078 298089206 824063377 948700218 880353182 17512925 282803158 358130072 214859348 859185433 482343382 882381872 789951238 243981516 19787901 426781016 62334113 911373556 582911301 996984265 992337522 844538684 895801842 30609645 127726412 332811327 10038547 41142733 277029847 570766674 432136705 98835506 728817029 39822457 8545217 665123019 991230753 530310136 632434147 309008198 723861148 528593040 251737361 219924951 570702891 696541104 915344974 326090647 475414905 195498879 215476835 11248663 350132416 265853485 820044469 671988126 907830605 665842189 963272319 900696694 777820896 953099593 664864632 961095396 294455252 365517651 171532629 417372389 614530078 88765819 408628810 330586254 736818083 449129679 789949942 833280100 167813111 978705992 344503584 42686382 692628224 531920446 422615858 59368898 970092920 806448744 994629006 352491452 255386837 122355922 854241815 699883195 48157729 120133462 469469711 323225866 766238170 353306136 459716038 368727694 380096046 340190304 446714029 27420824 251368459 97253626 966391961 444977465 392601983 879570131 67003485 827650256 302464754 598271074 20297417 639347299 700027944 347262116 847225875 274205483 382197726 863695884 93791803 517859227 170310060 541195313 443422151 258934070 961295730 688188513 908522798 715197194 585141449 824916168 9213201 284119189 898406655 650729114 347224947 685424648 994860141 796723483 73335283 930719054 681383846 833992928 834444789 420797857 295318035 982775654 455435872 117141082 611898547 248032870 916007540 992792707 959558813 949988297 800007379 308989765 466040292 904874088 976769663 136436216 900148484 131623146 212405920 499291193 22862465 578143703 871617535 954483858 854494742 628625499 750882499 566465998 766294889 86831241 126521599 95344035 324010008 753192442 16103003 322669167 794422616 302082982 571539045 242811211 2191830 557624463 525489170 930980072 421551321 928832482 453331635 568911796 340812593 742056140 942958183 215160880 321747333 259665957 573273594 134995371 474016116 924777697 1306303 675939713 171063428 104528922 361333402 690229828 85517348 845861223 781491936 88499318 150324621 29031266 446410079 831878291 781718817 416383643 157337772 314807916 347624106 208090414 737525263 502440141 163785690 300171897 36127262 98781253 17811943 743967157 652144097 826461542 341884379 891130125 175300946 610994737 14576376 204139861 599858611 350860967 419332256 603756779 345328344 719381179 68623660 480224130 543940105 251137753 651113139 599132502 10150069 459757798 987776991 323488347 190310304 465473691 296032489 57206185 902640572 359901039 178878749 613431950 49902335 332346726 30788982 653175238 102486054 849520505 792923858 294855749 318430909 737827344 13296633 158723231 249603329 94200702 680551080 153287861 123970942 858180488 37105093 56837554 824241843 608793901 203521215 15708548 134063602 642824643 757896521 560125881 585892074 533652833 411600502 785645602 579067757 915180079 227627974 522772741 45955914 345601487 123118059 555668268 355071193 940551384 790546557 10532578 411148970 307264204 417930514 677075128 523810526 592148043 832457814 856151989 933543612 869590684 30760808 161036520 434855422 897958093 224896720 460842334 430642345 360841419 114545133 344971273 815761407 499565396 589131611 854786426 784060795 565124992 279542835 768352226 178613863 146841248 649655000 985693843 663560955 968062150 200691540 373689351 970775337 95413190 636716929 890878425 817544193 560601141 898758360 800472340 648804487 75839583 644578562 601259801 874208029 571286012 287797293 79514420 509258853 352240160 700522928 942440102 392274423 204318525 970999629 749014806 71781881 835680375 751977167 361900500 999833774 826157600 131409622 320425878 932487813 263676440 56676824 678414898 106882982 421149860 728817496 801417846 361391855 767338473 284520236 726103889 968377313 645311337 740486766 801470482 162490205 738660698 68287793 568300118 307874748 461210094 397653124 841353189 800843709 287082624 35224213 804100929 833409827 211136933 753515613 40782073 971904532 687648280 611919418 630933125 733710460 278369260 407781747 76516839 558106576 171223976 676977737 930657120 820988784 33395471 37358938 821914684 682804185 935878766 997956081 865015238 487088764 805652177 835292694 153279365 181581392 43199404 198504083 537128311 391010586 318303337 931178040 458919394 586387168 794333420 421060627 397158719 895673595 297041180 832030382 260023742 900954493 335107101 181129180 664946906 148282525 710279907 111015874 437629186 962953827 718567673 282608546 298438109 926493959 53848719 707916051 335956541 726206300 139017447 647034252 774370462 872923484 462078132 211325161 444294228 874697679 741904658 619745179 497653716 164535083 959989582 219481253 271907427 437084828 574029461 497526667 905734602 823412595 93528156 299686805 18626683 424696443 360333898 624840911 172829916 164500260 371715820 70446167 622500619 710822071 982229600 191601471 541953648 164580838 111970855 347740601 542581106 459841383 904066858 592990470 207548958 786869758 337492380 214727500 658644492 902654801 786236684 236107266 165545609 92095044 595545586 942570805 19752970 372123887 777749363 218372536 244884783 177001819 561416031 950534478 857121375 979434144 708675941 88436860 667895462 13396432 546214893 116949207 404035981 447455835 12736607 968621031 797754925 20315605 103236572 316577891 266673318 604140814 829590083 965731702 686498977 590808 985402880 655634242 163319166 87672097 137884568 133129375 670796927 393945349 646423972 344574165 530382870 661131145 35638645 399888607 131268616 251264408 625397410 406170884 396498218 123896531 106165405 78919791 899469474 734449165 574174370 544031861 283818292 48316397 376647353 620010567 324487554 605018988 373649776 902985395 639258670 602164927 873037528 880979097 798595437 465776330 325874985 486760657 641072904 942123264 13834237 599921812 959996589 80374263 31225308 469880718 476927578 915205528 988792861 978668079 980159432 250710213 979359839 431004614 533458361 335211529 101089867 563294764 421909890 101480903 939081795 37823669 836315583 6172140 1103553 455278518 422575352 580487709 298218531 583733369 705279142 951791357 340618243 229099519 395003241 547111993 28395480 78411945 449323367 454340479 965572339 591234552 753668470 537839330 559893140 505383753 654555484 693987232 175091165 819211317 667245219 903561156 207247298 285189655 270340488 338418577 301191692 163915119 892409834 104724105 649237265 641162602 352945588 195252656 777928416 193263590 906813076 480729152 731523274 714911223 308717904 587252386 104106599 566794911 860230825 314021713 848142904 513639167 389433607 815259624 593985235 607775318 118297538 324560852 247234330 274829444 790299132 921595658 265470230 405859487 586485759 120901155 443037844 147122398 886620007 655609022 320510297 615638231 761971310 950504201 934800431 877621333 167827607 921812808 869057243 505344331 521651037 160655586 470802462 598029591 658593353 307098590 890410710 142886182 308117692 464720612 138995895 385588679 146594415 631212780 803911397 898515557 866061908 175983457 758407971 386321658 283442445 403363577 211392084 82130747 547449529 325511338 140324429 591428419 333212893 806726360 943654177 382933227 650149191 265953546 277020796 66490702 895841012 743657714 398344607 614635118 584137484 222012882 558485434 464996314 711332686 122184271 539140339 903069650 214758617 487835308 669947943 367763166 30309761 744266589 86718114 271592138 275508222 217101539 781451240 697172783 822123272 817024883 162796208 260819462 439906045 285500784 959611413 726795988 126147163 775174951 502251730 715239775 863098668 289823304 415149505 52947129 595724610 168518952 171588145 223313917 830156126 98879684 293362143 746695989 70027671 916372253 768524842 280164388 618503285 921209276 111591239 814104855 490205738 2777684 997660095 808535214 759319905 40527584 538271762 857600816 307121470 861560903 532860211 57989404 928351606 447578234 107088704 840888092 33080599 749760311 860806236 249200254 882049033 261574358 20951277 654338988 406590231 61397406 160616472 439111911 960007269 133686512 246584291 806555516 173740268 139373389 414675084 929737093 954426485 681424125 221043085 428530531 6566194 826624554 901536894 218664849 742661984 195407256 313265165 71392378 722116070 859748249 520518241 736892033 296551524 232112067 177584490 902584209 588294137 825416329 538193791 311772053 327892806 852914508 907618088 104950093 139281572 401070950 892469336 203732942 881056743 900363774 952501794 486419227 223446576 490699987 444349398 881875705 268953609 624662301 972408131 646077319 624847516 775944168 734181607 889133814 22387513 200107216 731422332 291908507 956551191 856932729 583222645 587163767 985928022 450385966 988484947 584460797 838791145 331073390 19407753 343642940 603745413 212345928 569270124 290032570 32571993 211695803 190661294 823915938 410885381 532051353 911384396 565324939 303139715 114102608 777264561 992362508 90838148 493401770 342888934 105281316 582541071 230258028 824220882 731987321 815104970 284434894 382526521 453023094 203778423 803657769 922607517 743848903 126417015 844197226 633128264 777550618 987436357 533716538 449830464 285737547 168939456 757632707 651135814 832825330 337121928 624756257 246179856 844122064 158282386 663015706 228851810 624983342 541263802 999766280 986243232 419540079 338450063 744311809 868215294 465799967 35909786 210051804 744274641 919909037 770914635 438161236 38796314 930234963 514277134 225169517 415021724 929070020 633288010 57104239 147453162 597369333 581227525 363428284 334828611 653521530 719147504 217764924 334924766 472251806 499436464 536390575 698306771 741452096 933814176 613494180 265602073 194592083 911430571 597140803 13681906 312561134 639861794 494224331 691741213 936617217 47038051 798120373 128543360 692426486 792553900 843163279 746399740 596468927 449331635 513941090 337177363 51135545 111017704 65538387 193818735 735044529 951914250 719740869 904350630 558167120 338045684 524920736 276698434 542547685 340194131 426819748 603036921 353637319 226196827 872294082 287719430 395308779 263215877 758175507 357566736 54619008 478906126 793102749 608091129 415168594 91040472 353760547 644780036 327982964 434452160 235378498 242437828 519430853 98696548 193861507 226796186 481086226 203274791 382209406 29358668 56813391 287260649 659054065 634203711 796959366 583268945 260880971 827318826 881443819 450089271 187566547 163246114 346910839 831555968 953708285 272786899 87774791 442751117 310711082 212910040 608015051 544903032 709204593 802674477 515611022 536261069 204591580 261715087 234687779 454175602 555192521 924196332 466489340 375102952 62135170 507700981 605576339 651740086 145819199 470857744 103202051 699091370 688201475 406816786 780104079 770304503 709409632 495275545 237689074 337676260 592822262 71220915 263377392 901784568 653458023 420138659 748832939 315995418 674100375 973478323 260371745 640001255 290583257 352494640 364742196 197048661 424067063 647312929 74411103 153988079 836803003 364910101 317133477 578573771 675454693 952396360 814598755 58777439 796144753 240358841 524581390 400448945 835614623 700493135 189414665 247693171 718428344 203960700 758245264 728117322 616209096 951760367 988687484 183555920 106968678 892480403 743909378 453201533 912378370 690680842 142787857 659296246 402900660 73391721 883421084 14109936 573967054 747729816 37591409 834662049 530716407 529092855 306628502 381683040 861829240 914143763 93809986 790291495 945805655 644514621 510517470 985652407 985900718 105021354 101916508 873074257 784907667 252877239 632602238 571916380 653855817 893547697 257355880 149801624 704165817 37888185 913938636 647453123 961767112 615023346 319175189 131615259 871146148 95780205 369108095 461199895 94624005 280011637 978263545 430803883 939983184 167620821 763412186 305396110 873631384 184360288 305112822 213737166 504151629 996233619 496418845 226268714 742896549 388082545 748640553 802400671 637352830 617755918 207865345 134999646 47411144 423011989 656001190 186591485 154118893 243924058 958501723 697651000 852918293 302160283 213154668 527609500 962111107 269173992 837529557 833787721 211749899 179130454 443000934 308223227 532656843 319486931 761770038 629288390 219229803 803767200 966574551 424498208 444028123 985256373 542634016 829663917 514036604 4714040 359104462 584815739 340246858 896677405 477634720 208956867 455401806 685526464 873560866 798462349 981279476 222084515 349986319 28310487 47262826 561095948 661959609 44669314 182608382 446404012 185354409 786105883 947328066 20290652 40955085 169623226 102666578 436256102 236781247 650228032 45608549 359293488 500805247 118351943 642375494 376568421 903249674 332579241 418681953 460797820 772231969 100402692 905398408 366159248 907215550 845227460 681783768 821299701 470383977 187770896 99512565 574367284 347127710 601686560 225666791 536474793 596581185 178077197 467746205 395565956 889719000 294176078 978950331 706669696 205743157 295211593 474723212 501221344 915382390 722794954 389664027 107716687 73574016 833191972 288009903 997336858 905799317 981553182 697794974 502730420 819201783 533088545 87514235 773153008 793227970 913332273 979942296 175531142 618349481 704307008 534842397 745370184 720648068 114287999 38340916 437349053 761442983 915709735 102616291 389489529 469283786 716878672 15346025 916731381 418823703 710996648 830754748 953019333 748087952 895221151 520262970 666386271 176563946 674753205 10929230 827510047 23252175 237001173 730781583 654797554 807660011 501664502 9015519 656517102 327132390 557150654 811645493 523927506 694452334 727581601 814296006 792688465 101061173 762553602 509947406 507223239 57426654 449215250 554306926 181517827 314025729 390146209 623650308 829141304 43728838 501789584 922531904 899166556 373041562 453813426 587918980 953906758 896803446 424870429 670121245 924889353 778546503 161514733 988563469 984923779 575820200 803733051 163479220 643765899 367342021 809064060 251673412 830012850 668058719 887130222 553179660 293432248 928919452 126732259 237040668 738635389 310327953 422927802 90871214 270410707 226555493 725098728 872394748 683557668 211577229 287208096 789140488 875399342 405352826 760399349 609294634 740773048 55782579 385176914 704810069 148688411 500702405 389690027 396045009 170385060 241963513 190949150 537724892 513373884 602551457 773210886 591477978 452368225 512428458 469474178 273433479 192873154 612396292 160113477 509246674 755083407 217472048 755290472 292961459 865286606 340857914 969580926 861513557 374331739 601188963 375414983 855184922 54488519 357976981 273108124 516002483 725980183 86036643 844116822 662002094 950345401 484176638 680640898 962860195 505329069 203560149 990402313 754161761 79106860 354259004 44585347 249305736 117060554 372545166 181253962 365097886 784932065 604636130 438654712 899452642 951936357 26924163 503182051 327036529 380338349 271166679 957979634 79392148 806558430 769609147 628616283 572215561 960153586 724260730 263340908 817215741 448343151 919542343 163649754 401547442 57458349 146159639 848789099 974241402 229465905 929864655 940007347 423884982 711973126 640161990 65249163 816582543 619029706 193069261 542366540 680938808 612861303 795975906 405746439 464493701 146961662 456962959 797926781 200992970 586305679 308719835 820505721 739733921 716600799 466496740 133263311 278772949 919450977 295498944 123167765 953897699 631143654 372256503 695499028 279322402 536676744 837155562 202415957 261714943 667439166 137491914 730854426 659795682 993494279 511833878 296686836 780262929 520079193 458867194 725648792 612108448 782494870 576229211 113292166 633416718 390152919 274159737 965822233 18605851 349362136 4950025 553799430 68848315 181621371 504448219 716935870 674772455 141797062 479587136 608900612 681080752 272261705 59176488 325139134 577063371 271516969 653420763 284516933 364033402 173666017 178472125 381712342 612734177 976624760 241813502 978978834 222073264 555679668 98309004 411570759 105059672 86477269 277088189 549766700 414547197 118755 672027 901064151 332613422 356071105 628507532 290346747 224886230 386435016 440714389 847018944 830190448 79089019 994432444 903376601 490366821 378635243 743851962 342737051 312328839 369027522 469038082 661055790 335970456 216972032 252294438 598379454 988493400 717699709 865543282 61880769 747113163 661517942 174563086 495847321 740284881 216235949 784858363 66718110 89770970 900323252 265176653 868865177 304190861 115882369 766947218 473283006 524155371 334491424 683583673 769005124 204262985 677595248 330759845 371353555 79467427 127744379 400751978 199049822 622710739 493677158 18670947 55624131 26616119 576104481 225553222 751467976 618424505 240556074 697177538 327258708 181761711 552651895 25604523 75173994 132312603 603724696 28509587 123280999 100365280 373605513 255917899 904593481 664259021 943326522 83869196 884648987 198887424 776566164 293795237 147903748 403931131 415840137 181752379 314922251 153091085 754240993 241527246 824574030 134637135 646226168 928689190 271332364 578752815 687054523 467268458 813429662 490346054 966397370 22610444 610670084 354173188 176373367 32592882 495005165 97808407 640560800 303319071 958032463 579947375 382697576 638538564 574539438 917830352 367188090 406795514 528786973 93657831 32560054 113755240 859698821 847636039 425907576 202023536 699622400 804750364 852424125 19653133 766963674 215562333 954810358 574906778 521740101 862255940 631994354 548926952 77493653 342168810 230450019 329987593 608444277 19151384 338783647 276021210 196080345 302232270 996985067 766893818 826186543 826325575 969965215 171844083 729235051 759677507 960807213 868435645 655972712 305335963 504560656 397324279 491945752 899998293 472412444 111616152 850309238 351398806 168636879 986992831 51917794 73431701 599593027 649963138 38222080 262367564 691822219 563155128 316769626 488229936 357402268 806059473 156916210 608331330 35210067 713812733 861205241 329405939 369425882 881823108 353921872 151302818 817315176 635558518 128561859 669790824 179475457 633151884 222466343 73740482 383602666 400175590 207948910 554516496 70861634 793374863 756807980 550296642 288231730 574781325 74870367 462119166 163326073 819885225 367729247 840033358 597449390 742104748 161253375 650579812 647596873 283717781 887784938 610191571 475068025 840855183 914809889 947747934 195008983 347999754 45605287 210169908 184830148 160491224 851128968 455776437 853919647 84124084 532770569 499307652 658395496 880548262 461596857 900899652 270930915 589357849 239620384 910263065 452194693 616773318 622683577 813175793 845438408 61628799 700558957 515020620 287919046 887161147 495963081 580382956 861492341 520951506 567217243 522402377 132251773 932650869 72607124 108970015 530134143 122507474 502945298 176920622 329117386 271504863 126386709 957476495 925496611 88858274 24339893 865059234 82419061 408255731 837068554 974943922 338633465 435010983 320857484 999803199 719811085 39213460 464106525 751468854 151070044 899322897 175472217 41535361 68459630 920963653 259609823 522008007 330923806 903969991 236647410 798081209 53382328 432374997 353228056 98708800 863298272 34119866 344071213 927922867 654445232 320516271 366231978 525431224 583891055 327386511 918387288 636624747 977973676 457249447 137772789 924079578 284570798 208314050 813627321 712748760 818712710 540813422 788574665 842662899 769955505 420210931 543575878 737309605 5610063 191498413 446485007 963029660 965562122 4565538 412504255 701645042 421363122 981886604 76492346 215283162 607299543 582230421 62350441 553732810 396907560 563227045 395665609 256139452 774317769 459529067 219038990 319431337 504129143 271988237 781374783 905838188 902185093 525761170 256786566 612660579 859331881 810794931 431523106 617853074 615596175 512411967 539613927 526977623 803300523 718060102 961968322 668361598 208115651 70120047 826306386 437286263 486490937 953809493 33305 649519314 674570629 637302576 544615063 24193466 25014200 653704164 588666691 392803683 950326809 658829373 795008571 896519203 561425346 611083345 388062359 220922005 787987067 609260651 62056393 949122436 362316898 319197120 736541501 68425637 553828763 117592751 138970150 606143832 802519311 947572408 901716177 649691280 848544165 375465770 608258139 89797060 227985519 741529136 167514023 643064009 797465955 322390208 629992501 852935925 419366413 850765685 45137582 363169461 677787971 561957675 143435236 168066747 384694415 735718034 465892046 453356800 471156405 529052570 388856597 226728499 526245568 758886199 84504819 852540945 380035565 182188163 781905869 728313295 764621475 739894603 336669657 78039939 393007677 195533860 51578405 154197475 375066574 425887993 947672211 107098283 240259472 595516877 221926931 325013391 4343575 788364307 527971324 811027017 509585972 368315921 290429158 823903456 885615086 704313268 194774646 727420174 192653458 26175945 134819790 230731072 829832710 831458268 734878263 384526543 832035762 362907089 396920313 384172496 345895544 377349044 776329953 303739770 412768629 351354581 45520479 55103373 732603726 849935780 426399626 789790927 461755047 510120485 704695044 386163508 263617597 732196200 998565849 183377615 301129991 864400196 748150240 832239792 405460298 944727680 23370407 978056052 540038600 82234326 848145091 952974246 973348916 757016229 208225253 249941957 925183261 859976954 329603274 116021139 31129135 460770585 117000882 773986834 785067324 8517850 867875288 687020418 655644052 400874037 382266010 220169759 690967673 630342051 885849193 676135417 611504935 89551277 473858653 696411062 194778179 949994413 366020644 574277945 66259778 138609119 181103161 871188117 851364809 303455415 640551556 306387062 367850665 944375946 12600909 1746108 458213409 996610660 403033258 444928923 338790262 158042478 671725971 294513956 728068186 209133900 245629367 913872474 425175035 25995521 246227873 947464602 625721552 183620925 642378418 62350570 240460712 747713649 165367008 244610288 346731363 861206974 811606286 537429492 271564793 33975917 938868099 751746447 38734817 183485850 460580743 204795811 976160816 846568531 223506621 378966361 581411308 548689712 346780473 847398668 407024023 698154639 104615795 105456643 591930544 929586887 498664541 361571442 511202318 591996032 351194437 287974895 160047281 692368085 334409661 679078984 950132378 510388365 969401882 901658379 440543000 182297088 871738714 411606701 854965787 998060213 101656804 341434078 913400319 950546484 678009942 154939417 137116250 517061913 2035696 704906519 364082393 100390322 553683973 597690794 546813325 427563587 328151295 698150054 691245062 605255553 906653731 530801642 508103643 505542406 646275566 326345708 896620604 498636999 617433809 370200241 424327873 789604208 950096382 205884580 188826684 82319423 687855658 880371294 662506946 144387393 622489075 287473058 273067196 195960744 833016388 871215970 528850487 98264486 143614388 221635351 75203329 100255102 803601043 126136230 955983350 655499794 105032148 279938680 477985194 980384125 730371433 172201663 117210111 61552494 921939340 692082089 18770333 11850842 721857888 869958061 362570347 160479272 630926818 14390672 119923838 393174261 642164722 237214304 270843304 356680593 275437663 509220895 108992622 956506809 412607557 205421838 256998859 250453515 986774007 602084911 706990549 3429860 9537560 213306540 458830727 237192677 808252013 6524482 904690282 870451839 678911451 411676220 916013826 244532013 981769040 98566794 275123152 899931174 46315829 107536901 902608370 453850921 141975810 354874854 600708248 577420330 648721200 692024430 48606666 805958432 485899122 7746203 359028093 580750328 480505874 767572625 781819978 282683329 423483505 748544445 92553135 167551873 224533686 636087665 590078528 140375502 941055114 76667276 427521555 987547471 122462997 840423084 552629055 154489919 197981695 726062806 393585684 368290729 349891931 66807919 640683769 723559569 657421504 513801399 523552484 583944452 536834289 616753520 244856907 64243412 904278849 629787364 727003481 513295186 962733313 56657797 953974276 447727271 395921111 915714912 702123366 985392098 450233684 476921663 57000950 197420178 135879588 16887804 191846168 792571563 302963029 421197655 159906341 108918251 622307790 616179024 53035710 226398229 589519003 752522683 958236307 394525681 354197452 789162695 752307501 142974343 439886513 276855970 765195088 867383933 110611742 748605524 835679346 797225468 978157244 383176044 759239327 616792362 612839161 907063727 188550076 443657563 111412979 746445782 851026036 193090579 605564202 811540937 47127089 364679047 466160038 503134942 738263326 134557000 976820830 999895559 701231255 489636338 672155657 287633386 542818587 746991312 632031580 676843024 998221114 278221632 532307386 139157595 764727433 913953668 208732537 382035770 690992848 359175557 756890430 674462747 19472336 936508552 881307220 863876477 389677148 307595180 532159424 392798208 924176918 686499734 763330197 769410630 767184077 189397506 719144344 204991868 264735942 432245641 480520324 768324994 645656636 550409329 992730309 431258247 696191136 996964965 694669570 600627416 601372162 198338354 396312044 637658491 95923432 536625513 605012625 431879238 711189034 494340685 227418084 52626029 58516190 236170393 513800381 753444239 580551755 332008544 446130460 697000465 715549095 968991320 671168727 410991874 72596426 669872502 57436912 230151578 420436962 915342666 732989557 181825452 528845233 175719778 978448955 241503165 928093865 642938570 517916371 595775987 25228841 48450131 719069432 369269462 672829617 402253947 251181993 295523140 760873493 718761099 325817805 347415468 605656600 874765783 498746508 809084304 548062768 470639078 33316194 561520707 180314414 457926020 297753976 349927947 77655552 509185443 492338521 17400477 136906685 741722974 524298510 31064490 390852561 914915088 149223886 568128203 381228964 472990789 990978570 358769790 594854024 966040313 408127320 245367208 786231551 6966277 362750368 391223526 908623261 529323780 676815581 439867502 491221504 803740537 50681119 293001842 683314657 716517358 746049289 91683995 827142509 815691467 451044746 63192354 947036719 88740580 780824088 273999425 74291142 956417016 949235164 320729850 206158929 594642868 755668309 647087310 698890907 134515442 749136480 141776939 115239759 800342754 154928810 882670552 737394481 329443595 667691756 129165972 328963409 422431007 988208684 614310849 640199299 672178082 333158475 792735808 735041612 525143192 657024059 58950882 819968334 96888381 623392215 892641520 655127946 968896917 817155789 265800613 472428879 94137510 989938880 300735716 780381357 245086109 156007004 919894147 272816041 948801710 728491966 426506880 332499472 272605672 86887456 120189438 204936007 171584498 591758527 832783803 256244502 356174457 146447690 392102904 419937081 311857830 289139390 560321487 533323584 430589303 130028874 67729108 60814414 647659317 694383773 887477336 379929368 404578110 564489091 156116045 529957437 519193516 381954295 465871190 717091138 550536383 649146832 412426136 505599971 568598182 405231595 935482426 63745402 674201607 182589484 756101867 752166498 636637759 267761037 598689653 732460874 785091786 74215885 542843840 420770091 451404214 524188662 547025944 290377338 781134801 809157407 238621289 797664410 883567287 938225148 147746001 203227732 829765937 405675282 63351964 595886777 240217937 827516658 303849934 604031468 792172447 968851499 852148851 993447851 552956833 54092347 153944782 593340599 317674450 433574007 911280833 737703845 44738629 526745790 205509712 546179786 181174240 542466866 119551110 803863660 951815246 83352909 39064373 110348565 290048527 51943982 346586586 126974871 814877886 147345375 101756055 712554226 931944539 18290154 762749632 34180163 144643491 250063840 167635491 51038492 30055020 452270568 448300596 104179384 988934571 614662754 142295487 500491552 639275333 604215211 265600974 363657334 341167168 454492579 854875540 42949161 710793111 575226980 774157879 16662482 967065529 43556385 671408832 670123854 562805235 15228650 142586033 667865228 638686727 220085284 703155312 865104102 345195300 774270461 493014698 961737345 160985854 193546846 464795338 569759027 790983540 121480365 730001402 868444386 877770096 147275177 112028592 690364147 442553618 897986514 851399207 850637336 888959197 895439477 935705028 55616916 235526828 518127229 561193297 459387763 769047981 811463734 383483341 547807034 170624999 887679038 493474263 474710605 861959047 643897098 358466843 826963511 567620671 208153194 344610165 326095046 442970367 813929899 219841183 843126186 506933575 402389045 744955333 973938315 429247011 357287911 26853718 613453429 722138054 204202073 439387727 720147453 370600636 464772193 785665563 937900868 212648104 929166516 996081834 481323381 218732961 188515292 357902064 270154558 746612673 63519126 518211578 693667824 598356010 758379195 997632143 905923063 151328365 609927466 988351589 124502347 966870485 354816055 537089065 626570472 101678031 18982367 794780949 588228448 691284248 647595873 261898359 664897771 647641007 606472575 164686918 868475657 572927795 976888068 282114662 252862098 274583107 354375202 185523227 377868288 358868342 632295555 728796500 322190909 590871791 97249051 76536348 456473142 311984006 145614917 164613884 634195294 788438159 93140439 953946692 220883223 549084778 610805623 715682958 525190012 556428643 469612283 504327783 935854572 203630892 996897153 888986279 347582254 155765276 825211833 521154091 817009002 189756098 17829747 538443183 200525615 207570418 238213875 553272733 869737097 672955799 418487608 577772259 542595406 589855242 282439773 299329542 140544186 910517396 55966574 275966810 479329184 126208955 572061642 892957282 824532002 265691831 214298064 901070059 589618361 976578269 81875828 400252967 807517574 774712217 39344167 275176495 785951287 133146402 567652820 773437050 939889806 328563288 846589464 752184193 668094855 506366024 251134005 888713273 202708209 625641563 493391974 918184188 762195495 384750770 634607911 370889688 435995569 891932105 297488852 1145766 889516509 467896374 922667771 303785348 470583632 529537274 233272346 698853995 396252789 86884520 419315850 544179122 11008026 635866753 258438813 698077378 624055254 78055347 397673351 805772648 695923030 574689167 757087174 891173787 391258165 946422899 909026841 753862848 967328911 101187247 675984648 201122679 220604957 735223227 835511351 581173408 110583534 309574017 232286035 377222105 842520292 265967485 188020177 568763574 372387116 686246607 94466094 273061904 173894547 747474410 716145077 363442170 691816090 59151245 489863585 69766463 848741180 314303321 144700077 549999863 523891456 655002559 76179099 996192133 791433754 721882798 365038157 686484689 278166830 406870490 217840016 409275082 678985364 518369702 774857068 138214315 993619191 490296721 287201973 126211765 53634226 301113672 196049887 953348850 240746383 578329086 204827751 26031410 380806226 600405467 940812494 747932813 455598906 976392092 489926564 561017370 91355531 837712988 241140627 997780609 505925837 22715628 399271070 322506369 120728688 763526919 387065607 706084678 685989537 453815825 922766314 426919632 655603510 422144295 86199616 239178368 863845871 253732781 131337886 285219635 871472599 8609295 160192580 601200644 100605352 306652650 845571014 525145223 444840542 185485819 113684242 925661530 60011087 393654900 160604540 553430508 346226399 16217877 237724925 111807290 948171712 670829658 728776238 840221270 376919194 730476153 132469533 919754479 368618870 891403778 510717178 898995449 269989783 829562946 344879163 927100546 787493564 860936600 732425495 548035002 120857263 910109412 579930197 428197831 952440784 564631542 125274645 767337139 929678423 857076876 129441932 121574171 600996836 651294306 115263688 343252118 609809300 269379867 19875546 217891711 766637638 523103000 148790626 423049892 495944456 503281064 297548289 493169526 919105818 232004581 16003085 790047001 779444230 740519505 232108298 560380981 501477128 768682848 87832158 990317174 49565678 463348125 763757372 148644529 633971619 959745489 914216638 224456891 389999465 161047144 583829805 372408222 69537424 819269719 323734382 638045832 635732328 750587340 292780764 480850103 509401913 208352706 54825649 668563172 977628586 142007548 64934002 816453240 254562586 623189800 954328222 954555150 778322758 472524259 552700921 988388059 533983964 626656396 614226951 436353577 183857609 177328756 523769402 263065892 447968260 293218349 924363892 984861800 436240601 813753430 667057733 293779774 643853145 443501332 269055690 202196978 83118067 297829298 182238597 120134865 917798308 358035466 690905136 642918095 186387808 297277899 527891687 867444690 780309229 483856293 60378326 964053456 694101379 840327175 195194401 922701536 256260931 548885700 907689573 535069964 452208610 823800268 143339450 733185593 977137582 840595999 327811218 256957406 542707802 709054959 499159971 221976467 254264937 520348671 987121231 616332740 108745008 712566977 166766072 778045303 64617557 524048303 71821972 476222148 389966450 428355129 311079546 599214628 592511687 545941415 144499823 119869105 312929821 267972859 365928771 516647389 652718894 621900679 395060086 896449122 660275115 239570125 648243943 356998693 495757204 245964739 162156907 197450294 378446118 310818158 270789007 335364274 855147398 804235944 950887393 176056962 375622709 512409163 322484016 488746538 224039201 542536329 67517427 871994091 503645712 483767665 470272482 941285661 404134729 751578637 299492729 705936296 17851578 957754739 117639341 980536260 765178808 833847581 21252765 914720798 213433973 600514902 168727541 111256068 881487433 587673836 15482716 723337826 658297244 436467880 654943888 801382516 68726067 680327917 502455359 730720414 981402418 727994150 722619326 315273662 548838467 627224543 180906434 644544555 701597337 765630721 295284768 429538509 563645926 335872081 411198898 51815864 774335134 340295573 492636769 862205236 110215765 493024392 867062675 203413695 359842351 64737414 73908111 722017947 825999952 819046582 652484157 883378240 705831557 305675942 635091954 598316081 361600915 36203901 263398431 469641744 340876754 918297161 246991689 279603398 317431153 904612219 518920110 186576174 527583620 446356615 947394357 756061480 403374376 249178650 281573854 203132176 795275368 806588033 447167428 661117719 339367539 972277333 466547504 412680941 927015712 974852781 148196648 78418242 214138690 756208628 184436955 304334578 289779831 945793681 146185798 654387328 138826208 337522129 664952728 779246201 574476927 561040109 523126313 196810360 756288615 756282523 410487898 550309475 253579647 458601992 607303299 893320232 539320416 694566237 493685311 325432254 424275153 85792040 731836353 353751279 800631382 291607128 551862763 957746664 931899840 69072707 527568674 792018785 130723661 230083684 725921829 325695734 629672391 483646030 309859409 9996028 538203623 88984146 381263644 343572704 730478668 77487328 157077622 164567730 239789162 195973761 960603029 826970974 604873285 665792534 126690412 680917311 320451717 394336827 871837545 901972085 594385158 925095448 536413559 423576728 487257185 756951838 787671664 461342138 561710187 19432115 356631165 390746254 637345506 818509333 498491061 938098014 858900327 770654433 222398642 885165088 192532309 352837101 45125533 3468156 100342685 924291356 900379023 158636589 316308381 165354708 638326292 343428799 910963174 153382862 287671626 677798136 250075378 211043791 692947017 692652234 90901727 312979512 391018491 573123729 288258260 813539027 164293547 153417653 545938725 37990568 929089589 981832540 612857195 172122071 31151466 355328131 134385027 142850457 278428050 673525682 770543677 368778637 801188232 671488333 278693636 981175435 41795996 238173698 844500153 194520464 255827293 424079994 876416751 638143466 644519734 30354833 845578250 921449850 96524236 280793853 833925386 697340486 188890327 509210938 493402993 493513789 624653230 10998521 395613757 848906386 699551527 148298348 2979982 814194903 793978289 604320802 928792436 221305225 968088104 65571217 119248933 934541880 772860814 928791107 330191421 76092391 537219244 608820407 544146467 141071534 89736926 612659461 878899655 791954053 68104179 459596101 681027343 13010438 341487398 346707519 69798703 347195233 298748844 574534189 938054527 897553440 883272269 453739757 43088995 250301246 591647388 257009975 223762476 322295142 680832745 765202816 915527360 337795524 672046791 497761779 217786309 560729156 812148679 803669552 922578350 496156975 977306636 999608778 357749898 197178885 552598645 629428353 865393002 326955461 632486956 751813231 680187221 113591279 584051581 304358524 51847681 794657650 951655301 303495658 132061166 884261000 126757835 468278021 452818219 571780879 645513543 822687005 306510130 268457639 15769715 623728678 481845651 319250751 221471952 803416755 518042983 223047404 276855452 632294430 615406682 125104093 597968469 22862933 144297755 556016669 916675664 108339989 714158089 405635124 943261721 475727506 895368779 553097286 83311667 646457212 50558642 693300579 898927568 922650015 760329618 635995804 320298801 400119891 696902625 436796940 419877810 315525480 343015503 757227242 876466242 272577606 384925567 905128177 28925226 452197250 739782222 572230028 820814777 935873881 835430289 770416784 567800940 720520770 991219785 387819972 539810455 831636427 495530931 625204574 410584859 870367401 255621743 187963616 563238358 977124470 940131835 308041935 101549550 853268046 568485025 593978783 456219485 947076569 313918150 580662678 950105886 356445876 979987537 529222876 234552769 808626719 43923808 287077224 725191797 930345408 733040179 779845376 610571451 619530738 355049783 182995124 826863987 508350214 848845330 348837666 614838199 4210220 797797292 132880267 557262205 967567853 896385432 352363916 617336407 801612497 717767763 342419066 572375715 866991877 91779210 923387230 670187629 202725510 47426160 504291605 553838311 716849240 484322190 887137419 516705358 48503204 662796273 753711496 296027072 512182985 538098324 205629919 854166203 807417865 894916960 471847297 276345313 458906912 959439019 516869246 743540759 872606208 120322067 865389973 671727501 94662927 890748238 809346842 635878503 598294341 500283285 798192374 664355430 575469316 877640250 625337357 387272630 746378681 671962601 307181956 590350758 974311592 501938588 479061719 324528788 226709302 892501097 717771319 696093458 518717361 954871286 311600023 615471035 763157848 692413248 510470731 786819970 183239343 883929600 592895066 275308908 151755910 148565849 852875855 308731583 861156540 95979560 392148062 367111496 18772422 800829058 900216413 790081454 782861289 10444019 782174918 983103977 280062381 969291661 183103174 692161583 341837360 907012213 804890698 101207389 29769859 452414577 662636390 764497120 852287431 539447246 518111192 989194952 863232113 56059135 512815033 593818493 284796223 326939292 253017570 111426102 191910786 501483353 156312723 665770878 100297984 393063050 234934855 550972783 293927933 407958639 599447745 862870713 693563973 79998354 236410436 507227081 137308363 689015545 917257827 2023004 329371887 177721770 262718102 414523423 315473046 420550486 985453741 742389008 610595741 304484351 736975527 572316180 223095230 920818790 263586927 311486294 843177555 403650971 990188207 581485716 670063008 720962051 671536812 888334623 189191725 945421131 83858059 81924791 869743196 388790883 362934476 601332120 431732959 718940709 728614201 595213929 294251455 923592805 432541823 580089909 810328636 836717681 476515197 574624780 422456237 229142259 97032067 489325105 887614403 70066647 318687745 855871157 521212134 602547813 185754135 977534838 175064354 453904799 239074661 986475533 483080838 79136322 113220621 707110552 632596813 928338489 868755194 889142646 854874041 788392209 513458226 196744285 907032994 327795887 26984496 44981718 811300075 184910469 756354234 771341676 736718137 79014898 488362074 972252630 431690618 896687701 389876964 544523083 300696239 258945281 915171569 912796423 634158546 562522403 892261967 22061797 852193504 41215930 684459918 949996854 852414716 221282758 521804240 814388 700044006 243322552 267896452 932036826 31738912 273525861 595016485 700724422 70067606 98196807 211433652 690771401 162397334 221851843 156015477 215806123 795802660 595333960 626064727 807442290 785580754 269895540 164849352 496567956 857399731 893828873 552454243 731377913 202375177 724424052 600600615 199935634 487677923 997741699 106014734 876814076 410263296 433217515 174354633 437667387 326336622 728871847 588406119 377505011 907738817 284163915 531782562 161166818 99350992 353652580 155295255 376708419 667685943 946633574 492916070 107817353 274230654 733276858 604052051 904110284 341414065 265277482 216034063 859999419 886471548 272733045 564990372 910434388 936208300 492442041 838456480 852992752 833377124 318220220 661480684 395831875 108538535 832253279 573088453 440809954 84644533 558092403 894658414 147351932 217184645 126485737 693950724 682889685 117764668 898410119 259183666 776417220 212957290 410675156 246843015 7796587 858908577 247365030 953194766 797130488 928833787 791690738 951048745 381222893 297147671 758891402 423260786 85393080 502000373 722729552 249192782 401695089 147005324 99420820 436759987 957819611 640097517 921751373 830690256 361422350 561485612 750388551 553943089 392666918 800370470 662022872 318245639 772171055 354272305 111735288 908029599 563937895 619983835 792170173 965667221 322104442 143785239 574028286 120553524 105002506 58800645 89549459 849749207 360596940 50862533 248037142 434666744 623802400 675821003 417058663 317144081 135799924 86430536 668795008 459577264 365758696 868117272 24615161 437551770 412816270 143402304 284074905 52012814 956526708 499270537 911637751 672595809 661030933 726150692 109303438 245794567 882488563 120309904 484280042 391748830 159212815 451062337 844103734 125031365 115152760 680519580 156540494 880715911 634675132 448405926 93196678 803304971 923136167 934082564 469650407 753389945 558215473 608166605 364026120 755588667 342111867 625320219 205018128 17837403 893269271 495911472 551551976 792281320 812864016 996612564 302851271 632582850 560405990 619354942 299756399 459556851 841797689 698383578 62551149 367976000 143750650 166067214 449952379 779596193 117821672 650451471 370016891 170289674 551271665 546374350 883195990 420486555 435375110 742258713 553017709 828948012 934960430 31506636 141599951 686342683 739767962 258179495 691165486 580652852 328280977 849628371 120020846 987756852 937416874 187929865 134084772 162165935 992855323 530432293 46264975 625580778 972948918 312986999 200643216 550680509 631563731 210765174 658861152 261290766 914168756 806514164 696865005 915164293 907347290 277882081 466567603 988521573 149652889 142290648 689853414 896431758 690003440 189207509 571626182 586866222 203415452 517267564 548082899 606613672 902239291 711592904 383014229 623570442 833558791 263795585 441075590 610853530 776133132 5956856 140909818 667532929 196809089 730950545 954438079 160328052 522635527 408155641 138236318 649274177 286894106 686546176 237554413 853311031 632129851 605434103 654806570 866077011 577904791 461129765 275213430 896102189 958461118 723172474 452096831 240693733 893774174 264073997 175346100 293509946 636353458 870456371 356192103 737613941 683965358 437474737 184251142 6292880 695843158 153375782 868604864 781656691 538988111 763264178 398573414 775467897 648372805 464180575 890276667 958066969 705196968 829891396 590762383 243197124 396706581 237680345 429043431 827219933 272659276 344626827 683223223 110386083 629188925 684100205 533009049 512361677 287895256 718566184 62842078 690654000 746157534 145506516 642328663 323948456 164448575 320308778 528895815 51446822 171253584 925813025 997563900 459599991 660127914 630170026 307780369 429249176 575150892 459025533 818624020 720855084 639239218 795648497 165112144 844232935 49214944 547341091 115490293 79873270 303090984 177631003 616816944 501326885 844085984 836974396 238701996 35036896 510660125 484006569 728609497 289480297 215614523 431136216 548098129 86525511 454817821 295480161 489206189 18946515 507557244 22484478 441650275 698816435 692612517 42386136 413288953 634000100 658719794 178110445 250647884 955117130 291557641 254790209 612636135 933330866 990422398 283020367 553743499 302165458 892572575 490852887 538703967 318601260 549588581 308941703 39213903 323944659 506451098 589238882 821027285 6673077 477570912 505781413 956620751 387714356 567910689 78046601 9943345 336324279 513853470 239816610 7401185 86759469 76724686 286659202 239482584 204366702 320075131 171013940 176573966 59749899 27516740 725684872 16988577 65631285 577505551 100407265 719381171 209038590 913226809 554742619 584727378 15578327 160564255 314135440 852434040 859790722 959113024 457052848 211174519 845304774 324362351 637373762 781661578 617391716 798515804 261723771 345139847 375113070 785583955 525603845 235994932 958048040 280235979 798046514 295354106 758866990 143825517 787049346 930924434 172664542 481174173 954318750 101039708 263414432 220932713 925761168 357194125 700604189 360683803 688180578 962622773 341042271 227705510 712169819 4972264 646065183 391288486 453190530 445768093 663396870 413152675 459439193 366788941 153438111 701936052 619245674 630636679 848621886 628321442 956732431 334202952 900796243 942691775 345450276 786784930 87701250 968721051 784104782 704533043 489488065 646868484 994861927 388588620 269767329 574194963 128091734 127549310 275379180 153263790 962595138 605828269 830532971 967170195 46942616 213788262 923307178 382627327 596994721 100495598 985950001 61706846 929771905 589360752 806236538 433517826 520882210 773149105 300750900 578304774 562981296 5649814 972059111 846089678 740296910 444978166 36023401 51199030 299733553 441649026 567107528 18249779 163143654 395439570 741085359 994791716 113370151 185997549 22886777 443692783 766534204 488525562 645124415 760603971 618901187 333124077 122690294 124099588 822328690 12153043 957188511 94942111 529568105 62692345 783983536 674260331 583798624 241696739 338765135 508873376 663193503 140443124 766919400 280329572 625619283 880689781 544696322 79894093 195738436 712326070 113514594 688662701 405651330 834692003 180011012 252166109 588138652 884866572 92245456 506559194 585064411 626622272 985972495 788888370 873731847 235432573 146139938 219006328 50705556 275467759 663719510 27750091 661258984 57077681 280336573 500522682 159227423 630743849 370011693 126808265 842289870 903150731 185964326 719487044 997878291 933361131 536403855 339270273 116778902 393231635 396158079 761821061 219062204 524725002 249366036 219565711 889085587 508970662 270887422 536330529 276138247 856722629 322533606 85269152 274720936 67045324 734934346 582116820 468191405 809649747 50399398 559705501 185342315 887388260 382985373 109321479 226472395 484530625 329545867 750731923 350988265 566366927 473180543 954530594 428366157 364939861 54096051 137289795 507979699 150927755 722395628 794151641 328765227 767945397 867710619 725156165 504255968 963657110 810353307 31192341 718716798 305953146 672192783 258018256 808588343 708871234 773503406 607889839 33559981 905507674 827669392 642937487 798502669 723921750 418788887 836886379 178387443 232696196 419633685 499377246 192078613 828283890 312623565 477319512 283994720 748792863 348227521 255830290 12434653 407295130 800977876 516357602 285646146 439245973 153651884 763483226 321482876 992728049 723972853 2053667 470373477 859172952 85050692 937024434 98409317 606079683 72771116 469246060 671305343 183286907 299915799 374872814 145110131 517408093 509886711 182735481 965860564 927824531 868757221 169973396 713670213 292357552 622265808 706530588 439877103 483703564 147221491 504421196 328159540 383427212 676925841 244700363 29893615 445053148 912239928 393205450 979337540 524853114 149554602 654590142 416210296 339649785 285193978 722797634 647904396 689566762 668275542 435398969 823328774 30635606 418829767 859110442 15803688 627249576 464103345 445939569 391577578 884340911 804640917 390334882 445405653 104168176 917525192 618541476 407162267 901982467 554760961 209439329 974785276 815718942 698610522 448909526 537553840 887779565 768090300 90686858 724084276 702917614 652522875 538279768 962378670 645719748 813886194 785576031 913050466 506984771 552986053 471041690 934803431 286147516 503913178 316986364 618926845 844905074 728324684 884692419 110180748 735726629 934492538 85141178 831384577 666020418 40454486 625859301 129552372 251171157 765117953 132535039 729040427 911189002 377350621 673410547 254584273 779879313 302941084 484017828 661635457 454584318 342859709 732661608 839929270 854445312 268967212 841941848 305715897 219892626 959168726 962919924 23440249 374217882 713793034 208707936 652899406 6319698 271470959 461148244 727022617 188172103 669250706 122704535 718809308 324981858 23900757 776516192 467205374 861206932 925099082 525008845 281936907 621855231 905951576 958010020 697264564 514540981 376545229 704624253 975579218 74663788 463363185 112517861 5157589 260381180 791770548 407205822 398989748 811219260 236460212 138548386 915393184 417875225 64367901 496550200 869340706 413042064 610927880 821267955 52082733 376363429 952424785 46643786 826597313 413080745 234508135 432940382 759708090 403318293 277052672 545839062 763421177 359322223 287462215 44376348 654710596 109075262 641968751 29892113 164826039 546534784 449939783 30301531 522568168 531781291 186662416 939813383 20247840 434628412 415953916 788551225 609221466 632975375 613518157 164755071 583965320 414093756 830806222 551779843 460163951 210316850 338635623 176982717 112208449 375798985 922735436 728962833 417279202 207942696 638225265 294123216 598293566 483891457 838623819 89617616 440165652 833171229 574558657 889104249 22030535 578351663 481705894 28321187 752692778 567804776 664187414 349060515 877894351 376256189 860278191 721216842 860061857 681662676 75944370 544353844 871934617 760234290 878295981 159004387 9405947 978506934 133769618 70185577 171812593 220906603 183561925 516244875 113584699 461066255 2555649 531879885 459428089 962319126 712911874 15451092 519641119 272683589 907042128 776234725 733243874 406083849 100226050 17165289 859259820 514877682 800418007 436501197 109344538 399665366 101438061 225135992 781038240 431807674 607644919 357828390 394823203 603521092 534066723 491311807 759130976 644964386 91588149 249451560 491633550 901456422 250419218 464238255 949090717 617799167 905836350 945412798 998610108 4527806 406908994 792969212 456595134 323088040 861242409 691554283 52133276 39012951 531331767 136426284 144062046 924886856 325998366 576409352 667448539 439192692 513944283 718284515 195797121 289241900 127420252 49093746 242375388 532367827 864432876 100748469 449149250 298150404 881318104 630286658 83562937 118097041 766170132 847293841 606517875 966419395 621353408 467890013 30002072 953605152 951760155 897353160 460318872 825743077 185013740 775145468 704662731 811175946 825875238 347631172 450275146 827534629 420075986 612767407 552918374 53935649 827482905 76678235 860655604 361813458 690025868 633343290 609787263 738281693 390452384 998544443 5343903 22590726 231050619 80290175 744955880 78433566 506825246 50861779 234353015 220508369 651978272 929406971 629385970 389330512 131787846 9197470 995124780 194914185 267210009 902658089 51883204 765035016 927903586 691485546 513140186 143720423 808212581 302745583 846146081 486279158 993899712 107127307 23024260 679086170 568248954 386850349 767168984 27148851 365831459 242007330 106670430 828372007 40187903 243864044 264601724 638364134 686720323 537671593 497393146 877530203 281387888 641645800 213289808 185657350 814144534 61949018 840336462 483433954 703629526 262812030 480692213 38096457 460196736 568035404 595690819 892951024 382932952 789875045 823480749 473470818 27499539 224112903 957443466 104278900 234186589 829372450 125635693 660472184 963346457 461783253 752578676 620247186 764904456 908198034 108109160 122208350 125413417 726966343 969630289 457331887 14428233 154897993 47556307 979129512 730483350 528905729 81044116 837238716 448290982 30915102 462347835 657287752 276328393 130363655 528973466 204551499 476516240 714914018 699655108 316533414 356720870 67189893 1487474 253725740 102348154 853646792 363423773 143498778 402240739 299566970 964775614 599366391 214787100 942852261 432325326 35156047 766460652 48174632 474509492 135792566 386085682 416163678 196391287 955371932 124771372 282598686 367028305 344176948 202515101 854538426 4333437 220491976 830014491 114097402 491392016 569372079 693653700 794165534 477578902 875285791 443480984 465543047 598339533 83786595 590817023 584254401 11086251 411092382 302135694 425877017 115498214 76295390 510865522 63377954 639528649 688029605 791797785 919497094 368417984 117114994 280246723 876187848 809634364 552948599 873288313 155714175 161728094 165714168 285316977 812286073 45869600 845584474 651344115 939682059 139439667 620612307 91327986 911098158 207745569 99869243 688318556 698231204 824799397 939094010 529329953 878540457 917840384 555988686 569924540 62569928 480536656 50003735 177163813 438238339 431030552 904782344 984270738 500128421 166523177 655639739 604308673 978849529 62194197 851621304 199493882 858179174 679568941 47261484 394542044 959321486 73456202 567292607 274485840 807193773 145966627 89063533 662532644 215724717 558677793 137744746 638499764 614232677 876405309 222463837 706925773 557000849 495086765 768158593 274210069 540431999 307286889 378290658 780229282 297187575 271125411 284756063 317857431 110221706 545498583 712194685 693714868 674344117 614957379 923418292 94281023 257526512 422946975 371936402 945343052 317172257 670861437 84561870 319770246 546110193 391791481 657620036 82496786 534099500 194464012 511858332 555635725 462595539 625700172 749645981 668569194 674048657 849369935 208605032 857450968 41570894 697330864 565013508 726542122 716257962 624391305 325663598 623788375 935390172 91156884 470073660 280379714 256618295 807810123 61891647 942147428 607153735 867637520 535300127 141748853 709957946 534357778 199338879 906319443 730947725 630004214 843291134 454160106 602717845 564107107 524626927 625830000 83203834 964745822 421328183 725960248 592117937 773440230 829493472 623591434 454645310 816911138 281157345 405993983 483328127 595772099 472055033 906828540 752532560 64209286 599618048 450140990 763692050 262426560 139700775 802287282 857223519 115175094 261098392 118411526 859340992 727492546 8908096 158576144 69928895 741291192 978887906 189775431 701294908 376404107 578155853 926309106 241915233 898546838 20403277 767242641 834240150 155405007 533863647 550463592 931389347 140462568 309252817 64228309 644008827 4397089 360387661 841800403 887052353 692066612 415466724 122854263 500472183 733743236 538513503 103723214 887535008 258246110 268340180 589989582 284535451 566383942 478958154 15442254 627815202 45052814 794794438 209897046 348823333 213297018 842573919 591797533 298831391 859955353 459637871 686166312 823399678 738977339 783939227 611528571 57510978 81160110 46892839 718656333 966581635 90743733 614066936 851057905 431998274 430145697 57929547 470088899 466803584 703364651 91171931 78258940 592618710 884851834 413202205 113093322 158204539 808527970 927401091 108593957 443531606 663341798 610227656 133702817 593825337 377790722 368255340 523309454 767099832 213834772 49460412 318208727 518555220 511915729 328312422 908992422 4769435 877840995 684806928 865334127 892223691 245579370 854975856 166859075 319359303 756803047 982929109 96081143 544792799 257909478 620862923 67925291 851133788 938592485 109057880 802735172 277242391 444791718 621947900 319575711 772058832 639255086 660491217 536356615 697722434 667945891 210721901 667660555 531687757 404424888 125505394 776019233 797619830 981584538 468094490 445714932 169593888 40555934 640323417 437718425 841878279 306397269 460771889 109210474 712963847 131049917 541463003 104163113 432590993 688832876 669164733 721453185 336700082 502471859 750883080 358243972 794016336 901858290 893196484 290675518 895736472 332465195 304630938 100825070 623487458 271026132 288245825 141237302 486336064 693288523 465900399 607289596 904189795 228077000 735708509 603083267 31442806 949991921 289804430 965073695 306238958 151121517 741902306 931178446 589402917 442680491 911767485 133884868 698828947 687316969 309936285 381145431 538314127 710713237 979143201 952426265 877111542 153164117 188772832 920643860 312585325 145637776 242908077 536876591 316431783 408688394 110921884 740848231 420383512 553987300 661799602 839036409 733694165 250120101 721879483 295365084 793371939 77057708 103289446 138168475 7960018 589850646 629852898 782471544 310354333 113948011 904403778 146754048 879261275 158472672 636852203 23196990 514210086 573336767 16205056 518240924 149948563 998423459 778990429 785462757 868886469 953749315 866320162 333288081 406821320 39176035 394030941 618586652 822808365 315961989 614969638 301633681 442698175 839689720 176958474 330740692 303182573 897071587 425026200 807402931 739551055 793453311 197466638 315008703 605309130 894543758 978511505 751131381 148896348 197188204 389817245 536326967 415892114 969339163 106579841 153304155 447881819 1117249 583460939 261636016 242218686 727363580 152919799 57587475 145869870 735822765 628002023 356384186 358522710 31307222 555664060 988871724 428503152 976093377 793390619 821816407 294870027 241867882 148679518 382408958 57522719 423205139 603005754 941675650 59894784 138335339 654576935 44082569 660047470 324423919 90321704 126632955 528467001 418171028 289018542 687283166 721003050 677426565 133849378 30902790 720666250 18269771 52422344 856504312 824156712 825246131 303301111 333085538 115887012 396500816 438367293 352000182 982207797 866584395 820433432 473106748 813285366 756255688 729064471 913173698 777356089 425319243 473690404 99168899 647108012 871185319 620684267 203204515 439990611 13784654 826366430 641446974 675389879 53226858 368043321 481883002 976412471 247767256 946494320 421562305 287482134 793036578 108302069 677473972 447507067 770326577 905829168 131224276 941945313 997161456 620459931 268746759 779564717 356211563 13049702 814442741 352169546 98601821 326977365 260156178 57765550 870292382 265505214 979156919 814086269 65532558 250596742 459985606 530489264 18441488 881857986 527797291 550035616 520806490 118331069 38272049 522687237 799483651 317762069 963390939 305721586 446701033 881737769 217142503 92433003 152973961 194775641 665968820 430035343 498497488 862213841 793586274 658683032 804868019 223910979 79756339 748639015 841004011 474648686 8238002 954881976 971762455 325670914 557320155 778846628 377360198 561336073 409545755 554232255 666928638 664470360 754883807 272734251 592832428 284311820 602919886 954254527 261226828 371392313 727992468 6392995 749413244 64110978 364679326 477677196 804503146 655800556 595837885 764705822 378428106 697662474 654125868 863326852 672437679 839213803 890417532 978942333 165096554 745137191 124625286 15650579 995434294 130402957 482257374 340766442 624051138 741330678 858125019 497096488 452142674 336060676 132124141 416194268 27882191 474571365 877639964 181600384 703058167 785261775 344696044 967450735 688990412 702992236 413496462 602847869 698192122 460610189 92871445 879983558 442509778 659199220 686131939 595769176 438062806 266392739 731161376 831491413 149998293 836789117 675283257 681318856 965634744 999696446 771101346 819799863 312121382 393351102 853443052 716902340 16786873 900244291 344420169 809159645 880851436 931798906 483401692 900817804 939680827 309176834 719937309 624730387 192784772 647915330 759580329 91167661 696237468 443212410 930938162 735988161 922293017 570801362 939862713 412329678 394445748 58253772 81326045 572018706 244680226 419400303 349424094 517189290 636604802 896770790 542228326 908974061 212459945 390039449 106373287 831087122 758083708 696874958 428715977 482890882 335407414 745901756 384193326 691203645 938896134 108148750 210147831 487502260 477621624 82617774 696393939 593300108 252629766 484909033 683260745 306902276 320346565 708208958 280832911 686020560 371181175 39861012 568515139 882737731 914178380 335004097 414467543 653048355 245197731 255500019 260525010 888110926 873453925 633070163 403732375 573850237 946826236 843654233 909444606 596223145 365629719 270456328 502515732 627852025 941439839 560970928 649085598 973601512 653152050 773899641 275615140 117688669 775218305 125414733 984991696 30158795 894150212 901824302 895401914 269904120 604311600 403264515 280693099 937214376 799731667 475164410 561188289 171972814 885527372 403133094 355322883 582787664 438713865 165477607 938739793 247777455 77871365 991725736 990528115 112523416 365591221 867416034 248428946 349058510 200513418 39588831 523034275 847983685 754930425 124905221 359254707 426778075 271027395 623431208 558770752 223671270 858040104 813869339 27324053 967857263 331196449 354457746 868023887 216805891 880875197 498263607 584495447 182767709 678286967 827919700 441181025 474571108 197712181 47639450 916719902 373651991 616443284 600619282 232960558 34699861 829313959 52538152 719125539 250014982 150571866 256084009 985814493 562466146 775197076 220000061 681714031 990669759 311523534 112630163 128988506 64263536 840920994 261718889 463833192 797175616 69004504 107057402 385230779 288590327 242173063 216930932 360643528 871306216 548379023 66576421 710084880 783430803 185774782 158131076 118581843 946560745 98570485 357361645 572433100 301241396 998903614 11589883 37290143 78975955 521294548 121223040 996389345 920576611 726514605 418344270 624270458 183340018 146135413 583677030 558174190 951650395 365062108 375139540 3404179 164604976 559084583 669741823 222456080 640282806 292779662 939039696 869376317 975462811 828031405 170030261 362971973 500285255 458174649 363843924 194701990 536960693 37444306 444759075 530883717 758674164 92181735 667354729 507414422 446261763 279132848 33030942 921427362 329987090 734679610 111095897 40532444 999329126 934398434 219023243 696821619 92274493 439485242 949235602 778679073 562355714 638523887 444588171 181050974 901605031 367900125 688037308 827398207 455973050 729946586 788904506 341135140 633563248 951631001 445298129 194598456 930407837 195503500 258797627 966529463 443724572 345302961 896433210 734938651 119220599 420415895 905136334 467627306 5111091 839984895 249346602 272607405 786607799 213690079 20132656 351147759 95761666 191894976 503559835 667042576 324412090 171610900 611576049 385194174 749527876 35572386 404534431 950795798 378678394 725542659 86875099 915270874 858797373 20846648 279532346 434155970 112700659 336935074 422918103 475006187 53836292 465660399 200271860 596618211 716700241 468478234 932507238 307668163 624954887 57443295 755771537 839702658 976057009 25880240 76600725 70818063 197437003 609713427 875833670 245890049 303008356 711783105 62670525 663216568 535871228 488147729 260112574 790260467 622798643 869197132 813992956 335086840 970788027 53202597 161463678 202225892 186565551 849898925 133261496 716222238 3437748 18981412 577249592 599181669 53618059 251615537 410492462 499577588 710017624 347814998 497906309 834334357 500828142 557552521 297695419 911202951 556712255 123148449 973152770 416700665 665852347 348410890 324123070 583864899 684810445 23997732 730410597 763344490 782087987 39060819 811883952 588310671 569069919 332025948 743911237 244048646 689539834 136414810 303826567 677154860 599311633 503893789 47269779 367603817 638381423 625631280 397373073 697309075 434463035 944467029 233341354 131453890 952256657 437970791 122697453 877874879 762271928 320898309 150523821 504543744 923747536 891310084 250377294 979113645 962303753 991692702 415773289 94882804 861058458 287947536 713076111 297500341 479227867 600025156 405577357 382084216 323102792 402240587 676497472 985783193 717519877 427495875 268129463 196721816 463178476 373839400 709923635 767126179 694506081 45741612 875156951 728411644 377942943 311384059 628413120 87087103 603394700 79350119 795005397 814767918 94344524 721305349 10786867 848803609 489373726 310400527 26968490 477713518 307949241 862564355 702971776 588922461 753056988 454873637 690233967 33601858 233143515 658332050 568963562 480038210 834111307 341893202 162914532 319875730 525185623 465390326 712252759 111852634 234546074 218595074 167171924 298951497 702853580 171285787 270055408 394581132 407513989 171226265 454280937 517917329 594602851 459140215 767684922 466464101 924836701 686907836 662734939 75328926 344956206 865178119 222952826 183088012 435154744 769638271 337224821 366535671 90877014 761852242 451955613 125161954 655405071 323624480 448543672 114847317 876678282 504722808 133972141 519968457 787434435 664643049 186395305 680983992 756667732 436094623 437898610 912298539 233990109 279252571 685639641 186787840 864471567 822362177 531481558 279764872 563629394 4505631 280876440 143463114 841230847 394098298 362316329 584359294 873330863 12343988 922781210 913649377 142841308 352410496 519093260 510345845 185536609 222726878 758929744 415292084 114668428 721612756 854138706 463534359 529108500 810483775 894171120 887821028 354511671 573923844 302246907 949722837 672543802 404655386 916407304 155515964 171695236 248013842 919764478 272149503 241685101 628321673 661985511 841378983 859617168 574013726 940174654 63002514 209535893 245946511 841706975 444802048 58897935 968914008 620757081 871464908 122080168 362381532 424819891 185680850 19958158 749550094 459974540 362676530 27019915 221884905 80259176 702499638 847151231 314357400 232276962 83394336 990225263 258316695 345942232 377587244 230516678 626638639 765492774 592772713 900818668 525615365 639722072 778927704 894368003 858921186 947541446 221765952 894210633 668650872 413754056 915995247 434588901 713371139 21074019 704706958 175756234 79037427 620743926 898557725 771462584 930104949 540945110 536692577 904480492 927412432 947939630 872073172 301882476 784810725 762305765 801150825 625793302 308211562 934305324 402541957 615797960 196875651 741812416 948623672 730455298 297193914 119084596 917906187 36016981 540611704 100510738 559901730 493578908 65318148 134709991 857005742 307048583 236618010 20100929 768268458 958049258 882890890 942314660 520863483 48934663 415967639 775746809 540262935 333992531 540414021 275753286 336067402 897487361 132174761 545824003 854801691 286659553 809706663 150875057 635377335 735030085 65687572 752510444 226431893 44402498 253479371 619573064 574756902 596307889 174528367 286925962 502798192 768894544 822857120 189587603 578386811 199457808 580078562 138211537 386390218 545156056 768084790 726382181 236631678 409423578 626792263 292999670 735007025 693688190 698723254 247354486 617589305 261502706 687888382 965076322 12330124 672156577 77753757 532957457 941200060 725361767 489418248 182244863 72563526 821839518 290651794 847525662 492297802 844726295 491276965 484434851 109313282 817245523 118581073 305948851 390925801 709142143 573596384 238842901 423112101 182603143 198722278 254765116 651804668 169872843 723320195 545718635 538355983 737167646 222781829 37434097 896185345 315325928 193172351 200620350 544391823 272394687 846263386 16217823 847720680 856529848 478373469 766687273 282621671 579703527 94602059 410798740 207239652 692740720 845411994 727842626 897487208 513344306 343189437 918498359 878024306 730552883 656243380 723392862 985286897 250092629 416967422 392870666 337827308 132467187 345850049 202989851 792571622 368757568 41634869 473471360 487831971 54996152 647113385 138077192 277844086 975259793 674410725 578286626 590987864 967054229 106427064 265469701 197893596 366275999 824293019 111663541 797721312 351261171 751804220 782786320 276600527 61495249 792340770 272235948 467838179 403784413 886307561 313649292 637388104 485989885 142441257 28813346 385356994 700722331 57577335 226617352 378767541 271772074 846081919 371096385 291408562 119745752 546372514 227197539 238504774 651041795 977955150 814383039 80588740 69918045 469615626 661805131 791887086 621916892 437469658 72839806 392892770 520124788 689956688 634558613 385504302 703661498 446472903 813012026 476932609 345024705 522916652 992599840 878609661 95422983 343939284 688009828 645394903 477181017 507015599 462423884 410403795 276848457 634416457 277543996 3246451 832686097 215486582 683882241 811727888 898761590 72618855 517664033 978335476 803874954 140331935 469576806 96508441 790565564 446480326 932794161 504314824 386628907 652422906 528643632 391314381 860830523 684609623 285159188 400998941 335756777 806064167 863195483 664509334 107774136 129049811 870436454 160839820 708522502 368833503 866487035 990559442 612665064 166671215 524981135 46508986 42102887 943406155 638400168 49190993 199735354 770578610 226243220 942117710 588420199 851465893 172137271 243716769 774187526 21942087 87453768 603085995 834621097 561418646 177163428 740444964 15904942 916923521 590235975 425501165 381754509 779253971 458925319 960614426 605259143 298504627 675612093 547370091 965833568 239875808 887434110 53001961 502459662 887663503 779585087 532946497 827390440 226360580 298392871 89925956 122028369 75435764 937019761 768743975 324128705 708372881 217660316 289824002 525763115 273950733 316099566 981553643 953256826 596392835 191216971 208708371 993744607 579849427 973436025 844340789 516022114 634901233 508546082 448957446 990680054 147556664 739055832 837711024 917675554 729590562 256278646 636908170 662957655 850156294 368523892 644244000 746337739 135954846 81246236 576768423 505231098 820277323 887847246 742371489 695801490 5637683 80135477 640626018 178013293 749007936 456493042 582407249 992762262 639507835 471815378 337780284 436990270 814592856 942828801 590725964 41469759 803839209 26595538 619290543 47149901 216412819 504840407 448763620 793099843 540229148 595565015 750198954 60074075 904452162 687868191 219605658 270468005 681990308 75240353 815627304 964655528 642895729 129120153 183954171 739944241 392025617 630317256 562100975 563944107 69402588 559152044 847757185 600625930 287375436 221628276 949967171 825754584 712766551 932315458 726749622 716784641 25230600 285996568 25126551 77171109 805893023 318530866 595047508 444675589 939427692 850038669 412835145 492807277 240604219 146895598 894331503 202329316 108641693 70579017 805480987 102382956 899938628 925450037 524124929 755495087 798676987 879126091 120526086 75719490 632480278 492538762 671983226 299309400 887389318 332398594 802660514 264473204 205845520 18158839 7070085 334681822 614992740 515506482 763622429 873012717 1564337 167206412 884498 399709663 593269328 89114244 506377623 154824101 257373425 922137167 928683372 113369960 56098081 114282278 62033811 764673417 309665591 662042683 721143803 322056362 226529615 57236881 461869103 473151135 421597724 998900694 330316135 503529705 193226810 697812943 509065596 260620470 281719439 637833799 711257561 145340488 383832029 999493003 729769005 354403374 771274771 651440448 873227395 768751638 222383315 392565056 956312980 794990583 789445812 424218698 751784898 174902231 56303597 857685739 365580031 850098559 593221450 161761701 631555359 964635775 979596674 858565348 630713778 774574877 658535127 471727141 126377769 68614499 907896058 350248315 468964540 6157785 457010682 895669724 789345829 477121990 216282030 361223120 326986790 241694466 727068472 542951387 400134949 287117868 877603471 131753200 588734267 483514892 614959798 213936672 671573452 53269472 442849451 265163488 447785757 500929904 24129390 109057302 211045375 656541791 442754054 849903562 563629634 573699578 127423183 427368869 74777230 579649020 767369487 641596359 8115758 829577488 330652716 954285438 286555372 37193074 315327974 761291747 564483732 87685420 998736512 241842192 652643397 134846837 68392824 830445796 944817111 701211681 749812804 327868793 719970404 15585911 728775778 38795981 716673916 935985318 697902047 418691013 920772532 531953774 640153660 128821579 126974593 855277709 685837207 786635654 228895532 867203456 816909038 88844989 402469193 535362278 778490435 657318230 588638598 861201406 467136901 207855483 126559046 6875672 8240103 497660155 667235011 413844048 75367643 204898865 446192899 941264107 39888088 747910240 35527698 928115786 653550138 152458995 915700009 588724276 404530337 432540183 356645304 527874564 567519358 878179302 357063414 603074044 310376481 7984324 306270965 282315751 645870140 198697569 809598559 821934219 291111543 626977326 790344726 373264256 389098343 640326665 206897470 261252392 434385894 416371279 791078278 22399788 932318229 473966330 67461564 761243088 193409216 331637061 807323225 826613676 988801618 371220695 944727205 495966774 353125232 118337347 447585304 451172085 409312155 528915701 614644312 574402544 363088886 250903391 368745513 21859093 596388390 318248185 773316781 456521517 152639699 572241646 936307701 115695129 879920630 801526359 698177156 126878013 984831213 514832044 906563096 414917924 764973596 225878180 34249343 760486058 892674220 4656904 636641428 983280527 947916762 829422187 722707737 72496190 978381821 999846100 659062444 124392298 168287230 485057939 838676047 829967979 316034519 997171365 641827465 861247139 898190576 943738732 327916087 400822091 990601373 249280478 728369107 548911424 724719148 439211302 848199630 218732672 171526715 889269886 772894689 782620502 148804803 890182420 229592765 500557670 121325778 337721121 219703443 724476175 504853957 233517366 911483590 75934650 510449551 881738840 441941095 531267777 68255976 533423092 119315362 324216867 910079935 950731564 107555933 921088109 465308051 967676711 663969069 594041395 715296317 557938508 375863112 315884627 345980539 777133243 859369357 438082174 829531361 567833127 399078806 35095657 982051713 903425252 394641423 283722488 282282733 674791888 925905158 712264209 417915609 338476993 493324465 30625787 222439411 104195531 632812496 611959512 266691931 697196091 785728241 955921847 71936276 821548671 410103216 8374650 26403029 513077114 66830439 479635184 751445578 507587044 370140420 736886021 468567096 855139304 714919982 269458779 18192585 76821069 284500985 148518750 355619943 923452289 828825479 957866918 687165308 192768184 267120240 802744304 425327460 316367739 737456139 504317210 571818278 59484504 745859765 392030432 669061730 915334119 682813791 120476505 18195024 130177215 305975751 26885541 701029477 274605355 959277672 884064912 317872352 654215681 352201412 257406596 879392212 670558807 929692258 139989588 594778493 615464505 642648554 325329793 84319272 182390833 90628899 100580259 120378150 149122578 172661402 667565456 98444689 563121509 134691184 34742678 937928806 482525707 718753499 850325314 139622736 287031157 338110407 570782304 549588599 36476803 84136535 556763882 925210689 515045432 515927102 210658687 661831297 370826871 843974921 224465470 474408249 247724894 788568955 972561409 725961976 781545712 340456342 378102102 967394914 696660240 768228407 984485296 428062923 462469873 664635002 429773140 678191237 888865353 188919441 231011931 32545542 190111168 50406728 728391917 820422802 180315269 319316480 761499434 425494448 764632757 157941533 882760013 591452269 57750946 966215332 192359397 55704141 142782960 330011708 528752407 963562962 431500316 410474273 423036488 173822051 896583628 889944532 796226891 50395289 70764504 892795952 319164772 533781116 121354219 796385100 275785029 179009328 380494854 882290867 603233763 124470602 163101090 700487650 544471925 696458795 241471109 365295919 467956659 366243368 835583838 178499568 487046100 77287705 706958472 69220401 336795173 12505971 551919706 848529810 465576041 602927171 407370477 721362726 166186920 893501486 237892087 566059090 306245457 481840696 188120033 331494802 673393877 848303875 303232992 771869841 203343398 740792185 607664226 733028270 437593994 432258960 132161341 495604642 178635060 528364485 955998416 990227848 843044921 644882608 733847728 857397612 254279873 956170008 304852529 817170960 702068887 999988527 892797332 75705000 171381276 275220284 64506078 773504292 153610355 950851230 818618811 321128845 243179984 632658060 739887194 905062220 349220164 174149968 892286711 264224800 62571549 8745808 200230064 357294239 936632357 197567225 809595202 775945023 405164576 666420294 894446974 107184499 652591197 50250244 877487791 98369860 237428012 41080125 177161038 827290895 983103924 274548374 206247733 101389551 323649575 969019558 496774815 498960454 253416563 806149618 588068871 721748043 572049796 413435983 428369435 755817075 925091289 523519153 220231599 997766828 23404086 993654810 137170481 815855 391881792 959107617 584523549 135271532 564467679 660226225 554157559 769423630 690957730 805107619 213665645 286598683 924403228 298113215 547149355 936364703 556262096 501810731 598350894 152514293 464963655 436255350 673134787 688510291 866304925 971065734 504103310 914883400 605229684 931125769 703870973 660419430 16792151 529146595 451446162 532968964 231643499 860903846 119963212 28937727 915027988 863613362 349886199 778755916 447319931 862333000 502321439 759565202 747858803 937861075 721522220 100549551 340354007 93412420 341829361 959039176 881728865 408473173 689926813 609728018 518964648 997525981 496003272 186071356 495381743 424489497 311719 9697083 639759000 940849815 150626256 67570183 29066172 682704911 774688502 501079552 407114526 771769163 416920734 847928254 319736431 937060004 27641828 121052334 759000882 564416297 823398761 241837069 63713924 352931564 832236461 542285786 202474374 305109891 953334022 219704218 402701928 601385937 983501525 46162289 229246809 23068239 101576534 259708010 596153678 29996407 257447626 778429272 680183458 851032293 670280270 310990807 656312676 508448675 497103768 649483796 742194271 476422903 18902868 929491433 237465826 267243609 227354715 403774557 275036778 383699511 935355436 527013938 69034871 584621365 652375082 438538691 326062303 588789444 652886884 924261090 521446677 70548025 304320388 431453370 467778241 446687302 720128343 432256227 784066931 641551417 851592247 189287558 450404618 183718786 949014773 167240841 175532489 884621399 971787494 501580118 129705317 11601838 132751254 563464536 729122898 644302954 867255569 281884013 791184746 295514542 852141656 254946998 494898337 683065443 71161515 747703976 454979534 591537313 324333742 295341910 518127122 879527515 164617451 281399122 848030820 530059259 471463411 919726681 445426791 556236801 861400208 389782950 199805841 404573534 671699122 726963068 868263095 48107761 694579532 52169822 668201972 664489923 336708146 271874452 786235162 149746039 796965366 566203597 970168795 588557861 338672329 572024006 713388257 15254425 45905845 729035584 52943195 942369283 117162417 472427955 208667226 228809545 850311763 877520605 247145397 35400977 659024125 930968155 76122298 619517341 180679090 35545377 334528628 459259670 54384306 113999358 719431727 53983133 663162091 55648884 612154294 432805627 687456177 28771105 565148538 400158511 353184767 897694407 894107833 727381603 32061373 402128745 888299912 661733553 938775399 165931554 315795373 360299512 149520318 892226194 744845438 367228091 980919522 191477515 290983983 778038915 636365248 427208309 924544472 292404184 941236269 507116896 47212664 574592413 856875060 535536238 851332478 736319857 493458028 106908914 906594498 67898575 837178576 602301202 659795176 902666720 764126763 850246300 45628192 327447247 375109325 806397567 842096619 569935803 820125705 767266657 696938505 108950028 45741293 2578385 649881089 916655552 454616822 640867497 25724906 499274818 923157983 14650184 339415805 968890945 562335339 597863525 233197852 129226772 598839147 606133268 712244496 89408510 931402024 95336689 455504040 952466265 286426802 208562081 550733097 20901889 765233287 67214604 265658506 860714655 270692489 275150311 110798719 139898951 294485098 330713316 835436970 586739025 276201001 738210084 401672376 209024449 143464020 611115349 947632302 313111721 691084112 210588856 154866444 917493022 845819684 397906562 314811456 839081279 715867755 438733100 152855648 579287504 326072134 424374523 175703061 326912068 173240276 642898818 74864403 62439117 226378834 369156649 805129209 251082556 878391093 53045242 990149165 839462259 620415142 133757208 945104063 712726516 856210552 306823022 782332550 102661738 570292435 487616451 195715155 102000866 383762595 735930637 843271997 475949577 222458744 789284451 915888256 876412039 462877638 108833940 640109841 676996454 366447839 374079525 914715494 537154570 976414616 998016983 131081939 171613025 50851434 523876637 125711972 142625913 724063913 84176611 653095908 341815518 298847523 573584720 890089774 187186164 788144424 353038365 63011913 739517954 130520654 840813273 248210080 955496702 926068193 91740155 754063799 593001358 947062679 876854653 801885900 364494724 307509386 15062185 472734460 17059413 716235176 611598605 790175372 155277753 204640261 355184514 931088958 370748838 530691570 647963741 976832864 852981687 218034812 681382475 933232746 775042986 728210359 872726089 591640689 712208180 298231411 511810352 877404395 692079156 66240762 751904605 754598779 260723211 238342019 837146227 380490626 673500133 523406281 624625021 448741227 987170979 688742299 186063912 604921647 282202041 908805522 999751789 297845106 262180592 969240226 5168877 588061270 965497886 697484730 186496370 593276406 793617562 883268248 886334279 108221134 509738739 893617842 193165525 805106385 137280191 947165670 336954361 873999406 615355579 772583795 560949717 54548646 734443494 990419038 148220113 954270695 688791926 810772832 591315332 763389424 554029812 683481984 675417346 665242093 303757768 836963151 364813798 273445926 244043987 939622651 774506789 396285268 41964691 297140222 410298592 753108771 760375100 677558212 897436203 771547333 619072272 394055016 656502063 108565144 910183097 584726112 283564783 334892647 243582944 260906619 538336756 367371033 283469278 51362410 607191056 58210684 419749015 52229301 378268791 981300027 282797067 815842924 411913764 208642711 984373299 91969471 231589267 177076844 348301143 352665157 884876053 270296800 753229222 586172044 324677359 292770091 42453719 188611645 899166497 159499568 993421519 118923414 921498972 465224899 785257112 362533457 206681941 745535347 23687782 189898254 251123635 726602146 520638227 721594585 120966749 467142564 90935007 155128253 555497518 604146275 588055567 288486423 664453084 225992588 546324818 18213753 917575420 138508468 656810573 512683336 674911882 36238492 181382571 788914908 656517062 861309588 146859038 397010830 317139236 98545192 34245986 45139340 834827671 606637257 315572724 763675616 704658611 978975594 317146639 934648468 442816089 44357162 651181867 754596315 606746269 547704590 45516385 60458677 84666989 892948980 51677841 23804703 877566012 905014420 944098964 88956603 640219342 270122519 254917807 662091375 771365570 922406999 569069507 934379550 860458018 790286789 496424712 541599202 479894443 994518209 398859903 31935122 525572096 272176112 587205190 81021293 264592974 632918632 535426753 998563970 109487605 156916754 935952154 223325556 965605353 910633625 41834514 37286849 995052636 688092686 401858329 771401237 831804158 509304545 795439665 954131304 887789578 516262569 328252157 78264854 705606049 811302779 524217678 562521818 157752258 168747957 882294262 202937834 316896285 217102104 583665668 215071919 551125319 430159935 949877895 806318405 439943276 991866857 990065452 790527081 111632316 285031723 255656047 454570055 532002064 771505091 741463759 161576314 381046652 738450537 984286675 689440529 106345646 500502863 334860067 440962024 120054326 443358240 953923743 128088662 362913249 863590213 325446509 189729626 413211768 128701333 374141043 922616309 313636319 723556631 780055239 995672119 460018569 943665575 444503701 107683700 593506198 707110101 758898339 962838102 153408699 627739100 596320537 472503735 436364377 36580654 137759375 528971586 143515713 930070470 412911178 59108102 399137811 536464454 675733400 794418460 30933792 721438539 321972209 143158826 317071626 21690360 278637589 134987269 890544068 673770305 67794322 813419804 58046040 398572780 291367991 591523007 489674922 593574229 755260916 730960473 345114151 578916795 586372458 45304251 744472749 289654928 453240316 900970768 623219026 265342736 499739523 192834972 509626647 958564396 650310845 267338539 27683514 562688410 801274510 813463547 775007414 810854925 999360188 183901981 745047165 741279559 655614452 121143128 417573033 309589267 154751169 415939510 958092938 722815095 916522618 393987364 596475797 325531882 137132238 513678358 801882872 655188648 903978422 192284219 247164725 453442409 330180475 496328204 34153239 524281018 972571752 655836973 464681884 376929147 997820119 290751019 4564689 846183486 167527417 187123369 649110772 786167378 211338650 40413040 295784140 754851784 680858680 799199018 346079364 430931614 557380680 86789859 682655403 471298126 478887785 168423571 942428955 302113829 92309796 785259286 277359947 564057959 164124009 780667972 848573765 477948093 775447577 588480117 346419767 510143133 155492483 301348138 406038322 81948169 49875964 905737425 53016455 286225324 725011247 630442259 26358396 820403692 564030854 405680627 468523016 586311155 417840983 896032377 705837145 838836081 940803307 292965017 397345242 631626882 348163214 40872130 223423873 862849482 549432023 795103456 500994308 264756442 913679886 265165995 118570544 620679411 514558929 916247290 290909686 580652618 820883457 531157631 479524643 288489902 891136987 323062029 653904385 460567725 585202429 878240589 504599796 384845467 185965104 518834431 610752144 843910666 666539564 560055977 385747218 905654614 791790674 957398233 394159766 120633137 680905328 207249775 895686016 635107856 460626687 692913849 280793516 730940671 958452782 908767623 3398756 701727594 64735184 63824228 52152607 201998025 1027429 728450001 309047579 883559517 656090232 212420963 31947484 105130666 4776325 799095101 7429021 342519386 202645055 838915722 715476257 421493700 119265846 471579586 539716017 90293649 783551223 359645707 560447298 409372829 142126696 803557948 515354123 312180964 539626845 103824368 808089345 737850091 262924433 33257978 597546093 58641670 472972081 232234568 135891996 264944605 794735420 667533648 829806964 756249623 900051488 560596888 991039246 864002961 358414246 185934745 281546903 74740971 629079148 205428199 61725891 763677085 371082208 196769515 537171127 734001200 972626133 426733714 427748157 50686458 259666727 172679333 633426540 867318551 918913429 746430248 875238894 535849755 387669957 721487002 41638229 460121632 538622562 809206132 346891855 827404563 302795886 274854536 810667009 790201090 815130296 592347433 936601964 499384278 953550114 185200693 194837207 946607359 201986306 697560395 197129403 750609201 615684528 153835560 950251499 853422864 554482901 108252525 824979680 624133411 493868943 731202885 68687870 52709862 510942306 66205304 803057835 714708198 817812280 436281954 790364000 362728959 864735931 773726924 774895638 920500558 12834042 123029808 104133555 312624970 333342786 988990147 379247768 718444950 545009604 929004298 384158574 820434276 305510902 422769236 271453467 322984769 474214856 80489971 183448301 869901958 782400181 834779673 194399863 791213452 577838959 365195911 294916492 457791285 11231024 895309711 434768625 135246164 562473089 409540842 129548745 465426507 727596095 215361861 504177875 499942228 208758022 612704770 761900241 250416165 342526209 416493743 188622902 798035059 432611128 224712108 916087481 938022120 830599606 109697333 370986990 434927935 303674865 25597644 95650635 949174462 794978772 307559918 521585852 266654406 412037248 10522644 50865780 611326778 756809844 860994605 129804765 721572057 298733200 110211665 631172001 833396765 913007771 929570647 227402923 713409491 956207045 739640002 906490831 905608533 37678481 461994780 104948738 849021592 60784326 449960533 244800789 36356363 32951342 628821233 979476559 823068160 407604238 236310991 206468380 398669097 692542880 949157800 94805836 454992185 706824109 919849143 238653384 259507914 377469827 400267523 35514646 660978132 788035381 508985466 876920985 340496405 655235098 618015209 295301277 149467424 427022749 914869058 776432095 703093463 586004630 417785193 774068672 468817167 824534467 411750883 913215381 855978825 813296875 896718294 542810107 681404757 548890254 74478688 803492119 197956126 483823103 269288423 648347948 892068371 840170044 680926418 714557574 645965008 455030713 909968495 826031213 993189857 651522719 993267674 265358864 575511516 794699426 920425192 769981788 345541397 646339862 877666968 349843919 305987999 418350500 946047448 314519758 31552128 745421017 826060580 612411511 859545492 481617725 362450062 421605346 612709320 106741361 550825390 545403588 285996607 162254794 644220288 654841136 344257234 195468926 669421931 711595037 598646790 263063811 937157279 865492473 345458472 649941261 855068506 118671174 698854311 342353518 995393518 881164678 268560560 325159190 115914662 198780184 114891319 215257862 609612768 742984337 110608518 153133998 649028662 941123762 882240537 141833157 361521461 884199463 583778815 721427729 798461136 398520068 961271088 713047332 867557619 751200166 692924075 163661742 33137648 906725924 219403645 987776811 176325942 778050825 747836099 635576177 534764880 439614371 321635746 26315478 395130537 245690461 553318898 147451545 815896858 254982697 379198356 522700289 442373229 9672502 972923196 673457658 830920667 322815771 572465088 656520398 692481598 716548185 226484322 674556187 882867386 435508974 409547563 400165519 650598585 366982026 222991112 850890674 811172928 910562731 913598691 100399948 326469118 3658583 386602728 280729432 359096545 194765548 462550063 547875425 349507781 840275422 492211713 71890332 377375574 696375236 951319669 528858435 979672546 190229598 721881794 616407315 95085889 372161716 555128115 29571286 925771703 817028691 862126778 483736459 421631549 729330916 899414166 187658980 615483581 743168055 796344165 674804605 980705584 347461081 405750821 765703566 444660860 385641475 516129110 62188236 545427107 22902294 75364868 451072209 5976529 760704 128143207 219520690 272776091 909008699 817303692 717966032 676349595 588896913 460768823 868075126 821932684 879815166 490568993 249620822 797037494 372503892 394755290 843597812 939471047 556831785 393912443 432149938 470700838 893048760 809213714 663352974 749878837 975101048 214264924 27265414 997073505 904866723 291913606 672944326 90425762 626631574 150026936 317004634 89235671 618724730 173978034 423255710 694207388 233833077 582316440 100372652 907708230 393563208 719050160 306282916 463074559 585062623 352710090 876424092 837950652 461724970 17259944 433529819 279046916 363780658 801374104 452564523 584176066 59871118 316041332 490850827 896685475 363553194 931106722 213152644 219766176 946291544 325546661 198265040 695608224 494442441 339475366 457616547 432985351 321851108 599225573 187746609 473836215 692130199 859959118 147983733 712779886 430966931 386693540 221346977 519852816 98372660 364464601 716861014 193265226 31962192 97967208 999079573 371383904 181202366 832802981 987120246 748915592 276867364 4960363 512711532 459745550 914631757 394103984 356947467 957447545 233977668 616024657 147088298 470118855 284083505 660704865 932394783 850077843 363342020 613370777 845381416 974480076 755676947 377165806 550460499 661657326 115490411 35266896 924765472 324142064 671996013 12380881 718706080 46350797 981991365 219676215 235101597 930966115 379657917 212160351 414667090 40325508 356955600 363541653 291199205 736874227 645909495 135649378 804505550 304081662 241530184 469403083 163283929 833137956 822245938 26087487 948301013 211366053 951439826 525011253 877219030 793886573 714807270 557497299 127745888 61627321 877151881 398961927 327250159 326334340 857716034 531050150 698400433 98133823 387028023 588014127 202398228 31033542 129268508 123989427 693980194 946085318 539830339 39737413 487474084 913486998 340543605 526202777 532303871 492492981 94791564 29421185 620905726 650417468 34484433 841478334 79707191 885769107 504145178 78246695 405024304 137934962 815834541 505683730 672154291 123383881 128929500 863567035 932279031 456584880 986632071 257608602 518858452 529641155 438794693 580442344 571864474 239256439 538796663 781888285 728819621 427022539 91009953 559585199 452549717 189242587 201860102 11394842 256895282 62041924 7389844 242905562 972173446 76622441 626602392 718583226 106947287 39625815 592244430 247799658 518885635 251997805 115739969 795362840 537705305 687172134 729876618 396531476 996696323 884753137 489503406 545517619 524625390 61980050 659551515 702584128 480555363 35379776 329993517 609536656 747018292 883987275 673859689 704836836 512044791 765614557 792829273 523016603 485159984 53693867 703854614 41807937 367066316 399997862 503576998 47099611 149775628 770564890 133286005 760708008 907429546 335482718 704804769 478554553 537738282 656090170 847999191 127456864 830448506 512484975 223176102 603374842 755939550 162282527 633623701 575798010 167227697 258801351 604333220 456185420 292674814 814066502 348053447 872362355 674859368 297653107 511923672 651891104 242257744 492681250 316145860 73524548 855162940 533338233 75443355 287289990 89114570 384907612 188531517 694233799 765210118 217357011 668365590 957345849 71117780 841604779 324365595 731660378 285152570 966622842 193492270 266362853 903256037 78419982 402667591 190851284 847239533 944119877 707779088 37177914 313145843 552885814 144284773 211522973 665010362 573110677 74696084 77817808 269286828 694437547 637696304 879651262 984212895 982007649 149680780 198542820 122787241 478929610 266990425 308555874 732107530 542781092 204536222 926645840 218064754 508872400 644596050 458476553 786725320 30327897 431660260 54274252 996577283 566364024 694747554 792078031 118658478 514443279 15507677 117863637 25117199 545364526 746015282 265006360 897506546 708977737 984371879 511397017 868886683 468710360 654331995 561268869 197346882 226326127 444630866 39527266 488051907 43135284 762416955 948808092 828926151 328074608 848021774 655573237 820838773 990588457 277891712 458016821 397535765 245848557 760674997 286944410 721224937 338826122 410174136 550634732 258993287 823833478 331565725 529428881 339618529 737086084 784246358 201532072 22075982 184647430 773162697 528117894 722754207 23180963 714522262 271096817 769820079 448865690 337868672 215064850 902784491 441222870 228050777 823291155 314869722 462482313 524062252 722099855 485007965 690125975 31022555 688779508 914448511 138717564 201684310 694146462 851304630 449367850 710390135 146749605 266742617 106345374 670030646 574547940 154909327 354617384 420337001 254855445 409502961 24091158 70755752 727543005 286883641 101345224 53276512 25987519 485998298 767569195 656568445 794596039 737314581 345060045 946490146 615600719 624976164 185293785 260355825 517020567 610965860 51050457 991920013 861261874 682147524 963871864 869397858 756199741 488413656 521468389 878153821 843121778 234449166 357914274 419928529 549730692 439679650 23496601 676467595 382889553 274938033 370110117 292642396 624778712 409657252 322273926 566356265 930811978 347797249 356506264 448583369 716598350 155147574 416665714 936179983 682773802 756311768 556722180 758555421 288631783 998782559 326507651 506755956 896559278 572856812 351510050 876652162 551936913 565401693 279187074 857533656 246879972 598206598 842709698 885597676 289539727 294856931 607620918 530346438 233969919 309387855 63743171 32394331 211245289 9228976 892711420 567014903 617343806 837120143 120735075 892522118 40197713 765021895 648743161 987218853 632066521 88161105 907171649 205735524 525632792 181840015 746580645 859749042 321447406 144990595 664808617 264644742 244039308 392428302 15733755 400954234 516559010 630511523 459024033 360765085 34029617 303004931 854403885 726558575 598158452 175061326 526742356 182324701 830950220 76236243 545461364 861166897 139801040 873806395 298370011 826697653 347542818 644761613 325429573 590004925 652266012 26381801 820320170 753058526 523329748 239717108 721062375 216660612 968728447 178759699 377236090 75949214 786560691 495192941 202395327 791724020 820365137 42493841 306662729 972594668 238383223 955888953 451177101 2777157 231353994 345027082 915585241 723876090 266518989 756159094 596657091 145897925 761586834 380152041 217015302 947031733 21820461 21804990 846369141 192185023 742924890 771481004 688674678 478048130 962738097 835486639 89981953 976041981 710940076 339321951 487708959 552276751 671047485 803539080 228676430 983241063 47833496 703707996 198082462 400174431 679994714 594274312 73152582 936866356 665118709 37488256 514871532 801627575 419777258 901642317 652033629 421732038 339469200 883237390 632178155 9364943 710595815 587268726 159937094 993459424 770290576 480247220 833003024 79605115 252704697 908396141 782143079 115878460 479810757 466278715 33062422 454532901 32457909 383797466 95211510 597440617 386785504 205596469 835619995 727523740 637414639 352280898 259424156 889127118 778496685 378318565 239399496 810380751 647456 14404399 327340812 614429474 6352133 479634746 239712495 170675687 123122031 785119884 740480344 328045194 562629352 121463288 451076833 939589802 738073359 255051110 666332341 266952212 717262249 263744064 484008584 110537268 242754179 824374946 106923631 354833953 700522187 207498647 376093234 375291864 356884415 61777468 996781925 384033524 519687391 348171130 298659405 352908255 956149781 128097187 47287765 42220710 816804458 307089162 279805112 352533020 849779248 902545365 360147807 210723078 414847608 911447975 707601279 577101386 594144931 705607368 544422358 92661908 378101058 252801154 141399564 107768165 443167915 139388841 944314264 355193023 197250220 523936535 391936367 583770696 23446883 517722384 131321037 797831185 458817370 389285291 1458901 143950943 630202201 886796220 57530451 160462526 749779680 599521088 678266241 510111494 970659019 777931879 536509565 449823974 983947543 268093993 811522227 595667556 125200373 196846890 899401475 197248632 410490842 347358072 814039162 997886904 260250009 138600954 984092309 627664841 608083577 527209622 332811054 471803118 777531043 445681399 860492227 66028746 675083829 833189394 351097984 342918045 786425071 643853451 940117634 354170246 10983333 160383791 335112845 160131140 64572011 415364358 144676314 943400131 244966610 841870959 76158179 589565461 102329847 618602332 673628197 557672242 128285688 644207153 682064894 689627792 24708529 286254880 561899068 232728139 912845337 662487446 789443529 344394778 780956553 818726139 515562409 782178226 983737892 546206328 182471794 416549575 452240113 604380088 943309177 989240647 652778587 279097481 675219411 566105618 220048839 949729106 261129771 508868079 484099215 153825217 738110549 830787320 578225506 350612018 512478834 467516709 753323660 484578603 218228910 955352133 512653418 157202969 981154078 371174010 560153643 317069286 660924089 837623365 678938409 741779229 679323006 892467775 847891518 592499608 765957465 232671619 734778996 423990983 273173651 412261178 227547127 238872767 200076814 520532029 358081075 592184594 984672240 128748610 830612539 74916035 673392623 527577267 611119936 497147313 204033854 888644083 830515503 298266844 649937330 194988872 693713139 148807005 982149492 903291640 199926634 438903184 541955863 753291594 119375670 587510717 803697663 977189299 156176316 53440491 510546837 813309650 417236665 541172342 186116232 811379929 319990580 338403781 346170039 905523429 480879046 782510383 542721492 914570098 801517182 558399324 588057294 857473193 493207794 959823454 448598620 513225518 622410981 907435213 390885514 897215051 352934836 496970338 259171670 457550101 283210812 842917902 455534611 829408471 177778621 577208808 914483096 661077994 551777481 184385434 669715978 435505416 895793481 17916252 37128795 934725625 485289923 401571069 88858005 782246833 487875682 882930530 402426865 296516942 977847646 156178945 160995162 300657020 786397580 148205435 518370452 462252024 538481256 339251138 417056422 102488707 219989351 169831546 302629625 58699940 516671899 971381844 410769324 13156995 223539210 425638894 738355810 352635387 979020838 166234516 80502913 129219259 313202117 208860763 5663691 71705349 116597383 648810759 524202523 711024720 313286822 661211829 109648608 863387282 201044897 813906873 285893236 888239765 97192966 829202948 453990654 528536880 340111237 930109128 675099115 588667036 865677560 770425502 640210383 854898134 578687520 521823315 795839369 427432318 886899763 818663333 275874124 383710191 346634604 639827521 113602651 583779470 187368895 574886033 845612296 78968578 216646927 951794169 550930799 873943320 273867300 363068956 513907813 140557495 688430591 917024674 95378136 283708303 688730007 669929968 32127432 165303408 685853521 661031419 367691926 386669434 334669123 991377568 669992234 551869616 977793270 170290206 887139237 265067947 943642084 579948612 741507685 884923320 126988182 410638781 533392258 684714011 593848476 850994128 749934712 465199773 552507310 470402174 778092602 255716731 70015916 577782056 777494380 500203960 382631560 540258258 392459894 314399659 715483856 964014314 509510851 730178603 232398095 176835798 427479141 676850298 320902941 613475965 735014370 210960877 420328129 248874191 927974904 894466669 962843180 381532170 347150059 903597608 918471586 198634261 962753859 339282262 171435325 770538846 476835394 890232395 404169276 605815592 455611990 641215264 645521751 990121994 766549827 76216914 70705259 908105616 6385063 961877464 632143042 875504200 383976610 881159753 808210405 610694581 175017768 576776716 594874169 38176307 171573488 620939179 649937798 59184593 28517518 552453652 403512538 659822258 927323417 465486586 540334227 331069672 265740678 619571815 470305468 559314920 28529993 766916028 551360514 361950739 787441501 447471948 113978004 39903352 6938975 729375299 38347237 675706235 555197140 296977672 725160725 942247669 640186784 682751050 984400102 479763978 967924205 989507893 838419387 307484816 963337138 165383631 527153299 553748602 656207344 640633200 713424642 667068776 680369550 810735427 662667791 789353135 546998209 81713222 460154462 251205622 517859393 520050548 286879082 177677541 112300787 259807237 302623104 606385343 365642549 944982081 436313019 361880367 822079387 478102969 924554566 59364106 430461414 838451704 455242606 581483265 28960450 641415285 498414296 172727719 57380933 776542942 955213680 772156580 377605092 914505676 558654606 752451913 469362525 502272878 98811802 83925078 558387112 851962576 785386576 607551261 747128671 756571535 918000958 378521646 129352654 889151668 45982715 216587483 534267845 191222407 478872146 153959094 315989345 68845614 817233323 418166464 504885675 865100829 271243936 376171960 696870734 938797798 495273987 12349410 342412413 853644815 213501593 217687795 679039845 200616460 588849479 581410977 721103815 530638067 809292785 20512280 531076269 803057315 316802502 541512591 187798514 275265063 75467445 498475484 684803570 232646144 301663011 382041516 514744732 772005732 901656152 658203024 162720137 946404967 906211809 560493760 281786934 444691691 62393054 25028523 689180428 419326962 368659948 444977450 754941295 587750158 649742792 386293916 439889822 373724465 109774638 303029149 743639395 401156160 539953682 768467471 713411669 284541450 10060740 880929339 775035598 726211414 321160744 28786966 668608491 415992584 608572685 99369520 125981418 223199295 311494906 399095594 927814627 70661183 568788734 882065083 355249070 263524487 883504711 206279089 57700774 480087668 77878045 447061926 133185274 141319464 207318136 304445086 238118333 441981128 755997503 474973396 310850717 99169628 403163804 388304935 559181022 151111391 37529396 145186387 858594236 582444801 543557849 49757289 159562308 918557002 447499693 330185970 678459554 33144006 918541069 318026204 43512954 301421040 286795836 42967339 936671281 199676253 914422152 366269329 113465516 443122092 636448873 279626227 180962057 706201781 607826486 232734451 245762688 988457666 368914976 407924486 535931621 315930928 182101483 144872572 129084948 991341412 830997573 493569386 954335228 998221327 141931847 546768979 729093579 845677554 649413908 854415213 693263236 110198348 409936181 596632960 50195227 831900978 906983188 476302059 95739343 430519593 153413619 259650772 517278497 125321300 589099912 51191312 227538573 666852533 919200993 879367400 467747151 524223653 584872892 475781397 499041940 684876300 778955860 745024194 918246906 162359545 343588674 45909851 192289661 665575989 86588613 540336093 855948774 528935763 447940518 427787894 649762340 527671427 458042010 331294289 934122311 600449193 432993769 540890888 243207403 540710194 729131702 307256748 758240723 519372959 469238305 748041349 586096939 518359613 968333569 758546109 668521731 649753204 675346757 378847520 421242132 563662030 830616419 777227400 551175062 787210688 384122479 901894475 379769077 495637278 721305887 626617966 494845005 162681522 81153866 915247640 576012489 512454177 291318983 343087931 604828113 268294973 913155981 458053959 23769401 375395254 483661606 526174986 60711250 390513149 412992833 100980975 178614300 650132908 910146605 457888261 172678280 77959040 296581820 126570557 617070870 24048904 424176592 363856545 526582196 799790902 947105560 662382626 962777916 703370892 333433693 764692798 898509224 560856995 990491908 259818591 321932330 324161257 170192920 184158385 992265006 302949670 731765522 988082352 639226247 420829618 953467081 752273174 929223491 783229065 440384154 626666986 777347692 667578789 237018841 811244233 671211512 361341857 960768501 473606672 162887495 230908781 54378285 71636157 186670769 265132047 33680395 515998075 180505720 461425030 668195415 709479330 49399174 111996274 271068906 62233885 780058081 270197471 666233687 305078302 67119303 296081716 764132263 708604458 518795981 329342593 210155067 231569509 632538819 900699664 353481176 877277482 193420752 606849374 897267749 975473443 667195098 234163325 429774131 989153496 538399105 994287444 347177318 942338664 140753511 587961863 104546948 256215878 68279680 647238334 913729667 848784906 524528352 341623575 64324591 549543651 410276163 896315090 223431213 943109515 328495394 485430939 665524046 734044737 431627970 750859922 721485104 952718543 279618409 958979544 182090278 564017964 908558158 634514531 885834913 478435819 149736407 492030024 497452632 275420802 780434142 760132576 472900851 200681516 397113939 421593717 809098061 733000724 885285371 262884433 198463796 344642038 612467575 468937662 167980548 294244883 122816390 236711872 409116101 877357653 312979517 267954319 271664897 647013550 505773631 892985334 335460242 402978395 726124819 294223607 26609667 948063211 358475415 621263750 834876823 137075421 877481685 789689758 140361332 347183457 973084750 743344220 952855117 307498445 779450885 350571279 808889637 775503265 430805898 78085663 542994746 245493391 629678270 612485812 819375840 650419775 80364812 424872422 896030560 270754671 681918858 436334259 699662854 222982761 495181079 247429278 110466056 248364016 286262942 919789202 203393954 165276411 922908075 240551437 648797492 2417699 832355302 998813759 874523605 956616602 613073184 52860269 880693084 14329170 731176998 942176411 214490625 405671230 185174674 445435733 170928251 562676964 887037988 724915138 835501514 309331365 380572084 442800693 471354588 178856124 851536861 231451834 143158336 641217606 473395540 534084188 235383368 46179543 2861088 131412349 170830572 610101451 583828274 663346437 869052162 134093419 90614245 293679280 737629136 780627941 591454978 340173334 889709563 205134267 796759465 979801981 215736534 286288344 824814061 408238192 558494443 781629962 12779232 419349489 352827414 852437251 272380387 300949909 162208570 71707986 109244301 79504420 643562553 628854154 223778198 903548817 316730531 76480384 901622960 933416371 514975801 872887644 842301929 466124528 781023335 313132102 749643226 588668458 349068225 780142677 955497632 914401055 160683356 134895959 636923661 229214663 846524794 95078646 240845908 819252445 112030289 118052665 58405229 39946806 118936548 769941989 381510754 428857347 282693708 180902209 213137493 215594772 14106913 921242573 94200647 361884394 413573534 256437233 934077295 537568830 507156812 512830712 121559580 812028291 531223063 331160196 713112082 909281973 336674642 513304971 532132770 97039533 900173422 876840342 420600168 418779609 156085724 808118378 907625528 153232584 23380312 968223915 918698373 980087382 124208930 760491014 527976285 850033341 886331001 949771703 185838533 945160292 488443838 724499964 200447622 888070458 951652598 108173648 846813836 94797762 26672719 536089435 712862481 453096123 740245154 519115514 345385859 53400382 417241505 381724638 181533921 191931279 882147908 227626099 358589033 308617424 774128584 194443616 922526001 960351619 597082120 892637280 953369491 836146711 138602834 52953415 47504884 479963097 366560896 228333934 124767642 305074636 125214970 12667673 106196925 966050697 515624438 760953748 64628300 928370354 849884705 263241567 272329408 81907545 81685069 378802083 681788716 319291286 209258759 445313564 478490405 958739272 61220331 556367891 515169855 214684792 652952128 475477768 629842302 276831007 89301640 326544434 773080816 864409678 888725169 871376325 65695322 926198846 673651096 250301307 646846257 86378638 774949096 864744475 672649134 436986024 517806757 412115492 370583209 742020578 154526660 50562170 327759230 873801505 876212101 312669647 373248065 842710238 968476816 358393669 205879735 113693155 401126612 666494404 172348453 434122636 364061215 778059597 707151977 227043282 80613727 576904712 283987479 925011392 144639399 139754406 162661493 879196470 763631664 717667759 733830001 61052980 270655733 174014851 518397489 323808413 400330404 999501906 849384625 299646311 658760229 799320902 98317194 467002635 488883547 71635034 926095489 823254951 303285415 186084722 531752269 534599849 910249388 352204733 553569628 209731550 615505185 526442757 641528754 553709895 477082138 959231522 77765070 596477692 676884163 703924264 219241157 649693271 453711678 703448856 961143340 806401704 286674875 671687627 796457487 104586272 225749273 847537740 219981709 430008242 794776460 133373198 68659440 996442388 125837520 135826877 749694253 6277137 427093238 769793225 224144699 14534882 466114558 441581975 203566333 982427143 210595846 546276939 310240748 873276106 578909081 208805209 68508629 644658290 681934578 493394690 435345225 182206708 975279208 654122046 662398846 929743080 329062907 888795580 317989767 670854814 843564071 958395603 616075846 926573339 191948379 758821941 6201103 998377704 969572228 577051593 38542469 282064632 528980686 134017995 383490144 245892235 641650428 64787099 612377723 869872041 840615519 189715157 325910658 573273587 915994396 639409286 776743824 846460521 654330319 875556554 414642372 272517722 200045321 296059100 517223595 935045013 856485311 588052255 565092716 246018648 994988432 365215578 153344130 868129008 719528660 387517167 763990762 899557194 782418715 46684589 504479145 685869863 291130457 207004320 793091064 872910843 674964774 378036956 553522898 872963559 278426352 213785765 351658880 557572856 194206701 513832935 200560911 95964808 105270627 398772126 629569004 216038637 647436704 792303825 938216672 336609649 342266621 326406324 448959359 689856590 41763516 32941112 514142787 713150935 503759413 684179871 468886345 369018282 30422767 654489898 485912440 622284216 690664844 347782992 270012608 363132052 910110973 555587208 422517386 294397003 242604975 2445669 849307943 442578400 998729928 772017020 361073041 517344853 425440985 329869522 689664188 123892645 576941147 835475324 857571305 464054846 206277264 457566603 17539597 900728344 391835430 767921540 117577581 660731103 80542572 676585637 113398817 442017116 703841989 116004727 483958928 561394841 930846682 361759005 262955839 141189354 203304245 124452245 632564849 578311346 979630557 494159911 133394518 946670184 305459413 987403798 791345096 903949777 611342970 679504795 777899404 105117431 97006972 521180876 470229471 571702964 906373574 852110427 129639980 719788088 737948326 90642829 880716126 176494110 710695432 899382502 587607045 51338256 972897318 330843820 180724875 99925478 235517355 258149867 709368758 529286211 667538525 76195832 120547048 13581556 159025577 420194056 13722355 543246736 856522740 143965690 312947339 109486716 322875863 737825238 232473355 734535927 627806861 3373148 604161653 549976009 406791018 322092650 847357006 102768400 929442844 563076797 571906172 562505409 749533753 260884252 422921828 424595931 162328092 715652062 255931508 680946240 763820645 695600164 726849142 65482776 633615336 115540337 67870120 805139102 727513618 571935265 788765160 89651139 287871956 267143554 390871145 182557724 189507827 349392613 238448640 552682966 640605814 38006910 341003443 305360885 373821391 680020992 109338172 562922453 750384871 627854688 753720585 767769800 903095340 401889512 870502561 568359519 838393800 745529377 364550536 920765173 398298943 529345040 808043625 879022205 287796583 15728447 222871066 516470212 569665030 15110427 199819864 79937517 32194504 821369440 381515095 845334065 32551996 177946055 225648119 498496501 246995052 187519628 404744093 383300537 983913615 828767827 317094259 91453904 481304212 640944892 639782767 876531353 272442876 571171706 179911419 170880371 383962465 178761441 817610335 218746001 799668126 476215718 489097437 779944206 258267297 342361888 769879087 726533528 498624156 211292427 590763964 639662999 879315260 889361538 754676048 711739997 344874142 282314385 118515058 719962895 560587728 162801663 787140447 714753902 582340797 369217235 569638720 177572460 373794149 513913555 750760546 285820611 475834361 102819281 391891412 723226452 720524661 172368172 649769988 573900242 322497697 690127421 168820321 337691793 407761042 879859348 76804946 594131329 946238442 917745038 629458568 558704830 472672541 786805898 359605418 105679717 969255400 475215190 979340519 45388845 442683152 887175088 927735168 214309399 665826777 52037695 188015895 816511529 64185145 599567072 779022968 246647141 363567184 259717989 397149505 582947540 913796859 914898378 585105601 16733516 584396800 88653765 21972166 153379901 948782374 626900557 163378124 864087524 210334179 296442600 286266034 171419845 676287788 955954858 654313151 940788272 26415040 22081897 766108011 875163524 579156545 76598680 488458912 475691922 317750870 224135135 823869154 457253927 754895976 415240647 167634784 460815930 224987409 614393570 488321424 91620321 871841029 857178946 617481042 538799375 766466848 957044703 350392111 321164577 4169549 107681542 496565368 827791049 930687000 494410458 969376861 147270651 44692160 899329543 32816992 250925449 230683139 21031549 404077135 510077455 552052012 668639604 526875492 612928095 624923372 26536577 380553426 937375993 73787800 872826755 770226453 752038211 404103594 37681089 261714864 277141577 696687427 627427530 640033329 501512890 555615589 243229172 929540944 126128468 628832227 777566393 308580189 330549777 137207450 247157091 79762529 754677119 623998330 571972036 895882964 300339968 772771860 131708484 122325336 59841225 543560418 44261404 230530153 599211134 801700850 428072389 586022916 692289258 256073049 527693504 231089298 401064136 561303007 46245530 932646723 173014118 392496348 134341857 269632805 155429897 671032650 516088627 760573521 139659155 981290524 533744282 500126398 407414607 700553767 87818302 922674996 296435666 391298664 719555157 858624911 445855060 504262513 568570564 935046308 737630153 98547451 282732009 786402933 187930209 200880271 430565719 282394007 222934541 960050044 979905450 485848687 93641107 73452443 825719824 28978138 510125508 817389766 567001603 722640449 711577824 797038742 137421887 284334954 127838485 43298650 716449201 16175845 815577754 97474355 183634487 367265800 262725705 564954255 122985683 539008603 211730104 810078055 954650024 365047861 668645331 141240319 358291203 358903471 337583706 843398349 101061423 724954187 193759670 350161471 728516624 400456199 280160348 469578331 281208662 593310024 663556023 455387493 667754932 569672207 42031534 653674306 238291936 66787318 982038782 997006988 349275080 648836858 815120676 376359103 187094787 946672985 440240458 511054198 939142523 921221803 88952508 423951751 152828800 498382663 869955364 241047416 432731183 706356326 740612557 906170296 683717621 814935149 670538260 954535514 560529113 508805727 324403491 8559430 829699016 765229461 401974234 933395551 427654 309450657 68500541 945327813 691208358 661500751 163515198 952716775 100576559 540120518 716521829 483636153 534178328 103880495 251902398 589873652 999260062 149113849 318471091 195091927 790164572 180765886 56605114 971823393 52915565 585113574 682023152 439218146 123687375 279449364 318164165 766121784 872474303 844686637 69625688 736847439 7184877 571270078 840238532 874984200 991339525 561595174 3947771 438733845 176663988 99960281 872222945 869655056 603237939 659747437 18493997 643521158 822593679 414761491 373876878 149584990 210839913 82336192 4997221 445206948 872398213 352915962 171582270 630335408 147153580 410709742 709005725 21926374 936256129 698006206 497108109 863997776 935333938 876250837 857417477 897075417 919141376 798549031 147992202 770085193 789921579 560198118 269738738 425454413 288956035 742419205 528688644 45068096 585235459 403061081 97945589 91465793 232863451 386656415 466533883 710487989 726667764 234511946 882753917 666634459 665220896 889207786 729611024 322272982 857148098 231587087 845093617 143147697 641723197 8253728 175684973 138416272 281617381 747891645 971882148 502138436 870238719 697838379 89128959 681314498 516694633 242387933 215260237 670068866 138602594 408539485 962239441 583877764 322839590 616987402 381766244 148014344 321382419 613124375 256655441 999869695 13703556 456580854 395694807 342275898 44493581 419694458 272432815 204418404 529500072 939242190 445431563 170475126 582918191 178865739 850531792 278789195 986112289 164918972 523515191 87191023 929535125 110739655 181209798 765429658 295768606 451838802 643685163 480414894 434302319 507975766 562441490 556952360 128666837 473560680 899901869 116931866 80865483 253360310 279941381 381294381 161967034 344124335 262442193 346581582 199893357 784585284 829897681 775161337 801887366 504221999 638092246 886328055 168868627 14866374 842628968 628601000 745360171 178017787 310385839 283303347 648539926 190430370 348953117 361226964 853136870 500228270 348104182 985597744 942637118 767868342 322234977 625397343 212331458 99992146 526125861 595557349 152040468 282186471 950666629 978140479 656584614 102932472 796966759 930384926 139961248 629846709 748368525 72337076 629257486 453152266 7233583 379340437 145250598 382946490 155996413 129070355 774142608 951016407 153155943 822938955 898188105 963025562 543160522 474929507 15155028 793295701 44364789 955265613 582822280 669329304 795751335 416109991 47185428 331138811 912343348 259411694 333267741 644231049 414515657 788414008 83598445 564256230 823810849 610255694 354774834 68275712 273940584 151475397 598280975 216624166 346122423 707432852 837717755 89057474 529536235 403051580 27505274 47218229 173553269 874964886 864180638 28707595 653478826 238829866 958960583 439337805 199074489 943694980 93281249 177434340 583622330 183669065 277940720 464211167 916946419 182372919 78086016 680771253 613478903 671291243 644835586 175503486 122743245 548172086 498816281 693794697 721671912 369265426 737697869 256275393 70342939 25256360 537849568 990347609 617342574 847201673 771765791 587775563 246594561 672238863 892097174 105600338 829847894 204565194 525870957 684595446 151874591 84662513 174395913 525813961 601692388 413044842 692656110 493605409 231381938 943958340 35325703 387610009 535620270 672278682 780684831 423209641 996309959 628747782 524211658 533059026 735866113 453900014 554200269 74655997 41332068 670918403 747111375 814260537 203753931 193175620 428324293 662473740 527864767 418989861 831981473 734248939 421933266 704994335 31008323 533257863 750191361 389589365 985656195 782040483 373286703 500449408 952377480 38124906 5668116 362686082 196995222 716504902 422721264 351856431 135780990 476702146 229380855 665061427 577425333 216118259 828622648 8668065 75180333 241899053 959689942 844562482 600608908 121049902 891447904 791050994 25885343 811555050 524048238 250492153 370233499 861964156 289393161 381405665 431598040 720023964 770393895 985349004 915325473 754597616 215190053 770046569 234271600 177419080 575291224 550940439 588426687 594657725 285418450 906699477 636142674 101828850 170958157 132071183 802582084 361536784 820418046 933425380 757563161 738991316 935198874 422681483 801417549 127770705 109843237 399346456 681266486 470258995 15997111 73540744 165724153 40900617 126299957 508700486 140691744 829537545 421636053 388593194 366168217 477822059 960774060 503182637 973286187 522647177 340444599 858059090 939041076 588111227 689266143 773755182 394737121 565008759 157411601 955121940 60328830 716419154 433038850 730203072 744204251 957072236 77457062 531890958 865642903 686227081 823938731 194426487 873121724 232105664 886144108 249012451 191755226 257822864 93718287 676858973 813518890 26458168 845479659 968448142 34678306 151183587 336059911 101685330 111619649 103837520 859644081 492471173 912651367 642854560 777969208 863055846 684809331 784873639 72715910 863127382 177066842 603074550 394466187 512541081 783941767 562971092 21765854 795439508 860975984 988834995 241569899 171998612 117991287 443237176 403385107 567762205 883961582 469430938 87120981 814312973 201450969 916975233 106615809 934255382 437436738 200657754 362547638 661515960 698239297 406078448 77396539 641308958 697164659 471388781 174548465 667215943 908312110 3334626 590039400 172018912 196140465 547729538 324141907 947926778 923713870 679048781 894923272 802967780 607141892 980724983 518412905 345702559 242037111 772361826 153478731 267985711 572016677 911691580 789287123 125418365 831852780 937110735 59238875 540386775 41530346 656981748 550884557 132369040 345996640 273899206 782880695 645000244 701856530 882926809 223196117 438302231 174985037 380811377 472848482 18415744 243616166 402233074 610979370 276444813 838862126 980782211 225518668 313300145 560411810 301653959 510035111 545329717 990926738 28218487 959314282 415835527 556196957 731908807 741227067 257133650 966205645 820213275 905956102 342047128 383975587 180829940 811951524 828439857 322654520 275895199 425808008 641392122 255538151 871094343 524999310 15626098 917135970 15142665 396768728 338300470 402212228 232867056 438978967 53892824 206327807 489980599 872866845 872396267 607023595 40501955 712736402 977376541 609713672 86265569 563968487 941751699 815527918 587605949 259996234 159620600 291787436 576401948 889441232 493979759 848867282 24132754 470310175 60873340 666408880 368362376 106184883 684568870 719665011 88850181 615374493 371935413 373802636 342716237 399483429 243004570 580380431 903801788 817686663 828681067 465670375 287586838 41350558 848144077 844527850 951234912 537381809 82863920 183213262 928300109 308468608 131941912 2196639 466230380 418628067 432210090 732569547 186939679 327806109 579215823 758743265 199899487 222216050 925628447 537550447 430158182 132157444 918920291 897096634 236456803 735550314 973046787 914603863 984349031 984323429 104734395 17459318 638320886 852835575 74129776 583582551 10019512 743570005 76516859 14153988 272242960 88242210 90601645 757654044 803489066 720349301 269142981 280823178 440188688 526056991 45979205 817454567 108364326 657392699 471545553 395370595 87701938 165616445 792325297 305582576 624197212 460829592 284144532 324277958 214416394 756368072 412344568 182440719 574466719 9623149 372520917 713590553 292119879 329119732 107339216 516605595 392007476 616353250 412745998 655425767 779011490 110617579 535230282 809833245 510809625 939036761 958215265 813843213 78065990 538526491 999406290 63441320 92038263 26195152 677137059 606945020 402313207 23678562 118168096 131651979 221529600 74844334 715679452 911286906 515807209 658326084 475392008 299730775 149670032 520419738 885207316 14391156 693075087 942262152 793944747 219973951 170770921 994914367 400300620 37486489 245712209 781445466 207599849 462785489 893438672 240082476 262145320 72121936 247470845 64295016 472912499 697798804 79388259 431834246 183977989 402972364 56560813 227525251 256984086 686921321 928567822 870913995 533968832 546917624 987185676 489265414 803105443 211866376 3769628 578572596 898703230 447882051 171149103 215442422 389630233 33257919 744126623 187734482 667856502 843978556 214862132 436578223 433376770 338309204 614459502 615594475 959948418 36588209 779298773 267301151 976171838 124448258 663325200 244289182 164780698 598229385 468703182 674308418 213835250 745888621 597595664 429583949 665163535 876996393 738083460 910201563 161480609 127579794 423887721 356287334 74253351 215183477 227823721 735720260 781279249 188675901 424977215 125911785 225578345 365356635 394811443 533676758 452581853 123367801 281055344 211709108 841929989 120782233 329058914 444421809 269719530 926773789 69585450 61321320 956436102 496227098 453799203 375774978 630334231 191835905 267973345 676171611 567639274 785858374 29032057 659860107 469683771 99192760 79867546 656052956 834293262 805670832 53754534 482323761 966421557 735483173 242541292 457307966 903513178 459796487 621502165 648714267 746656256 809358216 631713520 476535766 610846468 709764247 70988366 260368016 684059596 306641136 534040889 920826602 211608318 245855776 577302862 896128175 649995597 915442325 40321570 243625428 58302307 958264664 2002015 270687605 114387717 194117784 317297169 173900453 97834138 197099593 86614878 51855982 597231350 743937427 43324214 357313909 353714646 615699816 197354684 408718853 287941369 309687333 740425062 356126696 549916972 639314562 109449085 587247163 322653383 14154000 195816041 182161656 816611837 413302318 733921195 515381327 996638759 956540797 310172650 921581995 21438156 520325225 353804960 98260540 643317214 913389960 697099058 120794385 85137469 583340243 614419117 82653789 581854315 785371967 502397667 617681335 336976178 983158556 949067147 774075149 77962852 209564382 729664303 548204566 372630942 880087517 741437570 664814847 272891441 127611451 633927404 431115017 451556238 163707027 298228802 918075155 616987539 545135265 538352263 130296723 269700985 912074605 198499975 811160827 571964529 251297923 622470778 161888728 406705799 368269981 336626905 436268207 646423969 397020937 318377079 212879288 697497378 436491076 547158527 582143833 969607271 819061116 425116178 663144101 784991180 354762409 70034142 902895640 833594481 482619707 847540352 325336785 697887091 270030148 835720225 181804770 666127175 741953740 73234350 397275643 683113249 492428446 639240198 346911576 177437425 476388928 893821314 816609045 451007793 321453932 454909862 320003471 600181636 291013623 386735751 94325318 398906001 414031330 783138090 739264568 156292576 996275479 98247770 156022336 678345785 207060593 21643637 38057369 687629670 523408049 626977104 232689626 401832956 208169703 899763039 310239446 107032155 457151413 127271525 676200570 215977587 627477021 183351453 727300166 213868079 147200969 130941470 430516424 43511767 369376708 681900989 443558779 65848651 25622824 503245410 178491027 864933542 93001640 58354269 106997083 283498416 995710021 342606624 220389514 827308097 628686266 847258341 358968065 845591974 280237216 295466738 175963273 126314137 851452715 7186363 189054612 589466249 50977132 917431429 775782834 403471628 176110675 608923794 479476099 612041540 183056112 167381673 516084331 713464548 407250531 727853735 226428518 611937068 905792809 569969161 542768967 421021373 889326964 299336077 552998814 982181282 755970117 541705905 128740742 360299184 431116836 509631550 691930434 831122890 844006593 222459977 413662897 15442184 469402297 764024978 578217151 789808404 184104312 471927203 199816185 164548780 487780946 278054935 52212099 470497925 712624414 621781312 374595100 59862046 95635215 499071598 764248889 798090921 597413179 547522554 318168580 846060629 140870725 402098444 322516785 134726944 106993573 526536087 237207110 872647666 133190630 628280400 803976246 695872074 637997777 560035648 324096876 587153323 914648495 166174200 834369387 799565647 273636732 115057498 945074593 259334677 372132995 113939681 768147851 28026762 225349817 194738584 103101060 152602218 936299166 13541138 830297197 473319802 743108888 405573328 733806844 302932981 65289905 224650875 688719481 23643214 864180135 983745857 400484374 704371379 854324548 286282059 711401443 129445815 243967381 892415145 185888674 967871849 801975026 491954368 369896320 2704150 906677386 916848177 856404188 299121341 481532939 450647921 35614533 975938897 347862 411724345 499867606 464762231 360274958 765343610 445659743 259956337 783535821 166020352 597425451 535758760 449536430 532199700 850524960 366495055 504357200 658945710 359777498 788346744 402688506 629269168 451937964 801523207 858675739 407343272 600114008 340502568 765939489 922828575 96523948 892059532 843707530 333623041 242338676 447589083 100343082 105905027 222918657 572101044 697215505 645403976 303234804 829420719 877429051 276798823 471631299 338577115 516091957 207934826 688848436 51526858 401881616 175822947 171380112 773989935 25969223 415849234 347600368 538466029 560166284 445168880 993969885 337052620 905650810 446381569 510123768 329544655 887186930 620904959 205197542 843910325 92091862 275174190 320530823 259622902 402639471 554436900 622096010 324957830 285267465 265620224 787224099 127130523 684815788 240813915 342208965 559595743 800299327 352082076 739448090 423208579 416692557 552140240 633434946 469065420 780862696 541264339 909603081 265726320 885138276 630654662 69683150 355150221 499666857 281111494 959524186 947401895 905941565 121316812 575871924 633189009 716481864 520727577 104579092 91901532 323293294 929395615 334043871 597561561 265981317 664614546 352548505 826345221 519817810 370058420 946919162 664846448 198952319 234971113 834026877 319660622 347439159 11302007 733343360 87933647 709280987 94960637 140697586 159052495 560781384 487153804 563469807 69751038 586838805 921824588 8312274 177951869 92654551 156291493 338307569 383187087 760939887 933675590 97696052 247870482 968069348 531396313 961863855 417732588 111934717 468246872 601759673 554626942 759322605 932583104 522996903 495472414 291674955 854176975 287629123 630069027 962517941 919116291 572041299 267410689 263417368 29794151 196742694 926305593 837854992 399820825 942135885 258146751 511605342 910487342 475903227 643361678 534814842 819550222 12451064 384334371 445994666 814101805 956547791 574418657 161906890 7513355 903140141 590378698 165737749 151863974 509244403 809109986 888080200 302319630 131912369 159227230 580728769 105523689 371994073 390426517 351026276 814491446 556971563 180555300 227143992 325957003 24761286 267996880 467839238 648219918 427133336 52472472 879966037 456007369 262094155 421615669 571428874 896889266 177487787 678668238 115069415 859793117 498800048 285712348 140646884 816663040 618069247 848174284 279555752 154793961 107128783 381153637 820614510 535495595 44989580 983291591 483278359 186293691 593058153 433638485 233107225 914992143 663908947 689700800 702808285 468383848 760738567 12451792 794504154 793329350 750840717 324991639 738683112 712364985 342516653 190094659 719235865 703050509 203530566 83088317 148623177 59399958 904533371 771673534 905594327 132963820 675415887 651922231 322054999 563371739 325091023 812884555 308167265 931066851 854681688 37865609 588379316 741811916 288117620 538952517 357501841 71056414 758017222 29296624 107072826 791601680 934912347 776887901 606016303 391203535 446464893 850474071 533643652 516272329 609958373 92347632 698875388 990197920 984061070 685552838 619139801 844894235 898348684 132873970 825673492 369973555 151558324 542292292 652799250 980645276 422843328 188541309 856901580 584800656 344183530 735061246 771865041 9910560 74958734 560180536 477383267 733206237 651223280 760888844 893527336 129733703 151059056 778368788 571562139 156363506 491705133 391460482 332756264 320571873 593129025 609677057 876225726 588782112 456439458 489527033 400079260 830013928 919087615 387536543 209247673 838677608 895797298 307845064 927761937 619935751 886447367 74759634 203028076 651328701 662320396 352577021 655725206 371030168 193192384 852318024 130211247 637621618 50069535 6901888 684427109 575639596 513001064 159495828 62857869 46858212 137279650 966865488 92494290 879635363 45086208 490565591 694277346 434945525 14052389 759634935 587336276 20163755 300378178 828227429 830064424 772823870 256110222 278717838 638565003 60614190 639860266 83960634 764841254 226214959 212274918 899102282 473448839 951447143 944400593 553881767 270694017 185944134 993347255 471042798 899264618 346960833 534311618 605566489 702843232 875715964 72500814 397564042 627544007 529807339 862493628 302303684 154351627 768997834 826566350 233276653 292924780 344083833 454381433 62601803 35592684 531203384 519251959 761180866 756571215 936099689 300296617 402859159 83698216 532741829 248233637 635599307 988765094 9173019 219347724 422916399 593799226 512799372 481047881 749242920 937160402 593942487 896368741 922063411 514320935 553235173 691270254 560529061 62198110 183287963 278734177 702849992 675519980 827765696 166340645 592996493 186710966 526631643 422994500 117491686 2603820 853813935 184439311 551585780 705881584 103066557 583761988 958890249 153769250 855455835 994228022 413920942 906927591 539938429 220067130 160725013 976043640 953165866 35362717 2347696 676294977 650813937 454905457 668704396 421934305 636747039 119886358 97151856 507827104 262773810 774462627 647588932 689924956 612181185 721103334 9169204 367898635 568494852 446712946 602445553 93551123 953520488 376024425 12157977 379638989 532676417 848847346 72079493 824964490 958209203 697198701 705048799 555344502 929949209 795078029 637981776 460537950 434121792 133554364 594939057 357718029 843226211 763907312 909706084 801989917 46739683 747771724 995055794 356441134 119124034 869099627 564815411 77233860 265929224 280103505 927127819 963410467 989898299 942148813 246793179 120093785 198332065 709214695 511185486 154695556 668082762 310453175 91322791 200368348 895798810 216482999 323014311 146535578 599466339 759236308 833180076 578761050 147190975 367312486 882163030 694389591 285277026 442493205 238900478 944860641 461293468 694378767 731712496 248997863 192921562 696256033 697950661 211077288 260583398 111805324 76748302 557671636 476239049 891145703 121452801 761076962 188349244 385216228 567938087 505597767 530297674 672264352 476790195 424019761 119621459 708943779 736089046 774193001 666864232 795486757 513631975 926147429 343110282 636565000 882389063 189870336 268829290 651694865 596737329 403723836 726631794 689563479 426334851 557832874 609112660 487411571 837245494 868295148 508969071 275111715 263093794 7400138 698470651 773062468 3886295 123464514 636152513 651826929 748487812 428546541 392918455 363754000 13408520 779180413 764199320 28383514 425248611 918468451 224557909 682541203 976758796 686505975 384171086 662925496 848296343 777206759 842593981 620608194 812443866 861054685 505038236 418060305 85177243 958036348 659912512 744020014 480264902 755567903 307967036 966048015 436037054 646758267 514738344 428834863 688912007 861543125 664197224 834270737 737381016 594165981 160461457 512109334 855844244 454305181 298882424 312924474 670991561 420093350 189110733 247722701 520541627 667997682 964198328 963426599 371094265 657210636 520543153 888500638 709720122 473068238 913198224 207254276 602421780 278391962 646400031 130032339 492061783 424482991 280575389 757141085 630680312 348973287 437629817 973925457 373493877 593108723 757142248 457128743 39716128 837761635 958870186 349471279 915584117 613131217 89988963 699050314 791084340 366405637 25422703 594715225 327867937 365507051 735956341 445402499 288747898 509300386 683801282 839543800 752422828 27807551 405601113 504885850 462490571 113146749 299644396 804536537 226423013 384755614 751831428 12202734 918777273 314813146 681173529 689945827 116491743 786034238 121362359 392102021 542098871 250939147 747879723 253397939 358175662 710869354 706720913 968419725 379095734 136322086 587610591 347472745 925659021 258824884 866056483 709606684 997653421 466787722 75395688 336210235 336076201 615265400 403667050 952766003 832895413 405134402 704168300 673779272 815591129 598428312 576064814 347014114 677293664 818287640 621096336 145504860 931086986 781234875 857822187 491847642 348288916 534978182 554239477 50549862 447970831 462948200 88031642 667472632 435104065 640797009 515111966 814734340 611827243 311704489 825190883 395013234 272345435 994249700 377181461 289497751 906053606 591030937 39096107 506228945 923888214 655082751 362439003 794307839 962593220 537398735 475645614 758606866 532689353 589933024 206559205 252191212 364109862 871165352 720929022 308338503 7631948 262730858 491396536 380984961 202244234 576508338 225904974 601542455 355552511 318358584 143220710 861106372 977275385 305597879 732836810 672732210 564655032 507837882 852077989 967994385 423479582 244128431 672232319 915151783 370001678 244506699 473563575 185822850 93602927 607583243 518651197 657350893 137225708 394753434 773276899 663641936 155851860 803127667 119565845 691758047 877887683 921116333 94865847 60034992 681983779 743373139 465744620 374935253 162539315 955937215 507730242 684541571 903330405 198331874 274076162 918172741 270583209 656646281 205672231 389075124 479418461 477266315 263126089 758302618 148162157 737592111 927591813 365085152 866684793 290231192 454948718 176441264 67623789 587765933 472464997 101342746 690733470 252519281 183791508 31634310 305299097 217780667 382085870 623855753 429170221 345325194 556913387 560633034 847226645 28275063 691705410 168953419 664634621 834019434 178800104 128429242 867842395 562651952 815614390 654259856 449791305 52250831 449863235 637718265 662448474 94302181 696077791 679045816 301714685 70943722 117315629 971969393 925211205 502802578 537878871 791832854 567929311 230852360 315135912 704278635 778369021 715530004 260847433 984284666 45699699 613550332 677616022 144092779 496421285 453725430 148971339 714840611 256234606 330926793 19431495 31188860 453357672 602183077 562494114 391303794 388960048 744414775 179408277 186748715 578782943 716714188 201575831 474651356 865863730 578235541 857676721 867816275 651183566 692927813 138689344 422440102 514437010 107588585 155303055 894313249 33734962 472253617 10157968 609870731 330485114 47161097 450975959 614556193 528938031 265094306 735094687 547600134 721314076 746029779 114325244 230738315 742910029 354671748 543374323 139855502 229102551 661085412 765061028 377749342 597477413 512195077 945832488 750026271 177408052 556650129 134889550 757669330 874751763 997253896 217680120 608171453 45449381 226335996 320741886 241165950 154252656 875137627 311983053 265184023 822508035 248898567 979027127 845626234 351441250 132060359 484534114 233516033 497726692 176759209 373139496 366206234 697157907 307682413 784672245 548010584 326351640 12547505 637595662 60867484 946534087 677984216 430313259 704274527 673173465 553576613 492648266 563262907 315568097 514681155 122631290 882500789 696691555 128790062 979006749 124443715 494313846 183710229 914803454 227913013 997393852 799287113 688389777 807780463 492339696 597847995 178205977 232318234 91517821 577993193 240888186 23739577 150804577 419088930 311975525 269246182 779311791 322330922 634624433 93504029 541992527 123246468 320313093 485316735 548118505 204876194 70226715 726619610 503210842 753035952 265137764 749203590 485407027 350509656 517068360 920401356 277952074 777385160 465615230 99192450 930404765 705721809 282104578 399013180 125286212 223170614 912900020 470246773 907686134 293112290 763496520 780617690 881608172 345466862 780803483 306418403 380895241 850811261 893034543 421417009 670951992 802973917 883305502 915141714 556700411 791341781 667505132 817470071 392969311 90325834 981754266 384882336 162780268 715874742 89204368 591995921 292389714 244270028 890919330 448620590 562545092 995770735 634675711 637115476 16668893 757520628 334825605 637277122 594848092 275800314 245149834 302261912 875225831 291525586 481125839 769508249 854946904 866306397 491892080 417183327 763672454 928051582 38480981 570645648 736924375 1090526 376419303 598800609 308323565 904716595 388567219 983408337 769529809 70188257 839602915 188264917 398475409 174700971 7161003 574793810 643195076 959861240 238784804 467861992 662570050 807981627 363209845 670305327 670165538 223445398 952686006 719786915 610493277 843151193 34354117 580724669 688170532 142648526 256911895 816645377 111409085 500731432 27328770 449616789 340731759 425590415 751583212 292695077 351448105 826085856 983459391 388128322 610144326 989503 918002171 111461470 897382562 105121155 132097104 614951774 708024592 81742441 966295640 542057195 326379552 546488777 752017582 692992874 928878278 150201456 206791185 714716149 654808116 520879375 237057521 61297248 584619082 688729359 345622931 566733918 526529349 693081061 308328458 191675033 138478019 680994094 460230929 283195303 543575860 884772200 635167366 54373907 978144700 274769546 300460299 499349767 226894150 643800625 782360456 731755218 197279480 702502985 109548060 957949148 6662492 131899762 19908339 800021489 259957975 742182242 829913078 554157443 959905519 870831175 348272152 875622356 876486317 545830147 416453683 452833502 561064716 745205838 421570995 261835042 329215324 275684085 222952656 470766525 721966336 91996738 67227743 769610723 159995961 183333559 765325141 266211327 714026210 662087180 125240265 808076226 757542090 623975593 837968209 926080030 523316868 108657012 246638528 827673815 959754318 114689631 221319479 712909686 67134258 297121916 92130882 869696851 456737596 141484995 164175088 36898620 39035682 293021654 10860991 859786959 66073929 243723032 74273052 138622642 368646978 684171376 574283313 379860147 395172363 43313958 529203514 627684351 425563090 203053764 410945939 184016329 463787677 340302960 57860389 462562254 905765347 709292458 162209017 148237782 915932936 351284133 509842249 515378285 807022584 594351632 207961914 70082088 695349012 731159609 515319513 317185361 730751761 151367768 686003965 62774306 101068945 141842041 1514959 624784350 333250387 376801869 303711211 246194851 799698667 167792117 325051829 456239616 983089869 207401683 740135256 42954716 545538178 801977176 669708102 77833479 195854380 735278528 497869277 305937799 96757890 146181053 616532 168792167 819303371 10130444 698005174 506952351 667711824 162908241 807941342 176199121 546015935 765751753 609592348 993368128 311990431 776156329 995869514 156587281 568870557 138535959 930974540 184317188 153312425 292254186 971842293 274378037 446449665 491455021 316691878 261810019 569829851 276276135 299285933 694907757 237148059 760973732 602780768 921203592 793902322 392399945 95875973 889307135 485321628 630491308 724787281 628420510 325086461 56842833 571679206 809917751 48502576 675129570 55320597 145041989 805905797 946536543 485401333 8525504 405826378 608844906 208904983 653903116 734280188 195293120 159410468 712836519 364412747 421713043 570351129 999389732 105847667 830971796 735389905 523437512 543814000 68366489 956966355 257492604 978404353 529027265 11148692 631703540 320691881 317657926 712321569 177012855 730046490 91171277 311260810 847797042 972721196 95488272 437244547 628757529 182302194 960021177 467915984 172322832 638986954 135997141 531756312 911781631 763501864 196969329 575133713 528727817 342772044 586249421 102691981 512221311 276475530 527696243 673334676 425781100 512962960 199651492 964923314 233192668 515276557 269141344 182531515 921432297 229822019 604885936 495314165 570420379 675791554 982421558 101951368 77771943 855506947 183074286 12693835 14945891 67717092 200491602 368730263 120104036 820122238 575373755 414554336 803367485 576323711 491805478 683395033 993076053 757560414 414157464 725566162 948780721 349921473 4669561 29606742 328268733 936454145 287531001 579457020 513599423 651387797 379888565 409610684 742545478 430951536 60981847 167034252 970396012 55248355 741559208 201943446 222133421 818784871 457574411 837799336 246840640 897437812 861573070 258960749 262148277 521282933 809739964 199044910 853846018 206089423 353763855 316350178 534615781 206341737 155190912 12242329 913172364 780625486 717450396 42281733 505571961 160968920 406342394 944365498 853439254 813062640 183484678 412084357 174974421 813923255 172195199 920371265 939431478 461387629 246350261 463068075 548894564 622523450 224996430 93042417 542947194 285415395 602864828 191396843 829143023 868401787 200155614 315434160 480955876 656429259 107432008 479754661 302456341 766929746 779323777 454334890 207967617 617869930 882627604 979322273 486086641 249143976 921281651 816239355 328912017 121933404 554587040 136643266 521610549 847041072 215688923 827558587 680865346 776615138 720092583 709891766 171200361 439359216 546760450 913234901 211571641 321279422 91435509 442035956 339927441 271758323 291028477 116590827 149804661 30547568 800291008 495408348 683094 210291310 826697971 950330965 672101229 367286960 995525271 418516922 218783162 36443163 244580655 780143601 480209594 717495834 903962999 463357054 921914171 870336276 332661203 932116575 102603674 55626923 27181029 187881415 733642183 679495619 668207665 459680318 991473827 314413599 54043817 740608652 232299563 14842888 864810137 379282864 682763174 493406134 653231039 4036874 946529512 946318164 776847670 359427166 16300014 986877678 785355051 38972015 147785971 977790865 692364794 934782914 346626069 97490992 50074531 431430000 307467608 588550424 378121577 623492073 623205510 969751605 77464188 859986213 248663956 329275694 315313877 342634831 745876245 824891645 912210604 176530200 356686988 566095579 763095840 955030446 706031516 326966610 294409186 546700458 78187031 112059475 351047017 318388411 315687532 216449379 380140585 331529501 914242335 203653279 699005321 787263474 497184845 363123174 48703104 418665143 625789303 876422021 522959819 852589338 563782483 64169741 268349053 343780624 283539911 154908803 176241663 724552810 628771609 549467152 534728902 269106400 786228240 532019829 95926309 147131967 600929499 663055927 164166716 289811772 321279437 269264959 574039523 197897503 994882974 742389462 371242305 15389387 539526497 376392886 998148469 935822166 864559401 869510065 674682059 229897299 672314652 165183727 813431524 791683796 360920415 431988085 785920372 247584878 226451215 743893494 607388043 516785139 353358495 789863329 258050432 835897722 124304094 330395915 55209995 563871044 316786064 127780209 520052485 927978143 291960735 720694125 726635786 512689065 330798183 830203455 317170290 528952654 387408026 286011145 732907495 814452841 967626722 488189861 233155703 706292213 492923311 438816210 659798807 823842911 813286331 825651530 341282880 667314700 671641622 404302445 956352842 416286596 353271776 80397411 42766337 669850530 723906693 622538048 36326173 976521871 156748569 321933075 928021671 446078506 92258133 380512643 862149977 183634931 97769932 631043886 535344345 646473627 16015931 921875233 932139006 447352366 491063555 522017407 641282332 197593390 321819167 519880013 717397711 963447287 705855949 679439954 831478092 723021385 176678738 375988200 186365736 141656759 9525636 478125582 326782751 248605169 757798175 44037105 395945004 716018162 804442801 730628785 362261984 136592448 920507801 917971597 686313995 373604789 399983566 705215673 267225603 820926309 937000298 987570186 849377473 381989449 72526847 195775877 916650996 635818133 944055995 50203465 274616696 290047543 320261665 403463270 962954291 807669012 192744497 641052599 844952713 666785163 551428672 660700361 797639405 723701165 1778195 987402699 244212566 65092811 364115942 596059557 514053974 112302800 416830681 617278719 990751062 681493164 681356465 201722497 997553833 571963330 576216530 185674021 763477064 706116172 710470885 463102194 882109696 783854547 879828457 612931083 941080965 281486857 202498097 39606480 640241399 479685981 771716858 494645442 893320697 359145205 552799552 399635203 424049431 160504808 435935784 903650486 655754526 480166613 427450080 798420307 418434442 925411326 809378885 863709425 583084564 143921450 124523285 165078445 512101913 803143755 909445661 748882781 58852561 93042875 759146658 769150816 295614816 712603300 662550728 991325190 895959777 911702420 239068232 956993647 417301174 638891273 486018698 739321717 381014168 449879613 122651477 925226713 878753363 599813920 460427088 147375247 90916088 981623561 45810658 247361115 244014889 915265203 252614938 208787612 962141957 616894108 664694142 593454404 53556086 132791452 478466705 632911436 473646673 758691996 187119416 530523850 731647111 615566404 604127938 311281025 631904582 192916879 66777000 178730373 624270119 817131952 249563038 415078085 259457684 446629327 430910324 195265285 970180040 69275682 958562036 489418325 441495012 606051794 113465406 895553860 401121931 393379836 75352600 649446104 596367929 690718936 143850246 931157737 317800559 685378968 355388209 599940890 473610989 117854007 880581603 200499253 976997283 596212989 229311364 592892850 612007615 906734437 381618254 930056303 300290887 819318322 481156741 226657640 703054703 44372875 664127094 841313997 17951973 218520627 815858422 752699841 907621391 283776931 175514309 688363721 824229866 809101689 950036688 791581949 608228783 39139943 862489417 174930188 629745093 853337236 249733786 102523224 611212243 350747884 892883395 307036192 851208522 870302205 872001122 41220622 855283121 714679434 917557616 472580213 773107216 199898154 245119560 941005786 873472230 12475057 65899510 745045544 700296012 819138761 577003648 768609247 871739502 748997145 523797430 675843512 701484298 107175745 440890005 295418329 349250145 71357892 821526198 590523226 402132323 21365751 618557178 413191951 38331092 416014349 5875210 151217456 564340364 161588458 795279584 182109032 948607379 20042543 920532073 715354817 813913345 907412222 671495875 922267913 46540492 325464488 661058875 779587396 448680099 319166302 445429364 339701831 223892825 700896021 653079277 559010010 417023002 292319596 409654380 925852234 924607841 678352896 48941019 88870930 142768223 419750607 258516888 391873477 72433052 255977927 719758610 384889338 487237477 531505331 623912000 251064696 31305239 189474723 988062435 73793443 59338420 794491875 684976040 93606840 829380858 737523112 120388728 337495305 243576732 527782227 954348322 221979 444266560 462960195 128000309 119662638 962534999 552780693 520467600 495762810 422058403 848318948 124067588 507578109 478374195 849099537 150660751 529845712 51567265 122385621 603872519 390838865 958029447 552958783 881409932 135628008 853211895 381187484 101582589 26984348 369259942 519623912 914464115 369451286 583629671 870726069 403648205 993243086 212670579 77412459 145431159 44014868 780510342 661808499 619646481 427286573 540863517 935385031 143036801 15295470 768130167 214835202 942372762 759236789 624572301 501755351 235849415 288708567 686316530 257766761 34099258 378094068 288289046 142962665 102167715 997867466 274327749 770647958 868162136 18401097 582354368 963209992 212974330 557584352 132031032 480202019 885459042 937777072 984058276 249287362 35666315 570176438 910989898 295780846 185566542 262503978 843232379 954563978 388465357 929028847 573232711 583905628 645258547 836473636 1876536 773070939 128151459 143865337 398407921 799759974 583558911 27802468 808132791 170245298 791778174 830142364 656434846 934038635 734687449 931783256 2945620 928996386 766447492 635424893 199475263 417381847 317156452 653680087 210867093 744952399 533459357 474552100 647398717 924842631 752950030 288559314 993886734 541122646 105713432 866659263 741159384 676563945 78357353 199849198 200377320 129141432 264498862 419767341 629048127 320021368 756449905 937873576 153457156 891604281 402689863 914711235 102173919 430644646 585902880 306983805 383582300 593458427 123697550 216200875 74073195 298907987 960333307 145730531 886779940 686573143 269575675 863441897 221497334 805330457 200236947 861973457 856692128 887910141 154408218 803515679 693968986 282179098 673582843 438820731 411880679 257479747 275663464 579755603 253533850 215012610 214547068 958367944 579436690 470999301 907386946 6321861 919235038 678674379 857975550 201326211 361656720 429012450 955712670 111941055 360361389 481037596 506960037 231432114 149631391 809712003 699656968 275950431 580701244 250127959 889439613 105238992 123131710 319552102 668133386 718756453 976433432 723002709 248596972 456990597 154861579 683035600 802534358 357016958 156483984 991879158 980556706 281129269 753295499 218567590 776825816 296870801 275964887 561609985 465419057 703121745 532235678 473655675 658063557 364589069 374808589 218010537 772404298 83029258 744120930 835110307 976875826 922149346 71953926 588002289 12859219 902844493 606457932 196838274 393730263 519581563 526461938 455375720 877328969 241739162 743492838 419358012 866318798 874885678 980251635 907277344 468688124 456995452 434988107 518923403 124645908 785183020 281221900 317090262 22300125 641745261 46741998 668290085 201211878 510336740 779513409 398317683 52204816 402554236 16013099 481706652 138775137 414861762 860874130 922103998 171729727 498140051 437888763 510229101 530114504 675642051 183928741 792425864 756527902 877185757 903744527 185485088 36946278 14595398 810901817 504191694 44184753 738205027 660932072 280938862 847427940 181957894 823697335 239539606 330472151 944501700 997619770 540282170 859651602 999727582 137329732 580700789 344769954 357393697 737319211 567631262 901442751 966990033 423654540 301955043 103057486 866669402 43647775 971906540 620438327 339431317 304044387 502156660 784680645 125337724 312508500 97924219 884367695 593572443 780855091 79503140 744220346 90356436 227337840 814564071 689972553 139477242 958832671 94950036 970378225 615225555 172566189 318618773 655636726 797296285 531152409 373582271 514461669 700380201 933088734 408517144 266184511 287430518 364444865 471674552 163399588 491159236 784216624 453024197 370104129 342986259 222775537 802230780 509537046 744056408 277647260 396023952 221905651 806451650 13465517 91934741 994916004 977030523 949030461 584533552 496819566 74211200 844628952 963275364 67996973 205775410 433817692 155903366 88614538 645338375 321675287 957332356 662376900 763223158 785892596 538711716 390972039 69769253 756972287 859632448 280186118 53227144 622773795 46234268 957179495 590821168 857712127 344510133 280029603 150197625 651840249 226506346 627041667 800881549 828717151 10866324 627636894 358091936 689055857 717878235 804994946 535753002 678431834 829774439 385106143 730106573 775258922 342709962 469472053 472076886 364580828 831142993 35187035 997170379 116440710 866725548 671718032 782688320 40484825 933313047 135688381 511137350 185511872 980098517 561900363 876885529 618041722 814192826 612103219 599380659 998253513 449936910 375633444 833407314 197711041 760888150 800933638 325000481 115238043 541690395 338468067 946372535 541470560 152499213 347936428 681201940 927109708 412805751 353780790 921520930 508811859 654496631 491798850 142488898 456615108 971975522 107073554 350191415 5276371 499203990 106995676 474487944 452126931 295735395 418621948 382669298 99674794 799311141 893417696 23095380 808853539 372558240 208280779 806333660 677413269 919938261 718020166 302102303 601157045 655221666 601378883 97875569 149211463 206054869 582563826 762733685 166469892 394948286 412769713 382338320 205427568 425395629 96159084 236622066 153580236 850367806 681151153 972914344 316826082 410456809 810542548 320312248 204478493 701128845 542030622 534056333 5925545 58016300 351349860 978509173 237576104 175119261 301539567 384488544 345023651 100162972 442783923 768929237 725350319 165703139 419156418 431644349 619173000 938393860 99577844 23042820 331231708 669145584 739788543 737955678 383534244 312471417 148824154 587987853 639032888 183253591 355603870 178970571 503980183 889488209 342204855 156046268 939168676 419529609 832541652 809928196 537345693 908470721 628223480 191874424 61091653 145703142 171622560 397312862 854882261 189341585 586525915 490403475 275678895 374076994 688102054 243398242 766771966 553092024 559602339 351057609 119610656 924559906 525755420 325194242 796825491 679159651 188491409 469606403 813613219 389767426 656903558 967810438 391548696 183608112 689789281 131315982 231255985 55185412 202554657 654350796 269602334 498140520 661095569 101426673 199629492 727728569 2691356 801142293 666446333 664047284 258373547 964586823 356579558 310064861 2772078 741805673 23225741 772176281 29116095 552623140 739735424 951273134 149288560 565441918 258286320 355843493 259840370 1756230 98812626 112453621 762551040 827655756 729461995 999638743 126173322 743121873 425980902 290688697 567390135 245906951 979475544 564114976 205066686 426286190 714266148 548184981 227559235 266006651 176230991 655196087 604027665 939076546 982001566 572107413 654074039 351121468 303159614 517405072 762803205 951260031 657778272 658479024 272683063 446558666 525419538 144019125 378319598 762393464 138369638 346290259 650062678 302089151 379376695 130901449 329986639 37251092 174712663 864429062 730905133 661940502 891360410 632573617 232857047 953795870 951690958 385445123 50551487 516677366 49317143 729030282 935292653 114706351 959912074 385710927 11076151 927578699 996615656 772186737 984384242 45965200 848571347 599285386 65269704 1886004 781219378 187332798 407920511 299030038 950552188 632102332 847787266 60376002 468422987 951571690 300089694 766782849 158519338 730614527 593349682 462101871 527253702 897112910 803640299 929341186 179438267 663064285 390807732 843182298 230431293 347995357 711742923 32683771 446590085 625035197 185799883 706189751 251264316 667348239 461978664 380745783 554220491 634329785 895266280 704407802 172171605 960337235 466540513 153063274 654862820 94679788 122416471 913659187 149703738 177740744 578548916 514808345 867730175 874106795 130152517 969389112 193699127 789244348 599870202 955662240 448707658 232332420 624900710 840776647 141021705 172610415 899118256 428389135 232472977 594501700 803395624 112992802 563747335 640810339 609901887 676604717 648937576 441911941 309290455 694055016 966342110 87241711 188986467 817136923 525235918 745184563 332097123 304193663 597056445 566221951 334800709 323913212 941847977 149891240 995187264 120750012 411792293 735280607 828505565 553021986 501094706 802969177 305302930 546013702 81592985 682224280 134662515 378149065 268571597 391234534 187461172 209586583 953319792 220873235 60115406 334749972 729597404 692113052 625649573 516708553 621820724 98970363 58156741 465810710 835397185 237760527 251896150 154994961 480039789 687916192 426977785 4242139 625412511 564434564 581972289 575648173 568460114 629989449 485391298 197872517 369600315 835410530 280461941 455607733 184723428 996879907 302426221 818313247 26923130 363626450 84119046 406291769 264013527 445143099 808701978 366511184 460404879 130563642 438453518 836873861 256486588 248959726 213299876 758412346 983458567 730248534 491817019 822274744 313889321 774097593 617241149 801564120 93628849 928767594 827379215 780852034 506664549 13259894 325678995 839587947 513033945 641450173 717807608 328683587 906872604 384642807 521823951 449291769 21909809 332847212 613129775 416509816 56957245 14775333 446545000 601491491 797431376 439087828 623557555 880820959 489515626 253177215 925800571 914010671 762011744 102161559 935913531 854297823 689442417 183061527 781532322 952721607 218720054 110573844 807484230 487444256 721316213 661832210 21189225 64566874 73789659 55304082 640117649 204906997 15512557 260020094 774959455 130969400 198487466 364593084 725069757 732955442 688763920 248674228 20232555 78686249 344202052 923065280 868203183 93374515 639953181 384327311 392846105 518004796 480949260 496643834 7187256 119337295 666803493 519585105 270999500 535989408 181812484 758540909 755471575 396862000 426983063 13520959 523874809 159890420 565727347 454675435 113673337 305909714 464409636 395365554 901190187 56880262 411377027 6729700 639146186 972771505 620998533 623494985 936945685 857920550 310988939 947146015 39283113 95182443 883856699 403956173 641849352 286407916 961590493 31202993 395465639 490459941 919181844 301201982 903243568 508163400 18691915 7269632 383355460 251276909 239840151 301287670 770029952 210426425 228392438 679148747 665283803 76796275 239221822 136104945 565989863 56221251 975138789 226103029 828042108 943301242 635270034 847955273 666063536 530198895 929068446 271395140 701097022 792980127 139225063 200724772 564154335 511355991 347341569 721209958 988698345 736745761 12792925 777527541 65844475 982168344 686786301 203209541 616469682 861302303 355004160 361133478 921255270 18982181 744591035 322234986 187747393 34623238 745004881 403084602 979511328 796966448 333598346 290159944 443146781 632854679 237078846 484547011 11008642 648369081 927719855 639038288 172821096 596255640 46216313 450792499 785227354 964622865 353999022 498299658 294559333 585615181 461484982 354986048 713515195 291696746 683219050 928422557 3018642 383772239 520873700 215450659 409628003 787365316 915658748 734454245 431212974 425541398 258721676 390396468 370070549 396102620 323360262 534930140 30154712 999062179 333688673 408037746 609386755 842904161 150803095 305901172 552590091 99891503 339917934 75513987 610858949 782750040 161287936 750205149 440522765 523459269 989708933 959780003 464720706 786928714 288948969 521838993 102619494 610341658 597778513 570528500 995966618 216861680 311928624 422816308 345572683 453776702 879995241 111373464 70107299 693206154 797162033 9122115 616619936 600852295 853170452 485377030 556021166 506209312 924502407 454402941 545038715 842325565 705185946 40713402 719243846 201543810 413013114 552181877 551778425 352956083 797243331 178223333 657019152 724983331 578642280 277046041 155158145 378127047 718923072 617231027 224359867 909219793 169354864 809217264 931667624 51853909 940110674 308239143 274919395 864042518 632422105 55213630 913961464 692055308 912812667 444505801 435523348 796974146 79248995 713929153 73474491 317242268 502947956 715825103 564013150 520276990 477513031 139859875 677092103 166428170 201658471 702334963 8858431 708025090 937348620 73183242 578771573 73540954 191753454 719687922 903192378 737603076 495945238 639569715 485369034 606832181 860469572 330569709 897899993 500863636 611062928 184925198 804570157 893761985 82131310 200284291 109396999 610116465 369362155 448419285 924720648 920441650 470206303 662003259 149938361 683924071 816188643 216471360 535118431 248987597 164100769 722255338 467580432 65821961 919711945 306228542 806056280 912291263 939117062 988651783 359103108 590859957 773169633 177263001 264706503 440803896 554268676 967887843 31016517 873791090 620595467 910309872 116609983 300951472 580553013 124410436 316248656 894263311 158555899 291297475 313353447 257653112 61643292 655898955 127375185 713584945 545743984 706675140 525951626 182318634 608643562 143062466 836599811 216686538 992575015 638322979 715138398 227107802 510665507 525916855 938688412 530640816 425289582 98283596 567050432 567381274 950995342 834967944 266589671 225022678 679427580 99752323 221633214 941695442 521567773 966407472 357122046 23732323 875769556 419879038 653808070 454684320 515782385 801235409 636752196 821299028 409683351 66168919 204653729 285113357 478177185 148334412 670695293 565432807 209876118 741470478 145633731 30000346 860222120 923691833 153366894 966883415 625398163 362714007 379072202 186822373 158163270 808992082 918975581 668304338 619743704 556183776 477887677 800146739 434333366 749416756 900087322 709805246 502366801 304179690 768223113 236172574 446912933 529938283 234345525 348178973 388533928 303711087 990329042 409582993 356435035 422726073 397124761 652975518 604440193 62481433 288996262 306526627 971812645 199330950 329737337 316933779 912191470 88454788 474349165 437879755 708833269 467611078 979503305 359314032 897177529 981977244 756067390 400810947 97041307 657718255 642523735 717678918 274825139 602330844 456731040 190847399 436203712 302435538 90389954 64502862 789671663 705463295 160081264 254488471 363607711 355257858 730839398 571832493 254152918 593656509 9069728 507214139 710000057 476730264 636012644 80274893 98885074 124002980 773786546 247728674 173716970 924454946 628751368 107813707 173872794 18799895 898237710 519599971 199217032 245803608 746029449 317219485 257580080 502508766 396191365 670545106 587961706 546283839 487009856 265612931 812720717 276040857 13489427 543792476 711705935 969840069 393190494 67912125 478242185 817726131 989681839 608955332 789792145 888894966 183163566 800334664 104858181 891110554 180822263 521038160 87010435 117353184 638045976 528125768 944754698 343739888 419611010 71387139 874649864 654210591 645808449 68926475 332013452 275172919 429955931 293987852 501015265 902801557 295581329 551440839 937788630 562211735 299357758 812881990 291870955 170392710 523994932 890092598 158208594 484068051 332235941 387185808 554343549 747319293 906394745 97762206 432645318 468960480 484189485 934147197 851561418 737591917 415297475 823135805 993497563 597520552 146832930 501938297 835322923 141314101 291695696 371624752 283042606 125769562 913415935 211364497 352418034 264091507 717557962 579259013 517372046 465393831 722060911 766919230 975171458 331656388 193750917 451608087 320805050 929179637 667195303 908176746 926096138 671615148 244010426 527181301 631736864 476319863 804071601 35903794 747145478 736491251 764898013 567654183 999348200 162649992 400839596 956662394 853569791 443256612 285939507 239729837 120807936 429464102 468880829 830606558 538361670 551166300 379679442 957977986 505471879 3508336 98186812 873301947 575709182 801944409 773486585 442675970 422520566 40688787 411648304 188685658 534749424 218975685 949471893 708685085 631412932 589387535 895069344 327527229 899273980 705373802 557591521 608618387 384427093 716293065 370579692 70732356 210816422 875466080 707483555 977525132 600294205 449110042 296939929 823254496 902171922 980162622 122947348 504274237 922841343 647332414 345735142 63471710 451376326 798349050 285610696 282406117 60096385 408423019 331041696 181826699 957455423 70435206 720209780 286737020 882256533 861578538 229901509 908031274 648920243 251190190 509317020 421873923 747136029 782077272 155465509 974274000 136940343 883745182 153581771 926037113 151809560 303230619 12690115 160160531 840202396 235753897 745797244 823394796 824965477 614409528 578330075 915720899 867293204 300369223 319208761 644718897 900383815 105309638 848539291 869582104 102909405 898985096 800151304 491156088 299880358 123543378 44543117 744983890 249473114 294729085 716793054 874086645 428625673 672188966 734023978 237731876 629612625 638745909 115643511 154109297 217308351 534725044 109396078 474729131 712580853 486793518 109727902 555558368 265602761 910484279 835975452 70499476 981670450 970958808 41236790 353405940 452839087 598182468 727076086 528806037 914898055 974413686 995263596 623307044 20802703 801905438 606947134 148395768 203187583 41670149 333130380 768546466 930067847 433043055 871194042 468801575 351803934 359944210 963165375 912411206 864093836 378686889 220754494 921439667 1366848 432161705 432297912 47834974 128714987 305407845 911208308 765704924 208441069 982344226 45569193 588908896 11193445 389322183 782887473 709704784 459285569 345699650 663190116 1307165 629062819 354628308 353954743 306283218 213228854 115855116 936420380 183224824 940750738 455902565 718100557 485009801 861136975 518445588 557161196 572399915 403718958 385695735 866681983 122475564 329686073 388185362 212851270 706197294 139655408 958822277 260918493 473172927 821283522 365634311 23528365 416071432 725922168 869056537 79434164 139007633 622260484 13953799 903006674 835750927 544879189 776834304 373674859 314734080 128539744 792100807 626352932 995745088 941812229 177007641 801670253 719143675 883706599 662994630 219682060 348854199 707402920 21845019 717509883 118071715 272933106 983712256 76593735 479609361 787516969 157485302 77561012 877254933 636087311 13921032 638535847 165791654 51453528 76111193 764963624 86306545 650828665 366794208 517759406 291614803 978100717 67972319 903010668 302918208 617559130 712298352 869041780 497028984 999443085 336626765 853644177 237695821 340717521 778293915 39997224 878800440 14465129 84320611 354179673 485437130 506515528 356951651 869222582 906708961 524331848 6499426 615208069 123765297 906148578 269944524 283139261 646215979 783444725 768824048 201379782 260811740 812611498 809575483 941013922 322011533 666491204 113277155 5158403 123745677 75285369 738109987 411140315 574335343 447920883 786273106 569980124 135538024 80660475 294763753 911329921 760088673 69298803 599526763 171707690 693902814 125237470 576939391 810275079 976794264 8174905 413797922 918099532 996809729 848645165 889493153 291231776 540044514 419151665 959117911 125469141 985243669 504599047 495670069 631830219 471512476 531514562 526369550 348813702 920199605 444907825 859514564 277414165 875741258 956291132 882074468 758754867 634146219 974546533 448320935 668594899 915277845 672305558 728744584 600875850 603678750 215009937 417869756 585439311 843650853 769878016 464529764 572506289 71813445 673838724 884297829 587181273 413450665 172604226 767136628 745181426 807496729 57207361 784350834 427921524 477798903 886652255 980289768 219157060 347767953 809499330 647806994 436731406 768885609 49905639 412113750 50493717 697013535 141335731 190464141 638255658 140465165 588732397 698116960 458077223 783128194 561009568 155833178 777724494 751543024 493331240 799898723 787919581 226931579 41558003 187666948 98465413 308007424 493230695 915983429 597249513 885943694 607611390 551735726 116556284 234798785 85930513 817358040 922337323 336685418 651922374 558158307 345094965 697513780 529703686 637230819 460759004 744718305 640727577 76799410 31998430 340477057 341418277 829787230 634551054 896606062 2972121 908723357 375543012 802723415 610221045 330272387 837373705 687309789 571761757 793912388 286834185 738044930 72328009 776911841 6630005 561347508 477731617 753110120 5444271 654175912 656557420 302929421 160681666 195378005 481992727 726303302 594404277 412902030 696544776 16827149 341184532 113352316 393297692 396460929 589380025 105124500 570085226 478962519 283112106 469338499 698552977 35676100 50890597 609063801 385426420 526074796 857467217 277744199 2498975 661081834 774642111 671204824 87740625 572826305 818731031 625596555 966647588 390333973 493585749 752654931 967989067 957106072 452828107 953508856 972487049 889894936 616329769 946899156 18869996 42256318 60409105 76059580 590702664 709730035 510131703 621894089 876199574 53707160 383076326 662046910 961798899 747962975 120445145 675232413 70841704 290208002 937275887 167444868 177433680 679548193 147850741 94131436 344701820 35687249 478293576 53816753 496399953 950744701 753661235 656616975 383470410 256729203 876124703 184841834 818664357 533994639 654293408 531316188 239527110 328455035 45231228 408785404 493799420 8912328 396845507 840526781 693080210 776871987 672450576 157475597 691111450 580961614 206379997 498522357 613289114 663835167 821127064 105509394 297815258 770576176 221127677 23633883 340391943 261253746 425002778 295319331 565198579 697908593 928808344 286198592 719321375 503584515 120801969 288017834 438193600 558868632 956578329 387652408 878365707 572229020 295656050 382687789 411741767 825428326 536615224 505323975 583514684 162675268 118869382 985075228 194487357 771739498 961250270 513122834 448102684 592176786 110338473 627197814 95314983 782358455 164359565 739757401 40745052 711078336 277082294 329346200 118442121 525485287 611254213 786897090 719721015 951007966 71724614 126750524 627579649 696053796 564847124 745421574 193918254 548857657 531146907 368311609 29192360 429838689 26486812 676181198 30296744 410003108 154541286 715723831 957040033 508050923 676878559 257138544 515265445 239702018 465631869 569246639 522100703 14925219 36672241 107051444 596678452 588926650 855536088 841134311 144097566 913599668 242728182 231592474 788128129 385917475 349456059 705287728 890312257 631906324 427367542 919586569 619530788 54369086 420891795 361619149 678734472 952625813 754994409 396817326 223011171 71767132 619413056 264702520 870417874 591079867 719266922 830286294 669531061 591909552 578034170 763298262 293190894 278278393 514361373 124547749 995807298 261785421 930786326 405192207 149068812 935824501 945444899 780019305 428578383 853862198 291454000 812733534 686193098 945535577 582444604 227439818 306999848 649404979 960756805 160865170 474668954 434762261 796634472 881685837 127366285 719716524 784821250 304035056 574687876 541876871 944371602 209953198 230763014 591926163 38542913 339682744 361975845 825365121 115235288 433826950 248420440 455429581 258560163 194427373 275417329 758763890 984650704 32619863 945914546 362473989 398685769 489658791 759598445 24417717 807608986 61463659 340756341 776232990 287726270 321867955 10663728 233493625 997553709 512389336 125165287 467858295 812022489 162239130 347814157 642200515 530043304 843076880 304794849 799068544 876335698 914799555 949948880 697830471 630541373 692921359 375115430 782016292 858887394 190057350 322172263 195032928 635139548 409217758 843177104 305939854 255998287 344909771 308442791 770676907 15065649 250498585 719366727 273742569 602507862 173960252 925588062 509004209 362389938 112286895 918110806 445006414 559098687 876239652 458673390 478541532 407574805 236146746 545436194 976772538 838778120 342895382 392605691 105010062 733783245 525910896 231739247 833217018 314372598 209962804 304000612 1943812 11732560 198489060 415497889 318925403 453064768 372140791 218156346 373891750 508717927 415540893 797360482 683781077 57059961 557733665 878029948 962277007 549347896 336869592 186079469 853341348 640366994 405471356 917850537 780700003 213318740 85438019 908637413 701000626 67757014 200035622 956430023 395004589 478754977 349538958 436023711 779184760 151369840 384959184 952657672 606767487 232834367 61187318 454869065 180655172 926783002 433311326 461169901 457575842 274570818 586625538 620701622 143647871 48047578 620045435 232550377 664015249 393994650 822222673 724926550 462294174 515886253 957901203 37430575 858057343 156829315 277420053 444136854 17207685 404056473 532257584 73187774 308348588 117569990 714315467 397354242 772870901 985799215 339786933 45201990 852043121 779526163 906394414 767526348 268941067 17204170 312346390 842712837 819639228 613874273 940875946 905164912 890940454 602790277 821833742 902279328 769045936 832409397 646829243 72587087 559787839 521627147 556747453 133341198 377691720 57671653 852152093 766207201 415285318 828032703 449437540 539929082 796288837 798731109 534665036 260200254 943551915 641213015 62548074 587779201 802173650 590518755 242705576 591329622 728254203 568046928 541813665 274447711 623949339 305405787 293330572 975876186 208423417 998938285 972570996 259649390 153079007 52376863 206066747 817965497 151601678 150823522 312362906 328747413 978756319 379440097 762176397 845268362 832627449 103651635 430888610 880153107 413432872 467007109 98389607 432337281 258311294 310396434 818937415 701473075 734846436 697524477 958399434 366326087 114401512 789922666 109214865 641408927 880040119 50278856 783329268 5467168 869204038 306696017 185649024 858461495 636122132 510379131 196082198 876736299 653877014 542942203 251234159 451146863 176007671 397669788 157514176 840840149 924493809 241752991 394529471 200345748 38494758 671298171 122585724 988034895 428411216 224942926 897491082 901354207 62604172 664626667 323623382 283017708 470500356 515494911 536035098 65075013 802745927 185380349 865072428 446427967 971394515 93417497 634915677 768743794 209558954 235886221 421137352 720019878 950698195 678068883 487435381 597846346 831566145 648477413 83512784 276722655 371020508 233214111 531529463 627039286 158564157 702275121 786636478 764171215 242190393 787285154 693044928 642965113 729850551 340019186 247178856 41859828 69766781 774075499 940546945 717019559 621308572 368131666 478039774 521901048 298332190 670446855 232045046 273152769 366296375 248797939 297296528 287562763 152767831 113945842 776527979 62957976 124561527 727149527 612574235 541049077 436402098 417454585 689991043 106141674 477665070 489002822 594848951 76508688 908721715 969548879 180854122 860820484 683439393 159068759 204990111 254748103 399574927 246604200 301033076 272783365 466574562 459797232 709435226 321328007 362048862 526872115 221313448 478686789 301520483 287426677 785500512 238543039 198772264 627438299 703592879 188892540 746211941 77641510 751267308 121239355 448769731 987992989 245647912 79082246 385900308 724706803 665870627 659135200 125065974 606602317 685106629 761768323 799908622 808800555 979465286 224192182 290996454 371161008 218071070 378550015 299808410 923595999 127349467 624650946 323249436 710903608 523901008 27151768 326125778 546221215 696753648 251244025 551257528 328620774 893676841 585819785 816332482 229762192 44547158 347815240 904149940 628261087 227622962 136423144 640129885 135588486 212921724 696337532 911217958 847258231 121070736 114371625 108287968 211925359 902443279 399723291 73113517 73263254 935476315 436794739 924685728 439997379 951581308 449819256 467948064 935880108 637827576 981875053 876310616 749730289 109425447 805953081 338592539 281481264 745285861 205895249 448057054 517883378 783121028 408431918 576846344 663001953 253557873 307495283 261328011 127989771 301491215 953566991 690896979 928401496 926689178 620904835 990952241 49809273 838216500 88088379 397420900 737360052 645376268 439662415 824126130 918922059 451285005 14800116 274236308 857120811 710985519 826779678 966962964 384585580 824237666 606526845 746714530 223470734 435534960 894956967 885918521 502180054 87467873 350938312 67544571 729901147 599905679 563774019 712647493 962526606 446409121 786008208 621673076 265523408 925125368 341550100 430120749 724251853 512979836 417922836 885532254 645326079 235112088 549155691 528089953 949825301 79274563 282421689 993940097 745266018 372468035 985869729 353358358 752575455 581696481 219942780 939349390 216791221 335061251 892465171 899096116 590148497 841071692 495076382 560078426 831943674 530490046 564401841 611521466 247998476 867117395 537605401 32188819 311851642 954126790 734883402 71730316 602232949 281155074 239923055 565994819 651909714 857989518 336782737 302987568 127906650 485855199 864944028 456417708 353845756 788798118 521080164 40046640 990509244 789692863 559711701 681817865 680982432 655954299 605006231 781746100 325562024 903616026 531514232 968811771 294339327 412990763 980772952 694872562 985346417 241649947 899838812 10821359 507373929 587147795 275513201 906745641 70975162 626495978 469868057 433074732 187353361 666862361 898274483 616987144 56319200 298279831 533858543 954473509 103955981 771521923 13325655 529754771 907199865 965294728 688134024 845505613 948358750 740360326 846132579 721289727 346790599 841008962 702351517 264821366 803463186 813303792 543303914 421599203 283138628 811922239 545106969 80257365 787501692 891385994 653594280 16793367 457887510 726943705 388424185 139667387 994989577 948442887 510889401 207130376 154319732 768783617 333406714 241042686 453862100 626750761 356272503 794508197 935639222 684146497 375692522 645324098 337276684 614839415 146514938 788803680 917575279 901770611 848119899 806028451 226774990 733411858 504472140 50039255 709424220 475802392 845451709 363569225 990626593 320276839 481603094 694206937 328814560 266986550 742552473 631046108 836658538 931320801 948342476 707893664 209184272 436051549 986267715 39091527 255837415 181282257 240351793 732108962 863207753 219606840 9049542 74940043 237321827 960225951 313971550 886877004 993558495 362350244 164487504 427499383 820729689 886908821 316913452 418433854 890901387 290646157 94410770 9465479 361992753 745408929 672179582 397673564 189143860 957013963 108891677 457730930 396977456 354143162 91555286 403707651 243060206 440010749 596679760 504951322 176477119 685134427 780604192 552029159 401210819 286509457 305185823 797251794 739405756 254520032 427395972 494084962 623832227 963254263 345951368 40717499 383647835 262265235 624430386 339936197 47098068 272267802 163047148 977635535 32577666 259735534 749754103 619761937 856774206 761581378 382746757 258114079 312930855 196016461 194620109 174001928 804322252 919801309 858027321 816755686 902704303 539462659 180915029 347031067 980889743 403122309 217649505 13793129 252257831 359274577 159964926 669758435 33299693 956468002 8285281 774997488 909889046 782003638 510503568 42523050 939056414 515395327 958275469 302830561 110361593 59347012 147956592 685580818 920225766 391509269 624850552 47289095 918089456 214471207 108847906 770530149 376815481 160122606 802236890 751229733 637487567 117880478 445305827 33420727 399002259 767738773 218836813 751625462 234413466 704222240 904382723 256816769 687645640 654356562 256329271 996950201 108785967 377994106 697184781 567126361 141296584 587232419 139197983 987108122 461888188 142712389 425601286 904335054 461992180 521014178 908036149 814007546 471007505 283592556 76095591 567335836 313620248 109896825 119781091 148559462 688229250 180618359 291527657 506855785 910832645 99307829 271193078 280073425 867245215 313247943 317195248 311471281 465628696 9220694 838568904 195195375 493696355 817061320 997606928 383774787 500422361 666107362 412477218 626089073 935771370 400094736 624244962 346458884 522505974 232438636 449089597 93658890 648862459 440817995 346442649 905134411 489352672 101522516 831069457 243707240 33992509 755298395 525965773 62840283 595660187 260340484 905354031 840646934 297565765 586245791 797614289 484744952 104349814 596096460 297867055 222478587 303369047 410646121 15037544 758424315 698827836 946231471 606327373 997751320 553759785 615107679 896657016 999198972 632428424 342801474 552338146 87810444 105941961 836135257 220742397 147841058 913285554 271662872 643316275 962755529 759939115 675354616 694243851 30982716 814832571 604770402 222381786 25516341 361441413 703073213 388744965 913976974 393286530 950448635 359263122 176791765 657012966 499273145 6299069 831969115 708690448 406992465 75157882 167885444 706154002 358491954 175640154 418627930 951920999 10617782 638409735 209293494 804150277 629345235 710475772 968373988 792636126 3847611 414079635 396873755 924928918 646007226 230613604 988728081 551177593 532746103 196858473 856479346 918904301 706225713 512949706 790977533 895570383 498773877 443312829 66271237 905172401 603810728 595148246 90319514 47105049 746508029 25541951 172099562 526513375 479172289 928831409 879955123 31823299 123255 737767583 979841063 690314365 436509429 164598473 452928853 413342510 415488840 722942581 303996206 214408976 689117704 180233257 864508644 949884622 982119471 838179314 263063806 554926371 232074404 695770391 986939042 709739585 511732474 10047331 637600251 188322562 181329167 489803845 613500962 901873466 933268087 684772285 99972549 858909575 669714997 314116358 111626060 233419031 46374159 246197783 604919911 912096661 479497254 950268649 830714129 5928397 742388383 117972330 531302374 387090324 820681749 282662909 902125309 998600954 169984298 753478345 408296573 40791491 133259146 169426682 911857130 611679610 681000 799605813 763499025 161698864 301466323 42086191 842455989 597209384 632731136 687327428 238748542 210923123 740266891 770620922 702556461 638687615 309967457 614125941 154123902 222356478 968175263 509007154 31483359 455094881 563757070 274049800 362945853 330038446 504896468 296766127 121252697 178459039 410767820 811590721 967408065 614184031 715340750 753969332 194731619 269137863 916131434 233454429 764901040 109297194 274855661 662605797 696213108 117812490 639883566 822966264 3840421 552485312 430161277 30850631 180469935 921835340 335027782 672565267 685527075 283644617 479144688 103922668 848483363 28883402 160164052 740185730 567672421 967247321 764781164 814337982 346164092 194808050 281311518 220272105 940964937 515524719 285324861 164710366 249429075 906959342 42629574 769228305 332366848 134629709 940776107 136388685 153919594 417056698 901387751 204780252 36869668 144469232 943977440 311406392 122643343 838472454 400062555 808421737 951522693 525137916 525394142 936797291 203931481 801994436 167040528 462477768 6188688 473283677 15836240 57970775 379557935 114734272 695553366 509899737 884427266 951373583 519863484 366854452 794532680 522011709 480167990 936842684 342902787 712922282 229287112 746140442 230584798 520136755 647869502 892752396 91039496 450598217 733512644 648255075 955370913 825682033 453322987 207939807 220072839 263273530 207668888 128490539 161672317 153646231 804828473 619647169 589624694 857638760 348198254 46901784 173654769 643959581 781281783 262790497 676935505 187858010 846306282 336941997 8913533 535861799 77999855 826654418 315678658 25870164 611345658 648943802 963146221 286879043 143818730 549630273 319732192 724269996 959840099 520100405 327307772 543572679 851575613 596462323 540147842 768192875 921677259 441638934 469500173 117722614 735042934 559545161 79277745 888624036 292250812 803259626 322781959 761037177 54763192 345696526 391691593 558815840 355168634 819164686 350495290 208021195 862111163 709289547 788991627 793992496 46777377 550268971 747803642 965742377 459183061 761945320 313181308 91291986 395331992 329046298 22743716 579212580 357278506 441119304 528261258 98744234 960022277 628148499 391972716 284493061 602671624 226502212 796616955 639863474 904766430 45687899 417556611 827473009 761891926 736384722 173147731 323767283 27902868 612356809 219210573 621274776 442225337 236395765 251630081 956229519 181060052 158759133 704707569 116303594 911634005 288251861 70717201 155143122 527848175 273249223 61089001 217713443 102255228 45634099 569057537 511828978 604675935 561246403 260378552 813773813 61594608 871032782 212022447 792109820 912169899 431979974 199331598 811462796 495319160 33308598 469896719 219622588 177738795 728617346 694473033 534935046 429783349 217575494 237096629 541340504 108137510 428569087 93841276 805168598 446835845 775185647 949618505 978774610 64312838 885796601 282785851 695475342 183359009 469619605 632537649 886098831 1381785 968618704 387962206 225460737 19982772 828173227 200913661 270970859 486444889 815481110 177876175 25142099 689918272 494598047 439348728 693205897 558280718 249649148 241504177 92908166 54480263 955112477 634553072 714482343 298910022 354104461 113524538 954767311 223318864 554774372 513741210 939542474 679623663 623132077 443358004 221883544 452682428 362859474 778069813 235546624 957027096 600787515 46660300 707798255 115319267 580686707 759121003 976338045 175882072 838746807 742857475 884797803 826770783 447534623 346586642 584511083 457042185 898852183 955303109 554230352 169371339 488487405 594123481 593401341 107787527 795379052 734803301 712880445 317265799 129319586 524219739 748716613 116538490 454241112 498307762 729917457 937696862 456813956 116170184 357340633 270886674 980074996 188232254 738166508 204257613 20647156 338822759 735335557 598350950 690974539 504812849 406130721 229666961 229915831 476448020 999173762 355208930 183491818 500847824 499439991 700101794 654720297 469166207 848349771 396648469 209897277 587766973 12411579 658137784 303443381 420862067 734650911 868625029 124552094 239024333 14415157 213927292 739919074 490555870 584012742 877363217 318243250 452964179 67807492 898266356 672248506 655656183 490537710 5400547 941215548 653202443 297393103 923423342 923577526 52711434 922183893 400872658 851015101 244793229 564288618 633057952 623480425 856451406 256129766 775959092 825436386 682199890 284940854 178962281 914002262 223307978 118753321 158716340 599681320 233832318 71364562 982992949 504790363 861593187 516464323 892924230 681344219 325268800 602538797 247034975 11316101 87520315 150139763 490521943 369806362 402176679 847242164 785512852 549265154 580984857 703054355 928697110 197907991 213262695 849351146 955348578 833115320 424867021 654605295 318978013 933056063 869859632 237298579 516062249 761695409 840505411 182078060 850101733 932546325 640182245 361158525 145776668 431983467 691010185 667167824 344302895 749322847 453344910 136043357 219446653 58763533 954654863 549255790 237108394 362140260 645461665 840787827 428264107 92411846 890031631 449370643 994340641 381877949 452621202 808837326 561865251 627738253 886571886 889357647 865844109 935637101 218054994 986460720 566898218 115617390 348748674 106272783 87997809 357771820 501838807 79225801 557895939 360783466 595209257 143908363 546098044 363047142 728891227 137951873 497250216 649487812 126689103 997628914 512559202 121243473 149330513 58632703 226884772 569407581 501716884 900478084 917845286 232911099 189919719 371358667 449663167 751638206 206393845 583049198 163470425 333115623 470459810 71497228 191759406 963055941 903595604 323521986 14853697 814069742 317219496 537591837 293334522 416703285 919255814 183006179 906163964 704796307 889480658 304776010 878306530 547044778 746414998 285546402 421943419 775622804 943892141 142310133 996761637 398661114 115840247 569768281 332518764 643834698 457721727 354379607 249259042 39807574 626683840 114030507 116583222 804215138 246346749 481978446 526246904 522592575 621298442 812543195 144619859 929124498 677704508 70344251 388018217 258050642 951486627 10807748 161815356 326669968 898943640 83826196 269859768 573873489 215398417 336253668 502376089 919585830 485060162 504432086 209221430 907097549 623828449 471157566 622632949 314081702 541003673 493068405 838876183 499738796 2819845 475311684 776960492 962023615 983527394 993979186 485018057 813781859 601959826 963889175 384773488 37158756 520306400 955441366 579112081 253821732 614687651 304885706 162231671 837055680 236473797 240012443 718602316 203103952 545174358 375812020 383752404 561964613 755433266 175306005 611012954 835800467 675290010 920907843 628728062 202399329 575969493 306640267 825676191 23202141 340169488 744382800 654471104 321630103 461465339 814297669 23854802 859594927 928774576 651929768 804831249 495272232 322396955 955790206 465982521 876276782 403052127 364160080 532943169 393728214 512510638 411675262 563332934 164969571 225733351 892684186 714877878 841768314 772254604 936839887 244649198 69251750 338800193 151502941 501789941 824492900 825051132 462087919 370262033 615102335 377491273 15587935 179100174 199245311 640054150 740287525 753531235 153445111 416245676 727914109 539999833 532964422 504512855 509619683 960140965 186012538 306890238 461987162 520503402 731941444 855920973 537410584 29660152 888034882 914598215 407497216 359303710 749605546 748060681 590190187 28344433 628534433 680918867 810886163 991782656 430147963 714301053 593593322 351371927 270650339 733898204 249976641 958533549 881476642 345068981 963191950 982835563 886574286 695163672 866742777 732424314 828905408 315703915 703355100 167906202 481108864 250265075 165377218 269314881 20792312 43229259 5454181 297334564 200327724 777675949 286297232 399540941 319745940 53685414 671873858 692293159 732262590 121096617 685801957 902824299 84517691 91778821 631943659 228823292 879547752 428081154 655009540 562339593 467727196 441628122 129447860 573362489 14773203 949074029 244576203 783072343 381387743 62658382 646725764 777840252 248893184 37923126 832226615 429687711 761306652 923473335 941684107 428335522 56417809 381088313 422210615 790252151 862697541 979604147 237678534 700260973 403704469 542693538 997107936 260001164 783157547 741430598 298013809 62565882 990992900 173572573 981546421 719843710 508207275 53862808 128361972 735306721 824223897 848916728 674894332 213487888 987319547 276704671 943119043 186115038 395972566 29121640 574923821 990627648 73238780 59392407 378237940 427308563 999595925 84595824 637183637 909815816 135830739 931623699 898148066 638924469 243791972 713772608 610986362 628915021 824036941 300116379 555687358 661036248 17423885 60039538 57465214 146573343 645637981 570157989 623206232 264486462 614770562 473538444 318606564 626155978 860245367 890409805 823874772 597339025 774863406 720786815 828861589 60201032 70458464 610903646 784637726 23879809 297160833 630877699 982153376 250342719 119042790 135941559 468727845 627835625 171180151 842853460 988946475 349304428 743067866 84811583 67245579 778340777 421598306 53289683 171044797 602621329 580263453 939717643 735934814 572784847 307150965 18647053 659781051 629512690 483727136 631549054 461205877 510199080 54649548 36514861 705753588 572912955 179922917 962613311 632095346 57791796 158910259 87022236 2597708 522073571 683769724 914148480 645020374 690474830 904801154 738264369 215160906 550039294 292186920 410828635 719071104 559720304 954393154 118173086 482053710 956653266 950834693 573765617 34492656 468090976 254770281 802292120 477314792 375372247 915026487 366011285 221433978 392152668 23899586 929274202 978751152 520407033 198125219 627027136 135853647 242244782 42368386 276213890 289466203 290877750 362432754 105154797 224090862 406781930 950382141 167835541 331715623 142060329 16696951 316934161 905869379 452184964 402813808 130154230 17288397 358907181 39304964 212983917 677234881 821327935 267484693 995152992 304853157 618914357 881956679 17200118 613677310 434002106 811012074 842505225 380335883 193474377 894561724 154736239 189216564 46165743 777855411 292046399 913769061 875577545 701044779 345233454 440210681 326782893 691905321 727138526 77215845 720408696 679333353 289084155 899816037 40749693 826489927 146577181 369477489 79394715 568841008 393527913 802318596 112846615 429716580 567997468 117978469 255898690 367007430 637502523 579667304 669192840 492705938 912928700 170604736 955711849 610323844 675696594 272859144 782488984 183992449 332889700 801226815 491849940 346034791 164490523 908085201 249536421 95132878 753371904 525227056 295379743 92351321 57151848 420793626 524759818 567758458 400266791 84819650 922857572 150655217 228561882 950662736 361990145 286872198 355167527 846059552 893428425 469831526 793173094 558048368 370240732 354629626 839805197 240052689 843562826 816433431 599800343 688062790 147148950 395912542 323065308 109766091 184821510 378889762 736387756 953417552 961999354 159252588 263887321 614491470 398384006 914360505 935176000 181103895 694318203 194343270 29417104 929655500 265527802 562138235 494934056 292721284 545815584 199415117 981122668 134676769 985113570 581033885 540549542 555390640 91977302 128572789 523003464 773402479 883287448 380673776 909621652 677637086 86373232 161641509 210603400 576095620 640432359 653496071 624306350 424328423 532018005 231007340 915977135 859584776 743474863 936676619 571342714 216352047 890021349 233727758 135768613 39042516 938835346 960612577 876897435 688598518 995006867 143805655 463820298 346744179 803386465 545276278 434097084 479946643 304930849 113766029 372376630 772770352 360380031 931454474 246209548 955019629 329981188 108287907 59450466 879714669 87265848 992200302 45336286 501099116 741466936 397787012 497426583 524947549 815043934 252262786 480233989 897028280 96177185 755682120 270172274 339713593 940443032 99283880 121921430 526560629 667207296 259605151 494991497 339944644 555973903 198326831 611673007 338485003 19727418 125278959 593342605 316421357 628931150 959293364 591943501 440310898 781696759 436449555 462667548 684239640 485918196 92952861 64963961 895085537 52440804 751096016 123799531 626226200 855278692 656478679 721859136 751519362 590452923 538266312 390142287 153550747 411886330 175880675 777199329 2878884 542823218 598811615 888710490 729343362 28710967 523416669 947231220 309161044 167861495 862330905 604744927 88205662 422469772 790431296 747739150 735282840 415382417 57200467 362721770 214990595 770443292 607201325 578833803 40045889 854596721 218320011 914766450 325882283 23664042 996187487 14788916 195082566 459059995 421402320 147130418 721087981 378388636 930407437 253794469 745100005 773574318 685252862 234176798 18133924 706576439 855313980 401600416 277092129 862406593 298405017 603111945 360266693 370087441 11358074 574988735 844177200 284657440 154346224 124303364 948366590 832151451 473167776 971465112 116917932 990803521 335938534 198086995 85352340 618322801 288963003 471378986 555477094 958950515 798958594 61670546 67286271 730122112 20454883 592820629 709847793 6244906 368709646 264903984 4381071 874088932 489786165 905372240 829302476 187555860 785053369 520512775 924250287 461555405 84617959 272790085 147289002 351690967 462370553 466768369 444155536 939831809 609573786 408280512 803156187 214828962 743594015 165744073 279841322 908319412 560413256 429554101 284144843 93924670 437293618 800161331 479134223 991837613 266515889 223057376 194944949 732773190 717915741 465426973 36555044 381860090 648261130 334616187 521547701 822094852 485286632 631033718 971461239 778809650 466939810 378095270 943749126 538785710 558808466 209279217 529620639 364387344 433130196 579932050 809978829 224367392 487543064 333262275 219024196 99885570 259327413 446555773 199053192 600403382 463703587 921555109 541819432 457005659 418096980 194256424 445495328 223065124 379861658 219552288 107069710 788701312 26764947 770904025 629104643 149938259 67312440 289695861 806184535 759699648 996422297 108423276 397119681 186477245 553026210 526259135 833381882 896095785 872022523 508329388 982721222 799301933 888250755 348518315 621623378 47684770 381733328 592177328 450867041 983467849 64124629 114193234 750253389 593899728 443829461 648003194 536132060 559032602 876856838 403267917 216238764 477113180 130351222 732043279 728469949 859325415 563869830 183744030 907841371 629690250 712691002 571808634 725142791 201706492 757169396 290112628 90933296 818104589 876256274 801546110 260099989 30464557 9658985 499778719 624296390 405823748 438106707 31328801 532279543 535975642 152330575 547520599 68766316 619930886 472619377 427110187 605274897 259798625 194047639 14237925 250176174 567903105 98744211 245989916 237309295 150063423 411124118 563760880 868515327 250594090 802977498 177145601 298065384 950368548 182774808 186878717 75907779 678002026 811915324 890969169 57855289 690647493 594412700 914604410 807117976 887927956 515106416 785861727 612057591 13706506 776586286 183577169 439784307 319851618 75706113 899962573 490643858 371317569 870585965 32268376 498870671 202675330 431751368 958698532 708791195 53790996 459437676 246129468 38459500 803340573 267904010 784706944 388575640 454323566 589929076 522596852 713593142 467554649 582188734 200641058 164298031 617770917 62992623 713676700 516993126 451396511 513356864 202631726 827990833 908058727 99564429 410681099 318945306 639970115 559007740 613345529 206592824 852239415 840422230 767206819 520989486 639644172 286860337 375959443 667506132 512032056 620123797 221691789 28784209 419498051 748504471 34031111 163182697 566972239 971252174 434497904 409293916 811565717 420411762 670862503 80876753 856709506 933882840 168390397 556459182 542749426 407964984 798070916 997087932 766759171 577434181 489245995 664250958 916360626 662988020 936581125 528861951 535048424 100438443 803651397 939650749 71748016 144786645 115734698 797071683 198505999 475626471 500914064 529814237 525777656 135512118 198559825 663428999 563459159 83491166 644253524 726473141 44427565 585999807 395246722 405078885 988660705 637103170 931205317 730358909 320490643 718053219 11418256 999824113 182092360 904459869 725976873 879338211 891696996 166288207 699851341 787744821 57257943 738333759 572662419 840067359 29770107 514754233 516215331 827560814 301086500 644767464 96688593 283338268 314544356 671641840 394811297 645277599 481469007 152684409 774135630 694595088 115364667 783579860 253521977 563385440 530183011 465144224 680881662 773323381 407701246 899281953 746018421 665177963 733314939 517425691 240977454 455527607 967502496 489471040 708874484 414783492 983395929 18915504 762007594 759793266 204976799 427239798 3082800 722142176 347387672 494549275 629179773 208638057 493846493 347837745 565932751 730785190 412284148 744033553 399864155 966081238 270529541 288414342 397834960 897235408 493414129 290723654 680371570 802439110 35275060 297746422 402422579 467681237 825217008 434438118 44750552 482451745 74437588 815148686 120935462 26818749 456822148 708182075 542087190 786924509 855478709 290760904 896013915 964408897 260920347 184958070 37783500 163745913 45063900 974007343 75018740 581606986 264680095 180136661 63759111 557801379 380057732 117591290 868724727 149949496 930203111 477848395 568512305 537890779 423759985 966002464 241100560 299366115 462326956 851628520 114140039 676949706 272408987 117548168 827630829 984857792 731700557 784806344 419041972 142334254 186752234 67229806 799502530 280425808 68580017 726044969 492680773 508390604 37513213 745591657 258194854 461667014 911297766 355708921 502001269 929341298 919099698 770885368 49149405 217592139 264502889 580528878 126085685 312382771 514132471 898053076 322591557 617400657 340805027 650459699 395365483 127386016 980971612 616021437 611865075 728094137 307581152 628612709 188011758 7592545 142175551 679994689 25575383 210434213 76730953 924977819 303851338 889667349 378611747 785505052 718572484 248563181 990036170 441923241 803049821 162653273 687583057 20657920 157261983 527923811 150532842 71761724 523838176 516887486 236002305 112241500 156528271 144984194 544286518 436710976 604002213 383725378 302161426 199470886 21735261 865293271 314912561 125710778 496523367 701011624 592875395 117225799 266453160 101161545 339265299 509885506 110374509 750966339 168645174 573823897 986790823 731039085 335823842 21937076 434804536 743280468 372901518 534747649 876256406 130704549 488079002 153256393 941265390 529421031 832854758 392515731 324163496 520580080 199208003 903602077 579789922 284060808 757799091 970878063 562811696 705398047 911167636 221682719 191900021 342887326 383197594 757540639 126818237 381557836 653388255 70674978 539369660 757718192 626340709 551738602 86439140 92203280 826827506 776819954 510934144 464850525 557082355 306176472 154323741 333300848 401412240 719069958 617475825 720919162 765850164 748715580 987605105 461963273 661780621 4618862 593303947 171562439 428110726 366671871 569625283 522473599 340128304 345108359 302867934 67771505 463453571 519265803 97250374 802089709 199424785 9999055 688787236 10408530 842487072 299336759 883698401 6113358 947308029 470863905 401425834 976427061 408761400 331778667 7358406 257566056 338876352 734807242 545660127 211677704 143401655 668474817 380256975 300074466 579104881 915877275 485246889 492648209 519073432 708782380 976051227 296637871 567843506 36836897 408054829 61660611 214775183 104210950 257706941 770971872 584841891 882112631 148399633 808491886 878169366 192537388 606663146 330327742 845763283 913098828 876797056 679329383 111555692 462863049 323811009 931881212 518797029 546744541 349934705 969890437 788747207 658354234 83684076 593903914 282244674 544173936 429679752 58393250 536694555 344634994 867038300 754889120 368470624 17663965 433629675 799787241 696652803 373479400 232764855 269990443 833244336 899895057 496211275 387729092 545346329 455606395 356055469 475634297 549612354 792401081 228095914 476450779 261989755 524107183 321855320 74551597 862753478 66063431 57567127 739975502 257999986 327956395 174187345 332640408 990204083 540156 577068363 313148377 753573698 749768335 233738331 813074435 80869480 530710693 995858499 179543129 97855494 952998024 58800243 113563786 725368110 312736586 652550933 953846762 73004910 928285394 64931305 796096784 235228513 183264757 104574151 759196200 818674084 542100882 247602743 404513153 482073129 115215710 714168734 573979918 27189625 891558895 985537200 251825378 657295164 586306112 599859559 638308012 773942956 44725575 48096629 500973486 309515411 94329138 641881286 218691582 227155457 862056951 262905912 422720616 628038878 152073763 693180859 488254238 669112143 222827403 411256853 876606868 729762805 353856326 297526154 261608170 704760539 558299867 66423404 999279168 822685593 264550569 6734297 762964200 445857086 768987486 904315206 799207706 238992020 718313401 979302412 793478173 200800743 5673698 806529566 454724277 219969702 352882883 750321131 48258351 220685222 17830100 799336812 448184327 65476993 666035106 5921022 990624230 544438068 801828739 998795578 469224213 13073928 875950453 573237304 572162300 92695209 582965990 450545767 502039890 297091563 894772649 596352691 71257153 229458804 840842864 443110551 939756202 114340787 761183871 402595404 217267001 970580323 970619938 44464437 609127198 22590949 682781299 534766158 458459303 71423907 135171793 96013281 791322245 84087454 378711388 936865419 559876301 811168737 868749980 941157475 78864680 224685052 150603625 111113957 376183150 435422738 55277730 263538270 542708866 562742339 155538413 664916505 39536668 377324916 491118249 429095433 248602093 375162804 728256877 6328364 562266528 997198489 480950862 508541946 533815406 498397509 846628111 708961380 734478690 106288745 473549150 594829230 855810272 409941063 782643190 772806665 843006133 946560466 934596714 71256617 297680344 578635952 475701350 380905878 720943574 810183163 488880825 361099501 57542970 255218193 277511320 41934181 281747170 306547955 871152193 498585722 129065892 527437425 404930618 349680292 229300810 462863176 610777219 81086309 452507081 576368433 433489164 30897201 916914904 224479707 222717620 343222268 810129573 762405856 218469657 102113194 37817280 704529188 416269664 949060072 812540638 739444169 877755867 538431412 21485115 878826497 586347366 986787642 204202403 160010863 25911887 917828783 748566224 7394779 987988219 281202023 473491990 200804814 618240760 937202450 967768533 657250710 744260990 768831665 309751800 145042327 898057479 674672310 981614129 279320540 852944400 325894905 229329882 712730319 664468859 120073132 232347517 731999255 699326790 515959835 467869664 846495026 827508641 492292072 873719643 99636162 121958075 719998380 706159930 413281749 142089970 363291034 101902921 640036547 991180283 209732240 497394362 630100258 641170892 501602074 189222946 511146643 466065398 468492661 511345524 471372779 470835466 931547736 752394203 626369275 924881578 615718804 794575241 850974753 685862115 930003667 637483069 126732794 612085950 58154504 34233522 84889609 430365206 116166670 70382742 717912382 815598083 478498280 686349757 265437778 563167659 520926074 950966941 390847514 38983329 627204602 528862118 226496743 505337446 991144826 13474474 114079868 739051919 327803468 276168837 662252898 721122700 763117552 929944810 951458418 583550034 829715288 276183127 669529455 541675888 212133018 246793332 693404810 507242751 659891261 7659910 812559250 368445506 945313393 93715352 213526740 43026879 464678090 592002346 227020414 7304926 50208696 723592213 240609101 622968714 323447261 136287969 817018118 451417491 814555396 746177407 557832882 708558496 129690107 409521114 561218687 746290881 570378506 314316311 399509854 809027280 258384222 187937354 533034656 23023127 834814701 150656881 73021363 322024663 967148855 297749232 158542445 911009481 290853257 809982677 70676377 165762268 886179270 693120576 603118424 370232381 756434168 801268190 629858423 736885964 182230750 147207773 287348410 221349969 370535809 245430186 807879151 188316199 715601648 729411609 470718680 830000755 130714278 797399349 177325426 651320448 846844250 162326295 878144977 646053345 345613089 840520748 890367538 999557809 345532354 825211532 397382942 963038190 790531679 690942213 11812600 69172806 597572248 755693857 113117435 73049266 106861532 127972149 414182169 397543955 655267793 602914285 985306480 520895060 491595497 550917933 637930312 819960044 790235580 124000712 197350059 672870948 570515311 47257259 382287196 364073178 38697515 11517798 818599315 171737053 571620467 626364024 573810685 880928123 675191745 528112754 694533777 709337228 991555194 535819281 765213169 964966935 352883765 81342547 362788883 974199476 731249609 402531910 38448055 558597568 569761502 860914235 258960515 378553499 494275652 290901206 316481992 247594005 988120295 417307111 533391045 250590066 812136738 784679575 920283126 464180317 192734002 305912586 149860580 924077642 274594029 232301492 240943703 408655547 128777153 309591584 329676579 184828161 523706448 347558162 302626575 46033560 148347723 897693386 747548002 235165100 211955494 109955119 920377777 789031908 263678787 271141113 929589410 443193060 572956853 335022450 988662311 519023005 796861041 956971068 809006164 286205302 934664548 311438965 936507959 644563438 982266856 906561450 365398780 261691375 267891733 783283802 218187960 632147197 131100777 277575818 884843347 56189478 491807172 236699241 370272491 80643598 834150744 876243819 855218667 770239926 582995221 7080436 74873653 87287776 672321323 723162088 144225506 149382172 296146225 343689635 57050880 303388983 838234097 49857810 307713547 544082783 388356092 728873882 934196770 320937198 858014950 354364350 580036349 444018385 97762504 367465465 477955443 469138407 498871482 572865104 623925342 294313545 743832646 277876098 598337103 47196736 420677669 121321818 864117009 128899557 843720209 813559214 335217884 787598863 238313478 261649814 196660926 765287861 166443780 413682601 1830872 921670582 239006549 402282680 81269201 73126829 465490960 758589789 495218646 247856770 261183901 251105467 357688185 565277280 880771601 81419510 530075025 300543415 505623645 347399157 484394665 277633379 720839044 615982360 18186516 345950320 353996311 628525021 942180375 410180691 261886239 878498846 803148365 221104763 339559269 767390533 823175657 34796337 333912639 707547919 98793136 9776889 378089323 660974654 777509974 143319747 872275028 731837092 873556991 980179942 203805286 631916570 800982315 498314953 822711246 792438867 232341916 375079620 314342055 145217940 265031762 360200207 413032837 803617295 694185349 608566908 704720387 777003361 355277777 137701674 652902055 1846524 540179182 263148424 874826290 992609083 939719734 284014876 380726840 792329863 730146190 123294982 106531332 7303498 445853492 309126421 797607088 782496913 951430319 751632548 187971107 416843285 332346761 64619925 908945649 626169697 86077719 23818594 102422045 3144265 673944743 290241368 790486262 859220701 175599870 289165184 227902100 982659655 598179447 723543351 993297042 39442396 454513827 190371920 273246769 92441095 451905206 809332289 180474549 999050514 791885815 849437278 70918392 435314851 559182882 512051279 372809954 669151625 610768238 524317254 709362609 938709289 269244445 167818698 978940515 266975899 367828603 674710238 979257517 847263889 50389497 285558436 595897856 75879170 618898185 129044253 494970979 751249201 460576631 998571626 62591192 978717040 118419104 686683817 668874031 745384644 306668523 367404483 53761634 432243908 97896793 5469592 7310158 600987826 8236492 89696482 654801085 584116169 111087105 526109750 430188198 383773736 510323033 535839048 33132064 777456276 513038730 921092659 320759399 386203065 808368229 827581268 795414736 583166048 97906953 526933979 922543461 621062465 920611473 277008170 545987161 434831539 5419942 402264844 450370572 548466951 819118315 609482274 617931461 477483898 605857217 204070495 748192251 437032838 798237940 3334324 660989168 270249109 494637988 652150698 247064077 321231404 480959904 297093300 216783210 12912243 707036951 848899081 733036436 153510262 879647061 278693744 251585033 318942791 568774272 691608250 224167981 671477118 256011743 859688639 463699231 46814220 373352451 998489379 318714362 965169892 195347288 218040057 336188585 49945763 3190814 263138930 346114313 821805718 808287569 632733438 87610937 587022122 173835913 934031720 876610418 336048510 167142611 514638254 112824548 557025384 740552569 402414209 409286994 131164184 745608602 385690969 431306105 712670921 909810563 446671551 955103188 371463583 684296045 966746989 981167376 662158702 850486656 502306723 697986569 931302120 60168830 834334686 734016935 114136724 272013206 784404864 680140162 94683993 672986585 319137025 370607483 33507394 125710843 796636321 416177092 873876117 839908496 545066875 3738539 106877187 480553735 280915509 244561887 264376273 236087975 277413197 63177659 456968689 384176764 334598137 165968946 768660096 397179039 841156198 409948324 734249868 528050798 27655007 671609111 701302720 455487492 542599316 823690267 597634963 353208201 85022093 846570270 571166058 640575264 970641312 914065422 129191375 630820755 378002285 222775322 145184455 323459953 26526300 857861530 927529156 3700028 984302653 422723845 230528026 994276819 141583072 390181168 149220114 98645978 357519921 683288622 552042502 534839546 870033000 417386244 316280153 756167373 232821737 571364613 324966861 319898120 180851654 421728970 148752785 8499514 166431703 176970813 117965276 253531893 618526863 362379735 683141417 638593238 82362055 447707164 966056440 131308818 865050830 881818250 877143562 450700064 266761328 350356496 767924825 552740574 414067389 869787010 729103769 139835684 130424518 324934245 67736283 521597254 717745487 486896308 257847598 535863441 220746873 913060857 704790693 129349520 759645464 192012550 21308976 549599254 550008202 919723717 695478210 223611507 57212731 392542637 722913486 688204854 707130016 286694640 791264372 459204082 153662756 627106545 388950493 496778874 462986366 620543860 947926435 594228380 297822408 750986201 296560514 114491064 124314368 584765267 462161974 895974821 750656333 581439029 244788282 496749770 398197667 737429003 491608340 503840963 594088215 57370002 753999007 171561471 184981791 607315677 787255379 242170150 709714186 659325748 381302951 703684157 229930478 18360635 383977246 728646991 669892491 759451017 62849526 16781655 52873526 321418244 942008583 805285207 702678435 405222220 674261758 806604470 653122976 801196115 651249658 112719764 956174961 73279358 450045925 637810540 493688281 433325499 930334891 159592913 97995480 564653073 730968315 26798946 571573895 623403794 749441355 126013190 267068158 747672886 788279791 587364824 862610634 971826102 492175810 786049801 353557862 856434107 330117521 698642183 328151811 206768837 835380946 951158364 800358826 73083995 395013574 335639749 44163948 281099514 181863246 37301894 405027513 253929353 36628054 255050602 623344872 351087347 227318258 705861692 461053222 180432906 216241869 951880905 735984696 93956968 510765425 893918924 457782807 214537491 635346862 854275282 439276435 639484325 509384778 60734157 875792556 66578223 840643189 713596009 455855063 483373638 285030572 596527697 553248993 341069119 130961278 794261908 686778160 760934655 532672608 575331660 436379613 760920699 67428686 107212042 244611276 356382511 391738670 719486753 418356975 990970457 204905360 692951898 572086820 789834539 711838222 316159229 612602246 717577113 243900649 920521724 892912603 893624460 745738506 559860430 996337404 146022521 944153079 602824887 906097831 554360337 756663424 636587842 308114249 4241252 161050957 259761999 234184797 310464872 720038663 814424155 523232910 651988092 187854331 430742889 386000417 27967858 702195739 959858028 847845933 129463407 43536751 459296206 119703892 548555886 277028220 815314033 325008843 610393965 147252549 678459092 778290363 287347385 608688262 538627369 353448795 244386137 588701315 772480887 458802914 202627650 533465536 122834168 744468844 600733333 529025104 330022770 563433012 229911007 939468340 978128183 413639834 983171463 469301348 109419468 565273057 787461084 76971007 713782324 835044281 248492792 656439538 147080811 880302657 936410655 435699841 274668298 844533964 66177094 968600899 528651028 860679360 41521262 847190450 348832416 536842652 493062498 579570258 625946930 420577883 820188546 659891192 865462604 864087504 459697252 608399747 80161469 623552192 126623325 68160555 614058773 725055161 388396455 870965026 807963255 969609862 227337387 440266817 871400405 329616366 240096955 468065675 128533554 799204272 186846149 89137027 534748907 988646841 535874744 93936265 177111829 11547282 196495744 805360534 67446043 740422472 768713480 47735170 69768185 63484924 827995535 916112834 889398552 372248657 538710104 635706946 878228541 256735127 319100653 665225693 587150645 538727897 134715941 572559219 158461020 358985798 269368206 242355041 67637430 500927553 217932470 981636143 614453515 736817066 170718452 593102878 148670316 464909673 223817265 947450483 178720281 231745188 1739375 580370759 427829647 269664586 146602378 452027925 802380652 937127831 835492250 624425172 902487904 772634944 423510039 590373357 93568865 678139540 99009933 889151280 886579762 728258828 84967385 270829054 118612990 904227799 319608959 153476644 788303937 894501112 330428614 179301756 233842160 541414072 390493824 431528310 882335149 742563748 905831239 350911952 899400601 487901319 490281881 385906636 489872962 686765733 412253419 1153995 542067478 34765763 806394030 436044566 967627334 994836312 890957384 791306750 276455073 216674212 743704505 942794110 815699425 748212609 987611025 707435142 957421504 265096146 484611449 724160309 196547694 621722027 548880402 556173249 734131510 332858079 788926744 935720072 32047085 237034856 206056823 3411872 218977063 823413156 29864473 291048527 681174872 528065491 723511505 313101549 292910681 798759002 266488169 796034795 103537734 26510064 729625997 555745869 154897602 146965186 407288090 617403257 784570687 821397704 690843625 294103774 286015096 286603712 377731258 270030188 972394724 505844827 421906682 691310210 216156800 403722973 502714250 865684034 340285633 575053121 701801366 719901844 215885140 762293769 561841317 136760525 577119954 530667128 455401617 714523401 784177784 321980513 401755885 48186319 424394456 703276506 875280724 254464341 396723675 203144802 12880822 371637521 623845610 565295300 187560514 75738773 75393184 277475022 493415734 599135474 534682586 670172303 252182340 885376832 578410175 781258449 892273049 586271064 556035263 951652452 412537783 797862931 111027900 225570940 586482340 970100678 631362177 369081826 843913768 325441708 495057973 881404975 131838626 431487980 525409675 233650435 967633264 975114188 459321983 764473199 233726514 321569465 608993899 363587564 954264613 476832864 302849276 795405006 723398591 62271408 364273906 72986858 583106971 649252331 901211922 967780901 892125846 326892274 611634898 690510658 484639282 702220161 966506653 44653983 437030709 101733262 292348190 601005069 739473864 464472849 790390779 7468218 729718380 44652956 196592847 80640804 693862793 133553816 781792188 174824824 956470919 947357005 664594260 817917035 752916588 89839279 248728082 387668701 804821925 393359832 562288342 176578383 613835677 656595887 972467192 123630314 209165398 815680872 595543479 964343115 917688574 31748058 535711799 329575799 255368992 946949762 295010238 91175253 63809101 378453658 742314508 483494236 173111006 537353653 651750364 855044821 394355783 865976260 490879199 950999285 87205392 374089374 225997597 310636039 830096161 102051414 796073124 793711815 55300271 222105406 677112269 895658543 440703175 442393226 488496034 574092544 546622224 500819335 596077985 819290343 851373773 326443026 37132259 882002820 53685002 418823372 963775279 169720790 745258481 250808286 867336778 432083177 432917572 352469659 402302880 505015368 247550818 630755851 488822482 152498651 994845988 766069612 219870643 410656078 624203278 856549697 70183801 122960503 890888247 191203414 579478205 13023326 935589657 130677628 869371824 403293037 190102 332501928 557861984 398055794 461568089 992696972 638679250 31305881 220698106 212064217 242796572 387011451 46371727 643889235 112604932 633793860 643842301 712510185 219410311 170756948 14745593 548316104 677676196 472465905 293442072 779147897 841742088 241592615 428125497 582869024 757549048 293713765 525243528 851651926 882930765 532038662 614450262 370843664 825223039 813898202 368216121 978931212 811281454 981701633 495463940 107766610 319973213 184227799 171528065 36783620 459916659 206134027 21476822 817431056 852769174 602078789 411401734 84295322 199571128 89004677 841424509 837551813 341703346 954401687 967622049 96026855 142414859 146218068 328780481 371673496 483847227 840906249 947488926 196216257 725187059 420210881 491649899 342745806 364935914 798562896 635062706 860875327 979911312 456946608 848271655 637965243 402722704 10976813 658231844 862490539 748266323 847968448 940541414 884330616 63155986 852180034 575665316 193504020 248586115 65502391 608780750 228321294 734938074 749135071 676213196 268316073 430788519 220440349 610966923 265100431 949734763 190648191 202492969 961747196 795775334 390613282 989473695 294879475 283234402 429564627 443229661 650686815 546476695 406329716 411850056 264317315 449597931 416446372 243582947 596633051 147321767 432410020 351882944 457326762 933312072 839238544 790903864 807438182 721219759 530297527 891424579 454636368 409900999 378388779 150373413 830485575 863149799 337796218 167200621 347516041 93916328 221757458 615651148 460932760 323010604 700990459 527061819 353774352 944198501 744970195 159592135 168776631 773772376 699444949 705542988 921728262 215375528 907252712 54125554 804439484 679852377 135459147 510281350 361711762 57382480 774611132 286261213 541390227 939908387 678961469 974554955 3080516 531925599 454386176 144484481 837553526 392698743 69882506 349242332 318252860 997516170 642274389 56903382 352506728 844711339 467605979 526977655 764452501 733232101 352807776 656232597 139376743 59857586 5482940 338967484 431292957 206215169 793704382 315150476 206103135 277927948 588177564 36913302 227018308 686425750 613152040 984878794 540101712 104011343 971645496 134357943 752857574 387876736 255395877 612327454 678557300 574028576 664489264 76368680 532580604 782621673 559969953 521038169 712286785 489236467 803397291 861900760 114020316 640189435 732996781 693215010 242369883 389615029 464696604 684914253 349258988 288742308 545428485 689207485 351383931 134957404 627432604 371949893 820734259 67909232 132640795 513402028 359575261 474049837 952273748 868155094 255248398 560049532 259802036 846515123 541329613 488578174 32882146 344632162 365952192 57274863 905620214 610063424 913185475 264972297 200611365 322645696 179128873 47186591 649815997 122510297 48807254 695523729 546303492 169862580 497715683 383895889 885184188 660321787 472456601 881189162 959100876 896618323 809445683 898276008 111918215 278511145 941548590 882080734 638411627 273108041 115291604 37820482 450227149 476995843 800991907 502520515 116758328 2726131 326024771 205260793 856568591 93692286 293481822 584229114 184819376 615784994 990827105 448779086 549200718 430726068 926420164 30777961 774575684 162245463 754272541 812242944 885749568 242712580 787971243 254501600 234759680 471583060 641685152 956174899 483710199 596668498 150968872 139026446 501131742 533818677 890195859 372515111 900245731 717223261 22198571 530927104 829394950 30768557 97337251 652775258 613925959 180344359 179139085 426683853 158910596 506607209 747401979 262659201 941557101 484666873 737548355 454784241 613424404 36868978 826698878 209106836 145871982 830107300 500095985 6608242 934322832 480839051 560350838 955614254 572225164 529630970 508802997 181679437 988230663 92928734 554955478 172458006 699733117 685153342 967168102 826476975 84181341 976665528 550254372 640382562 583486821 385839767 287698442 982935382 404808941 6109909 542060319 15558934 830493991 872676443 1056494 24262564 826613653 674944053 8242505 577250983 399635924 698212776 3779756 535927954 991163513 274099675 920172981 527888327 508118174 509409941 47498884 357674619 528165988 753818851 634529847 288021652 333198750 2098369 865881187 741288693 641591517 319261362 71647610 341123509 533759526 274724098 340502394 499259034 384739629 447042188 865533037 943943045 624134524 490330873 156166034 600456534 258499009 137722641 705665597 618915703 469577816 342035584 355480854 138683891 166361501 9879627 967233779 988487756 54807082 734189978 139467554 408194303 245325361 147061779 587537209 911168104 181640561 227753951 334769200 596713392 70152766 711560256 303809829 497843532 790226656 942252760 930274471 200224701 685938172 100070780 532943193 855964901 153560675 171320147 714955466 953278573 871423311 790309391 684339591 162914588 325644814 678342415 110787327 900269058 637106566 270305654 195468200 912363400 538365008 580411429 390673000 77143733 24375205 483825489 287424180 35751098 568524662 687956437 711638544 270311561 676135506 752625488 790429019 815935344 894625491 577867930 20281808 439086408 636604385 856388629 160727022 303751681 928820145 784862883 129685532 120635044 596641008 320407728 422817856 176183307 68538353 149723360 681516744 662202284 413078986 483120073 991284759 841888191 883182596 593882589 631326415 684342944 768942449 835680930 235398567 798430870 220700369 131226889 267822254 759398146 782659513 668627417 995329065 443374630 216704576 83550187 912840750 86347863 512568989 766053712 488946485 722022545 178507369 830029210 92082756 521868797 353049660 380790532 469206825 58382184 331530149 456976348 272308832 402857358 846256687 431520078 533602195 922666193 991836330 860973433 571595870 356671646 70898893 969344838 56596913 96181800 776685845 144141433 533113954 294094226 654196031 866952518 551043425 667509953 101808494 255818012 435802923 469328839 850536721 321104716 509979766 812344647 703043229 139574602 217581732 849166047 198042789 378868378 170110623 51925887 638149017 639988751 115487112 612277422 536992045 560586684 31766026 460504418 611840733 175157428 49066829 66083920 711826580 936930084 973610974 912695152 417465697 582307113 597048729 882817202 524917179 660301506 998440304 557424626 727660766 852956782 537486505 548613449 319703445 845010226 299866765 913354437 868787943 700744828 975989637 256415181 19792216 869800980 306834205 345449314 810082206 873202702 652033526 479788790 777971174 496822654 303149592 565553284 94545538 871744354 689815660 837275385 431606342 712455063 264891350 718781573 707373660 399117498 92070929 337758368 19778987 720072457 855219762 125538748 904284799 895177745 637443542 441985632 526633930 819932669 317590644 482055655 57965090 843150601 292545678 970882823 709304388 884789252 458883754 545392880 67410855 965197527 318169433 284189940 305802429 624976790 974020448 190454044 64816189 225269704 784362871 888221092 704649357 137494720 178455851 450425710 413660494 29502503 813137845 139040781 589446247 198202128 563613925 917600009 251005696 630370530 868002009 96227532 881117360 434647694 490646974 524026521 405696680 465843432 267415637 897811695 586138058 750042503 664925009 190877972 583161387 65990112 882677695 600893828 345112445 61521102 346641504 537921731 672285538 456791964 42159465 283597178 216146771 373285990 282407053 431968217 917259280 897641470 259706836 331456095 35848765 574782597 574783000 994850209 198275779 207224356 404113593 477800491 578643836 793387485 796593538 747865852 506320326 285378155 60910884 788193762 75874900 137322341 16931136 137858873 187898319 931076217 824322501 725944527 466923562 432684752 840331277 310397358 314211431 362302885 247357947 949127032 171242756 464898170 7823351 485884947 907023368 811872507 338294470 990789937 613130886 301745827 264968202 152277719 584916041 105580712 976495356 437054934 800925379 791598463 584487979 471691888 25269804 838342736 691427438 363209706 242476408 109321933 283162130 202007377 388460114 435207421 11320177 807695653 289849476 992773077 104296297 80930800 251009686 978360865 194031394 25627069 685655769 341253227 546210824 868640993 18169110 999952595 108601767 68415979 84116455 390541587 240796603 427247403 338270343 789178086 638490432 112463515 413532031 19596988 587455423 559244049 507624613 602419653 664249840 853963050 636939741 28187577 793416514 372550859 648292009 550156259 351427227 127467788 137010662 595183404 95280960 941476335 522242729 572718727 678396769 919815806 556835586 966229534 986720281 814571254 937357704 925089203 104848821 684371591 983782486 211337861 12208600 275548228 865010985 383554600 368786798 898270753 539613954 504272677 722403648 277190482 626233674 184318389 823950916 663497061 15346500 679450955 547809132 499350475 611503296 285770170 554568674 276583150 301349127 966326538 876584975 539692612 496922669 812035427 540278191 660784606 403082142 927381390 375938175 654931737 242882443 870931950 230555601 243081887 797485222 271318470 476022393 727654823 683034361 546290510 466900244 676896347 727352838 202564808 805484207 359042360 53493151 113854615 356666504 982954274 67089080 846545907 101474376 448629583 972031281 353281538 902505538 974251784 619451433 730336984 372660628 150321832 973347041 185507330 309844147 119430419 613294594 83413102 845745807 239720738 922939489 464696684 212523300 955886954 500400145 157737914 756877839 389110684 529796986 757399128 437495936 309934894 749058971 56643975 832555007 596655480 25315513 243839008 488369674 775293187 394878970 668879479 528248150 247759010 45223794 460553964 539228604 727592873 477494688 542719766 226464264 377791486 143369369 615550383 412082913 715331008 290862613 396659266 974937072 414562471 882520366 482611986 413481784 598805312 158034904 114125653 160233353 993722150 931789174 621239601 614907128 361962242 98719349 730572270 471958356 978085968 225359495 630060644 152429349 856964916 726698463 792018704 33685243 369109538 508312483 256942325 102797211 997663948 549227113 623549814 988012476 165646282 489607782 514442992 550303626 289202124 825475344 73377936 957429660 907828189 62676792 243919855 689399191 177116383 649837811 275575010 457623571 742390671 96608065 545127876 193131951 399038080 187849245 299556306 943781514 230270529 126536206 961157422 570492551 955029102 844805435 151746631 847474806 784505564 469003885 799621810 146377642 732745104 235874971 352846925 611659548 61188221 922427441 186028379 424411612 443613673 900794604 310132566 683294831 217998068 558307797 896317659 188483532 433050184 226303121 481200828 989711634 575763960 223110833 426149503 265521684 895530322 466703484 490973415 707902764 989062798 699369958 518548033 836039148 549728744 256451343 867966233 591896166 234579828 524248957 271503031 560681414 454667219 424405092 924520381 797285386 991354851 743611405 53013075 786402055 526385755 420295454 707759205 404706291 51347106 159099753 670553884 725309992 710372193 329956504 287770493 501344205 564310325 231239899 444250263 544703959 855271981 812837472 225202303 314746339 663364247 163189640 531962968 477950846 735083221 561002861 394699897 133689822 646194872 393583329 404928887 792552681 912003096 977544663 613521074 698940592 991905425 382605741 990128005 78096391 48730540 970218764 616837623 591559642 242241422 333377767 118913136 121443243 144542272 214303149 416761941 350103970 338578479 410138371 505872533 232626635 138325757 317434820 527790609 19879291 996636647 974991016 804254719 58302628 762517234 243980811 772473244 806124164 164331401 139669268 174766496 833542170 459972347 89339917 228041070 769725815 50050911 511337516 832836686 35488704 757598629 312296522 208283362 549441968 434615386 278371635 562869019 882849830 323859736 608841087 865920933 800504620 881319129 289231472 417364528 512257441 792565329 9702652 107283553 373737788 888891073 673130481 719092006 21436564 586767062 109514283 304197524 882545213 130100819 71332655 370333794 429846981 557941090 870530714 939295217 316330129 678959980 323514871 315470073 50658929 801396084 306144406 460137814 556665824 708203295 610362105 482532106 337056501 79110221 803243653 100617475 274210658 265284137 14382350 519072620 746364673 95990753 627389697 20094544 464425791 945761418 861497089 864024236 615500722 96763033 566732500 693105626 957411775 908725923 708848097 958828928 749613906 196067237 961059464 11992115 24169576 146797094 854947727 201804217 669557466 489617048 693543849 28238407 305581078 384922778 256948294 327308934 718078077 581970564 699560857 353527862 606191058 429358952 211522441 275210732 227110873 799485400 63946734 491080216 956406456 258182052 267115015 993369869 283259913 310922339 355471379 825398858 903207212 257468579 213048166 528953330 218088377 736298535 908285041 682452881 141387496 835844068 733256542 799166170 148736813 90695171 757166926 681456324 68421796 485716046 476740318 306851418 32895801 986294412 198485305 240214141 231786754 667363326 507734431 453509194 245429327 848933237 131350121 986241521 75663449 149721361 23425393 80174827 778803806 676543879 347257134 58660528 1737919 15950317 129303282 295001432 18338434 20876989 347496550 820335575 453443013 43086232 966923655 943064089 625540246 235140266 912348372 531746139 305198445 661198729 648267431 270282544 169019573 127577984 142487198 368703401 555347509 253902339 509771574 397240378 249198782 548416651 284842462 22348066 443848895 25892055 657647792 922673361 306499556 59741772 893580586 65623590 109025465 112905326 690872754 641899973 447108747 492557792 116518340 834110608 582596494 624428462 501719382 530880109 741692499 44802860 273000236 64413414 494828760 883251303 523383815 479765536 17972947 934347012 755078111 63595169 302367631 532439089 300086241 897773057 815321568 423936247 65776616 913083349 702173470 257371648 6070772 578826511 499573716 307999949 265608832 6621438 23526545 792132795 847674139 453247227 479582896 787143593 246624200 993068464 415242860 395321202 613883370 21227160 208295339 660196899 436760941 797539654 253344801 222561952 261890166 179309134 147939438 631440090 892222526 296244424 784151944 909676891 95663308 376265907 615974976 163681188 632991481 787696008 721266136 220670187 873832333 36665674 715847040 133523926 317546315 828859918 577968696 601294241 857430122 209763422 686564382 727366414 625390728 105065642 531175397 254278013 174552646 254166013 693688648 220986885 562040328 398519344 250413899 136128991 242080406 584388545 398162504 710877862 441305307 158101950 631460775 694916802 364974034 886368282 172317123 474431142 515838054 217585975 184859910 243107134 446878301 541951740 290815778 453946533 409389469 942861007 224788491 644846965 396438661 391592676 440199573 850292734 814929179 374024979 568901201 551192811 774652817 59034112 155448279 325257401 972503668 32971218 167972832 266910272 538652686 640700648 198240460 588626468 580411536 19189299 419176912 808489671 307983387 131063808 474485171 980740919 908477816 657843569 870348742 139080607 188659301 676304386 429018419 626065542 95298463 741044596 791393295 422679987 500412592 464389473 998496999 225627500 185610223 888082394 416315431 93255909 438408963 828146487 875916258 336419709 185441096 837578066 108411049 714528454 781287573 598240687 560076699 780254782 926213715 973863317 606630605 674734389 268405938 450969635 56441618 880485802 993489599 229289599 788030249 89848038 182447479 712452308 859159914 327281160 954969628 725214982 301076219 607382743 749112474 927180669 844336373 633854480 909806430 2151702 908736643 170077230 977605669 678211601 297295015 695647561 332015151 480508614 798636321 356416866 318277385 923407106 652928132 294927794 658548210 933219043 627982471 729654296 482202091 428938567 527767720 749851718 311851535 690385644 303640250 501891025 980276071 421106339 431157749 216224429 719254416 637188894 987703975 283222468 997151241 608991122 124427231 290869089 662267679 296222542 562046852 651797473 770024166 276843328 344697652 740140023 911205570 465693030 428546359 854903028 462234196 132390383 971423748 241879025 75679132 970448840 32284016 470010865 933456130 828575706 231949411 275801623 202396495 350495693 711530652 127692939 595907327 90855823 616576328 872928946 663509489 390679140 798767306 398505871 334584388 279480249 909700206 796547657 802783535 766609257 796361295 42247549 39564842 724879259 764436810 727269297 901019491 671092620 77775194 419314364 439012163 486469256 442061257 108500599 68672961 652056637 55557389 941574463 161925556 932872585 768201607 313741575 586312524 569776245 411763122 347510535 209799880 886781889 743637685 544897419 446474551 940093285 325189403 207674381 275084082 553102426 967120227 548295715 620212843 718470876 236570227 215586796 989529700 837730388 845679105 418192128 420338828 40305040 510808077 739016224 297365859 236715501 562167345 720966786 368918784 93549130 440700710 805640574 531773693 691005046 847550390 613854948 106712122 942785620 624763252 563900426 862812790 845635761 998254917 793842048 230642782 718916378 374394297 143312446 528712217 547633016 644499097 830826357 37323014 116762519 428438806 748659712 999701591 351673011 114064191 194767628 725584824 200393970 263902666 65009494 678792332 148452305 645510803 772549088 299950014 461585456 43994884 951577930 787797379 536551606 351839880 985733713 300483624 178276668 520707470 109528571 373234851 703505123 650780793 991258179 247121147 55032163 481633745 169659438 602854282 900153018 125398452 964695588 284933864 120241186 589122696 731802087 649346564 313945860 517646097 950073162 900965728 354569573 720613426 901611532 599933568 347362473 590628147 845602632 732772530 929199549 934156808 670933329 144902886 714926399 582317594 620630051 42323774 235077057 31292714 661504940 551318146 164998617 572430187 316979121 886656525 726704714 525606573 981706617 55764057 166415613 291455045 6730455 126764970 824960262 949179286 803786860 402022403 693725564 379498268 644840134 689927873 366937925 485835648 963198595 253448717 716604566 123416312 447548157 717091618 996173552 371843560 884819667 628527126 97941560 385800664 579560041 208742636 540962540 959901652 155093347 667868700 998100027 317243455 872528489 617276203 425652294 194212538 603224263 63539949 176312647 857896766 55360229 642507726 264817200 276084258 897092957 156409772 18578748 40564541 541932575 33939912 222348858 33754568 689006811 814299417 574806923 39215959 142909376 930991350 628844537 342608741 187911200 174828420 205871073 276076565 12186845 561765534 471687419 764290636 631897360 116154080 557182268 223534138 294125693 914640368 536602663 802300087 328009178 699004690 962634321 232323871 162605620 402680902 142049683 541844982 512210885 475479145 517927224 845173023 636134035 230998225 758391917 850248841 707555411 177075198 733229698 525703032 639961444 154063221 268452186 970286419 457875891 996005857 562078494 7854666 611359466 68524291 620160623 368647499 760812948 833947199 876405195 253091398 823790607 8296958 263793441 103138156 2930767 911690200 567018568 273689235 68732501 219703562 417380037 667615504 850557462 463410564 254614099 767182000 474192996 751589109 544324122 153358988 403720053 84497288 917363520 879233370 528035802 112777428 202278994 817978339 25605516 674421826 871498322 864698487 561864218 566136728 504382301 11061505 67670000 393718422 473791622 393122833 660454488 609615620 518294087 905255376 475553292 410524877 514904320 441389698 617865059 145408914 109997994 409145703 665391549 266515716 783400896 868884047 574993160 517543433 320142568 804297150 74200202 685232654 475489077 397765437 140611257 573227364 934607585 331505734 634920059 454406484 814816888 749574761 413543330 791319454 659142826 392260129 717073311 809125864 129587290 433008338 154622644 353777498 323029654 365948706 75142511 837973933 8273602 381927224 112871277 96786516 23311624 272188088 513533116 511207380 211714033 805311030 46872435 674658797 378203470 826135583 475444494 471627513 235280550 416206268 338468094 66978589 81578277 207149639 702103950 976277297 240706101 734920796 486607717 291339348 995110193 300307745 618978451 881256788 683198798 96179678 189985291 306499164 998883862 341170542 505640831 476593063 331004889 920739631 69685270 146742526 384764102 265981892 580703589 359248296 5573097 703493677 927042008 978374514 298177188 290004076 772622940 334520816 543260772 249590418 524059783 524228976 444929874 146026284 112457598 291036213 676416841 80648216 505242970 195880930 450198606 732276244 874219486 456282066 385882778 723133584 464505657 747651189 467298523 184412317 682741987 242052622 698239336 739389452 822410507 366689220 301909030 889860544 154393724 518035439 889497167 148935410 327572055 104828628 356479141 607316674 623213965 102577143 109893205 806310456 701059520 396045710 306135925 475850776 690029942 218435346 227565841 614849020 446633662 821135440 521687235 446342066 319741198 166582539 73649770 737515039 996969111 148821196 344251621 858137035 451185847 387920192 20633350 742505705 619254366 22904727 253086860 145630584 278461415 352242185 488258512 422202663 923203142 902888005 78015571 142508705 459519779 477191077 711084222 390426868 616838630 298192640 969251479 585317691 442177387 280383638 495092748 605759308 845501827 880051650 471057001 349257100 126832989 55605235 879018135 700368141 78082904 498324066 984159935 235578068 622967357 127383822 260110651 111951686 524248993 598140019 161907848 377501072 421064090 214418035 408888045 244111072 558880533 305141911 501835347 405659767 551587238 156227031 723286977 826338038 476000581 789329264 481461388 201389750 662466913 794828852 260863706 818295199 754299944 619414098 363793161 589753897 138537938 730072156 81795465 14081167 30260022 597260108 563666734 678527232 372081637 36163772 531999813 778188458 442336011 933581553 399176243 50453265 103478031 349885669 734376947 885172241 389224791 227734684 398860405 757900768 887457127 771831664 546919489 481844232 756877628 404694651 522045291 461872538 171841863 743630871 254802083 533370993 793510819 533895930 163865785 947867953 12833835 289739831 790524427 14694079 342942489 875486494 76185180 154678322 281025737 960618396 81108765 362076784 151880550 822487160 231991769 819877812 388078153 265708067 627217911 705921170 681182744 259837259 268761888 280784489 202780785 157992288 280454735 126241335 4755273 505989300 801112128 299438135 196647206 7184733 803040712 352408408 867432163 747614443 983794155 675084853 267672841 703425854 900073640 483697673 372047242 973699464 831555470 402912832 586869147 171026859 611963509 920324206 217765829 971173767 881907249 897239837 286004797 626187210 778502107 15303228 925269807 795743946 981100514 783516435 796805448 614488908 684756755 801042948 585597628 922634764 611781392 984922706 898727222 417714822 112487105 273560471 838527851 959180863 713963883 709594477 963725114 22517444 801381290 652906528 980975151 569163796 148489394 266997956 907882082 532917640 714747531 987595948 152249050 906276106 943300185 363778655 202794705 388333694 608847860 974502963 78964712 105101039 322559607 988040816 889267363 62431957 327250419 663855230 70583990 486716240 487946110 594138410 915179710 140579754 670474209 742971703 653864040 863800112 161458173 211591894 604203638 178714645 339990302 543953739 889761108 533989257 969200502 225943372 756592333 710333669 150478876 200607261 842477049 628313375 571536321 787561123 265367435 540386665 683642298 259096210 686638885 786960952 434489124 743435123 35589940 724531514 954795657 325013956 789997654 608873 501302826 694398986 444356232 719337971 285930949 500600707 8132553 480130325 945679464 604091887 151740052 257799555 697872243 760128391 77894353 944198617 49645473 437043259 299971597 713126396 152882376 546572384 166264734 570837749 898337970 817474344 373149042 743279351 120176280 624039335 513984321 195036040 352023633 867256223 398779596 135086262 365611892 345863388 174073896 911350472 902012027 215739814 57832156 675728872 707934 172932679 564014271 556618058 928469891 701136287 5959523 969540832 328430044 188408373 179363151 179945940 45355695 217568363 396098020 708929186 51975324 909029171 309834167 978702986 403004054 162354788 434156071 388895624 210381780 98531627 508200728 459549248 732971002 488114760 178290069 285442241 908616368 481941328 297041500 399884663 226649738 240807488 980116909 968682012 72833961 302398249 214056305 976211079 881923880 779961951 985556803 713408636 141614973 565692082 207913586 566279899 533245452 774751281 576594992 755497288 776300979 848783436 497576090 71654629 678457689 583929569 83672594 235443881 570521085 337814611 572671662 306767287 706376898 301733193 727843458 206369851 863719191 406209675 300546016 334570585 233697088 767639750 876184278 724381330 63641492 759794964 833267397 841378855 347657236 427968839 398971103 323601862 935385955 733971471 25085884 92029222 565278358 474331145 659103576 569060425 278899568 16853326 247916849 711202605 871665700 834577382 298204281 174803191 18615563 486440712 341967088 108986904 351372866 293561375 165371473 95841396 121621489 329426824 726894354 939016968 790896370 845650814 31369030 326115178 326486147 264980805 973855520 974367446 507227512 790821225 37020261 330113970 256358437 552762391 476126290 819846627 813823352 99825836 54263590 53648442 560057243 881822886 888978733 599038403 941734091 144060108 316042060 228485534 505586642 446337960 377978247 24939465 689289461 725989611 246140006 155459837 449678452 54027119 214589592 422086823 781053024 181950255 434276624 404840945 491971908 731729724 164109291 165441919 749802166 514852277 305746517 107397123 566399727 22876925 963659768 346919957 335116945 280232051 721107505 636321766 48298151 699787254 666543380 14865379 988325735 930316291 604075066 491382093 755236014 65460209 199761333 763852695 725382599 747519031 696230491 57594776 513036094 305055594 868038331 994088584 315655057 539333832 435974902 493229379 998844255 878335432 811411736 900411480 303160923 620429213 428071134 362426953 212310349 787859663 69324254 277305574 139699902 519893364 992792080 513871116 403037754 433535895 12038393 992444021 868622393 201914622 602003166 566965991 148833983 836619481 469405564 771827809 921432678 52443618 272370105 503413371 277400139 717789848 735762276 588397096 119298649 650003588 417897373 294626539 816742523 407520083 669151990 592930257 157640067 843328772 380959237 231873750 940118809 591564711 363562138 766265296 73781631 971756693 466869568 855560416 447949367 129120623 246913097 101263494 73670671 295120866 656013808 742344371 270650448 249189545 129679894 239952111 619393674 271904944 300125695 110894644 691266148 187742821 442977509 315549079 765089179 44783080 231048952 730816940 202668065 579610019 960387673 501531447 737768828 48270342 142713496 736449932 701088643 921697105 491887446 638518157 741845937 412573545 564813921 511768840 943704648 692705250 697095996 487878834 110662671 856135294 585103692 786864401 644711479 335787893 421795698 960844677 185536197 656611868 845346561 833345810 723011398 989848773 838134607 568909885 259409581 640030225 412801778 359238270 958314596 83243031 694872439 187110646 898139180 433731230 589096879 454369536 106551152 903646863 779765284 675018996 670973123 660761098 910563246 862912756 371817387 640321569 680146838 785295286 587580244 42691602 737441291 549920201 493227781 822951733 30248790 12504871 154668387 624723421 310009165 247852274 488864859 492477426 641935657 839685160 275180794 809157252 348515450 528438957 83702193 147601066 903672516 729711545 262205408 623072260 676936833 904541762 777454140 447984558 638991496 207227478 519261395 601538565 212290189 457582586 3407649 590625111 693513763 806648821 493477208 614736774 901534955 901709145 276277102 239760687 703045152 186536953 470446226 522532026 343011422 802394622 253879840 127223979 571893867 261294336 50563648 568881680 883065664 648253082 536418675 589061038 173068626 607941128 317605119 435119744 773524050 213714884 208953890 214241483 412674273 567248652 120789684 40436405 949184140 740920027 752424662 852476623 658317446 764248076 122514878 600796560 215444452 525203481 453014869 565369675 322527949 626632692 591413478 27490363 211880873 618912989 194679055 860015773 142591727 710764165 597078782 475100769 742850102 701287960 931358778 522275442 706564157 269085388 504167013 37248626 505376893 311866626 555898728 663053386 866514792 232577914 752844902 102057743 234271897 723419116 601710309 252394032 124602681 768170776 758001827 438643684 744140705 361358395 952866034 49287787 967113894 599272252 944738963 699655421 413504944 801581519 536197948 586872005 271802755 346756090 478297869 738654576 821559885 491460931 426196213 234488595 575714361 49338468 345212458 174471732 701182669 164357199 29399120 701396056 567862852 306004774 394692735 757060078 85318936 450689079 845263286 895376128 682069272 713392908 843079999 325130673 349876768 433993364 838314262 724496911 610393995 539691562 369336967 257825994 784295154 71161495 319927187 152262742 362118075 714633668 662555284 278863731 232937163 558962533 761015552 731271990 468555968 315826517 526499775 405560206 250541227 304276768 186258601 654328274 609917458 890022249 509558672 445014244 823513829 635452121 76504437 111396574 346529519 5424127 519177417 954818758 751408155 82845619 315107737 255438244 416816403 152942372 631991642 268037278 560353661 826446219 319967713 774044219 484161592 409774696 532351752 123084648 887650639 225612087 765791582 694736638 214230467 446544769 439278034 452607627 240415897 75951739 666924915 230088668 911063030 487818846 311109156 433734241 491270784 86783381 29156557 888677698 202024136 723347853 33902501 70735908 714087397 243335053 825187474 663974514 531409909 360750645 553883463 398827722 987931805 428100643 745694363 919403775 500050043 343603874 522229409 843547503 602340468 531393306 115087516 994991156 273824152 862493694 93945447 412216330 924562835 627494024 273605793 13733285 968325370 933273766 264468687 737758473 584036012 858123020 911657010 486980693 603795082 155905521 732755690 586105541 52189996 614964262 756384010 236783844 898564488 299463712 927688827 591683764 277766268 989602575 441089492 485842815 251600040 259126934 758648723 515147172 121382265 881478049 886897131 646431953 572985924 522859748 895849709 29306456 360615976 575548500 181127866 328630394 541892447 895706814 649916245 276376012 303135675 831913125 656253015 725116434 26055486 662180399 751859019 630164001 718759255 901184184 838713735 478131142 132971669 627579218 533067055 914114636 569242217 859043333 731368308 119023139 74067333 988359330 18833444 146770531 413520282 6115680 766477510 37115631 426970005 665860624 310197945 543897606 853016032 569522481 491426552 506262378 478612648 309589866 835922344 146291715 213584598 340849044 471964639 470087692 663096241 447271629 429174717 520195354 412086236 367414081 605396109 570285788 152339162 103806909 319730832 82660854 975068040 238894247 998079063 67942230 390568351 390343359 111213076 420159375 806773608 686866664 266758860 15697947 782968428 556960173 488113048 231289846 345162365 983167201 35778922 188427218 118971817 771722169 27071133 445965523 394818631 539403343 443875119 273327466 199583270 483209103 338809518 283738103 812570831 954502985 64688122 155117343 553571522 450866038 169064137 856182473 728694612 895922536 648989473 293127476 536808226 287804286 942647064 445808652 236285368 108210362 733981182 815237768 691361115 529021100 178456497 950245433 227591836 308263118 697219291 71740555 214857005 776087456 243483270 574159717 41159214 502986636 939085592 348106368 145547281 468440630 505148429 235261247 300098730 441682364 11808074 245275960 360057844 811401004 562353737 111221190 915243326 937661364 693744849 275516958 542246450 889423286 992964431 836293114 204847499 383694414 364600730 445523558 61521478 570636046 710118260 39029104 610941658 571085173 470341126 132050602 892626968 228092446 261396001 127033573 535598184 373210976 307741498 833167229 13233613 501862092 6263895 494623782 455313040 690417440 416381482 453342417 452975331 44785811 272963420 282241366 674190778 401015666 987212922 573242409 80729306 668149274 349125985 290914607 73189278 707962851 472837752 976637206 189443707 980193337 516969203 201411432 628643648 396056563 411302544 377754860 609409922 148139897 470655616 656980343 531843690 43612335 826334661 50114127 452085253 257771118 978450938 633394805 240477945 382400901 379580041 796700614 246687498 459899543 599838587 261996143 646926249 428368194 651795140 479560661 726482933 969278358 972496814 889252127 697990700 11571796 513954765 473304087 497796524 962786957 943360866 917123459 62779831 37499875 497614506 838362450 989054759 137206111 14555549 943533573 150962261 507580976 901475520 457616078 23113452 406562036 559285933 616366784 553729171 505026651 868700574 68397068 722180516 952151793 15987560 339372016 294733083 65926983 143082849 266541119 131541805 61587333 460758311 700382302 256808000 134349232 965812186 639027173 841546729 305624877 371680562 84262626 905893300 540705853 144393852 574514605 12274703 84887358 79577573 67872505 164680228 877111380 431257303 216482969 972469429 388816576 856530190 738578446 889080624 69593650 779801772 879390949 783545981 822032141 802525905 506341970 299050450 893880930 280653656 16373364 307695927 301219240 868056900 111708847 807228033 843560081 844226056 110067327 206909348 394750358 984435254 61776345 7384051 361556221 740061629 55004821 356377113 346953427 122701070 297228381 918100394 704670443 516591252 580243741 581749602 685487455 482319983 690513605 973988886 819628586 2252728 9967686 283479406 647311539 893199937 301133757 876950924 971104433 928716304 468802250 540909483 120761281 196945262 907756527 379745337 578517617 288892063 702817886 257667532 645458454 113306031 703318832 630982981 654300985 316834411 652695478 552008308 265745198 538666167 374940677 767480309 337903354 538675937 469300960 345948435 477665900 711347721 729165591 612085696 478412339 260643541 155970215 449708129 487091162 381793645 632313334 870943193 204430154 717086088 256544135 293893091 339343582 987009155 455287087 279927829 566758025 639990853 215816147 987114322 482741653 475369097 518909435 617862047 592029389 362470412 366082488 675143141 423598260 650519076 764516893 353248450 902123840 659788945 548273085 495710674 849518939 941305647 218973579 866420879 181675058 863327614 42838274 677741725 173583796 809742461 846057434 125641009 493443201 21399613 217404915 869255532 265098234 407934254 941007483 569765984 267693159 312281210 405721881 93388426 12626786 708391077 428471629 256698878 79063677 969116767 655933854 919680020 412284684 140296665 686647482 347168257 415409673 275860971 666838492 220975009 312990147 970470864 693649827 347994880 478304279 631813677 830427939 759990663 570323443 804090371 496087859 193228337 912239347 650934440 657959633 333359774 758686945 229398271 728020066 937529629 687790134 882674184 470703114 811710724 394538075 912637009 384858403 877053906 366527548 120885307 851681191 663415370 332977099 231993620 219961081 820204409 8836789 103912724 517742869 814026390 560445951 353815657 849940367 473435290 320676008 364238219 560269882 241856829 970384333 536206755 854888813 830669605 289390645 86853222 397208502 531026655 670695151 285601352 174299146 533399339 70120959 531036416 818689767 657434131 669073332 689303178 975655866 107706418 963533242 712900758 738475298 558966532 596103813 123974317 354157132 457078039 667999918 185534254 959663184 360046277 1638926 587755553 679724578 394776570 487778778 507874047 220692148 556925551 852670771 966507804 748152013 524481861 955485676 366251397 589341921 136252132 117594634 122159397 851338700 466865033 794260285 627251791 358502509 573659633 174541933 872560427 801894547 120270887 334189280 950323478 388145496 94464854 725544634 366090222 313184558 809863047 505740068 553027779 67574273 32877655 629015146 584683108 325502244 350676436 399027715 198232878 645658063 821424421 57508217 936565191 914716715 224786236 663220530 960720854 970533466 969606147 598894840 238917631 330938705 879086799 665091658 903172489 708946731 75483757 384129579 734242183 283631947 991982245 153699556 746606079 53852330 319797323 840580527 156168611 488308394 882017747 598518476 952697950 203871410 38945603 130267592 617901287 848640820 325189262 164091149 13009654 761406245 310368016 33817952 751922741 694018827 773518885 798946912 76763451 157235465 697384101 83340076 836068834 368068100 469650461 682776209 561914505 53933521 896879998 405698405 275592227 82845105 971010372 644324386 877783935 334823367 543207650 327882989 175026531 2914786 913239390 856511752 398957651 147882087 857111689 701078440 457813122 754878809 756526237 154353904 227074309 404296128 975745626 700408178 566879049 233038355 848538209 716183036 392386175 727928742 430207649 689641568 601499030 631771431 687112233 429949268 990671042 266439708 549415613 293319992 669482839 661231821 534992021 937116164 114298993 844404311 527249243 508173075 647191296 603369547 945290203 153456372 648613001 850835352 353134835 79835025 821819006 740566846 306121298 409592499 863685481 776410834 549899124 197262028 509699921 475814260 966876400 296979066 70130139 459538197 225391065 399768306 392473374 71594781 746141023 786843068 794621271 188044791 822489348 679782167 755176709 307860995 535173654 265164783 895655961 397341210 613270953 429806740 867594661 970898281 273326900 353282399 753625698 268061946 229921457 784517419 90613795 237618519 569145437 372620697 486061534 142299551 583426964 1822148 72698833 892338025 746635665 725053436 31911080 51385132 635620818 732663446 49530808 976266414 412289713 981305244 680700969 306620735 262050534 272045948 15209467 869577977 390365765 127558902 641085823 240552505 67429016 830879373 363919364 722360990 158046775 590202269 573619232 494646497 626310737 936693803 832163609 742925803 59077770 771089862 13783204 527662692 756615976 693299164 122634872 897529600 616154053 860285976 81783775 905975278 391447632 312576509 865236135 452670031 379662669 369732232 599399021 879946568 569116620 940673942 246380268 484832849 55521484 95273179 189157378 882149613 827801296 530459940 216711623 598295225 999053763 791894590 423295371 252332708 794335590 340945216 252765579 999502622 999866639 865422351 477736205 171465815 499248331 637964328 627329685 27670519 911188610 38337991 760146313 585854632 175689789 843243111 760276732 525735116 934529843 343961740 319906880 272530258 746313471 459625686 409105375 335756016 967456259 208350410 921240546 992294293 377720033 791996127 985338263 495567249 574249305 90850801 801998601 676888243 828994368 591451443 501691698 848943624 230722604 116813005 192588883 817013798 62942811 569219985 850346393 455240717 197800306 372346931 876915749 233269126 450047761 135200420 6590122 640813403 794324824 743206957 717586305 971817417 527901030 62297381 505030475 823378645 93630963 878091072 767545219 146680399 64614207 942205285 468507157 603769703 825654123 509256554 391883226 709272011 415720620 330883229 504977082 9828723 945742208 555205696 317350465 597691157 433113425 162347514 326286595 678368058 127261464 94206296 366650961 639766965 936777215 439813419 994310693 441654816 933353886 305170412 229716667 444884585 409940239 806872695 888800116 676715965 998436937 797917248 930896572 330497311 15002312 858898433 767707022 725056928 163737319 430062272 302516257 945163874 765841793 671475213 260510136 134845662 607404490 461447073 21765112 143823124 227839483 440785008 179746200 413082593 410415608 956079456 89492857 643425491 665772642 137161330 885746762 410587778 249210932 43351959 713322961 435028573 304425370 120309111 559110492 994423810 705973926 296711363 598782723 817910870 564186237 156117447 762801484 178562927 335010983 261075906 572157949 334283802 687483062 633248683 656938879 263223375 145287239 780374763 831964758 607518395 671665792 513021965 81478104 397473129 235431261 525357823 697975488 272245805 225468839 178155177 805858649 249280657 149605343 8115196 205542586 111614337 373217925 928411176 395474833 923933848 487269361 29257463 907707904 156743469 726936793 909565815 565739418 223474138 868747481 440066887 994187997 197240281 776078445 379386578 38509305 184827091 322799859 279211948 630423559 380269017 404377194 706311810 56522707 496899703 721731111 261507835 593511019 734595213 825929886 443331846 324615898 982517577 312536348 785368728 626093650 288058098 167369295 326565333 870277432 584268377 846209044 490369553 883289980 474166867 594937114 809753352 317716645 432797308 763399633 780356992 833372945 392662671 84843582 938763356 335011816 886788576 347127553 795417766 131625459 137300604 648326759 339495947 722845582 984614324 15665607 605786057 581773343 345067524 696554478 219342037 871346028 94072311 208465388 494544808 195541593 84043257 344563149 487636164 394057740 893980390 47431060 683336526 727290683 242750013 743083765 609076872 511089288 435604882 771935403 36562156 173964679 415644602 380696109 705642755 819541640 64525107 633058364 747437592 428638068 176254525 989633133 14550720 384361562 909839690 699866026 901895543 54708656 260964401 218756046 947887974 427454585 372351431 435691400 329606771 636982829 66922350 16078871 775973554 346721234 165628060 499910384 174283697 923174149 943567301 877532253 396714115 580575610 402796095 496419045 365274633 849029677 320349228 641953532 147972021 667100072 907500084 714087016 862420256 866924753 95595399 748079039 909972906 617709884 283027926 730399951 569081571 866371754 157687726 340891260 460014180 994827927 413150469 294817693 7702694 579829322 580097936 578426469 781245151 390089024 956348028 347680544 693575823 818096859 876133739 78036591 86540019 653354380 505937850 887025731 258348481 229507521 316916010 147507523 780322468 341072301 896554587 874909558 125333810 169958863 781213845 16817653 827414695 35425089 822421422 783037012 626106780 613230230 689697207 680357923 936647088 667102456 208794370 522646867 648405251 585893068 873116727 966062313 915702033 343019750 606588938 446553311 840008608 957247558 384087736 523810189 162094459 751475283 8495392 474596810 984759987 25985515 241796167 323563820 952673466 96935613 28652420 688554526 893424006 527528656 514982967 290534664 662094979 904163234 87220144 959253728 206027133 277136772 295228583 157329868 338854898 793284297 170020994 777429300 12974283 781436455 646732369 451010541 230134860 818154521 871198097 77050343 144106308 871106910 708911078 650518082 93948586 808014411 91556844 76023254 660457671 841691146 393021468 680988221 987493284 762252189 258869590 363056927 374536059 889501129 359286318 236072141 532204256 899784038 434377837 136803656 462212766 586028548 866207811 720967413 974360841 92811244 189058176 462267485 659473018 935430066 739727846 315632955 838626821 823884996 918921153 228518764 758340354 854479275 385091309 914348383 444259926 499036441 240653554 162681899 831085471 40633988 402148778 635909933 949634145 245500246 716706792 387992375 709576467 614282937 994343396 808406826 622740283 183680067 392103528 871718739 219808264 899355646 799714011 112167313 96958881 600640417 269888508 553867356 299833920 713496964 28679458 774009084 663481994 824239078 485128943 914125828 497791868 555554810 789529008 247680857 644275754 84342657 553286589 108252267 149062737 690386356 958587487 399205077 393238437 191951096 679988421 489704121 246806486 932247944 591698928 536830986 994443552 63485986 406851774 728244275 225570294 724778149 38471874 604370323 98449387 147367867 528498509 938552543 582847984 596569447 639843714 995113355 459136224 131203713 464914575 416187558 67675574 843831384 296280005 593206764 498551210 698776002 405354658 79380937 505194617 666124714 434831166 371343524 392596789 904495072 543710474 405404607 580300998 603497449 396225400 611155444 480336994 991728345 684371060 213047227 182363104 428875596 880879793 805660141 924637194 660729142 137185769 128043223 931863545 672503441 185374426 354146988 88782819 786877219 14612799 222927505 20560853 247978747 23389672 492399348 755371361 701169735 526239810 469354321 860523158 186264457 771578669 470047637 785066206 784548807 957108780 105312046 490536230 105499324 756325159 61983660 811039722 511608496 362212570 709275360 404256720 382256016 889281118 341992707 727595769 569874474 979207331 143759104 416982458 81227039 106955982 307366288 208363599 456171925 820903383 549151289 616065239 637135003 725003207 473945291 121998210 351501751 681976589 729398759 444919088 681504203 587193753 335043123 758922217 532728939 866986400 521393947 478260996 132990396 633787626 324511836 205030445 279114174 889189044 467244094 704017605 500624033 977632115 574887090 724557252 777864831 937431162 720905828 493730158 618885897 865048700 688680908 255675514 620954626 604252264 528940535 817345251 792567253 91988499 558127570 369241974 485096707 401377946 43974045 256451800 296882998 702863769 33538037 89959827 75743611 595017091 711474189 62173399 688970693 819787145 940087270 486507423 317136978 517282743 58326044 687919512 130197350 843973100 430076764 780887513 580121125 382510151 889371695 833131415 838620292 142162074 530940658 922077497 12716033 631073058 52576670 921875413 842896485 311714412 289332304 594529791 860318741 797244789 878690264 286565608 782183826 759039026 473528656 232323163 514398487 557601055 90703347 949308279 791743110 234305915 905935098 229090510 66889293 223613166 212071263 742602087 331894296 663084262 758280038 417774749 246376893 527968447 376182509 440116875 369612785 758100358 649018393 25659143 209175804 590761948 853409107 418733701 467756669 251227405 763483166 194040752 313192184 706144279 931297834 315532829 528261662 659568254 439362798 287586323 582536969 647554033 416736752 340204015 735219559 279907980 774463163 42326990 463532959 382956237 37719214 597864037 607966579 949038626 298604699 237081522 56432636 462463529 829394393 386784368 77266700 689581765 663981343 242212052 626565545 321823242 884959835 5789510 821901545 741103668 718818297 547629709 826275244 131564696 249350561 489798815 655536566 261069503 218129431 311553050 492199122 995965713 85765656 775662963 207574131 912398461 21680369 738697624 821425064 574217995 127034854 431051131 567548268 724323872 440007473 585540590 257397989 198232336 729808298 901613707 376423469 437507236 234609817 208474192 26959392 559030405 544578270 691172824 455097641 642309809 56847700 353930858 914515627 445699555 432166479 300440472 738345688 876146099 517643544 39236334 153381813 979147170 166669861 171263316 749817032 59812069 553233675 96939549 389168907 206118680 299549396 550214955 892071433 63971654 867583878 158477700 848692522 871102617 859694813 915518359 583103525 686456140 79365982 786926898 576186387 256346942 229232093 785411086 304003749 318097858 731680759 778370538 343231919 672109135 869972273 373099148 62051070 955078473 442063892 680172732 786536762 318720614 249648032 366047823 313718760 909935646 856413322 153482291 588863191 18514250 354962956 657628329 581723945 456823098 666348571 96566196 793256546 633049369 466356980 26779817 760373262 884556599 772861759 159930409 266929613 498278420 701709839 260835682 926433554 708504710 103975677 757172207 572152566 987343362 47893440 556993657 867214345 148816088 768911405 171912143 322042118 468121016 531777701 578110900 697496923 995382772 201772831 450128166 57220464 165598358 33796419 204474310 682106507 75052714 818542064 206488680 290415850 244236080 82244514 58430047 356904123 122945491 928503832 925125850 126862046 496629044 553750 296101118 403076685 939349520 544029144 464973437 803506035 810816882 21745968 400087045 985885945 243277882 463013063 652138145 321685262 357018258 884003562 291586515 498435728 932232688 536995262 52710656 787902753 82002715 322937190 680922567 671833727 808342132 864589470 600535950 225597431 562585797 305404735 143703753 327625375 638235810 401056932 861720101 469813011 497006632 657354143 417731232 637592441 898521117 527463567 711127474 956935366 513984483 416878836 970390728 779044236 601297489 484933368 1177357 429296301 277805473 110724875 609641262 204677887 455806205 569911845 865530755 125146083 15207595 869213621 832910515 725779212 258180218 621222882 514011046 943711354 611837593 398283481 880199815 36178769 201141000 11768688 284329325 952527090 77582818 201285339 744647939 695133048 467417354 761514594 283283274 167222238 937003870 498997024 658206999 52718512 66088808 263634315 290383064 801345838 50157510 828809587 121877350 858009284 883392560 357624085 824510827 943235082 205046176 643713746 478468311 951885868 554382562 328194193 46135271 621422051 953476822 333265702 733020379 696397778 557109335 893602925 712945274 85223535 574686315 841019122 847071509 968631159 59335867 504108085 95895849 2067659 920292618 332475465 597115859 120005662 456920865 372650924 400570650 47019260 767197706 177331316 422993889 101086451 105077490 248705564 271068595 483894739 276464637 849142385 879246987 622791143 880359626 740518233 399395444 825307859 23084393 3250048 18708643 513940865 991094849 828353751 748667146 690439047 223409936 181942482 45883171 341793908 96353845 370203751 228414321 750591071 577594184 62628628 578675516 464064551 83901109 942638570 959267185 325497465 329516481 556080646 907563235 775911805 439679430 822245813 203277298 582735635 876052366 129211212 197213861 656663537 79264786 129573987 824405684 752353193 139877725 602295649 717805590 975832257 251523766 2389530 832849643 937773301 59994774 509177939 567927084 24935893 696609714 88113213 886239805 825634547 879147881 604641372 160272654 384229117 900431748 440776463 447971395 272659467 14391395 557044427 974254661 765665804 724565024 951431366 506346429 411144918 438064725 981003555 339984808 758299305 771569266 367357877 645510021 135045650 669257392 112886072 935816931 337858464 32968363 776866853 32762514 644697882 546484214 183316605 767261654 226954643 344743617 938067042 908999387 848564839 780254898 792566577 712917435 965252087 310309261 776515013 293021560 209403807 960904460 174880706 983581802 765248919 625553016 285667207 279030094 391604994 522284943 98521335 236098861 345695178 505972379 693050135 277022246 515494685 354690850 106062025 309782541 129302701 917433679 909178865 867370581 82567174 795151419 924721877 209946545 836944305 157267354 882958590 303001584 105684 347856216 247993636 120269578 558511026 411765984 410430801 992668102 867363681 805937928 713439222 114649401 248751830 750537523 940744087 285879505 736265352 246968063 847560045 393541792 670167105 370168369 463768793 288621054 332224212 591053780 761553350 826962411 213029325 443517673 968580533 513732904 799313972 274904722 562594635 897984802 782644631 795407356 189899341 73731645 891400676 974195626 561956974 579681029 606003480 54255319 610682279 223514894 914620214 257899574 860065759 454916610 437464249 93891109 972573642 861590001 848022219 779517823 354401437 473769731 760203623 990682076 407675487 551857976 500596654 297740603 225293484 670492406 100801926 142247222 144590683 698825372 336202077 794500545 884482169 983379570 703223607 773926125 494555481 167342842 301756249 157940311 310368226 389480131 403006271 224518943 475366363 555674719 555224361 350097109 524148494 92564048 886731538 697504580 284293339 277870075 650800720 919498522 968881922 491439902 640345069 802386955 291463830 352807463 462005602 875288910 508360675 794154120 129332641 452424597 449520066 82732540 468528075 365109984 793176426 783250041 334988736 438787310 478937968 208468307 387689525 804414928 843629821 717624932 947602564 590746378 228713308 518457610 238830599 110339484 543664738 139038791 66466295 882883927 870966572 946509258 462120236 144564604 343814241 704725228 638749202 95107224 714441918 121602231 796494005 594557276 696199519 834626489 242666274 802110706 993056158 171315076 372972029 209531486 338379058 950247572 27085499 808489254 67885126 783143892 320060997 81056172 580812712 886554042 74397988 303326274 34866933 833132590 796338384 282495412 775995595 676090732 918532219 300743005 755578333 66766153 146111063 344101994 196560111 716221062 938953167 168752914 365124826 377659612 278695067 84128669 624265905 834440604 121043242 638410287 239490275 364463057 555333738 579747523 62758875 948812680 165974157 727339809 111580638 210767400 913656090 800415477 13755628 744993005 338770303 723193999 276993031 512576912 989382912 863159011 44968184 4228460 653159796 687139499 428120082 876079564 484711857 494831789 347550037 464012951 354780812 156855031 2747046 114457755 121896645 371598905 917958094 517948933 680647329 221498745 893423865 128240011 553705012 89243137 108057380 154836845 955453361 496852465 885887201 482558289 702603231 553616159 604515338 364398936 527801966 834581560 467159966 872179022 745753165 304946315 47766739 209886280 525689847 345016097 543335062 322908372 430463083 426034451 463399257 1036813 92446598 226854530 870331557 854980772 242643088 378624735 205457423 926736650 402484517 159122645 884956164 874208422 383852276 280848109 329120350 85818050 857013871 635316084 386877685 527297812 655147022 834522620 807001714 687808293 27618703 338344716 64320020 842159795 424307111 965812590 927755939 930402902 472835360 53061831 329017742 519125611 126061820 432264440 336335661 659662147 898944422 475459139 509705528 208521768 764055679 409695365 193198043 371323398 969038508 461137907 500594365 928664029 436687217 289482347 390063925 409695815 328810505 45682156 313063695 492904225 472222741 690936234 667008590 744255681 50147488 14087970 530913693 873464711 851341692 392325261 619963080 82285179 1856085 108431351 725172559 161078695 717369137 284217279 253053401 703329340 782625965 766486522 222301375 45715356 3773054 486333167 467334528 652761220 217013615 928009106 13970086 684824479 398387821 261814894 830408575 690851760 103170925 272286982 145040190 16324581 811005545 269626360 215732981 944105595 737101237 188897931 654710718 796478747 700113533 633958063 233276143 176252631 578882006 659938050 28765420 313173015 321556056 571499847 318547335 853200222 229988771 363899184 642717162 865765996 473137035 91103713 780807158 765303973 91011706 50368577 644786072 932204517 400307 404051659 228375970 733095946 510756966 983634831 406211727 845804936 710745122 299873178 377788380 254541566 597374546 234290952 557622736 645769341 519790927 955088115 145664012 412138221 747721809 206795629 498773445 897596680 305730438 440023484 881516586 450137927 24752413 832675827 956864745 40808114 145804313 281090069 141630198 415294889 935020976 147806535 945767617 664981849 602312201 817157742 937053816 5510906 331195291 887115732 304767944 797693858 973196875 374143753 104447333 631182238 212174168 349794519 983943826 646949391 874563251 159120740 500885801 953885002 706096552 69025099 138593604 621876811 860912817 906961685 440080536 574273233 213887624 244320735 821117664 920621346 18343417 141988736 277562062 436057340 849240493 546691834 622142272 33569202 617295265 35059224 223565380 423634288 839424625 131118693 222228486 904039787 74809847 256589517 123173798 608799880 119026731 841295248 687798667 707777126 519817667 903801812 900808580 468383951 792205553 242440119 768122457 221392979 861521448 100910810 284283429 710267646 408070608 316177365 274704765 898054365 280036695 27788222 70225727 585241839 196680185 221253474 924482547 791905704 658534906 37740698 445763590 303546683 434244022 244689499 199396926 10298604 168047965 876223701 401097789 224024601 521625319 728642244 241255081 340623401 480586468 473632317 573700225 305869102 848324780 196404573 753458044 74683617 447517494 347786093 390014696 372819931 883961049 666870925 112512557 858412651 766104761 506803567 355335335 673417400 654964360 862597356 118800658 303602699 552654316 260431801 267459186 583832569 371756583 835962704 401347827 120312593 646436020 248174037 725172297 274637757 85682202 234624417 809433708 988648512 64123673 790683612 835851848 593793121 292035706 338856893 245009297 554032737 273911023 625510257 650479182 136805895 155889779 348183302 392038452 139421764 257008059 31757244 307310003 369486746 52424466 541209905 603871471 17699669 242991896 590110106 288542346 338980290 813455337 268614165 6338378 348753376 304115625 806169067 857583329 29446082 475370407 733074941 247375056 28185231 723971289 679986237 525587178 682095469 116532706 498035434 720165233 109356532 94300094 365303995 562671052 920207514 574731963 990393636 4146114 261410570 731319134 900718338 12334119 53272913 484728247 658026920 409562719 530696518 336721498 855951887 649706239 625157240 795671245 263415313 732701771 563367743 169559596 954826979 87397462 265726579 887053981 764152506 663154463 653767150 677711669 777498081 591938595 850920210 962782573 125408138 335396012 537306910 225828676 926716155 710328015 18699697 587855481 214308926 854957337 272423824 665760610 593239916 134133297 214760908 412293975 694925067 843059249 673243441 774002381 88395731 280336657 678455917 834124954 486822633 672401197 177778579 595859984 755421682 393879429 219694250 484084508 609714696 70003205 14954902 719178996 285444583 570493608 753140451 954628338 36446254 469101363 589761402 540357784 361397948 356648135 103084518 302330330 312707919 299585240 797219348 431067961 78895487 218393869 565296055 444151990 694593489 639557431 911059610 483031035 603790332 32225937 393167199 668632060 741709442 655306686 289202556 484231510 688264186 306790609 822998338 608992507 935163 53444921 741942071 998849520 662367267 705389730 471791949 428579261 934789428 492973925 75095131 71918133 778302592 883846485 114181871 515469996 75989329 49113375 647697851 512028251 813669930 449153119 556275640 641188579 904480220 261826706 783700004 841470857 763540926 360682828 689753680 22908455 48653866 924493900 65365991 995661319 698867693 498026710 513901849 810947843 729060692 760146035 850396674 752195824 715902300 626732612 882276685 263328922 125530124 371247903 14587479 371718154 252333586 7260323 589287458 495415814 723861502 96728079 335977333 700851511 497271856 203513346 804571811 671558698 703182883 96677308 382995193 169143987 858598509 889594476 49941929 769885755 602646067 207199110 612545774 60541929 853035443 531566402 5475858 906110839 464675129 710724687 820208547 730175884 80839117 96905047 380680575 426590282 946137557 964562090 358072417 800003809 108684814 364882115 508335969 913215049 202605468 576058549 110228447 336569760 519449413 391595715 171228468 670812715 275273967 537229265 535351549 136721930 780976316 766491067 139857167 274841486 787930215 304104108 885591273 412723411 544492421 256249445 615212315 995418102 666231135 416194539 328837308 383396750 714058628 524580252 47543405 837864504 591434889 167043603 165348747 969074103 650829616 750792498 626777746 187086898 304526680 993452944 623716618 253688925 643948936 929513239 584917391 744128177 986418710 448246115 177438122 345002633 743277714 449912060 145983900 715885876 127889555 98177000 177813276 342236235 962464083 321872564 697722965 889076356 634981696 206891848 842063688 796269382 399365737 443460065 799250287 66880362 53829369 165429871 959835248 188243503 348515980 289467431 232341726 216212487 94748076 469622703 228668974 781290749 686678325 425430221 797345414 971920350 846506749 620773549 624643883 660816337 705065012 543154669 583729620 94207589 953706867 752427149 691843740 946923907 309865543 468921357 147676345 458376805 448081029 915755658 786485590 116213307 768891838 379320095 748746900 975909039 808094363 221572981 158687456 304194824 906626962 484060339 181450981 332524329 488829720 333167660 311509252 27808452 920744037 444552841 569524987 936944072 871149696 296255218 36969764 408411962 860263556 324357828 984348503 672593623 466547261 717212808 509922267 459146637 205322310 25592781 933890241 734575721 472209251 333582481 980824171 162360519 203970790 133428682 387715618 867828327 724164204 418568467 714208104 678364613 801229085 56063538 984256896 866769887 24572912 595447969 734979381 347511176 898183498 271585068 511264365 388992648 255224641 652996345 583142460 828396108 541705062 480883703 852581200 924835514 666620282 915417196 872117009 771727055 98082548 52922767 17824130 662437137 488039972 145768607 366362218 241865263 172955137 258620905 713571879 760672238 488494525 134412091 255535594 349384400 839586445 297546628 755643312 953632944 621264210 959184028 519765447 56020357 799630934 195220394 474364796 76085577 749948444 445742852 44360664 950250112 775843914 938642684 672953817 189043907 434511509 135754505 670946112 414273706 952061957 622088444 204020663 767852582 937505125 266136669 547226248 992750390 687677209 991362344 744356198 226437074 368509940 402038387 298723414 771317616 921776871 484860251 481490177 139227302 213606160 395887093 512529187 259722481 557101973 988848407 442667787 345205878 841676585 309835536 478152966 744591423 909961712 978180443 887811458 798357616 706951223 804861862 23696744 173252068 470614362 717223361 492432451 486467555 979826666 758305108 18617141 103043297 476072964 805060207 480079077 204329322 26317355 47738516 824046539 22788158 953307524 188345599 906434857 667485630 431941982 114787227 486372663 584789656 505428979 486731582 162672679 644111588 459868398 350906076 359308505 829892780 527549591 964717135 627226407 273624997 487483050 290025879 389235063 714107397 991963051 866281093 827799291 25352695 866996460 623742565 175025521 506160113 297114594 910752895 446064913 139167415 387294151 959405811 99546815 245021340 980616729 275476197 365258383 388192164 107214342 468103311 502449115 851440177 764611779 210902075 140449084 784977956 999638184 873503887 30912485 342177269 702953314 891331228 314171952 56747896 195420163 223030149 141113033 516900570 623775675 381280340 829518570 804128879 949900473 891004294 230113974 979757579 36496591 913343961 430259082 287846358 783526702 896040516 286579216 192021658 31259532 311194947 659886937 96441654 205563341 852681624 595392740 597728561 315536291 231376301 120542177 350113927 722227734 879731105 48055537 26490511 488935510 73559591 46880621 31542901 865129945 980615405 82694453 325301378 749931044 931098895 712638295 137788145 936354929 689305429 617695963 135718513 653428725 748278902 987730767 689055334 556037670 253120781 133050922 161914570 555806112 569215892 2591243 435775562 968771830 221047482 576947109 391192500 971005002 379064365 29658871 56233827 37350768 94962469 410901342 208951181 975418831 304209198 238080072 796779572 412972671 280631848 666193065 862135567 986917034 124057379 255384380 414823412 775468334 100446135 843718073 898497134 913526090 834411066 795009720 475698396 894480275 484475425 9797014 997249792 651646213 958103356 303147210 694283110 898923429 295943656 475259098 493425552 794649256 785298161 830378248 312543494 573448427 972287531 262809592 781773596 682317110 910788077 256691913 452951660 978568660 32367944 995823076 23599031 934203592 535389480 755073757 161626214 22355281 234767762 361317289 668375843 200712177 301748064 553600359 164703751 589953982 528473088 965376313 821984011 662778538 249400311 317258820 201390718 333050496 366086904 867214091 492488729 238562721 497797010 964076498 204614371 813037101 817012662 274847407 913355577 571030219 921257965 629188463 953370933 822754061 821590995 454387406 997127876 665813445 602863367 433847427 169255235 58361694 690497302 910815039 358604701 882951807 379168144 691365807 715084339 102729472 326418624 595247741 538824042 23153739 216306100 641851388 729000597 252260958 610547048 3430669 941047700 631453271 452114319 522584399 963470008 818529191 354598774 491520717 816137222 37647805 221943191 888370268 811755883 318935578 61785263 511799468 636799678 986485657 207991787 295083348 517924576 169433608 900210503 326217435 296322025 674458735 178114263 20145171 964049002 652548449 611742265 377450540 922037937 113666052 91646147 217501338 262507026 85156548 332956197 644611719 203529111 322722334 180673591 750802975 437798173 518090164 530573364 434460280 360564878 851186021 277006182 604996297 700150032 60138100 270898537 177035752 289492587 670905130 986569538 373605525 838711169 766842274 403111259 971500341 143237983 83378168 903776990 715180943 164687678 612123254 569038940 92825470 178948945 46205593 777544515 656291645 995907172 725945500 378063885 544145556 738653835 699967370 427086316 407139859 155790001 73233294 207266880 336979069 847539737 333075870 333742170 258532060 338936925 653885045 522063865 315006617 129464660 192378991 864700810 488162269 221696900 597264464 111557713 174118488 451993217 991964080 507882626 635613937 725624709 722723033 633011673 226429919 970326841 7670597 427644185 547973338 132407981 59286255 99818391 988685976 893396108 125618367 644442832 365092130 253487854 336931106 952520145 952608034 984710540 390452859 914555355 208334734 457881829 503273769 220233721 494037332 827716236 38104654 763937197 176163131 598348735 790784989 863769353 135893759 336631170 550242772 799787895 220359732 598972457 285527997 327353739 475908003 791165529 797510580 786329012 121882657 349812133 520306555 861459315 496760848 85547081 592607527 308024216 651121375 306048542 320591511 369876672 1609610 371474203 271145478 827618568 924557132 382342298 997157911 120096446 324619324 618353223 123492760 810096624 37739061 993196523 571998596 964998793 766393506 50260067 878332492 690074584 852536148 148373612 987267710 19381102 918734194 512896388 826535094 667812821 731377464 244323911 310978988 173618322 579918517 353405194 907585914 63264846 345564566 325492422 296144471 624318267 814340539 721812743 688562761 382919978 167503727 912898789 414905172 409684236 120363917 77787982 361996214 630748521 731316550 122778423 568640788 771203117 495354127 410254551 204204093 875880145 495746348 78911884 814210773 97351629 229083468 738116070 728012451 301264739 91374196 616846479 235056104 39409290 611764286 176150348 458251657 809879159 895032522 727440596 531145361 837005459 235302689 286771880 462889745 10129259 337833140 553978222 540786570 201560640 392688404 222270568 941687542 672291786 748362314 706284145 943405810 217062099 13017322 714784080 479274351 187939468 370375787 838906313 649981259 659914639 308360061 218676663 721733683 953689556 424859451 137298886 181457571 172258251 14649583 624548195 746259397 620250608 670814171 115119807 878748044 561133967 258165751 132580298 373256810 160954299 438242118 169967495 466394912 252549669 21364657 61575817 379730246 435687107 78909903 728266848 318779258 57060007 90245010 533375686 277901228 548312123 24412663 199875235 575782058 905712334 434196197 792297229 792117150 940560124 128925324 836774539 561144665 854959838 854731001 555426515 832341692 198772496 492238100 346669538 625412386 326572823 749009044 702268428 308707538 908088347 589419366 65601208 829390379 717658482 34083679 783552141 741147113 683251095 59084090 311188739 554636605 360057993 120958297 648348660 763290487 528552202 184234354 788532647 205149691 474526467 667532852 448445195 453117104 447282338 642444068 730655847 587234871 323990246 882853935 99218432 962410042 941697209 637606109 802343271 880535821 480704854 99172096 165156895 194939449 534666388 810129713 920734132 884136350 346821508 287958073 23534467 777466079 911511624 590093874 176164112 22246605 991350469 624422296 759941225 6069836 344499646 201700229 874584393 117849932 810554679 282032743 935312352 955107846 576135745 331838702 488040649 898591777 394151150 177996200 350218615 489684560 857451019 231435597 491342774 895745799 165180902 533141164 31168878 351885048 1651584 427791655 548936874 597502942 527869680 914322125 942798223 282013379 593210142 729160245 544094683 858760345 391471968 245158660 233045780 152168371 509086028 798892694 592730861 304306695 1692066 242977212 701286117 507832197 609370719 958810795 348793667 942034560 801678798 961115609 397658366 785371189 47016874 698303302 643602060 324348055 428477528 428972877 668541017 673462884 839570497 994609909 693496984 11040538 175081067 125243699 124270860 267949832 469741789 148968711 376765041 724390037 965355542 789530667 132013687 876595496 495175030 501432990 318945637 661269025 87327845 706659808 877699461 355065399 368861357 201286101 587163648 845246974 842400610 300822763 78132632 354776744 130444699 953829949 572685878 243675107 915878840 341791653 975911293 5001821 921840812 821924167 134978264 95207883 926611509 728105286 791832886 623336908 399169339 284753143 701169889 974396144 804981977 795436964 299421894 897401118 730586297 984993122 575098215 667500172 833152092 556989347 24833567 130301126 21749249 821086251 906109748 526440290 180286635 359637743 316730692 255615064 555045540 606073836 228259119 852812019 428559536 25740726 167307165 618228058 513122677 108502804 693742301 684230160 824653747 528327337 32125076 67271918 192062085 612347959 449163462 254793584 549150714 333284975 575748358 569502050 548231254 420645734 344388560 807708423 623370176 364034915 187238518 550203653 560706004 429402711 574864277 705778267 599962037 85894517 948282034 408439657 166590853 261199401 527448637 341126927 567195523 998316030 239275077 535110052 886250931 302187438 37821784 625025437 793109332 248089438 39687647 677641136 526326868 634532401 430676868 493875321 524763725 128508402 752454172 30251997 685787732 236303852 551414206 84954829 625565719 228449327 456493885 610359427 644076598 910014181 454010038 566411668 976270874 266421427 668266201 488046060 834320568 425563420 502315817 997330022 281487837 358936711 718162111 246102118 801747589 280470017 294462086 136813929 787871483 305745012 806821469 963146233 701295054 264454542 97625055 757131619 213338140 915320900 753215039 173585258 421464013 561452156 907647686 177406200 903753365 395992821 62490514 594881619 959491687 20854771 890791467 743988652 481562346 55637261 593945158 765144907 606293334 413393996 479116554 159674417 279161935 32907954 975696719 183149205 125504760 592169350 286288253 681216454 530706341 642102975 505018238 976042365 756866441 895576364 929642708 58137379 729131491 155196574 102703997 110811839 263986894 187667458 265674386 961806513 878188039 56184508 561513697 719921935 352442678 987633069 911596482 767463640 418825252 654314083 901709999 351587392 581643809 970449038 444756381 293659662 170020806 974707577 902371723 899881856 972815416 159243621 532758964 350949361 602869023 805418856 935339763 34442113 637944594 856220430 626165152 823908340 644865256 592752526 120590832 646705246 160220661 536578145 520952262 656771075 385997796 188248219 467501643 672430572 144526425 629901944 739435459 690171074 927226623 159912258 369011729 680899479 308973300 914066697 543064296 861982159 931735386 267941240 61922437 363174107 927141351 635796682 694762605 730858545 293529927 747639346 117758491 621761820 410398797 177050775 23420609 486457250 668487862 632877045 714094553 10291913 13876576 208963514 826250819 212695051 105645675 931391778 205674230 339955729 213776463 878251269 249148905 756797026 48190153 599884380 640659982 549004985 315543297 796540272 631853569 428701218 758492922 980925496 136923964 892651905 489995660 283035033 533227631 124963759 618848108 889251422 391903535 683571574 142816795 844294438 267655092 456110536 594799641 662129633 72531788 549329229 24257355 746943237 433814756 913843045 610614711 570383815 628388883 712342101 740892611 254493849 902652853 161639285 361380527 48588331 966691872 599151697 194000860 276743988 540071763 152833998 753739840 559498091 380371330 891948886 265610664 624645024 395290273 31076868 209869524 871906467 337189642 195003538 705319202 575809514 883062875 852993061 371254449 381486623 37012908 980669449 519240647 52512461 146620672 461382333 936254936 176370481 790930196 688579419 281877882 312687461 419238526 553946155 739468425 61633311 762199783 318303050 15357688 742784218 411886060 734676777 34393475 796411916 323586644 144220563 746636868 956592218 15197126 280215488 600888296 35462334 28767889 238717595 556091133 145882116 490182613 524907418 895339275 620563853 118293333 815373509 441413196 600437686 940905329 347575489 733772680 682051259 535734789 464068988 375430676 641021969 711943693 85381736 269675146 725114364 433881433 782223204 209140425 359373134 766791208 85053071 289790868 845639100 847377490 498616969 349189053 286841969 471010802 934531421 489097299 951244647 19775832 383705163 866376881 873439337 378785964 392016795 202436272 449785796 985197885 330229300 177444170 704831699 305922528 488166286 67395269 6501341 135510602 358976846 762037641 89192152 158782226 204964864 910507827 814873388 127812338 882189474 368301548 348419664 642415598 782411285 667470154 111134353 347207624 517529768 986398968 446164277 365839643 485344631 184572954 828117922 318931834 922888757 797232343 395954380 518936180 646597372 553808535 654806261 815949356 978745973 621380648 598160995 790994756 903763407 639892125 914813887 434386384 840623082 326614637 930008357 392155308 577072281 19292125 447860589 616785754 330462397 592956424 449895720 551496259 291534362 990315488 802392806 744561110 801536349 904657864 349175790 248217186 260735726 747731503 503576235 648993540 458491917 982770018 283119520 673293374 363886690 694711821 710391349 684546315 657970686 525806068 488508166 51096948 175956512 66486118 690831621 591152183 255988787 215442190 438592820 212558916 108155394 477732766 303795512 815984311 635209414 892113059 246782150 58471298 2482900 575473726 940728861 973028186 922341600 930146568 3297510 948577747 193684627 936633427 435078428 752773655 335526327 677605200 367449462 708000124 317032057 55738717 94505117 707089332 157966293 266231870 954793148 583758326 421391001 655386605 777794765 777070691 445636366 723914884 334610291 762497322 190746703 333101997 935582215 241720633 27478201 169221287 399627002 570188834 249558239 560817301 987673623 410806120 60792416 964526306 989238379 727049338 62186252 569964542 251582540 527872121 274373805 280709383 71828030 508518908 422427548 410906497 981585516 469021347 221069965 733948924 894782072 525624531 529589620 99720092 392657244 395953967 753527417 811902996 436118085 317576713 817650012 500590473 793978373 397768760 928488216 353017469 920017103 584544250 457159184 225623886 640378173 949949815 223557510 216427642 153104137 547873874 90970716 149430481 555216423 650028203 834854520 268022986 123907185 818738101 985911542 163689487 832290497 885609024 590211072 541792205 668629299 460167258 682248909 652987063 745384393 503741792 446034837 309970257 187856136 346964373 577688153 12674575 642465055 71402847 634050246 537944500 497248095 248641880 506391886 789092224 104965429 250097031 408752292 474027221 675965609 52441181 775451218 630249278 36045317 336505836 407194752 332839793 329913910 812567820 585029110 869665049 293341690 263801968 744045617 291026098 147502717 414547882 277002743 971108587 97164046 252493058 415223514 759582576 635247850 99305326 444785656 285817685 675740416 382784770 746054874 853239784 109435656 391413490 296281 36819708 432225643 376052374 296962737 979725352 764220333 258536479 278919551 656578174 339747711 782090945 119043263 355900171 853769205 608409288 318455216 324046569 255697233 984032608 147661945 865851238 393534757 268689550 1411468 581602317 824645034 506681022 705281706 908237113 174169738 33190977 78270993 965004865 204727668 761790347 730224355 656724491 636971480 112445581 411481669 569231620 815158961 909503633 825951351 894311781 88996565 33734093 27625490 178044393 167046315 397624536 175074157 937344861 728576073 915176203 4307213 543776718 456887434 575599849 165078825 53761314 535695204 710195951 595737139 974164953 385478804 336721259 499799755 622167742 875566058 936384055 223918142 424875984 57649357 887464182 664783743 906613583 834100390 614793555 739597890 342104811 275449430 182805939 47898493 209737764 714804574 969340563 448857091 438299326 928700769 136396649 198904885 255344285 39109985 390893029 825626059 492372418 959306234 232587045 215696799 189132545 586324529 823316026 312710414 374099328 181157740 550425892 482231878 287236829 975788918 816934745 429805950 142500917 725217456 211441428 277750814 81434716 11398671 425446694 229285547 326917540 511270474 493655052 908425566 104871265 949570609 639593788 647086299 618973153 887252094 592096061 424712839 515844517 207576440 126065232 634737276 240887468 358854879 512863376 376932635 639042588 344683709 954468012 657614781 465100238 549533052 478426694 601583915 198320102 140082407 139250450 818395317 768138294 513660955 236983922 693184452 767383052 16031459 464716015 859628186 495420912 713599118 807535655 240467366 407480068 135326163 12859842 821147995 41009486 896743247 366471712 571838567 153295263 902805068 48695565 82917996 672989747 518902831 109564127 163354095 580114866 923572380 683501786 941388126 130586123 488968600 677435245 642911871 869481667 497159846 630353988 287560505 414551989 981507097 282359745 193702499 761538269 922591717 382269015 195639999 980226047 152770180 361757516 28868695 745461988 287474897 679631860 129747848 94604640 991639642 844341641 323822448 694635474 103212051 541539330 21374606 734600500 331691642 602566445 988936643 247866729 694355983 207575275 248320160 813089040 296538693 83281670 743055043 145019357 984853149 927304778 650302861 504311142 567637874 262280543 391332005 274085545 280343806 538680819 185272980 461679690 812284148 218100281 793417705 514541715 441014326 146039152 923770077 256146387 258958832 150528253 209549912 571300928 9671768 305034458 327130877 787873579 211113348 429223125 493950614 640186307 946345214 534133384 237581193 614847870 395934913 526206957 128782265 991263934 708049392 106819334 842486533 714445558 473556437 138231803 956119164 641437903 113950587 558305028 589306459 820144706 233279868 405309684 780062291 273654664 354917768 438189377 669981283 359472046 74463916 396240874 96256561 688986364 93449517 88127506 51329220 495329997 695052850 347867594 999289820 443668520 239616316 549248446 131195787 80625994 506648322 375311334 66638983 92956685 535404488 717069132 49394723 886143203 194037928 695882949 804913501 198744240 944770560 373146076 317255017 603633597 620439194 750924978 815165768 502620928 388086229 967633584 635508672 774553923 707046726 675874371 699507374 821072369 87866842 552071275 648547871 993666386 488239391 224078963 590367423 862026279 202881661 246657643 465092822 43217653 512251261 636064036 671242716 26092470 404333641 244858846 48959227 96627924 687085729 697096570 147511347 858281230 752176609 881134278 882180059 210790715 634723436 455980974 101330335 671118160 314879596 787644497 949162229 532338329 372136554 474165370 337393823 188318076 96382007 501167175 217698551 184077881 115615835 696421366 22651752 977728009 748454314 749105819 986159557 251941932 762421154 493675516 486712211 729216900 571802529 648118552 611023695 783491055 860511329 385274131 77508689 726936753 989974901 586413396 537512275 207391148 669306270 852862401 310955032 718006399 451541744 666932987 344225308 779556798 388979813 113360810 498730256 921672390 296696907 404076595 489543543 464437435 713966475 740887943 238115595 238986112 336331839 712021234 378324827 470748125 523130598 558499150 361818791 92078528 872873222 90105911 566469213 285219985 964647603 882730591 318169396 699235436 972146621 256189039 493850373 262677788 501694763 188063662 670964756 217507893 843046801 564632116 778312757 374213283 172276599 954240643 408074716 826352376 663361785 467709017 516915893 662669931 1415403 737655337 757170756 807303460 683456739 318211552 696109162 550069151 291725240 116323655 574163693 845274277 232827661 381708568 827280796 73941491 61495534 796178336 668784193 348344351 474418093 949247306 174331778 284930930 835179292 61487399 624855040 298446380 581774508 658064580 948211379 430811023 924988088 859366975 930231262 35436530 309874167 27978782 192867619 67517943 921499558 538289210 245788936 223213971 121065612 924431522 904903215 467153901 213080225 862892382 382373664 598238066 1529059 537435330 756826323 525405130 522490021 447378659 66742388 488265393 3382007 949258745 52444056 321562039 214539786 77762537 888721169 439313133 540197204 620996951 687557682 492726961 303654260 289674128 233328798 474039113 363059107 359579947 487524767 912812175 250394196 335963319 440321635 192539119 303328784 919640336 942515329 519770686 932019464 834542945 176300849 596199884 146169629 506284275 544903108 739511202 301474747 900891421 383537627 960890116 240253658 995653252 294781999 693681642 322906452 23187621 671138436 806387246 977800400 268998535 990242327 413740390 452985642 248821636 489217848 982332410 254611406 632440035 895409640 252749537 517562426 615703830 50432152 210262110 975524915 121659324 231849447 571519194 260116201 241594017 451364964 801565241 37239658 312458090 651166922 256050878 955384221 663333470 585107615 731046205 760216064 413811296 607598710 240269471 661384340 341667324 972070706 626707826 173472522 793559918 919786855 831060499 71572672 103143548 702828146 65678204 703196799 526988077 114717693 785436237 235062417 352712974 172354712 823361167 586109007 982484470 917731002 105142292 263490077 127000452 185596826 832632632 811234345 936428331 559934743 286568295 579109547 335382193 140430790 368015669 842557621 949483846 114480828 648686740 406876798 483311255 710281845 845588788 952213236 307326155 48763251 565341732 280400888 857704840 399848228 373327436 775193686 660632634 297628364 170384064 532755077 23608540 528905960 693748907 636940586 811009147 421139836 48595071 990566116 87314991 988741896 235090987 339267856 157421775 461983991 123023581 85094446 832926242 373795766 895818481 366803886 77133301 688194259 94143201 677772071 139253868 921894437 811446352 741647840 427680956 918100455 127277491 830148050 336647271 484354338 264545281 540833871 233888077 147598989 622700134 726578759 379895065 558406667 306644176 234785778 919257095 614603579 813067299 206541822 453721568 962265926 825357667 398782450 69078368 227936546 219255303 960990004 878455974 342396090 463172207 145591495 290759077 701336483 502058135 795022374 714683680 403876687 775582905 238088988 917821396 61717736 319401015 540910516 484614945 558014702 673743085 681165036 520580860 516494217 465262379 789188234 856307427 982443736 439589282 657735815 425828058 455724151 137822498 239823021 962312892 105289797 218233241 484585368 812922314 623542003 12125007 145755895 256818218 339592332 374047454 721224205 443713061 319596860 125777498 409429178 468840937 999744199 127938778 334657253 3334816 846080320 953400745 201448154 656953580 119466854 191846408 642145291 686736431 209351864 358883151 699973819 493369757 338924450 274260797 249091845 203863765 936145398 785228460 619611347 812041648 234617795 24418554 382390091 521709862 566362493 893632252 87976536 957651962 356727365 57049774 72373824 858672292 132039592 219158922 990502331 320274005 624560723 277540297 435992505 163803908 117175933 217501174 142047011 580858843 833354656 836144427 73861690 323987306 68470180 359853551 755055226 491144323 949886535 723782958 677004992 803836741 875162116 188805730 868080825 116568455 184880929 330214539 225862125 596348727 79776320 791071252 881232151 262196443 458957126 651879289 948787825 849966349 742942322 451066893 848284409 708968892 610693357 613957367 947122466 549579219 485263915 400782889 50808168 892862356 468176939 232289909 282058257 754885972 257773953 619610196 219214278 82632558 277728362 115746247 419809160 365853677 256914936 96790314 558723944 40597369 122867948 944477844 521474896 209414570 17763138 110467506 935712404 724060895 813840855 767416514 200349413 283731418 968309472 737345637 759136997 126784512 180261444 770522000 919163944 765625819 89839975 631226127 77422325 611825402 610305201 244497310 57818957 199092822 634113330 379225997 715238456 119495108 299009003 846155899 694380252 36249651 940210404 812269887 853459760 197657057 877536332 333960244 151757492 289176025 892827120 412692294 207217951 806990459 741994831 704538073 595191720 266701981 73480286 354338957 873868564 125770526 639494651 230746909 243451614 22347521 202891433 305595785 506338551 932431488 473147528 370627030 8892584 94214040 382648569 822410536 109426408 460964156 417242443 970117966 925567484 406487623 810393917 206117507 133694496 163346713 420757722 329678938 378330328 97175128 219690876 839970278 452062362 942877195 999801799 699490872 41818264 293332749 981703595 31402336 52324130 310770838 513727853 740107954 196930122 195684842 26363017 43074884 970344984 553120711 426144238 79374962 145707183 344988352 849226692 589920189 491543945 719374494 962623571 971947101 928889208 391619592 35770174 567552395 483116779 707638402 821408145 945383366 801245923 722444563 408895232 523355802 218116172 915621369 376730924 905275767 577532169 845613233 235925716 12749322 243108808 214140462 169902732 263919778 128063178 996810679 312151567 515437912 455755199 633258134 141043165 205151228 569488840 48033148 803470661 510055535 984020560 438200559 614395928 36140452 921346475 561216757 875081785 86451465 737510332 760228838 41473405 226948032 170149123 697732943 223309550 686020488 152434847 884060809 820131799 42310475 839630324 535172184 281920074 19944727 604032277 441813368 454547104 300931694 201310481 877525745 245834375 864943404 403640118 27600519 233686690 465459042 943886585 451296533 459448983 953849230 615110418 500035883 179602279 167339341 14472765 383002869 82040390 198883740 513147422 714828905 300156202 776876345 990928774 991334782 337282071 496603783 445156256 704909976 600657565 264391731 924671123 528362891 182898173 782652106 778265452 190312499 610202190 214241033 763902382 445252100 260737035 580133747 231927448 902587597 252201555 240206137 62011018 156952488 460979965 750073647 592696005 407916545 388424473 935435484 761562452 447252700 220602366 920765750 885775626 297664039 653376603 823803373 449524303 662839629 978347543 866024784 596794988 211691561 601056350 877650838 837970748 234392540 482004437 455693092 382680904 501908283 278851402 58628142 678250270 328555516 804542077 868151409 375034805 31026252 915211252 656463380 938260481 492423523 513282268 783306331 711506179 6070424 89143662 19956567 771713915 811131590 261734819 457674210 409525088 855235026 242575528 698342333 21782633 694368570 267391759 875389768 477344329 528283782 81266527 411527312 848031528 939146921 499593359 644390408 637004642 42269509 223337708 190956572 520787501 872565766 806273769 858337188 305970992 575789004 899555039 85233761 371440372 476513337 225018700 448067010 942782310 557596586 459522945 755115649 754380508 988824185 140400426 371523979 75409372 424207607 689360051 674867512 407918180 169972007 717460050 901183849 904970060 413265004 368434696 432524399 371754372 137691027 336315182 805833257 245189735 686687483 177081215 384849531 205484023 2075144 971791011 67381344 983367783 728366895 444035579 475840861 871943588 241121129 329610680 53603148 981138789 93218136 393666325 908956865 673011260 271779307 832085404 535567052 591949325 319771596 433715956 773878469 761695361 486490715 646911820 941893456 658234136 531353668 308599305 289680186 841185552 424611033 579024363 277092593 623276970 211936789 180793816 124226992 551024249 162699935 778364122 149635323 366203249 850016433 109511614 377101391 579303921 321970072 824178045 543696357 694432199 45688931 186208427 843228192 598727142 330815587 409237101 988697302 854497137 562660418 539192354 865542116 633897860 917516901 742373300 517203453 302599428 770375515 333205778 188005890 452942614 970355402 678322257 584678619 870672168 248209808 147299262 6143599 993118048 804567256 54252860 295026482 434703238 826608603 974432258 316776602 417011960 892450276 484121288 102936375 760681984 801421742 189858450 162492002 244729947 612887295 874451865 259885600 888702609 158926952 33783429 438749329 132599959 673360859 270463000 469425407 58023176 764300714 82251632 59117342 847487901 913093317 251772010 874969342 42386185 382977645 395151080 254396607 866139763 475111235 336069904 706265911 436153665 77574590 465674071 708823644 251054282 46012957 810799455 421371236 789328852 575282283 976961158 763829927 937770602 527720901 364148736 343280650 773661430 901599367 549850709 286791382 928164734 797062216 552139121 812424393 545105389 566801904 506630668 588909181 409960191 739868664 297970884 552637934 40240061 309181551 707577876 519686285 875146767 931259186 65552982 525497249 205158626 45399420 988571060 54166906 500791305 852909138 717228810 680760764 904007157 775772369 581297041 721198451 614931214 37351699 268707077 127263185 21933858 20523753 907805169 3144852 210886477 312971375 574486349 455792499 885337875 59633246 255472393 846517597 305843910 668770557 895890753 40322087 510480179 851139869 746430960 41249039 707970529 32698574 435195528 751140295 469846740 878749273 104685622 61109779 704299064 420275522 126096239 198866236 692119836 610951585 270726780 25319438 348153822 447961928 234275498 98611728 709666942 309580083 584831418 733180482 501140463 808015273 607176121 972497698 526254580 72143247 271967858 467320222 557375654 930497385 30730254 153221372 863202659 166197310 402589741 424945468 315837960 85256339 848318610 319269294 26155721 120484270 533043387 216248508 66475541 609404014 606500775 971005422 528052993 889296563 424967355 753439931 852023954 593684218 865947320 130293114 509468223 59704237 23746981 578864351 241708026 319218399 901209341 820064704 996586506 184543598 617241277 247799852 329369822 499525200 79820854 956416591 339769670 87560152 849106194 910896006 598520858 217367101 603344101 499727108 586103860 931773215 633343437 92371724 226376882 176563277 739372673 611471351 708130713 176916091 655515253 552578296 733186262 558636494 89657546 451134131 980622854 329440541 619468442 789914607 740283385 107878059 795924680 519716860 891876842 86999418 860317340 732357649 28005748 927787419 629873865 521757204 725303005 67244151 67764895 810645266 802496594 11745929 490730739 798336179 571911685 574571800 32451637 691410298 146789041 407278736 1723626 388851922 652380399 145827425 788465979 481569715 524249114 884430983 740093164 311147521 421287379 377447675 371018144 233288277 107717816 934062746 673222391 900550081 439794764 575880205 524897847 703867102 465057246 283682922 684123451 60015514 892679918 557490207 962282880 358618177 61259876 117495934 627673524 62424707 193902779 1024152 390908206 310745306 103911503 253611403 852973557 246067084 884240319 93545136 35301212 243904591 229575597 98320762 696643877 222191052 543154030 740967692 767282602 787050368 399117280 544320761 875541619 306701918 390534739 314357929 280989785 884252142 759733671 241780314 871933290 953125130 890916938 236677403 99863509 260229251 283046667 684385983 633440415 197498484 415635569 726129597 714537402 508505557 562446128 621182839 754186645 400366023 833979944 51768481 328600465 791299934 687542993 411556138 876080351 867409323 182207053 571196544 326627080 22069813 440729180 453162480 66612706 861844234 243803155 691764310 972934283 965795346 424155431 572853207 891771614 454410368 389649979 487554779 991224282 340014448 357941914 182860298 819676064 754325187 826178381 164103038 785909962 340311716 38907622 76911686 606094978 565370492 754848717 440881916 400722186 544167957 321895017 958066907 949966129 27777942 34065997 606062945 288031495 972939033 756820199 678604465 858601718 113599075 7778476 68818550 216066743 570035959 927801093 756280291 271167823 680080765 204427979 610427871 368376741 182912928 3034669 821704276 402826795 916623368 322763421 529924929 407776743 375297478 328179290 908478690 520067049 22142223 333439555 427269203 600973588 238331253 905406249 765861773 275226790 647385858 992825382 312713991 373428057 479416547 246725142 636103574 817423222 576331119 944349064 632293058 554249791 170275107 693906050 518001190 6999918 977355986 225429976 814706276 563405242 358626365 824115880 379583500 938271177 305264674 850918204 139218565 320494559 151453009 735033937 249800623 537340334 481953489 212146265 821511765 490162667 950779242 399858961 568370433 435174458 63886332 182631805 937307478 815066312 331484447 621398736 358417725 926697594 206505619 483381164 914276558 430424101 791537209 54272115 126525678 246358519 970329383 625294595 995257920 90252039 854873831 550735220 988363898 237376315 44538219 186590038 744008081 92625526 434752742 820232810 797699296 408023635 165533563 396542706 463697549 392185423 491379841 415000976 40420553 586775525 411529613 794459092 364897060 363718734 445105712 416278066 836703700 647400635 526914663 847424061 951064286 726759193 122610855 529882936 459254746 485029787 167782122 317940765 401279213 114350945 460414002 707682356 672454305 403507684 805670207 656670967 597071909 629248545 388924837 101756409 227594932 720809121 111634260 35788766 421916636 730422913 515033363 799082211 427585557 605035712 800168829 218344603 806074256 36394950 749042485 402160810 163630666 397687756 765287199 400892780 708036778 510262163 175093529 544398325 474654518 511884497 480674115 475549829 158493795 420856492 614757475 64902908 808014133 566353308 64108484 472617747 788402404 280167168 398268579 399824785 401615577 983076785 491633048 724352693 819862459 556708750 700311003 735188021 707481032 341643478 547106590 232410322 226788186 193676444 334894423 962635869 851111120 911106268 815299649 591798307 762728053 679694410 816598812 364799005 324823064 260065433 844506204 489857447 599077318 332239725 520940089 44872785 111725579 412440337 481655616 533752926 725406411 551698511 124431464 741767155 632192079 781445387 930596377 282750162 376739891 908881955 539699056 371090175 362785612 286780779 361388310 315971038 646127740 490097573 319899659 498489090 964897089 771078424 522364303 245344974 186108975 728539516 968425641 626536833 697125301 90692854 803554521 337079558 688301212 535909061 468568344 102793356 513216856 116101569 621649053 687638926 7326654 672236193 167264948 195034895 586410816 840182941 347026564 207273195 853152520 405406588 833752151 263289346 404237888 103951982 359188453 706807117 202248839 744159691 695609697 893575169 858076916 299667787 95978687 445306716 887320466 203220627 524654394 510712801 157910153 640366380 958396771 282885042 632794698 491833017 530202713 665691441 375969429 125908689 391471702 89371305 386010488 172111714 853375061 403565850 197393170 803774323 232712806 59826781 216674635 312836553 692154630 662891445 240669700 712582345 35175661 71459728 379436100 480115896 124279772 995298252 483800869 215180100 908856813 834338090 759785966 989896818 268093795 921698564 981541724 819565933 27439056 681935329 168305967 731813672 372322640 638551599 474660496 156104962 325351772 528751779 423168991 148553460 520501563 113516409 730991618 529272995 257524557 851429674 716691650 557645685 680673445 987010085 998008581 25191203 915164025 946979766 305204182 233237708 824360628 879411328 15406541 125737618 74875912 531898204 5597706 370450118 529551661 521554068 493457180 702658416 859727072 261555719 414666310 383462287 800140763 191410656 951187682 671514313 608281728 699343638 873166842 458990387 183756999 682413144 741413350 796985327 328347324 617085609 456184288 778279381 94911598 194114221 567342383 799238033 140626147 250413344 390689991 233314036 68771011 292413585 440563182 573122462 733449610 141202876 251527527 862446266 530353712 85090600 414175646 478881286 726088254 76339171 123550672 154436299 339378005 76010780 618276835 207474320 38882730 335452543 146549564 103000403 367483026 143857170 771736131 119779356 651698868 411763696 792346134 536935660 97189673 363926069 495128949 934616822 540419127 267614524 570677687 984815674 948156023 605154750 633006958 650603318 693308746 37012482 198689233 480038169 246681674 343700157 859340863 591890878 996330126 941084040 818563471 244642738 463968024 684812611 668460708 118103391 338948533 730524081 428064115 50243066 969297802 808695236 883741057 956274778 778991508 755497547 657908062 674205353 124473548 472075108 231819919 975386830 29635851 642714340 901849872 293412440 575157906 307449576 392025318 606142033 339621925 22851707 228463157 730183812 410325968 813266179 536801839 535944917 196773332 73709771 182559112 812824430 745129994 571854893 809648149 823288786 752284128 49615741 372103882 911614124 535601796 952085180 775949660 285739407 936270302 110693998 254140184 378320846 244817664 293598580 913588866 560785865 979842344 358165844 616585190 587561623 146341234 527377527 834788221 186892596 202079268 210849494 647847767 78389713 547533997 641166168 728998419 635667779 832531236 182890531 693707199 653959401 281464781 165098832 411316113 739837830 666985957 577450650 202792186 462703606 798219157 515983644 921050599 177656627 645594119 167525510 448903182 244385370 838415213 977843047 237962132 96901289 366905682 470841408 10594185 436320686 976114299 426389238 478067040 144897241 50182095 913680654 482715793 224531351 483336473 455817023 559184679 722238170 834079242 323685904 531901912 496938678 536736145 716438835 530008380 135271006 780993811 689208803 164768916 494237911 562746907 69915872 306497660 179641498 636331663 68332967 355593643 668750145 314444935 281911189 800520741 458611312 542465953 965320488 793854697 77214605 723744992 301476698 783205160 794907403 48076322 434837212 998987100 902105323 199181758 733073203 37249568 133331839 927957940 637156875 489042846 912153977 777292462 966628885 103539567 817629 885448804 610931390 735203307 591836814 317147275 924833212 937192072 293628493 76912635 797849146 905195948 916989828 738492564 851753039 582218309 763703210 508897260 937006683 436507051 2813345 784285492 284085315 31821800 427704303 974978765 648758000 722923510 124358729 159402672 13544835 710846573 331670285 388558080 166712147 549547367 79612418 973384233 438417187 51238007 686275172 451112575 86895040 121090275 492328808 986330403 658576994 985114041 464924361 770898120 582178829 621218462 80772268 287751927 334107921 747491209 785910460 950656958 737754296 632515142 944397667 940538772 876297762 874835858 430848815 917364341 947915239 745726949 525761871 126533935 335498592 201399703 77639358 493433519 312590187 69707292 972906213 376590955 700887378 849514261 499139113 73017262 568631339 437793692 395572528 884756975 519539660 612314485 255256393 398159288 168781555 685290028 386284146 499445461 265360238 323279561 161856107 650230630 397879575 543883281 184401483 316815810 26245499 957658656 854906059 85358708 491097321 273958627 979130861 862958059 316220580 653159677 973223673 457740427 291189725 130344617 399455566 244097644 663624760 452208452 38011286 840440360 361040932 448738867 911095953 971251269 150872582 67948641 613796473 57376389 438822442 457535194 37558878 373314784 362068824 390651100 249280046 638003109 138655398 290395188 710353332 336914147 274389313 44183011 729043600 459756107 847316017 499816764 320377658 528843048 756113359 427836926 205928482 689247776 706765442 431601514 661776563 365247185 414203167 904865429 513094651 90953636 652954075 306772558 135706254 380307572 734679973 161743670 925662116 347339212 823173281 701965649 857085708 849084548 240401045 702740579 125858534 595106188 146334470 504135432 39059167 391794575 101635806 487226322 125051862 714020131 833858081 22881171 252929349 417495972 590432533 789462407 92461543 357067405 917195296 279986320 471135947 164260943 392007752 168068591 717031740 883671023 386846992 153675117 650836078 666444632 448906579 239768313 399595011 513842110 494399174 273927643 22551518 238885356 446886856 843006041 933826805 501812311 895487484 302757729 824808634 234503127 602240243 208679265 512299833 64977990 823859954 556251647 907707649 865090659 302594312 47356670 962280439 904532143 413421382 338333415 76021835 423479107 785176518 624991363 486713552 21744160 31644780 989111700 82446036 669228747 921761518 78402534 460052638 356033280 242024839 151257210 432825814 477167578 304512026 838511852 346885810 972968533 101060394 611352854 15931641 27065887 92409663 465670826 161086084 164079138 730623324 79583135 397983216 209514611 177053931 176173058 411106649 574731293 771766516 522754918 314799834 105667617 948099933 943536854 432555442 73669387 979996656 752525224 779991764 980786501 281542121 265724831 755214393 428799869 236379910 923410703 700622307 479152063 868003118 6944884 625078550 926385953 476810548 682308186 566573538 226218192 7959967 173205219 506078812 501435109 416444977 692658117 852021125 557955382 580653114 598118218 17969607 761951407 575306938 726234130 276996174 645753591 849250302 447066915 965297049 501539516 143731446 280782870 253256968 16359736 117359420 748463054 771314609 863903038 176909565 930476172 297120921 891814076 224604010 100656439 375307435 953075048 320079294 848418850 178444298 883849537 489511184 827239673 850285161 863113676 409185436 129070091 351506419 448416311 700666755 965144070 885977363 533079320 991619365 177250671 749470126 767355176 530249397 569854726 851384570 121989739 970275275 729874160 493385692 382701113 49812339 259825285 89399277 342949547 689491232 961410119 654400876 5774122 828823037 603183988 899157830 601297014 881645257 932109037 625874011 459532842 883421288 978579037 328774719 174122143 846387440 144082009 261413442 546970918 463687825 452155976 571140682 45850776 164521599 149996252 94617654 658108972 631488293 631818376 42602422 862163427 108958531 186855451 736314162 409753643 65027323 110891597 495110219 92356763 84891927 447476289 444762293 102524662 690889305 376939345 355367595 786334759 117223158 687976605 889436648 719687547 815067858 76399306 124929208 291974382 555174671 170922760 46599502 463345631 889642173 504420031 81357571 724889983 175885431 253361980 514046862 838516718 979185707 967237514 642438229 706808910 2326008 901817695 575825271 290703089 369611908 525839247 71170351 814915697 932094860 38186235 561922258 501404249 987085484 617804321 950055052 716197256 623936863 762963947 685668280 76117475 545294969 294605724 629732117 88982495 178498113 237502740 323227067 858887389 841984974 296035683 375604337 554652546 607390502 833336396 935762557 501062545 8326104 974347813 223358123 919091426 213047443 12668593 356249420 627479754 528342860 434082280 67863226 93234209 793005162 594958098 110073498 192230421 579719710 428555141 45144185 560241131 662024433 758023513 511704007 663545643 614591737 463263622 229763666 909258493 621766559 217454229 100776015 256757150 564654148 443328704 289051124 977135989 177684215 298786879 277032242 564455563 143577136 481193017 274657797 207769013 611302262 571412445 386053653 904184299 86348960 868757026 15110213 773201869 303219327 457872651 788613191 8074337 621048951 92723253 304881820 37801823 640005670 238179118 525733498 232260991 226866485 173856046 351928494 257404158 959657467 980816818 344197558 361053716 642322693 796335282 823984456 932419957 795521225 841727924 887120962 905853071 323398676 708833031 339323999 636062930 387170622 939235245 494851121 765863749 276666103 210655616 233207254 116589891 16175102 316538339 308062748 427809836 426422656 31482783 694606876 119365255 895549338 174614982 97302645 136581873 815809474 42172172 592813063 178383919 147787784 386080783 528033680 610504083 841741425 809658158 489701691 887677546 112270684 449548808 585438798 654175770 960246153 332230531 550745806 893802547 115925815 836683397 114525079 706999690 710501398 578749873 887579474 151789830 87680453 66244907 360239797 213800437 168283030 59780601 196245355 195545135 747320718 607401487 548778352 506147685 468213759 458842720 243142336 132479044 826654113 933727578 503283357 869741369 796750324 812853941 768342723 620019146 542634215 543079386 727926793 508430191 732830585 982672014 93129184 688078839 515270583 835804474 207091815 988214472 536694524 926247695 420119434 116046902 363104229 893988026 162946910 796683697 244382607 665974135 485603594 378927418 2309614 684451831 393562057 315225032 441507466 812213853 848598804 844158379 873450476 14448067 636220420 840455081 754685325 4670416 394635930 135704345 363629304 936006709 178034037 8087969 435467005 383143158 442980928 604459010 976548047 726976900 678087766 300122968 66296563 83062616 361784052 712444842 966867756 846694945 700412489 154288 179839468 432390825 316664973 755854221 720896640 732646243 741125196 702446942 77203915 397100676 767187635 353974920 432641742 538449784 435078966 226021749 633442133 713803399 505846753 510692986 575343426 672575738 303344973 862852939 84093437 537178798 79806070 475759093 314281915 116257674 315089603 802165419 552316642 396458293 744561502 516141132 669705916 702668121 173508076 535474445 235923720 889203156 104239310 869185493 886650668 200584500 213857612 518565899 467789930 867404237 219327979 260080020 294690015 882381910 122699147 438340343 961424875 726251635 806839191 483467701 312621700 901090916 75385655 556819576 705240359 278025701 661941569 41014633 278290862 112620028 596482761 146144027 334867633 423244506 272055009 369871531 493932035 51865655 576111744 101603255 757508700 634864753 917607002 380251179 481289391 759282863 645729391 735367767 465707338 843789039 968314785 750977260 459385160 136144597 964866753 955759762 502002752 619538764 544349368 560155089 79097975 141577403 570376137 571198220 431359469 234674655 219004424 163074969 707377316 406166242 444929030 358115199 787145428 856613028 259713026 185817669 287858707 785635830 101928073 43151545 869905315 154785817 575822739 386734721 784134819 273706644 168924616 924784385 941371790 486390461 551452126 656719879 276762421 836718366 7442130 833772184 940089393 254629048 86672858 695784693 284738664 748634947 840194004 323915732 341354946 581093613 110547327 944862943 68260050 286696177 984220011 54369658 714749653 673430673 702421480 19139060 593517973 486860341 394412683 500182202 887917919 14785372 393165321 934084965 366419375 671496088 142885833 416556993 762054152 411073452 809095124 722238225 799078082 69311626 120883813 374298798 57718947 783045815 157309659 636478970 660768667 176898979 435013168 41746660 444303020 479245962 1195440 168736819 478100683 270688061 462364727 700849914 559715107 766495418 552867923 233689747 236499229 342083984 340874350 445478748 725666820 1890886 960035850 223917432 954533411 830313864 360821972 281682732 410932067 306190154 620428018 154409283 295713304 392712439 724379934 572615559 622327767 682013068 363205985 977478479 611884934 652353185 95217358 367105444 195510046 141787927 133390702 676526752 449777572 331124071 533845174 371831993 652417965 277530709 195561292 772880572 863444308 472642806 218142235 210212945 577006866 337081754 143361444 873833099 849706000 956609004 576734314 706238102 833984856 890237337 959516296 302543989 101425956 905703395 822076981 341593575 804728755 421101219 1701553 517739554 478762222 821258844 857150751 801944514 675624306 190536087 148065979 166207781 687987549 780475091 915814239 923968795 434452941 401449599 583719214 14297803 636204547 616846585 931554501 607801962 413020414 954626911 2141929 930584558 26700539 950349895 323171830 519510951 849589303 601443886 590728911 360417250 229238602 459923224 989001864 339964800 355699112 383076546 305252139 220969166 204677791 151382696 621906066 197802557 953554498 439251113 143444710 468931473 133759847 947071343 420406065 950780453 22999180 399113063 988683269 753513611 115982314 937724866 290468009 866392044 752863673 628193559 758898690 359740933 363914913 530801722 625522588 945371490 771800451 208196760 632087749 58190351 729813566 492387502 170704624 727946873 559084551 41448520 723513845 143038124 68724601 832754835 714406502 806367761 219734751 165686742 218446737 43248820 766740641 832480932 921343557 834614107 77130189 396779533 649185278 396105678 737817262 323286238 332460974 190874634 553384468 962681647 742124545 340873987 490533034 760864423 103443670 812054785 415287025 673491294 469197085 503600376 199914457 232305184 417599385 8306364 264947197 97148820 809358100 622477052 374882866 53064433 788002298 103121338 884558252 16040721 524154153 37012175 51010411 665100759 126470587 792878805 634979442 686378099 852165317 499860342 325668055 966727758 320769721 866068541 528022845 330712058 436957179 686214758 334315238 328131518 694355826 122500472 898053055 898179317 648915911 110664086 964419561 227857135 648369644 111075998 767728820 592266579 44451635 918839008 461204508 388799253 964347193 477618298 964745097 770457101 29676604 700648453 973374496 210242212 236659210 492474025 66384374 485031174 645102090 71407552 686441000 326297930 765726179 76434694 162218012 248125826 190284732 156946495 753705613 637142574 28272123 771577907 261994156 225923525 602767160 441816930 462669821 933950417 61847164 763938974 752516091 497020352 62531624 815151089 348061433 798594637 678514168 694400146 472396387 38272165 748778892 62314458 972598344 394146441 976700824 422422780 250417011 699697450 120949982 90378881 574721513 917532729 958871315 446343143 634473264 633178430 879535175 115059246 321869305 202209046 24913881 304492061 127842240 675803262 491331561 482292778 188526143 143270043 825697043 650785754 5649578 558076428 332511094 398279805 448322799 407053656 781042150 864291039 528453776 54338964 154869492 621711152 807102232 915001497 876955940 894617684 135684807 227082617 86184105 439335205 320948389 193520306 634094699 749811668 800897461 507196163 816718131 509463724 619505885 908480172 205515907 524164073 909682402 570355424 367353576 547637805 348339990 353448506 327540323 846737424 353968333 135554447 116738462 640885140 361421931 181617671 432610804 707855193 621317509 220177402 665474149 259323690 919071910 659371701 721817907 431758847 481896438 208889017 195767490 85128579 793574100 263126714 920720817 915149054 376733380 711692475 232732969 720840984 386188342 204649466 315697816 167438938 746382542 936747359 786369217 716150752 645699410 187197970 624630605 595762965 317015780 650080999 798330955 306130460 276378095 757294853 754405120 167256151 140519753 611293363 855298110 294793575 435388289 160210456 83299569 74747789 100203247 814511010 398509104 122705913 701963293 387441016 23978776 874277822 138656301 342263378 317474066 396105450 50617904 319013835 309963574 645847738 348439683 738041671 173363626 43444801 842478979 774934129 783288772 462603884 605781498 174265260 809024046 943730623 259849391 683296833 213349153 238443402 194202311 155486698 626457395 764395942 587641130 637650325 52982898 60268020 949408072 425630284 247559114 936334981 103679376 953609006 193030478 191877860 228857803 456115826 862587639 943850135 610910263 974104631 781575046 89422250 30665722 384747861 818019429 342539477 160165003 635163197 143763953 392482400 552239789 928140533 96462459 487670726 933750763 660400635 975116020 259864448 131883027 539309049 142079546 353623124 379950058 344859427 252837382 549849217 783991617 297013169 970966867 182281434 472983213 762133773 601870817 710770806 321465427 122623163 486839159 758542303 261920063 18895048 297257320 834734024 920344516 369917834 767568567 909324927 754187199 709549023 624108600 863366228 341244335 70961178 106411775 922307493 241658120 757131687 145939591 121253657 68096895 230562901 436204687 187949708 846923742 753045434 667902243 778596266 269097286 688964527 68029793 99896017 856970909 784595806 463643375 554097668 639715246 515045858 52907678 318258213 194403065 859099101 962033666 961095312 385808390 241671377 751993182 672787349 645598946 895608205 176151069 717639452 466540165 936688862 932702052 167174697 55134046 136202307 119876859 154217798 337872767 804533556 26564885 699112467 396090060 345916239 715623826 832888967 827208044 202968776 432278088 428716274 119424636 447673429 901945181 591959187 778132168 19201367 892298161 360407738 569649861 6179476 31530999 903978175 678820481 252152922 18680794 128497769 239915655 607427341 652961396 141001198 861719104 687089478 645173596 387962501 441982659 210532544 427378943 347691317 681075908 363063327 757285636 591788529 345161383 631902355 319712410 130374371 169146441 117475425 465567741 435042870 834143550 728661494 903831536 94740685 691982266 163880561 374570406 332489750 459008271 110653990 188771877 259267674 304246977 731962662 758265056 960549668 987593703 373201125 86541726 759787116 409964359 447200718 580477969 993595549 245778202 515218007 294648500 229544485 994975655 137668737 991033326 169351398 843275607 959390225 957334973 430765173 702136301 956478652 480734279 904992838 317617460 553312953 548093914 419323465 227665658 965084564 467307180 455250966 643188756 103670337 812085448 951557968 192618114 418525565 359553123 713886682 984628312 76859089 573346024 873858840 798981389 506538037 559585434 126155974 938727022 387731008 155141027 849231973 817258226 901879863 591750909 525905460 829762114 749160559 963047821 832264607 462008851 526994830 171520586 976029435 555897707 279842121 104630810 43684906 431567241 799478368 86804767 300250825 448971588 771775223 798014537 405681038 189419132 982435777 244388629 842264692 746312576 819621786 21085325 645115379 843423496 879802894 679093283 830266659 948174338 98116537 617378139 812497155 845739976 871002881 851096202 934491163 127337744 916237090 158884184 502365227 425523901 273064274 517859887 504466846 315554934 408769886 500722332 360306417 402863941 406243855 843689956 801251786 232557132 143483194 348784908 823021346 871725126 74070913 703897253 178318996 336760744 805647976 187563826 222604603 108945403 975334292 500649331 432434766 88496604 242847515 877924577 806769132 896502371 593387040 321943601 966261741 956546373 384193716 492312408 527945397 595926771 6491683 31856650 552002798 155310411 351175512 469517257 261636763 636987097 552723276 652964204 826550179 592532757 470923012 911601744 361764745 663711226 868383291 786215476 600714190 74920473 144844058 831443813 807780676 416905458 146938939 851744605 754896806 241369469 737871762 373034049 368659946 45357275 250615143 807560667 458419132 489136530 497622132 295448317 32890596 258765079 108832537 844623240 106702657 479334429 621444068 224042704 322776509 998069107 185433008 144832735 863573600 501869876 980241478 575742078 578255147 131573737 924612906 512773973 8126720 592620270 607486937 372887973 136711391 17079448 566713294 342370473 49499318 52729324 403214719 675201606 441190251 539584188 50255960 612859381 690084346 560515461 539668059 914512075 656173915 276168139 441216803 713505649 918380414 499027249 702041036 488285745 99838417 932240416 542024805 175316460 310564096 2038373 761663925 674248896 132017482 297287521 796864250 50505671 42738582 754555464 889327968 334290444 550733474 40862124 612369783 578136822 684794233 981797833 463442368 720870386 423664200 904591093 30117442 109892751 162933933 537031833 969575460 648520154 773409135 252893267 31265192 254174107 643517532 628140290 721929524 274720866 586951361 535597647 570254238 825863985 813785155 730677101 128689343 737390345 860057800 428670267 435665950 612883533 74073748 114561574 434592299 731780538 987668141 278841884 43544027 325917848 463980234 10795759 893902316 426376539 905103980 223440725 766695951 769631167 37755737 557263160 267325717 41274606 657467170 156186057 135552124 631337204 676229905 3764706 126887403 350951402 188292060 775984416 216036774 251852798 789276403 507518415 725129555 944739786 964992522 425169071 635468125 124278004 866081568 475715797 943888092 202759234 861894043 669376146 566241276 717603300 814110708 774931420 241728938 909554116 462804420 710789543 382278225 328822772 31119518 397054508 220377534 708905624 411838766 765433866 248445563 937517331 294273448 871388345 451135674 759628247 365150925 187487689 650741137 612646907 735583864 638662862 401327269 594463473 776029655 366205097 667386516 339954287 496823401 140846025 73865076 11513900 932645063 425186154 990938788 688893848 174456641 357934840 493324251 993147406 599489834 967894265 876949945 82151944 590002547 157054645 423795693 974073584 706513577 211737511 853875638 652457173 149010290 47915350 874851233 677953319 11493550 249376690 864846989 210617096 933892917 170367444 895439350 32522169 859980513 22663982 303246814 705166302 719680016 800749677 95876517 908085571 98359981 483684133 690759133 384856139 822208185 653667067 963099019 21885230 458866889 599153819 113676510 944637237 352812812 779128771 41554104 449322307 813858363 86554879 184950429 336626512 157528464 738074363 138805779 565377825 208719425 394830630 980709983 258716944 196015520 606910609 365876385 490406344 354305008 773074708 364517227 357732094 117724023 537119730 321705735 32668552 701086271 632181975 931824489 488349275 231748748 38628405 708118852 108095417 574248340 23802217 297711688 786193989 393552851 718490367 235545450 761459899 881341890 287727212 786517318 167841999 182683833 360713078 839150696 227570749 811223289 575536130 253136297 808735501 495070268 52967868 980971423 613505778 255442720 309164061 61831313 31780286 684063864 422047820 320016938 931659146 878245205 706412765 202027074 827914827 489682347 136575640 61316004 778369120 542110193 469322352 556747502 660987830 108573879 823105115 685824120 687011180 524500165 190991022 394237587 628511319 883561323 247936749 698358286 800431058 780010593 598185296 507930874 691830654 585944579 192281773 222979331 548779258 958809879 880836223 281121493 925878998 175471503 451224203 319945711 122741900 737967662 430630813 977650115 239866781 249828102 956716472 335922314 215955350 571863379 473150675 847326099 532047124 528387006 134321808 271868469 411673866 857832679 351958522 618618958 562007172 245604029 838362604 5824512 578486550 793527359 960179979 785934133 92861399 393982219 872091925 417230192 981470029 457105973 529915668 261733390 150851224 292086670 935017736 525607840 121560132 370772249 201732160 570656699 373951720 664937693 378583272 563453816 814147520 706325498 145111916 819306108 489020573 355801402 849449898 121316173 165751336 110221140 921691515 334162502 57319445 627018348 480369265 412722367 290887732 254319012 79591827 989851612 775699140 5592512 461334577 255776910 401903997 864231595 645465712 486262765 18197620 484417470 876116431 645053309 882240349 888067181 89705145 628934532 385949121 337358033 62495038 942228118 641279702 104590338 680924842 771249829 548609418 438014209 100412992 712706887 966324001 805886329 825437427 809752355 626616540 859048940 681269220 127896367 794439615 446159631 87937650 928974036 176269417 818604892 989375900 379566960 466830573 837109681 473484152 693448383 691439813 197899721 66310367 597996535 433424935 161565593 862429188 457292864 286920910 87829066 771872563 329716112 882309269 232508180 511336624 451817663 390107090 868373747 11032716 295811819 32703797 912138383 22629426 249615018 984297835 876276895 475654027 124200722 224567759 157005929 122358446 213104287 768421881 406758802 355409067 177834474 624422286 997740841 975578592 328435832 665703239 381425099 873201498 888879910 154456181 365844433 155277659 897748712 111988115 628351010 774602826 773312688 885538232 539571892 95641150 172848400 726267635 555395006 442402779 783482744 916375435 892937884 955590502 59463842 763561958 82576080 823851056 602397895 989097236 431113089 503538025 829966633 980962911 59729353 511841442 176273988 614301058 248921263 16465891 129870275 421854122 940570758 407280521 454715286 901864326 546506466 747581870 308103079 238816889 915239043 364917194 167069529 932736593 282412032 402036381 821762896 890864808 541069725 425596835 367558620 858791981 562966882 7772397 172528775 366267991 538687600 768620482 206653079 111130265 758288938 889277564 980402062 672705873 521611246 174099538 540449849 798275775 946481551 262090262 377494838 138745789 677982894 117592522 298720867 506006580 763039346 218116728 993706609 36043703 157000112 423893161 139054099 373595814 379132077 107331085 818580796 291329397 352937927 785898019 840210376 824701982 566039844 948911773 797524082 473994296 441872427 464334652 955133732 289095725 390813937 548933978 142854135 389428810 114813441 720910920 747255280 492898554 355678928 459792004 828295802 968120070 212559949 360542723 962984717 506293969 851336526 751567622 615417434 966454035 407011487 745752225 20982609 5122472 971855576 958403142 178383401 646817036 820452102 859754993 327468851 624613672 623758030 663599265 964567489 521491943 92950292 711111218 236255149 797510081 500306114 571658826 364642147 832249557 933258484 159782196 999424914 161137211 364432718 394892263 803380533 664877933 305663805 818047816 811149738 522169785 607275451 660896460 352644262 236721899 536707270 574282429 988295167 337250945 938971190 789597723 779051249 319942136 899875825 382093726 50279276 553817047 489217295 694640596 198753328 678390527 256922830 586201300 762640379 475956033 148218201 398280605 899670845 616461925 457022845 304432966 442500842 359867033 283539683 696745231 365601549 771728819 445010987 636154472 29525180 648603679 772979581 231849724 503750367 97673939 499102182 81592579 118457093 239880259 956588672 429637293 620390735 890435643 113882710 842215467 430591174 421796873 765907500 635730026 699215490 591910022 662965793 531369847 537480566 930500997 123749219 551856488 637239844 808476180 674327506 88537073 556299686 420127275 272264122 385828554 792894515 93730943 139953207 227396470 626623520 165255131 386666093 633294595 668868204 973003443 118362441 532107635 887191100 899173604 259216793 439953080 686023805 123187069 49003182 160607143 271661093 978733320 162857383 189752098 438362389 402837732 882791300 52054086 943570219 482530644 558190905 769557643 463546398 406972740 537471163 262633874 231733071 810440357 517298635 98643824 921677353 539693559 863793218 83618622 529164199 548931122 935876923 958800722 736261075 465176264 651626345 794082612 799061575 588140907 427343500 969918246 201908358 182434574 971239231 582139420 808138256 73259289 702549438 667212060 396291443 120872181 895354200 849804536 839703114 697507386 884360522 135412954 623326449 8925799 352824255 744296817 861619099 231713605 548540784 395222488 872537815 536901918 623790778 483043657 772173042 907223625 442308182 235030817 782622708 874862761 541445658 484462259 830453266 227349088 187629674 247666886 86219905 995082106 154886620 91170303 90901765 228013431 967139011 280991800 99798769 247422901 610091737 856626629 509443009 786234677 128430568 837752529 123478822 815766006 165673858 605570321 464294832 741379155 182480217 555160657 137070846 755405402 884806233 84976751 593814902 143971555 387089555 119803968 455572838 8400876 302794854 677662536 106322390 612834689 699896960 914477957 295584490 20588730 346452758 284214993 571535126 546501418 167943660 862309114 355141185 354764565 291468243 152549148 181973198 542440274 947249573 145545670 818473258 412451502 752909980 937465411 673828958 77206791 807666019 623229539 547844450 534190002 271475282 451725525 178159806 400922159 730490784 234443428 292786291 105453404 868219161 735597067 507625280 748491857 238782057 385267558 950505699 84194756 124166466 404315952 887218189 410470897 480397916 384566783 169444224 662154065 432479528 27910776 765931660 747788769 825067851 913327891 86676600 420334818 563335391 76560040 478765090 208092169 855093066 706330484 373972783 439100398 23639361 882586667 321812354 321541472 632749156 311379349 932245626 759789367 454720255 601766073 857879487 750319903 704274907 387699192 773330239 766482444 459917096 835531728 773972937 613161114 991361661 402583901 636821911 468443842 121089332 524096616 335735206 36200142 419332665 174238397 803068169 195404905 564239541 925382764 637608171 633249638 625612219 224040636 645456843 527146832 104266161 532575399 656060682 559490003 716653161 764519172 745425678 378472943 490051778 452748615 476066480 116396446 760363672 376873406 100402391 479652613 329912177 722772109 114972101 935248469 305069663 706340212 663131123 530244244 400140755 272131786 426634448 472153731 133457485 89030023 643862388 665849650 609724844 902686747 383012855 136622848 361774250 825107726 594881676 837210336 514765301 436911856 725196034 478224304 733908870 740293374 758672118 145898425 162499673 131857784 8943683 928026900 936848911 404430993 145774814 753538101 313230640 670418771 806321722 774996458 774585846 628905423 918090309 567520109 310725480 635264115 590688788 201784467 833885537 500954088 456012234 476039728 496497608 142819789 670396790 733884456 915386536 819021013 303446540 776704407 800714420 134383643 945415545 184746260 825857811 875454388 566075120 831883876 520448459 586013260 277675561 715397384 437745756 820668670 208244255 346638277 185228263 263055241 628489016 347326663 580499069 80997544 251870982 516942168 162789071 552052064 535730256 620177101 82817303 186937006 242730718 755671665 974524099 915096597 409126300 791286797 372560878 127968530 788337548 293853773 70257107 584468194 221875987 979035708 384245196 847016601 364344596 904797975 97212361 879692239 321906859 695112108 481922659 454197535 926429361 560304263 604082195 636567319 850257673 180631370 941325397 975663131 887528968 705057624 519641223 392534633 917801258 722640736 971857170 954198247 46759585 362647580 524472377 42074452 927748083 497338853 94838028 173160746 549355338 571407640 65071927 783654996 530415629 232140022 716465809 254644209 551762136 124297897 929108532 424839270 948081078 349872249 271251853 742621108 345763521 367173205 102288106 213584805 463038130 130497391 312118341 40845312 596370854 938433464 261603617 318102563 489647778 65810328 256475986 854650461 983492321 934332622 524441296 77027073 464399826 422126573 39975693 844239128 928107946 950312933 614394826 314450699 298826492 348484019 266350539 737360016 344010513 806881127 938852917 609680352 798848768 565362979 275756696 902328368 553186281 475371750 276229365 698040240 853200947 112897109 316177153 924719012 438310051 909991389 777831491 756362124 195688927 722706630 281745453 728433370 391821911 504468096 148604880 265286793 372518681 917770554 846353886 901024573 153996524 809759104 445671877 105791865 556960055 985918927 623440785 108554870 396454055 980285665 169096525 628803823 512656058 120009459 846835674 885449447 822385348 342216664 836683460 644633292 958233455 134911622 43923785 21244314 715071264 160347627 547776395 337723558 118657392 205046974 642314692 445201466 797137262 555680729 70715059 394344269 700185596 927923022 937864176 430278115 406265773 316845527 675183615 457431016 890395978 826325587 458059096 298961501 410455353 901415651 403153511 916666830 626263162 665505180 668800792 665031231 644935017 429149571 455142498 904602196 811418601 730022014 903741604 859836635 558145211 414430845 357772812 379289196 133622393 644543503 997276276 133121468 214926177 316381387 102715428 915802069 476086130 876877738 842910196 923262041 91662095 913154730 120081351 147978303 88302252 110357973 315649931 417197939 360383982 670303736 284773897 739876376 946791471 225913806 202605705 275728850 548465058 975572304 239672027 862314185 525246634 468684812 27718848 899449952 929288735 988990385 929597565 819853046 701541152 986925568 511661782 181978606 824920515 325796523 706575528 369961365 145514904 191083188 905294457 805066204 830586094 694464551 281361139 811935659 213271615 202916565 97049920 177549354 779078586 533400330 207654440 432476455 352011914 28313682 180274907 614271089 433234394 509412852 366461130 30032782 717894174 727339229 22999995 181778718 988009619 376329927 888145012 935569412 612761899 850043055 646307985 199042214 189666785 98848656 655747424 869620500 128697286 475819797 746965779 924345200 367426222 728404168 298546017 18906375 985439136 45858552 473385645 724134195 625832513 771173389 49594134 607752791 462803306 292592978 510246864 883150977 894908856 384135828 87024642 776121108 302074585 926267969 141016423 832686306 321098650 315831885 976930529 724703200 577350554 952290538 265228976 361407335 570824773 528907457 522675580 715292227 937111676 671663279 24331940 257513834 480307136 707193919 458207890 915525770 258969558 5830108 141632876 774265637 717936714 579782568 881031498 932223312 286943925 748331770 343793362 172838904 493521494 530763618 664833413 222859302 348294473 150199054 702164681 737581228 207314685 23573853 770602239 339186272 849843252 917471567 312281222 607469485 173837902 495721901 281342675 526052650 536413790 311551952 127144079 127916919 593396350 694445620 181201926 563304117 711202966 797198577 49506479 88740424 615327333 920696833 882786629 562395330 546769228 733883857 760875933 90745801 229911561 270375216 675056845 922069089 439129765 36397903 463467930 738309291 320708904 965067891 60395103 165903562 332061035 349972777 323373587 991838002 875242224 404052731 268810167 667074656 579474197 663228202 311405440 869757631 703903170 13176688 904974381 271982369 396828580 499988591 494076642 481553884 965073918 598512324 156517275 810496701 580761621 166057896 432895404 248423445 329397168 303432117 315542274 539307897 61943698 123013937 726973737 164159208 673586056 918698792 241537194 920907594 315295334 914467719 485901380 816501180 332540251 16448921 773194342 355364020 436802335 457659716 482712449 24027911 281989732 392697694 534222022 330296820 512699371 241139945 2076708 530674160 112705099 954499011 321254042 18880717 869463731 516511828 201790154 949320805 83288992 103959268 387298224 712305956 912270907 465225314 891552556 597808262 61439791 244738002 100302684 211063085 549845507 374840646 271990364 413788190 857221708 514414653 623709912 746341953 496896703 583718717 374400654 140400754 34501876 148805254 640304905 980868074 159427564 73582583 326600422 267442089 519442403 312404359 570070932 851403093 728084202 742102599 630965222 109716734 488454333 994508089 572159031 48560168 907097905 368487162 794543976 886281935 370949997 735883710 185843327 758458670 149546483 687229026 688125315 184985731 204481613 937492301 329456187 526714385 460543024 83319060 899997121 480222118 41925200 47868106 484288882 274313108 408082668 826542456 263079926 140513671 235296986 412747855 806873154 279460456 708874210 208399443 228803054 704637963 762078525 409841663 950849609 990592717 246881577 281768776 764672360 366843965 653598905 642920401 596879824 414422969 221580558 756067640 673198882 882115183 822036124 263636176 764002018 837364107 11688361 887743546 394327106 744074951 214465150 874725598 669540723 206591112 694281976 706821667 852532518 886834833 803387111 822497242 51779749 944049321 558155959 512136614 30192079 565499701 314967407 327542410 776475129 365936662 669790006 274620013 787387737 296136968 131143105 760859483 357684312 798283490 443862121 779840170 483055482 781355599 335095106 475651511 346476057 844064946 495176561 810261299 241418819 450939068 590676751 669798410 641472034 322786352 87576581 98251130 99080595 313340405 293787046 437013528 344163981 949166308 11799997 731984415 953511005 840974500 398380546 444349508 559926535 105126450 288781779 270308803 700906545 916827560 444505967 707563559 965485296 677768086 401992259 318871736 987767043 398294693 850238184 319753111 692401088 669658606 551657262 923928265 198716992 410426401 820499264 643037299 789827048 760342281 515336779 404904744 765467539 884822216 104712578 843082992 361886090 803575079 844962890 161585036 311705198 124063249 582353275 466096158 330006358 745267828 42913023 257463211 553439462 313223149 542857192 841634424 711813226 191095455 282637847 831254082 468334645 36906514 814259314 485018388 387118787 280078648 622225324 551416018 72094922 173701761 929183032 812763933 312244819 305527800 248313951 527100662 880066186 815239725 840218605 863364035 950902377 100901073 356443048 904473837 111054060 565431719 63308770 797212433 360865772 509110755 548334684 618617093 416435526 459819942 490406246 191929879 457964315 838424941 119977500 774663288 606740309 99762442 561237517 40842178 229976487 496813712 133656259 92829390 762005711 506083754 513981759 190127834 453720694 183521027 135075561 939986803 838282337 668562282 711921043 639730753 69034850 987513952 678045647 205129163 687114326 788124537 942056326 605587670 954872125 582679920 335938400 808529764 427283441 397437035 362557529 185064475 185648999 336243972 545896228 791181266 277444179 792094819 594879966 964633350 938166419 636134577 842491174 668567528 315705396 387322653 986466743 699298869 734989202 169027634 237610164 568284267 273021606 611456620 587571782 501054181 629824914 711821536 867259090 109010647 944445680 432600929 428392671 737841265 673953968 47740942 23727802 145093488 311611744 329057532 355589705 577108342 988838742 139018595 806617265 712089458 932155998 574605460 617321825 626492571 523123250 434553655 244360129 683383229 171748862 110592339 140290755 719469647 509956757 365292509 781647662 589173013 309802725 777023143 765411570 348496492 575122667 939930786 293925544 248777485 955964173 273440639 328848163 31142772 116274852 958117620 311992268 67421040 656237241 787513500 521812186 249746315 806990315 296683620 68977851 83400899 849518740 771990307 961810329 794837991 18158071 628567553 604726957 62230626 306375395 924309109 201947621 18045362 590879770 449923180 719380522 685115189 502747902 335294343 609175391 965213815 513420725 490961959 991373933 572754746 232956779 216631361 352888933 512225679 527755806 120559536 444209645 710905953 992221724 572121813 318384742 382685799 957913982 682531641 299142334 217524481 853205555 603817828 530571125 419185564 72090778 841133959 135360187 783228906 718712114 941507495 168194485 13351279 457100179 846530891 681300159 153584758 582005687 771979056 61232789 983237825 860412314 96637527 466110191 668575900 127223118 889557465 846654154 409133252 297256820 758894264 136614161 325470596 856320524 395379570 616242107 704608909 98667141 359363656 110931207 991068202 130458644 735442850 776655264 752325366 571512585 506269818 885447406 849878226 714231572 807714208 934017077 491685711 320551211 215996871 858664550 217539194 608041229 795023157 550032910 473165383 34976832 466245137 965070918 88368989 417640504 472171939 629077259 945025127 939319170 31153929 148376604 702471192 968291067 791519181 420908403 21347253 186097150 601841850 491174267 878008589 556744282 431321421 296166927 941892978 736692436 313517015 247300745 825540605 621434528 18106992 31466786 881515828 205430719 532989833 541195640 848122310 101113372 979068529 398495193 436927933 451368404 555039450 43401075 456969662 406219023 915559839 758118434 414038172 864658651 750433118 210302598 56622538 427958345 699982436 753875064 133307959 509199848 782033043 619896880 669402608 705120809 169172779 481252598 857150042 178776525 664011449 547612510 369433942 763267059 457984709 926262451 690851319 296473974 46016461 32742995 12480301 393007155 983012970 771258300 242882017 802559186 676447937 557469659 744803306 47160213 573000892 762584492 589574173 120989014 677818015 834053741 860219074 574953942 121702344 516627607 997349535 765698715 115669280 323317850 758209157 515033276 801147301 871520115 422593553 409365580 809218274 423369337 860102955 484397457 277030650 65285974 630833742 408483319 129987637 115697693 510551256 454745435 397695972 526718501 710688217 910610946 502792516 768098101 192489966 585958983 570940798 579850837 67199473 277266367 844935828 824965235 68599485 11942058 322476793 450868577 556697314 949461818 746409130 776324272 660921660 763243321 258889142 379920042 767869897 596072621 501863261 797602470 3297900 233214578 158411594 336854721 552991715 123224260 665962086 69754683 71694127 126970870 596954557 104207990 172748887 878420918 259502995 417389529 500950371 996429065 53198558 70594995 371131133 460750457 225666021 934179602 460998476 576300156 909910836 665028494 586346472 898897064 537119042 419944677 609051614 534565059 550427890 396670583 538459098 24629878 331677683 720528755 736780768 442210928 821614596 679209779 185498830 353845073 75017582 242782629 157713492 651313335 60180603 5986363 154914237 997670269 48345715 899077946 484628173 500653746 923704138 872413435 326249652 329855727 795226764 844831874 779870907 361203828 166986924 527486692 508682300 717290366 26037878 319319270 550973316 295114621 787308386 826969265 616742712 303495776 814648155 12173660 860875839 187984355 182823303 321475203 128488826 428803150 329533488 283576732 844260889 704326431 789003413 867262405 808175111 47652498 485987547 860732271 977543261 15502678 741652704 396511170 799693295 844423159 512227759 475566850 565291279 223463419 625747334 667143334 846258949 196130756 762744335 454896849 14232009 903125495 191720060 743331729 287484070 806833538 165501644 598943459 704857541 804329389 586975824 562115235 439907786 322058831 436662659 843068866 616227922 903346313 34005641 72856023 742529375 201893336 999206066 866015733 663560405 111420971 136870457 560793162 496412584 761668646 681691926 520322306 426716070 601061704 847295823 313081542 862230418 84367398 155348319 69623195 785885924 703346263 858996876 487112923 981332020 429635970 861834252 839386709 6888517 377137674 626212432 992531527 354065429 337076108 344108314 655901926 807812741 978614403 78121604 929785853 629201493 395153648 803525723 871488727 852948532 193673346 668799275 471641335 482736083 695953310 638012993 737539169 93418883 137297608 710138261 215585436 204489564 546326841 742572059 180567491 857858948 365448870 588615906 253588719 850619479 618166181 108857509 2767599 88941293 266621400 396388299 632784829 135082499 236445391 612269128 508528707 109988469 172810906 372891471 675346654 945268564 916405530 997113204 739577789 289151212 915871318 983968191 136422963 494498891 438220627 151807930 69722573 962954498 69661227 876697135 891253000 116809215 599255841 800972433 979379749 587139876 231297799 832839838 113804891 311112593 433611178 503849770 567723200 631752951 768068953 359672817 582000700 371075277 902185022 125529995 545682396 545693621 558502913 689673463 586777713 579975121 682415577 998595336 36924864 940446118 673616938 224966734 674906749 753535937 769502704 334021362 929433577 832264920 404057488 638277191 922745662 461522371 162056935 768581918 373408998 802851917 156453999 104578483 286875878 578545774 422789618 108528741 206317483 175034349 438794457 628337009 347857187 398697820 680668735 847655071 201623756 8286354 986949301 238864119 242785152 478055295 855944824 903730515 262886571 259580179 943811939 621890026 345893882 880453507 141437859 612942563 637358813 193893715 960338394 69663787 964412943 542220363 10840919 24466617 368178266 481136118 622597587 68218729 152920433 929042046 136613880 404269383 96866559 377620154 289866393 821952741 87270151 857466961 817227957 44691140 981292269 148334171 968640297 296930513 885130747 463195973 196723596 397999841 314596340 880211365 97843414 612618056 447918279 674747826 972808585 265177264 496093951 934658904 918194338 533577821 41780587 311169290 122278585 740137070 391203446 384127538 700096751 178814144 120497607 449971101 16103523 772008794 344051571 163394594 950133155 898037600 111696501 374216879 938218622 900494876 661847925 99460413 722175883 587688593 640878309 700229013 256664396 830738481 649833670 228220793 325418546 797612945 352291089 154346 927093223 888252220 691672110 689359325 431829030 258156774 21014365 533485939 499318022 902741300 807655268 359279161 717524346 998686925 367277468 939787437 779716239 919337605 201671256 398429364 676572135 14009288 202106071 660133422 837827884 944831175 862518509 514274365 948401288 400814595 708595997 439450665 255662131 173709718 35454125 234583942 505435663 50416210 685615334 258197768 269997059 249770526 405283231 818184366 114360222 194234423 33934300 249775285 790428899 525277832 827801561 735319221 708344430 659733962 437925976 914130597 719492500 502644211 953413415 395427041 157776503 335177359 1697399 113174178 448389720 153259405 172752280 392840633 717084606 771412265 16713111 337889305 866096701 554845794 359497231 722038952 73082079 444659099 229608051 280730942 127835246 19574930 378003402 291225104 763429899 121354896 780016730 226594831 172108054 489365410 591035287 60380695 61703506 80630432 522231148 757676333 36640171 200741096 32978067 598870483 488448908 81106884 101937312 381456809 742893673 411546003 347450074 617331088 96505789 803962709 585048269 678343042 278639154 356346673 482116195 156886793 932595411 302223290 27886401 620054682 981091664 780718884 752713966 331718177 449769951 629479986 933931434 591628525 596676177 395365717 207201985 840662749 759196317 825095350 194248573 109365739 662354520 98926193 335729149 609547385 800912482 227798967 203436294 847952104 548952555 345037451 128664730 232267335 296819706 806003979 923441061 269352025 975556329 666780405 145571519 940267867 183151659 277008264 32076967 981365011 221498414 568452175 35291630 712128935 459858669 251235679 561420679 662568438 655960298 679635824 604565340 491822506 364646286 288224549 594597427 564000927 601221038 428471818 373786869 222399599 727671410 941342415 408509259 349651228 779454826 611672687 901429001 763353626 987693676 302372768 282830622 401056791 824003239 652773455 876087499 917019188 795141634 723903378 382185850 649083933 498191259 632507314 221759608 84272164 634814358 623055686 277070969 102619181 903998079 155360394 179925358 599805247 359605827 773972379 77724412 422408487 686437116 921290632 326917572 7294750 466319186 92220752 163719845 478829693 403986489 942766989 354893799 615547939 782489026 349299562 268657580 409910269 159442150 417858582 97291323 31094297 543023485 434229146 191844378 432837327 350577139 987480228 879533326 900626504 480075369 581824971 772928480 898860983 407639642 926213032 836293621 366373995 554930301 450832396 935916074 732141625 266209462 960152678 23362464 484381193 691515452 221333265 813378039 183661218 4049785 668627675 986431483 746453837 382397007 653706614 514377160 659715761 114097056 263965951 801680919 802830125 896234800 542963206 847994719 433246931 365410478 726267162 553068822 615948474 176433258 930496028 992055598 62510846 392223611 470794261 664115693 422166983 677016969 745646092 175309989 782044486 170017596 529196146 724843930 33718323 951884149 904879494 871106754 178036568 469261820 299451432 504439429 603058973 636051458 241927775 980747984 275055512 177125186 490386290 803818526 335781481 65936543 683237606 566757620 404067177 321221456 349787003 33240149 294556745 983218453 585138024 287408531 286872449 640572039 921789455 226785898 198820610 53163253 591867104 253904603 735610516 597160278 207266694 554981608 78005179 800034825 89279543 863212388 408288345 963651704 239831604 780835222 544966445 210595985 440962403 779735528 62676371 312750321 141595738 398538846 815029296 678635921 938903771 454952503 32911831 80274267 178548962 395650375 27442922 339055888 812473774 96836702 980618273 311332791 637982586 981266328 614977332 412505602 369239836 987810420 812181074 17310001 602422982 779979368 24992776 747826142 368122052 425371016 43621442 97550537 737664311 479369720 753056877 208395458 615818332 705507485 246017861 797509538 103117581 171279488 273652836 960383514 848455780 804755979 320367479 686263303 642970526 316669510 630804524 593421198 411261923 271608580 112163580 41026929 603754073 671195879 816264594 149022758 436888789 350812077 766135030 367869534 520244819 92034642 637652246 649506554 563801928 718059431 426015164 336998657 314567827 852203245 766123956 368108607 290149376 131245432 922925800 845114991 889494155 438863585 931428153 774370956 582353949 740686114 880992441 985784167 42150999 263929636 797717669 372430273 659150897 378856162 54303238 949314655 28055486 127255557 986290230 592048440 339125291 981938642 703301731 537758316 358054662 770799031 123362738 514244164 162017039 164860564 153841935 751005134 823841636 524732348 908680726 806404388 597681442 503463144 876516924 184446617 195307393 796217542 107810917 499571989 192996207 355624107 7396903 900384178 6906013 881578287 572791759 585209395 420064249 641474872 863013185 314549212 316431335 51751006 645026691 629665628 988304337 477769472 161865265 772377631 414688485 725010855 896209992 516599139 445126591 247068902 287493661 77104499 478745866 147371146 179290226 937737823 807187440 503254822 747931399 993777309 366256993 918871442 972926591 68122273 315092883 637295246 125254136 238659701 910164552 551981511 56082269 242524977 154452358 600455328 751254403 196458363 749882950 709662598 213862830 573900836 706605980 826209037 52328760 770165956 212914850 398628917 632925334 929366956 154358183 836851946 997345949 237887295 262851189 727652646 37347015 235620864 939632576 733257600 775410273 621382633 998518219 477574797 752846787 90266138 954413061 178398524 204138465 60719722 681338259 510991238 233111052 294108786 740274993 193127886 951281418 992642028 806860317 297928068 223322701 777397860 861143013 957931942 21198699 475240577 345965316 815357815 806526556 168439908 445874927 500746649 950029436 79558986 905145032 445015619 226852517 69909530 892440724 856284837 709148653 881045488 953269756 131940740 881170650 992870829 236906139 928664743 257485099 475685460 620604067 27780668 932133436 710174251 747613236 144281508 405698217 153983653 880709134 411338652 654121318 105860869 950611199 447056953 965335194 667275843 986014841 477949815 67521211 417315368 572478915 879625999 188527333 312748895 92511928 234093087 278052887 767068164 60353635 202604799 115884754 810865753 532217304 463909844 489910737 710164962 110359885 825212569 388821724 625256461 577126585 664413289 854862884 863537133 590115704 17227261 28892282 292102479 849038202 206105540 676946614 445133513 374242222 921433887 70391734 803855040 842156686 433517717 612353767 698548922 138823764 381489359 652322643 250013146 519289708 327631433 777747252 46459080 490242835 190517804 973394182 861128902 747995333 37430834 13069103 58707077 866480521 602999134 415815240 877435791 679346605 375693316 762781797 170145302 15231975 335086760 6965599 791413564 649625621 936999223 928426135 30415130 89497460 200707265 288974246 461966838 892340228 389934904 721849772 892114034 287628645 941055830 953249064 211613560 592328119 417362728 546263581 355359038 227314192 980329594 923253952 662628824 185605773 587305036 558205157 757283312 225848773 927475615 354719234 610134100 353930718 46703096 403687005 497484484 626010270 429245126 156145063 887552807 695296276 73869599 914394444 959288486 133915810 533447863 392237681 472872288 807252798 271720220 209788664 845543274 583401478 71390288 851888184 955977531 956465294 557824058 910329681 710535082 423631927 183092763 387221315 183221901 302379324 287153906 16477593 210800127 905758134 611169566 29097524 162437920 906277916 319660768 322018091 514672079 394015804 858842803 457709972 157380911 75440226 756483959 125706317 591148352 353198857 837859884 742523216 551570099 954605070 322200627 646972353 600432531 999825918 855401025 694427306 217344534 135626238 349549173 719369459 760302539 321360003 729163140 767381529 187089974 106315512 743496920 301655902 365191397 48691099 715017327 353442437 419603265 305238676 752815446 610348295 977833205 209422959 469795498 766137862 55699718 341442369 976520028 101250307 387107158 342108570 375304161 311496494 709165995 302931275 317665066 849338569 783765351 205444812 273803608 517774411 340286124 151888312 47620559 442865369 741241439 275166540 533377497 633106183 448138539 965420109 498603274 971594131 106489983 566265554 366049133 344942645 546508511 710933855 475085084 525329483 511917586 2364977 513083484 979243882 621936213 425947199 810246687 917484043 128228836 473514312 10380051 488840525 598627500 550392378 122488025 63305764 871179277 256816519 264969062 201718048 135516170 488066166 33191229 887477467 381745979 500097522 605014705 641078748 460869375 472733463 12010807 632300679 995174826 996999921 761686203 802223280 753091112 959792035 802363849 608347994 73622765 639872299 306973992 384537289 207125660 828666114 888074455 38910589 380740909 839861169 762689311 349762516 398963929 15955706 246787107 170337936 691577936 255411917 108130150 175154965 52311405 744052526 292661201 815052824 267290967 139291858 724446111 221070934 853753552 553667070 69530264 269246195 328076100 764084056 807389927 22083083 227545007 179398613 701621038 288131451 486921013 709528793 973491051 161321693 981819320 731442577 949421493 393388462 547620968 167465025 930199046 145820078 639724779 602676444 167203020 640536037 156738406 600445892 24383876 671727325 909173184 206328087 276622701 676040141 83823081 52642884 851201344 814620269 325039744 101264478 233696530 477855480 485259903 283481586 415420334 176626378 657322878 289226991 361629380 111273687 710575681 316159144 813029498 936670172 616425697 944023746 259176930 839145201 524317500 851114337 9317115 95064630 188598859 26668863 132364995 352685665 392175972 122862530 545060756 49199490 984496997 311836041 108403360 379181868 356200881 15825162 158668736 553103268 741664158 142418113 623933924 739740437 485357483 681119343 718538516 64713221 121038068 125052782 396712725 915190657 867580284 34340876 71778543 689994040 771720392 670501096 526466476 894899940 459594558 23318667 237785506 609555698 260785079 47233173 656302018 319024366 776227677 412179100 724605726 687491770 187385035 928671886 99652970 488027841 872596793 998556768 605451948 168101502 26279748 852060200 551723313 22423474 164465747 153117279 213411006 74941970 776509812 642278996 591385870 394829130 11339992 589382776 36962241 224372326 508126119 548974523 317820215 85397787 93245919 588992588 420337207 844378407 46186053 746534946 620644101 508633782 279945323 5569486 35023229 412648883 795022254 701332501 250195002 360693730 527053740 682683230 691503640 567061450 155395385 609008669 143994969 951112866 896271483 339133340 137457859 844133430 444265248 44070583 661936731 141587904 743734644 121328235 615389394 149339224 588306811 241769956 456119313 156749280 808682689 307134771 990390876 900841057 345008717 79362208 590393227 783455471 559257654 505505395 927337469 839059778 514465425 96703838 761140650 396502079 60306817 318804203 271968588 425206615 682117928 431723011 465976684 344968107 821987352 693734532 193958199 783785203 985483432 301327460 8662875 445565211 106105861 302164663 889790521 599924512 443538182 298482815 448851986 789643596 985983563 157993686 753531010 883107856 11970398 77995023 939212988 282741361 712068817 453273770 222441687 285535857 951209224 14548411 628577175 324597999 205154244 209788790 419362070 972092600 331291144 434713942 701344951 54439805 505245657 9698111 190191873 758348308 246943272 33022914 840627495 988209400 907781311 39772749 755940837 888743577 601279142 417267847 434747834 520197233 434817345 634581365 197117207 343884486 57850996 544418850 816502199 553936940 319722177 4306147 879486179 939246346 719540028 717236083 600747500 225319245 97526491 874836361 539243875 988211517 803163800 365279231 9897133 280403347 623949866 802544103 444484486 450368070 992889966 705974471 935186954 78544571 367298110 46074886 485411682 657065899 203893866 965798686 239163859 519602874 784411510 133024190 709658916 982132668 798263308 224462973 670434295 230873858 389520768 134258190 340895607 574093617 23829934 675435630 424569519 697749811 141545956 366426753 520979186 351089057 657935513 973943637 20824537 299842015 436533139 750914224 106882705 885301605 823806920 183181892 881726417 238690015 186801203 435033935 942269708 801955878 423124185 806287760 578702514 144064024 716428796 281958700 978259780 972442875 825875358 601479676 302992513 629520235 154248487 667441792 877576136 567821616 910435884 711952467 414974289 194772580 719113288 38404071 673912041 983914186 847012404 123870692 12364226 861490628 689623133 942257257 769766303 466922571 86020314 153118804 877398691 254149811 194611676 694308767 991007627 904157159 271428832 992525831 84015940 740234394 297971738 991164997 439959659 49036305 807266644 207004781 500002533 797613295 364935316 729952984 775111892 43493223 487597067 631542627 794916596 784838905 385018100 33240453 758786820 413326887 754368653 243813269 832761516 120633894 999443671 212879160 807964020 838335526 774154481 723794024 422503365 899170389 861722672 623962749 29518362 874335208 688333371 216041782 129202905 188239234 613534334 488399177 891668926 27130004 214245935 806188223 802871272 869763152 233400350 644703176 568936755 518543602 923964943 720432128 879020903 129016153 422770963 297381220 837677586 702255522 597177608 536350705 766321249 729949087 761319147 962716717 568444600 736233509 942446687 734637837 802204078 759747649 369257954 903053760 608874614 347820437 876380303 777349016 720802288 764212588 538310352 804464657 174262409 508653406 939633398 861331508 582226776 318641031 327657578 231171683 866496261 255622700 2894557 236178393 822248787 281078693 932141445 321253851 988060986 759833597 140764449 210312393 738183248 13275159 649214820 927218404 99810995 705611767 482924157 13830884 50495402 844209998 33277545 167440802 54169123 711546446 419798366 604175524 738280440 392084117 188821681 138182257 234522828 299937124 574134692 614871998 277364409 928767482 783924752 209785672 926119597 237406009 643379280 972668956 743611854 923245437 75713437 473413592 930668793 227032407 152081061 999228313 41935383 642273720 723333056 686668666 325344889 173097252 442978794 496845263 746303838 511747506 217256114 482139729 179910224 297458289 947357877 152720079 939054525 121432255 400392699 375884366 776340050 95088182 767878341 430435645 993114144 612726958 305239257 337835115 424929546 944539783 677205234 37787878 346931296 349827451 574867910 69665204 951157833 415880694 686164520 237515454 649293037 911534885 129565219 647952762 166549629 317308555 649894801 364305079 308035738 348253103 537175368 335318093 624091565 284963281 272138419 651775519 204493686 544156046 158891606 199468677 449626216 12672905 160039605 314691529 945214161 585074915 325721103 225525432 454410197 644408915 599768793 505843480 369117578 161564802 794413983 394697139 63988029 25384167 738875773 46026443 220842179 737167603 652878397 480902273 548953805 877101310 988431773 661421045 244180224 776201931 264291546 923614388 597991534 823785347 303560658 121663707 537216526 159020912 959101083 46624531 408785410 469471734 269254351 23152715 535071295 472514703 34943008 224450992 690576198 64885621 90058813 280901174 457451677 104636373 659196252 37405020 4230146 897904084 887824429 975457685 87534735 406968151 231624919 387195917 887460212 136273348 60363842 802796527 69916720 446235908 875624258 26671878 618075306 609001452 973569195 398133595 812494110 780784486 244899388 335644527 430441547 504559318 566414758 72372551 731962395 939588173 786300144 772662597 839996988 700205623 184915915 792208815 840770012 822168720 299473822 415809710 178652078 254064975 728582757 852276680 655913509 505542420 382001965 872015741 270151367 54685352 525382751 689143611 345223165 656289953 525235551 2730841 696006318 400246308 420483540 994553084 614948975 737619584 512933352 875181399 721224403 286148672 55714631 817229825 518308418 499821411 282142533 566916228 568311067 608874407 928518038 915664841 304731598 22561089 954483786 360106041 951407228 209687714 946171639 573015316 339221717 714245794 78253372 395667596 244796562 36233486 360405821 534941256 285263815 817547565 740343936 107532654 313479946 587780084 781091503 424503735 508622431 318393479 711042814 412851870 346666672 791229440 832182201 285848384 646758868 316545431 633183135 151071097 298365756 950032653 388444036 138975513 452245145 341037717 374046387 789230290 149612200 539482584 649802359 402243788 808425923 338865288 673444409 216890528 731170464 229342624 135761105 968909639 577623783 826799257 855832127 302017372 603189872 345219737 114002744 352616351 242505374 707064939 892579677 366498123 220138800 671825182 538585588 654869918 499532337 882804379 774670700 297962526 499132477 550349425 56647806 477599745 930935929 298157473 847983735 875094592 282204510 802229697 505374863 775671889 331108484 300850658 750730285 497941631 774812295 601311254 274393852 519970546 228866702 507851638 6489307 984070301 427844272 681631948 363049618 711340012 703924751 861948861 557383094 76488061 383238475 954497616 674163146 730445110 626662431 161032736 277111984 757335628 720332663 581150060 700143022 897431690 37255976 915546451 675807002 158314221 857378582 582465561 366700078 886628133 445029077 207531307 361500319 906930401 757032309 27096849 334593347 334160544 479838577 175019572 479693430 97578776 628176977 111107385 177352198 789056992 901934199 366359404 376740775 800603146 225520262 705875834 698842459 535633883 475500372 231368004 696993293 331663098 861305559 554062394 161132328 358411139 428339004 819401902 761621408 718359133 951585991 280069573 782653106 546151112 772023171 157924954 884051348 572936456 134298027 526672341 751266162 656914485 478559450 506918255 282190552 826936991 632804792 39758802 606905078 538035425 676485797 548946603 712496006 177480068 58617605 660400329 147663698 351529893 293410114 467544540 618018747 634632786 969507880 824010606 796843646 93455589 907212192 609750908 397624828 267141229 611371727 3464202 412020223 547747678 758875747 693828682 612314590 930400748 329212031 962502491 79114918 183312169 742988314 278575294 15659083 644034921 521763385 151983322 356532084 341776763 421962082 491115730 438896367 292896885 863027159 6122982 281289769 64846150 690942969 375306475 246211023 294802397 914708416 651142547 846474141 704000093 708150584 929602481 448274278 666249919 250236880 297781019 292279612 63845249 698087344 417506861 245796355 257299946 743960845 115265800 586543365 447769015 605623391 47929149 233240758 855084155 275984097 138387042 953629160 482059848 633945701 51327032 115059482 711381246 185335407 693703535 321497059 840688533 241584505 771041724 281913136 943231404 727991850 474914351 370239234 683292956 801410982 821619211 659524005 205937022 26426222 245289716 757850569 257775474 229681364 707733223 212955933 391052522 912116538 536676119 438069297 35349618 30690399 854568159 771972573 902198873 704896705 450748958 48211471 545551457 232912733 287084318 535081786 94155164 107740512 699546771 118861299 171102984 468761759 610825136 754077731 904376380 767446433 983261603 188097013 99038425 321589052 668370162 258534322 438753893 225883510 759234669 166055741 25968121 220879363 52048347 982756116 931219320 474219690 275973207 701814371 154049467 633876127 542692040 607702650 941352751 576413330 438269595 809036228 164481469 239955962 109964952 206965985 555989215 327527187 121674816 762467192 324533818 561106640 209585414 953710042 369980133 255952118 825850475 222618598 62969854 847726793 574948196 2328447 213684589 742401085 79414457 866764534 192945830 423807983 757444351 111865572 579843566 812069278 813979543 657552591 752570473 672291277 359741272 431109004 324428608 918068441 967660115 439953523 176355012 138942104 838607972 482369548 425632938 492405708 52488782 587586349 430634716 182137920 970921843 51939216 158157751 449026666 872932656 465375714 171868131 90657534 635941142 830406162 442926389 632098756 122484949 928020545 276687003 954681439 36549559 279190513 271082453 798921080 566496206 827034337 367290116 939055500 242030867 658071558 650180817 427039413 28446397 149047354 974571895 360939089 455838804 955942025 47562331 369850208 413475117 992747325 935454852 63060432 518657120 611581242 319570185 805313802 872696519 907439044 864281225 162635727 904791797 95523178 75157788 635931276 71307015 282124094 254153890 430892854 267889675 24165023 460832859 766996329 148732909 65488812 630557758 76497006 742251814 126976225 640665482 79922051 978718333 80172097 724003600 179724167 175112607 558946915 818066134 845718005 261283332 264024906 898135844 535026499 61587439 504886922 877241570 155469242 52486577 897334683 822997469 262476376 360177218 88885582 361155936 934029905 902593733 631164944 720703299 615423406 706216801 954954907 238438663 3582021 195393379 836757527 352848927 209477468 414961697 72290371 828531128 289038647 651305703 840749182 624914246 133922412 8358555 160625798 476342607 316540584 398646637 551173130 992556727 481371595 17421580 518668222 898761105 307990967 542686558 137052146 134937387 59944380 875100736 833103128 363101095 71589702 90409957 552964636 900585067 952832137 140455962 946116309 504767178 897705529 241839401 274733368 33516997 977830837 247215174 915587763 175062209 27191821 650114183 685929271 925284060 701928883 905777138 415483232 626143826 570167998 165259789 99319102 827245468 997832034 595180016 52838061 12737282 699232805 161079970 657208203 847315000 417315985 814673921 432252066 667472669 425186244 989418632 226037196 787738391 972558274 887208220 378081144 835240671 538769907 38537231 649718865 675732340 105964089 592942151 713058607 522384037 46868724 932916410 168571963 6934265 941138648 526135952 971180391 954342385 574259228 620592427 862119423 144919792 432369476 711255796 105025668 359679461 428430080 49860317 571762179 531785317 313080865 495965131 878637833 972438792 185752818 304460764 51202043 608332792 382136990 592166242 710343066 601481203 588106845 669249976 431448284 995724731 933157261 69387949 79983545 850759424 981191087 710286353 69020115 175716690 789991284 417544941 720701772 618802826 593293307 985369465 3270225 823987094 639149760 341366261 309530259 936586402 692190815 425212893 891549195 585014778 222451619 531512665 107787816 210118328 668773881 924391866 595229426 71229055 411583116 277540698 286125857 431527497 18543400 82188932 115260399 110999587 407463783 155325265 145005634 341944274 414835956 476727835 5206283 850215968 893257209 17322676 941856250 724069208 714665728 844026494 690485936 32789575 682670975 183977747 313170111 761979906 778010016 412699048 169188983 332038912 379582188 517773029 273141109 475093349 156756180 817212616 241240727 531814898 235285559 854864793 871102355 505990493 819832345 842218755 607544359 921659774 505197006 629049149 757886219 663718597 876198292 430555086 856250151 524285872 326525272 327033136 447831889 880158630 840443899 175788910 688559212 449039676 143177542 738413913 925189240 535173757 302220076 239432346 337778192 622283919 532606779 694250695 77677349 838009936 672543795 919566798 497717946 444961378 212208665 880642282 195603479 998502690 609252485 128371830 556004666 227156931 691348180 831126192 957778155 661250203 199539444 928908635 516003634 93212424 478966893 826124322 131716726 580560943 326989432 370183469 578837282 289849209 399140252 523569931 861094365 717141854 805618357 495824128 709819714 908715241 278794497 764078341 430321401 518963462 279299446 326397020 459277395 694426006 920839672 886165055 797788680 810083043 684988704 621543397 804436501 709904754 218381389 109427840 448544373 884862295 627908018 854316204 563968482 94619563 714782442 992475643 656425242 65644441 595276064 852706822 724627719 337587566 840199813 97935191 391671991 411080887 81040586 625069338 492716256 593419210 39438482 974901437 446508866 45839592 719097841 540178728 384060407 228324051 93237777 821710917 44096875 41891478 764999942 647854990 925901686 377264252 293843260 330155205 891446738 593599278 315850360 259814482 332745765 481073873 26363518 477686060 904462829 598028969 22469142 329438758 918821773 616838642 899944785 258089648 468198708 517951482 825119367 207491346 626513185 66502354 134575168 366683632 298544300 873504810 155788053 257683241 365414028 968328594 67553117 126459707 712968990 523718535 23016956 696907060 764221748 77835904 259645960 585593225 322763973 179764408 221450673 339670622 260468256 11077274 581981916 831655160 287649148 767469497 30989527 920273290 960273891 545749817 90589665 871054347 721809888 900428498 532801474 650613243 307307767 958548166 828017906 203102983 457190498 689447345 512630310 56342681 663386486 58230728 792091913 539255031 816525103 313598665 910927451 360234979 95339851 340657763 488447699 555490278 899039517 235446499 975645316 589966002 314322927 496784698 567036698 648105229 176951696 506703181 940410068 686862283 470440592 70220633 848228917 216957643 805374429 241000830 387615277 956505073 847595775 122481244 400952342 376967750 124865598 335617274 581461213 605920794 637415773 471888736 709711557 210170632 507764225 345852341 133268815 406408617 461728514 616375283 352795289 237362550 241329929 589916639 546788616 187050226 685923130 359123374 783061395 257333357 870725239 132468155 912411748 881394423 237928814 804637579 300298264 901718907 892690047 245493277 575665259 34377662 335165892 740858502 696054660 279981695 137721967 667552137 327798083 564210214 415804258 831692045 779664982 273119204 636058610 780226794 120176327 687611816 399348451 67328555 410444276 172833391 452075905 116644055 712080334 984671339 33018945 330838760 350747087 717264914 109610556 596255874 100894906 913243400 561804393 597029283 881459899 486981671 834001807 969848135 948726082 577870892 503558412 8777755 595990463 962800685 792015357 857798691 615008846 74707782 570589503 652231109 340840697 360938319 761174391 209809011 725513626 403430370 73649818 428475279 301119449 905136982 312375492 745332003 723807541 821118422 257209018 174657521 835742872 58056917 412060595 796139402 138328937 735208907 905202995 283291439 251362612 92789068 594165545 323884462 260016095 289558983 631230963 970281085 209827902 487735854 55821461 843968481 393655228 37147209 676765441 388204098 541856303 817130022 864120104 121232761 378060712 491727974 608787668 604562037 72076645 954668775 196773540 285064958 846085702 562031628 934913192 440892265 955927237 676433685 574669649 920959624 400302361 599479783 730174181 251335248 771728837 744308591 550642315 9887262 273367193 365814267 968805525 85046937 492603241 18847481 609116706 784521157 889531847 229106854 611773511 331604317 246461728 747965657 783448752 38676330 209243454 846453092 558044623 749222332 66934169 506626231 36328515 662861178 854762577 300011068 801483512 228823483 170309231 31137116 409181208 791400935 966599580 254980124 434839607 960325270 62205922 782273303 833267367 480126600 527001716 10084914 519085683 60296551 879019680 223628042 385208699 141369116 686634495 558689205 955294649 756064101 821302440 219708930 362810894 536149623 868957169 626873758 167123173 515526760 262386065 932623403 612234942 901401158 308965684 267952701 562479646 239659853 921653551 824295151 993309040 426067068 698697271 894824440 219528006 889013750 227601700 551262064 358332446 291412767 116585866 353161226 140959765 964810497 2039337 986398640 309399759 789312219 377231124 206047341 763966347 795702601 811074944 351419286 851472910 80569402 1303018 49490854 722990496 728412595 809570174 730915440 670478194 290841802 806407225 852536449 972409479 369982154 175936622 249385951 172584210 136162487 39520319 956728243 789020709 755351823 592976616 802958010 592982927 803893781 100469560 454623048 455274086 462049356 869928620 862984735 797521404 783141015 957928421 161431857 188407079 269697738 78907320 449296180 420047149 532748571 888215092 827636068 895504158 175614425 203261224 435344273 742660957 926217095 169440570 693992689 557314022 5274020 743090701 310407509 515280863 418143083 662413094 54550023 464996546 626791106 727997293 326645101 209984118 433194031 618493243 896882946 577270024 184981768 962547121 795909248 344613206 956172443 737026916 299972010 791730254 61155606 779148150 756719961 684982402 349067106 883536245 614070893 939771868 901232338 307722046 522627862 337492873 840232486 461147816 215196025 489297487 85914805 568607050 679157782 863425103 138474155 327010948 27221978 982334396 120833660 449778349 459995898 936098113 941080263 293154802 777879753 22845687 249589149 448275215 445032860 169769640 824033608 39659608 725787690 274633134 32291157 329029138 639791151 535618532 960863476 536593507 519448142 516660996 432248933 476887943 733258226 415610552 249593030 647909220 181010966 802474840 567300861 533470625 921327048 218766295 233569239 212879798 825366161 820527667 472994936 548272340 215460617 970292156 356084172 93038614 776485082 521948439 891444387 489422357 904130099 338773038 680001960 761191079 931296523 802620176 87325547 260933200 292604607 736927303 288340340 509813986 776980926 755741448 888161870 452421549 127406041 572726105 936825454 384092320 625542876 661531163 85907873 636496422 622309665 597348637 716292959 783252613 419826707 912918163 783475753 372455272 30536767 60229099 114009122 45631061 456603900 158798983 62709566 21333263 41366233 68298351 899830299 188367147 244670547 137500600 786918386 40404898 824585983 364598029 919151441 612002728 320929912 87194788 913327269 363301517 942589335 646781548 431497370 27445746 295384176 589168899 990778550 930749712 372657153 609877869 251515152 624049153 950881986 846003594 387316989 639360640 134852158 849677994 541457772 173850314 435944524 833797761 856901004 697451555 297208274 952355557 859955890 449027856 691374112 209150444 432844763 255451375 326900476 629096376 786830768 536618237 222617546 306733618 9780795 56350657 280178225 325672911 961234925 653725173 682231425 969850197 361150658 437413691 852292173 597226437 747350432 752098864 120413352 888113021 454061821 781929412 99581562 600749141 913087576 527258539 593785615 194425965 498885907 349866437 509654996 239885134 553875379 258650643 66327931 458694034 435503976 954360746 939024558 324556860 938640724 171807925 612225380 221156330 621602646 937411609 153445266 422303309 968624229 331544628 201806519 146203258 178307588 121720546 621096293 669451242 690299836 975765145 787859684 659616576 62293041 164929436 715791504 179478552 442751827 879590508 151542918 697289165 678508783 214130826 386799952 257714347 293461935 462651772 693075718 92654876 237536418 245455708 131480439 834251723 936097668 750869790 905288000 597611245 550768587 809235924 947145486 260653765 933690985 801127705 468467438 102990340 560447289 839534860 408617095 863636190 176882311 807795881 929075410 105762179 766456286 630317251 669345909 488404372 224796399 91898397 930464352 890537211 127139833 338978414 435464928 759637759 920347612 155053306 552665556 220935851 668454676 175038018 427595629 371688328 270404003 752909747 52216852 931266931 711149991 754920573 722955379 117509867 489173211 371244057 747267888 824007424 425077234 886215639 827027201 83931707 588092414 487728903 686240829 200162092 512798498 72426400 145550010 13237510 439795334 510100587 837612187 72690279 283638362 825233895 370892344 182874113 401245774 154452763 819883714 866200150 489874250 431530968 545000793 32810246 749735088 153613540 410011199 543329677 698900242 601300766 550255180 825766731 494209363 965759747 631738167 599748447 122000619 825444248 178639286 241267806 682520524 74397326 503532519 411307041 258789992 143225651 328981985 616345887 163602887 757336170 932977965 774841005 613786771 735311716 778124140 960171425 181342422 959089199 65699602 802131448 269607842 621475423 985158678 283629643 484892968 953849927 951345565 601662255 726085030 199392503 641916852 22813019 167339373 643896494 455130273 678750756 742848363 25024753 154073903 522746374 158116074 763426004 625187375 700554278 795044338 491783106 282882853 856450829 416467397 12220361 705994618 60082387 869426570 178150587 380563512 671346850 945319218 621929621 724460683 230651048 919554692 626113614 413192745 406180038 765292735 691028888 327370127 279416428 529779223 334746746 27031399 725348676 685373131 347994055 893969325 362777375 440490665 443228366 467019093 897492963 987693558 73583841 815163953 766511565 179649818 528169158 65360435 104507144 158251541 84378688 904833305 81619682 816264262 173727253 134807707 251939567 711941064 13909064 28500202 731884685 909242068 433280999 732881414 612222884 854653955 482204668 991680573 900229943 786793658 945627511 969336483 470891385 406245047 361625965 761629532 155099306 261048080 272831936 659945573 701853071 817451126 435441213 661755706 394608069 14655261 111021814 858728437 123637531 600382125 747649120 228459958 78504611 997340833 643258738 176461292 167801857 36115938 662700447 888523718 265834582 732192704 979096708 981643225 565974926 333164606 274115474 832929832 152435357 266349488 473609050 624801163 921815319 968299487 736981109 212099242 689800011 683743097 250806277 526977537 475640188 56844577 871973287 576687080 720724331 392786551 475226584 902566211 521327976 663255860 61471591 676203713 967576054 275913561 353836669 564463360 517223171 90098120 476579235 140708998 881875391 913901520 119584960 85704962 11622317 902699451 380874071 237469762 875936810 840358403 334099544 411547245 618535481 792208797 457480218 212184047 504614671 136931327 194348322 962877763 676063610 698406921 191512768 443931405 104069856 194252049 512401792 453996991 228204020 827167297 696744141 195577465 239158272 146210979 505278337 286376695 682955610 817909338 329153516 654560231 365494964 134520872 576396798 610407317 612830405 15514454 839481433 409496584 597151862 598792049 695015449 65911636 44333683 500556744 524759052 222324853 39692905 596469587 5523986 868601309 32319178 986965633 245653223 595190302 717873095 469770474 105654223 63791979 992689257 570216918 484696988 60403501 440451623 430988621 295467821 939078555 914005154 391541788 230825628 395194315 953058187 649171792 842003103 983157661 175647837 687380026 854461876 216079173 489772888 763442850 437969644 25168231 41314765 627961837 429416971 812193635 594259863 516308594 743544874 594025620 849371399 530349380 467761116 107773296 961149232 541473851 552270720 632818780 869215802 824815686 820262006 393868318 973784404 346827516 201490674 180238461 922197705 757795505 140773767 619771793 256139519 750759459 882460619 72765577 212641602 32536826 443191364 521732174 297672155 868384901 926127902 659395961 200898128 186964796 907683221 541599393 989339769 868185576 880447822 73216790 586448579 764798884 585814467 465074308 468531332 978890450 334443742 371577772 715288471 418578699 117538984 792733943 928224310 929217015 953630653 695117941 106702860 472793407 332118919 809542666 622828353 36075599 409923225 278973687 468169220 387341405 582400945 787884121 904112671 47822773 664041595 262978671 454817219 675266801 741529323 442216366 260462581 250323579 193540537 375484682 745913756 369937016 922069308 882493997 6131144 682878643 906085791 326546380 189679085 835541664 929045886 34616142 132447627 288647613 213792764 939444538 394204017 407818221 713566592 218459043 525339772 2631510 6981859 800059902 531468785 887764928 722500935 345896841 26636190 642221398 357764154 77798811 149901902 733461331 877620773 624896044 87387883 378456635 268290506 457607947 275514743 475371941 122404852 355858464 938960127 16845518 700982531 569079209 40771248 612814145 199695361 228990796 365525650 560028793 246784444 847100612 199383034 827773175 612851490 502611281 923462058 620651853 200400946 90739642 755614366 615642684 92278487 110242686 607080218 45094682 599177099 388379170 178578388 17707251 353646236 529137080 45330000 814997796 603456565 106883053 441664595 232749123 331751303 516852536 467812 665504380 170893346 332160546 41066010 119117439 98058030 360873417 272766809 483537756 9412598 730937731 601240242 505851835 563118343 339678348 132711342 298044889 661140145 831500071 222199427 369694102 195428208 899656537 441402690 757182059 462149594 518396971 330436930 776904528 7153128 327259175 580382034 458207976 187718572 350385594 336010283 394444269 372953411 648590602 597006457 673667497 915086527 712461835 28883283 309365787 73716588 917505455 338750892 959247349 360886018 36924607 159833174 303139539 444839080 902247134 446570901 424265128 389588787 623386809 392618648 646176449 182565673 767949970 696002048 529710824 397244373 539461367 337760510 259111131 209178710 471754914 66051419 421596523 151516862 636825309 275795510 796932718 955456068 939371916 110628865 648031822 750527473 505686371 978474319 716120522 464232982 334740906 202307840 761096126 577054351 885847690 337061813 182860781 118350788 303277520 220792229 830797409 272249116 888113218 863661083 478228052 561188152 179989338 833932994 157981660 360256246 281674391 58141971 742193326 28290301 199994910 592532014 730020487 502870363 472989499 307340750 909904190 785358835 483704852 476511860 183906161 546675493 153861766 235545593 459575898 627387331 530543842 474524154 31141555 512857023 358291807 323464679 741807582 469508257 419887912 620300814 451499926 961320106 687694967 810082918 972748663 988648088 22931039 795519157 993788575 893521988 155581869 438975039 801391001 111450571 108042973 200784381 286177084 192575731 231285961 589845675 53552074 565855643 904174226 236339710 920462216 27945654 360168367 368408837 215223982 332844015 684789612 757340780 83454446 305709444 795258842 72138001 746211687 380062511 793537600 957039819 757459694 767059007 860223917 657372890 111454174 210277393 319176055 929348528 768261783 808212359 388138030 252483072 787080673 986279804 738173803 881297356 279947457 361164432 412942745 626726093 377409372 874425312 186757240 165316576 90362274 145579919 864063886 259651414 157033956 851809647 917333156 851388845 613062486 139296706 148501202 196597308 868431018 360057636 693527712 153448924 291324037 782641798 381630211 455913672 858954336 31137911 123564375 370866718 387104885 807504036 338398382 232510877 346623149 510492968 764086422 900114012 362253011 735194559 814898958 562725527 649403796 824295132 54081314 22091196 308763588 765102263 2357921 380456869 134487071 698607555 506387024 384852228 597050291 21169443 399328218 831126397 236986188 417298335 678824253 208190595 274263482 656929251 405032373 671876287 611206766 326677039 936187499 562467798 832296802 728519767 322001374 256554493 153087309 249152676 266308162 505284868 235711924 317430304 788242461 972502122 80353990 268398635 805804195 77121070 718421499 7916997 477034050 541589177 73812058 245616983 300395373 280172895 21422883 883200231 369894434 905271906 295712143 371172351 803895856 200191924 772476384 367971960 57406692 255612055 487028640 678175107 784717863 944387448 711552180 343881113 219459543 932450733 890947389 945580411 663170456 682351348 459489813 906830299 588438453 737169292 608366809 619608153 450896973 943932627 230566011 74456312 158081108 148728380 178582089 703263787 96842180 853524117 516640654 680600483 238174156 890203330 881312096 556202198 757063699 642208001 724849130 705405302 997829586 575754624 175874076 807436760 61787537 594449891 695351502 617938653 549547822 683405098 666752985 98333259 455632529 267533889 668677753 163301454 110176050 146201555 890754863 675916462 671734692 243149324 950261500 762324927 26496959 483832723 822131713 243919866 722487333 437982483 382566993 701536206 686379658 23009395 967796311 505673689 15097482 882426482 258269223 791964620 925808552 862566554 302464845 748819974 703049218 293062277 357754190 203567121 741410922 32993055 44339703 840884105 161374864 965935118 777413837 568192196 149217032 107773050 906051901 535213371 536541520 123172344 714484209 743678842 697605694 372912570 447035695 925870060 340676106 282038677 915977109 117152408 575518877 492203788 916674292 750838026 930099739 578344964 535982797 998006564 551097755 979902795 561765268 321100972 784430139 16174281 325169562 357994460 322712511 315146858 850580595 975436695 469559518 770629943 954089468 194343743 514604314 947502909 41886240 974021716 390325376 643366231 491968296 229092049 28598525 576083941 532902871 822274679 293209517 510984942 937595097 492103395 554731144 173680362 148906977 779709517 332053324 770196583 769501585 492879680 982422184 894784689 187519747 626368019 436639546 116836534 750833132 133082125 766438834 496635132 925202950 677039005 924883540 948348736 392655814 904552466 962913471 841449882 267526913 967512077 52530149 938524048 473477970 616075063 233492621 874631720 177480948 899180561 122441341 784510812 388401163 35887124 889883647 598867761 620969170 773088755 847112541 783097341 5210474 902086367 614342999 184975562 5109840 140271917 309677156 224770238 930164000 884229854 634052212 598244432 429315326 329775588 689657731 60940675 339113081 899353592 666676677 615805114 260922754 683431259 764534559 814458270 480091146 266999868 781893691 240598989 313280764 902663840 956171268 897953436 133481522 441872824 686140469 646918415 615509145 247964629 440502228 319120298 357823562 314124387 961610746 863901038 421391814 962704562 55016299 65946057 588348394 326024597 942778043 37474645 131445459 779543221 266069290 773278622 991493682 87587274 629405636 644353127 733812293 513170835 359333964 341618806 257347817 685647650 234628366 556508106 413979978 876605455 140782435 64338859 799689792 411530250 153896032 129933181 926876221 386644677 587047522 496354895 987381502 466253195 226819545 349275382 512594137 762773551 345652700 651225536 226165042 586729352 763127070 215151616 982924677 57316777 398200049 201909471 720389816 893987750 120251128 430708839 197104932 231872936 258128000 706575844 653107828 623681672 209681330 894671165 346356715 287597432 461618029 152554799 103728944 248549068 389369153 734868199 932642235 985636630 509553603 537331374 373434169 968081250 486818054 782180687 70129695 945685676 744036339 779206135 345166024 90352729 200448801 903514703 300333017 463945355 605917469 325722797 795857710 277022240 305924517 938957986 119773234 325004224 810732458 403116161 309853547 637574770 904974815 852754780 769411959 222411162 655204782 616896454 808917791 545968555 485160477 761094703 850224465 303527947 401221692 872110840 498658667 703139727 705768921 523430172 367700264 716127272 545592581 574525438 559671484 758426853 314702189 704428407 593685736 235884282 724157755 36421520 252462503 488661445 738953781 458842681 147316773 322681558 3624336 404522244 306926477 657014890 404451952 505952667 603018628 418710247 306397231 756188809 138943980 222450393 728639162 788893949 641798258 147808639 912713063 85417564 679787232 740723709 552664446 694175279 410134750 169150920 737388407 12651439 95465987 852808546 921618908 8650978 393100601 799610501 273227688 878788736 943863461 692034729 885559022 473799765 626867359 962281542 286399612 297192273 92780902 7378918 233933274 932375526 265412603 496916699 698863526 799739566 746662251 861864912 53532855 986422430 621347134 388739765 187325963 779247246 377926221 186524085 362659814 307211185 914927775 364865683 257971681 315124058 773539747 552365889 165470430 142124002 867807957 301779016 782242259 468533330 474990389 424901681 174300833 34012440 413252579 253523089 322340635 560256565 739287544 693504287 801698190 758838751 747974638 561548322 803977275 653244577 519582555 274574870 193758081 30503907 120739573 75530887 326049008 979683676 340339737 431043474 14556072 670830082 765519988 313571185 24075454 423904120 880678816 62192473 682987225 197391845 258843824 130082880 554070002 649850190 604392398 694761996 507537002 453159629 836212990 35331605 596980210 725260711 328210754 786109904 500377138 239561296 817831112 180682991 747337284 39154799 248404414 612388343 831444109 244857772 175602428 231160185 572462257 774025957 647454565 258865506 498384166 332900538 314623583 177973718 554102809 616263264 411567569 580285096 474910347 155641340 17010072 716224953 934416313 520172266 484287126 374724972 462433631 980739372 193444137 752169654 152405842 1391608 117447178 575155993 235340595 435486993 432449044 801683809 641055571 708717908 708939832 726326661 917055116 105438727 888288088 867085133 347061775 177738790 433806175 505843956 201554542 237668873 998509017 318062649 553600413 272148704 655400788 610157820 63374620 429336450 679226571 91588504 744891530 343387498 601215587 561189667 624216825 981469764 930265618 860001435 222793788 49443590 845188841 456860814 771515326 49113982 71745021 542252873 515982068 705877632 43821980 303054282 476723501 445951757 326910283 771669699 63828564 397309246 573896755 417116795 431650766 40589227 29607032 119677215 621887210 38610943 662589883 648171136 270462951 17460181 394513784 103053317 591331196 610116947 843976943 357017180 917258178 752405147 429606422 212067578 986425179 939845519 172322533 87452507 540362575 386970436 933849847 332822359 97070709 461109428 337819833 965667636 528847015 410446823 74683438 668877444 263792053 514106617 106252542 570819600 964513750 179942791 941611345 704466763 838916094 625071476 234785174 482600197 619069743 498539002 944500651 684542554 586020067 451036669 940365383 461986870 433328567 349474215 652923160 725200567 799601678 575329030 582510299 449020868 560538261 926545783 90961720 10674311 703821629 808476044 590697245 519902719 120943260 868350486 928424094 491063798 772419059 821205460 714705451 310797990 977796415 889238833 507981909 959855048 244287774 109640372 88942564 243010184 400878779 460117799 264183701 677920930 131164859 195343791 139979885 373806706 973054552 214409561 951704253 447760636 258479199 706766433 474502701 828504546 377048279 78244683 948877647 633006094 504657946 909319972 463332265 393086987 292330076 599644264 943859805 63303607 199166880 868766737 718423661 2931692 9311082 152969108 527312498 817280474 608070225 959286924 183953397 22079293 11315612 479998585 769349453 335540647 88596164 547871984 39194445 938625616 480823137 547394457 543652456 203022936 275615137 33445298 564011104 301890830 609021000 89155266 211475813 585606946 815682277 614292249 518081446 803285658 109346370 520013160 458761249 203930797 520809587 644623284 794295542 820593856 220530029 585891015 153671294 895965893 709292611 189894632 574489871 425538420 616589303 442930942 810719567 271029425 639649642 594539657 153788280 132954811 487319101 355068497 468875103 276441149 428919904 694703826 788661837 868805674 846301153 390838963 462841011 416847576 934960315 476274595 302172131 255596273 509372502 2409078 201797349 246901755 459288015 241938588 989760531 410828567 213508982 352158664 343729363 668197082 353560696 592743628 851934556 821232337 700650635 735952201 88847412 79173105 63368998 115572247 915087498 314739438 876885997 173454918 954678736 334006985 569243341 49120624 675062576 984441346 970618293 567204867 51874664 583443906 62137834 632284152 834153831 142412726 255030855 957153364 108429256 237530195 273781171 981505115 328134526 428980390 31149720 415538232 146968505 760676696 607197027 640970141 471048925 924665291 932264933 343204561 841992974 22090675 451461168 471337597 464536112 244965482 510042130 782121508 633553750 317415566 790529357 14233714 793627722 819927916 993611176 941005475 204147780 10979243 575524281 37955714 292490579 820133879 38922130 926562195 597752874 500770790 105749184 760031766 416445351 88407680 838742028 458485438 540261821 388473208 582697317 728142802 699775174 835579206 311438922 4531804 784456949 827508268 781984253 840118072 759161127 767044552 584348280 808931690 27432578 215223058 371302163 440220437 979047779 731706132 267899751 96153878 628093986 649991205 304628068 831750041 922216553 630886626 55575609 771788394 396782335 918012010 194296760 822004678 814164090 513448180 252764461 821819090 931950765 440255095 957139816 467653085 476647286 778477764 585878224 395890812 912003256 60826100 52075184 919500731 922885547 367726516 818782841 601453919 580967594 309648893 983611112 226959986 402790772 414373088 154445359 780174016 419339371 865024781 371690183 507356181 388858962 411270134 53837583 964918753 234627968 734035495 267549019 476331806 9964168 666115866 455236681 675228399 364974195 157205599 414200522 264742342 480368670 928014533 203449012 719458933 896784832 424874471 809700057 195968904 549763090 771428886 751009172 82644124 285702236 438899747 237091460 529179014 702505010 279010958 331172800 449355154 875111516 265975202 397472553 825708770 472623383 824120770 753136122 157129416 347232307 963969485 192682066 447524974 922349342 870529719 946856931 393892783 614652512 759521754 554112471 863540739 628862986 499756526 558285183 140127211 620068494 673127592 759441338 564636176 748530651 415816924 916867104 709049738 505712361 816345456 62130615 24362178 291302954 802828174 469344483 894645720 484032970 234452266 660125397 794300346 470054298 593595558 34823619 953267454 560741914 916045093 32828487 182630873 150386841 311568306 486633693 623427704 498181321 124713536 93011955 831947654 960908569 266268775 217319791 520688937 71745687 126651702 238964318 305390756 78393952 837281563 276774015 188654435 200587099 433134435 774006282 469743825 40895884 396613275 778166704 148521594 627450149 677603764 320680792 456158539 976073026 474183867 712217434 720609351 756270292 317254674 479169918 427684889 544523628 605467430 786820048 349154785 378764394 396199916 305536500 702323726 854250145 693981903 868444839 782559094 699309132 846501387 528904664 930857391 771083155 244711415 293485865 49346740 259310074 237792497 861522683 740274637 530310755 260832467 746754181 756883605 173656330 763695908 181599188 591248095 954343376 621072801 381970991 640775374 956526747 421459895 112316116 224456909 734072122 207530258 346674816 220440704 446231118 256814550 609475139 919597064 23458336 976086870 344787702 493548003 302620586 627106205 13053279 970239309 988788424 467525972 877525085 347171772 664495516 798437076 635301462 723049709 374844897 160998331 165013991 222350657 546386816 635592372 930697233 133936200 395322905 562768603 365881044 957597093 314014969 590957517 465150610 828233913 871652155 920955174 283615422 791706928 13886550 740191248 756251052 332191299 659559486 594741294 501019821 128466741 452713360 927255943 794769582 210246 429561633 191086710 373873491 910531370 316851197 180851373 242982596 173634869 639219245 3095877 543289203 502038355 209192133 508627161 89429303 310991979 359397354 282407645 938381958 520968404 458080608 197535561 576306362 626518253 492717896 705135540 721469818 987295521 343974852 546278329 247610472 773375451 49048461 623034330 95407610 381704175 380164279 430514525 778151165 317335653 279155553 760424189 963731032 975667362 219636058 245301197 522876963 545141158 101435334 230162066 977507177 676352689 885866814 570933932 362884534 36996876 840337880 829042288 452092282 74432449 826141289 821485431 643203940 92707858 41735962 580349911 414570133 176013319 742583068 920742695 911346018 158736905 207635654 646469813 520553425 152266171 160547156 350162835 39135666 109260232 444990767 129878553 990997065 630386042 364491186 840546700 438491118 287926789 662317049 811832360 442557219 681614853 361358397 689680872 708936915 933428850 39387700 178517363 919531937 405214102 823563322 986580190 953430522 954393774 632454504 986094209 157736813 914181633 854089011 590661415 140349515 142954986 339280957 422606028 458542024 668818415 243441254 558029996 995971876 781138229 229777878 394580837 698168276 15799983 426743659 495155837 926457352 868236687 783055384 468467838 951636955 594000365 733543150 418585548 935639392 45050220 626766299 640056661 417588723 672393744 737115456 609473090 875086899 110697181 887529705 770845668 952389742 469085798 711695064 487420658 870669407 732608854 599985491 315787385 11062554 397107898 450226759 588913483 221952351 93286263 696928592 56618364 427349946 61837106 665213036 976233781 17757331 465396127 862528019 384623479 46306490 810917728 324371555 998342150 886277632 129982560 319458713 695533548 880168686 538007991 120893025 249868522 320107167 364433978 70492223 753757936 348223628 63156515 278937307 379062586 23275462 123517610 19152853 120604859 246458302 45887165 615142127 203521800 876043004 274103750 165314627 376156771 204777427 175075842 413659691 895696548 434023331 381032725 42296061 793429551 118355167 746386162 314867465 343018179 177730176 572150545 678430262 773526794 459801520 848527489 83870273 520736603 839816112 590213994 630318586 632645843 50768885 43268755 404966427 192902276 675027734 651801618 718886738 970146940 672643908 637792165 113208748 812084789 567219122 302092021 937263602 810138838 187186839 765341589 330806987 969620521 941450512 824002613 239955274 412432762 816332760 102821357 833266992 369299300 119882148 239172690 16669951 99767228 99347190 371931445 966251828 253387896 161496887 893180987 798035099 792077395 669310522 56139794 896998112 742608881 395124667 169788735 417584171 105682826 734635972 33928132 494168237 890401486 296900394 165935501 211464127 69330770 15635988 911484720 114651185 136471946 67595055 938073306 925803298 294977413 228709667 379346999 977705522 126264112 973028969 11034744 360884083 840649046 686868231 310705555 767366666 297448395 413180632 411511903 97681877 880641506 369944335 774258017 365510339 774072648 917769910 285423546 367795011 334174 292256623 942250376 883857031 826497725 414356701 678079680 385233487 646028972 203250397 29063731 949970774 681920603 486103387 750768137 357175214 9848072 906758199 515185416 18067035 544917020 589318101 665232818 200470029 675645030 67188603 662555710 435469984 495418585 675069712 147812884 790099322 341226148 777553656 345491255 745957203 567699198 583356720 223405086 681314385 815088239 998043593 86416945 540211132 520656629 355824426 237822549 170002450 422900373 80207328 74006370 838560196 728109794 968674499 819949612 225432696 544816307 471900733 945088906 305400946 485398601 384442306 660387109 110153116 813853371 560789718 861479145 289007831 38468012 545190348 546306932 870404024 306621999 475750658 363819723 763614197 240328916 56676494 65343014 83684889 130056090 855052566 434992706 795303259 98343236 182718259 298316268 359505536 820137108 223168134 735285212 842841379 901518493 417229578 506386604 886110887 328599526 104713453 196603132 106852790 715585250 247798154 728140288 838352295 339746946 658311582 74535270 44685766 162628175 664539408 666083374 232075328 685932488 204523715 323722466 90724626 669638181 701955192 301893095 289162454 221028451 819320964 549251056 521833791 305073624 798237465 39643960 495087637 873754372 564758714 889084219 993090588 118308011 151098521 127220312 609445211 706282679 480357692 996885449 891686446 339649549 470197957 617578628 908928287 271590833 735977948 759041003 719826553 597169230 525158538 209049444 866924849 184532832 365419911 323475523 732143961 817311518 809674704 640078423 394170396 597198008 155143923 426478748 875037455 874377886 734724919 302475274 268193604 754041639 371596628 26206554 868373422 23224074 618275573 489398518 513483141 548332985 197708794 866145350 305953680 9915498 344344120 167424479 629659952 943693797 780574153 315515458 677862270 766956409 777824397 736133780 224371092 72653859 65496849 653501240 752276536 926540722 526193601 586380343 912289595 91382259 834377603 553999762 995089573 665075417 638951726 480951367 998123662 480243002 715918640 490475807 360955395 771368602 870041713 97941688 285934135 102301490 24059314 786866232 282662728 606394894 140654744 880721816 446892063 339091122 661576187 990921076 398687797 586184592 813792822 332333372 571541702 495872658 229051800 95581681 40122685 94909501 678149548 243351660 672109803 420729963 377093883 352119720 854927073 503210284 459497538 72961447 796230859 401225445 690486593 674470156 699219839 76084158 373375608 726574254 596007254 340445347 484831965 696394552 166972290 413365548 136705576 875160482 852041394 134059234 767899307 458116857 247421619 652067019 162340804 413203509 746670823 814945254 78247522 576747824 124027732 477412255 259308487 422762310 307239852 322717988 500232139 932553115 1912074 670481394 453942975 88388714 727021743 801667599 7400797 495513611 511028200 649687578 232053425 666244114 703877255 105521137 269988585 534435289 495587084 295528448 222488703 380639283 333052970 873385468 166913194 445093046 900730403 332441810 214709352 368543900 592758791 837321241 239193861 934677752 134629237 866325567 355919371 893867664 954704220 450990544 578600750 627512975 43323573 314380082 192450749 54750497 78730881 74518203 725151910 54989734 110803429 947713499 750816146 381237606 247680487 449594224 134684043 343408414 218289282 270544790 677500884 170836472 146719485 516309588 933122642 748487518 793511124 753954819 119424392 595260554 602639410 464251698 372460414 133107715 688330584 694781171 563595086 261083502 27108512 637504899 357830147 36256793 767451190 285284078 90858924 737862504 81631074 996712297 260463634 214179678 722767786 130127183 474998948 560875710 807643709 231765031 379457977 738080074 437409300 759780164 882109460 719570263 522273412 561432688 904829800 143659479 204262160 406715575 634854957 86858744 405276619 63425936 327129828 373677364 524264232 706682610 999698317 277107265 808477205 643268014 555681586 48998169 656643182 974497501 537005429 113186917 301806759 918964193 238886825 265400577 858559235 609042847 461048952 619365202 839807975 990617542 178029233 334108162 257593389 94815147 782026967 63496761 527569201 835538263 692233788 289095091 302966326 421430654 596345169 185930433 352696719 897489157 661317702 483108593 523800119 126091026 132725413 640495446 823768864 687836650 359391025 589691884 656509786 367666404 274906850 29640760 579181830 492140894 816235128 26754219 28989818 571211799 457665384 447933328 259104753 76682003 403046706 706868471 585026406 317816096 535205912 188539632 44594208 587483369 425380310 999292005 847232825 7105458 47353152 566937478 156081125 746774896 41831081 318910672 954161172 629566956 285608259 4965080 688935427 678332440 441721909 909758146 15332537 212230224 438713838 548872365 131367021 968639395 795102477 355948134 977006453 884057972 524412001 762664061 523035738 468857710 171302080 216157676 909646958 782128600 344905497 950058231 41105343 476475873 442339483 669406245 215066145 171391633 504084790 43684540 960301215 160809712 601728747 623444934 208207894 806534077 59948903 219751483 406109909 781517217 752964754 412549337 420475389 277224145 626956324 234828571 436042258 733554408 225089291 44691539 274010771 353641021 720928665 590450221 695286676 885566090 781836274 499527818 58037528 77903484 447448455 753931747 79844605 804436498 789988640 130313998 304116758 570246529 43502021 125605214 426285362 930776896 419451516 772026711 138647363 386198631 366187706 641535083 575670616 924395680 372211311 275142022 151132905 563952647 439326143 283233804 588916084 293320487 625566124 47838225 841987954 50543875 680696207 542779287 824665163 333397019 47923076 791548373 530489310 453725291 917604441 963008214 207032954 490161415 755284609 12800834 661659787 65967471 963890543 419869430 314459820 164502600 627594729 726676867 86238457 704033333 308533294 596886697 408157234 533261053 314614558 451179618 398032788 472220872 750858753 596361847 290199555 895095142 210680002 210372459 706854446 883366196 888489681 894514732 280747159 497779884 884059538 907465387 224021293 803854158 237461813 102574174 925183361 417336026 182732848 90812091 547207181 581585304 791473063 968498206 969356177 207285656 904002450 395468487 185449996 269082959 276941501 404994745 458537653 866979205 356688924 941628206 775653028 868394777 180022151 508147985 643119503 350692950 96147608 453084670 679863485 491377611 487139978 446114199 326273815 270737807 92417831 373108340 703616931 951333425 574648994 478098007 588190817 24482856 442154529 494603198 203642028 279014828 453643259 776918672 456695576 737453789 572413937 382600734 831738207 30013405 826146258 427219975 686171930 712214895 52776463 517718180 627348359 45675658 618966884 432922229 456624772 424299341 363109977 881054504 421138998 751509006 360744672 974774338 351837338 945612301 968130412 466309183 364448181 580742090 944509102 144131605 131672931 875964744 199326563 652885290 801119889 521350364 231423136 524293963 115195519 774763885 795955291 633913612 425461801 5864407 712119815 669771311 709649788 313417434 306616739 665541777 825936475 369189063 6648083 587473554 110309348 877072835 928375800 567761501 848550382 851695164 769411405 149924283 312219385 776402959 577579723 526083617 497592793 219627578 653264665 172256929 871415293 321882353 336259741 823510876 172924079 683910896 712383131 41983014 288050226 947511202 514714738 199381413 230041944 946068100 783759384 974523915 830927985 882714167 575154726 488965080 515719468 282462097 411897542 849268417 896614930 32614090 906531737 267972938 136021362 720561096 74019160 822653237 718474710 260362471 605421059 791266267 545664515 189145060 770559538 727400140 854554903 252214717 487573970 595056730 475884495 569230244 401839174 439571380 298911102 66433079 99692195 269147764 737561693 862498437 315924248 701006197 130860606 931896985 235020626 170801690 382514147 246798073 436486830 746748268 861715382 68039631 606412997 136135396 22179201 562517011 233793430 895929525 243583070 321729539 75820514 602362104 924228305 147706767 342757664 169444597 412115889 568038938 793158558 301258196 880313926 968416244 753569486 357910404 148452347 155307640 295831100 123858245 981142711 825013636 243056973 573023563 136006057 424774376 348629889 330987169 809188199 179466865 71798659 849201060 894102588 183542437 118333462 875275740 85768393 792310557 175440716 941188169 677361452 466684908 299160668 114591582 664755143 956748709 423496092 583168143 471607485 57356779 723455707 407078481 439047939 330842131 108748809 98113007 801713341 689258847 645475286 882829413 517951220 609742642 317789259 267041214 10881958 97662358 542920219 832891471 552698566 44744852 517255983 99173748 888625681 250069507 15431873 970599676 900622999 89339086 350698107 652979622 316606795 259328079 252505467 861883680 172173250 179595169 334631434 822974151 342595787 97106653 695269518 727429801 658441162 122463003 497407591 898477626 592307942 437242508 611876749 799102797 635924752 813596138 289208953 377524541 994566237 560693858 466619196 791610425 627338753 4139114 738988942 246197196 311860041 997534689 814530645 695975318 94372142 669514448 320666652 883481804 884909831 327856121 275924505 258030591 723889955 267992802 865371452 383805625 86925981 868782750 726590403 474483109 741715253 462919085 357832466 424165323 400275857 839860684 677531032 860539229 836632383 745066456 892137181 604293431 294764367 596970426 308558887 53918057 569580600 975939771 216612194 272880511 46086131 772159742 400666973 103365674 904850167 296623530 593641569 32751651 386377350 513950552 221234546 159765044 434608458 355610961 795119169 982346445 372887331 239065802 84470122 899679400 591705254 429784704 403455158 456005565 502150885 486519048 26202629 299095350 975723040 271445461 123157212 502080037 613158212 645660471 253995789 900013267 430293055 300187801 870071149 796747475 519494047 354789370 256135521 587964696 784759771 164183388 913021206 833033746 381612387 503400133 90246337 342039701 250242617 168324988 630357599 468092683 462164333 325870458 971055682 281148082 724362526 459758676 19146888 9926815 350334685 587703572 995679437 223489052 868777014 194945362 21634928 184491408 22597858 623662162 650239759 551021702 381806318 498280417 883103657 44731984 897336064 482355687 42954464 23958301 197935532 196059762 209962241 803100383 150985613 617927535 791703179 830891184 475063999 60049154 449242519 801129987 690333163 325211850 73850232 12838127 304752477 970792787 580206662 688671000 407578908 898172158 346230152 711199858 274891511 140977093 139984777 337306763 579999852 766291227 116970717 722935395 807337174 22295282 311283035 637805567 275943886 13954832 540430108 907322863 696391524 934673312 509958412 552482382 303143177 280250783 977143624 329585120 833021922 664851346 674869741 793203199 974675037 676495775 126453458 889894843 148752176 438814607 380323667 96105757 464818279 500582870 473942757 884676878 591641495 621754498 270892664 411711181 408587631 414861683 596015175 139503268 507199969 46259870 399135063 423809557 994854396 339513276 789258012 19108717 900609870 650309923 792075205 576269362 264219658 47435453 102370526 274148872 600318280 387838901 760634919 407323321 751012923 163307090 109946896 877237144 889625968 307253210 725118710 949472647 208298205 688753335 715741298 760363856 342947898 327374594 44432697 867244579 343084151 502045986 557117088 618174334 874870224 939039566 416458204 951627367 139410549 80364085 928915766 510345454 700237518 549040877 246901597 991229169 339850513 307978947 526807377 113693548 99986820 772427717 554777910 51096451 490578150 594991070 268377480 972107109 603986470 415082711 804009011 26633766 401990407 404489561 812376462 381884343 922263906 225235475 63201166 488792036 91894618 361203147 526573904 509207921 969232118 251759106 309991484 288311167 810087635 439981698 426533366 740207140 363445387 87705040 208165240 837163305 313505312 789869530 748579204 580127985 591869249 944961160 188244371 87434940 542399994 934108473 532482021 188586209 608630568 926627920 164726696 752995535 862712377 997376182 887371525 408519879 468300562 672432814 54146224 497070920 760002883 527045857 167140820 373368840 537202835 207648673 510596759 762124918 246530242 835543624 835617790 163558648 264663883 590026234 17442037 439181251 448797620 112775687 810944128 843441139 713365254 574963993 825063124 585558816 819370876 757404458 691075820 702623025 957206546 841844201 832447046 406076545 52670674 969989477 667015092 274862626 687774166 866212790 71063051 614801272 957905991 771774614 76149784 298835432 337871090 446451900 349168378 298754123 847655751 530469981 79847832 108572456 397985671 533335521 630568653 202960567 107621950 164389325 86334212 502180393 259218005 754604944 363519801 606003448 212202590 816949591 601564640 193670667 772826900 450973991 915621517 969884188 407098980 243879641 92418736 548459 830137399 331170230 517277236 964542519 45120385 500476144 585399313 791752257 225995377 595771544 82424940 909163722 578661905 448846851 527581274 649011570 500568515 512509916 39422393 971556577 12115179 67739757 52754140 622124066 700206308 627762989 423859098 150659973 347202240 195761753 117833080 662922748 766506910 561781265 147133542 192766483 286984525 969799721 433963884 741661202 710867104 874336931 771841438 667895670 524512798 169534765 159016125 774511330 151122618 102948367 44827001 33111884 371919776 190956790 735451530 816619204 160642585 74514647 146429258 300584626 715060803 415657003 576979286 777228742 65646700 45062820 197596931 108430683 4160524 178434396 605072502 259320139 948128898 395445089 940625471 460319181 797874164 530219222 432959496 817623249 961086396 206566728 980954284 673703687 501625266 826763654 171036165 336201970 129163454 651601413 47940312 796003724 56128270 23228021 447378089 782407036 59800582 905573581 58281951 622641303 261326991 710895397 59889966 586792087 646965571 532831790 710321784 835361728 348159732 857034813 414085928 948059277 982258726 881179353 356156521 595579587 543422004 372590488 52422370 97512498 987418606 785017778 477218547 419295917 242980210 10370656 681919083 987041536 966951212 501396103 640503936 567030331 861091059 351309657 488041599 499268942 867297064 619824132 549371647 982591735 723260044 328094882 719138525 627531804 571972599 422687661 751361780 550542719 28087965 130440706 117632244 564337377 252141665 865190159 846796864 939937888 913881913 7820028 714132161 685112138 674711757 709627173 517369135 730517212 820555910 104874830 271511795 825201648 925700139 593612821 673315222 973021983 587635617 133327845 984588849 719767753 291856011 219624793 293022785 868908176 918378946 471172405 919240250 177747571 835341786 80075258 903050874 291132049 141764440 894922227 30022868 564164882 407839942 165053851 191535723 955379111 329981488 12916096 28653578 123223794 542608262 676563775 295124238 716856933 256164621 566945368 756521180 467395200 976410127 159183030 669912503 759855567 519221011 1132004 592889533 951109693 685620847 349248059 980137447 603234473 942924096 328936138 912431491 723669044 399563765 499792397 883277135 776149628 204156963 839951026 356297306 814553638 464560998 720648860 69437815 484086279 870899663 122279655 107713055 305435984 76662767 963686562 482691344 394610345 150850149 829611475 853538130 361533167 636903037 325837671 287087761 37857728 326308319 990548951 742127279 967495968 824658937 73015112 353934838 540694354 181142065 527838506 706900538 39778179 629947105 229053895 80577870 779985109 690329450 464241534 325868490 212193020 643940099 765112032 230315447 883795040 378220023 4573997 505793005 962169726 593355450 894191401 522725136 228005766 451247201 692517169 571689543 684316641 534571320 325366445 532800029 137212573 777790212 381250861 995406715 296577957 73470534 340306694 879789695 324187477 277058657 363575780 602539356 893586270 415475142 908067366 950216233 108754012 241302128 635952124 624802739 449413093 489650720 265653231 381175706 984115689 470261869 934329235 24797014 271922564 881160288 687169858 797924792 712445252 639813778 468668575 451702883 740797233 689563163 735327183 928253272 642398722 243888980 317335492 388264346 83788925 705594307 703282205 566246025 27171850 795286168 374206577 687203924 392932116 710519713 878765335 655705022 499517701 175249666 175650441 907059853 218046602 435700705 820029898 590123056 324525829 713988853 257486383 814594363 584660255 303410696 47206107 448986155 695983288 349639405 882869456 565820408 847539790 654417583 317058859 889431814 203351770 780475575 698846456 726665944 452968526 961039139 69730901 411895885 740900729 742581389 130253750 849952313 225167942 130642141 363101033 736843593 623234151 224059749 13831425 833713684 821130594 519209086 558064493 124103870 985739480 374379310 454207938 118580566 524086159 277534971 629392240 649231172 962410715 735735988 660038148 29865417 50978185 201081865 383300815 961724442 581915547 142020688 63512507 703897330 476032960 235598504 581042780 585247557 558345156 821017548 114118931 411942754 765446837 138116320 426271668 836333855 710447470 217278734 465078442 723840675 73349086 202095150 580450482 942095271 787053804 710560054 986484912 444220668 793563258 887467727 509979068 964458467 635990933 560693512 891586097 5032712 650942240 858002714 4407774 747601106 980013196 637823740 371449104 320530114 144925057 150377854 812890376 762571768 621643447 391396404 711840113 588402672 138857595 582355225 739790311 236449785 646880780 661076363 952341000 281876514 168635898 292270444 994178222 866907076 616082878 468698158 411862783 128218233 151008354 222116471 321280634 383513238 243238241 266548418 570115344 759583552 472457459 670753463 285515659 591126767 32483882 736014631 987577030 433828458 334875433 825302960 817898462 91377172 64825482 961962776 112467828 593792037 292141093 473288194 359437942 723533420 294454165 510204267 231297926 316070783 452584877 252661438 707448685 190826406 294172206 97755653 74221110 76904785 496843805 831221001 477857525 295167829 695605982 297725246 169105129 883817946 662291487 854695084 272664707 749310485 288536259 78575034 920780895 114978264 441682930 276097064 245253995 392191669 681985479 782890334 374226561 968507080 195817566 402673535 664750200 973772356 567296568 900395381 306569638 894820344 261140172 288546239 939018361 197764796 373107559 460236115 473238769 820196414 477550292 148160001 161940298 676340398 321023138 995376929 243700016 413651408 486040315 432783000 501199979 289608651 18752487 477081038 203937106 820620904 806456861 193206437 302090192 434128382 331554894 512848146 121300218 774455409 829299911 608232556 175287634 288960927 99121878 234406263 105975481 293697489 838099784 187041741 618383093 16390240 744921550 551609336 855303167 214868497 746801728 244514907 81632757 7472720 739911408 729631115 47608270 1209918 563172997 958839364 881465757 917695398 669192301 734791233 639433280 804053466 342267006 132590882 121426866 835826688 647301982 434513691 830669555 711619071 20100222 820626122 225996421 816975778 94072452 378210259 461321784 398551173 384219852 896487936 525060003 586103551 805496319 928000604 939645710 665519082 797579975 514138011 851676230 476504839 309327466 19317630 241871969 855476601 997691722 428183657 76012424 666122948 862824753 889581975 44712543 787066909 755108804 177859305 700067767 424937879 227544775 238209284 711642788 800677516 353999144 700617690 8360550 233350282 648342514 727903977 165337627 823351331 532791515 100427373 584609514 228387113 779569583 604697450 284561200 79464817 887499563 918805895 174091211 3619947 907967075 732662231 197115460 772574623 710069902 787638499 608907831 611101621 452606162 613161855 483596886 919485691 947849614 985953053 649875428 127618271 150609618 99709438 125488161 228392860 797736514 767760280 914791893 654572199 723623688 150832191 348336974 232049373 100293705 733055788 777199412 891151984 408992941 763519904 320084802 363976495 687228497 628567241 44721689 460780225 243849417 274986876 800108980 352621694 780594502 624748132 190863059 182274210 750745109 916108111 524457035 408903318 580548801 327690949 112265991 873441809 794883226 643619986 75450365 149384754 980084670 630386086 931943714 479825498 763471054 175887396 202672791 631848460 368746154 23988663 237865545 266982534 190974044 983435941 993209363 22221019 682873636 677262143 786452887 335979397 192532998 495302940 281907233 712156239 878488418 847611283 588687266 971115163 310509455 808915964 540863666 610171049 287256943 328923255 120726243 156084347 995340178 680174502 601726511 797216309 407356577 493458080 511996245 700332189 531293263 247277711 761407101 689025838 631912287 434507895 259017308 954684518 284861294 751944408 998656554 914557437 95264455 410565343 111015687 608059301 40665253 192813950 628520803 822259300 197315152 286897632 549073668 260274854 711606108 966417187 540754234 12945964 248162767 182318635 494347725 156109736 136113316 732622793 255297290 608724722 391726702 279340176 702325212 494750706 797968443 942105007 311423410 351670147 906289056 738193372 834328602 241151195 279441893 235540232 104676534 16694550 83266026 836418245 433909301 385944526 415673879 563481613 63492573 570677329 78385226 318876025 318721389 956451954 763987413 450793278 809197729 682776444 264798619 876235094 975494521 506656827 370957613 831463814 271099514 700958954 538728926 577389856 838225138 843592777 605384615 477197676 203113819 193078921 850773311 742504487 270090389 911516153 534849414 594146292 709946284 902987873 94436768 231659116 159146534 272688597 874742714 890223612 376532415 894491996 247548245 209158428 805765791 861956533 655805213 247261599 410627333 395445173 869893206 106524520 115048922 310127182 595150635 780562526 871090305 336198646 839855074 394066263 834227693 370971052 122765752 342971292 423146186 122847422 736448954 480500215 165825255 150250372 467965457 475427018 827417980 65465346 524055962 623542168 89821814 235291983 581004249 260372536 689318305 393997048 763759732 760356865 65022311 295253806 136944273 116112777 475962831 590581250 704321022 501649753 674677002 869420861 230661755 106035640 407722338 702906006 825583705 596707031 374551409 335586524 990396106 385654090 980994391 746900275 504235498 691440208 551769839 264365335 627737928 598020310 389130443 377284055 121116853 904861837 728030350 871829430 330999662 765572685 76546433 312614473 231041618 27047570 344774467 732904158 965740872 925666979 471550117 741036034 29644565 44651368 637032506 426079264 451465288 260700578 377660988 303163093 854893505 270918853 413744986 500522492 844048477 257819759 497442369 216550542 956694511 937147837 311543855 125547476 977864706 828534186 326361603 464423041 566970507 726994664 434355803 21603078 454032649 559719286 617653780 23503808 732578901 779462510 257658540 35754810 100546978 461212434 62578462 822207508 821418702 512324184 120605257 406895457 365469198 363278233 394508587 931630083 976134527 455585334 384799735 259410933 180619901 361688309 602599046 746347717 688507038 81348159 390085348 89524832 256982033 723303579 530664303 928249622 235027341 740573017 429299591 620010230 896077157 620891061 363690917 527606712 527620139 71433659 476849444 917163992 327343744 349707727 933605767 846341840 332339425 68140786 801340851 904956582 661350696 974388356 743341770 879692309 658411655 997271601 691998398 567284761 615301756 711052370 248153826 430609181 144914252 213418858 163729897 423022521 970100681 418344038 572022853 958881186 633977456 180043694 435525412 903533269 145634767 380690238 463196107 446918618 178055681 476580750 220835949 442693970 2952055 275591002 201992351 280668176 207412982 273808422 107921679 115104748 68950482 55979599 858901575 874167353 124058621 623252894 773053131 53196867 229799484 787449618 583419227 242604675 347882238 85846544 653945582 540619350 66468198 660266336 530520732 895975214 326859956 939486952 875583905 55994701 681797811 91089784 69199839 466945048 826504775 980431004 153582641 491560697 270367882 76001144 501717700 743754399 356043207 775772777 384422360 985154983 854716517 639820219 432488277 650244421 307676173 300604229 137844846 626058560 362691735 405863988 835185802 741906140 891638242 170248749 487163170 650271503 700024457 272769106 902044267 559397934 318469553 22777425 679427516 425443758 923792136 274259983 314483723 40974333 455592077 252238719 715814257 613141001 583100691 35040517 845943376 768128296 294999654 97577128 184592522 258053469 55490172 954011735 55362165 732412673 52691165 424869108 318315128 964115863 60761437 410514618 81968032 501832429 451749963 672016999 302751717 397689121 649407865 238837102 477263765 953702277 779010215 314101940 508619778 560023262 740480505 827683827 85308150 742366120 438332361 433093902 108331695 755158521 679150829 891127583 101297742 957651556 47204937 276221041 299200113 702927858 993434150 730356646 513917809 61495047 991202079 498207324 67684331 241241644 523744700 585839760 116132540 902049874 47222620 893343689 377650172 132093824 347026017 741818869 328223041 179875369 556269380 879599068 918006530 60145915 60137778 439364290 621543558 112199925 601512397 94359349 282250682 194288199 695490390 315294985 272978744 81246253 180968384 513035605 718039802 85140587 912195815 549384256 460678947 170751446 375716872 640816927 879619836 12929880 354837893 781508900 306738251 743496056 643691061 996054744 957412895 322453697 533763526 515276195 217078283 419963983 987316559 135237329 813056010 726830399 226169392 755005677 633685214 751935572 156125347 401329800 616998835 3175633 740366261 56347590 993936224 53723546 613119672 173391171 160131929 879047078 244566198 525537155 942983677 49846178 242496260 118168110 440655673 924880141 980233321 807569814 489737204 329650893 157496101 32389780 706894478 708595345 326323734 611540212 80628914 131375816 475934349 620793027 384681980 506126108 668643085 148241489 952692392 778013439 353998126 463942054 77291773 87256377 508160314 627035689 482864024 482464081 901899556 591763677 283187256 200471540 57258008 512444582 755950382 135444407 784753950 411711902 575614450 736679852 431887377 514502474 794088918 220756347 915138868 859120358 697532621 806565565 530054568 712071059 823948429 555988576 935867548 204208938 442293662 149465468 128948377 288681035 136244871 890643929 323860114 81868972 813820319 143587227 327392096 837464714 627698036 308931632 239937179 191930004 864013705 261842990 838595834 62686299 381109571 837485155 182325816 454478499 775301026 795394585 190426419 27670896 165324817 560276743 283729705 769697424 656328333 60932787 269248640 181150564 69777811 491181886 316228748 537955019 709678740 310832933 331833153 559033811 410174300 898435182 889883400 59828181 177636597 241698047 209553626 1456236 373193569 403717504 66104517 856720612 755053251 365194210 46318273 719731219 143855979 809057171 532585706 234900318 50053996 606319393 835269175 318775409 38264025 605007831 392402789 560743458 583578303 499103515 894143987 673045469 160160782 611827657 682136628 964809935 536016027 111577953 631789658 768852980 813819351 3724556 19876358 717544350 979926969 820672908 850304740 758823682 632205723 355594342 340920741 957605339 381853716 222857932 990957289 833788993 198632834 824396839 256805835 151235127 797494644 594736801 401116736 300865202 240405599 169312820 956640944 906986724 283546224 4043131 798896457 313547954 264851668 726528684 191708642 236009958 505979142 643799987 339662520 96370701 179215498 453610830 569234022 895138569 568284754 77442906 595771684 217568726 504671764 255765140 700626243 276433245 406248541 342991927 534556339 782081260 819353194 355843664 618167530 119859316 605640474 294090458 180323844 586802675 687491326 410233986 660210542 565264326 419249382 851104917 355459359 97689001 991034089 548932594 574883183 827116033 679746812 901045811 282655069 207672337 657935748 740634512 265018186 854938652 892598826 227533691 21737481 700319207 378431048 620167372 515823568 999581177 506321399 263535237 620482091 120115934 497688141 915064079 825748226 159684582 285812754 218067187 595111456 272107930 236715670 412682225 104519225 63120118 465370925 387975952 189405568 536063507 446525553 654456578 423355628 85575019 85411114 839183864 484129859 307637743 903393461 394228855 553360549 167525412 265787834 657794069 835962196 485797314 229678525 772911090 215068474 698277853 995589427 215779883 923089225 141066826 718380232 972495061 195048716 290476924 65554295 897622616 115496359 834841462 395896284 730172986 874993093 464666963 862216658 169948463 239006694 374754539 895256140 361222523 388233234 321820989 686108212 563467487 849038619 489658691 680693002 328740839 782831666 111916652 836290789 237875203 518701802 596492860 202957137 20091550 225344137 936959905 841118645 461361019 816451444 274382320 56145939 960908418 588836796 571558893 200095910 747657505 584712865 653057851 575293433 182308305 635411016 664620246 514765582 284793678 952399315 660162819 168500385 932296598 393254341 563975835 679846549 640873417 624847095 261987623 65373430 497032571 127080582 943263062 475842449 202856320 316635001 622986585 664743190 244289852 132671047 736564362 366721681 979076822 93820657 342150037 821845193 746245355 517422610 31451595 148650313 617602277 148795890 872863632 547631173 192041425 315995075 461005367 411713369 189754983 933703461 559802061 936661020 709730578 911091508 231768191 785683524 936636096 9364281 583084126 935946994 890608671 237812007 284969104 57944005 846350840 748461970 487813196 967237688 591174016 957790313 985049607 161206988 962677761 907113056 121018097 378599601 224037234 296510472 518570889 582032229 705604858 940903073 886388033 999415701 466626530 145883447 639525672 560942547 221156708 980204199 432961104 893748387 887904260 9323241 484705889 523700797 980054621 28947873 667189426 602213261 390024485 969549560 236560483 807223102 118943978 928062324 730170782 85488527 37105831 96486045 759866648 499023721 36424405 250306875 460336738 373423712 757719405 700198575 394231648 284911675 801558206 263532150 4226338 299569329 980563997 921107943 406192002 172456982 848034566 814558868 742858435 918198348 581913011 923717951 287322216 951330736 793034251 240077743 844735079 135486593 286935354 62771179 789099694 813792804 992838599 43475606 97683261 235226554 919233781 186641465 393273049 980582137 243958100 869750945 158415644 633109134 94394304 742236536 877593935 607932326 604121933 119255822 428030230 721661569 450871967 337337116 207295784 483523019 695494453 70632468 213571304 251244358 285369942 416730543 539152858 345462075 236608204 339179201 782127673 470105786 65648245 210285733 184365924 330294851 373626598 775947310 873289621 961079162 160223875 525981510 318918283