106214044 489581329 384588189 435019983 95607997 650474564 156738336 172673106 464358889 342457320 46561306 79661935 74941101 16259136 3969723 503600919 403164097 317204011 574395499 15514099 55236367 814601203 612974294 469531 749574636 379561486 242171924 186409379 673891519 104451827 141420196 802776136 428637418 308595878 455208625 449558073 269082379 159025297 72330806 135857992 633531650 157818534 176593505 597516970 178087265 176553632 42356164 330026714 36909380 11112403 951180072 734795921 13354978 3080758 826747217 476035800 89586915 214490822 191983139 92717005 10295923 494566412 451103947 142027796 335392430 324390890 258031690 209454661 560385740 554815698 298049871 93696524 387586634 203591231 185218010 715494852 82840261 69730428 55881663 35570783 142796882 54892317 252944280 673574283 569233983 420946940 291200609 52104928 94670083 441550208 1021462 80690982 39608357 446425778 55637183 315382019 169564565 140099581 279496650 488677556 173443368 502918689 490481737 306035608 185979335 155169162 394577396 523813989 340433128 334925520 325081690 36666835 579112729 408915951 268132511 451987353 439093300 168563530 105138130 54530933 604735480 246222059 4840552 548024837 296522718 335647383 588237208 254644152 687190094 343709273 119862645 10277860 9565017 466443852 439658277 299759128 207059913 101305125 809501760 119301859 716938178 56228888 848235890 396216289 547147555 501899338 477243522 479014374 310720036 629877531 513950573 313610177 14499190 195325626 37616865 958558029 116563113 40263968 651308637 14963123 337861130 330200256 415730042 190546561 293123182 211425597 6173384 836831751 171401583 42995718 342725670 158944535 742628395 452442230 353763927 343689198 155738465 675123507 168896135 39865287 584110603 109439921 73117749 849969127 165473630 43692616 728085505 349078740 70470646 392880080 474988550 156443796 314567803 151747476 704868350 102329343 868534714 794319908 144117080 344693497 289556475 253632260 736848521 72377782 106248949 542954340 183758560 35335255 297246357 568176794 140321558 816235943 623625759 306932000 425228728 304393305 134081467 369857382 261228585 455854280 363951646 465062132 264030570 120696694 174632362 735531377 215000192 96290727 740604169 287353421 320166620 571865297 230173983 220343190 333431382 186886662 87166201 825804150 86392292 198426132 432483721 412700276 171324352 652195685 315718481 657818170 252159749 522792226 192800375 174003194 170547998 168233870 27583476 517999277 372351273 28688520 279574324 183394752 278977465 133819726 415610593 506798016 382907992 508213640 282771507 160709072 103246955 74431990 134535291 721348945 258851577 581025556 294642124 409231167 106682354 105462529 424463765 497108176 489988682 222445814 65929695 118234706 596513918 259804712 469942441 390454186 289917773 251907777 704668421 561924246 526240159 167717291 749951845 175438249 73277398 69833870 151553154 67080075 253710138 176644166 102126702 681160878 558413090 391772053 52094830 586566479 571720101 150399767 409833482 444626105 10071742 691053368 652429381 650610043 612775728 8111763 854104201 135897928 375515911 295792602 417674198 129423727 99592347 384059940 59055570 925453012 298689458 100218287 102923523 697146595 132115453 1939828 433934222 518075613 437714845 337836427 105351068 842372429 492184938 488764194 313418889 471322964 85739241 607584180 178977011 415919508 101708597 399584909 233965765 591658984 419056965 312545330 87306305 32356555 182898026 219861720 180403388 514131098 287536392 192419899 302184705 181261184 44030934 886447719 598475643 440306406 118239870 612919700 507026967 401706799 185389866 575202301 29210331 114948538 191483401 6413889 585157851 35484998 650878020 106312863 192471087 519010301 177700772 198838554 567592583 11028474 768270598 109864778 6249832 574716729 31321936 566897613 502485163 328845619 52368934 152531943 689484427 102792753 833267693 32842239 520685058 2472053 411061919 311542652 208289679 511676231 374571101 263167031 70041921 605942578 115168726 376740333 10725553 51695279 816753106 810339731 338838439 161425369 355910177 219206061 137975693 14601483 11250655 986908514 179687171 227379520 171803123 477434589 425574367 566062476 263882959 341504560 25805745 689907743 132484606 754658029 318978632 375549634 622997071 5807436 217221681 354952679 618277238 7782236 626812956 67381697 402043031 295946548 101488088 885272186 351543114 223337934 113203451 446377759 532502941 237369237 729278663 694821566 423195325 404687204 378593265 195212493 281199498 35278903 254240342 220405215 87341986 490373008 90506737 893619548 834583696 30674835 525625810 493360042 226439828 183027640 543432781 192912161 190887139 582548093 140557122 395196972 506443439 179312610 83977307 649060156 340915578 573583976 193910583 385860236 399663790 246441059 92864483 21587886 870437557 574825385 426537890 451067133 422260032 306907207 554824101 377538915 8053536 262494768 702134016 49621351 116855492 426750064 37892458 130609406 38947733 925531439 368759130 297561580 205189992 299433971 357317393 453578757 181938889 94823385 295843583 238679689 684187433 287427538 263294924 404113992 288258074 115837966 281692324 284006907 470096792 358318843 7740245 131955904 250370348 82646615 709562198 160759104 550570184 516987414 52833896 828052531 170009410 43415792 761184536 407854671 223362910 90505133 73720881 829136567 238506251 168903082 643634611 277620822 526548405 310121901 276699197 219842095 641764671 358295326 556461548 59248916 335998378 70662906 537260058 240313487 192745717 59902412 118990579 877914265 591683367 157030933 573276689 436467498 291356771 96067530 394071525 182513324 518779019 11897599 102518050 189404608 724886144 54583549 603352897 115107081 353549270 190326231 122808610 59970858 767373987 214900508 583589423 508480933 408354615 149425369 703256666 317554793 194022581 690068796 307462080 490346192 5024164 107890173 679243641 466097345 113242356 16546864 408157633 354010302 282660337 108976160 89610180 461351210 437728669 418794116 296856397 47938846 204975791 163004100 364570610 568205224 543959039 365378047 357493724 619395130 181884892 531197817 168607090 780480521 183306436 414407358 185004876 102508764 460635719 74089672 74069088 841930383 325595117 99784491 870362311 864840055 47823951 26574458 529909187 163245809 714526469 183588754 145638515 837564751 264655345 300869603 615109496 165437554 578668386 197711388 228849408 194716879 294745603 346922271 636297868 302855051 63473384 519158989 355006393 447519756 374175015 351850874 219191098 28644709 271575391 122129734 73938910 43297293 371657324 380894965 282012586 136769340 762985 700094804 571648292 137267468 18368380 878573582 719985880 4464501 668857234 231192385 518461522 503160953 423828231 309045815 645407672 474176932 306154162 374981058 598775831 390941709 165034004 232281208 199500928 656694884 134325452 94523472 731424895 525449943 455951269 32904648 318313550 200905984 158675927 173505134 505334544 491689048 262566026 574861353 154305522 600655587 473047008 5773773 764487904 557546604 493335426 83896089 294275950 209525651 98642565 105802714 31334875 635523923 33763433 73484685 449569925 204272748 15659355 185859973 265412156 242881200 447494044 207512634 67574112 517547540 469640198 201654353 397112794 328285683 32952598 294981423 528806796 39959937 619311217 172744970 523043188 200439143 176641382 749835166 58397464 76283383 54638444 680578376 26522380 558676288 136305001 106678044 723817801 159776881 71369403 62914922 843210715 78310812 710980190 187600320 171559210 457435881 35044469 922882208 225060007 558569685 420192636 101417784 171058766 626589436 341587230 479193829 105546944 738943835 8313772 26082094 805605883 74910098 694702587 356442263 188031459 129078866 238808415 612614585 559393227 39640337 946066987 134203640 238867803 388646874 174313334 557917638 448891519 536460101 153697547 653150773 115830538 712704159 531729068 362245145 116454105 114785997 599969274 252376860 593782026 279252797 607489202 77125988 820615377 311744342 556879196 490727027 335254333 246227163 523864357 207854712 480206021 128109175 415473240 354341065 265994841 159452218 633910929 436538586 507872008 171834862 167614200 398294056 381205862 196010110 263872358 231915086 45051227 17897136 182752793 702786304 508586633 421194705 152776043 60835007 535427955 398385756 387776200 113015527 34429807 746271268 739791526 26854927 214677695 187900813 639877814 309998968 51638514 422019611 105231577 53332850 608878773 77406924 647065759 32234057 536949895 500078393 472474782 283573028 219547436 8706104 485397154 227171891 59010072 703511848 500829198 263595582 488484888 275192683 616509122 214157068 632352563 118345335 478967307 390925054 385132297 107524677 310396421 57033818 546748279 398424006 127570659 138423060 190737425 87753726 710056160 188288276 48433075 776980422 270071825 66191033 839992355 838980500 524358094 450012888 166037238 351267817 340018520 28112075 702485184 119497043 68183907 361439335 175236945 473388832 44276662 147718485 631031264 157071679 402353706 19821861 565969718 371966683 129075232 785876831 744956731 446104931 219707919 38932619 937849029 912611231 675438788 207526247 671239757 119444908 690381684 195565555 126465652 374647277 340815799 311397715 625219706 141556505 59719750 63100061 204818279 247200321 67614636 20946548 219174994 507581699 225865415 600047705 64645388 718112810 124731276 433398268 351788271 240077536 498827307 412080690 275132158 700945128 54555745 813675143 433286657 22929318 192634050 256854338 552990917 378035526 276333625 470129050 227673604 191618597 530180240 435540753 52532853 15919060 848986372 268274873 347611964 200990249 58150721 74945561 854434351 1911848 689313977 174192283 642557306 359910286 267020322 539194151 427953494 154633503 519811857 28182715 553869602 336139125 604978404 213080833 460470689 434865093 556011504 332140977 451766163 260909271 218801400 94304302 507501276 399512026 305696570 235487803 181852787 782496779 579191731 256339548 413048872 481482000 70071890 416066119 238888228 207887378 63018545 225400002 78920838 740393354 39654334 846718822 284879552 288802017 158014939 70107796 251425906 129762232 182015437 76574596 610280863 256395324 173941034 32763645 228135195 559527691 348141536 181091329 570921122 156229920 698867917 424950695 263212270 4044191 756011039 417094723 126925795 777998267 298147053 296342714 280411891 167996637 165382637 825727590 139630768 177051935 98034566 762112309 471249581 80454543 737649524 240068663 504611913 395946444 575465483 282630285 405590957 370276524 345130550 52380506 397625128 335135035 231532230 380211828 611716413 432477566 370699159 88601991 848077269 565049330 164053956 201896261 193546931 131064372 225996071 708060294 476378681 187784518 606418721 83874381 595514819 130691162 222087716 54498412 310883601 13307203 121374692 784744914 425239678 412895458 361509457 300517764 297102970 320950296 194662665 394886309 254922155 674542200 49620293 536867430 471858785 18593007 933844932 473393096 105128408 56886325 190138227 409808073 40800823 426967 122063673 860450774 501882975 174097106 62480180 661469631 9492958 89322214 393263555 470734705 359575313 174396456 351629025 209667452 205126066 447187045 443825242 210524607 223769210 503755085 410401161 88901301 55594876 9803014 949951283 548380171 488057224 428762023 425271741 61823547 38699443 790341312 444378672 132771532 24055091 433524475 397967524 263352123 293042614 77616457 447701450 72369030 832261809 71597930 9769027 899403198 490713997 405985238 157536835 685446182 20676777 636199219 293913741 404162088 151022122 3534005 96112936 371910572 158059245 648137811 183333890 16443222 618794588 588843896 110346088 534234696 46704439 319866671 13966240 882475106 145244926 538489763 269461586 224915784 362678643 159767158 243782436 752501191 612344596 207243423 484539572 320386428 8593938 25474535 477527293 406637282 365496331 89668789 115035645 7527016 106351511 70175377 204223919 544892417 478765591 126647864 119565608 286607826 685376738 133262836 169351943 392379152 304014210 267628746 211520281 464439087 310115353 2059057 522700289 392010746 260248318 191189626 380963760 67704614 35422550 39732663 10207409 986577057 603740372 349095866 244802772 251912439 38908200 192300542 93952643 115511173 721111023 376549653 239087597 422035515 327156108 591095920 515725362 321831202 20580133 110898889 255133394 714348733 418178949 472612679 264096834 16351729 943498590 634635692 40927984 874565851 638031389 5616391 759178261 287290763 611001522 258086224 710516485 668887210 568590723 350876236 99783145 689651889 573107209 293623131 156935014 708801288 71302569 454626134 248666731 583759675 73835599 4510452 797398080 138787869 673845257 282710861 656347913 31348117 668649176 283366343 109643639 679404467 202042497 191721511 69214093 563041507 316367224 234312560 439572315 392649254 391127632 386366685 87806269 30260032 466480976 458250123 378068831 243829105 59347048 332781122 486401361 179215219 134754449 338852917 14626126 111976667 752765094 636963178 32844238 384411167 30810067 818835207 612531696 377483632 482482627 162727161 704576502 112685161 289124968 104579921 172049340 83798762 60083205 690719009 464288255 56168309 471881355 409131648 98080994 733144822 425750594 99355470 250003278 371360617 428641873 244943665 355539374 161721228 480182577 423064247 511451760 484053144 422710459 281890942 198821623 567908238 254816904 695556078 484418525 230482937 33888715 453878098 369387817 149078038 89490989 39794321 700972021 65646669 899316057 798820722 348459864 223586559 203303900 596415705 149821494 70412194 255409300 91310937 505358964 462366334 58527768 325174491 490572062 327453541 49584586 849231286 80617095 609512365 92192840 48793094 208754179 689545247 208276149 127462962 843662594 123824470 859201736 294793486 44179680 756325603 91422019 550428356 374950231 283156189 10930142 660685643 636965950 17058126 853794247 380888301 59261172 67946119 788662085 680249708 389923897 156277566 149049318 76358775 847417015 138483563 72290735 38451320 421297910 126164016 11511415 271879722 152063321 54384514 793414872 334625306 416075135 96627835 4012105 672066923 215053560 32189062 168022102 165227306 701923139 630859602 175295751 15479482 35307697 627455859 359227213 18114224 730812014 602838769 189035238 336183142 500723555 20727196 538330598 389158320 361700036 312010358 120553056 26721628 597183924 464304772 5724170 221398175 424183946 12447053 890754319 64357516 594621999 361306888 72945646 305700665 573808110 479291516 59171064 871124889 261328387 397879190 126470249 84768842 702411979 17199507 719257963 242654094 224928912 70586351 555189795 510006330 311735679 599120233 554145733 255981821 212246758 291308343 233977913 307855622 607436372 326432393 170512976 403758532 166825666 470997297 481920521 365478881 219377027 124519722 774734223 727565462 724461137 701281900 442874048 199927450 508464258 486401063 366995697 359121192 216224256 381473608 242343097 722295847 213742072 455049133 192246278 212558911 40212606 747876505 198762218 111123920 42030831 254069612 260356545 101814239 832109166 512248839 384748541 134030772 382242655 355488413 210459660 161434444 111500966 712854958 698159357 87317819 584419778 450318812 260844034 553790498 30524683 782766800 3493325 89375630 245223409 649369272 299178777 207766566 327431577 30602360 416497633 40309951 552619709 261422792 353927097 25442319 108460508 486906030 411242698 91449908 383187223 66574070 808012639 430925678 562559750 326722559 661205939 4017085 871882541 841962914 509589007 196857848 498869613 387222232 129105767 98779268 759977146 151670186 238118008 155836548 749299628 87588558 763173581 412591394 90855644 227772736 502178867 12312650 901682267 421065585 571493237 330344837 319401349 547744181 70491179 572740435 36203755 422476454 261505465 75854702 412745133 80599763 569491562 532647914 75139286 833068504 765898358 597116965 228085864 228872475 333863474 207179846 60816970 205197469 272068346 377741568 59417602 316167 139359963 64310476 328556326 656194977 211376139 168763151 535650033 472595836 65765117 100108608 421625797 277706144 225527747 637322844 592129656 586288088 313406150 41812018 724753691 242110693 281888867 146292058 130047016 43311508 218968928 56249374 149016925 443045677 481982538 160442930 491353440 425867256 420228650 375565478 378922872 235491777 704300734 245399201 38913910 439239553 185535704 395200343 365198588 615326911 171740273 96545330 889821736 694024509 411095047 194354079 179176117 627752904 113293030 178224006 567956875 287885847 278849490 672597689 224692366 119587537 326801461 625416584 511399634 366398378 482999190 385506109 97073759 692116319 512193136 164759143 44899251 612315540 315854499 313476501 324263788 99990760 22417820 454205887 34135632 178883121 96810289 338437927 318490153 357144965 369620286 396508368 12514177 133502762 436589422 395310091 52496898 816500635 179866726 276963416 262964628 223066848 45215056 109732434 18005471 192285855 310095627 209981479 657524637 374456765 271964619 85798138 421542762 388961325 445425138 481986016 236385826 532589820 169930451 95617512 201509603 740431369 143761599 537359706 449401796 142600293 222936877 60350578 115448457 113277379 626840217 584526042 243807136 526678604 476900588 155927426 824849639 272690142 148397168 699886013 135341355 388238100 329675811 134591192 421569699 471379052 348883280 452877800 61562948 276108545 208799503 455284712 175672248 628346113 430624242 210537517 99717654 463541386 39832793 99302457 318644013 222635886 41186462 569995265 296498601 65271162 866883726 167096444 468806843 115564646 285022168 38624838 838196813 379047711 139683914 145814980 58799224 582428172 495168199 223886753 755012135 747926768 512271250 401243547 409860180 23517208 160113572 614326370 382310058 304694900 608880291 341781042 293748394 198723780 679557195 325017542 146249138 516703076 462376141 352295549 336101138 118812610 19506085 726026328 188036522 321530149 290498843 171821790 168511371 802296260 112047904 870161402 107731595 818172278 127581083 513931992 302134379 172750239 95719129 34768737 634136712 452092154 124042514 180392371 50806848 8040118 650934419 490064141 231735038 334082785 641459182 50949241 30217670 936159344 747600638 39710134 288749902 216643539 541860637 210090183 167176190 134092694 32403418 840919923 761230815 648981343 281628575 9858145 84291818 551530317 199093206 563962205 106420840 426582262 359091967 440876600 150973467 428007717 532831128 366665530 221866524 567030639 42161251 24114323 583676205 214074390 443799661 492450903 229922407 38972172 81565197 536238457 113558643 173474837 170168510 332200411 67082540 643913574 2458419 490974494 291639894 707169209 598164533 271553111 112775446 83764124 438438439 537740184 70252321 265305438 729555134 124247271 852724002 248671540 227199602 210078551 44240857 942020688 715975620 260717097 153044622 193537814 253474909 276877379 356738537 433917532 401196324 368297458 14128924 517480628 138632497 414870636 31935629 455917177 180180048 587083515 70219388 580236655 15721882 961651102 24362699 566456410 131259212 684242213 636854291 274214048 21434471 132789210 617057025 138232381 7315983 850202726 24795646 405649826 17778830 293760517 72658977 200449579 3495015 571775058 232943049 342859645 638429912 598260447 317911404 208368367 599064660 313512330 446486749 43095185 219830128 378699103 468027921 230094589 183936067 710178878 248471678 270854906 222516281 158446494 839704734 807933360 113655135 562419524 247686327 85710484 901903521 366068785 69015613 31930693 931690467 839371611 226483997 718426720 585938399 204362583 149908830 790012517 122884372 544084812 348255550 581797907 316299493 273743208 206949110 325096311 464091270 330824600 279452595 410589963 448395693 453643891 120686392 659887758 229257164 659806316 282743676 11982726 265431841 35281100 272564769 179012690 4026741 916706741 878243946 570769677 415944027 529488872 429576905 392376889 72541545 75716036 528807567 201609281 158279064 73063144 41915476 790602322 57954181 108396443 266680264 324953532 256563325 545360016 320635718 30901434 512601738 492811097 129487004 691430735 588973001 341170969 573298848 295855166 407538637 397910326 187007624 671211828 67813615 469532653 210640593 142323946 543279902 406066702 245183144 483750921 408805450 357423015 56545199 751048413 34047028 754997892 503254133 202747866 240736746 235731310 178192159 808795625 460020576 219816675 440605199 10627583 451869989 24461947 704214516 538323141 452949785 286839021 262728195 426043373 277413658 279386765 330217801 58843078 635170544 521799781 403804838 365154255 366961325 17518183 411550873 105660147 79619368 601193446 525464076 55938686 46141464 87127056 369386117 10813847 654808276 537873230 271931821 143812127 253047312 285434201 138906781 343326013 361266263 338111665 314590951 54025293 525929727 107195552 542430984 415945990 183066404 437071426 310889012 20238961 15621624 161407869 539447475 508789360 349052946 427531767 74831910 792807617 117045616 692167413 613439265 185447558 593216869 295316329 260795071 232754854 46776208 655862612 145589601 838533736 112740319 421053405 323848058 165583270 146147916 600683966 463417833 155029914 64456150 820770420 128805299 52185547 10070515 492876899 466917320 305697400 26165273 286328802 206441796 164540085 809683370 238184624 231708793 373695440 61147145 817374023 183929573 408149784 25526555 118190905 310528140 298542033 378969150 146955241 23295654 673650882 548378257 240861230 72950595 271808093 226548144 109061791 164833000 57316990 415633129 181944120 550702961 201779284 196920151 118986120 527914187 154991297 346957831 230164108 748163014 66334408 781496834 317208911 89367867 192139714 415865668 419430155 125936468 12096448 201640117 114620816 572874988 233865799 389912161 465494277 218273599 450764309 374644833 583017834 46052435 252306825 208438798 5794904 897562952 454995490 310311406 239946756 428059947 218573264 300994972 197855204 263275428 43359598 919778501 199554739 301868671 121791161 286244775 361188673 200504075 421268425 542425956 440721053 520060636 80071944 877039396 379973480 270946881 511573600 204328666 386284553 547111540 195998579 461364693 375389255 270807519 531239836 291711374 22492102 426188463 185424586 627629065 134698484 696830394 68122293 414429017 228960378 176592445 713994800 118907287 347669745 17206351 779390116 211108182 114549602 25448092 499945181 322778519 272134059 111703954 18264679 622992999 529166802 195568857 44431555 738664942 241129776 712054880 163086430 16571885 237809688 248944670 563139878 546430757 375631169 65161479 286615303 69652923 276024009 181143631 8026681 804227282 344470809 493812321 113276425 672137832 255246807 503198713 42544405 935484693 16609068 426530224 45272904 819945269 190691680 432248749 68582272 392982386 183142698 45345984 562733219 267773437 447469603 174789501 524942627 361100000 352372749 300863840 206036636 146886955 497669 283499847 440420148 165725611 43444966 61010925 183065442 719116194 3698432 553548594 326662139 160147599 159761282 44768930 159775333 322380924 505089716 200285567 743435348 487323272 446540693 42224224 44394507 457228849 219767721 419099490 178917156 64068514 626307605 291298068 136646366 552635391 81111987 797459710 649515843 203195442 632348497 240328264 108173772 442787928 506479330 425250210 387478772 414691154 128931822 34099770 102742765 10487206 789720128 709156679 487298281 99289369 385590548 224597067 716130290 701737452 98123239 64697197 192681310 150071851 218363728 193666481 161631564 678327418 387725513 207746730 68950996 57194847 367320520 119977249 409646645 183347669 237695572 182216111 153747209 553055363 38311629 20483841 652065053 484597633 386206397 508200895 98370526 337416978 282016206 265282572 184897769 522880045 57844774 649714073 599183099 202493650 82904595 338704 493813379 231106068 116045043 516902773 275533268 264043124 143797539 627195860 138679507 255125670 211704237 435156383 334548635 76132884 588555523 37117470 541031468 74564526 298032110 260795400 209411903 71101856 513433631 11869794 976421778 958645120 897006084 5667186 813786220 632558130 193863010 27741170 416194231 525287933 273781723 411523182 77948275 693883317 385068662 566897964 401261196 196508756 254834841 136073974 479359984 363327980 233622231 187522984 396621365 572925482 489589526 145938320 43361363 624510080 365097954 578286927 40122475 11124594 823599184 613464975 528473464 14812195 361443854 167483057 140176727 35148977 31599190 609635501 337521794 109442620 336275048 629035366 196203753 700857511 616786231 568520661 297088958 236448884 142084068 307669900 47931140 129769631 808028534 349850537 348238028 579168170 325088941 88835925 742333694 653530688 207143463 709017666 254037040 568606233 271001842 491638567 358846761 5505796 250885655 399273319 193158411 508950707 106518680 81255338 517915044 34141974 891903289 574606937 489012078 468602000 298448319 4736068 45891133 511473702 240416545 508299220 171011835 165042360 672442773 503985770 443303062 306914353 222296222 32489587 926542394 691803521 674377304 12343644 586747785 312930117 737484 43302027 932624758 152446387 769372817 341759299 157007559 690856908 54052962 68809988 651980908 287504368 129070832 494863616 426977759 405995961 180829396 69184285 42233013 20418684 259683429 567073026 368032621 150796026 69253763 58665026 393310441 558174391 114448005 789135242 711316391 126014989 821607768 767862133 150352383 571605930 237730425 564531064 142191933 789109793 136014645 7115381 141179236 53036754 566544072 496408081 281210294 563537096 529239643 434574232 472824854 158425289 762996576 195959266 188193245 667287235 302257343 533870634 125611029 369072296 223155280 514145233 329614177 62752507 580809992 221230813 106905817 870532186 413713541 122950585 638305495 403846061 128464443 781086254 352410831 348003150 484199889 159673321 689481749 177018743 561519877 47550630 14134222 498342614 69683734 347885185 127411518 262675759 156462512 723492817 13794136 684646686 214874493 706943515 616136009 502801317 73573847 15924994 927364052 894170244 299857265 404687861 284518268 694621566 228009392 173351976 810195538 511380326 466145749 366556834 348724779 287564769 6724672 44523791 43241056 819074732 350257351 275984597 171065181 403965446 550262636 291943732 18472283 258044344 358496383 141701077 248150241 55234351 219209807 33553092 45072957 823684179 66517661 15205668 685207653 475877288 23203928 660756906 152611329 197812959 171366809 354610822 632103013 31366195 545859898 294653024 83648323 37604850 877180825 541443711 67853259 653676849 623217016 123844884 874201850 227201291 736655914 496241511 343674937 252857223 173213895 597844953 361729897 192940588 629430253 116925731 261193943 13850257 35131451 851133799 225665311 192496164 72263068 392435606 541711429 152790248 4937699 160027034 433034467 360520846 140181001 73529049 720514680 189353001 476877202 167729612 10432626 472171133 412850084 457744953 115676520 195415814 446238071 60725397 419156245 102615168 795402027 62599288 528985988 418012914 178770002 109199887 108476842 605581658 218796517 66972754 341587422 202925665 113862830 112241154 504785554 312704787 608085193 344498405 143330033 443690149 464503452 85172843 15548902 630182267 527740270 32178505 924644997 180549116 700525322 411303826 350666869 428424763 571314399 66575814 512031072 62992642 363832409 432451205 269354276 544255915 403851461 20321995 337801283 220389061 57922422 769743915 17675000 181426462 90173338 898413948 259775952 592187124 371752878 189025410 161185187 161691055 105351003 54199447 12772676 924641813 475869868 504255563 64766909 236260550 101119817 100974108 649091780 115113638 681315684 231847132 198484828 398568221 208715598 579739639 134725632 333438473 135199452 219201085 448064482 35657082 307330740 148910826 32023998 531398069 187800132 279297292 607001016 168537236 458110637 347676145 217792947 142373129 496055436 490952479 261988851 566336432 420817192 558212323 113165271 670417674 74291008 801088004 567935658 366625646 149724954 797892662 395167254 589821271 435286767 487220559 89824635 407697690 326770451 187512300 725948443 74176996 907203178 254927776 173252266 287292133 23286403 822879082 434398514 514608586 318564814 298879381 330969353 341874022 254599687 179703901 129238770 64459972 885814825 343719809 215459764 103681984 238546999 144954805 159175467 337588019 31578889 522463659 471822151 232369431 164044133 596218771 556640612 345581212 66957094 253317458 38034884 685081957 666125568 62362427 462277865 389851923 168644588 161639211 215850303 454347092 372445930 313986254 549909882 334782428 106255228 885900952 682066894 111310712 116863623 243617058 176097390 358086074 556437154 357884675 415751509 419613369 107487716 558242978 31860075 907779315 69257718 736127908 220855326 636622659 227473893 664955332 102831208 380041244 519393357 420220280 267150434 714185329 88139508 71173527 647370897 59718475 801920037 120458444 9903461 79909385 55466129 5068205 471444457 421545716 543174037 440508840 444754778 100417589 520494653 192611631 56118701 403315137 270046490 381719021 212290846 182642918 214068169 517484129 360322086 64176399 606989536 576113476 446115675 296387568 603970824 244571401 612246077 2267178 621169879 366009503 190832950 567979620 530402314 355469152 305758511 549054899 439481763 40474131 11192819 450772436 276118218 87958339 833440753 26718547 813206842 722379576 614770160 525617333 149278583 836137047 450838534 252260332 616547710 248735044 99571264 522111521 453240279 395600142 306887750 385420548 511915322 133639522 169997698 617431829 233489168 731375714 236616426 11620752 204768113 341658124 345302804 597976714 136609401 324266970 331688200 95339655 308880334 454684251 61496430 17619474 731360740 170118454 107575651 362728956 240920745 237596019 145608627 45070825 491086075 310386292 572601457 286592336 392178642 353037322 279598674 216885036 639637517 71439582 216269729 143358311 28734139 945936099 929745164 228018526 60044434 464618022 335863529 356419419 68192379 576742794 194656057 695067549 296136831 605472476 245444264 275294664 104831406 199700549 511717830 257081491 228150246 218772234 163963792 147444726 191135425 62888336 16344367 178758337 370203038 150744673 30214200 485887698 439242744 302521337 232176449 102531465 411368750 212269370 185278509 616848745 79702159 571203905 26836694 68644928 483870442 420524981 48211920 736945872 675502143 642830511 88873399 457802067 125691604 335590301 227604230 443086383 1041038 493902548 371890768 619115952 95285998 891037790 531412821 229634083 745927464 315957608 220202791 121775322 359810265 237064588 92959222 85177269 540990823 1894 126132570 94932756 202967947 244419769 571937836 212593405 267465942 44634874 861385022 49215213 634897760 313166981 22209793 103948524 712725840 659039399 310641989 72950676 32940447 148882262 4242694 863845433 252052869 159142133 96559542 3181391 64991374 5787066 118243927 576096929 24096307 78585501 646955168 251138770 298930753 242967520 14470849 15658021 749071320 733096704 38281674 263076991 72855245 42663442 384853539 377957430 294079186 44364465 198640661 777764163 346226734 41417959 655591343 612261351 131705922 627885970 361338524 187389669 631406530 334365308 238779908 32725879 35727766 785398303 615798579 2724589 212816104 66738340 434430049 545839984 250310924 201811154 67666105 418084700 513123225 48538805 296624461 570978059 240398691 347769700 348753995 253323465 575005970 328956622 190196101 28794886 23153647 957347720 247218313 429735476 369054080 436660727 511798848 355444353 123912874 846662777 508380057 186517862 63612232 628355228 100670924 297504581 442962648 218866704 665059606 140868101 64860368 16745559 375048465 512336017 9954652 78363066 904451945 553831842 366948425 607143459 95122141 50081134 757028468 682361392 39633404 418782105 314116129 208854593 30679532 181575928 164486796 351970984 555182395 41010423 19931168 267422866 726945456 74463364 874720021 143909038 34207638 9016520 655916741 86006041 679085910 491861981 18882788 581540526 191180142 506448044 79416495 822965206 80296014 6361488 823203640 506023301 39049709 523413653 169253760 553994311 73240862 34510726 57711476 329193427 158245878 5082085 669176851 334852872 619719740 3722581 61412380 71276907 429872883 152711691 402404647 136162907 633645595 284731864 581933189 569247952 100725956 45486997 869579940 805872401 573001947 24146470 356741408 421202056 409073926 335518636 165672898 473690404 491111373 102302362 76034157 376206925 370370602 330156538 456408522 97257968 79227844 624988528 86116399 591519202 452201905 494302913 302090780 607035019 257847257 257727840 664083195 478162572 183625478 505768846 256140684 638517819 499458727 131057312 541544654 390357433 166230247 139920396 650630126 276724318 195515620 621303106 204843783 133509967 236352251 228876049 396124257 2740124 19220900 2832114 73667868 87610452 875283151 149873125 773047345 92755114 148230008 549017849 317195004 585578167 346419635 230578621 419369405 41151782 557721622 382655279 146749564 138772129 62604065 257351299 124531944 549084187 440206255 379659772 365290174 153621163 224669972 2203369 608330022 208077864 116706124 422843600 8796771 45468572 219491177 117476122 469597803 111136580 76921425 228881704 115130959 10759079 263401416 500297354 3810306 721739944 217025169 183512667 550015018 409873712 203889495 764037784 97763996 97510662 69036901 194703184 212240484 47040763 291682277 274205218 385328186 44766593 364776541 291196308 45680165 628822718 365758835 558191562 525227457 375432068 293162190 146447341 129238085 79708639 683221332 96571753 837925220 136230137 529591801 9050792 685301948 186504206 301964081 88821202 21740390 347718010 18318695 308222136 320517510 347604844 151070603 10281201 87935932 518141443 451255457 16161852 116934757 65531463 146028891 127451826 204809782 58463199 40654934 419808451 64515145 716223090 623450269 333659991 1289678 757305080 53026207 828792553 198391642 47075717 47885921 502112153 128821477 148055828 580999429 578969107 366030551 559558946 435777129 392560339 8377116 53844944 276981803 92814380 4390251 390513201 2139954 427326284 113923750 144774114 745155508 151387831 111951733 870750709 831900741 604998622 11185071 837996183 729275305 652544492 200469039 144270171 482458716 256154510 70561986 137738509 56887630 73704551 60185440 16001513 10323810 360265756 630659608 420991187 319394561 231264567 373307305 607968042 237855459 92033554 147939656 35381100 6984143 124941516 822835833 741620623 530276494 11314405 771598411 599017052 19304660 469138038 387841460 290274510 424472393 157583292 148284152 499829982 102348701 189925085 386892353 110569398 404810305 15448849 470542526 362260723 1355224 89208022 349127 730668955 641767453 459720743 236372246 105105502 208866866 435003472 370005166 155311331 117333743 583093730 114804125 394011526 352625004 426569428 179813172 576320252 530236720 234529675 22234234 273846930 216806749 616774598 44370479 380565756 126725256 68329763 464888274 149857724 148382633 474392552 276112121 185735529 619086365 275287055 201127367 770183247 379423138 612251207 263107745 18146303 526471866 479430550 310639149 275365541 403386558 154417908 40236557 537115425 523380380 71962006 653987491 269304086 15695634 135174333 213053478 178303093 116521281 764924567 758821999 695565097 338827713 281928362 275778517 261702887 542086235 461776703 523609540 476543958 404560082 217514026 110805603 358312793 271709070 153319743 98196658 667159163 299801186 50023636 145200518 88408855 612787068 308386582 151485633 687226361 615182744 257537633 27469069 106356359 14749049 73938434 24339753 424004941 278418108 222669583 92267092 709625214 573567157 420727888 428229999 367671715 27786391 149491125 232701907 193787139 45603945 391712171 347350953 168190217 371419800 131834429 617316113 523993822 510718450 247849392 684184892 253650448 137437495 122818296 801358823 593538561 490231879 483543920 25137387 76272479 805768197 17849784 885452388 14837304 961619945 356843535 426846184 110503612 671550313 505667563 237164054 693073065 237357847 549834987 251540347 743784887 135509669 764451865 675804340 216765588 441763787 421081979 261839640 365419039 330118032 276980706 558098235 433025805 365083 195911516 103377611 64570304 44675724 803676704 765113706 231238122 74407068 747845649 582634897 494935783 345716035 414842685 455609899 159242864 241025042 219761466 75552845 204009616 717215493 484359348 459710608 27439773 78614531 628955828 569426314 424445348 257259900 489864906 495130795 42038108 901363296 28682662 592357940 223454395 407460342 252143257 412537258 524022668 189650001 640241265 236534127 208993290 233973047 365771280 41863409 801370833 327846579 140269912 17473209 229792505 323696482 676265312 3271237 656272054 96223550 495358864 10572440 716661511 525437940 181994583 149151593 837989733 711984067 58100476 744853185 12067217 153936324 166214203 379782477 120593731 118035587 157252836 370664208 74860272 652688829 51652437 237106285 36032930 11058821 253012955 195326113 383136982 266587061 713804907 623282170 53316255 371174478 225279563 31069164 584645139 355252258 66060542 389311439 323408377 619666929 508824936 166514879 57436032 373556487 299703641 162267765 271282897 77858371 912030078 32954937 43735432 503010634 482660420 352380345 219339829 65082160 366053334 215870065 185101845 226425617 14280388 63289946 772728248 64431797 122003615 182245234 447328559 28298569 731322260 35845406 382857027 487605794 264272773 116024858 37946833 259239033 583030003 4492349 641834785 42839051 423758441 151775413 79644489 407303217 151027063 652113012 28226966 961238807 155399112 130541157 122968429 76422729 878521911 788994131 52772035 88608017 157684963 60627278 408896253 449533907 464255187 423970776 157438556 20316442 100723504 634657518 347833186 615475795 292572422 640579043 7403774 634613442 273411772 458507298 329542377 589989572 202414076 402953243 358560830 165145639 317595986 302572327 210095085 80107532 876960258 195744569 88354451 32477330 867050599 113428049 800879231 135045856 359319008 136397603 519074237 96330572 12716588 929579583 350865793 55651563 672312424 593099466 544564895 455399239 355732788 325716944 535497012 484273138 3626376 471618005 226978941 743662197 253394158 63761501 197082253 102769927 768078419 223135646 132593654 637782620 486700946 216664367 72061633 573384905 44884636 899313204 638461858 63421666 823072344 130990857 22589978 444384371 326910073 317458272 91198084 343744738 548239258 425852594 60314102 172085759 425545285 157776826 45264173 42634909 730319859 413918755 173651142 470151971 391191906 204805006 61890732 49465182 816568308 261146570 249241869 87577513 264558416 506681369 467978464 376832174 60994551 938625584 380504946 293372879 568215408 398561586 23970346 582118289 492954632 220319655 618168840 68625860 227970538 186441045 440769088 371217923 160770974 706706771 140836142 69045317 246945691 438137027 498595699 464054850 371034043 71396526 299963704 145193031 74315730 335747404 200555621 38675654 223523966 129100304 49779389 74008517 12807862 540663071 189213469 186332806 67071235 353810152 188381562 227476406 87450825 65532627 272392857 252981322 636414620 119897844 329783511 271880210 169514972 69415461 23028688 511387300 27180649 436623729 542948994 80987393 792880118 424488019 276704856 140637726 322178034 557894534 445523146 68990379 217069473 477694806 245765025 159556397 43910732 730210763 90968627 339604269 456435423 444814198 511132876 26819110 741114579 482969798 112885488 51040266 446034947 242264488 206513073 170869912 18766100 262100535 235504226 642983449 6275284 45038703 822032453 709957960 221428594 758013949 416890338 199443933 327279241 245774150 376993677 265375161 65683924 230779644 694678441 301052488 140451344 593470167 59787253 868747579 123318712 6219487 836676918 347535415 322818570 31144604 346156411 476301386 96239214 778666561 225204738 150889053 775330708 354797730 315891201 394231466 141739593 238290546 689278525 89936521 715663360 312810111 38709876 33418758 518414410 466339738 465317692 247116620 538879562 151658251 341827244 436235228 66959367 269422533 149702207 110072361 370499856 126521484 588082510 534969694 310526228 189944060 62515560 59335982 481779163 462927783 250374461 395748908 3132610 490255057 212400291 155402540 593354727 41399726 20889142 279701293 324328379 591498886 578474140 335931935 180367008 178659584 158054908 366785879 328622612 664218741 247231757 218734698 123644346 860462983 778853108 212030599 107341103 45786377 376732061 121588932 41182826 94637856 49806505 281997470 199727230 222571897 166229828 83231510 743538969 439932025 56343273 226973229 7539021 241590828 284267878 90731256 517425185 118445452 633910821 477829538 86008453 64148845 120429497 613770631 607803694 489099126 335560138 224903706 192128061 383929364 77564412 888133690 323739232 282198905 132180476 766455033 114298582 424521571 557112256 150411837 692015260 474276330 516564264 397813392 69055387 300160264 158267122 769274449 1079066 893170348 809547495 797014676 119094345 1623201 745109745 176966212 85027747 667760538 217488203 92774093 88587968 110670900 20258689 725497830 79699174 13247817 483660562 54806408 576960736 98418531 88883 326621709 369659426 280311419 186706820 171040555 140039454 95458286 847749549 768474158 638727005 240620034 148811825 102955651 749625286 58567780 761880702 182638699 261207091 297006483 227772973 397434878 360037564 347875491 124394770 290791027 185681964 534707135 418945632 170446926 118999270 66839090 701780411 101535269 892489270 30265170 585646236 428025337 330303498 81332094 155564196 75578852 67920130 113300720 12540797 983539121 111260765 687545585 105570086 63070411 146465865 568399667 225448680 594076389 14532433 855312986 768085769 230916398 211834472 170954489 44392561 449805964 495750551 251947230 157503564 634593841 24671961 538199462 411518841 148641229 678382137 639251193 894220 969628127 749276333 130773052 688345565 595715416 325889433 138861206 25074209 454288049 274671879 632963465 481559787 277600339 352396775 113765881 35079967 37668016 94359213 33564914 385897945 308314202 567307705 200884829 521312670 183252532 746041766 221609613 676610595 67776580 348302869 190062751 241809963 394621279 385236026 281728344 299849398 20638163 547620157 147744581 610828911 137045578 318470855 591506314 231955348 146441801 145317387 363079426 352301545 219149903 417171037 13069703 50182033 314277165 482386450 303062784 399456552 179017713 16619974 584119569 544294938 34182249 957439265 485741921 418317141 417310375 157894650 343624223 63406223 80057121 30657159 860650684 116796499 388119896 265681467 162276317 280669976 374255801 90062514 216178011 571899407 381256199 355225065 496104089 178489286 207171945 282122794 261988656 554663191 97029286 376360746 480115731 397429716 79901818 248272003 245644857 72889806 830489039 326343021 124925994 774432547 220886567 121690290 521522435 463060061 533318159 65816067 288108951 215711397 700257495 40091953 251805812 617318685 368155527 224928609 185672957 301667783 183370226 728535915 424543329 287812844 50000319 37014905 34917947 520422475 179263241 104703244 769171840 672117409 93411394 84249056 912163915 779911921 259674614 232467433 189236714 179895164 763897460 514225372 358726853 501034663 261319318 243952977 337449387 325932249 312822638 160351729 191022500 307125119 77955389 577411425 90016970 532876062 135476166 276367492 245617687 616410126 130006471 774618417 184463826 733162195 650876857 157134708 745259658 290220662 137550699 660590737 16096488 80366099 32552576 369603225 439137229 223546626 195975515 46683654 480033691 194885588 520947948 357143625 426152096 527278299 141303560 18097032 410742746 356415780 178634405 280955177 487915953 386054238 169323417 411146308 380449903 228917393 12080248 534426680 72144825 321522779 23125584 112649497 229997045 14981192 522949689 519046342 388615750 568837272 469758405 182862617 87745141 727167261 562179901 316233296 304625852 246336246 607799830 558100905 100295490 141407122 367881384 288688487 173015684 553003643 106658978 653126387 224425449 676234812 369942519 33302826 113541390 389915617 82499156 406991601 341443643 331097989 14812466 493801221 326513806 118475516 677033958 238398544 125980469 687032716 40670666 692606557 476114922 123100445 659875702 14421347 580295742 435514737 317975208 392414683 330902000 65233083 257458524 195926346 29597168 599386731 190637831 122535562 9905344 105050343 550130159 183262342 794555350 793464394 698941855 48292785 397787492 344760872 73837051 484661301 70900247 5940274 138351652 633701530 363210729 564057343 265190760 600017129 324548299 580324580 152210449 495671661 325129865 425675873 324408893 135021568 97284420 646523473 143962756 73300489 637979442 627721872 322933873 366163749 354815223 542879412 350616369 40671215 599571783 11289183 857154322 808833424 280496134 267760704 405129727 393698363 398821491 572935522 91100457 478501176 250645068 158494959 88494864 811193175 115720977 91937551 2862188 924915998 157324680 286827751 141786321 189601280 264808721 683404806 662919584 344644706 501263455 435998838 192221193 146446318 529679264 180499376 59005384 145457487 68974182 843421008 840130048 833178526 96509971 423333319 5736188 460078610 4431141 494638460 276619272 264120972 258732054 99121152 841155333 698194638 241914954 156597039 317751256 592938428 293109365 54240504 27240409 557231896 144617411 565083533 358056282 269316216 210435385 195274459 49555171 223757328 703798788 702272189 569491816 94732854 426637035 135212844 847342975 8946984 51972495 1118863 849775427 413486571 200784312 590386463 11136913 657845029 71160012 17562167 414625811 52943374 348004339 165664551 113623062 699939135 624052950 203644706 551173908 416406893 426451688 474086213 213490347 556924349 345140150 48236088 238919629 37031110 770711358 648483471 534136742 187041556 11722312 953518707 796051554 408030052 200898093 535818609 373701187 183251650 459579248 265355123 392663598 348884988 359008026 203568535 506288623 277490576 112783640 204408483 566654082 481004933 263274910 231616480 624447364 504652842 227101823 768634090 520372478 435078992 317115193 45493148 760978635 467695592 287329881 529125406 4695490 637114717 231426376 211914315 620345428 571826190 65738625 277056190 667758010 469783829 435587546 71600163 762669568 614507625 209872207 395460088 161648997 119539143 369967934 572423352 558002625 209055470 729071728 613873037 238478544 670128805 192321774 319017941 264611198 246077895 65766541 522461097 369961798 216037896 184469567 652805826 18286895 503362600 470776041 38926559 533213468 404744465 534292726 127882969 810753258 47336236 816922168 791958499 133915272 219850208 747504747 222524441 101700867 656297637 16118641 809572865 142967013 827535365 637987792 83024802 398166668 28307742 133448842 352758278 603100341 557259077 233776565 209117336 358373422 2304352 872439031 732808246 586264892 80032033 318524860 233345279 48885019 66446629 43696620 896576904 427479777 502534778 184764597 257672456 430340603 380124925 259480015 52344753 728623152 565914318 214749890 100074164 432493595 509927196 90955649 249987080 738274974 38606734 597746248 189477085 56526308 307086408 93329891 38680592 8770952 790202240 720495825 408355888 505948951 473582936 368653124 132734806 829645764 554429419 23557697 479352283 393670411 257846220 304715373 414450756 399774709 56548909 777292945 577983370 439820428 152579377 240189279 113764284 49641526 20519889 514174269 464584382 71850030 863260426 829143705 553983362 32616637 71206498 516093781 162672591 826032910 281286468 160569391 643033031 176929755 795797825 636769072 268875586 207884976 513705370 36378232 107124146 42308001 121377342 221434611 165939172 284987221 450593387 268672954 98892549 518326047 50804895 218866846 208913899 147843851 8460962 129168679 814189069 701544770 23385149 125910140 24560341 97632371 493518776 411433445 530722053 114326975 50346002 649970505 243185135 394902535 217258891 180600874 374819293 33490307 198496014 412419591 232352140 735214788 57621249 45284016 392017859 177534528 43009203 256761970 314479110 23648973 413751840 46636661 356837774 341990691 174419777 182920808 45881013 914196953 799387796 720192504 343719460 312412978 467098820 344953785 324440366 485231427 326428376 101614059 98096929 292692443 543037478 105251382 105621269 375461041 137681403 510493123 185072517 462595251 485350447 366027376 424986880 187124017 299314232 252309190 400755 2447961 401897666 12147927 803295107 284140324 184804706 140372277 410088987 309115808 142538345 77317070 833327901 507947388 210761305 703400796 134714560 1798556 413168756 366390131 100124534 827985222 547735458 533138802 104844927 24133114 109786612 109521519 209053156 411304818 144991646 426292974 49430068 621228730 339805628 196123201 153793268 128702472 59412383 533378813 297393543 57298774 755347836 608717595 71355234 38477459 874831234 773555817 678290769 497498413 383335890 30960174 77941937 64341519 217067552 320128434 225816204 189512592 419507876 154104619 734098502 141235137 547969091 331526577 66982212 435772725 75647785 365190936 420059740 128180054 94550138 73314192 829617918 130825040 110442502 325078789 336063133 450144449 86652258 522271063 444728874 174581513 701154223 227264177 56483601 100661205 217469532 13106827 411883126 515268078 166772111 146420962 508580232 470880038 58755549 5245567 535209564 354550962 7685908 170536250 119980422 113030900 61056445 132392336 651928215 272945129 356024942 58046118 505551159 487268030 419634114 36520548 251909941 383244290 71712325 500465941 291833095 337829606 317441371 247636031 161694225 157927282 225071130 160739681 119272544 645877806 324479977 109958642 397468586 227729398 237447730 560496169 157745660 359405923 631986756 592399345 297858067 175021035 162545199 695593356 204431126 107446397 133805723 645786996 86351963 318948473 114661137 262293209 227330073 632228239 185468554 111341189 604500418 225257679 135883512 473941583 26516785 157498540 113234827 841617198 487862685 125905493 626890430 129614591 749494183 152789229 643303203 617136799 304963608 171304943 713000015 447221027 364061281 238504204 193132498 622166206 238792342 136616948 55636102 215217249 599032808 39979926 527683167 2408496 318878686 609925597 470008840 298703140 185883532 149186711 426893645 107803173 143367192 38025439 37570053 92709085 685388499 38815776 29853883 522860459 187518833 705748017 112745312 680793725 190546553 525834834 64480742 190233399 628323381 25283760 500283731 14960543 130175684 36945101 21530250 297409510 577141708 569293749 481642010 358245167 538815965 22567518 11073518 10325670 687315407 600225916 469198931 140943919 522866199 382877321 498092032 271386271 614385808 85076873 787684276 30571919 237788500 96326740 768016109 681098911 159139822 83286870 341469868 643905091 455731465 163043525 6212455 56512388 96539862 459299 754669072 704555691 91308084 675314286 624453058 313564375 392663838 358259273 280884421 58329739 31419945 341209453 39432659 725765565 653673487 479135545 104308613 88660236 272509297 33339516 99062882 102345383 379251089 177908046 138608471 531161626 318685448 122554803 462456489 459557165 166427360 26228654 879300402 27077009 784717727 24188909 45593536 324945764 370881788 190560702 402533279 172720418 761351469 133519305 206932615 651747701 270177366 445101486 393452322 110357723 696607261 512555699 175536483 34458676 706752020 330433230 480414673 36840551 388125235 139749689 306723756 411371834 117823922 86694930 390294422 284951775 271526288 127761860 348120086 361132952 599597685 321894593 184871507 709931016 41051613 436423393 169575798 421228671 375958462 281689892 444725527 407509665 286706602 223271968 770041030 482097715 189827939 466849313 264668123 452567438 305001712 274494480 13353023 37764038 197262045 567574809 558598750 310147180 293505826 191352178 618868781 358503209 99636576 847607469 122916604 804829431 527594029 196903974 174162881 148342729 692512031 595029758 567772605 32701578 19268319 853818183 30803842 274899192 107380913 299667215 276728621 136879367 300675992 10110104 33372562 639208879 288930423 236471699 684561311 260219344 277097383 306672938 615479706 180703653 350310712 149049148 427396597 380853169 449196745 498315854 484955873 38465153 6529719 3999160 54492892 3935238 732196494 1826250 214821265 96409429 44661442 194924666 84147224 346995357 55893199 98366908 5357113 325670744 118951913 758321470 629996607 114038950 347004753 296527247 96208021 748366398 346012680 623168332 117827796 32907813 736302150 247689888 360651120 306070066 45587426 473761985 103903682 16114459 89774047 704539134 645821724 546345996 512446708 342951857 187666451 101637744 222117214 412225115 208106936 322366852 41765211 706891702 579866006 245309759 406341012 34063697 488202838 434198350 240223671 212616601 73692131 889492510 520756827 79025003 550880823 169512351 50381111 9706733 650992015 425972269 428428755 143503754 180991719 559824944 181602416 673511365 643390507 274308162 67664299 435304961 134616153 571488370 467345845 39631342 344165297 411627998 388363820 517699353 144614781 849351715 63165121 590589834 219077654 64155378 41897758 250191907 477639894 252455518 99721990 141324910 161395563 45182968 767796440 140580495 806814698 399891579 65045502 764986900 440365113 88969776 244031886 381278708 293322945 143821241 761720208 289967807 244513975 313535643 83203718 477080599 72548134 56029616 10526007 203673945 179716800 7108041 499181575 252607370 145185764 713281359 279554485 420959121 496602884 161728720 18517182 698956367 633701645 266093314 281412637 39019776 857923443 124899479 742803975 242095007 219410506 406350748 97183014 29044682 154766189 384733470 243689178 344654157 63880371 631097899 23961739 261046286 606540742 592675137 555878168 437981655 434351072 447798093 223128377 419282706 26285586 824886786 465002154 6750313 64546741 695360193 5284508 962955764 470024867 49160360 903978893 388363496 341737736 226914397 209355683 126402700 527920297 463227570 60585099 854788777 242601429 63729122 136652778 195637950 2900039 86795182 215908410 701678580 122682157 850947905 290949833 73591977 603726808 168672247 359453801 389162037 143143951 61856850 654999259 222753977 279397630 243114084 2770900 398522818 238812234 443342829 106579777 37594623 561769518 298806203 239257928 175190087 135742060 23295533 373063035 288360746 233702647 465359512 463070234 415948601 109259971 305543731 209167041 6639685 33079423 443939666 507203527 64821569 493484620 27031034 275263649 214805854 680737865 132558198 181709667 203685455 26649274 624381642 94812121 734886749 370763761 70870386 822896324 566808958 160211933 17570304 323219351 138035772 556184367 360589083 20315126 199113585 263801752 25365246 249107172 253527273 512658814 434526851 359867311 182858684 415788932 186318358 96335584 250372102 527278138 123027500 609075307 601090338 306707567 192518888 497681302 225760409 330062416 106420835 421587423 540832427 109191196 612123068 335931744 210070375 706839173 90373892 107432539 124908697 633239933 160961084 574014596 197163528 353247283 308904288 244955407 243380629 648241516 4399048 343883415 325388969 277295864 196910595 332863109 475544252 280970305 208480060 128151807 474761316 113271469 347581394 70267930 722863147 688179669 5860979 913131467 38461558 124560722 7761846 28688767 892482142 450888066 320538226 22516249 969488637 535910774 315970897 677608766 499892407 151651917 190210208 656778534 407928588 133164843 96113955 38856649 430481042 276195648 713906263 641655449 125880208 177590917 165025572 143880745 194273857 157616721 77201607 65062372 134617043 84886701 93827890 27022434 464301983 485838899 214450247 121395408 114839688 860946986 531521669 117570215 206456948 317346846 203890298 368986810 429580728 86845383 395805382 275383801 221636937 251115738 205926992 193131014 583092785 195287551 21068904 93309497 331152873 224002761 114844030 361814106 204933653 82939668 367085143 133636079 104378123 617035339 219531537 254717761 294998726 276490182 611710569 262033080 280279257 278621959 20515149 320364726 123455732 658332141 197030686 349415398 242358499 264131701 147626712 588170338 306125095 279851964 422839838 251565684 441561487 370289045 277643245 424880730 325156878 227199778 23954582 166299823 505587091 465775020 198728682 124608930 66288315 338932490 608930911 155781608 103612846 4095986 789933191 481113391 252707693 144860710 710405173 130472810 336380724 69356429 359834955 146169636 559348070 427464885 42525413 208635815 735097901 150290212 803394990 92578929 743282636 733835886 647607563 287342733 238083913 365164464 69220117 890875669 882406488 647642155 381880714 261500728 72780465 12989848 416209937 348107661 327953709 190971690 570524920 83517435 320488879 277284534 423388269 313864250 138776721 799351906 586150308 385187288 438329451 271442652 595868862 83974207 92359341 713696848 158462636 80353916 328950649 22406584 868314273 598024176 56715779 99766518 143419916 584686025 515896759 156489460 492235109 403291892 406076345 143338815 285128238 219237336 86704539 894951669 867020397 385990994 533793840 292660971 12222380 583595544 323059524 298348308 190635729 246233838 584533566 247854848 119639790 27051470 111881008 146334487 216543929 316213298 48999155 557065695 443686176 107682768 23284652 738819435 461356459 331495549 306653932 251792449 606950461 276166970 263935618 475254915 189074330 123329443 856993959 112218636 648519412 555143639 438780172 282186806 248058533 576632681 23277289 874462688 42816846 501987375 493515552 360841251 569236548 293550583 297704919 254247601 209958124 512264797 293296607 448372093 80780812 602138560 449507128 370656586 356953724 335780295 482260779 48287680 809366463 158485636 341275417 277116774 467139825 120938610 70936910 56081380 32672599 712558312 687800046 252888268 110336784 775409656 150469310 77840028 63891272 453243196 515359755 37205275 54668465 572012242 499672710 40207690 269392388 44421425 493894136 318074844 599630138 390757151 315610599 312264877 547488936 488843782 390059764 213950648 190895721 99763817 631264884 203009735 167119287 441184031 219724217 188765934 157800175 10461396 945642521 585127657 68138059 856568808 17899464 443480226 39576301 871432574 49412135 664091868 528112031 216435409 525404237 380796933 139752675 160971072 373105574 140285802 219083098 413777565 423052618 193679002 729841198 309465963 264479195 547447805 333747099 214784166 480617468 252856456 134038392 517467158 70808718 417515295 11213474 268248097 681455605 151177088 39293357 683771406 285118359 106151726 71410342 69082350 16085453 391721890 97989100 373771700 266855414 386246276 281624814 48348835 74000826 806657188 203791953 183939172 361162193 122897946 15917767 77101583 487235919 377085791 367439109 362309380 236164761 210394741 74196558 473981284 236937780 238123963 114365007 4792896 649235480 638218789 535637635 56074895 362749138 113918842 50445513 861521986 40409999 19798857 74658642 50376997 703408510 6085777 38048648 113354575 79455352 43988862 200433711 397803014 252186397 736761075 133394622 610696135 256537708 631420044 486635093 91517813 124018033 144525873 395715495 473848726 194288129 301050745 12742357 538158624 206010545 171255885 291612594 207004911 43389013 513936964 138521463 134342033 27176971 244889307 89306654 51757630 108291489 291713736 447587272 141921537 99547511 243119950 659152894 550450004 467308440 420250646 119121501 179555908 11437857 920692010 899934028 599739029 319753937 14797146 836298834 812144574 100327061 66153749 309134367 653077069 70729718 532490250 286416967 544554881 330731364 643758505 328277626 292942263 65930818 497922673 304405223 16591621 889929330 794139037 511922952 477739562 517624876 303963356 163107082 147108242 459126208 297511953 18681886 867537655 371372317 351566147 411324005 350824803 164537824 26359557 3648920 906444845 312530259 381603946 211978018 109739165 411401261 6733186 202835711 545316159 436671778 33585432 35563282 705461957 354068967 150187817 433016287 233742508 208273127 515787250 447998279 36221903 849452729 465469920 95030198 139326123 264462855 131132982 163722540 426353416 302328925 132246415 220439658 350015771 514200943 284583445 607589166 222232027 152796841 51055334 934970027 883546905 526202700 381487726 263476986 445260208 333688633 253003466 507523859 482033449 175228447 653087848 179310359 216142520 151327065 545406498 84402701 384201731 298378056 626286664 284910075 374210555 279463326 163064163 66511895 892452047 22731504 99017164 97820269 886798467 810791941 775412796 113145414 320205316 622864254 236824981 757779295 703138151 236413711 518717889 377996914 254010579 181953667 41054977 330900588 169879112 749863094 748098331 221285800 381036192 545393290 187703931 73744958 799948104 49548280 293986750 391186605 373493329 55693280 826317507 224502486 21820441 895569490 405196260 274477396 438498456 437914047 88880236 531253112 335599818 201157584 315690566 143534586 426871893 312984900 231126644 159940466 352174884 46217774 846868886 732431544 555093053 71090828 9821838 41209714 286986902 137460794 598744112 505867563 88896533 381835512 165372409 675714613 435076286 397495135 24218105 929396074 162886069 737185243 310921365 503758285 469244739 473867288 512968341 91951683 443533489 60069965 468552589 420952068 360904113 60805100 46250886 912943785 12534340 82932540 779810034 551203974 178773047 272690784 98691824 868503198 53692677 667514204 6715808 8634746 602669637 568594212 252886872 22556133 911590603 663845642 618835254 202341379 158968040 725394328 446781319 15406457 104935786 702299776 370808041 383906734 302445608 103883308 462542489 519328082 372782551 56385819 6607163 512369294 368262906 131270964 207416867 447927560 362787614 636698612 113487280 161048628 725029374 380336959 124529687 548211402 103257675 299135710 194782012 293545053 154272949 618257781 301444146 189313448 242969195 139259182 727586290 213842522 88429790 344841478 150772860 298044983 416911006 141696314 826097985 377993445 270122168 111123687 7674721 451156065 440155007 39021642 694345051 202734008 621135055 530385365 108048865 13290276 332369150 583885071 25781135 459150394 82150908 299733576 297328650 676255294 190660798 125763251 214080812 573785995 175909321 659549080 570348079 253180423 6598351 50396949 714875246 179822438 111312306 609925207 403880386 324369196 123955035 667972830 161133770 715665806 167011748 63052297 935086419 854233088 834019417 373698144 192086715 221944609 620261147 604897711 364766092 184449489 147337995 432637687 388062075 545937076 277986642 631914120 380747314 13698457 805713956 789274956 675012064 212910481 377282383 56974671 762975415 27631610 84603966 416969071 102953881 744475600 138943112 379118555 549164256 70901746 907481194 560897173 183913013 489192034 274728226 710213578 4275576 541975715 124541878 402095885 69329092 468571530 179516654 404416944 500532534 392065245 60823704 41611335 807294850 764213037 572176605 50803983 635401206 478612847 455667189 397022697 392804858 88189639 488516519 296500482 515272877 107667428 876449945 319866401 613360447 414779267 20737568 618427281 21078459 642913429 624594466 305521148 103628639 203745199 162820364 55978377 212379101 607075411 371495296 254231634 460821042 290213903 348422380 94648164 232747333 281350960 31067747 153061941 694547200 47094016 774569024 115186525 113423508 692356905 623874511 311115353 545762591 230722146 195948918 258277848 720754484 275764458 38905727 5464535 599415680 4008614 136274564 736963129 461567972 509802265 480699089 509748743 367771368 113882621 17144222 304745001 543523632 281850175 76685087 619192686 615878014 435679712 227903088 222825400 615669666 486894297 453173254 242199755 201616058 17638908 15522782 407325362 256919629 17944772 438344564 316703006 525696144 76607279 918271971 800477665 527502212 310394743 650363746 382894567 210827272 699185967 109827565 89491638 82195057 865698606 296968554 269450836 711157480 65349195 32753789 786349592 118932451 706246857 339254115 137639907 93205633 128419586 496042765 65152851 395447224 537820814 145016359 10499217 224374038 453342384 327516151 180332556 187797173 751303900 24013986 516183037 332931274 115738635 444794315 428523042 410920389 281657388 619177687 379033282 379252745 554177735 115652966 400431455 210694684 173871242 543827386 111733026 768013 193909318 124636938 446928149 318982781 433126771 146470244 68864730 213477596 491945651 231238030 419234024 77806648 420694918 230025842 31354508 684339696 80621319 8632628 724664228 139166499 833657266 249633090 53332983 705437613 451582736 260801792 38388706 104805964 177793543 700179955 446020273 116227084 831018793 152777672 157477237 394394543 136556408 389033474 445180631 370597102 121823540 362862618 50044214 549747265 21875679 489614059 321612025 190022063 245972717 655326173 61761518 199573378 138266039 775121758 755016267 163321974 314966702 219931774 367473541 245930994 727077431 114487565 828710158 55939505 316382963 62930332 114228453 515932149 263110364 251737475 46717212 833615214 485039815 126233275 353890630 522556354 452722825 195403113 187366168 223907790 178033389 399607598 273001255 466779341 123234205 421996490 238005250 436344913 203920710 567475844 279721147 186069252 279408650 195939878 104862474 732937895 396016493 127780305 192697018 775783248 643657820 24725811 824086881 343386055 260664605 79211657 277936152 219935523 462159714 244458608 77332330 6704086 641154358 205761785 470571578 520832001 276168812 436672142 81597952 803330859 466576999 339447791 136212229 666019532 223474029 76644712 415903769 336972454 78093050 587449105 540037525 7153406 129837109 618903514 591011757 371299792 411410130 173854213 43625268 421179891 113406517 191129717 210228209 745403609 593951233 336256407 463295341 67179776 575868817 258046976 124486249 855316203 121046780 68265860 566284704 152088191 184053765 795561632 1742577 749464882 104307331 592924810 442010068 340137998 41648883 10326033 844050349 762851312 641456194 343149132 55371415 373797077 232139166 420255658 35455349 257654938 324947525 288079117 253663086 175495679 179194570 496108359 414377852 230808269 633807300 236254174 665688303 612414427 235245905 316517133 487964202 386878223 285366693 522545735 13038893 386961751 452273526 88390303 245325729 715304665 514299765 70453165 171862072 170800738 66347015 560768530 72479082 599787485 64196468 34164818 716269156 154921397 402929534 110507002 55746867 219235984 691753677 264948934 63307792 77366743 283615257 150877197 135360238 327133291 466033548 58990252 803503921 318585454 422837920 374111364 76046151 866382122 232902636 307477813 169870379 553273211 533260865 92636017 302774140 381222158 127222725 871137757 463434555 397138742 114658275 347805061 6526398 268776631 2905667 666629722 250652159 382012139 272777661 158716860 63559034 236913957 572120715 238047635 547343822 3114223 708297035 624840366 279437697 82030602 541806516 206280061 714270623 70421160 891002176 722524984 542162872 219778302 52940629 535124684 146444301 384706740 518338260 64137137 742316933 715073284 610546147 388114515 271793431 487523506 18918999 588663125 528873198 213396022 56870803 640826932 77624641 904053441 122899037 59044796 27443268 230064605 21832442 930319770 176446083 110609349 10020054 924215744 535994440 396011012 21193550 755708136 84573668 45805145 166088289 311500248 153877787 162542784 389993737 427536670 351799163 292820138 15191256 972852529 745879977 345467919 192789952 752634172 518027680 346099054 515695663 249487644 179948854 66257091 152103139 116276603 63251894 128254091 841808242 274058442 57430970 139965176 57202661 54578782 273196176 135865094 196863674 288533745 436948095 448317193 292873016 360862682 583381630 297792220 196503614 172770399 513231068 480677363 488479976 432127982 375129300 455822755 269006778 217428402 579731767 322039209 200222506 776466159 327267617 17572783 379382033 401305920 6553023 440085981 343225851 379302004 476398270 360357671 299916046 133782419 720039819 651637666 288312849 362270052 8278490 278484210 395831905 355838877 184006121 459467332 501133654 272302216 54639643 945293671 230027054 105925026 151700845 61656162 891650882 184826469 102574965 100203247 239825470 442328861 207088354 83747806 173450731 184183109 92285611 225354550 418494107 379741980 6300333 577498838 128679851 611354023 259207847 136072745 496470508 454075882 165049024 280611566 156869151 641713966 196120063 642888968 132312528 423423598 358146467 222878424 107801534 38830035 744973067 289867461 461258368 175521699 255440807 247116442 248770418 126605937 51874940 87860576 85751866 331287675 244763363 230184417 220594651 78534609 372064624 270068394 76028157 6304018 81489590 236293061 484530546 98626684 89318651 406706451 534933536 255944561 178894569 122177693 737671902 24302456 487520026 24028251 827594215 115190772 209141719 138367606 32310087 323019632 16741561 327548573 444820686 470991544 348246370 433712654 218771165 96417667 327674375 81307350 36713362 327688639 399075736 366341858 383964004 352108403 238149356 453796493 74329637 30804246 570374830 478542028 278352808 165351251 389973326 71060327 837242568 105069149 703473828 624493240 536990102 536169581 260382508 599489888 317142863 630398475 136050703 4476464 65418372 853021441 459949125 345460302 210102137 762250905 117655512 768008514 207066713 786798750 356672524 583736132 546345279 515039977 482798520 164003520 832819690 392737305 284901613 472740844 300485040 468409981 220729415 108454122 661261419 303665049 668482639 129617996 635366162 316354351 206600883 628278110 538310135 377717414 424166753 198840614 542056328 7749393 103240772 198597970 182090780 359025610 264261861 6334093 418603950 291598744 625799250 204037997 363049593 514700444 482780383 109079362 390082047 330977409 373157628 251764326 286737949 242061128 418196816 114710384 733100503 697370974 293510802 644268060 307489017 485276926 322171926 222998445 43409216 83202300 763806812 203528834 464199072 477573789 353300143 260634195 660660223 59871946 307071606 33826753 297227912 101635700 831122404 906330 119016737 517876403 286249324 224692370 206483802 110416220 704011905 162007550 190622001 467204252 336594064 179691085 123417462 696002205 6071144 476626631 469404552 67805739 24829986 441445454 245557429 628292255 216834516 99652074 227502238 550899053 92818253 565390723 535609469 292254214 48687187 46466514 833781881 688714754 175552388 722904574 260937425 80830583 536162185 278434514 559498580 286191145 685308532 544266892 451539790 74549588 401706179 362947895 564740295 45508776 312041299 188465085 57132469 711875344 618600337 45848472 354076983 197278823 113801631 315905078 478805983 54387390 230056343 297419464 272066255 525539843 247090723 636878496 193350795 702091093 151008824 369669913 348404239 26694059 487542669 373549894 527637781 462854713 457587303 371288561 9048197 353769287 451199142 156638775 24813478 873429957 840323824 456056721 153941129 37357804 776616007 679789355 138787438 40369895 436448915 526555072 221984920 385799362 461173844 29888209 325854312 75282486 876681885 499673691 125996432 340204666 150796303 376061494 66851550 281933180 73683168 597767139 113835075 100616635 31187941 664755921 99222305 65688403 14522561 51571257 82439127 664262000 648825179 26187121 671447900 326675917 163856722 134834643 817721621 627699425 102277574 206021210 234572811 299884910 385422067 319157923 318499105 289674808 155963484 6421629 371187398 282700906 551134514 390593078 129030017 836609978 346422173 210304500 79753798 343161322 140949832 23872394 1739796 68424866 723664871 3897252 411039392 275900665 595074670 227581763 97579159 355889526 172418516 593336427 394589978 328458607 503560479 337541095 242585428 112411699 108925012 216156033 567905999 269416107 2607471 153594008 501884444 255111996 37207155 601338350 568910438 221863446 533759496 479198987 61987334 338241697 436086430 396061867 139305890 358513923 306356368 554172311 397116186 183349411 442934210 496280691 150316276 160502782 472330045 269222588 171770198 464549315 397915637 320344467 5813503 180145162 93856162 887780259 92308802 286299348 186398929 641500439 84154702 144166517 738293359 595426566 33123683 476180672 351350769 334916412 327792245 551896751 325066284 633346380 173191788 182571219 567572697 460821139 205760925 29732169 671088373 289002829 582809777 37160794 501577 49985350 608460238 484508868 400130831 53786213 301289658 56048318 78284445 854962918 416787372 399994734 528635773 461909979 64187013 691974935 608814785 223077274 265290021 547349516 350682990 597838896 429436353 517374088 390415707 297085252 262265365 198861323 448730837 457901655 475711956 62058926 747576845 155517647 358720956 335554513 562938080 158892745 745237051 712411696 57333509 284971832 235353840 200871205 60676281 367555055 322651711 125427723 688541123 155270485 145406961 134771590 199537285 168754867 641207296 546592275 171691101 673090948 117349239 101042648 502888245 161016574 447662546 181579531 752351337 629433615 330924868 354014944 343249954 373754677 344010489 139151053 79841082 540058427 101026054 72347755 828299441 142311617 80802531 486329862 267071400 181577377 248706738 304860598 188584158 95821528 552360829 134715339 802829339 746388922 159079132 234912790 163399297 203264229 456810707 272051401 70046198 402903573 466795544 427433047 384962294 55018340 189203592 87422869 824973625 60332787 67338096 745705594 321895006 28890024 203802410 439266639 2987587 659988962 610836226 205764382 549974796 123352 92024659 453775548 152516312 697616104 242176025 614944273 398148332 54235084 12355481 546538059 231311479 532783592 82011204 738309086 681717030 13277289 761340076 207648474 225168609 677119638 42571047 814056623 708466994 158774030 193439040 200945992 181787932 72094225 727362650 588889549 214844052 676760833 7512475 255029337 339224316 137357472 17695362 793354231 11872676 2185388 220274096 339056997 291612490 381619381 149451647 537809895 317067353 310282255 198484188 307591788 453997909 541833476 326613479 540565846 175022915 392410151 278329443 180006759 641308463 272229120 182916983 294648191 363010628 410574816 329532170 77619699 25063884 834705211 80773205 803391932 77048422 60889477 235123104 121889892 541796230 13615915 883174975 146229960 241251804 16821880 226199110 77127650 176777419 281463567 587303569 382190260 496000143 486847701 433485163 118536813 777848613 768203613 738616463 332055867 303690928 466003207 192469860 545960517 63980936 362486898 112624968 51785526 365136558 258504240 159348198 78739993 74402529 92757150 577312421 185493193 239740169 673350391 132459704 546678726 322830829 60656654 440491956 338453657 93431639 180566187 326010440 667913355 384270530 151893246 248591144 670798476 512424214 399049594 111286754 381583440 43641799 794322766 240613131 514250594 52645231 918916841 230928560 235014266 96292516 114281688 743480365 327008901 203344138 47824954 47784939 152244073 361099193 88175662 66408000 544473635 178799045 482361243 122444186 736987670 687147255 170658915 460678912 399947884 369332094 227657919 325943302 633794668 198360423 91049567 476068479 329791674 601597605 493974926 118244705 804382676 486185794 163687759 175411085 118966911 307216567 19991479 474415528 465111215 123905079 377601942 25322787 139482538 124298878 116568721 92331540 27307465 690745214 35170207 90584895 249264113 400501420 278854903 20732074 313704902 325478628 541226395 60512615 510060193 464267508 371334098 25617558 119423376 148524421 536290962 96872033 597259241 227297582 706528354 220353985 193219131 94630177 794468920 216090479 86942488 662403118 207271145 160785896 159128740 48421761 297906734 361856909 251131955 225447138 733903481 213522358 303862340 374709653 94053683 6096178 499319867 273214135 12976262 637480716 143427188 827578591 737702684 697001531 48922578 827295616 447903743 386251674 369667821 248660499 243886362 75730457 794622470 153056363 534617497 491833583 419068580 385066226 317481330 58926048 853277474 338862948 162513380 119591191 74088320 382917218 160338791 390580124 292531145 216237678 162345433 132664285 199626669 796657834 726275534 254094372 470924676 168634151 725904175 15698725 407599121 167997583 106777865 39389259 407463 601002466 412051429 538647456 50718822 840779770 661157156 408508649 2595532 205893002 328860075 122555912 542938159 214393345 640457909 439336218 173235892 735507606 652188416 53797137 703747215 697529374 266251837 216311562 92196803 233619059 156936409 574869801 9452401 128449966 749523367 144309246 595003050 528078681 119649324 39892043 918530917 477962594 145556806 71295623 577761233 289397631 231387136 64319858 560170509 184534489 183654479 559452566 422556697 28951460 165063215 729377005 271651008 353641203 124121233 642113129 308994944 2792325 347764598 21277226 275344112 46813856 779958440 744024807 596053831 508335826 392644913 286250977 242035350 58577702 117185014 60158168 107613748 588933734 244523275 400255359 524444495 40671283 347214395 285618673 268994739 312905614 495646680 168780398 109071483 781517132 164099863 153282876 103975290 192198628 40176534 305752389 71468136 12320678 222058229 303133271 156267809 46318362 437783425 89884715 413314508 246549994 458461327 212509811 3581475 898356656 730090533 596462344 129408436 426743365 379003103 42808910 947759595 238950688 276626138 226348719 225565155 235628666 677982092 176760633 433123457 287137538 560012843 427091771 369442043 287912756 224383357 167351816 116763641 879634259 442418227 344896452 163882301 21654949 289147219 281076221 615605613 136537322 419830658 203578565 684157878 227533284 324913001 553391946 535442094 467418983 313679734 156183991 225549292 469160182 501925001 489692371 203519374 614716189 216522148 386855676 365425525 169374724 343550993 307154335 262189283 687952465 11724777 542019028 402866424 436679784 312712540 381371097 210240247 322611329 587724401 528857109 460619060 145320694 644367896 636941876 401104048 169683258 307606487 309964623 191951491 108939788 352765045 310976183 191849341 46389820 73245583 650678811 309168489 323392630 289444773 97030600 338188619 196607176 743612001 510990979 470136671 446566102 480138556 327880057 25809357 663747382 600105240 308558372 303703267 549627464 398138225 157445293 119189095 509589888 201190506 193457013 736213249 711211671 652822925 248490530 78029431 47488930 430265270 81706150 581395469 490803866 407642926 543194263 311021218 380161103 344186541 278369495 182031950 780647270 562571726 199900418 304851892 23134207 30884804 478722610 343674195 285649594 317167104 52967950 633835634 320238543 338608130 130382067 208216601 361535169 138715166 370344600 229947670 470626532 449595347 333685106 309997050 461997279 395249850 480605350 17428701 85293290 856378955 67199138 850718424 838454284 299887696 24701473 121796703 323305247 461488390 327425448 175701102 64425584 333836512 291390027 262333749 205224981 306211700 438627095 40749794 546023241 439608328 492577183 352713594 225267497 177171746 606373998 145582779 821776752 309859456 242209679 680388194 374282302 616945567 76086219 242283813 140026995 828191014 363322807 464089950 141438047 457493102 126953795 718700887 278492357 94493434 157401375 749416988 12478164 984255439 745543836 421831978 318683463 295269998 168305448 85194484 13685269 85952273 601631819 289753279 321801558 433432311 233067011 684593717 85615628 126431832 37884721 943404176 910622356 357207038 451494615 39331553 34468735 957288576 768291375 86281038 130978416 309913593 303993534 650204743 360062780 492555949 362129463 116322633 759709561 165707629 15726516 784331244 90691771 778326465 234367256 76656595 400111861 337136978 261765590 186019045 58480351 105438148 48402707 111917806 457932362 260321083 390825597 183887388 378639720 461504160 179702411 600084150 466531910 429176965 304807872 28597318 572246637 292164685 229852698 99539802 211389803 344578076 215127816 641957613 364455146 161470674 146674585 607596337 166179283 76011806 754005660 185049913 78447586 661121672 68154587 608297907 297958852 65019562 38662268 834203894 91395627 294087951 211081123 151929363 18220559 73449703 114428963 620123795 335957788 373938260 309993002 190465462 72085183 26173314 950439654 554556909 130202869 713722540 563568874 302202220 484407017 348280467 86446373 806765190 381992097 365472646 56707762 678404385 576429293 198050704 262443956 234869343 528992823 436670910 502571814 394999155 337665161 210543772 274096306 591835623 97698166 450887169 387088651 420825416 26188139 640917000 437120189 434247406 76783141 129683687 607455001 457298866 418144555 393762676 350394979 113532425 72631096 245433360 193877458 51001037 645442007 280875093 257907708 54913853 127833145 834376963 771468082 678870738 262977111 284571848 673957424 42575787 906074858 257053415 34758640 360905560 44778979 450829886 331281740 348391740 353683952 503002881 326826733 266919622 466665441 259048222 201374464 425628280 381850162 579895849 42499667 550237847 223924923 421437977 336637449 172422473 287666886 533317421 68339844 186113715 34935902 377766986 508068209 485851596 424127266 393963665 23917147 206450115 319322350 218106607 691934134 611569625 364937484 227449223 446661640 533555564 215455195 368845777 90890522 123504316 275059018 192927204 466721499 258154759 321856306 95867823 9415292 30685131 60539656 480086491 333016157 168225402 785103632 752198104 565190737 302378978 239309849 365578330 584874998 143517053 851316434 138306013 235932792 141950812 163446315 115096648 40897465 435116382 50050608 336401225 354007459 529722865 61139219 141434520 319688413 271093703 349204164 50887651 890323833 326284828 614433133 526151316 202678443 543884903 429818794 486018331 19368919 869920258 496678603 79575864 103587609 264487533 134374374 423027904 39029217 248997420 209270876 179501779 584538704 211412934 563811553 256846034 275352279 179027795 330511462 662809783 334625762 647727713 401798302 389365078 157027401 29619970 702341579 574602990 358607726 199573871 155998158 96378321 203608804 213208564 456270653 26879944 610528917 41579811 851489415 752023434 40628282 163225592 177529395 231679156 768126355 200369470 515804599 16199224 48621084 29608593 348232826 566539378 505956227 117814602 588120981 128629000 534305551 243892068 343338501 105323117 743271962 259949329 441088767 292506564 607633436 384599772 99649380 290415832 584726559 207408182 134639362 385671097 195501153 487301377 442217632 8723520 495091186 3118243 962379691 541228326 35210779 160644925 175278643 314259964 357882920 536492583 265054356 70023078 114765907 126527952 657211099 623827035 100789456 236504042 202021424 275251419 285075743 233656026 633682028 345696124 402870374 193484776 614811586 432556487 312147992 425667378 190081833 58437352 30103798 403659698 266010851 398969403 230649797 627460672 620425460 466147025 286338946 522243204 32887335 756903972 707027964 581416693 94275029 532733822 69829053 640345287 536063594 512831664 431409204 540210542 376476357 453512600 419990905 552039642 539795586 238430588 323931680 156577938 722683772 71780354 842492759 441044149 272644126 123764538 135794540 39640695 511046404 353514996 483018740 442975773 211376934 527549162 509378573 326817793 39117153 294474556 598260563 275527573 66187583 760486348 613617261 240543086 268636153 88245371 256859350 117080296 694053011 213413977 641035286 49359730 361527027 407195349 315351724 263935056 246287665 42368610 712353404 144018915 75538461 368233640 92660167 482689345 299991149 179073247 578837045 177687552 634968552 131806790 592075692 570079598 387727554 483024015 235437395 456093888 404951538 187739802 122268874 592523134 239848455 680071736 422368361 341193075 199965843 2097508 193267059 365539249 40443156 909643424 782502627 455523416 209148384 231402571 523442503 94369275 825246075 459974358 370248362 214539444 653894035 247272481 212027770 161242248 116130874 590755996 4077160 176954663 24860102 635443982 260379848 96905743 335834883 329791327 208944301 617471594 409364688 240636744 2898190 611191121 492376598 274980896 518603977 300898070 357048587 191381359 455397775 25319417 888382246 558864041 543997878 90653615 645486143 318803378 219149988 646879243 239206743 106420221 59359168 21178622 624428335 170972899 77009590 853854344 52409555 168936311 588343517 578791822 188718012 806300369 330143012 31261672 33668763 88589818 490520772 232356319 438332207 359926132 206970684 229935856 177988424 157650461 766423923 230156466 30619387 283924715 578684905 493061840 193214865 568972159 407347803 538106128 128001518 96300932 632533284 568467534 122819218 215811177 710322619 125399506 60765621 194041883 144398723 106696838 270369246 358384504 615588147 567833537 139326287 12398188 324779313 209695210 790087203 676318966 287861878 88542387 339769951 339536864 202077957 526081355 232071165 118292296 407837298 296277501 105679831 149283978 471412923 164833062 428761141 118069555 206414906 573344423 228293777 145833844 114978954 83758319 80876949 776466943 697491699 134934154 701854188 433185091 96972909 739597845 357160512 137178331 751228266 59521404 33359395 7493892 383931441 63759243 75885128 841669798 817382801 634624408 609589322 112089073 706915304 88286016 43955072 952050118 701145150 2659655 219989507 85713298 643992832 565945949 425674152 235523573 405080854 275843940 506539233 335776807 34235093 16898236 500719384 242300888 585785638 42006010 94794340 22766130 841185696 712224623 277358512 463396662 151677197 137058977 101196445 29527396 456236463 321133746 658111636 78557191 607547373 405652830 317808557 49481512 230459913 337137926 592386843 328159009 79636376 484787918 459036711 159497821 422263329 39178920 690290459 427926431 422704555 443565173 109172936 612517117 382713683 58738311 403706915 96756651 94353292 458863707 168673250 508200552 180119164 58166974 207892006 19048625 304798108 684722258 189454583 266849926 290268279 12959484 216407228 441749961 399983127 226791786 97583714 325910524 161239417 697438033 11579768 333308400 391638777 371388276 304810055 267884274 71142050 310397748 569246844 181394677 753362120 731010720 666284752 190691888 46388298 136913001 565620493 244953819 72132155 125669013 651302169 68845949 406264013 399926119 159312711 10046691 21998895 347822584 245031055 274164471 193149191 61920936 802162757 3799700 195407 930466506 699293369 646039686 481321623 370503895 70601954 28872905 956812575 598464407 23396685 106592384 435057082 304939515 1767421 565220060 237301326 157158051 7714350 647830697 561349529 318776069 506128379 387601626 224793313 45481125 444757505 248652713 152849979 201472344 150416682 107597469 29903118 553159044 241891211 60327438 486068804 266304877 12095018 372503055 590735145 238542435 128561058 228842959 730552187 60276601 864114896 724284665 26134195 47701002 747674276 58257896 110667113 362128964 298330520 482989427 260081088 256866622 70379894 74193312 283343476 248308418 6795290 340758436 226044381 340327159 309445216 204181432 32919860 871062373 27162347 107337424 478438741 360594177 131309610 266378052 521742097 252930461 137103784 253951577 58788393 20862519 59609221 304478971 206242979 387204596 241796458 11996006 584666034 259495028 8613006 798102173 58720726 447265003 292996098 531057207 458699938 197857693 7661388 88473804 324582411 616354965 385720002 613112377 554330437 20724664 228311729 618590359 225276377 413794260 323320460 284290540 392705970 369244079 33874032 6360779 610548687 209506086 84521189 18433332 560296626 162870978 709932058 421862850 481548526 398039766 285917254 542367742 6221820 148613348 775806840 173395296 77622752 70051250 730499617 723428782 140802180 761301431 54812157 224197533 169493066 627470008 309430399 238743291 581681673 8007602 102914316 186936465 787780206 530314662 174376024 231586956 423304235 342046210 351985977 58832942 902013374 243342323 151722057 197786532 615719686 252837119 101610043 660185070 215943236 588351058 33031241 278240019 428157885 100286312 489994637 389906135 265071489 495765420 472473459 325302502 9208477 977521754 889895012 728151010 631438884 335357153 232349828 371769841 5569914 108685606 93747019 96955403 675971167 283104037 109623325 329325814 498306195 45648242 7612362 548664304 347899221 326743681 393320596 513842390 511327916 348466339 511301501 468563970 455134515 280441637 349716147 238990331 335832403 381952122 109482305 414568907 400702652 291990497 163819617 79902744 727045924 268579894 18361240 561513997 393187024 286481471 267657095 367192286 291053003 218968024 175325625 101578740 497665492 266041183 229457480 224817578 701750674 194600868 92056012 610727076 126283031 790531632 22977271 888805860 401690321 315711602 120122740 233375405 397812815 18708758 578511747 140374860 271772530 612389108 258139368 38774606 377571878 364297325 342433170 150052597 516417936 233954957 535435174 269720410 96875509 709098324 10891497 134789025 420052701 413406000 435057610 395771839 380205876 134282988 669302265 406209011 46774924 45161022 571430376 487258222 21199296 45128959 329696433 590908474 212097770 33256097 959229923 739877195 247345874 451870640 259967854 246242099 55863659 277881317 494043400 27174629 112544180 231886709 435011841 259548693 55954752 311923759 274438897 705132759 177234616 65229644 29951617 157916044 176484161 387804849 115765035 727092687 96475423 550389782 65589198 220550662 524184762 84280238 421212349 163262495 3064630 66782802 23901995 290917980 112674427 602451438 233586565 162241002 102684249 252768655 162380554 46713508 676617907 147350799 800404254 342189113 429542255 386605942 259476859 153345287 306396387 464242579 337263067 246904129 23116393 394368232 165353083 150597138 727868838 6638897 592591892 553928051 102943467 439488470 233488303 173024379 84533422 42495253 266312590 96681685 300809387 49097092 88717210 884621628 103642226 18072872 265997458 139229663 841792355 88360775 275514270 165249422 388059025 370161983 13476998 809851971 374470305 238183824 599901089 433537095 233858880 55973173 1571013 854978719 22714730 240829622 528700385 413637756 108055236 29717387 82251659 473338284 290771789 188472090 340456691 623089206 435220153 377778957 156489588 135082166 460586426 22905661 439265452 437772062 17805744 680520701 144301657 746657815 583160890 67737267 10413802 352761337 452494338 337626688 265385466 224650550 6277803 688009778 403119270 133391602 491750179 242374274 150273460 657434816 305759212 167786734 455983790 83560866 55500542 789559350 228607273 358639078 223382069 652257473 63517733 527317081 46648905 366913193 32602556 704860355 224125365 20025088 933129313 346371567 134837113 109441490 819868623 377405817 194793738 19406883 959566794 762225459 298648934 624941909 619892299 195359829 54293311 427043174 219730039 21500860 157411869 463369695 365107554 50937817 445483288 28266299 876738251 46165191 637130247 397815060 115067644 349729865 133735774 332301331 280746077 414254016 70304937 763076782 625613884 290534749 242952410 726000517 240005802 123669413 621390708 202181573 170737878 676491734 371582969 280309788 191849277 291972216 420082528 496855231 301135998 240143798 53472699 502039432 481856210 388110326 406716991 90061354 97219042 33590265 781741536 690389534 12063783 266552 924467168 256162167 671783696 153048714 336725565 409742969 368718993 281368242 288672572 216204902 718375460 9090470 154650381 131609509 67805734 807989860 15494877 846300126 90487668 741194765 471371280 301828507 252336814 187686013 65191530 676254186 628277726 309548558 523249159 203053051 746570463 10960973 236162589 493923140 59042943 677854897 201300635 274603538 549645052 349466375 198905467 559923485 66653871 497975173 136411002 553970128 261029138 18368371 386324114 304078979 192999037 481516932 373927989 143833625 447849497 530089906 270882577 221293356 694472330 602467284 531472790 186432762 515620071 197502015 250489265 113556235 58540340 718521553 253167999 626096486 50076833 36351438 454258350 298991324 131879467 845632847 147468339 576343441 466917266 364060274 441996640 368974172 260915140 400586694 190197387 116108602 375848986 474142423 92122294 168117332 626395474 10863737 967281440 618199449 337177817 58525009 280006363 582903149 527188449 276696476 317993872 266410498 403716173 318416038 421255357 320257896 595070905 304718651 372606941 347851966 102126369 381256136 283478694 592136215 405264475 283297047 518922998 29564720 361504562 140503448 609094455 570996015 287264309 292995122 53298340 612855601 246056637 332171516 49408288 865218649 630589220 345680932 5866726 751405725 162680913 71461861 639324403 190091035 43996623 344115232 362571532 117241722 606768990 197695215 10249299 711162102 365620024 355455465 292169435 296958277 65792605 599607679 27618472 914323875 668664161 198258771 262353868 157781917 139885519 702306923 169408316 215404900 603057693 527278445 385192779 199872804 180358152 672513777 405516405 151914096 58413960 915270176 181854614 635656233 4991541 936368535 544929936 431276834 520247800 213006819 204844014 169637357 803003907 757926924 219222079 148404749 616111517 325833524 297927892 616772161 484301727 415319144 115805876 687643503 287756615 6358670 382156291 612758478 465771264 189741068 88707639 4296062 477416757 357032234 405998665 293621154 482187912 475202063 465898569 113951482 200275347 158676117 308896942 22028849 234515949 62722464 294962958 578614457 8901948 376689105 411588362 308398476 170670201 769636885 393684317 571960428 337538058 426929470 386146395 152220460 120275752 793833542 614387555 139821475 608736809 333740076 385362816 8479115 940983619 280780096 528470007 264780445 606890893 330067732 73006274 55209861 518851712 241907715 612402186 598307857 400558975 94544744 639536422 502941316 67530512 42503222 912252980 389903454 337114159 430717908 325557552 526472624 7985088 927736359 468980801 333448454 397266229 219407780 293008267 387169149 303409175 129226674 667156656 104906995 346098666 146641331 396340817 481242768 331490346 81681946 809995967 1603978 743308141 265032711 535678691 502839417 62013902 545970054 9218745 11140735 217191639 53211028 819178627 56388542 43313515 287831697 610490734 72442357 289077656 25822827 189804032 137705696 299731633 287721445 179142903 709300086 645316212 635469717 16926792 859790195 747618948 237398111 303435172 553648193 434848073 240787036 649135602 367297469 434747523 10363914 291833698 261456333 347635714 173048448 620119001 58808546 299440284 244565947 147806050 571962792 235298267 77088488 694778689 450080302 125683360 34435484 951222243 562841427 461747056 142453595 24839441 40942528 925995311 267547874 655317459 152632997 699875476 112912494 23123906 631429558 521013800 129027601 408419579 163604577 255485240 72354260 60980350 716358296 10778914 71831945 425275542 109122726 285874887 164383872 467229134 252165421 39426531 577844201 382447521 216097909 142110175 64204300 167927280 127001708 609351603 601838339 99554040 341824095 478477139 312703828 216772230 566461113 530777596 44882467 310375032 144398301 524627807 183519347 98891017 297272300 126447018 455288798 327789138 490927793 64815389 349875552 40752285 727729787 156748237 46687673 740660362 217805395 63536389 44056774 807850906 62360541 35367663 370448748 58859167 640951296 591437567 331400036 4160122 81037123 664895536 25922120 366564810 99089691 785352776 308237517 355400918 194722781 135871706 163361017 816034050 348923442 365000221 142460966 54351935 396566104 29409060 846048006 584147859 24314560 723138472 609330645 179285900 447676361 75535772 518614906 339325830 82328487 771859721 257010488 249841073 202796145 144612905 754725585 34613249 908012457 679042356 442775233 339471391 199133864 336365981 598849279 8598855 93341004 83070138 612487027 59629130 376616899 194397331 620360713 375718615 204735002 576347220 297706796 500239077 494499915 378291186 598943762 171550284 407945376 84138804 850106234 34542996 515724423 170375457 286902460 58507017 856562963 163017924 285695394 230287888 148726653 87718277 427653714 391636268 144920473 66008682 522866660 160095164 474364572 218214835 313342668 492100680 397647630 265066648 338322573 557164898 169143167 263997353 58883595 908633795 16590905 93051433 611631538 283623068 364635501 202674613 470743333 54898433 653123845 321523771 2244986 787338527 576245982 262894765 562706193 104897854 54827952 212164699 781121815 244075826 131582914 245777454 96711883 168695166 128620520 669774389 656363517 228267141 3268287 333023532 84893415 75616936 222833572 729979516 540178215 406530861 560759466 302459780 60094195 615218409 75164804 611157927 293745459 607730298 229750468 765779309 553978861 273412778 158373998 100770685 716841386 226143867 208819814 196202055 559902512 84864186 726148481 43366957 712284096 669736001 288587608 284806439 619534486 362760370 446350238 352208013 296208469 332708817 477169006 58615488 98130754 402130281 555262320 81103611 173149533 162222897 159981941 158588002 457350510 20106893 356066362 69999428 857941707 46804772 251879921 284682132 145990520 36293161 122300682 772041982 767280177 650362726 100277459 808825271 582617353 170350209 685411097 403203636 362019206 303619922 397141057 199210386 180793871 329876060 194729671 69543661 776498699 70311869 373444083 58946860 225107324 594821882 5742274 58769396 572296745 326952103 274121620 495636132 365826427 393841138 122775630 743448733 133136282 134120670 493722774 390929842 288594253 47526849 189989896 383234980 381474751 556802972 214352574 658340521 356876516 208598887 789280217 789257501 205830695 235804360 78715578 52943154 61137459 706462986 510292585 234854168 284511477 512732646 145311790 235516413 321395274 562642349 463073432 177060379 173249453 406679260 165356923 370494450 545555364 66716283 42359965 727966429 458333274 274414872 368604617 202492542 678533232 185118288 386001586 490112383 444937616 293218547 285445847 236315236 269441371 212981918 433811797 408689546 445014029 421716893 163250088 99881526 503403371 292851297 256293369 350802453 439678333 203305021 60357827 646172772 524350338 419810544 90437200 153534740 683753199 288639633 378945817 191884247 126439881 35218206 264242178 158351700 671026137 511276701 503739261 316088465 99879577 554451577 489162179 419249717 45671290 278084913 54959162 921904161 387595885 347109208 89366289 87939124 289749322 142189720 741646291 389619059 146859776 81134070 367381453 141098328 102979790 13121183 783992005 575032988 367710341 271136769 43712725 7012241 101827118 220559815 143692184 181356062 795362024 653204996 258244289 55431425 410481805 170039329 9636858 843100999 527874773 88276910 58233641 487197382 439106658 327288973 570169281 133083370 699037967 500547838 15337549 707418677 392827576 227312649 704402593 329972494 215367644 31197091 232449843 9005635 559946032 219431468 329060985 69125119 413546473 529906686 71092281 877492540 501001896 132189609 521649421 170067448 68207909 615674389 526010145 523543530 220749249 766373248 326820723 191905106 153776129 801661782 56010060 296710017 175757180 466146255 261003921 172929883 715538286 275258823 36259422 273676765 89848740 770161957 209523315 456976301 199003907 184849947 282750841 250279990 397065475 275625658 301078414 448126589 209711878 456656437 295015180 665617567 159610404 115869911 20321548 523814592 475363812 330372744 566483472 406164120 106007778 370514965 309793335 268652473 51183731 173572495 177504553 326159675 241392752 670322937 647642742 93104388 832765260 342484278 283250054 142481410 469239389 266800986 91864519 30211098 838595619 88012464 5304101 222026131 748322445 717549368 53917003 768126328 79100344 441738594 205468680 783713645 213648036 346797219 316474033 146759797 638441684 404525099 121369716 601115039 455482766 93092243 222655993 701362279 662506289 278976278 76710190 426382950 282461980 94740574 530428182 334815856 178488868 529388250 436813981 542377934 48788612 667768379 14016782 266175747 28779818 124695405 2804200 84469761 629450716 477236326 367731778 16093469 370037505 265361857 191238794 193040804 9066434 233321216 72506994 2839717 181030500 182049809 396390042 216082504 376716710 173108104 724959823 24166378 739835698 103322850 477511618 122342997 437372541 202786477 285091025 364536793 23524493 586244213 150657565 803840550 41857454 804548871 645896096 645265675 310943637 225651447 11774924 506521483 178841644 219398948 374244170 137305885 476531367 451932047 92441897 114194568 114013357 328428514 479850503 512359497 374242727 14870757 185024216 512808091 36592191 651180283 451203806 413073379 263015848 673862406 2570755 909469871 273668940 556275486 208911913 761211055 154025560 151411791 189523936 53392517 199978195 587117001 19865859 847342104 35647589 115709214 41864787 1962348 444352677 290287118 594341673 9909879 113843400 823196715 688416262 235930732 241398208 93358721 75920345 551466125 427314591 413256126 21312678 738639786 68124644 89006202 493585582 55317474 43056508 732987354 51802794 213828883 349310174 208626403 75786764 151563159 140477415 81276998 38491715 699863883 93976328 89578825 85724919 684384922 109569047 200515149 125403427 145879481 498961643 254570855 644098523 124894134 39932630 103196547 278264926 329728071 29468049 934585207 888324103 575803116 16810353 563151662 15001001 6732124 713913662 150405009 85213790 72527431 550181638 194794127 408764181 139698550 72602816 706259235 185432589 179177255 90231009 876572536 746517942 160214221 50980111 22256140 333040238 184368051 159998552 576759298 179905885 144723635 408603822 394322464 95344394 50596531 184808122 116988602 110262449 845787989 361943465 119598514 701654634 595101042 2631419 274696388 46560814 763473012 707283154 587455757 228833403 768819052 170328242 776015511 339542983 336685006 490899069 300869836 149339672 702613901 321570795 586624551 557525107 229361807 334276177 184490124 600854066 198188570 240913602 551156740 203936333 719010362 684595070 255732498 626284140 5863612 700326766 262341797 32356133 582540454 352471858 241484769 223580625 650578980 259268213 642269708 234747873 355199746 190623431 162075687 132341856 794524426 5264984 170768354 395501193 42603768 652195870 300582134 296125722 690292439 546608362 212941122 548940085 518324365 477395958 19018238 496261585 250857199 208225559 601752193 239736822 6874599 766606593 60474171 60296854 475547882 105587154 744717804 618925450 491967238 239401815 33324433 873016412 499871566 51111981 421498410 304543860 691531714 14791236 715707445 266786289 406154617 63590101 533301191 170255434 213237488 119932001 48579202 82032504 322872093 558458458 213315030 438200987 216610755 191870212 432933182 389760352 216115226 111509477 90027942 495322199 436328444 142120661 349570324 64915371 530568348 286249379 275552157 316007136 177551068 416161187 10408191 8607270 780185852 756725182 34153097 9350701 959931807 166006924 158076471 216110633 311661152 41412728 15709607 19390272 210940502 292082364 213809656 622396695 208250873 108496631 165576212 576581462 182619438 583144389 556331763 433113980 1983925 888042275 454520888 474135220 137880414 574726702 372944866 247896939 340687198 182072806 32222484 525644161 356442923 198662149 585907951 111065072 252305933 410483639 321589262 272112516 106300079 704045529 421621049 574838955 335260894 221236428 369897602 213319377 38541877 579404778 419135541 190739863 169749343 114828714 276219149 420524862 576660310 385424528 436367410 149401899 564593886 259564725 736587580 874205 981065180 200342776 84859973 112966768 183061560 165785911 625742608 163901844 516235764 442282766 131465646 311288162 319162158 582788991 130940607 674287212 301873057 148515645 119103930 613799431 121167327 537500110 255336387 329331895 520571324 416615664 393661722 22753633 757876990 738770744 586642015 28444344 623900657 186569180 626343919 322029409 14905932 589535685 326805241 512972195 17938772 555608791 420561195 406683557 78668494 508227485 310877971 242067598 204782917 118057887 20307394 604460396 6551577 413977427 352025004 95787033 281213982 196307618 667919773 510288136 406275527 462596945 310121050 446236560 287516260 150631186 406616103 59227674 16638612 803339120 645201556 219185176 26856470 266328689 173565328 400491380 479589758 368073933 241071656 528810514 478053308 360169399 113003088 535662936 2749976 306368758 209890698 705523229 311498132 501723671 428678108 69359598 465251028 233028882 126117215 567213710 430786355 233372600 221681547 190148779 146504260 23324357 286741143 295953541 167060234 582899282 573631538 230536626 630938714 494668694 381691613 530540933 423870653 211210909 349687660 295395532 226382945 283510036 276987082 638816491 463185356 22873676 243483954 466757806 429902513 56633217 199455819 173656820 716287783 448507694 461340425 234742784 202865921 17047697 792244627 108377852 861495281 42935214 53298529 630566296 176780142 115052967 481044403 432972315 158585397 149073107 262543154 533622240 161700618 810412760 98443793 449108963 138420202 839906394 729595527 529535121 325422877 40977026 184882378 90825532 543354459 407646937 234476099 162687404 45450087 789529426 35398099 4871123 501184809 419976458 294415342 128496621 854391821 691386300 611450862 354175503 329141341 14926709 38514044 358441740 189743961 428182110 516326429 36939889 411829129 495506629 183940316 321457297 195205285 562617415 110646605 649785397 96261177 528880470 155856578 798327486 485689974 123509050 713718341 104975102 178367089 225768453 758843710 640096726 72955664 844108289 468085947 124089277 137042725 144936721 844194286 414364505 338057363 448098534 313634138 259926900 286081106 7614862 551489988 120770029 69251362 58175702 227032668 570532572 81798914 888146503 283880847 517490322 332847629 38838231 581226380 113241497 584903443 127710317 459021549 341219196 33037882 782232677 72255101 415650330 318400325 233224609 684510602 17677622 172619561 359364673 396530788 339774400 485905801 170905490 90176067 787022801 608430479 62140553 465139906 202186073 166565622 817496844 348799696 204594691 73477173 867800937 846421668 129795135 268676100 191951386 97932231 527312433 398898037 257615046 144464951 66284199 5629831 877771826 97402850 6065052 409320839 126943597 712829493 619247050 84534048 16320598 954460712 72087293 427573630 76995509 472703889 395708728 208551790 662361107 240554104 224674697 587516309 291813686 2148269 61030324 547816136 307318674 381104582 356156274 393370622 260719080 554722527 255458736 282032623 313777959 599871206 205522395 779068975 173130369 725845674 37473207 521836396 200437309 222824929 163854404 91002579 881959056 102059562 10465552 685925331 631702483 53948568 307149672 42775799 681456422 257179590 701592340 263137342 702079098 153529961 413242968 206063173 157927571 71542973 62229122 750088555 606968847 207738604 589170442 12404223 553795623 215997758 202597139 85876411 675183691 249703804 35862078 550676010 154110978 172255861 36810539 722199297 34437808 462105753 499345905 18476579 902343814 129603875 168511484 570041700 248752624 616135664 405759988 132036183 37677352 182012175 168101672 78106782 808806547 190732698 353353208 99759966 90093495 319909381 274193694 676719868 341829498 466115302 76147301 816046409 170781582 354631740 149088157 594376938 572420056 107248502 30397730 764895896 674468052 446985569 60622408 351094511 258723741 338015096 611497993 572252041 244176322 92033034 889724159 333866116 329667232 48692218 39721001 154331343 634030982 178440339 33474434 942294612 826242817 438792560 429170195 326290410 439089520 214890517 483970714 155882449 533488107 242223896 45439245 734359155 731164670 57138369 13106699 934974907 664209770 181851341 657992568 281717283 716487115 42369662 453198232 450794951 454198303 97142841 48170865 497701065 314945039 268490807 253150168 675547730 241643242 476840 883617194 831816425 365497341 217457924 474196007 465990015 254806396 724510675 83989932 17095477 636247895 48304517 819187895 42563035 340566839 219285833 497048878 263198255 176711779 112292823 23522568 967957161 693966392 556224162 18872504 67764368 116432093 795076891 72774231 545326717 539181300 65280207 604621509 132157008 92223885 121848114 211338730 39778011 153611058 820096528 649568981 49679811 461096538 423076580 52797072 841109151 243236522 198511808 70754963 613604141 504460472 287933372 240421812 4771023 349498306 283791465 108987453 429478337 400253840 357598707 348515618 487361975 12271017 519230140 358371695 181194419 564378736 70333448 720349407 218612816 249140057 712070344 221342977 757186245 94560466 872040552 147088756 155046935 708795148 143913492 842581303 17079200 904672891 537306561 476153670 347615898 62026375 173930527 493073034 377751335 246622948 281980053 669219238 38457860 21646297 90411439 67567596 738109715 279490340 534036357 63119529 863252719 235999269 148116017 609301804 277785292 629215329 294329361 339322841 284036214 243925255 228738093 220123064 741739986 98289692 264240707 173839886 48220686 550266614 59654119 33803131 548328907 409805174 365148634 299738867 248594625 239363998 151110388 705711164 385344810 516435496 209941707 110686754 270863353 23969961 832702812 119636194 113225830 69150738 130084434 499684984 415498934 256399585 674747341 628698242 116770046 176907278 40457359 449606388 295074588 303812415 279708581 47104432 690306304 209612416 182610364 605944613 263503747 216972642 280920238 381886981 147113935 509789086 252273085 216566420 687229992 215978697 181556223 581166905 65840519 167817126 77191771 522320665 383235499 207079676 438481858 168481147 153868351 480659454 279405004 212374531 126443372 217142081 29217757 794124137 30155203 608427414 144014192 124777634 846797723 31975269 650068507 591203753 119478279 324627668 203076590 24961647 890395594 328268862 662492502 379292523 416491853 328205240 554507174 146833365 117609070 263181229 708160021 121368089 106049986 477872073 28466684 72782578 854724933 102026339 675081168 70777965 173019597 78982516 544557244 329184326 579675208 421575321 147337650 85763709 516442124 285499805 28156142 341923284 125338272 31595391 621684013 609314626 364094351 24413818 541812460 32149751 737148716 347064837 601906155 35226767 938779170 483469422 107429113 646600686 586075993 365553600 154704247 149618007 164941466 669447646 149752475 73817117 918671882 272222688 110669620 336541563 35634089 439574926 230232034 287260451 344882226 169279511 360582360 516780591 47330292 48757856 190784155 142625195 196063183 7550181 962992090 650297776 153958674 259998483 193274370 363589424 270890125 140800308 720385740 228653282 735825647 502428077 375062654 434421625 445425138 406381339 297169526 116415290 397837523 381181250 317065470 170669981 783951506 703326563 172948228 198300494 169071052 53254251 651403820 283486000 126639846 401076847 132051638 521133617 420540232 31828717 178220332 250449417 332009349 260774253 30549131 368904915 211755898 104040045 42585369 5589589 141170062 29496426 40769941 472758874 329442738 439070349 73370306 535969145 165685236 75546561 905041611 174157789 182890808 354871786 596446207 82551457 17072171 467374307 447777950 411891536 524923890 295278485 154422899 217367644 63970792 307109916 464134672 153588804 325207756 507491507 307433508 170639054 167273303 103051063 741066665 82982951 44145499 164929235 102493929 490514255 40207725 60319962 116088395 691266731 52976451 74749899 99016328 457269589 7419590 185942993 82528761 171492195 104032144 305295196 320516303 108404887 672003160 274947074 317036336 205315378 123043677 668997731 79204212 6433239 55932534 230495064 365742452 587977124 92474793 771185887 224458128 721350732 242837634 480298482 125381855 329613143 373765674 405680889 394399975 226331980 598993518 319240850 102848100 1998264 687081743 639181295 256893917 65110488 232362398 741908389 308183027 71561559 694750635 671231755 353333367 327860952 165398123 748737780 113823886 544141273 86171661 52013656 551760362 104742710 505067762 443097056 458915593 145726305 695690963 70118951 263654683 255604434 210041853 545820730 74288223 512870716 143408667 141012337 768151006 38117614 791065854 595660798 557131241 109119228 37678941 318749003 189542672 44360443 78719755 537916822 353951451 251958033 398836548 50677906 2249229 110872175 299257172 508198963 81888272 22174695 403607705 356476619 266845464 57015869 311447389 215500002 695520269 181738723 83395007 589304959 94222652 685820883 182284138 539773029 311717481 627827827 303173635 93395405 67430631 13348971 813065835 104767212 407740283 78014545 187977143 229973838 212873303 463247732 385324265 483833566 296350435 207355431 274403075 18380640 809186558 106448442 245521380 345582441 234414666 68415223 47904915 68136155 14737269 969687889 279073301 115627978 660858839 39242789 333980763 468470828 59743233 139895125 432905864 392184309 137179786 701612890 390424003 581787233 214357171 174755182 519130236 518999822 373818396 345658120 89505271 630880145 100018246 508104424 344098836 180686987 730265571 449939846 317970576 528371757 411104523 411479335 401691680 492062371 195346112 187665095 361056898 463873421 28707505 92815476 625352749 339177261 473654747 444297636 344959961 312181539 41195724 294463643 261554808 97750776 118585218 22992817 713712982 233521402 368695654 532015732 431146852 65460886 115576224 20444370 191583928 106720416 810995295 736662990 692088244 625139923 167796412 278016678 613861961 278647465 141204957 321358258 388197529 302996748 41439929 309889807 191910605 423511886 115993568 112589179 519153695 236687752 91705329 276743344 278848838 320866993 199190583 319564182 645837614 343124094 123278876 93332431 360201784 123566752 19288003 478820957 175237605 386384654 557537395 509559053 202911017 13379805 497161751 371558424 70066822 637427762 564861500 145390696 30042730 582028985 306637441 500538859 132625698 140264620 112123296 811382046 61224102 88593631 206182827 631825116 179293864 581885564 286068824 619996642 377817817 594415319 337724542 183810379 202561368 149432191 52460313 493075821 223655823 488778237 74521929 496389671 223944676 262877893 580020862 132142441 33248158 85042140 170012580 149311215 241869400 41326643 54018845 62284270 370729505 128091207 826219850 88158471 84340746 590441050 93797854 760350681 260819397 492514576 484451879 253967503 405011998 342540445 58584930 869814569 94908957 455819218 103991768 56641162 19090419 28152137 319593241 669368137 503835284 98964813 61836711 347393108 391119383 282456019 243076914 219034296 132267365 200092977 562011019 354375282 347233145 88485954 26701683 332488089 532109426 390253894 292644741 230932275 753902597 519821577 215328711 396928124 387881070 120955597 391168195 283708093 272371129 587498041 71144024 650468050 335282432 194389461 63547569 9849460 628485796 119594619 41853893 947783023 106531505 585829568 388556916 312353090 638755173 527181899 467082121 201140009 685312936 675087654 630772157 93032011 3790642 345017720 156440366 577707832 279937196 420763950 159223112 107017489 306069178 471825676 516026998 64761638 95321460 875889457 388886361 409531992 76913547 340346626 447708642 273838680 164217435 673626836 201153132 712092728 237324817 550071280 31396709 656990132 6852402 618931083 206740074 392736661 434371537 166396825 167228107 370041470 216055611 379110158 424400019 4811142 220765833 423113369 422735856 37075784 430530686 56849922 20255145 779969770 124671011 699979033 274115843 592662534 77651867 623739328 156284908 160659655 180643988 33364588 28033185 815924540 123616128 146422635 297011824 222404785 648402340 18826598 37859587 839449748 762191885 49479172 247419040 55415797 301176117 151384041 389627219 434571165 202601518 375004518 101935132 292394683 37622251 265928626 152304082 617479016 612536944 281111835 194384175 4377891 955795816 863736754 821016964 168534846 46079331 292591269 268176190 182754889 785491453 148126162 667120825 621616621 24713707 87431491 113423901 742014692 627561067 114305584 417847744 333778564 161789525 152696548 845775926 419014456 106370602 5726415 190818152 20715875 837546273 701757695 480377001 338058853 257694862 141078026 182356297 112621870 342665565 142299812 90616007 185434121 51450753 3287947 170782736 462047311 449222956 221780530 266488109 139210129 830098948 809676981 78256342 63041773 818989522 89096410 331479526 284288026 410218455 206902047 10391729 542376899 210532180 228142290 4421457 828851612 273560307 126111200 2140036 860955055 260917795 47234389 91910830 642109797 380263586 214531333 4835692 122351226 270823453 436812210 182347313 32652794 547921187 437964348 229149775 85971853 482323145 147067363 215245764 99927934 900573 578706330 89380127 615072664 255725060 488598581 98356370 180249010 36253862 334755936 193055466 550976941 33716263 99645777 230923608 615615806 464005161 85931248 887795083 343009760 232921337 152213758 460088023 83090733 836018732 14902379 843398004 503477189 200453977 20159532 435079112 180512188 472224575 348899474 610120240 86585754 633579339 284317415 517822450 346337790 373933932 422422755 38286243 119195034 810523692 166728958 162708268 81378898 35131404 795131969 316500925 160165008 603322295 512389471 187125201 495471567 269093961 141237445 118719863 801385228 170440314 159832263 14839751 121358278 184755751 51064024 608668490 582389368 246919365 67469366 675486347 232771729 122026312 65845249 105897 892874597 192898801 729377592 97448624 648774666 43718549 114255062 788304144 419760724 318337937 136252292 767404247 48899581 816022053 37331581 601278176 252895277 143932229 521865893 37284966 377792111 274214090 722615703 428743153 558733050 394998175 358169913 390080717 263084074 170074750 643915231 623938095 169047025 419735700 279584003 112140758 81698084 628111582 481311264 66412651 744819801 143429255 175125896 207127573 111700958 14455336 6407889 513319892 454594871 84582828 80274120 246044329 54860430 798794422 178603424 147426971 130037245 526982015 252445067 108058699 494486236 48552822 31672967 216373439 181657301 387058609 252712557 171641226 106884349 679687134 183717191 758557187 518078807 148962638 175565208 383741702 233061716 35154293 43880398 631648041 105437080 830422670 828575783 47790412 594240541 119686304 692275519 32854841 98718655 345186601 311136796 275497986 466857035 206346216 628334972 1252538 93182974 381269379 329389462 43571624 69968564 10823429 156928386 197090181 529096399 36816738 876508739 681002390 138298955 706577564 164457223 32152316 601100304 124297722 788792555 660992631 608524017 30955566 756265035 719706574 698232868 402172519 221020723 395324355 573939244 116064815 129867772 66168661 718674473 90433306 198743242 699640079 168612835 288315528 35913641 411042204 390682171 372438456 270023737 74404072 641232513 275219181 201513534 107978 943819731 701480388 372274909 624121413 195786380 79360301 46405519 647492331 382489552 273658471 36584456 50198274 916340530 507648665 504650473 246731464 28931820 263242919 239038690 699530219 97910766 656772729 418731624 15387797 610055765 270447532 329840455 11239691 87793289 10772588 531713114 488752426 316876031 554815149 337058212 654725975 185907636 738920506 53238470 52397919 381094598 467346716 422411246 169863574 87269605 39335944 35406336 292042838 48065562 310662006 44643924 897083928 783672866 279613680 82025649 509345326 272266492 525609525 406841596 218213430 509199640 181746466 97641261 801648203 749987498 225991068 517598935 227211732 526111327 244322937 458640471 419308544 289078840 458820037 166940439 72938795 722893743 574568186 7239779 128701158 378351966 454994522 475190618 2210080 187711945 792577577 728226065 448708855 181973036 667345948 199200573 11410739 17877770 534372810 424472035 343522821 184706324 521300805 304459075 170390520 817404999 436165360 262764878 144739656 15601140 449678939 239258132 685712921 72107285 705641928 207786413 87127654 376484398 319645434 273993862 379540214 149395492 361111668 571939617 412322021 52495878 201217134 169011773 220102879 585860712 253214679 69365538 117343549 78690387 77833939 242943702 636021330 253925243 240252879 609253726 98019124 861439077 801511666 512789660 60274176 777402447 722735749 176496803 22691777 580621104 440742862 366596239 234347653 268554100 324352637 179970104 682757791 163861957 350749482 246390584 258709106 441064718 14125604 677683172 86739835 341055727 328469310 141439058 668452590 161688052 10243272 163399329 155339761 76518973 238361985 653440940 268610768 100936887 189621336 113764603 859095932 576143116 159569069 798056404 12201836 168933437 66925432 434173382 406418361 62717435 542740277 157369215 11540404 873372773 796192935 36339980 128885110 39118856 43158818 931957919 482910776 228701779 227426090 540360143 201776061 114380585 397724924 137089135 401131517 401532214 212523341 151074198 65457652 859263405 538040394 185947071 80090742 195656625 29429654 956698047 211814885 471245457 99746694 814046086 246072568 55122384 471039702 262158906 18681349 442274762 118556934 573967765 141197342 273426395 39400888 14348300 716432082 38982938 127918390 6401004 326228222 29681978 455432946 184670822 51523214 754814720 239934868 930931 81154369 8802151 68845838 610638976 144773583 304373168 141420777 34481652 715860050 256095981 653005055 340814203 55385710 267063373 271796936 271203336 465869483 238334460 668524679 348155126 33497960 892778859 450891921 263390391 128687021 798314840 186729595 81121383 504734763 327575611 179279303 341178494 563484098 21018804 31440158 628634992 257531013 240721894 595255684 106231626 216493663 381101302 45741634 562412147 210148253 664071723 202807991 159341579 271598691 50959468 631559654 181033702 34117661 942804750 563412731 281793321 474647302 257694497 291775890 96962770 47699592 861142060 145871143 660570978 314710072 453019806 133986183 98040727 20458409 12930857 708120110 266895686 338226831 281816197 232437992 2238724 780908237 270266301 322082536 255478953 475802205 348417894 530779044 199934506 95627785 15477523 3144563 857602781 677028317 262708619 207148156 124794163 50883539 572464192 316331922 205206685 38387276 169442460 584123056 222029960 6672673 320460161 482857359 190138796 45921024 659291052 243904370 627818762 559448399 63904140 874422574 74771053 548157516 121882487 260998935 318752706 462392604 214661871 78353465 883366308 221315877 20223726 23850040 813878092 10561789 774824442 563041352 357508841 635707125 329641480 194481839 133392235 11605555 926871605 192785846 40788115 455417472 34380060 70917033 493658916 491682874 448059068 231315247 229471463 336708698 262916545 222378194 22536372 824819603 638749565 624671618 262748861 124413327 66261615 14094375 50024046 646030248 382079919 602588694 60802083 21013202 98815051 504061163 277248088 633573676 444095352 16291683 390735667 288540189 129660290 841943009 324809012 10468375 30395096 800041963 80478834 560009879 163481882 83119264 404725424 504836374 410395810 439371634 142647648 137539021 764395663 403553257 297609663 279208299 81180929 14284953 85931696 231923927 466418169 139388446 58194708 682142063 42208954 446012134 173883156 115749568 196591170 592671805 220197581 133006627 339209758 233698386 759994535 564286390 378412401 44358441 60911501 71919404 35581649 218928630 80989099 709799691 241930655 449688148 359502006 306394400 480690284 428716518 555035510 217092379 128139503 63193738 15086164 713799820 308116616 42292263 744727308 174187015 818001190 805991044 117753457 346651132 229129615 540824158 28195073 127716785 828807299 358391920 69649158 923212680 198287023 228395269 407771711 362460666 244159572 201197561 510009889 247892241 40611955 506863874 411018614 114785453 350152492 323510979 298391835 572229314 195178922 469476145 175798352 45956596 630708616 560769971 125389566 521313515 318578902 267273929 535341009 113591843 408128508 316770809 177540233 78377873 292178469 161700448 17227044 324146744 104204761 751476092 652200175 16568385 386588296 338950768 592914182 275180443 200901402 756082691 164850566 286478866 187676645 697233273 24148894 20811819 934036743 722276476 72236321 575021010 311955770 140699322 8007212 776778378 380249236 262768339 621179610 145905873 627589722 599168370 490709100 436345649 300272907 240021369 449973871 310198635 202309569 419550620 440835593 258667487 172693147 131441542 502055995 403460149 361899191 202800924 706052294 142873578 80501308 330908416 17791138 468648987 395415828 101990259 21751807 91358501 49065161 811141206 69054585 697381023 43763047 944892013 124092954 353669672 304763074 206031224 264022989 254710974 730459865 547503088 356022968 86975144 252632674 572344982 545264663 164095888 672496386 263437151 180826153 120858994 79000618 352309933 46613702 17310725 911405913 388740212 359189126 290048827 54660408 855086468 166994210 809538278 58619990 450271326 143459861 508881376 363320590 413545088 248108163 609264641 203074165 650059205 523638578 371691955 158935422 152918125 232713625 134506025 807444808 339202061 59498900 82311545 817241753 138614958 80363735 747906200 694097353 606295045 143631540 145565725 704499811 413964617 148234864 452748959 346677551 225863666 120022255 404122572 202199326 565295335 331261353 316999301 303628729 90657769 71932743 68160985 150827271 253529504 117461903 104006462 768593060 117898493 110116256 514552915 332715201 266681742 38773715 196872845 190520727 135138686 389705139 319228866 120795280 669778297 507344118 490515977 274884832 6609243 367912030 97841287 62071038 546484216 409635070 99279560 722246653 566672482 53986095 13471626 398975672 484702122 430732213 293169042 93719670 31967525 730264816 161538391 818763564 751075767 53297218 785873206 189712983 7979822 540124607 366104833 606201904 104336703 79940482 39486249 939327947 540410454 229885479 637215317 629742570 182368450 193646976 487868335 32403692 856298120 134268341 733643599 108747642 519768397 514293287 350007734 340260449 427447001 141903204 381183285 306728313 216811532 145445381 518052405 393886112 368991581 321042330 224569301 101363350 613066781 376376833 219113635 746750341 594265401 569901407 255951667 343907393 91011622 416356762 361033060 219435478 137520963 638231030 19221139 691209414 90017688 245809575 7405513 394045390 227325669 548975907 459613407 104190785 886884055 281507418 406463066 347489466 199562567 437397298 357512115 504844915 121558563 31893831 648843526 130044891 16016166 490574264 259310436 107614059 758861106 619757225 258718796 689670883 225184990 607379681 96043097 452556229 284164296 332903727 469662853 320100138 74214188 670231243 464147709 227186919 24848500 869205518 25775845 324489473 206524409 569306798 504168099 494234388 371261551 374614504 266723975 712800688 607817852 264784455 65818945 905639055 41416516 371103774 401260257 230334507 14750453 121466513 88756072 177237172 576047816 259229205 203472971 795697966 215975515 101619395 12971317 769089553 760679416 171398335 39072148 352868222 355040735 305059498 96814582 329106665 466750626 423538068 165575806 735264320 33066896 423860875 448437250 36632857 832815203 335636696 218971826 748077545 114682073 34693237 198349377 188331082 796321248 655006049 416638301 252832 255418486 71597339 20128985 96468821 162624754 126313862 382224313 437294571 351002443 559409811 313969681 568179737 237961427 265440964 370064931 56923800 755922713 395602342 516456495 18354429 839144449 42095609 459764685 31129664 514296 586904963 143186197 724597852 4136606 964322301 827130768 9791359 285683372 244507134 709012799 301928141 224441012 237617095 11013554 5282054 219704659 104855363 793589662 90054566 737907847 351440576 188291266 305034011 441753631 366545484 338409283 265877236 543087320 160574474 787122745 95026470 874905635 197117257 215279419 335903495 162860141 386728067 1376973 792861394 202096948 7955624 45883752 474884174 181315257 99127659 437935875 295766620 309236317 21211407 596135315 310653614 363838567 416657464 362149514 59130308 649090221 10369309 867713383 498011946 456039571 369740339 307942628 296038149 60046491 414147895 1455849 853392426 22906520 780802264 279199271 40380472 957469635 402027267 438320401 68245488 620156147 242744946 149960211 4039287 661396824 48734632 382667992 190223349 152920490 90194537 523529927 380350792 341834690 2488817 271093338 345580871 322961103 135064885 346030154 32674253 629416350 267282433 181213399 209692501 343231417 96956961 613528681 210238305 785392441 234559131 675297134 138748402 642012460 639371461 43098194 255615130 309673677 195801398 295356568 465592429 436477846 331595417 333234298 270582119 31140168 759788054 539297429 214955374 763869065 62283402 640763059 147331666 303469131 338162715 546174578 542449864 460629640 134193294 272821796 657145525 341027070 171639364 294876688 484056769 459511713 458009654 380362874 61987340 53386997 367934101 164634891 832370380 453650502 266994775 333826912 346615253 164958245 508870418 504086199 161171911 66758767 493588264 342757416 335974058 133995181 586687791 95768397 40547055 127475203 814512426 748229654 729518450 618143116 232827941 564816719 423620022 36802789 691005003 260218048 94489873 92844632 393757884 42044692 338320426 131072634 673978596 613171314 41833673 437046220 371454720 542797208 164013362 314441521 436156087 198097692 482336067 158539136 761975446 54773764 289561776 425456786 310091547 52955197 625955050 505091543 491883788 175463200 332217540 408798006 541852288 320536372 422124414 15128395 51489808 71536096 425480857 446188576 409839039 341484446 138418769 816038620 166567901 595824697 162912426 422808054 422357062 543505319 218528443 554953483 80174459 26194843 462305644 91629370 377786675 357859589 13803457 468820342 218453731 633283140 557127443 66686725 499955158 171377676 756315850 270539413 376335676 99108846 110853375 572371251 226789828 186238069 303960297 123256002 95319156 827791480 208850354 180462516 561026852 180051965 621817798 245200489 94660051 48226550 551583384 257693200 94879514 848986551 704569816 1965706 646153582 573064799 380019972 312742450 431679166 541575539 11478419 379818286 129336752 633679427 293358255 155221053 126660626 290575421 338708181 282210908 89347874 11393205 73491905 860860496 379144530 360126694 196640633 624935872 257221952 506074042 22704601 874783261 315104851 165197676 434894295 227096598 326294711 319358439 44283221 253529703 365378151 462751025 78874955 643030784 199369078 269294583 98809536 373412596 365003463 287281537 241437867 689841225 63184854 550419659 167728185 80469789 124922299 609227957 299606943 212057031 137905570 106815122 730739003 178902008 546121210 255958763 138520056 7589178 928226418 683196141 254452339 152787462 772888342 197481439 68335899 301001610 9451816 142695122 698864518 668898666 135533271 87262125 726499171 169041156 667358752 282933261 361783149 319991153 201415406 204652256 777206003 456151304 47153401 624775334 394079625 313235350 648855831 448205063 236429911 661476866 363279470 277239483 119576554 104296645 359108441 72299973 373427086 234044145 204911260 65108210 424845224 328941530 33656915 122574166 530787542 479272837 61383735 89210735 4095965 507652705 98474222 829207088 3596280 908886907 456760511 459254918 534072543 119854967 3188771 201913842 37273138 230106805 468031112 145727479 345525662 331466308 130162144 806818055 185287471 715296386 638513138 527029120 469458430 177560385 90154713 412210896 68798147 592089874 86613444 202622356 177469314 737185598 667752137 190204273 636933826 115373970 511114220 161867691 773909740 178239003 699845520 253088967 609961712 181222920 53468449 153351722 289446423 299936499 156136130 91807401 250675729 177575761 149246663 42240368 175273996 120770199 573082441 12155329 944776887 892931466 42768555 939316702 27183631 892412740 199854722 446300061 5143835 166418724 152717969 76732040 690501255 640763687 605862840 24421133 454055226 291399909 545704234 375570269 376467969 456952894 381166689 286645321 472391862 394056818 108048420 868503126 853493899 21116510 368878500 603062942 281159868 41001948 765541102 85182040 72911397 278706023 70688253 382738615 140441363 528089605 7303623 135626002 435158885 135135189 638078408 588817163 144132227 318701865 504350235 19362607 129408699 384279335 47746012 712578828 332442114 385591630 203801108 191344832 211582653 767805094 548201361 261051067 188989049 689674085 300715702 216383042 133586137 206197925 331561603 274415280 586416101 513263346 235643161 195973107 299990074 74646381 258747483 29834913 660151985 651189670 84773121 753985083 231334734 767107161 315507766 439795648 129196343 88204211 85238506 886680969 866301091 643731654 532145534 439703638 338471068 236495162 207204255 170658428 123617891 443432543 199090166 43982467 448737074 204791507 234448811 754233910 283135537 489498645 419387003 258301732 375811116 260717075 591642751 582363203 94876766 209082454 555500507 499022080 301554376 465994289 437596388 367232455 622885646 482901626 467579446 476287577 381811300 337198213 643214636 254462041 357201479 118250430 278126216 678773196 106859369 728757594 69340890 26328691 434438805 433771321 377157500 282277156 74977512 833996134 729836243 114904861 49455643 819287209 65551326 197365595 291442273 343207862 9927009 321515312 305635195 42967838 84857857 636768926 243552807 135314264 827581466 822701828 386495025 27222650 787072752 778952123 731546434 119152549 784496630 276323445 56796917 903466083 300412555 242478826 626757819 67028049 173120788 761565074 480576101 513308618 463189484 306607357 321927496 61472491 39766670 68435041 663567978 434503123 395325371 270106234 80286485 564954090 417661036 60881867 56368918 740541609 401361726 349443089 87622325 155206736 257401437 190056040 134447628 118785928 871562930 53282127 374625695 144128001 567919269 140977525 64078761 698087643 219394009 486039607 340473217 91975929 721659398 8426362 653087638 157107466 698197430 5652670 135568076 554868297 372475295 625774751 285911499 235661385 667023649 65339634 551578663 383769104 334627613 337899095 301911485 590095215 140207099 323688332 201183939 186732201 13939976 37979532 738638609 234636399 522716725 251984157 684467199 260962397 96340596 354141111 417860214 352735974 198404167 567334255 188226357 1014803 615490016 520066153 190747891 180958313 368665916 188417224 351098538 100183534 752591865 177088493 166200278 136463237 97064435 221245081 95870171 31162793 339066230 607183514 38473926 941624572 368157595 137003348 119116303 811653666 143988983 115868008 880026200 82464607 711394789 40060030 111671937 151208629 548186405 166875957 467710813 218691551 676619502 502516971 197784362 550302089 199303813 696802643 206463674 435057382 368125059 295227139 411001294 26160051 7012388 267925632 1850563 590764076 41851238 484044607 108143648 332630667 221386153 150409013 252856108 52463541 923302796 515789357 52516224 622645146 500069346 402209444 374487539 356600687 232121903 97392765 521096890 205504148 20116975 354155348 13966745 278586700 168583543 94233018 487998123 21680218 180124679 671882656 239566240 594853970 216950790 70399064 57311812 727124539 215463167 315512830 669316087 181888379 756601056 455982655 440877226 472704361 221709707 570092704 213892086 14097704 107219374 147771422 806819405 607364853 21898266 153331005 191193343 114759982 12663835 914091654 518824037 214922994 563839829 257123317 733714288 724531934 277949216 159400736 634217968 324026121 178014707 452949266 154761118 138285497 645813228 332519652 125891451 90798072 866814266 123798724 8199204 923246564 825126426 754936080 624035761 103347495 142072121 185868898 617947718 270431956 15735449 35865135 468068022 417907659 59590563 435180198 459977837 344921976 120913616 420379474 195280779 772595641 747822227 166026173 94896861 713975278 634316951 314249365 382232504 344961840 181764913 630316475 338399956 77082892 657705193 294427909 694272410 285935290 153344818 491688468 311448655 75838323 620795547 63377422 62401588 7450623 24009458 3072414 709294715 211999042 202747444 22203711 295484733 3448482 90943650 487667827 386759438 212708980 685970082 36063473 27774000 34101988 280402360 247848456 72139052 22846620 814356737 649947015 232069468 737724360 71718648 843054000 633456843 274863614 176598354 158777812 107282733 375639316 166809754 811617919 21116154 454976245 443488488 293065972 475062677 369182789 212367555 509185835 376739138 43993381 179982969 16301200 230836896 307643802 226289378 196558121 243731360 674826420 87569199 87253117 653614842 404398262 314803299 488178168 119631640 273941642 135584009 738286343 138208987 61494559 643319817 81574063 594221881 122080251 590088018 293647074 381051297 234816333 216822000 590323067 111342347 130628336 127199101 598919715 34048017 50735642 98230672 24973460 830884330 242144444 141548565 307693536 530262929 487555736 235332169 62950455 373330020 130232469 105563142 59729014 235588434 346411620 380626290 590487101 439668564 147946034 27875347 797641560 359684066 221619047 411042926 505895287 273343234 215264326 280309054 585210730 11819512 632720182 158573166 123192193 37396262 854492964 123485505 800266891 13154120 970076906 895525535 819615938 740771010 641550312 400348560 26186184 507550919 313205094 115412976 569142664 456664121 138801317 371271229 31681159 276763016 718487855 546080903 5084676 478773754 189206578 217309433 692456566 527420189 477094479 285563122 34730815 907484120 15054696 12046358 569797699 188488494 86836069 570917584 118729888 65340414 833614991 769805144 330162216 242065553 127947236 3748669 533473994 248976522 237810943 702364107 109422461 372615874 592482480 458544607 359868509 125726528 267243707 460935407 189696006 253599938 518626884 235353187 2674043 544607946 236473179 583398108 425313575 309936326 167688613 680043392 38887666 190209029 573849174 493050521 308273943 569902576 512389004 321325526 306135183 238165853 106927325 501204663 377651059 571202174 170867686 526401151 91952882 43087212 234877090 702718943 271866554 221675431 469900672 198978947 251010517 74163062 414587843 193486153 719453678 99438517 356367483 50244425 2255535 70125020 269801893 432027812 518529261 121088777 771804405 193943010 600314861 276333200 150062555 523051037 154966608 133984642 88914138 23551775 15013363 338366070 564212227 124821427 131265480 315405272 207134854 498941516 272902814 176634860 137515506 399785007 131355138 491117579 452794841 283859731 410993540 127154208 596126958 98200262 435595905 33094794 283095668 44958369 152896743 589689473 263994507 611878249 151689933 75107174 765747847 6358746 276119797 467313520 255816128 282749322 240128902 67844740 176797079 637667671 15845836 395462700 191181086 699070617 665289364 517095331 394607833 334026690 49476973 585507356 506429786 311916097 208241069 187026963 40627043 113419448 24434799 828165452 798246206 103176222 678523140 192251126 333794246 269616342 197107593 540435171 62308182 447036172 462790753 237110771 60785316 323379795 212169736 168437332 41504166 103487145 277830308 239193979 486948207 178918962 347218048 458001707 26211344 456117045 403112907 80016415 556358464 365500079 177254154 489039970 455757194 514188092 124603350 346239186 312115997 396709031 335807380 153575514 82889781 740355146 698554377 451543189 244133152 91122325 389012282 54669080 95849410 765602649 540106766 189070261 338248966 413383926 26470793 837577837 603616557 163699286 35995017 834341141 203565486 184374741 204771892 223317278 134568234 496679492 402252213 157727160 182345593 630004114 43579816 367178670 268415963 359809103 150476922 545044100 236191792 754228839 724364616 59906117 791966573 684090116 170642357 61065911 798443437 101917455 6160558 87310069 105484445 42483107 773840029 49730139 486177639 428191518 324015829 569777461 119456385 116348991 874485703 7337248 660636204 83377213 61720575 94363862 36363454 619020358 232585100 606651199 39153243 694832789 218809405 131384078 710478411 278992731 155425372 545946464 196401921 186289430 461069385 474073513 56585389 259612913 351616504 285049824 58349050 657056056 155820265 760114355 189085504 614625510 35648412 55870242 177616114 617755595 370152505 78665742 372089778 272881231 710358182 238718131 594476448 135213652 16572496 511000923 209750633 376453617 294992011 601123015 367772585 361047835 322726441 176828061 720707013 573186969 154549436 30313589 832611560 601097707 291589111 5118760 882622458 339661719 38327286 82900287 107948512 517643582 252412895 389191423 188125570 87139119 356057864 93029941 467219306 127763824 662837517 51178371 130009008 742053938 131923025 129323695 324076023 177654483 324499348 26435443 267506141 653285222 325598233 316215149 311393582 91019775 204833660 687729124 71878227 454480564 411826144 394873552 390406316 593647430 292827065 288957163 203916966 540100381 304711769 193094026 145906450 489507040 277685358 95018848 264973940 409495006 34191470 779201035 41689451 835767915 818924268 704092199 53327118 291203517 166988365 341114634 223789807 48795131 204387004 171115314 627828414 508339572 331631813 471779151 484279789 343488040 41707151 608015 884201081 801677388 410256106 333930183 384006999 219235964 229794165 151864196 21635936 802697728 58858903 892259842 337952461 422730010 356779197 299190384 193977278 151294961 414396851 108237047 207030207 611843739 55938152 58272830 732606309 336729338 433408959 166045471 223139601 215289762 277780155 151269636 60896105 823595093 620758652 187552061 152698451 351684470 387072563 83406209 97826727 237285483 184312033 551228284 455433604 115368923 530276558 476752421 241489072 177635428 398522607 152007995 730719594 598655973 81398038 444725042 64268098 75644485 49933024 719708991 571946569 100782791 795369742 557233790 201578815 102589842 56143178 639762309 183874063 453845986 434945376 202175805 770656453 330158328 104980479 816162810 183083653 687739677 286927749 581414756 353262217 197563243 73826216 596094698 60689266 727958127 679397782 236464593 692095383 665441178 20063211 56259186 441558796 7385523 159589177 693883780 308205182 242267466 159627329 681939514 21718250 399077154 79610869 449395504 264414376 439451496 136785483 210103554 217101999 60231439 7516454 354366071 326309178 12828173 18975265 197105416 69320672 11043110 120899945 787961126 680943139 10979343 826720476 369368156 265231088 260556570 97214942 245117075 174504842 390731580 206832721 419953627 418594550 96508684 88199612 464158445 392672988 81697903 670065542 171374533 269450341 550060996 310512537 189012414 30363726 714529597 524432442 385482659 292290797 117734236 782592969 145285175 699235181 108691806 14031692 787142084 339407840 228889747 85383955 285478874 390275641 210354638 787294538 420475495 274548741 583925859 335251240 431258452 409292416 114164479 3552573 459238336 116270104 862020480 277729449 76403822 499296436 275091749 217991304 112001238 836943508 591016899 4797312 641184141 195285842 347704834 48033254 236170972 417337797 121644073 533422981 351643346 23512268 481720314 66878363 43723050 172500483 147791645 494389711 256200143 587548879 172349528 528630948 489397343 101307999 36479860 356887015 337965063 574210980 312238947 187326930 526310210 393933675 179308904 32826041 788536828 672303573 307980697 202413602 567328421 92688178 520462322 431059335 557088341 413811092 61174407 802644933 615521968 57406844 301110203 124202329 392475505 578456300 452163292 103748146 310405353 193808135 755470178 322394728 293621468 394623123 15880695 579046057 94091421 889654975 230076927 116939771 835556231 811655308 506555164 68199212 468234662 450015982 71223598 305874303 435792125 295636944 202203351 726586042 322228162 129722477 76895799 696656266 421257470 235829835 53849980 635702314 333677462 202419295 79791552 103522912 568496197 182848285 447909282 250236344 28325685 262009929 282679707 255756694 89003806 760785973 159108585 544078176 76478598 903991174 823706512 608966958 102931882 70786372 72742574 896030497 417845253 215181680 527143456 226440583 14166977 910138013 467001681 75630730 832448778 414168352 164294874 268320094 388124595 178903803 303900455 574454893 222382136 194888243 710390117 191564472 538235551 178763452 43248953 159624196 180317674 25504256 392108446 512248615 183716944 229941055 643189077 163527838 305310085 162661534 250155771 459289711 214496751 641456886 536862641 531473822 404723408 278334062 12186076 771009027 121269235 652055160 137988358 41120988 612213651 340352138 275340876 39689862 591643749 246061670 192462492 631329341 361189495 347463720 380685173 207118314 84807101 368988275 463811850 20146363 754136983 508519554 355408585 336332280 617755137 360049924 516931551 436093720 504668962 337167349 379381936 306175359 634650648 551518210 230906455 215770543 8260241 242373789 439954222 398889690 310550242 189698070 325454026 607920610 74101128 21716213 937741633 280892331 268720385 523537585 423022797 246610383 643781367 537639259 489634189 354844978 9002342 915984203 138150854 18975500 73512657 273386328 421813672 464016843 181469069 148671947 36351917 453706158 127068888 740282986 558864648 37233803 803486594 106916160 200605672 322136462 470251312 203271635 171163848 23352993 888401005 755778430 384849176 417296572 178531890 240402434 258738832 196389522 147531346 18040380 594214327 305288951 23617351 136353707 109081465 502372610 12260536 200035570 98523421 27636302 52011677 230918809 361599154 411285574 568215345 331824450 183681237 440723807 421187984 240936984 577984901 353304920 40431346 149419792 436532128 32377521 576407940 361201597 498081363 307141317 240040815 84013203 10134852 238388303 245636773 728299876 131677353 842459796 803710690 157778687 112754420 5642664 91293550 398765031 345033132 583920353 341305626 550635750 2722778 111944124 39751749 185045015 139088293 98494007 316153895 168271098 473465808 402483906 127933025 373086841 308085553 113917819 711156064 83319264 359371624 197756314 256533486 46134630 89617828 403421077 286747233 253454157 210498184 144371775 231496234 23745731 971334162 352851427 253159549 147795224 585354412 560953808 64797728 566824981 304842078 264442641 704121412 199598397 569267106 326152173 68896147 233658101 203624565 731221695 199169352 680804201 584342631 347145432 311987412 227257033 502979070 498630855 380607400 186418957 115944333 377947130 123491832 57937316 906953233 700289706 233780418 316776119 85711988 6548836 28146761 317416624 667759988 664500338 562700793 43857673 55033261 304022309 605090404 68916804 77501378 614518734 345855230 102975479 826241831 669903955 342293826 317159586 156473496 141676439 564481768 333321055 458720342 501893162 205177933 404270365 236993335 378747533 218742699 32114813 528403230 333702800 262718097 135492910 85016479 613203962 608434490 459067125 401791114 512091071 173449893 117239349 341179299 465541520 166451226 221184731 741873963 262657189 636948531 513203747 264162962 341600964 13304532 408619925 10273856 493863220 462490466 123680345 3802401 40091538 796936784 116540798 122053571 163911999 85305007 203765792 780420219 155472597 282965566 611012807 91278545 885216933 64971983 95738016 687478281 585682720 184820413 413970929 167041405 133426621 589109504 230730462 528017842 401940131 378363368 200721284 233373764 430818840 185510406 220978937 487107606 181233686 94348357 852332554 260493065 242484393 154216332 421809167 384608672 5386096 317134127 191575063 164142990 108566148 413369392 578081309 203576611 719221235 128979192 826537840 750755616 585461097 419048672 415481855 320229364 479002911 466830301 84966410 378458469 102559739 685793494 661765721 125126406 602628507 368080176 10651439 587628498 323864597 483408869 226194742 64520928 65272760 700650557 201700482 53318696 87056512 403344263 226179612 163006558 770152611 332595353 193640076 95186388 361299647 612186156 565963626 310245317 527929447 247326675 324332864 152623541 768848816 173161505 785439944 283696323 135216022 54633394 45390163 285015277 712107604 502353568 28716107 98200461 877476891 95110644 139341453 23288894 292215768 571760204 540018240 291354410 137304829 114091237 85542632 524992983 471706411 373333660 345436616 341953894 110462020 179967794 679132038 526167808 359949317 310268316 344439535 186893714 673173334 65925575 422025685 435164243 381837551 579751170 256871677 388323820 398368787 327293843 286470565 184273297 603293970 105271247 98106203 696026996 174790681 228220637 28964529 341487531 12412889 963542552 905699983 320307689 201406083 568052670 170303853 165285123 126907614 118673111 103592208 48667576 656677260 153645098 708320965 333457984 16320750 534784511 514726033 410896192 63800364 422538873 363995413 249215239 735146720 473225811 435687562 77572937 439875642 273777104 454789581 416559417 274505439 364420166 92321125 21150810 239749899 192135733 73645068 479448377 333737135 200165568 505187660 345868417 143251663 276583979 50664921 608108745 362832158 264338271 350781587 94855871 342493604 331169713 229247919 44979866 743120712 421273356 211069054 94480102 393465791 32556697 3142192 479374030 520460668 34304872 561683284 448431525 62145212 504849960 161495243 370502311 182580779 41634004 341419627 553299895 90750529 370738511 182754676 432236650 127746276 106616880 806528256 190804144 503988568 177909449 53832913 281576728 366349746 390069199 250889597 115017231 2310807 668062494 197157555 772521533 763476085 155933361 73002515 322329245 16591725 585200675 342128638 549875421 276131761 113232466 526007466 55949860 568438474 523189004 414376279 377488668 311109803 539600615 347135747 414035830 384729942 373917044 277335827 399896534 367335308 222721057 442900021 294176211 181230194 44704178 514567493 392576029 515875785 21156917 348682658 101309875 4798608 144886631 847006562 71971761 93129125 538004000 440395242 349093977 327288617 292114577 386778605 355982854 382417956 183211587 173237800 594468897 165510105 140036850 304902208 256195222 491924449 381364314 404418903 456646784 357044281 159473042 676100460 184470208 360336250 302406822 194463372 299370704 239239685 713113309 444244433 219012529 216989941 149487692 134766570 22381506 231786519 314344136 393318738 599250096 487489898 429138714 331136816 62098525 12593393 45137546 396804780 426006809 405199383 324957489 211436138 761490142 483677010 259193529 574303418 248316171 34096737 759860011 590889994 248346068 350480025 87358867 480416962 445588399 211244478 223768825 775961153 135039748 846104209 286195006 617374728 328045778 148492036 367869579 176697380 374532351 52076555 581037969 354480298 92936033 620420385 142530913 130328049 860841500 126593278 20237370 646068120 523704083 229124924 606150582 141242619 62928832 62701917 822498226 583498213 198965412 26235615 65010727 480970150 474580044 176575500 125491462 826319149 698625792 119802785 23180024 508259416 410705582 217908103 540089007 4881157 337088945 36375814 781453311 595797309 234897773 541803611 162674232 320589341 61457401 330812299 469875588 116342604 401557845 284330184 393404373 240523948 618093878 150887020 547974282 317033649 103102793 102174530 567160363 166814213 505058978 159775076 624526865 144900159 1063931 393751472 226837933 261096258 507183903 330075112 196031432 66851735 399625015 169040628 295918993 552604498 70249588 47914271 239343764 753927122 50124765 914867826 768716515 253530451 332959389 364569575 131859229 125232948 425740630 328820961 69332178 6030943 265881053 222090330 475216166 57340081 233782396 630437639 275372636 215969998 338025403 53592233 12493547 7978604 507038952 148464294 573047699 417340295 59398221 50628194 933030685 799723931 26555038 955771503 307278685 41993524 490378332 243341183 118913390 816948396 328667291 55249284 44024378 716168722 435945072 125102681 94517145 476828981 199044842 737350968 254085853 577693687 504348355 20015445 832236245 243873358 639065099 212785065 218482167 6288843 281277570 13835107 331664971 217819590 115534235 878458660 646811767 12154556 568074205 211999519 211035829 142525963 597465297 310688692 370530625 502200636 345623721 366181132 69587393 56021103 444695911 335162942 622225093 48162748 108576257 553579819 538638235 498960774 410524665 35684150 68702987 159815886 553835391 103948177 90932429 725004203 428607743 2080245 301029949 575595271 207006912 519138629 278512808 96596987 83674842 247712264 128791 713134062 669942104 125507311 713364037 316938714 140128716 508647018 314357002 19192000 144256161 693689442 467946628 363546006 226875237 103254713 229664781 473173617 306843546 220956553 150334828 73921206 880406391 206004817 747034025 157587894 95475572 507731058 456824867 338322905 596270830 531357498 300407316 529894728 79453396 443699118 364455399 421702722 397258123 504989615 385282493 344873381 247836311 49870023 94939710 634440750 106344513 223901065 60834144 247279256 610766421 45260168 191783205 473106420 290161906 247563340 140711233 295296746 350508450 279100418 127925874 452473056 316151693 224844235 38373091 559812747 54647224 287813820 50953509 440467412 195758631 13325153 518504879 318913593 88136478 588503286 169188003 765958305 759072963 55022471 40753588 676693782 464100350 131280919 103572427 291965519 83452478 258252974 573292950 552069758 286439923 195351355 258787118 143164079 39231946 678123852 677986817 118869178 59052337 30461360 110331907 46710066 251887414 420735885 573724559 131922992 69856422 196435657 444358201 383177094 439681828 296888088 481740388 446288035 376898689 489099484 58109186 239214508 178994531 63941957 254604928 71244883 134896258 637789100 90011908 298525257 44032250 536422144 498512633 96138285 573829805 395127028 164289292 804276277 47049798 359343318 167386153 114280664 410920882 390881202 276594607 71465860 685143735 60287688 175741483 502773810 38827863 628191606 347647380 176518543 458069851 311167628 538848106 301881428 470222504 39889411 41893639 72767799 61980313 57712247 311839890 221432037 70520349 858448108 504094261 350659854 162781930 718301388 42074567 671004902 230118095 497060806 416595481 93653463 231473212 81787755 40507167 748565455 79344178 790291747 477053203 173243533 156705386 140934757 856120798 214962368 231141353 152302749 603517119 294109561 243062046 117690042 724989442 670513887 236342925 186793242 722436427 224814660 558334692 36212717 476634190 60154510 189146365 237356828 190319185 384108365 44596637 896237945 680221422 582295144 228175363 301079703 46827403 632697602 87671907 163635947 9563840 981565575 798902765 130116889 22936436 63290240 843617769 152115039 11412809 654868364 242930478 659517772 193469161 487479032 210392456 768503062 698249817 171862366 86052696 31238191 922093161 235473098 675168723 505820849 278725492 294903187 256216104 217417464 111747429 15602444 127020401 151849420 787941332 610139326 549733500 456889424 192860742 774453093 166640142 90607121 395504238 295904191 283692326 668467643 443594670 154296230 629275608 334149391 334052851 292565951 27632495 593901098 134205864 41369412 602028406 236858752 512345202 317828093 61343448 793530540 650352095 398728253 264984444 670501104 241075257 194409271 686436704 7017824 6961996 667493566 135724577 216882953 148981037 666448970 509165119 81571843 875672955 65182733 820680446 195233406 639625533 636312547 536815563 121333310 57554951 685339851 95312055 685296511 104631751 785021152 297022247 636084459 494807715 20548650 700559956 129857366 391067685 210886895 94213425 293207797 164281304 755610308 15581556 479208926 108629044 641199910 296843886 100755233 442445760 233977566 210931408 167128524 512607787 462451707 331090477 527534094 42936553 383773888 107975600 252423308 83543613 896204779 750182814 440026376 13981081 853149489 119774109 855158398 533556896 316491953 101621873 348906121 273550691 681348140 116486688 53675555 503568581 232310042 228100209 127655080 137163220 198809541 132211871 812342739 648794133 524230538 131464994 602554258 198763871 51318852 43099307 529570775 402377365 309420890 425921981 7795237 804808160 336089910 74923834 59281064 112002386 364033770 73215473 573041140 289589802 201989380 507078365 333617109 489861935 467867587 325789367 237492024 27008564 97669801 787698503 413666438 311908127 229155708 121104392 236960657 304064548 249078722 681656408 160921441 160462789 358131564 596320620 216741428 770571174 702436562 97346735 86234331 310452788 220903896 436465120 243673336 66524023 152429090 220921191 220292834 126829022 107305436 834136615 530189344 385987394 293339313 384640022 286163410 213256517 572774133 116232472 497699626 195833201 43959941 90707123 603284355 155103139 786532460 279478934 318737514 308967304 149614130 459714721 200741041 48161024 71053194 868058942 442007564 251323882 86345114 192850972 91296521 93205833 20051345 568043418 386822763 365658431 99584334 180112933 645275154 259345944 476892983 37572799 560581125 415450943 11052656 133609098 600810464 232671267 419044012 233891651 3465892 807602560 13121349 476278089 416307572 349904208 68876283 269661963 687233499 388710454 229023877 12019077 471006321 219882497 609255220 54990832 388379180 559348985 384594333 263319883 589029380 56330784 504263849 201244311 307486353 679611878 231930587 136264010 71489769 880423152 599604215 308908326 306589399 621227100 158868227 369116366 324911912 588727691 277795147 225644944 13482297 470774871 273708174 273996222 246333885 179803228 115336428 355695920 129314291 120904174 471402623 392671732 953333 4464448 229802333 672553395 172478968 361985455 488553201 435767059 50610285 80747307 115251075 13376007 898314435 77779273 404596739 53638332 688611331 339712482 621962680 332449629 353222739 205451819 149181238 564153466 420658204 1558348 35325056 28384594 251641730 377548470 235107929 438543459 48580874 180642799 247880668 84276027 679412068 400349946 162890758 60308968 202627097 230830473 173857264 146714406 115353223 423995997 61381932 57064641 683699779 236646689 574599263 148162476 142434829 124039469 15732022 827323646 389828431 360657185 546108132 171413406 486948039 414774170 23601244 121884533 861577700 41881308 288277516 311389164 639885702 219751339 482497130 415769848 437822084 173915946 80045806 888130107 884526506 305278438 519731117 224636904 198335747 290436111 267114952 617430203 110262986 94653985 485463189 459199242 414418996 75020154 587163815 115977876 22340473 883532773 182388954 105289319 472796670 411022324 118260342 411100512 107147155 23099668 572988468 562926828 132858688 557099587 421137965 278251151 156528457 499235002 55477866 54937664 89597652 377480643 507604713 144097820 338589475 20870594 428010721 99456820 410177254 299111971 215986388 387285088 482169792 154615961 378271502 69269367 451335380 389165252 440252822 236821633 90604019 187418542 499717552 194801929 773178906 255288908 138619689 48916161 22746353 667435731 577192002 406486879 396710149 431135287 243788720 248675305 749405363 625600041 246847876 260866866 173479910 782093589 181408980 775432856 330557253 18349130 238549926 726930423 463337560 377020431 118050724 144276104 72579938 37856337 918989972 881636744 329023146 125751889 1304867 577478538 315974802 246157966 355846913 547383157 202795467 74133419 174077027 426698616 173448057 52789695 55700689 284936825 643811387 280697918 130702217 242921597 30494090 228917018 37296503 499712046 301467457 385224212 414111165 989465 720425804 111727767 340726090 214180872 597788421 165761457 392083517 313339115 41021037 118828816 342340237 237801462 51493628 657885870 100055101 442490547 387547312 131290193 751892968 140590546 302756263 582938951 401987285 167291562 22185241 6877861 99409535 243941374 324329748 433809376 324642162 182439419 36914093 26507654 242240306 210917502 284531208 542061726 47200061 802608800 36350338 14080502 792783485 664529258 95281079 269413677 401386197 40978351 842553909 436054523 382387554 202992134 58281183 832828373 84154107 205663165 567025844 140452169 345232363 4272232 313861256 217208834 265954039 271532960 111458792 492968392 71642238 583880639 300344170 289756229 215575509 93079903 32061123 132650953 29384769 643960699 114553868 659512189 308714178 43258736 10176941 864232747 566865534 389072789 228962806 182921327 137205041 253519563 352516280 453294620 130906466 645779217 256684104 189320146 22631113 39906375 484401118 103614069 614446295 193397667 405205460 329297007 601042560 88904302 151716227 118110476 80110399 542433312 117754847 111528403 776470750 230684445 502468038 464585321 258993729 92194348 8270153 35435264 558993768 16517378 685515290 506885173 335206749 269289239 170778813 167588643 351961184 270856735 655525907 565399364 282221132 95280988 70754007 4719857 884920520 625748645 526108745 254048061 627667525 15323114 623576487 1345397 9301670 362750413 297363393 436862723 138893788 457660565 172787320 2601777 136428965 48567939 152764072 10461445 779031447 479189010 22403962 139155108 636021599 208045985 43639627 14715311 790762422 373041815 248652728 298981734 377910747 301365408 121057789 290066629 251339472 567867747 534512240 17540927 26234726 667234587 528438952 91093211 51446806 717796713 71920992 62166118 892074304 98975412 198337214 397912451 254503947 544401650 213407085 705178125 625780563 616286217 213170282 671705013 391973709 561871876 276845768 532294369 350612906 114720820 105543734 318769641 181712345 75575932 900790610 719957662 79648063 35514113 764850997 177294744 559627302 117028135 40795285 502883534 216718300 9343527 983101309 553527572 528560149 74209773 126465525 22100540 442680079 412548283 429208348 315303575 521190157 394407419 11760992 560156367 115523552 510909412 485321321 96368789 636200587 188913039 573610018 188918566 603873587 188469069 9115525 373115025 484888659 376785914 401639807 257470890 76693681 694176875 267917870 56269524 169887305 457046997 141033667 549903780 40321331 30035019 257930702 59338169 77730880 616403251 154106640 280111575 107028128 512228847 356195829 549456993 252570040 230894044 88033418 854162039 44706562 130023959 46918400 709953885 427120619 528247460 225310093 244204095 334550891 154734333 526428200 278483614 380783597 616392265 120543005 99176993 91714820 692100161 472141617 524905956 194440493 648544293 364762154 138786755 175971357 171248191 90469892 521175172 32987923 371590785 34766088 352289762 227019466 356279765 640164721 74494124 464173185 285828853 101655820 15766474 766568473 98767092 676083367 234481209 480546570 357330500 105637669 469368634 437662416 97780648 326789580 236776715 141651134 419217584 174344189 518841771 46750113 808529742 651182366 597403234 485028320 78675928 214675405 477008737 330005259 40209441 218649897 319537241 572776967 129744597 378381186 296267968 135383681 108912 968658751 240230334 18478328 265773855 109822784 91566720 728128526 147607228 39338300 11301146 130088870 571741830 172083576 387414675 169695880 583993253 29284129 640201339 470291607 436337108 222651147 53221586 4280702 468264597 239352101 701902990 66191030 2067802 466352795 462625511 258874087 30830524 479092550 16632465 557324329 108549816 372166332 21485707 77426087 511558988 67267503 25550658 117781469 77148227 575168184 125274497 669047877 550937732 328493232 635738873 611000014 322353201 188691536 737504558 23687553 670107161 49860376 331942106 282627791 241723306 78426166 739895154 409286059 263934154 130636398 773929490 434835133 31695123 119039156 318966995 263451665 331574098 199250213 147886405 340288951 304631877 447174611 312160530 158393312 668374028 569127843 538105415 422691263 337267062 619951459 109171155 522564111 154621946 43696851 55124663 662965878 388743644 528399189 479699553 467742894 435214046 370567829 231514674 137972521 818543632 388967975 111449098 292609169 667790799 338908115 553325507 442731534 490473990 463226288 460885678 299087185 679923053 646560016 81343350 835607440 154974117 302051862 99150545 421133421 665996 499357924 408467066 286222593 16539489 123051004 371597453 198957409 598931311 112713348 281930242 472474630 443318990 228843476 217863985 510845954 342715548 560497564 16785767 769981258 160479556 419144384 19888145 742099258 129112282 1952678 676985515 73416983 363284951 283144352 159291855 697877503 265196632 197936925 206438443 495925531 436558980 314981196 560022821 297232449 59474310 62689649 401486845 395418735 398907689 76248295 658529753 158125476 220243619 91817759 47869894 113476366 778208951 239265060 684068603 326879959 191739887 263048320 697708855 110129276 277315881 659810143 142286302 677839725 673453995 248445213 126561140 62808860 463146876 360620155 412903747 350810127 126119448 111580947 658201036 639183933 73672445 283403937 88533794 855208030 186070271 325555113 220467029 192872398 142303124 738634974 31893096 389812376 201569720 382231876 300171922 128032242 245411729 354172065 253325522 22979470 351019884 124833011 21781673 878173416 299793801 620344784 104159470 698910824 688555493 550071845 124531903 451196157 44363872 2177606 517292277 500078138 58088723 418985595 11567970 449684517 239155750 185557764 549916546 298628772 191287161 626247102 53244836 810115068 392997011 387341469 558880838 232236572 23954802 68882188 474706662 359864326 505627600 445853437 44304196 684059412 485801602 321040222 16948555 676869283 613050073 63027829 648004147 26018077 20349506 973752386 37997478 178199860 130499983 540729234 73244123 316888038 24391794 122585254 16576838 741821050 38010829 14219894 387811755 351788503 645795561 299824937 423285655 292306687 565604325 499819749 55863800 305021 230240935 370323033 232179977 62185188 214456681 48405344 720462242 438151803 425482223 279140271 71883857 11514401 216853661 601655578 298637610 271010283 546992355 137965971 42596161 407754708 53502398 381607734 42717262 268640259 35393278 26607785 342077 90815915 36969724 286452439 713390725 502542779 421443351 33419174 324310288 271165938 349747923 223150876 112303912 521279528 162456364 524022552 22446695 889657259 532152753 317334462 16933736 11089759 99940191 267406491 210967872 361319183 441137630 376127205 507517370 471813576 259968673 503142116 376280331 335803908 249270957 729950344 45498192 34979112 399104713 265926716 202263287 705250751 592959355 341324787 52289042 743738245 46891590 893191486 332543894 331893202 310193440 584722350 556048163 197068428 82289605 277275296 99355299 817880336 788534249 125546674 827392754 66264418 610927293 321390272 4338654 611902359 152152858 50975396 428301048 377645655 290773845 104682379 853487051 654323846 7233054 344550205 650640287 360403309 216020623 192333812 98553858 540431821 384645245 65083389 179535232 91030166 588096590 165557973 22243060 686229783 497093892 496162920 174045390 692282212 85808516 414554291 79469325 462676619 8619999 805741411 212940074 327988356 118170723 285316395 307291591 402133185 353137191 87177638 912484116 160314703 688354561 397805138 6650047 2194208 460433422 175340289 99680948 42073437 868755242 553416621 149326958 49362388 259233044 618144416 200664107 113977947 263762320 109868832 371479623 460317263 507937634 418728509 193486842 162897960 167255301 650594352 89419305 848520683 737839850 145648088 544461313 414888783 467852401 465928442 497877493 299992328 122078578 30735055 161420847 171478737 235203406 659696074 374315569 193478357 431314935 327125908 179870529 177336971 66738104 921606788 234759993 155906230 611621156 152983658 808975338 711294692 276323874 278165131 609971855 64320205 82360561 348402177 156599569 725338733 360795153 39471121 40352345 746262140 481078234 209098867 762931554 91065506 71670307 185740618 93564293 550624197 336507893 262664869 236573530 88141640 351892365 313290820 57205536 150355854 652850504 434806224 277047836 186354309 586178975 540283602 96061575 675668826 346494364 205147442 448521260 245196781 69990524 516017996 183169118 397202092 460785794 303390144 198636535 531262901 116456327 80473606 146130671 482792206 313310488 412532187 541105859 452452809 164507763 102268081 193946359 78736922 201547039 104942140 258434668 646898928 441998025 557723959 119340037 414735327 578849930 395600880 315291124 154002211 615255358 202096725 539563397 59801591 510752691 188177391 125999797 711877411 183982603 104799267 214517169 329961891 315337346 189866512 443265597 40835871 146874644 634988256 121796492 346197983 257845905 137684350 88160072 205092908 85209370 817699047 9629296 956355850 17682032 889956067 762682009 202234271 28921188 692529343 652319799 55936082 364444530 262057393 172203531 3446553 240238805 513338554 52413835 58412419 820635773 769234924 174307203 107548497 725715252 374002783 13266749 908349077 583958702 29155251 38229907 258560358 109978364 637251488 374476078 214747187 292637115 50071295 670105334 10592051 953424299 340521775 210924322 25988992 541817020 22041356 383628935 427862434 257910348 713512331 208805292 692711338 669887811 152642468 668149219 40454408 681019755 620442184 137706379 91841841 581849682 31728720 310926082 583820514 433953349 23993214 30482273 626769194 73743188 700908927 510443724 154085008 85985982 234076673 667365372 140511629 743409401 583780714 35587655 870801812 112765905 281436438 526469658 332437937 579009749 97795614 469715608 15722592 526069113 475822087 55480650 12518929 440365410 286108480 676637695 73886192 110534261 93312600 19206721 865726113 221335986 81648537 320329380 564131736 58915441 97020872 447833596 88349038 79732313 62993125 202880900 51231833 359709698 566586774 556030112 381124544 26386062 404198173 256145594 693156716 359809104 315646248 298344359 340403943 430232802 402331613 308315457 646741740 55560687 150974790 541531593 342322688 167197311 779803340 696133320 563566144 460629180 20411659 471640074 348105408 149674618 460767491 185583758 723137798 186399217 48142471 35484652 761280886 339923554 404047336 194536864 560168079 227965666 240436774 5532822 405754019 104787165 235198586 16338196 13068916 533452311 377914461 322919925 266878699 444005075 305340520 264215767 402121322 70100423 463076062 326795693 643206077 499587483 434531996 444191330 88682196 32853612 782013188 599857773 122671858 288682183 492057431 407650222 355646085 106504032 223872772 239418206 163207052 507155502 174995865 83415024 14014891 432019599 118614175 6827183 150091080 154495250 12070860 811184492 34376418 517882528 52239070 694570774 146176883 237038413 241011108 159743692 279300187 133867515 17928332 750817813 194031100 702647696 150505657 458285192 312464343 276417835 204336009 196626449 362298964 391934228 267439119 360886426 308102393 664676377 89090525 120611771 156753329 616096034 269377965 215204792 109903517 241213939 412285429 461216770 273115981 710949259 96336708 70443727 59054185 864170964 69531839 616752785 55667511 444641318 297049494 373708002 15163686 204509964 132790010 815007090 11416103 719677197 143554552 735652674 179264253 3141645 85767876 747985644 207269617 619630254 120812791 12067130 18466548 227992216 630906255 133960173 50919817 467780972 175494788 37043479 257398810 33032426 718306816 248555769 542184295 356746770 280873310 248745207 130140493 431715892 548209310 249334949 103868913 304695285 372056199 329798258 261171838 357005518 31118810 367622898 70029320 58538052 325599928 2527327 225015161 18021289 74972393 235610450 526126789 62659004 312978457 256798930 622418098 495441396 380117067 142356376 116448610 249246285 305355260 691673572 235877707 298649039 348440403 275423088 667667856 491310579 283561192 103016199 691518433 676005983 38170533 53957676 90122146 68148717 204623098 19515563 98010667 120271181 266966674 612296794 194770846 568104469 219854878 466429789 423422227 92611934 31337473 736938660 144790395 471085610 146735706 662544628 659625526 542198417 192615583 753394462 459610077 97407955 87695832 623184 377091387 445847849 412884273 38573529 658855487 500603745 97845659 717109587 340575998 645111260 98376195 85225033 515853891 328643128 393759118 50311827 652933097 130743609 19020185 565953793 166401083 415660008 168889345 233582467 465905733 515678929 314680721 678591863 482288728 243670381 690437571 116419865 54862283 764725596 183602853 427900097 549939524 150645319 275812876 68923315 168574499 804618760 414127971 424448767 411528393 298635359 116611331 599553966 149532126 3268323 150387303 149232150 431609096 31182807 372444157 239598360 5071058 452070466 325952086 104878351 590881519 321861164 317013022 292820781 292026133 513666809 292330057 122872829 82114317 418196981 203895465 238589495 87431414 777668172 644090123 305148841 525360131 209758055 154651477 424943586 110561355 98200848 482549367 412674109 49030734 787862797 759793525 63561380 230473674 223769671 755809262 233985661 537977377 298966049 153179028 56147275 586489092 86992737 537536451 162603414 136293936 37155951 105468873 246861513 717376058 588656834 102614833 544648061 100326762 646051482 566677174 192026355 615630444 44494078 461949278 192587637 156946767 377565860 440544277 203025180 190707802 606981267 121100536 44595483 442553363 495472445 120450124 9335089 454688899 397378961 285062468 205270997 745934847 68352243 774311608 6351842 799949985 413498116 145759105 42619628 90210485 256902833 604940173 188063090 180825250 39977463 22387440 186901155 568414185 164577207 688280845 686716172 303519360 112264226 54996465 815349193 166448100 228351263 624295959 325958327 79091105 455997545 332673552 282084135 216896530 266954769 404110766 467378665 402924502 535880043 438748864 416900767 130982904 558005360 56836115 88835939 820955038 404904538 49943890 467678778 318636887 258301836 260885504 271353198 167246661 519201369 264100658 178196829 96949437 10798495 373442966 192812001 302540932 277112023 193375290 367165247 5368688 749433579 317403612 232787535 460819277 201644051 738621657 93419369 854744120 560792816 416920263 441034202 268967601 83777523 144315961 714727732 616686251 130594572 113204175 88943842 197301362 301598095 13546250 206462697 252701044 272108613 128531298 825985375 275746810 208629834 306427376 605607747 513912485 285691043 710960157 74341916 15563163 773870096 304010646 297068404 213683842 86405038 631008020 14894697 470384261 475122281 117659520 465660918 79642798 521618709 263849745 567699175 384978141 541058509 489500643 77659587 373186720 68472591 150401489 703199734 85891038 648040251 29887553 850898480 464847311 2472938 516131520 71301599 37968260 950495647 646207133 601036361 459967222 414250702 276822786 349525310 322715507 274179258 211994373 5550159 496763948 203405742 154312291 300679131 325527208 627640461 91708368 837860629 579978832 358244077 424926143 474562777 50107772 203731497 429059807 481661910 239497607 235585494 27517504 802911871 189464149 322892354 552707792 419262634 180171856 386501778 225807827 685523767 217797533 309213308 180337182 789703158 562522628 532036700 254488586 451414634 384755314 612141628 23330589 70721155 864398695 593239907 252817108 59489643 465508413 13339906 209688561 111014637 371745794 59350662 869752636 542099834 253869477 550833966 237219655 202159567 21733861 756706406 189685276 501934385 196483278 731300881 217124528 168023460 642762978 148961488 57910280 441562458 347058949 231980827 214060006 362197603 488000960 195903112 692661247 464948277 158514241 805594936 479208043 372985095 125263110 17256568 269135534 225444239 687265745 234742981 155991599 833128165 602165134 275494281 257761495 131168994 526790931 479358803 294719674 26543041 812613552 52516132 768219320 287924968 8760843 110531793 798536519 651652146 240261663 409887359 182773665 147920665 466337533 60320595 933271705 71291523 442731956 310231203 447956625 168706811 416316705 273138857 4769280 663733618 244102290 557523063 500089676 422498423 279075409 552436454 301066135 92180642 456977256 467644866 405896262 439947446 396032689 239093102 606151330 298329738 13054926 911819551 716628608 35420753 295470661 254171067 212374828 632540064 458739718 234005996 109841291 501498923 412690360 167639726 112203385 74133578 825058760 635265911 518821344 81944825 60640114 307174771 686838174 263859214 118905856 601164568 479825549 290957435 83244869 735854933 239165228 253822149 490152129 201728519 104175429 823206614 90026373 474072611 150740675 608756264 180076441 421417902 50580750 504957590 341587386 161609228 580266074 17987591 675001872 183317996 131781811 435028714 356377610 310828480 678961005 455356544 162779361 800865494 535876568 289971903 492772754 268905877 97553678 281681608 24394022 244511266 85377585 806394637 26609634 757337332 106068172 368285156 17156152 857466511 24941508 59561127 318258150 158541522 524214777 453406038 265770147 468522337 21613278 244673716 387684249 55242798 287165008 184154787 111931519 495465212 285909831 645437483 423845770 528881472 365782521 161884821 87735940 234496691 37459225 722210279 616030682 307194393 220655210 123482046 526882044 442065157 13425266 14758100 430988772 532923769 418584687 214798075 335923301 41762879 710423228 674827536 48225663 46368249 92237664 830450514 128459872 791521083 84969240 838613115 113388567 756262226 452496178 199393603 7510179 568211784 156652500 6073128 345390262 152708204 342008423 340180944 20618926 902737591 20210395 745098494 5313084 681238919 430030917 139524132 841188292 837794184 511691707 51861059 898643312 581418571 346383394 158627970 68905923 872681096 591571026 223375569 587862243 2986125 316366602 539270985 526156553 204755457 198538499 18555674 62971153 437962431 366524428 34564416 242242037 711723161 692809077 676217215 183183663 60545226 99069772 227192556 101160012 237073814 549019161 380034105 275424461 254296309 179768320 565412293 249819229 465355470 52711911 426273774 273706606 458289679 123666408 105468457 209956189 16599609 218692515 178258957 516031207 209301081 441255586 382357382 269145706 400325044 292396137 313849090 478260096 374076082 410947824 359710257 316623901 107009332 445218366 253326555 43951181 942341145 498615612 386106355 167877021 688492070 96997128 462069767 21188040 757446524 180181678 576124694 395866450 416690519 410916324 107881335 11405759 644925102 302514476 70015707 108302255 73170449 618089899 352337248 387647087 88637166 504964413 278106277 621811208 475981932 141849969 92138397 892499557 114642062 47578767 343558914 143184024 463048098 487156478 440468186 55601501 324384272 212063116 2688936 189853805 352367777 375804061 211457875 12905432 57677031 339167924 37702480 920528140 832422838 632608935 81877628 335028278 310903555 124585207 44754536 599522925 79072615 139978699 341453067 190628910 43159584 829409862 339326416 500694199 174596174 95628287 18224635 37051510 769620338 482842507 382507270 33613840 18664171 246017252 153944972 784103511 270060782 506771845 242023610 212640772 616522109 464478996 407091291 68003423 270358037 623068344 503696170 207631952 95154257 358166034 503986244 305203704 126797616 77954459 39151304 814545157 339568622 223361816 538127141 256478758 146505878 567834668 84776504 185674152 793347816 89672571 118826568 226754480 285614885 671679708 128565721 212966525 103628820 420703247 248440064 51775452 365982996 275048840 263505203 119247291 24895165 701317101 119782068 152976145 777988195 305133656 673837369 415380142 173681202 419295132 120810477 723751855 416434976 393271204 278258217 139403019 619297491 443269014 41167231 229902643 96579574 40618451 424500020 329322895 332207196 197945415 49963578 29324960 745968656 633999675 319442292 402719801 287977798 460630970 534289336 60111046 161352260 665055422 67580094 595460908 176076893 50819417 456783916 122433329 121495730 353636941 364435501 395202607 255958541 200933503 170225521 466775047 274551985 73790819 510903226 342849927 139754658 692848379 92709663 17704889 779383480 173248297 659328348 171542381 529698163 150315139 811649118 36428917 322508418 224607706 213653496 564667854 107705746 690675140 480620194 192691004 80822553 847304835 414355529 510319175 325349602 9175963 405015660 377123821 287392621 711493046 22668297 976969081 292964026 79271710 30780220 450313204 272929340 522215586 299180156 579444251 251769672 384106678 122254282 564357631 381365157 563257004 245807390 609558683 14039284 513465276 132271654 736761301 428613002 385529925 260694085 116877010 865955907 805540275 781315010 281449299 630368352 19465393 480037695 115785010 719870037 257798668 671633812 658594902 548862256 201965966 542213703 252290127 13069204 237471424 739064065 316850669 269171529 122670075 7425745 635772793 109250428 402039014 37291170 797379493 619430773 244057432 586946658 573648669 202771520 504974186 8189513 680048326 508883309 496216523 359639628 352819565 25565058 40444317 831931007 542427503 126926445 489628547 89798533 818776337 99164366 309314554 126009936 641281175 86300802 79615987 183390013 101887275 575318955 95048759 673640993 34030309 309728091 142482102 578487188 458308600 445836349 211703361 449229417 413075798 313759673 336266352 293292671 14205688 554346063 213519293 355071194 264649144 27712444 120305122 878691797 77856873 478639612 443821724 132534408 831458801 630724124 208638008 689374290 41082968 131065711 388152691 49975868 465931210 505497384 493883184 5281166 831136030 585388843 583337696 289233118 91653454 560423717 207637129 269029517 195884244 340041958 294784826 131217504 641645397 595854348 580773755 1154167 601133366 551234886 392950832 25846262 77303246 772859291 456049900 377556866 355245651 480782141 356530465 34204179 625768559 489902683 389433978 40527693 341085369 392818791 171341692 407851033 169353351 820184593 764325222 452682267 74701770 878931084 403720808 400361059 599062844 108771976 476515695 22287908 517901440 78186636 794838244 151499389 294751223 252400600 77061372 244016806 634361608 180647960 531164861 140297358 449282165 5616331 734157457 237035127 59465134 754302104 351400443 64667231 591154302 279876919 447833709 414031679 296605091 241167835 648510295 531659805 14068318 313413834 257664443 171746973 751823254 455203746 126568931 95768259 243201871 668032777 124617410 54752514 162712133 92516055 368216343 438827826 260066195 207043658 423709447 305270918 561518856 527864091 382816053 7688394 189760105 535514913 274068873 40806213 739906060 588781891 304539963 125583216 353023105 502297099 384906530 130213631 125757568 573405677 96375588 247050605 215863639 195418184 217872904 462505987 334315993 539707492 199768081 627315933 152246441 818446074 409865344 89003155 767860476 361715356 512280801 457968672 326548535 191106339 30597228 734051533 594968816 89023322 854582185 236893148 23111099 37884976 834496959 616258848 3583177 198345198 363319105 564787162 342413332 632542058 171540549 179023274 522471953 278468966 248304777 85269175 686364259 247619341 584823109 103809693 741080344 34641737 353200160 475626365 218770789 390774674 55216963 778262907 189744401 52369095 251316163 217010455 61384533 32800988 219742830 401075115 170563196 496161277 52762934 400122814 94073400 84147681 571818242 523610450 139772539 546357572 164575829 122956945 854434435 640210242 128335948 546461821 226717330 70329244 285811401 181764903 436684997 365447285 211874759 374582448 522179681 64921898 555841016 503452966 17611639 708211444 182489098 533864148 141316593 66670037 44914692 841829077 95259549 582461718 352489842 100498125 115869604 53380051 687140689 493381580 109907733 399159196 469397681 460228332 57743034 19470839 457274813 320853548 558492606 71825571 503569252 125055382 37479422 11194666 522334370 96400732 678096439 618845058 476558175 456997098 529417191 365374963 540929882 235089384 606674110 87098647 141908585 83777362 779245049 190282923 85876240 13136369 317974883 507505028 399323071 449759547 452934236 15490276 822529958 187973669 120211532 293203525 30022603 22168155 439920989 356788968 70484531 18618135 689859555 261268235 152604492 542287486 97137587 82169000 241258595 101828851 459428844 93005983 42928665 233867792 140611358 13872642 214452775 343653978 636309932 299802559 40096837 695077208 78874125 18851831 350878502 343351319 20306045 465121561 89479059 736267448 601613533 239291523 675557650 167573954 45561227 22048312 368491621 198671004 692326849 21640678 684951691 380179791 261261086 495408600 61323892 432073962 331596076 330814049 279309442 316840857 682076640 518349960 187025617 438359564 176906929 376664098 204532745 420577253 381578620 197669704 105703153 67949394 204720338 133981957 117197807 277484651 669282996 409442562 404918873 285362978 688444982 314974827 680078923 587352258 457212418 175557608 263083262 483242967 460821967 118160139 224316389 571182393 64793885 461523337 188123022 579718120 499829871 54298204 191169288 72282407 47502416 353854284 208798505 58832431 413262649 398906369 145742162 125636916 148559797 62966520 898694408 798173384 213176913 596054117 402806429 164846234 73960395 557928163 243949272 208998500 765551885 256580115 426385790 92930546 57641554 898724665 797428279 682251039 427836801 228556572 141976100 10265520 590371408 506218806 224542153 700706206 602197325 224127858 27500422 197721523 159870023 149065308 176677660 298686662 521349082 149842074 106825090 804096492 800700927 591188700 207200005 623262296 95221700 238649262 222215365 531557622 241320442 123590160 597876418 53225001 116301861 544261540 132100456 490579685 106652669 851385979 303457480 244800106 392080077 204992209 568487321 41239287 566637713 385101137 382488782 45423962 277821895 620323796 428973119 249815346 142157429 700098305 162038120 664103792 487977097 390593224 41838027 277042199 571774755 565360575 298171068 279827253 239666680 152743310 340796997 224070711 21105721 20363084 644620788 47740736 443316706 152336953 80211044 18723398 76511556 1773293 377590244 40890566 784509739 213795526 236359408 696698813 431212515 118921156 492795329 51182337 7804306 888859781 128366563 763828422 139249844 337291368 425763783 150675233 570792320 314196862 77617974 846814568 696233954 213081105 256229312 385408744 332597581 208838744 384250105 236203988 232486952 739965433 173438507 120652737 275030212 258348352 178682535 482486712 300997142 242901511 140119273 84748327 355814412 359977395 242914811 46757455 1908085 730726002 259480096 506836827 482392717 233184376 310081440 682245069 57352918 44776685 441704231 235999082 170529827 90960063 734789366 140430482 88408334 156384373 134556929 165664520 51673602 49819658 911571037 763574198 118182286 798506998 425642560 512828442 27830999 314612375 179984018 349862794 274785334 183605280 34925194 881898161 855414103 310951849 450714366 200661842 208892996 39254135 142341738 673742008 493508762 366352891 324950703 240178957 135524598 577606439 192613245 121451617 545689031 199305143 19853323 145195588 29606065 414933191 311413279 289173686 497808943 407144323 276710546 437865894 36294308 95335906 388580240 39475403 636617064 538518352 459086501 373439197 27193355 86350720 667896682 141417594 831988133 533920786 77330047 853246391 842048008 154196018 700058399 169203017 25941248 47471635 648432657 337698870 32769620 766654583 144666169 134698699 607906475 286364405 438179504 294002745 584414700 523438294 48794108 358232156 199157039 305023565 40166354 317670957 152570073 53132753 831183645 535020537 137515871 210567711 131311814 129907586 66936373 866573941 74499160 170005415 689434133 348938709 206299652 23608385 116311241 202764223 37111283 697929869 632067174 184868592 694349318 249930822 627981349 324014686 120191931 769311708 108648090 440364583 193023634 62118987 586331006 397842692 29225063 869245947 684472316 178148665 165941903 215675686 76674630 727606912 101484749 50305114 94471852 60594976 173619275 36406332 169062359 305027397 419743049 148411663 4869790 451634918 383507041 362052998 398418372 126467741 637006293 363354953 457608350 446793368 42237382 279692265 567812767 116327325 43410316 11131654 31848441 53275329 213137274 122193136 767212175 125322590 361797683 524900945 254027047 467307476 409120447 575276236 527335605 73620885 34623535 156858968 753360459 576988163 511535265 11671884 289167394 539759537 257098951 135296371 556961893 503031068 206782489 185497158 552573759 183408172 241150137 539900874 85611518 605359393 488977973 292766955 143255072 312762972 622663026 555196655 525327736 139042536 87179483 9369934 108715057 51392415 70415988 42111570 146884549 40376751 363651167 126184229 742520353 541633948 77479621 335999577 81182348 679220557 126538287 866349858 115734985 32901481 593554026 304663476 469140938 273695989 211405579 149062786 97691464 175352453 45543290 35696950 901717238 867528671 708478883 652979705 458683667 177825476 758494471 375202315 54566473 138297743 734829808 545489384 151738764 38059465 564760156 63675955 886525179 625430363 278941666 505860662 161932342 811011862 737318984 619586251 51288769 360022028 327430151 292238652 392116061 377198670 323710373 298058527 248952570 611006260 81221831 162180163 831153209 512532481 33321980 280647234 230837709 25983306 329842683 427909232 33256600 925389009 666552894 469182777 396926001 208398810 773773634 357588539 73196827 17331506 369102674 629980173 310287704 108738352 510013298 505966117 72022670 100154374 378178058 104871345 72735472 64618611 514349138 363636459 184382519 126204270 81733108 461522126 198489474 201807676 99199472 558485811 347026701 65332913 789722486 506006601 488322176 201422018 498478962 197492820 400633047 314297888 14228899 903589436 545711870 225625120 696240396 95580616 847933417 595219118 467832351 360333906 246986395 459368120 246783733 45817717 571231398 179391616 656465068 223616698 220180183 769200000 378916600 164020976 237718821 139863671 358747838 86807265 700792079 502279591 70647123 167594439 30230441 695281613 539221717 43980154 452868889 477572874 337993947 45114520 138041542 128924151 7878467 288625105 537211454 142502434 299118940 143766733 139086521 9092112 166391679 119898089 523498 417760044 83425348 290205391 225933301 773863599 128292288 27962099 22863640 48150737 346345211 158155475 638370955 235298760 448132538 302240713 31273245 791736979 352965728 16220643 73755273 338578013 327111929 441216897 349169723 241858408 178127557 196772870 106950795 132263846 528926348 319729682 337768500 322876563 259950841 233797616 219108780 138193713 103269750 37755176 33309381 396110529 142406220 658566004 173926101 763209506 36170894 17648480 595013702 504345699 116636915 438517535 64483753 841431324 517948049 77100412 788642332 401428207 421037032 534527786 55582669 280589116 263311281 126867982 224195739 375909500 360796625 4955932 528580725 478543887 194760405 343222046 11248947 526238844 334767818 317786263 9353486 981497940 945993972 6192042 75327386 200401717 147071014 437449701 255805521 415150485 383064957 335678034 575008448 279542318 575925774 186294175 143055273 729690654 351099405 43203218 282164299 35943824 724111355 134792818 161464494 117625834 279260789 348969622 84873180 503484468 141727497 471771405 40045980 493186305 87369121 425875731 383085656 370204258 580077661 410527905 133765634 848601812 41907028 145541725 543892838 54600446 374996257 357677208 113562002 694625949 567649862 228956864 174548439 564999178 56971928 146210161 489692467 415221405 268707446 653554336 307766465 126109298 409651385 367861911 347027540 594550326 451275827 72575011 474809121 381252704 14279949 809866453 118573761 8575814 3019340 467371789 241119441 52588767 2992178 29254613 72641545 37568162 643801706 634980771 7843420 181553697 117034322 1477992 945349348 196901123 159083012 13951450 916153941 490058795 432586062 64925132 155264231 763171477 741809446 25764048 838744428 597893291 6173395 639291647 435926212 19905189 95950981 815905683 66366074 42412608 754207198 50255080 8771768 469217905 96071499 442609051 77294090 405031040 249205839 217524641 134234935 557820055 54041987 40646890 77503245 309520005 53902637 136953212 21022097 216278927 742150416 719666631 241514471 161151119 506797707 174719888 683777102 47455755 398434855 62118095 450673069 355646301 338624881 85709482 487306958 52479783 910535129 817615548 99536757 517715033 105548621 105106611 56716520 819828285 46525173 85964444 30119963 199656136 123689330 150370385 316706737 182415577 114127922 683617712 146660963 670347713 338568133 90598043 215248331 562421858 146101182 672536355 200160601 377900210 134928311 163301437 150413452 91910290 151755390 778284899 102529947 405818496 377180155 312914279 71978969 577373139 245210912 255766742 475877817 522568051 252469317 201231285 68494258 855602961 6619296 663074479 78031415 102731829 814932035 767979767 42970018 435733237 282372919 253790173 197026108 764051947 70340892 851827510 832246294 98328576 606396466 58543947 380379366 107344326 16881021 659451891 330140261 582907094 553080177 168156533 595853041 209011243 563463498 333283102 248194752 225780006 193176720 18076620 636661381 447524440 372955721 54751584 465604964 327069910 527297319 97660355 508608925 32667494 319137871 159228977 312622312 256091905 229872539 533418414 136647964 19965294 419658570 180779617 701466759 232015979 728099683 229327382 102495967 482610788 234575536 473733733 414652221 252339756 631069612 64733748 643911522 314066564 570473437 341471620 261697691 329725890 328912890 119474299 13225700 849734797 161929359 295138280 476868975 89672180 130686411 109392355 426347822 86150984 174022025 96480879 885468706 812663684 43388479 917908873 259997097 242686641 279436331 290073308 246745477 11303214 977058641 879078235 810535107 85116900 241865322 429847116 113005329 725132024 156019004 146039133 555058716 133585899 625539877 299918422 540611902 438872464 91956953 136829899 207669625 399418894 99870861 79094599 600798941 479717630 339454819 149133151 841774968 179389186 580442120 200198865 720235607 119526095 358697565 630280034 304152316 501053565 12152824 483333032 12526553 234347215 563196778 513722992 154623593 402046175 26950935 334442325 54228160 667782590 77602479 655567529 326468261 236998396 675137072 666144264 603076736 301837894 250007067 196031421 223785343 587876789 301141537 108373950 156514046 608444865 574183327 16832386 405848757 141619169 55117600 863423127 69081434 667480479 300534033 14670596 131077436 212032316 464565572 69852944 4732443 262045555 141940679 104795442 103968773 780787922 672542642 548194548 241476776 81400670 50560579 11443860 812810729 495235387 240463361 151320777 68786525 220247038 312427611 192787783 643713705 172021136 104251336 526591844 318337363 74050379 871997430 517994918 78081831 397080217 343857162 13692777 728247269 132794985 471491074 331729538 266585762 298461928 629106777 388603801 336519994 621888801 319381387 82513349 193470787 363808652 127228667 83806072 762506929 738794962 22544830 660269658 312348771 680173832 513999812 42175555 47150383 917587797 154893567 374345457 65554770 438076839 448712124 414355500 197165286 146426087 691151148 124354366 784284697 166622406 110613917 375665292 200405793 10626461 877547483 172975911 595335782 363608167 551998143 62626550 45329383 439043410 289087877 166788943 162622805 6023099 858545439 439807754 306423671 320839097 479653964 53853303 929557425 389759050 70398235 17280942 866108805 715857934 152764872 491780289 276132873 501014773 482325949 285825351 702354549 21676468 879395702 270387758 685370873 16176042 59972946 856257970 702690346 476585826 251961739 231017632 163732791 74540167 679693240 299042383 269929360 284797107 521654411 30728059 63796782 55328372 550171391 280259549 10883525 315755395 11737057 878068480 78234438 85115087 1191048 795808121 91572421 748322235 342315123 353340401 8265437 473890662 137995777 377177684 183599287 652911238 197757945 757769448 20450053 584452537 395757935 48566692 36421284 958724835 206634770 752551831 638280559 428174380 213959512 22204135 514540963 455085380 329116196 16448171 116527697 51736027 90827508 782045253 24842576 376244422 192283862 73475348 809767749 776836674 290338347 6198072 715759879 378592370 274012207 226165244 568421206 275146442 424738604 381993254 93572372 358402738 260032072 4823567 657257721 396689020 94683132 43340395 39371000 577970335 181063231 112859617 421789739 29802749 911273625 619421593 173652395 188468615 74708282 454125154 206556718 543118505 282251349 687275037 600432305 329517711 7297522 726648011 503423231 481317997 88124255 276037758 50558937 38930386 580440132 408237850 283524247 172781578 719755492 512330494 68269861 73690664 54454299 60795411 473152104 403930767 144312674 182708828 101149870 421645119 434209818 97217315 175252897 358488245 5018375 206810920 256880237 418809821 526965006 12467282 685328009 493843088 409751213 385359228 182245757 340719061 524867257 197040183 289183655 321456085 66312338 511854 752088410 236175025 201584772 84963006 352688067 58479722 407605909 313903861 503099472 328642553 223189299 133715755 574482305 115559181 38260009 13854440 120758741 831351628 267513772 417411052 273815763 193616393 368216767 168991656 673921669 393985839 133066345 196070817 694504752 220315854 28161851 467530333 184279990 98787967 683451995 37449420 539826881 438984937 144057400 250222234 25076629 375304161 39034632 944462290 232642025 109963046 102060556 596889242 302173803 269566543 33175570 257651509 634037344 164186788 325865401 408736777 521939536 504835163 411420528 262347705 522093625 357360229 187899812 120208140 327593212 476623518 164485921 139408268 765650405 170386570 101487068 78870467 110063649 350595869 334225060 566529321 236735267 212461969 387242209 289262183 159267812 676827338 435503882 95285034 391550599 339825046 587512331 317484033 283512336 560080731 383715799 145761749 715081065 601824119 443662045 282501527 487488500 311783012 273028490 402020210 333288276 22660117 685262469 238980132 532307544 191985850 485527483 58458867 690107825 560373963 182808970 133195932 832633079 213744630 176087255 129093741 221170352 51484739 523724554 427535907 414257227 42735053 1004191 725633654 388338182 188445247 699353115 592067617 407096829 519456054 115394495 471594788 381897395 39124260 324623976 536361093 469294565 428032997 287462961 380686610 209691180 308443848 409318761 580022031 442998555 517112290 370074151 30270231 99526227 622721204 479140472 516451017 422681412 237369818 484859515 201278087 183926441 278617606 112249319 272119655 116977274 91259800 880098456 401304134 180297174 7325669 184970073 44380234 184504177 148361600 512894162 260497970 590502834 358968112 117231129 723309503 531663937 142888815 37455736 136502639 827036265 503110982 333561119 576263741 67026865 677268683 483862396 410579007 203739413 233050151 101723423 346729451 31706062 923495274 3751921 532278427 389454249 582605039 53468501 170756439 13315023 177077276 299543855 291101635 130825385 587532729 113966474 352122464 607527123 274316630 365730682 557457808 499172421 310424754 375104948 44933666 361475408 517460580 350464211 262784456 94542553 203780543 142079003 341186288 235145505 606319582 587023944 338158983 327881743 73066785 400023115 423459027 167881799 781829232 97388519 768395679 247810183 138129732 193743403 139008031 18708012 953212434 844756159 813654401 179620429 614365547 163225176 122782131 402656185 215480554 290727509 402952709 513507126 93081171 83864338 61363721 53043672 4286174 119595755 660852363 211146338 238341843 218104768 675458435 423742872 282855549 476491851 295809207 83534382 860202504 755150013 255506405 512667278 446642161 84103204 170620803 689390290 292495445 144812042 240637366 211901460 441990006 362860381 141345369 785488403 676896918 580364938 539123774 529258439 308844530 365361103 94210256 575691833 445039589 239388676 682228975 558173057 406825255 139609805 363789702 397461847 106542055 749017411 219592179 350436839 111615657 672533581 389977119 316753851 615078789 52927080 472835013 34594556 565057290 182219814 35370766 525388916 318420168 207072073 363552943 299329951 486223777 456027402 130614030 638108293 549744654 188969220 556325372 502963421 256763424 155552974 511576877 395329779 561440136 512368702 173907413 21683683 811536988 157295589 111518775 506050888 16696091 777880365 130446106 811076888 416706976 290789925 211492751 26686244 210578901 137671210 17247128 858088096 97532321 496543800 30098 43953958 910897596 669029106 280833252 286261498 56817441 412691119 270650728 118285522 400294472 178160159 169796142 34520874 8962367 460324649 361562029 171276009 54896185 527833316 200955933 309793802 398852749 430307309 318621420 479806627 274777474 481585944 192177327 370543542 20104004 2749516 456471760 298664317 33942308 227657677 497244515 36927215 694181330 433420940 179261565 77056675 405838027 554800778 248278873 278099070 4343103 124065480 64849500 333972496 229681939 8927775 900643955 775826618 708056846 197040036 726205347 51335123 216045104 233479901 143372457 326963659 145414866 256430206 371713352 365387181 298057875 92495774 42561590 204508362 261814128 400802560 51527719 897689472 421917627 233879119 94232366 663981651 27259971 212583845 55547833 2655367 475798163 409190422 231480620 167259033 262881869 161926685 88316809 609204319 58724130 42490459 22116864 741849 417336893 231180259 381295338 552744812 153850792 508558989 474932536 449498091 271955271 110946023 863705612 210390948 680823443 525543971 114015291 266437131 128686156 292394887 140950000 732626816 392421681 218633007 53683461 716662575 4652704 193789991 126593524 11587113 55605605 285151504 705229971 219958512 769315748 313942324 42114364 506271851 388488647 83034234 490786425 342944050 345411656 55576990 745580049 313493601 242774516 177572446 634966423 316424980 169858133 76025622 748942597 77545650 779392792 170408246 426426037 4961373 4201288 913016509 524029082 456076280 345585022 33783879 519440381 419674864 415067460 409984760 90683324 714358555 583851923 509363181 443521073 227857616 247619771 358937873 255472737 223727234 448032479 320487877 515165381 357122556 342718446 170419382 814111690 90252787 372686078 61195628 936644290 472945341 269329487 117497857 414153893 100046782 518665815 418726547 152337567 153633705 461327228 305729835 194716684 403267232 290794924 625618832 503739876 481683981 106196230 28335787 25465610 21781853 824598945 82627939 24821299 688479960 433371127 391033416 101356903 469207147 140471379 147045051 112782053 272085920 254774206 163656894 535318190 389745468 181405655 636474760 184930767 638369978 200916149 214157346 207127314 75611330 108392272 434771343 281199465 278291887 342732170 282842543 176412624 143508582 658352050 141290244 108067780 801418037 389502169 66603193 413446673 327204962 135726795 231102420 105582813 884209069 246432403 430578639 295214036 550902442 203494634 235930314 433486908 351374728 355640066 587578167 328799453 562218943 223320744 699145105 396119006 563803249 418552226 343729039 211369227 425363232 293503810 127921535 270813092 272962197 68035405 810749087 673805812 130123547 31993489 82985745 710735495 25171229 766819046 14783149 419756404 280358321 206814827 102858052 673918018 106640269 793051090 247381049 276711985 38122427 430013463 249622022 198593858 104413858 190019243 6631267 785625259 359332736 157846134 33145018 936922793 394438589 527853406 420842320 74428758 54006705 167983614 824667539 215822411 650674534 23904835 19479845 838931534 138618342 861239464 226052015 107335816 644729701 611355860 98641356 892013718 390503988 871288 893328301 236294503 447771298 370183734 79106589 31251734 100338784 392459043 540483442 133591279 281498542 241544972 221056690 66971535 47488705 818167081 68777377 912179808 419754323 225536413 466348502 421093474 76571419 103017296 128141914 121588495 91374061 849782365 756880531 42408246 140897231 846204192 622181758 245189519 672015819 1296938 828949013 780153158 761526223 145821435 429565492 4151263 504023446 55631886 518629446 104005503 210041843 113609192 342499293 316489889 652451881 651942130 52302079 266820936 86722470 848680949 279827526 113233495 615842701 101571092 5962213 906419459 552530076 368457985 263811316 140200244 717184603 402153000 377229721 498782060 431954330 168355875 6110988 432800111 384098346 352407872 561654527 346389065 566284540 343597305 530657338 203474388 19722597 411292606 358037866 45257584 173677389 300947126 495409344 452601824 536294299 220111828 640281012 297495507 642982710 297804218 168592358 481787057 178423037 312896817 66010730 524935754 433305695 107846738 774527196 218320979 88145976 708290356 500176720 457328113 438204547 355836269 273660415 178823513 187076319 495675105 2457247 582377558 572485268 277996447 254849525 743938887 693043940 447288777 253198509 590691006 242648 660244195 165975266 62315166 57992117 815184358 120577775 827891684 561046424 131549556 809768077 560231463 481781912 479834292 334932720 237359604 699472645 74925610 29999241 272732839 36933191 506125529 381441355 61883036 775664505 502735297 184388567 556570272 185369550 327067447 110297259 851837117 826396925 105236709 39442234 9678994 647647467 34730058 796018992 19330920 23083356 601499678 575274993 454411167 172119486 993230 69960063 345919190 599605320 483725659 234885673 127178781 384275952 74418616 352846594 151327969 432812158 312799782 629677681 325663167 215097879 17260641 752730934 616725455 600216949 88085452 69800382 604034584 450298423 251252048 51787341 3120553 323012951 6251122 15795843 789384665 436477985 343477728 122417968 28529573 32866697 759320747 500666315 75298961 28099402 657820240 30934262 656604227 372556294 49323498 593555838 198942618 455295694 189908431 193226620 477520197 476169466 222232994 25134860 82290964 873195979 373058457 216965846 82829048 746572546 568432970 370884336 336059711 212403527 199510110 13737945 23830860 781250000 336823403 126112755 782366467 652020229 562198094 113664032 300730138 63488141 27925257 633598484 615141894 405824882 361166091 328037315 165030641 13919026 872382513 749433664 209681245 29274167 249767293 156515587 88158582 221538805 663546558 560364929 127011359 623483773 482013628 158574901 249517442 336379299 449995585 280907668 435335310 293378061 324243917 658909582 565977933 4426206 640251034 323653556 447215182 94637200 410987147 522888265 22592083 221850154 165025894 339569362 143828286 44553785 405809529 1538525 496540932 308575904 51393080 732556299 205903860 295535268 188147163 10921691 76414178 669865162 301708392 354386806 26877744 958901003 319652306 46695244 500635230 364192942 127331291 43384272 487426749 255059248 150468274 74176905 912751328 898819742 465416766 142574534 87744526 796021763 68908528 336517289 587730380 500648162 311272967 403951212 184570134 35290483 879002549 350628983 544930007 262480206 78011443 145056609 24311709 651922102 155896989 512178384 300497714 284905402 553885533 357882062 177476598 618421663 346126824 326276775 336069423 369628391 26936111 542756446 100775991 30970476 944147897 725403422 715999338 698989419 234979234 362946195 196656626 651605059 525306065 463457506 519770331 356486222 219053260 115080524 724437395 90979321 533585139 28874770 42502771 273368976 427344863 175561858 63791851 761733178 490100125 136532431 247206763 367118569 318277105 507442543 176688303 152728466 108264344 585270586 544300831 286648296 142671586 64587738 467139425 344347369 222723135 292231864 153639348 105417847 366026240 612084194 280431074 184422528 150914626 812978183 401097891 487469453 419277288 43110638 670981734 331156517 524159040 426327474 527823074 376333947 399733618 91064128 837052729 164004690 127155663 694447300 337933783 157108047 128245761 759994918 603860775 600857904 345145875 50419217 211640848 515515267 390161823 383070138 440094523 20596074 950388419 862827115 661052822 621876165 305631859 610234805 378716580 207156718 659057863 473389091 397672209 97126289 579340228 277009862 256646974 456668569 73800836 303075568 443582063 31734021 85899413 816892360 402041447 28695985 168822446 508088531 407586954 84715080 599287581 176895008 459183814 48319691 815424201 22428913 376767600 344263051 261973079 368741658 164677247 160289815 656093694 523796050 295969509 49396868 791767218 99122420 812075852 440442362 370921161 286934741 496546790 456875804 43711778 7137017 405879431 204803025 522956747 9438723 776631958 364869526 222652562 199496941 719768996 713808141 601289173 430310372 391844968 326910129 474783409 379737243 336015084 134578314 54718153 661285916 154673858 766350388 357701521 221972876 76798789 253887630 163840980 764814638 394457233 108753443 870750969 87377117 26516014 533264521 383856294 368623870 602919097 311293907 284147889 459177366 309074970 169409985 744894070 703809919 154610163 413903781 277773465 624368775 585261434 516754605 46091945 661491522 328039552 551271974 264014111 129308950 66794653 310509860 605367270 319979217 560535971 187361922 118600018 728324652 420646224 349959742 101961443 29776303 185051720 294015482 433563870 68633452 550098735 55698977 202831944 274320324 211406622 35770966 196039893 94018851 221665565 480807953 181312907 123902583 310398813 638979910 346542908 2789136 176410451 31903680 602816416 309414710 646797313 90798962 520873185 404466383 222218449 158625117 57964218 783548636 240888103 587352147 528392524 514483453 191843445 125647098 365414240 127344179 437323952 138064596 54542858 825809688 695431270 159297044 121212657 443467156 213156232 117365156 796646700 39176274 352175596 49072707 551497744 351417499 605829154 393586557 77099511 359348325 230996045 186151900 55674859 615337954 517433408 327996745 356925138 63619415 295824143 267324570 391290043 532821645 71066475 780155592 123175007 611091530 52624798 494956526 343493825 128403706 749699005 168291903 735137541 613166608 293927398 210072496 111978681 17023533 551735309 86802913 478647136 218463986 689738532 6188557 214451729 208344665 677019087 228543081 50624887 46698774 739879318 197903263 176467915 66514649 575006350 44074066 933175034 880670952 802157345 179070808 88523392 720609278 178609782 155069787 776033815 705059193 177519305 71848175 128128660 31829931 712379420 53047464 592878738 87950517 225919807 640646680 129611396 77860969 546784038 243419213 94345126 316877972 263624211 240598425 413607236 339067703 214890367 269080746 142037132 342950896 25235279 221918886 75281837 5830809 264863350 665393652 524968003 273266043 237337912 44419076 702630051 69976217 888369502 642877822 505295768 380563374 268505207 232628482 56145661 680557512 536704221 211147314 210704692 513650782 165068089 342096546 309314812 593225950 397909797 380545175 140500034 20867681 4741455 234457087 3638345 145181302 24274241 346970150 600083542 542183516 21979710 524639460 165914399 209110897 582999953 245135959 254621730 502063638 320277686 355962823 10057931 315581311 313783895 32563618 17431097 185465363 668046784 114124359 8687138 688477107 503583359 305584646 552947313 489928078 52730824 36619877 175219004 283950145 29161298 17752373 499316801 230474219 327553875 119930843 15114528 187540767 700734528 243644173 715696489 645635243 340211973 182450068 213250419 626910564 122801146 175410408 132352966 77784950 774349028 773338014 13519501 23508224 28017854 442848969 342802010 145921322 266812553 102410361 845482119 119636802 56174314 261303691 46848997 686990212 161889176 103596178 685414678 419521996 303053713 297814156 38139771 522799505 235830269 348340496 52759762 62495781 819886537 523212486 197819028 389213619 91528555 6316585 470260138 121048997 287546148 141593886 548856938 272472081 321070144 169789511 229901177 539452163 268885496 438957879 83248979 102706067 870622662 725902907 274055180 274365609 323738367 464063286 354703222 2030527 222458243 140518430 331470861 224599774 435050949 214848151 331571935 625763851 38136429 837376731 678313453 317909113 160739568 688774534 128777050 621934719 429044611 359285988 13295472 12067705 765534293 184727581 2455231 748475495 170432677 468597862 316729996 140583203 138765340 122462589 262934304 240903008 383301593 474084590 10859839 125511836 234289799 627871389 534163929 413265127 324409220 219122131 724529490 170314402 637003140 23283584 474788428 474580778 208897401 514272423 512837007 199240479 104736056 63601477 925776 881093576 348412107 279500637 631181860 180848152 149291246 146788143 21595532 785264818 779282894 295158117 648073907 282290349 63995615 825460220 659731255 276745408 717997515 608616930 75219976 579356841 3740349 30684920 624099546 512488524 245106568 263629665 161577884 100006258 302380905 39870248 756237082 178831550 232331072 326975106 272639889 321178482 534207084 233791585 166887135 546996706 442356908 245929813 166262415 284663346 198780417 100867703 139051072 794091132 734281482 189474198 398244822 237181320 720999629 625979792 26426277 689349763 233077342 208316278 421547740 437111843 217583275 60904424 732823790 249616248 588177628 342318068 265292156 280403637 266545408 63675576 48420410 70077616 456570462 412290727 9649411 602881596 460689147 201169766 197019796 4982302 433148642 552759939 284668300 111643592 821801177 532303071 432301213 42584024 124191497 322793156 221900033 164404055 561068296 333553041 535958588 120176010 20304886 778749007 35245715 28390239 100884637 825206070 152663783 503259170 467111272 214784929 93814618 18748272 747953335 228793463 85771524 119061026 238523778 234014200 219646594 76100670 217907013 200358064 332905048 127878155 737371574 103215339 596388303 153149872 228144051 193487572 518049788 143758618 76926897 448605184 214942186 12465444 291673696 227624494 630775200 356265619 187373723 644512634 404923812 530669690 327107110 227046698 86620646 474526738 63347001 383256196 321437111 383750308 481117965 390645194 372158221 210476132 366669225 351421390 526967745 431471534 291749297 298177197 112930397 99993706 867981220 596555071 181154227 90959838 244515513 118198624 280941373 223425873 734777372 96048554 196428546 182146369 136747391 148672112 426757448 29821266 702201433 569562215 555279730 105872407 30244067 2525390 29516285 623257411 19880988 743066173 279336847 316278164 110888158 538087968 270451145 97086214 823316060 746859752 448864404 340470428 285180879 411954465 53323109 39830316 296033846 461720827 433945858 52682719 9508544 446212336 391629516 383567357 57309093 794815243 717694696 201189907 536220238 427058017 257779532 83007035 641618698 8610888 927790690 2225048 132275239 465181803 361801135 545617778 19188076 234704291 218891403 362827847 588199864 254593051 193135343 53727119 37634366 290385349 230286013 95750354 687990240 476960675 285288208 208154813 707515440 131853989 461784195 191296202 609751799 153164869 693218446 315028361 66587532 568713712 260507890 25050422 60224216 203878626 61002246 550702093 32706885 21501266 171922322 149616948 195195484 445956497 14990996 273699272 695472423 286146431 10404152 595024489 549859718 511868557 170693478 790141545 60264603 68451967 397979804 14538510 877094727 711763290 49868089 942722329 142089648 780263904 552216019 333691299 294718554 71277938 426333718 130634235 104011999 439539596 438967626 6992609 30227318 161743749 558921536 552529914 526423642 469983921 5647307 65623735 821291340 178123660 706498756 237190388 109058818 94511720 758237942 114043216 254858759 212038633 652832942 483298287 241530992 703904819 648462847 367722807 198846381 206723598 630984394 374945382 574176191 5444626 682569402 303772097 456930534 48251222 796998250 10189347 247413879 85311442 625284854 480766553 466732764 128485948 485340720 343175362 455613887 136521206 122074691 101867116 536639308 195195134 5452905 874820814 345034210 247333658 86319900 612343130 256556248 594681853 360020188 202595382 69890635 425341785 281575480 248386832 655524900 186007228 486506674 472475365 383675552 148049003 10500606 859684099 28838839 596053790 583703728 101552867 842432442 36880486 465477949 30469864 433193857 111423159 203858644 789591681 147274114 181537798 363091908 635012541 454962529 103114431 95068825 357467203 489613314 485285052 147044025 456464575 389395815 473875465 143664444 410863214 311965385 316640484 108071878 674187562 420689065 131110290 14183638 35816520 14408466 604876621 119868379 217719748 201301294 451505102 267950299 390785721 590832586 137351922 372004898 357820228 574728729 57326303 409394394 222751431 298979256 358498820 270328043 50220615 470528740 235181945 539453140 67289605 119543300 67679502 186743473 253587929 59629005 311720621 31127290 184239688 658911376 168944776 384010328 475559189 142380290 594129616 223307727 91489478 225721287 654457421 325475547 223199474 26898011 621320911 113100986 511243538 205546541 617046132 227405819 451556885 70737176 400866212 249739974 317912640 58070897 199994667 192010652 377931809 251483381 48135104 737174334 412091729 380887301 190106408 5454286 211445392 568361758 12887748 518809134 421791220 133622151 579572956 527762618 136979712 224434316 561797918 546670489 27043112 581781795 130313936 68276144 921368471 885153001 682920332 273106752 139092255 321205978 50892032 931249435 841536013 367873791 252093465 15218913 342164088 468584060 16619561 557663117 114591468 745363392 639383833 246777919 246137638 425553379 18862872 372560314 339455269 108806785 297743829 107504944 584484798 465838454 138000398 396150311 388772145 417299375 526664913 107087741 11798363 202479871 199238767 138122890 549817565 528131672 199703417 154379961 530570431 249822322 222300163 94278123 398585842 32032554 341111751 152392494 50083082 767477473 117449957 870480851 822271813 678277418 285097838 307617294 192460204 657074579 530208739 407673484 100449171 29619044 512493382 114515376 23109336 920721727 232597092 445484427 372548880 355995991 219925335 135574715 513887278 465843468 129805027 12520930 466141275 243041470 392788731 40699238 338560413 34713569 386705207 106720166 410548210 256566498 616133674 16291792 500357698 499208313 255752407 230980263 691932226 394859080 109438174 803615379 710194819 517772931 73362140 690608079 629116951 609544203 490073935 220879185 153262628 154762433 698516644 299721530 570002627 228376998 603906084 354922276 359977335 253759126 275209722 190525384 582807532 328622161 388487642 245988884 139721151 332349372 312562119 283381898 338278122 185806384 608943741 106136838 610369555 371968008 40400859 737596661 479622367 176068598 165398394 160192457 451386372 404123952 320262012 13557325 375330723 33854674 548948470 407355540 108048065 856240278 815251930 526515409 308041696 450056454 18821176 305920269 223235245 227787285 21349267 682995776 292111260 290923118 18981144 525148636 433042595 170466527 4177125 345903209 561159681 45049038 630622146 259464076 303908986 51335487 653641920 151135541 510623354 370326452 390755019 361076167 256490922 398095248 79679876 95895433 169305238 432861763 80028657 267857038 214667508 344603615 560143474 320669443 92306173 63100759 214358290 290723366 341991170 37372118 817789872 425496095 395233599 11884074 604084125 367465018 120974358 52487599 11091032 8376410 305382448 349611941 317218468 46358014 115738896 235069948 63882167 363415414 589560430 62224790 712958485 145723241 82150547 450296168 141714826 334833483 226818646 495167748 338978569 292095553 265490108 276334550 162842242 537009248 388164934 333019944 603450652 337320743 256197445 574186070 305341539 89540617 248353638 52884365 465374596 34616569 617430278 199780797 727507948 269968906 199027388 355960983 187223864 345345123 257910038 355354427 506279221 4675656 330575202 365204762 183281818 31090837 59030136 928633236 14409092 886062 894438651 191227559 57286144 919161867 533050909 130264964 93581554 630423658 73600289 668505189 591992461 383405316 28427589 827890235 161764048 719065150 455242604 232137053 33777484 169996499 130647622 3099438 702278109 213866778 461977721 208113594 494670391 271295080 177251230 439756898 194020078 647864836 475129265 292589125 378260151 180586377 157565691 737130102 601762010 125282623 364035000 152154181 783477596 117672931 49474288 404800027 229696049 45158509 96495463 656431501 268119979 26694465 706297034 612607965 170617809 90734540 109335007 376674751 349356932 55243536 900290702 386679555 250681246 122411438 11434450 647929487 39186849 117679725 288896356 533588071 350323135 545570568 341311029 330748305 318812276 488784315 362450666 225877657 766256474 645752502 243747470 136698182 278620233 196387590 130263482 68280707 668079464 141358846 395711452 220482890 600351123 107746588 22058900 787289774 313899079 197731352 123497610 110474228 15076424 712728618 122779190 113317333 362897764 212007992 322029551 196253874 186248473 474122718 359257681 132104852 648770310 208111051 399487429 350777501 18888318 915361234 668107118 599857765 286371244 497953170 39006876 95313658 34131642 485150243 311035316 291800678 343648934 226234414 389624961 371375302 326360611 22477077 600501395 426550386 452238904 442706538 290463500 176655512 493248044 373623618 32662802 270632267 705873519 95202128 256802868 95891548 491950002 40174538 41502487 859825584 771209355 152572285 735592671 517531143 379612188 157254678 516159196 109725722 397072015 255282415 15880883 188652766 257020368 605359635 374358625 197379850 674532518 291288471 147985357 246346918 256521554 227742375 322401320 9489290 128366637 773782054 280980125 444717352 238276846 336202107 290823440 4233294 188882729 178824125 334294136 150742807 753830912 714782426 94653820 316717635 135879549 87041772 381379683 245131536 518602596 180819868 475186477 12976374 69690136 729619322 152875804 285175530 149085792 136069380 633872563 359926899 320106685 204846462 794796678 548535959 141203217 337981821 203335631 679519567 167372324 112936611 46530085 704935524 611451326 116907797 101554382 25284253 751912646 268137776 485212077 91764695 56051010 205821539 675788694 557408499 496226493 120395217 288552663 91280920 810495961 779089787 307872380 633724715 487058319 163681421 24176392 812229179 9667243 719508022 147730902 501722924 134404405 356295592 102859805 479268073 407692602 286387049 422579464 426192906 178887516 135945201 41209098 599585009 22879743 953466592 341775939 148627684 444340360 428814524 258860842 88400435 816160622 804751498 515893127 387850677 53064656 276167879 316497848 179149892 120742093 103782895 535535239 11516240 496142955 249127317 732568392 153333727 713242097 170063524 110459862 213712736 644298553 269039064 695927640 408694734 204572559 224601149 553035380 244054839 89209896 228618350 84266855 24860856 156892865 128833352 686832802 170293061 444665690 36333810 470070239 55812663 369478415 628760119 296690613 488776011 254732794 652413646 435196006 27404974 275436390 222304636 564468941 551099936 174416930 429839702 129237792 800401248 766970909 163783881 415461729 374670096 273570709 302542747 202345116 80507991 781331681 12951544 786441304 457126529 427898161 269584913 438129115 16390330 7322197 625842562 533340142 219236795 173590756 136129304 68435036 627233878 180227207 674240638 34797280 350697022 108027454 754128726 438995385 94324218 698586751 195792200 189670599 704339757 381330999 43154217 13774403 23590379 82966539 745806122 379126566 243341281 596260979 521867396 79046314 769624078 209549385 325774116 127989564 677429031 167614529 353843419 239558 504781438 128855646 66213868 824301429 137134810 640179499 582014509 550176724 127435094 677625198 407808262 238539925 110470876 350039193 151391043 14042787 405540551 378119740 6509997 401374977 318164445 6624774 844081281 275871467 595742897 357196989 335223496 194325814 741780005 345832213 537320957 243677790 528195793 270115507 233440692 78115862 497509746 402669942 206759252 791607985 108292110 357435515 337283590 543201906 383035787 164235712 118316387 80020995 18716242 264349172 341873184 476403474 118201610 191243152 47759671 270976128 277014541 163521873 684763236 348150396 161290063 570148215 60107791 73722603 308543326 358387494 86999453 870892084 109121460 532176176 276598949 237588121 130562860 698364190 451175273 434604032 386876908 241252314 157135627 10671267 418018740 124836654 692420715 669125625 183174530 126914338 215116551 37690625 132062234 89229885 500190130 179003187 595267439 375591419 437432291 428379384 458227455 347300447 619643996 118750182 633474462 5238543 862358693 150592437 159086883 44300731 405761181 195838386 64572359 322122591 113219085 575881666 353668677 327507802 237404391 544446107 390491311 516451770 481794097 377103821 572671608 96077569 540322375 36240031 660030027 358090021 227525291 207867957 204999056 200077050 588726364 571118356 314710021 341690628 387683635 339659587 284043565 104607390 153339453 730774444 164643320 154723380 271007619 77190200 120853726 869789465 739741149 606759806 143342817 126120477 35932507 516461896 170129166 408975100 572498061 529895274 351148997 68455827 262056559 115628924 709052006 589736207 425700564 137325094 490907705 402502200 208547505 104095202 821267229 47729318 940836881 596826974 555947375 289133826 403073899 164150375 54177283 620595109 248690242 463901824 80609259 233999929 116497108 774346704 119366749 20390768 765572182 138298107 380282697 263807362 509894348 314116263 225808777 564444927 194358815 374697821 161482139 60887660 612621278 151078887 59712542 454878946 350673351 218427408 415493981 65217608 158468211 585426269 560377505 35213180 273789717 295770129 614429743 187924026 124995983 531433694 5951997 92930961 190772790 705806063 637931419 271990393 179633456 170934975 529240540 174436491 255834978 166963151 759083678 655303272 104889055 765040470 294152224 85669359 769022461 664212827 105453590 27075952 674144513 237820161 288664513 278441152 272556955 16643942 272601488 101280931 844349642 29622516 240580998 158730322 405092008 214497499 777274988 268579369 69286379 475177975 410288974 219275484 414060696 576875133 8986082 27280666 686101039 223164773 125898809 294691067 571900730 84124470 267359395 152969218 60619667 669865223 386796897 563953202 544267415 28046340 94024315 723808396 484251164 239460644 512739094 290640468 144744560 451744017 139668837 347525532 206572602 170391578 53632752 573172709 352756349 202380044 313208516 473105900 156187344 456667179 397246535 213736182 92340108 318564400 285274565 219012589 77623191 809284099 792272025 778680489 466943093 524655987 159284611 392010017 303104066 14447378 340226811 36580519 848564745 329299025 534702674 343911871 552318028 280958848 76977509 892185101 651255481 222269435 533207590 24640586 461738852 353158816 388199712 219575799 141257271 56456573 617580913 545356636 391780850 151785061 786547103 537672222 149990880 324798233 475371275 146267631 617178169 609818121 96092852 552498211 25872444 544040227 164318268 111053749 144652150 593006165 495955187 680331 610502899 242025104 187541411 762537608 242595586 405762986 4607895 446169006 399903410 315495044 207506133 428220120 52270508 261579184 623021949 97666372 690972433 153685440 103893476 448191128 51027736 704675201 651483182 272305977 94174018 338739959 287062432 146775425 123686781 25041724 905431651 271159778 582613081 254860338 182006906 44224326 441607665 405630459 271377674 86956916 697205926 644680265 175466745 58296924 308078429 249186065 588672077 433657920 513409918 374240187 185374925 158856305 337013088 275794042 155257302 371260402 526977057 502246439 458109121 463216981 289757859 453587427 45473101 18241121 415093936 429887633 323908069 595258978 96960715 686026981 270077175 58821711 776691645 147924128 298144578 96255870 57707508 226219339 16800123 968816077 944722773 175688445 6675336 365803712 131445903 171454617 727542134 594946867 267315730 444552933 390631565 37024954 270705346 43846700 189508242 551557114 392023500 52688995 460059759 244209899 121887699 346965210 313796667 644038889 546418464 67181215 54940600 81228187 534452260 312792429 661508909 21735159 968958999 812293881 800041083 722472765 410390776 353375124 143211539 496501586 20867024 95734280 897585455 114220593 316932756 237741727 139204842 303998473 114527060 775168263 627695291 86847558 124217025 91059158 260140482 98939122 413455993 197499387 47612889 80462672 357153764 232965929 387399734 106572789 26796515 458338297 99943034 345508258 244091195 176984004 91819588 485232037 52444465 878556038 665623200 155723003 145531472 444347934 179798417 101434998 230656082 33882758 788198389 245042726 52653980 26856842 677500180 132591640 109162104 745081415 45602318 486284213 492147140 228581393 584132083 472331427 128885483 105260393 304507906 398126066 46574222 300874844 168672896 666220245 535254325 190119540 466119803 324962353 462568190 310737021 35829804 83791818 45947767 51040596 611736688 276195932 699105921 479455264 518693664 449121716 375227541 266121471 335337007 569504872 335409886 68721581 800437305 441789286 151475892 127451292 66169302 521360731 105015519 88468419 333954755 423387414 32252340 898926528 147910557 30755059 673729020 647805833 497002243 97842238 877585663 64004790 866380446 63134341 29902811 751147704 121670348 837971708 415572182 58704348 805779587 625948952 115015882 471143290 67335363 816459217 48627139 403649856 67674756 276304201 369456731 376807406 577030071 540134066 137308939 420060860 351982887 117539452 318269885 99388323 729899592 466146002 418832784 193356718 126357024 644369643 398613274 541204472 189164251 478991643 212381016 234987993 465514888 394576924 361048744 269550859 474335532 276795355 266979524 199252169 748374026 706321864 107669627 793794045 714845878 370895031 59545209 939997282 509086649 238072510 167132106 54417207 43504459 912414730 187510329 109597888 617047968 353612801 516633737 207102807 284230207 705143309 95727019 51374773 798090555 302629734 166779603 279088467 179980407 499644602 133532826 86798572 634878599 602258980 198455297 454686392 78115927 33948172 618736007 188745091 670478166 53146416 867049580 144397224 387662898 109953850 543127298 431904969 111111101 264732937 156020321 508622913 143405360 113235813 595759666 528560434 150413714 694431895 328848241 148406538 376064080 355631349 168357683 69693543 694621504 517401843 234403985 93518473 195765286 61241072 739641889 738618522 242012417 331582891 392092831 26885419 896842989 667569768 191140027 94101400 511015858 386167140 375514720 594820091 185048806 285628533 604421861 593889893 425850594 170216547 317570199 374939717 612389759 600613982 190560073 413600801 372089012 23407222 574155515 243359968 409142623 158180574 26154691 459495190 365062167 542948819 307908474 292893642 155609435 171677598 526163144 68754672 8231710 451290892 33521914 675849716 106866576 200952796 518950801 431804789 15835019 191855323 303926535 48110938 23871533 115600731 744375740 630881481 95912983 361626224 64820066 122651022 585850234 104708812 568412157 182837193 58831567 317663046 668714033 437244715 266536930 270197242 556189891 77094487 919162286 675006175 332350167 299139249 105352585 42792981 539452025 281009578 158243280 80216417 3939217 43325903 26689575 909564095 748804717 143820742 102488486 355077049 437378014 369948821 568758136 250665753 205247603 172355535 522231460 490436232 226074847 24810144 396235608 305487091 578682277 308863401 121442422 42100695 859207597 267294785 727122898 391053249 21321166 95862814 170750049 170417917 153452466 183175874 53237887 124486941 817125374 440878160 46928555 539655174 503564773 224534750 680141361 598632811 286710721 165068736 51764958 524518516 30662283 356203598 310828392 18961874 637722882 216730087 154478158 403514889 104632757 113509522 780553173 69296627 118545983 105354074 52929563 151878497 197941752 163062903 219469984 71962579 339163484 531176117 346840174 100376289 98490314 536718439 7993427 305814637 633689924 139144783 750946754 256261395 625149626 215509747 571042129 180430000 63820801 53544329 895060846 479569516 251150766 444033456 317285580 98975779 609400351 577711613 43357805 14838573 51729014 804389643 602244351 272034350 306940259 625737675 4205140 576655444 156252406 145068228 749600419 389692821 116036498 668723686 38385622 201271069 154354655 191822881 438445938 274920326 81533681 349856665 229160276 208228833 770862086 212580918 641069549 101086149 341400109 14163872 436532258 74962062 39090817 613750604 78029592 536816261 98780554 75458808 120247628 738191116 552767577 462392494 391529800 299623057 428028561 349943440 433382460 341185571 217036035 49075035 889018607 555898712 141602703 228024231 542484772 13376087 914532015 437856194 368764109 1630250 802281807 282493593 449470961 390312340 365166354 88905253 218240253 244941439 205559023 297292918 123156130 512767870 67024495 177974986 1618223 24293121 1321640 961597468 308601742 161480725 79934196 363671523 30914260 748133684 65098969 38167296 122505684 618635070 38692985 191072079 772979385 536608891 65460738 483071631 445598515 181617100 643176369 407360718 535552940 407742658 183441286 66390841 549859792 512932474 150882549 644961292 270393722 32855964 578423336 10072597 227102529 465723300 453766842 116165546 208224578 469480884 203717768 281345335 9982768 95674320 471670199 236256169 41712236 127701911 656244487 533030408 116115705 345140513 133594432 458465339 16882488 785847536 224220969 166387486 525786208 397890284 308303392 299225315 285494714 115505387 87109590 163796136 699019019 193849587 626988526 587266896 16692829 329860287 47440798 794495835 342285632 602359971 327507043 319247093 205187344 361142419 261342147 354380067 326794087 507236559 446938223 125253041 511507629 110417273 269101392 87650677 310467068 224754728 564224693 152376348 44158330 625733239 37020831 934012342 371252167 112340015 750931139 234919454 595225843 354653605 325649973 190778121 153043929 457126662 177015677 172705384 143688678 112938226 507094280 450491595 359834046 320496795 89692576 490241994 187986252 422336631 339048653 361324834 187226740 215654316 103432485 553337106 480564481 146927772 333391343 154657808 43573374 152533247 173882848 619863235 183184377 176464705 604669581 130256531 339150084 76126540 402596802 95826518 428593361 329837514 77704842 389888937 241714102 396632472 349104123 584754657 483568849 177861135 308887483 340849898 575977494 124490693 34532631 807583737 728604684 236745894 54064024 11484186 676481224 167383260 521459012 396814744 119002892 203490017 248083652 737140598 628934 782184428 446020507 331314745 402770815 340935461 241364080 124324518 257728332 224615909 72552180 410686477 266912253 224416446 761075944 152042023 790773476 646257763 108976571 765334332 276443478 661472725 107934367 68921897 230608622 80157094 73859789 741488365 108229741 349877162 303211593 79667085 161253179 827999496 489749227 485256596 100218706 820331103 627120331 340407820 84997419 112793433 190489727 61211250 627908300 486616399 321797456 162653944 24329979 748239650 536960996 90253822 472748361 507937385 296133696 566399005 422431192 388173123 142224083 487518705 218807488 182805176 670482119 308334287 283079301 239025385 49355379 413891261 403228815 20348038 262943104 190412627 390259002 196315299 127916154 5608624 722257577 380690830 226068100 640122065 525985690 292051893 53869442 623269116 27970564 25461797 366725813 428481679 384631403 537953413 260486781 178662483 779924644 649170718 352682236 483676229 456352036 29806451 269798653 574645616 294393648 288502597 480988500 178761256 156774358 63051809 361482964 240886486 46919161 15625459 305450508 96491514 605356123 61641178 869955753 516868437 152637630 171146910 170335750 312283398 213397691 64880100 352079698 294606864 33058796 680389483 213441815 72053202 19930085 26022668 959810213 38647833 442717516 165122813 89216838 414135408 139943821 213013279 107291583 734593292 497826139 218512125 122168877 816445912 129865402 101925224 42293233 573524147 369283077 224253461 726699419 423572643 147748885 72680144 287919465 249452360 684424947 577477689 101282748 884717675 879301313 362191644 397487511 89294200 35655797 652445684 337688272 193857305 152798725 795573278 422142826 144317093 64114725 405658974 336702101 310188420 40041809 173133520 321713893 232757405 125447539 320352753 537245320 96783381 569445939 498731905 474815027 22192049 155469242 399724424 108584672 74492981 2189646 901145612 231286249 181516566 409920173 102589497 331242115 153769555 159628470 647633593 115203809 278396583 148844470 682949805 410319380 69462961 24493358 742984479 708730841 453039942 387245462 357122601 385113350 346910449 468171647 297981181 260818053 731925333 558062487 377243256 348905866 250223334 166068845 384644259 383675693 144431886 81209112 353591065 340471817 111334667 16756076 611716926 136463033 87667671 225115957 522768360 33661036 176608546 338753607 104445779 361514701 219641931 32074483 28638300 137058482 134408939 692456671 637080410 210828870 210100415 26095077 702667945 603256959 282906979 3430854 96948698 751508860 556293610 168597530 545495627 268626876 213647795 128918363 623204281 83201093 572148692 72141732 43209389 822409978 45475487 513075019 328978821 27420373 718697580 473888600 6633370 594650477 329540465 193091025 108618454 668817294 90009687 59537187 669825899 261867413 99402437 582856552 49810669 160385909 90430841 256329537 230735791 321493947 220348940 18839031 92312432 42603408 549107875 322605291 592723099 133126352 651926737 300014202 461140992 77453598 28187327 52739448 784748144 188709068 267365549 128168479 622724480 555306531 533120610 200348214 798763047 761595798 746564414 114785933 132577893 47591441 783463769 49034616 440697925 67799828 758333648 304933292 117673828 300170930 379732009 189280148 540677708 223205329 80812530 262816871 290859253 246683832 177872344 213291372 195658740 684972052 302094915 318947028 629101712 371522302 582292036 217384316 70121306 898724416 614753231 220126396 686222129 571195735 410376604 161779187 178661655 629044159 72953613 690094348 612027425 377610363 428405810 379618968 24786825 776138499 771967968 186113948 658986796 230260090 28498107 834235269 672361420 87722300 248569370 713869570 19134689 270971318 491143974 350853916 239385836 193299360 104158284 766174672 752545451 681832037 562901664 208831601 522103979 151340517 818293858 9291356 751086554 24563994 444979638 280195936 148896287 324817875 201952258 72240708 682716511 505572559 483870134 432960933 328822138 3087776 728698582 419664279 48692442 297725559 146693367 433131433 188110605 52062662 250611446 8038603 155364429 118756403 346480060 547858551 399706776 35164061 520693404 39766184 23271552 2129544 723113745 230983787 120647822 579977436 38861840 67726987 810042222 201760254 674175991 182107360 604425322 144186368 656916565 402027163 404629792 400021684 287208869 235531087 190706345 799198315 636354133 575610008 311584517 316496127 638586609 574479439 511527958 587758 623978999 354526569 34331078 167995320 155156558 437849049 317618958 624372195 72261410 413492157 10702685 269860696 707961501 518639348 222162986 409278495 112550589 434908699 146299391 837659068 386005646 200055245 773807873 159310270 87384255 3020706 239557541 37780281 30751799 127294280 437939531 193655707 57104061 896987396 210549409 101670466 297942949 143963044 110247983 841476216 86183343 570817156 338529577 419468530 279370473 693719440 451763501 543803408 170737856 359827390 619697977 205020996 511494650 294410186 2677258 960532913 211706765 322604409 305100627 450754002 94119602 488617991 248651772 285289829 104055572 822348633 23812843 765145973 544319423 443946921 149252445 148249985 461639367 363847578 395152989 233908282 417184927 436287930 279476315 597198797 360644342 628208991 74298554 878771546 231497026 614146338 154650284 241450384 8979495 629837261 625365613 151978879 77908179 166529687 144756405 318659695 147817624 137853705 32962438 358706182 248369761 449720872 57049793 515692331 139598402 135410405 598576425 281127064 576533790 166781006 589597594 495382286 236785842 73980454 825821305 593862305 585413554 64298821 563760846 322841207 310393367 322137947 303873817 217355278 659613902 477547328 72387310 827940292 635909800 128567543 15945030 138938234 80988993 456194658 123947082 310096087 83791913 82853008 83410001 20655204 889304513 33337095 17459769 477184427 391737431 558861191 167742004 778670094 454440388 247261175 207413086 129264459 710446068 652333850 229137767 340058291 247363148 578283925 256243914 119001927 213987402 252565181 39560069 351378500 347642267 524624722 152873367 97267217 58355307 785405790 431200002 370187976 248731080 156271571 139760602 417121801 209004176 186368808 316925693 215421637 133090705 410051884 311489343 610552115 156780957 12043648 331710219 67272434 755628299 89834422 446390217 437983804 305637345 522712543 123367562 865231482 312098253 235255184 143999205 300562285 472558232 27096465 71369354 320670219 529794198 135296207 813625768 755043727 485394017 180661190 262784533 89196109 611195658 446208709 319670258 312990981 150750372 172058298 233603631 751537711 237064835 704821732 288726022 684739335 61986529 183422558 631158194 602755808 427987301 477849429 4885554 943003470 739188622 167758929 24686019 29593246 788850790 205032484 92171179 4077434 147055019 261768360 30822378 820701841 246891514 24754027 833449468 244882180 349572030 85706607 340518374 95054733 36786392 235502694 26052121 654969026 137270854 61135288 648288244 103305213 731183435 696279676 350891270 312587775 293745676 244087677 701011434 423717596 39484618 870992150 653088215 117722785 201577361 308917311 77972338 667654487 114485725 16876230 317317882 88207109 273267809 487151283 177532597 242210661 209502484 716736210 615971806 213049105 641841507 20862781 927042950 385147339 312460707 166650219 266065238 109607390 574036450 196221882 237529804 169652987 28845300 622810320 167051721 293056111 278389468 564258779 506007771 290799084 649458657 257013538 231095911 76846901 71466339 471651519 45142899 845462192 376105640 3683735 142360408 34403107 8090555 85859318 632799807 107301900 15025188 136349393 760210162 15710389 365995111 183167519 513146200 9366986 825116225 820527556 162093462 687056391 160180524 119308499 379164560 260846448 24987048 351919990 294856379 151125970 768898925 695613937 661278438 419380640 33693723 146685918 271975394 76108982 50736883 86583553 1602530 217520046 76308677 760953312 86606166 436310702 416221122 19831573 25598481 681490661 280512444 600054979 43815985 56915499 717040300 662328247 78414244 18624950 265510492 25475281 30560774 173599562 139720637 49349084 396709050 222201863 98934317 765785128 201210160 48903250 805652983 102044739 219707599 776060002 178583940 9272125 509412343 39330350 526371013 109740140 67430994 899248586 602050291 16123811 51287252 19866842 473288042 187381863 796077876 18787551 881917564 842421771 139028889 72487224 909896474 629871329 55581248 50069995 947190947 442226730 233945726 617871448 205209510 324823831 375277295 365139295 334205861 262903916 69832428 47730442 440202376 69705102 867053699 81922587 13911370 842774845 133973288 307531904 62340567 482437081 263641565 140547627 296242165 243479638 53844036 217845805 32541781 695062750 317721667 135156702 97412045 488210042 398688448 99058588 16596839 570402776 210001389 457515545 200786014 492351717 145244439 989937 54571623 519783333 264098507 260186639 23370884 321828864 123588195 529841798 212651949 451560625 324963305 293163414 276328038 689831494 386341763 368453712 177826702 503004112 434356327 344492833 225523581 451251699 322139152 234998122 118706876 370807058 236367258 538225547 355573883 110803412 662540120 424326897 247314881 162426842 79698248 875501052 268043229 419498919 189130374 160821195 43449878 194219696 187531763 586230761 529885304 155355886 225718465 376907405 158319050 12632091 221359290 31285332 816441089 453337161 176122174 787895492 64722369 819666933 228540111 193270587 788405537 571418831 445419733 207898169 418830259 198189720 262843833 176141231 732041455 662378610 225724439 739245671 579396900 91525081 499723904 283529677 74850155 897473180 78653083 348614793 205340317 152528840 464812993 526187903 110272499 636800673 170734240 49684624 434294201 35632466 26796975 438857974 176790466 41955878 929533324 834640105 479164979 46642225 134953596 18779433 335922518 134843825 53699553 460851168 319162845 205746764 524998183 174630338 322602605 79478790 550673282 57649512 397243360 297233103 39307914 684016713 163066715 18990785 825383458 494321206 99067190 754142543 104908991 94006536 894037785 273315032 684996993 488961195 416800664 276892819 112166506 813655 462376884 363989948 263540933 341337929 281958615 71166436 736596622 616067135 3193561 434721568 31348040 888934757 351009372 451601253 192006170 45518994 901167560 560669543 7917873 186539048 7168702 63168617 5292890 28975532 662084540 645896789 563076218 113737936 105125988 142420895 419897547 51904939 294028880 251663206 677534493 291695869 38538017 698422739 243853461 474694316 447302079 38956271 599874302 182040329 118567545 16386803 638972334 628812997 153360633 76897729 19765120 501911345 355111123 240102788 315842098 522018195 390822110 247943347 108228421 31579611 854732728 152699361 311427509 226665000 517734040 271893120 217900249 779656643 203145033 793124037 224503017 638207247 381076018 321108073 40563837 280040175 85117883 850785489 667505789 144614782 132248507 108163801 63596329 51913480 303507162 149521547 700021594 360888515 269094350 720163717 388706255 441916601 101891184 693693147 221692217 66514608 25089357 796805229 658525161 218218117 452461891 254439196 337530697 590280539 176588492 695925636 594994036 219313638 441620214 304892563 32306118 493510360 116370401 117912103 419587223 165489729 521821483 282262664 641947366 10325637 71007600 184659892 130101044 495039977 408728197 326065546 439798651 357911125 546646112 357498152 169471253 405765991 57795712 61143585 294421246 211474161 632495616 323482834 573771925 216351945 229388488 142418697 740817760 82062631 239189663 34062472 226411222 217847717 147479588 37204136 455497449 8836908 284030659 523431861 400886052 204250312 685874859 4307251 990038265 195355858 251486867 122344405 100091597 662829182 170058613 260458571 585409293 396152596 343377370 252261604 294415072 109144674 425980442 143550958 717116182 139261227 416420391 295279558 422177707 498831215 340490307 277815105 57629291 393579183 476558538 332054811 315789403 444473488 242728700 251977381 155484268 831076996 37460356 444953646 304528397 90704125 822227061 374360803 28720165 623740986 272280597 677477046 12770854 418375844 333672365 217242674 77202216 563182880 38610657 671403417 257493047 425420084 347269191 139343344 5221740 637605256 153972643 480509526 224903288 201552136 72363887 443220352 433307936 416934017 581064223 30846587 885735989 25193436 34583631 137596265 278310662 530004339 408066801 301911975 209933925 150776557 358809659 126791152 572751312 538592873 403439707 562529478 7058443 560179764 107598045 596111479 533529925 402684407 211976362 106211429 853354054 680941409 152830620 669163630 646509033 37777588 396127471 395626054 52106343 294092134 669841286 193798038 186768209 751619100 70691401 28316477 969228200 784815131 453788747 95814745 24726886 100848430 414724246 225951533 466861989 353808757 156907103 598487972 10913457 376696241 549402976 127919712 432102631 180284967 63192546 372000745 75326527 454572397 375109230 369297384 506800016 463403430 2841141 880286088 101497807 33891335 948243771 116398848 55919714 109758128 271690286 28283866 115485643 634051798 102546752 734036278 163828092 769672111 325177655 293051688 119425435 103684589 349924641 236240306 599257315 97829427 76471190 55700648 23801369 77020035 652074769 303524648 693209693 651036249 40206748 790827839 760748902 234854448 428025061 225627563 318461084 578383190 132579273 555278882 91102832 56184014 320773522 251667270 716751751 104700240 3468022 991093603 946531588 391690141 189036430 543539557 439095017 15506142 701758035 517811478 109872564 189002768 803059557 545869950 204821175 331000498 242776305 128351407 66635281 536984773 36540436 421780689 78683638 793161840 646982561 352379832 554384463 31247648 37220996 690478671 493373514 471156301 251104990 156921467 272653544 117149331 709610179 175590629 287031095 109508943 460973515 409587122 285828247 276716535 148966292 112502149 14135695 54355093 205753113 193154181 478956660 207193107 116243301 91151782 466843462 2772224 21681687 295594203 549674649 395764257 350788700 308414691 511757779 107995420 881078463 631330983 143926429 524423315 111860067 21464580 43425201 163340638 797615485 37310336 584516637 356706081 292579563 280130215 582099642 179810559 258014502 128842547 319217420 442044048 30095481 828476081 745082575 456163745 280316293 648346064 561471977 488132617 335420100 571626457 121466101 691160499 681850111 360983790 27491095 618102674 206840867 191541609 513334351 288600069 277396093 49306839 30833488 482172483 417240226 463462981 188546809 1207313 266352942 309139548 641876041 109850868 324213184 289804090 531139912 68712057 894359394 134024953 401742261 237398258 282499091 53639320 250644150 278563586 271162506 366613659 339295802 621692096 585533456 146660360 108421829 791457138 119955961 63244080 349640858 313701301 623713786 83396325 769699955 712208262 596398312 207713557 381803309 20587044 670450270 407473051 457345156 49279960 25968301 374617119 228851484 314357523 167604020 282445084 642488011 610800377 522975109 429275842 415916041 560584218 23623100 859807314 130911736 169978832 770163462 628382947 335849779 394223954 140390373 676938633 110626792 539797484 65840258 311242032 258427403 240916512 399142997 371006190 153129817 362757702 339506743 330394898 271298372 233914129 738552967 97993005 291423481 621385235 19928039 67196681 674628645 643837902 326717231 144003672 187677638 575536141 110518372 185395663 160408200 839223895 126535497 6833790 495738933 203505964 159461965 248441738 61302122 58274685 27705444 806174422 434743115 380922916 24625058 258419126 300613573 28151380 91438775 857010409 762920389 2016961 33556943 802358403 10664233 847981155 688828555 565453076 91077558 533092811 261286945 558892435 82573620 7507989 946040678 114632789 267681789 98648842 6820899 685237538 660660803 538263619 12325317 383682724 207465342 674770817 4281408 730968673 667451210 131191169 552508095 394900612 17161547 554627972 438894856 382622176 47812731 42620952 10456441 894353983 264991836 108505108 469001048 489196266 242627930 140943244 648661958 19779045 532825075 348608070 27666721 549514133 545683805 153712197 819476697 786912636 352764124 299476994 468337147 29328828 274071021 29958736 477831073 90147286 785671989 431843001 192408037 33637504 325383262 183548638 119967681 868415232 202996605 290606859 508489719 403497244 473677393 32459262 508410613 78631857 96535770 617791806 610832197 579317891 165594314 667070540 602992173 244879916 92542408 739350099 541295684 99526488 36395775 669448448 608131566 596390028 536716818 148851101 125822679 145387648 98371477 11762099 100347492 612087305 179358112 731848056 107426297 202477532 149946767 132138781 460060155 67531770 664603791 212928895 346177336 652198153 367858403 255326194 443437735 178324338 129269117 767549226 652448630 208932912 246246005 69828528 237945079 129423399 585078348 254276320 384302485 377215432 107287674 643400721 169448007 533208943 18798028 932092796 67015665 799819548 168879261 288396805 41453316 511897405 397053557 261512514 142730048 96922985 37344034 65662456 454423031 12562557 839778628 204592546 680783645 520747192 143372718 97706569 429698362 51076706 177907822 159407735 19268162 479644123 142060710 324547928 270462341 134346594 135669219 783493498 71973813 19257161 209697973 107287173 537294521 453127926 160365296 111541041 75311532 672448709 668101612 259270265 69649551 787038730 743021302 184491954 167767221 392886468 580292936 183646921 755628424 700948141 433285688 498645581 54946987 834420299 583364041 123169535 97686503 423385567 191511993 541954702 70348341 390480366 297913480 188512391 115255115 186631952 175890257 16623109 33024198 17935407 583409306 491624934 232668489 265210003 245912376 347622132 289089951 555903431 286793443 563530434 336143231 225783904 408987593 103205009 896521603 10693849 755283240 122442755 136973420 860877242 397168201 327067369 15871649 136231237 697405421 82442196 224064109 472830595 334645996 125976033 438523814 177186159 123268176 18041445 741174701 568906388 165937740 651810586 217967461 212089893 308498661 313469402 226947278 71587228 856163418 463503775 430200380 116043706 6858283 1221601 395389498 191221532 538650719 21672451 569557816 153532556 125729809 772006762 659086799 176192538 69786004 607633805 511016814 251639594 567089836 141259652 290385880 115704029 262910137 108970207 727177055 172025664 603882328 374802035 320239266 235935723 238320564 562462711 460043637 137114639 669305317 317758793 281473136 254819070 657050624 29534701 922782764 16889676 360879170 556874610 70593518 413581861 34108079 542493391 201059207 82123486 55343823 27629342 497396288 18685186 162969225 50720018 364564175 592998227 297712339 24650974 341602769 427939405 304792818 16396350 202820451 579262444 93473248 162029209 8862243 428259494 307275238 184066321 45244207 68059370 825419678 116124671 333870636 7298351 131114477 85050221 375054487 99174351 25395615 812251074 20289464 87660034 36324103 23438051 42073849 157064321 225061145 59220849 909459495 551671091 53800070 134097074 5774224 124948980 170966973 7687871 560157069 528706385 389702015 259969804 115215544 82732127 276234698 171031220 55137535 442242117 51088056 635185406 138074382 429034526 52598024 365139725 309918681 29629896 447870006 145216651 334210303 525415064 351953586 96153711 26223589 309132573 179388220 117070448 349008918 435427827 209830954 175906649 639980779 275379537 260732939 552425100 302824090 592255210 479314902 3545138 241430166 364840314 350280736 520470707 494574968 103578889 184910302 516043842 155241021 610748071 464190919 313479102 164651708 711790445 260454980 140122303 71676012 868180245 405285191 272592489 451700512 89307766 475010570 82313790 823295729 722864918 664493748 656766868 191259595 19948118 463548526 481969592 295612364 202443857 613825703 189651992 699400307 257874795 99073395 461263767 114516778 241504916 322060414 268149060 35685214 20784420 286220568 10557944 944199107 174299065 800357126 268790723 105366052 286124827 490654708 421620518 77182477 757968227 681207158 636226303 222752230 190021834 800477138 311400298 599429986 59854897 85215989 714666594 245590258 256428818 43692722 1164158 856876611 80575186 870709399 72311567 571407003 313117430 73317952 377674020 503031946 436059926 546498449 502367813 191388563 420465698 545215479 110201812 189319504 705639094 152724597 5775251 301957410 93972411 553604277 482524980 427310277 365337296 505624583 128817192 18365808 917848518 496184248 361555872 203476230 21988977 778772109 570021438 86266659 806810256 147067613 69909483 890139451 395322082 134214351 10669815 96001814 16696554 762265272 503555976 470707881 286315207 130893937 3618932 576703562 340598621 135006456 353047093 209419014 132864971 731995968 22346861 842937859 703896299 283990721 146326100 218180666 144997651 346586193 501675351 464584578 460741740 395503101 383322114 115338092 63524630 838845120 380996934 122828953 411018974 305538507 220590318 497650282 488632694 269171637 29391457 874193701 449140479 337476163 18908546 335215070 168778862 140562139 78846197 564189294 263550642 238690866 231148609 142673058 851152293 142832141 197249454 800418734 174343591 55436782 293407963 511529901 362263009 444429921 471192275 63551439 312215324 311644940 185763504 28802586 191228854 85732027 32419221 612665440 303428434 14193218 985015059 564927254 394958964 323826000 260702705 209904236 363470235 559711668 284716939 134999235 496502820 459476266 42091905 68001644 59551930 706677176 208354236 673888388 248450001 434719958 292320147 361401354 322338988 201541390 666746201 89541932 308216546 530738644 276849498 110480795 17709610 87904164 498552343 200393649 23646912 478449242 290316392 312321167 34526759 431183834 408830102 500466360 2270786 289983659 270593649 240593210 182109660 604828113 211398631 125039657 197584426 338244867 651914922 645550498 11076392 699887339 84718430 822183290 272264370 596793684 523523262 7102414 967569413 455326132 373458237 369523322 355183888 94882466 511690007 367039814 548737132 80189073 26242418 244788025 676392624 249460392 532756910 299423640 265883501 237720366 216585177 671346046 107353619 756457710 9645711 63489958 511285101 296787842 683249546 293960784 210405472 695418689 187582684 129355546 288711895 99575170 37413118 247510108 244209323 277041553 152531866 107480862 104787430 231248995 299794176 624079904 509674112 196413640 412157341 120071943 221351663 260870859 11806000 746126385 400092535 380603678 450464375 322860886 236358419 427263373 323272217 153214439 268747865 157859918 77058651 762971094 610430071 385049599 592419723 51840730 464889815 205330723 698942458 179518481 416077035 19239316 276575092 285942568 315150606 441751135 347004192 595512587 356388325 11035476 541930039 104255576 135173433 101376486 109623237 216308238 683863472 130188193 218317411 43667045 881272566 451965696 437285586 359804953 82502062 762163721 187906283 606127153 501902278 23371660 142602104 409734638 356628682 42324159 72530242 294926251 223719988 161602292 887331 161959545 267581951 447873187 152648152 368838705 583166351 228354710 619063621 85629497 392459580 344019293 535324190 279779151 197968005 548571939 363029915 392020132 51701946 708097515 306497681 241449271 150602841 269487108 169203414 688006335 46388136 21266310 55916283 749684451 619912310 380240095 588207514 176377525 631266179 209780880 723535965 111370853 25848141 607403386 438028805 125582983 556108830 507390767 311766060 299810739 347963619 343264769 423740598 332244163 432254147 411132595 80827144 774517595 333306095 111453689 453617150 425494828 60564247 581689184 252033871 242668851 639256794 15430222 891102488 349016787 272844473 419521433 265270621 251059244 74558188 249067204 328755961 321446716 96586910 300393081 281128516 444021999 189826807 448959476 220203825 201510324 310913862 297274471 429280120 524355565 65956391 78185390 903572616 80242861 706152350 38154937 132393891 388443316 213242536 716355353 653432446 549543001 72420793 2730723 115370099 684727478 291412017 404511969 255411204 215280414 730139914 198435825 2593693 197021826 174015103 690990330 620164959 84734051 793910772 144014459 197568485 8008136 786029957 610172655 255233800 325199503 518655211 482699929 381429420 490142425 327927097 311217329 664243960 371694293 285294456 660784006 568136763 235905113 258613686 493956730 308966537 130972589 5818267 992947132 500876136 341078557 375208626 187687740 507540746 60092389 5216641 31594789 457930268 401416854 188748123 166183388 126113388 782926408 539523264 293439627 487172013 425699348 162905944 445683336 239144653 37435061 369749033 70563107 463378134 438324758 465947935 129083427 65074943 24011395 164134863 522094502 321233376 435716416 334074333 562015279 505100779 338149667 447267726 99171831 72873597 925212526 23841459 294753550 464888720 532401843 32276802 360493459 550786120 129202280 127842740 10024478 871673514 610613529 341092990 74546242 88216635 85576596 519443495 162522249 95149119 698017229 654866619 386632363 16000128 128792564 111952345 347594646 183334490 618923121 612936574 422378185 230481900 529392065 167722316 97296390 659868137 266480257 391308709 129651749 329201396 182463461 456315258 115764122 656960720 251338537 357368183 578119535 356489304 142762494 2162821 180853 859228657 818636381 695903806 433861806 395960486 256387693 465201297 263039822 531306933 48784955 196451260 103271931 236693922 370212041 194529855 755116876 369346168 146815307 323791881 520831972 213363746 748538512 710847172 351410261 371307605 275090454 127649474 529677230 330447639 38081345 473743679 98307051 87167870 547389728 286703001 63326761 710803630 302605559 24551493 396442004 591847954 68557674 652159014 471386852 341190609 55732026 74686867 441280083 80774287 372768145 159660991 64959478 203001564 47796930 258857845 731821062 165375490 288720264 211801699 398036073 348425974 336078988 154190487 777746480 130841897 737655685 729826126 456274801 327062797 41179173 653365649 535863688 273310216 5532355 145258120 646628378 93391935 40333784 120036015 793706223 353921721 19555232 841404870 133659327 490616119 470484891 227939559 293532438 180694543 129231779 2077990 71127389 7317640 158396981 153254635 409976048 375763846 489724410 347057598 331117041 327228810 56614371 76828147 736233987 84612946 52136398 405328585 347954750 224963336 392871446 430760979 132014936 859296798 322187920 51666462 563920717 6680611 814781648 174793879 143326793 729598229 243803418 139130953 797603817 658487549 303843613 48638191 22793370 805026047 763245884 721460506 110247141 315376202 287631955 209654178 720106557 703096615 251654500 735480070 595478715 170376467 492906879 209870390 206543591 6151368 819663710 64853801 692778527 45501191 828591847 186976081 185742628 514268408 232019822 70049992 621593663 60457920 453993714 116011114 125460397 430771399 33535158 39643999 942211140 597643985 174662344 589469881 227892785 2356323 601426823 247332021 408019334 140952843 84080773 840200915 520225849 214977651 593821547 516214154 281216967 254191620 317547890 290168006 202232031 31687940 737997785 41581844 690097989 405960631 56376175 916775168 76406014 737484998 161361854 513378790 502404272 328059428 36670208 335881405 68712546 826459820 99813406 812648252 797893044 161858208 674885137 340154864 116400177 381658717 116804699 341947174 544036659 292556868 226089100 747830707 740693089 95460404 658039031 80778419 892028783 63571460 500913685 164779022 457228584 6103412 186846290 446135834 191541005 292797917 287264181 607522961 228011674 356684828 450563971 56297477 16950212 479558283 249438484 47563891 799519849 194330935 561423312 171644260 511316402 163421965 396081765 294016514 69391697 96127820 185304261 150911151 29791392 816125833 814217714 71090350 90675222 43301050 185324789 466633973 65079120 21596807 525149096 386075283 285297145 78786092 79221133 517915335 37620564 701899779 192239063 210380576 375506902 126902538 861301024 592452885 562788727 15081435 796381335 403308967 309917841 217022991 512264789 174598129 616730297 33018047 249488586 556121763 74964658 436167814 21401296 6085430 591722968 265108397 661431847 539734670 476392253 460671567 258162077 213232591 463351571 2137266 871877040 756889049 211009227 503724992 119888862 877673572 762715710 714900459 471749306 356435363 215725263 756713669 389149731 395405146 13262387 636808184 194126607 698143699 536940657 363310029 544276142 214735297 394863105 291779661 588928954 63471783 560234803 108176193 888675645 735868546 181678900 541703595 273908505 464053568 25936855 478210716 109830142 443244433 108718388 722473623 488698028 56491244 599656050 1683483 180577017 115762190 11835735 613106341 196495143 68634353 309074760 408112894 468544392 518763123 262416352 347465900 165298785 714754571 652813710 290680836 594695971 384792335 299276967 293588719 276378011 99770421 410065397 252057809 677165197 615366559 373833039 358318086 248669823 249193420 220177417 569070991 153876570 419420721 152713886 72082018 766344768 121928821 672571088 104970665 526752796 475906116 298423442 698581055 84835332 7104554 352032816 316760377 245332186 51836903 622644537 128733265 544584256 507750647 144168212 310888666 212256420 281378388 189193442 368943064 622554987 317387679 117486414 141722409 224033899 242574200 241430527 184731082 73707036 57313951 566985916 28277942 153589724 648192816 55924461 909359592 15637167 788284909 301691312 515975655 414884490 401293101 237198510 537210175 486785178 329228271 247246357 245672762 83508153 469045591 90664509 84485498 260527263 499084102 233696269 477072800 250853337 351055574 416412939 226653079 506276819 261992087 523031631 391765932 345698661 115890237 616707730 175598318 141867819 70159903 392329463 257507800 172208496 454375460 307371239 680869413 385755656 457972957 531841289 222046572 26752136 522772210 206798483 239529337 77877275 356000636 346387396 41484128 5697306 771384447 193753063 574963656 553597172 338425719 197604914 722345192 277365316 156220364 408552141 70158233 24789014 854989209 388940820 258272298 100606232 20294793 951130732 297138446 479417957 481821814 481965188 456610078 93329610 38947470 285251812 239680717 326474274 7338247 757982157 303523993 192629720 2838419 72852815 911924293 501284702 110437164 646806402 208813064 376570105 202037683 15191491 615560896 561250252 91644328 522292932 256587406 329134964 256227821 663469990 301191217 97927690 638073475 397923241 216992485 503802111 60547404 79300850 60165088 837996948 80311939 513612162 347960498 605192650 64422684 634443436 270650698 136797146 171828891 99900335 619336385 283661575 24886828 325102279 82600473 829068853 134857513 373349818 23441771 378363731 97942238 614244581 39196179 22773522 782079883 513723398 76010207 145709064 115012026 614187516 494306210 475900111 152776468 681193850 142881748 849857228 464504439 424119752 297527225 248967952 136654710 561690889 320479097 50608891 2274186 122397605 12876060 851901362 219022241 266159471 147060195 766240419 716355537 56184498 726055124 128683162 764729710 540240132 463782575 457132262 496556858 447701644 422645233 293316119 442025764 259622596 137554507 16859836 725173211 623996243 104290044 750056244 98017326 303858859 78424583 474465391 95401064 265306876 4876871 7066577 838823074 449540052 328220361 567554172 553214763 140698377 462330793 445421487 191584477 487902249 426500343 16711092 564147200 227828155 344712393 28512219 317627847 229497141 59914056 28259056 472559251 336558144 605961256 453104032 389594101 369124074 336623123 105951135 127743183 848187761 541153704 461569735 243839418 693471403 134403450 49817373 152526185 130894189 861444167 22094646 940812454 181555154 46477847 349803896 53945110 653672744 58809172 691079899 436337057 418072407 272506128 483055020 32988191 452626095 308308629 271244512 234839800 84358472 790285278 50506649 97138918 62944760 608934189 243558305 727946673 375676520 74285440 99563096 536127431 241310763 624403645 173289667 733300652 732508937 114886783 47968893 660440675 248046688 664698058 150970703 31650900 424188732 442471 634920542 306533375 121852391 54419886 245634694 258244561 683831694 643998485 7526337 968744075 404515566 464901491 482873899 286141115 114245747 859894530 602672638 135960603 703894081 4441788 221376917 471785833 63537893 325136487 71047817 602110461 448174983 378417553 414060527 195714582 297789108 130051984 421177042 109523983 385749614 465533991 430953711 141087508 602545657 63924204 202212410 41834384 218720477 152292122 777100917 344650689 304082058 264950776 634211487 98728180 648738970 523758003 245139235 236907794 129263905 403443532 277946186 242160990 360303877 33919727 95962557 852522351 98297110 435330551 43855382 58159807 179267811 187014753 204866638 776194144 18773776 491760581 502194578 484219350 92743361 683121188 232695733 237351961 577643869 375539800 320036088 94943243 84658145 249464334 173746437 372026649 494803267 462313574 396433313 74622179 208878811 160599915 37787522 852455060 270548503 331449822 660807949 158526225 662271015 425615502 227295805 350921802 396268067 103114751 345594435 168925503 106321863 792812778 293579801 203336605 750418456 195681768 162057110 28700662 712674856 68274793 463371092 2649307 587933534 137891037 644641881 229441949 121395796 783949515 167106752 765637549 405777562 55839323 548755503 515581924 182690474 72667990 538723195 240744577 368660724 308560353 18603548 718565471 93185892 733210985 53282419 564740356 331090440 293422997 310472578 664552856 6580587 128960872 306786346 45070063 393030245 322233757 666082707 122855345 705802805 100643578 473555126 432520638 365744527 334434646 260226580 357338280 216005916 469593335 298466495 304787522 293428451 198204721 5265334 257218353 664402254 208465698 672040763 664253889 246281505 90636882 892175425 457990236 133014038 138061839 557839632 205236873 136635491 400098796 4432112 18614753 123278760 707967203 643885851 582699876 279855967 141566549 389700638 466703920 357184748 205341380 106833546 167787446 79279651 425834661 36213631 15009576 215489039 92845197 63854268 77179741 382382488 370579253 57156296 727382130 591986667 468349648 68218366 409049460 103838197 700823992 200509302 306788219 181636284 382759758 38240090 165256607 537428852 414838182 354936928 24153550 79956851 144635681 361592140 157898291 424324904 471523946 394109690 418612120 400119429 293714245 512557925 34503006 936221764 702214046 587104350 480984117 270823029 244417948 191486462 531562283 359142766 577076334 494213717 166630302 186501191 317361273 546979442 361353861 52708012 724050309 584110177 318837576 317486724 328681228 140285222 295805176 246211625 300169080 51356873 361668970 143633270 88548894 802531868 326504859 184896414 178705957 255957636 51671751 322276035 548291968 379042661 167324641 491978813 481781568 274570247 262135301 104440760 32888725 740395875 65173966 635652741 277571990 662922520 108228610 451164072 189186761 801597547 152328287 656029728 563916862 196965186 30788580 116408662 5859873 636343741 495021703 474233895 397366688 51758766 291444617 508506944 383048042 506522642 47267628 940904871 8393485 315812826 38935733 834431010 736940100 706969633 132776184 730455808 92525520 36361839 238779186 153820548 818367470 589300612 156532392 92231509 356303376 555706233 491691757 67391917 339337658 281484792 99370831 236742302 166718485 557340520 421275827 39839786 426306254 21529804 348078735 80117987 691924381 115050932 26276558 695773071 236412804 331624486 106173486 176168109 373272891 339666105 119849521 401779496 540226357 425423231 13023021 230034068 647625128 145164401 656976361 520071239 40242353 4729617 468288637 348002094 411569646 197513300 213471 78020661 21101658 398750003 52555124 628922598 367802511 27763791 228279911 227805464 680270545 13571128 577372193 119855184 139441836 671318069 160344308 106525084 669884408 399775780 102899467 403685572 221400135 122383061 521107100 483191450 348661640 232153226 622053154 124564747 453542965 401609815 275758569 211784497 112516665 88953403 67416263 253610007 37491674 92605519 537022478 412828136 411110730 190539413 243688289 160452404 129121183 136768895 286214 659970850 271455792 14991981 4366474 9234290 228746908 286618059 235101646 10074287 474315445 431407348 540237912 477740469 332431825 169098170 233458691 98985235 278624374 2014022 306002055 287725886 118981658 818662415 100740133 17577372 6845630 2179295 16735703 877843611 607287198 598800740 191448010 467623460 172689230 254021954 271166631 261748796 680327354 103622357 654320429 375338196 40394055 541710342 347714314 649918473 566284082 30268806 954353788 493109789 380053450 234898428 179926488 47539354 35259741 590150832 374600937 571446251 58630657 175834235 664792266 88357406 154593943 54098361 210639132 327246446 199960319 589965758 519164754 197365488 21781937 806961852 206180353 347911213 84546676 710230850 305990146 41008782 202837983 186025314 474733964 494792391 39225927 529021642 427108154 42225610 3948884 313514498 45617195 630634206 78705933 29817871 252099553 542780068 481244331 65410585 119870965 468871537 132290545 123792009 639266110 83537694 853805000 637449031 324887302 124180071 113046577 253530459 146692051 39195441 568761243 507779456 430756492 288781490 340447866 308995062 154830055 520573794 319141257 412581163 208409562 544951248 147811327 338277697 62479085 691819226 659075287 73036955 122520209 99321073 595316164 363299119 266786930 365193000 337705397 254716985 430486527 391865430 419650339 334224318 664409740 244937287 98529479 829643895 415680089 212473426 747152751 16847477 139226238 125651173 188892872 23868795 743067079 735760460 36909770 16700762 597420520 13309540 445454151 216740646 441727967 288327040 184999391 103555270 534341938 33527904 699965490 376864770 15086712 529922451 268879359 121706180 695291787 435324536 264049272 180571148 707549617 576648177 237135220 659575611 515099106 386771664 277299167 486629563 501520849 159318689 477335400 22547355 74919514 20498265 96484577 659450904 558115847 32193425 12296717 726935548 635812243 5312356 57020628 278570510 250545109 74652682 651523995 193499372 242360306 655091634 273409856 96913062 783956670 41671783 31535842 846326746 123198066 88001593 406306076 304973015 391062996 260101238 241517750 551985129 473089241 337522912 211915448 31684503 546707449 100262596 819200613 297169004 220224265 614088279 243534467 138564327 128359357 307956417 494553441 195972442 9688376 721322972 246245179 179091382 146721204 401564213 395968523 347027258 236454631 92097875 520638832 388604581 260769716 370550478 554986652 495739547 123663327 203828514 35649535 162145291 611791402 600333793 119492641 583905142 114381362 315584169 345300105 215707720 650573585 334663101 524925723 472360353 425438522 90771906 881463612 656212844 79255540 543029065 416320681 244854057 521787303 70174139 233326736 513665841 437867853 208829849 597409832 97791029 458738815 413021086 479974600 296991712 612699977 147361506 591535516 16442676 878861326 626563678 605061310 9040348 559167783 321923408 344743619 122902694 54628536 436790360 256106720 547635821 433932321 238189494 737019671 4158460 259924796 18785243 461068544 121187301 239077093 100467274 65385170 851409067 814565168 33971027 918322449 28213138 70235826 620954671 213924541 632344776 311143368 117389130 342981844 21230782 288392906 691161446 140697492 237200354 233772893 143499476 109342738 327850360 278456177 269090275 99035967 66957824 73634468 428789979 77085054 423771631 217262634 176210854 93956419 583921745 557337764 334877016 289536734 164503790 601663807 570219927 253598685 308573407 3919322 132786615 793598103 171481687 55221399 703022256 149508357 290241529 154725505 731961846 144981137 107554579 788498673 741501383 538081035 501435491 99497403 462314330 72295750 29323397 925961823 265775970 455074546 379311006 503335594 305554977 506379870 5049322 76691526 559061932 495559292 101325716 671133678 318753679 550112665 191123368 409523995 311872961 130887043 457792695 2807963 55120937 423501711 214331449 743111093 61068098 37264059 174632922 78261843 410088893 155219560 103563261 44973327 783262873 44704671 838994869 812978052 262485003 122545084 837728932 798966074 497916996 290893052 372845552 229392766 153502479 251472157 492627992 157175602 281301304 96005066 14399186 334522971 329395914 9821401 149059649 49418583 368488086 2289945 292559365 613698039 11949324 187072636 720237708 413837793 523742369 267267514 82334431 258255131 229698810 84491712 147377059 182228340 170002701 725604673 252546489 28091190 125007172 55332488 875108785 283533518 176046244 135200720 805296703 33890545 179045843 79667370 742733371 259373963 210782540 93532489 148600674 799719543 630931181 481487675 226767544 732117331 60852409 378800804 226810016 594716045 157339382 226520177 222872366 566735337 287268405 41953941 28291441 404273852 5376822 847826184 823685625 317301322 429263559 387890775 257583963 701917305 214615501 738092052 442715025 203509365 718964590 181454401 141412173 802366495 115412800 179349559 723313984 390874198 196057725 141403395 134921197 110612612 180417628 170287620 496145020 74352152 265000202 324194171 531384645 59381090 383016288 349219439 252069402 210590792 338799268 258826068 257846191 60593026 824604078 675730823 265569595 394617815 291765628 158437827 445528251 219674762 525291051 166145079 392148196 207734108 58582545 506192927 297470255 259876638 315028842 560126469 420233947 346540238 29674203 806265028 448725109 310538303 110153006 197053301 603688720 366392648 126696790 527541459 386504523 261611561 541499942 9698221 775382150 433370852 431969234 190406434 377458352 221425430 231799693 105641633 677656236 41885540 649047992 195488901 66083881 52271482 519937073 410171638 474957909 414116681 384104336 288918519 211935834 140507156 114401319 39711407 1798638 492805694 315545280 280481947 339015346 124963483 313814364 56720348 749269778 456573962 105400795 120970468 770609130 33789160 318740163 208653655 167802762 728176444 503729382 2132054 12202514 784453103 316309881 435670585 250059621 131179031 568503603 529402693 339093426 615497682 422284047 337948383 111247056 109682447 9716549 911492535 593432746 182739552 151920101 824646165 121257155 260735462 57797934 389687025 203296119 204687083 770191693 207344371 96618036 44775846 876449263 705635937 142861869 99022813 676287330 289542967 71222305 403770471 22074801 381516089 99415854 519643053 31716500 699579174 226439307 233402593 271618516 519581139 350953955 184886604 435395668 8955213 908877962 85658163 788267250 684043169 600323816 100996724 418591030 30909271 722253458 428924243 17912806 583747728 48533832 137787747 850617149 45362018 468468689 201702169 49615760 746315181 139510245 500502716 120759750 238205542 714165671 170598403 167917105 507505553 86900921 536062648 434199536 243245377 55454342 920334182 772639591 390220520 139404895 527877449 94739733 188048411 772563147 738934529 1969500 346372306 273905758 303980519 207143195 379154059 465498737 216575005 165653190 564825031 324111662 437859498 504100366 189723891 309527695 635113466 265866552 653989665 233868584 89757793 21052582 550284569 398353317 287332000 666424222 15132444 763171217 334281462 630063347 38631777 423886595 129939595 809833780 274848861 143136395 106525696 14756477 961608784 823558002 467531283 91828550 64841076 905673154 551837106 21490976 448274839 297281279 645293716 403155332 167959308 49241585 156223525 13771735 256877239 59609188 889115175 63090465 884215974 654085505 114981295 276273065 416375775 93482786 90061301 9911190 297210616 224539479 170590844 34587426 176134492 86357213 609006037 518780293 285774359 236575062 426978763 128309338 75600130 383045042 414381442 209442405 367920489 487487456 131304533 716707335 692296612 272263909 527953598 443763563 206399609 215401049 147570472 47757891 696935756 150420149 22425324 29390128 589796615 407853156 367517934 462390726 17955563 717742908 202391495 327565954 309848166 126356414 41110865 649012462 245837289 489351095 322887569 149325075 441271253 196500613 23759750 591247301 533442733 439515636 275073 560209018 312933639 489278444 119050362 872918663 671674622 64649008 831651820 158704685 759562404 177073645 178298502 36920101 487930771 359907870 385268181 370486838 193740642 489197309 68223712 390853518 27272816 696611730 87194496 774044518 559871755 396675333 67912917 56580766 725441043 42561935 642415838 613118651 190387238 44564308 829218255 205242802 676903758 54304016 95134924 557795076 146042933 358768153 509380449 427222565 205611421 260229584 543671124 346609658 345314351 16007377 492647670 73226029 864496597 572035325 438858319 286962931 185438219 276501202 112132 883434388 653491990 160391205 752452501 99778691 859927433 220784813 91619198 750233485 488491124 209886570 137412464 536082039 247333600 179369612 283244256 14478280 519326712 400295785 65531656 469568642 10784013 963698475 156660185 113931447 5528664 934686631 512199612 291214790 110939925 440452516 335921175 148692290 216583345 653308053 516020779 338522669 23027700 95941540 76590747 546701983 296611838 77445660 71857924 38352141 248778024 215655780 60867669 760067487 176602757 444012794 235460988 171643604 275970786 260380691 73455324 346135529 462186213 147226173 493349501 430356693 417035515 180587852 367018420 11578392 308452724 228957174 327137747 354443738 301935399 126026666 31363900 875105382 227977139 68766638 723724778 210533629 413110675 534168851 73541064 133567970 286843459 381934613 258491844 462050326 74834192 235533944 95400922 249805337 522491536 110733512 297465555 488152495 404787729 551017609 534286396 130890515 214841072 357985061 579508656 577397932 275906618 181022336 580074021 227124877 120513742 285590382 145866480 584388958 378488956 368944860 568419611 89591829 179136410 734187182 534817231 270795526 194587447 2568122 767245 847737706 22493334 389041099 245081901 663527236 443671113 207183099 42661730 522925979 446729283 344714197 75500587 854000658 804584939 770757447 635790707 479763854 187315886 87374756 798907535 300559566 278435109 397728004 579447746 436078698 5924358 23137694 925844110 407632976 186551600 765765570 399049486 352723739 136355784 716999651 90451584 345772493 10953505 961019099 106690962 326231732 252244043 125184770 89755520 886164239 725277475 375370445 243423833 209910898 414686773 456058481 348140570 151097909 248326809 385564343 257043183 584384591 78568613 365537068 153381809 583169122 186746271 392125072 243267958 369522847 84779718 358064546 543466687 98002440 169330779 586528590 512136770 318299511 564619130 422770669 253013651 643308106 299036264 144816283 57356556 911512956 34031370 27659480 292964863 163542208 476720833 339027387 631823041 476090445 216236544 180714505 711569022 202775919 411617462 31424554 90159353 808977156 14060015 861571476 468449489 378079099 105928112 214102046 77378046 142064158 319814461 13333444 102430516 703719944 390502595 72565797 554970527 364271593 187446554 613230464 293108875 523979205 92446032 51042336 774294691 45499202 133511204 436625701 199037110 446883028 503446784 291757935 105815064 520068271 432747932 357947053 210823023 213020879 102295736 603198339 40087766 385032347 373057255 385992809 302205885 124497093 805006120 93682873 274724853 168396601 196120015 344925651 431007032 549934821 134599212 466670497 95583196 620477595 596554629 203287655 158693273 815559504 48487980 711065946 110929835 692954340 290189077 268766539 41038463 472451942 254464671 616549509 322061008 269347048 213233547 190836107 578280740 313680581 272556458 135031886 235896524 714857130 183770541 36909449 747302409 679165435 78518282 120463621 663734143 39164025 959660161 813481470 362142224 353245797 405003172 353527815 165744380 152213797 79315903 520200719 6820268 645510590 322463437 4315582 239423331 566204416 373142770 360287010 290059104 341755932 338859249 45186582 389898460 3398836 289651275 217838024 236798573 509415042 238619889 214471 223085613 100949923 136579479 538059850 299463861 548830861 29800176 179512081 682313223 178267940 630560939 389198297 232822157 100946126 458564370 205932965 584087165 21001329 97002187 615762200 378858671 257958473 251521420 420467150 60550977 91452538 652349283 162203486 736013643 721416670 668029542 546512330 409779667 266346785 382326108 444446617 547280986 319977057 283892076 422177183 309172028 535741831 411690069 328551634 500754608 141295860 851577247 232250876 732296365 621419743 436812634 382845513 298552342 254991829 470963862 26754518 168809510 153464353 42185889 904111619 714724432 697542488 222788584 44152383 116462442 452541522 447132597 442273818 206550426 687459832 23468205 209221602 382218866 128657423 844274086 423527377 446807659 518996956 373592475 461289801 467907787 390711248 498138148 484647390 363890338 103431100 206785353 37947922 604163730 182668813 67533875 763964964 325288104 289822095 572829296 121021260 335965064 384611604 72055210 33755358 580831567 560720364 369703638 311159894 219827597 55879363 423411090 169572212 812696988 588300753 499579600 411887187 110294413 719792487 57681409 217184768 67260078 872946623 429243016 362793325 148575356 410263188 65788343 587106485 140285580 50933694 53769169 702554411 209241530 204644498 510006001 131106784 155406798 750260426 312817466 504683606 435068149 481665263 410325314 494075694 352946047 340368594 328015552 32776780 662403925 364029531 206075417 491546329 252965235 239156681 103017757 349781305 75382144 742843825 215366416 509134289 499689047 415740408 65083877 708673657 526841823 478850688 326193938 142151478 811506881 221407172 83044333 792745834 433396361 371177221 409013954 56018483 18778109 282313563 218437031 404056617 195409448 124553907 48077838 789969320 147211126 367595057 224232486 9372240 176176263 74603452 864757499 817247403 52271214 220430373 600837256 549486805 228794084 745130294 225434428 98566997 317973441 340085263 337427665 290978597 429299246 206065878 775335854 127745067 808711728 474043051 351442265 184480595 73559974 221672557 4813812 42923554 767115159 544749867 282152255 713434960 536980506 482505592 439408282 393435211 213742359 503138931 405815410 94570162 448751857 20783881 606469122 353393334 626717459 144290507 296494563 256410425 138618350 136084803 83072677 28823808 580548022 404935111 37752969 829659429 506297636 15393165 899756599 766356094 22300002 7963725 973540346 53029801 31708839 845408893 121074722 143356769 303158604 613164883 4168531 985668860 747293284 650190516 152025683 81022962 498506757 255505489 368402219 328919574 188784846 488134987 115952027 11124222 841408521 57882924 789122075 760711187 339728942 422425820 408098076 390543388 401875100 593956715 344108518 385564961 339900937 417164262 576940707 552443084 26538046 437416688 423081675 341198938 219858564 596692647 238590686 98003466 814065364 502357972 188067393 94222209 894405015 747376285 485494083 208182236 161862062 52974862 669112344 349293573 374264740 362150209 24776751 343716401 241046714 34391976 63774654 98970711 66466822 878321128 691078141 280152863 128589821 72988178 45265936 924534249 53888687 809116888 153786868 628927523 601698205 51630915 13373077 2483465 797874384 618471838 91061022 608133353 319843608 35707191 16694046 4845988 15705377 340681225 107823664 497490816 13149172 317875019 450184825 80822941 47505551 907797279 127510118 409561057 400163877 407845525 48457814 831584927 308053599 133245780 382027704 168732942 659403996 226610169 340007018 141004121 471192251 342525853 309803988 443198481 30395667 21339342 596027536 310157006 49519044 800705394 90479615 654499990 620735010 108973806 5367682 156725790 162854595 731774053 32609407 148884510 406269892 504798817 443262160 364576431 278699904 150626588 478819786 287710030 426926641 378346729 278289423 98940029 69177368 63601802 868750060 426184586 241670408 308048331 420387673 24764467 227695062 244442302 201794206 84430302 751984618 594995034 146677055 138165399 765969184 618486559 428480987 30807997 880259688 776201107 385710042 611234169 77849097 57911659 558078719 457540625 463493077 252554607 27332881 923463481 74636628 137602721 108275467 74934436 539540004 434774187 103764665 763169303 464201397 90543780 62614695 72768130 310395422 291081032 147186551 140111584 461363846 274947442 324156028 40903438 249571546 740022988 525502960 298357096 563691228 266819177 657578972 125503053 421055035 364253047 222141691 25759602 243281735 588991190 455232515 428283261 230820206 233947990 369018105 589053268 101888896 654235673 291734876 217629160 7511786 934869595 720949393 56840238 71957547 741066124 711897504 440108384 362509821 118821174 23171999 494010881 419811829 452751847 299970591 173302900 756062763 16886770 704288013 653364662 81915744 773017713 13937765 69130971 103087033 286834539 245694431 617465737 381096756 458530253 331251982 270055764 364468977 360766541 364538832 251300045 565426061 189047931 698580066 226719404 623959587 211833936 777209605 184789 560688761 418863965 315679729 27075836 706441305 117917714 128277553 29204857 502603970 469453225 228902080 327641103 52052435 82155170 190064532 84086628 889747985 827746049 492398671 31522966 34181405 26471345 902759589 167812761 499830332 169544950 110221108 260617327 97067829 803815905 655583077 262975629 632249253 380832189 267001567 361740455 566551979 206526091 579698340 267080728 21387744 5387831 863772963 342491311 328991780 187611285 607821526 379512617 323613835 659682705 358956505 237353353 659112288 576638803 132427529 284197557 467651209 153255316 634208204 524674283 2884025 932812323 52203345 217328146 177698383 816741216 81532296 886389900 679408061 142393767 9337608 443337214 27030993 24814040 949142433 519336682 375739235 246166401 23489845 28522736 429195791 6296994 19835090 334349078 171023203 564175212 206634041 50587005 158034286 252754838 33483520 696928029 497926206 398045910 601897129 363265544 583570702 167162201 108092069 101757633 38505915 153620376 305388882 103697238 56837643 228644439 610247432 567274039 192630030 768434438 673448465 455825869 71862605 49255452 375067663 514267881 342048590 294399871 704673070 639735308 181297466 37046792 610818870 46620795 124120110 376204942 519866307 402289156 298714850 508942883 385031297 288677091 711106932 275669737 229770588 183126971 537792306 340943759 251326750 82012947 75900067 38780733 512181559 117788930 40448460 934836946 798592422 784038562 761104438 625786974 306220999 27667319 178510755 253879231 737448751 360529773 424701617 315213965 179282163 709523532 161950218 308973848 676186052 276312364 630048896 286932319 12101337 467695551 72269572 168897445 644239140 53638997 224647353 8032125 84238640 352285099 307868113 226836472 76757478 9406369 206942735 118824460 134931318 287595859 85428753 159655006 639791149 481535148 503464193 357005559 542572489 157483483 459899216 277355083 360123963 16136348 64234527 872278174 16220976 604115022 573918953 95274829 75455657 85543113 800265897 684748295 87225787 843000208 646450966 107181844 742911611 477496913 364254171 260404938 427536936 360244889 158795546 181108834 44439214 5474179 333405187 208279092 68291301 887970763 173074018 740975420 555936694 239330926 463747564 422651640 154531671 578742888 15936831 275429975 618843353 317711935 89172472 255139716 171265952 284684049 186739052 747228167 25863469 766348963 123983840 137839083 721665395 222633102 379094201 558474676 424788856 515817812 399393511 287043235 462341848 167766220 141366507 793057302 515165263 214312939 613723145 215194786 100074326 290767814 399127350 337068558 354905000 258125430 761901 775085420 369839498 160490819 401840072 275229453 273668343 31511702 356921840 356660099 254665205 588011991 84344823 913602 634886613 216008123 165883071 71818578 829684331 753159567 728517758 696606459 38087142 814590750 384151093 589637336 493600952 373266132 515097440 272912501 203281759 56030857 360342756 114533907 242065673 589155183 135151549 75525492 60875408 781561767 4786436 86125709 451505013 171062515 142375594 31055342 520781998 441970026 30837442 422502806 267166071 168608322 316643225 497212827 356244191 559447012 80713820 156291199 732251176 351210421 326195462 631977654 103685998 190218926 95347204 642060383 516934604 222635159 725449468 611406438 176883149 400493160 343021633 629132377 228686430 142527983 855573314 593400816 428430397 166680164 548832581 228525428 468999197 415718554 570961002 267532258 553955940 74599201 899078 709131494 151265999 801763590 281043551 39838051 59612813 599189707 379423379 302330385 51441750 727772314 684119938 1291985 355298388 254174486 255907799 188982268 1699920 359000013 29901985 322350781 300099384 597027740 71951469 100539672 849868095 338112269 327127868 297284448 693828117 245170914 58211675 645814734 98730237 608949040 336282869 360229318 141231170 782613824 9008644 460878138 94697272 575076635 567261578 344904204 425993604 91903737 739703927 70992581 807604692 794382649 778917024 425353234 484995932 55545963 470508967 242764317 190466596 199089086 138596513 757330124 576259060 51614223 400855174 524760861 439920396 42219091 432425482 128586869 45475782 55290322 718435072 11202988 759337023 22203427 472116766 78162596 73791546 104652662 99998015 783069752 591403502 371287200 134655644 32640229 728017967 34668518 780620181 115147913 110389394 104898745 309016511 123186929 259464909 606919744 495474128 27981826 88620483 349986057 273861209 130679898 408692746 158603734 714215636 404302982 372673521 153017607 550849216 514749261 116649140 644384712 274783009 314983361 666166792 657851164 113553027 480771673 142746791 69356396 42956924 585320058 367726223 11018704 803087860 202842188 105196257 672872274 247382052 33133812 183541259 360560332 3130782 752916932 41273670 41491602 876985117 198648702 43711165 431148728 135803993 417233665 181339921 157296872 838023507 768463259 421510839 118107676 398293624 572177259 179544442 449170177 2094040 819737848 812278303 546907523 272313612 167208136 123768826 71079410 100790657 11840075 579626104 197810136 523384661 285211529 179369710 460301805 456207741 163311035 48779627 287198991 262126206 59184703 615430707 595037544 470019441 448451612 35923582 605495820 239059244 222293162 99642790 48692842 789905127 659795211 246088800 132896920 45165177 264496895 103940428 8177733 266631423 485391222 8542907 987461045 2734732 808296987 320105168 439116506 156049660 299189918 203989626 104150004 554031076 68300977 112748168 670451014 174034780 272058746 5076189 188411460 274448147 125337159 216486121 62512193 319899381 435630309 315948150 6711518 910996595 778241618 343463789 150946521 733831101 47397208 6359636 721130114 128870087 400359303 61131528 814195345 170273622 116670796 80687942 414478456 494798015 425249665 294367733 36158677 479483198 71466332 380230372 598271110 209531062 583988921 401002840 210789095 190776929 86103010 426770402 107496266 17551019 782616573 418308817 556414051 24981849 380363478 174365491 148193212 786381504 39908408 714107095 204936587 171519074 618479282 351752851 443457484 416089222 18480860 34938530 192766402 612858826 255226381 196503616 416923783 265771356 222056831 434100664 118617786 117712991 96165733 628343205 537493163 284221687 195404994 722684267 467057166 27104853 298229729 16430350 264822736 193015059 157200178 104387059 853354482 175024893 144514656 460953572 70560926 646586985 135183016 482914561 39858577 829177837 152357495 836359393 816170553 243119335 401755047 23668595 550287418 116134221 113685290 403637116 62984276 28281347 407130319 189149622 248794371 511951876 366127443 353069635 332000640 434409912 337600284 305211532 7955040 83594704 17201691 522963798 285733856 326466507 315687090 131699947 349536829 338062929 312842547 41099421 72067907 598026856 33855105 653268235 464235481 170095410 113133313 416552280 309044233 183329529 57363996 41307139 64329222 792231982 56978048 733728587 258240480 249023649 37011153 588249797 136919573 249911623 84485185 28059045 970972514 794766660 498235288 165450602 550871362 229119608 310123397 519365894 324996974 153872009 215256973 181861352 623594503 197503425 218094141 165474578 752990261 358910811 40714764 835902787 732745782 597866274 78025736 353135727 141524261 664351078 607928666 338061546 292838659 218473458 159939017 736831780 486260725 278678561 196606727 770286291 388436022 232878817 416019843 189806706 602633097 584605456 472480347 22068337 422050381 41811355 644685725 429585817 344732659 258610004 166892545 563099287 489580773 25506425 135646870 285047984 162581946 92489888 126711529 40977395 103479864 26772345 37687375 357340938 166990214 20458660 193979022 378221971 242140773 621195568 177218561 88100337 645779996 117275593 598455314 567939912 424645297 169900958 75714351 694415091 501031746 311182627 188938646 69520436 584403030 70612111 469500952 306888552 276994425 334836406 461758373 266581862 475501177 238069674 114701127 817732636 105113880 85208700 271942407 61039092 845136180 837054593 238754197 401301407 369835768 203288113 467282892 447148897 25856904 742845761 205768179 408907158 549644626 512445771 221647775 243343826 160162299 33439338 60458118 926930983 188377192 702115043 13614292 319538890 137040547 554573686 436470390 267272198 467180966 8073436 346622606 294005829 189330159 763666278 630465888 523476374 448584069 207703677 186282374 59586413 365403998 45611238 814932885 578874339 278143897 169010124 384556374 319680193 106713140 540750814 150874853 133411378 257061162 2810192 347806464 499245512 304756426 16479877 852286642 313831540 482659164 259196604 227596716 95253673 66278325 48961695 190370862 189335071 484269304 370999093 271578164 172983379 351302067 608662985 421493303 403522585 143887161 596849019 215080213 470948543 230232058 156837586 546654644 62949268 122832909 783792329 600518626 389265489 161403949 109363728 271391840 605476756 477457624 212585817 203374179 46379700 235808736 134748190 124201569 831591242 764744134 654776584 252127363 339005191 583443762 489370133 220705340 186104612 501221548 149212050 571417433 209141563 367202858 90564794 173699577 440943373 405163720 42374353 414569063 150927870 201166775 636532208 496022420 15908644 86662145 84424368 552683886 315408309 640406366 140235139 52833248 30171466 579967310 479994977 13684290 371419790 324857477 410118002 9586805 576818019 338892591 198558302 20921869 645864332 376375628 107368913 174060237 131208120 652590845 85781720 335644181 199750572 228837327 185614713 430392671 46717632 222488536 116856546 504094069 279073227 326729989 339805364 239606388 171148045 447875993 118633669 334928753 183173949 29172456 844094772 739587246 347660326 518457542 341953494 283240374 704882549 44633960 148024661 2117030 294446875 489100662 78232869 354224645 289572858 692212712 208768537 239558289 11433449 4820211 916973581 588444650 123511845 464817300 36089394 349818105 289948571 705288997 134180923 443791312 294552252 270701247 264294865 129387466 154500252 556999908 252088105 127561112 96703988 400866435 130431812 390397192 256762880 581005274 372281243 173995145 645558578 61225540 585387383 337674429 228239278 192683789 58906954 28060442 18808231 661510417 392240055 323118311 204954256 96213974 403396356 273915270 252594862 217988420 146994463 515919739 230186862 1764751 785676443 184695257 541297276 483421460 139704405 719922439 175721530 26201606 31711336 536002708 320301333 236740883 106551324 315666423 662298859 67415910 238164700 601569144 473851195 100999777 660372162 4581647 531525958 418027337 232408844 682725244 534620182 425491381 152556908 594171106 256620195 38614361 531001704 385058091 109176441 804156678 175953687 151911717 89058675 449573609 5301244 913855838 818181339 30616767 163274414 762881719 527917847 175929705 442476623 79794803 847044310 614749691 256238996 59224073 286569166 229961987 146848478 199566174 181313843 479847954 386705289 178385696 700781935 38023206 86356181 78790549 349817650 402764727 371157126 120304115 23426897 304969421 41834747 50087116 65873773 243668433 225590438 125334322 536196026 47195352 518927580 78041768 495769876 58658258 697690623 221914259 124320889 715141500 596605615 379601785 26461248 185217301 240106121 155281602 571672027 21969219 70420931 85140897 69660640 906853463 407314043 108781495 48645277 714028816 323574406 50186746 22029553 239019203 237809568 348453430 254112352 211160650 184011841 7634416 324945255 311068786 637429873 41384945 286607836 219573293 676245354 4887964 126341480 47316940 571157248 287025824 436335404 127045286 113300387 617378729 224967585 140833085 111621422 438216493 309741730 37559305 785666269 732458856 346711324 194140628 297846134 690467179 494944781 24190789 6983699 521118369 513452406 452253342 392820104 57161361 24421071 783347165 766555105 750069020 231357636 256424964 618244193 60939958 9776669 731153738 443170388 404044 106327033 63384331 930028015 842305824 547895684 121258587 872187368 192029696 629695270 144262554 524208430 345555285 511529352 174148721 76233414 788517185 284617013 25198359 175210983 213945831 96362224 26644471 378998427 572528187 15027835 265284219 243546629 217633363 196390902 452939647 451814776 528675113 290366800 460316320 392104241 278652189 6298447 907875938 261749863 684845197 432721745 265608334 550750440 441542352 411249131 344508223 629450464 420242457 191169826 164285446 434079374 234906784 138304652 134296935 131081380 375537456 238701333 273345070 694453757 683858822 669965519 55104083 935980740 103045525 225223548 686589705 112313914 340825253 485162384 187616339 212117887 134006799 330652656 262043305 222207778 52240488 935626123 69315558 309859738 240404145 652790799 324749316 56121134 786192294 195355537 76488200 124960415 6576462 629830029 608066236 479087349 171212444 428137302 544442759 208691399 718927420 165465893 30810915 202463422 360433879 75716505 557292057 63767317 685609512 131475248 254401371 664942747 122941873 129245310 169274103 442182364 555716115 427140236 305460764 387267494 277143785 272699049 621477823 540453809 47086231 721370785 658851533 515184162 147377400 740238265 260819535 112877603 511647726 45057667 336158601 296219619 455087813 411653368 121810353 231390259 189485185 729855154 457310425 358082245 334038371 89542122 189823366 167881014 384275357 372308870 194878091 319918341 549009234 235129050 213207747 149087405 66750206 296622194 61856680 240803632 10184432 827713171 377110928 498402465 341398452 342936410 572515964 188311833 362764209 61331763 52696645 771771193 698482056 459392567 180467940 83134930 579535051 339690943 632100770 417274418 366434414 25060611 704562172 51925766 653449442 622973511 244474399 543238007 149389677 76537106 13835612 631000782 285339956 108151356 264714782 191370032 113543858 27291005 659397893 177979326 116804334 683912972 525510216 157437420 117630626 680632636 362710479 192282647 377722960 235492739 534326738 328095947 205629298 146329313 712537883 620921079 238486538 340344919 538984291 237298580 567459660 254758619 18876997 554738332 486512390 12505715 486970715 511597752 128255215 57910113 274593273 660043353 179355632 311550509 156324735 575397395 433711640 108047358 178667897 533023464 65128961 843922123 74000028 780136071 666610025 37304326 908448577 412487990 351834483 325763981 201004172 664407574 312074480 61162704 230380722 190178313 559751567 231268289 40375565 201923633 775261550 171114311 141662136 527438383 432385004 247707056 153115592 83623541 426718689 113335565 687611281 143141803 305963534 265421814 419467368 143164015 89956617 393201819 517906502 404045597 243288698 207420569 771852081 258762089 119465833 3866595 782298784 106927351 807424932 749615700 618090368 125963449 535993021 375015515 38138820 571387380 373215574 293277760 552987573 155526462 51021125 448707405 56923935 451245341 380131464 303458813 232658155 108336880 304010559 530414771 292232592 280871745 441938065 371966885 566743796 295362269 102058662 622817397 128514802 20858913 614342729 121031153 583194904 433520441 462830946 345450555 413750107 319226915 317163161 140819185 514734393 328203270 629507605 582170558 378547268 349722516 626803534 499863235 494200857 252811017 708554611 612193703 202300473 481874964 315542877 290178331 108619522 103532524 79581094 76934691 95389595 722925664 15094620 861455723 106533998 380354024 466093061 261097322 172830244 310006917 272317837 182836694 4545519 990854436 1519894 380394570 496346488 322030455 186824307 695579128 635812346 313075605 665688737 61088572 54176395 943436385 758421516 500195135 290430310 77698176 183174607 198914504 12470759 986422307 875266502 868316685 382535598 575067291 159072908 760635744 467679343 304149936 557556211 86308636 533436949 170120091 535558299 39071657 335378677 268329174 36922746 249810721 139975522 77288401 788738726 539523955 479224055 428182060 79259091 43321986 375848495 392465438 35278899 422851678 344355320 123987023 341093370 235588933 190356298 138619354 739110086 20208454 803357768 211405830 168740272 127087886 20937443 727406505 64908294 457567368 357826082 518411496 143313984 85617939 853306759 325554152 18643337 833097612 401786659 412565307 414273070 436208363 146457535 37567380 123560981 78828267 573538990 52669764 107740272 823088568 145142871 107003396 395243427 41215157 588876256 43963876 605892551 172224190 26451511 268236066 115127311 698555170 527630016 287204218 584174307 378191896 183088704 4799365 661824138 35409993 957231311 463769431 134357502 293466052 236537094 254003196 228725957 193839202 77090159 566049029 399666565 247544526 433734136 34228280 32988920 130897506 734493641 83397855 711121664 699957838 245825524 701802749 24440091 944784776 329805918 218935264 712655805 50057403 529489469 78758546 62770352 361934176 582258626 111317800 741210281 414497981 399499486 211725901 149873153 633389708 197523064 129791583 300682368 64025417 583767997 299538335 229055876 284128684 651196763 475566682 98701945 634923215 511664862 457437468 97928910 492824652 37339725 302134073 196265758 161233959 628970762 381573550 69320872 517593002 200745036 183447926 730178247 345326391 140255697 134969529 33145188 2838277 452217947 1112928 399578321 296728684 438605997 343195814 125354735 397821744 559610147 285805138 176487147 756719448 4560417 660123951 283647442 223487133 219328967 263015856 684692603 109670283 620071752 360110616 126317505 174278919 102979326 44439958 641008321 158679383 116481478 737081517 366252763 363964322 206779956 564740047 268326674 624192372 218354207 64220586 351474938 11795118 987753788 462740274 313747272 290477016 248262782 277206728 239694220 193321821 185507488 279101919 414149717 323406650 253680244 673364502 635211712 219133427 144669398 431448022 242257594 40116352 242080415 317938767 614419559 175038427 9017109 608924289 277024112 312869588 459205431 140906621 664773486 40633210 84492356 870180753 789299838 769443687 289301069 308480793 242252244 98221058 35829790 723650394 645620726 153626212 385415069 583283740 384427736 81593926 315738655 72307776 595855127 83674220 716907744 116386516 2523962 982113537 911134560 607807554 180760003 662293992 241145065 155901056 311293214 569787760 529870643 18204541 882732583 510156496 364299450 602866222 110183166 49418501 529743706 113851702 291423828 173220340 291590228 312541305 124200196 737942952 254235012 149330609 392341885 252934394 305007588 208091735 274338395 354582563 461843765 447633915 24341038 695524347 299197341 492488233 39025523 848129634 655852524 301452690 41721447 148929060 25152797 947627833 843696310 237935894 230956495 278250558 298229697 635473260 522134675 508912920 286933184 671099716 552973559 362938609 240370570 288213920 414920352 329181044 171675597 200401355 647331984 165335233 73392897 621578481 347896156 50025241 384617645 81341789 670979441 23394687 633215253 145704186 373966924 386574538 1894684 986668814 864403948 96756160 678026646 442423195 384475019 38670243 7482459 790058263 176878052 472583828 146458617 22372217 565345322 229198313 311709472 23742243 794401517 309035045 526419914 434593830 448694039 178596195 231705674 256419776 560568548 358859612 239298372 50122587 482363386 21877707 8377927 646372912 328455360 476583080 413771209 268955444 40771743 895735247 100862409 593017854 154532632 33534584 829176512 49542600 260118809 3983576 15219117 112586051 481432005 373225646 301078043 28744233 96011261 238954562 578993164 215267005 39126977 898381988 85053965 701825989 407559579 393867992 99720848 364979465 453750561 416732777 45299653 854130425 119394349 137510918 455799422 191273075 39146592 269391195 126145737 413935338 3254033 11710469 508692125 497484698 372137454 220412742 120616960 726277038 201238980 189745201 451408965 416982614 384536482 92569989 581252667 485467162 5330895 962638905 549636736 387592302 382604719 492429879 430955368 400073340 268133475 239167727 143612673 71263210 597092130 505775266 101698043 16153332 90128033 37747869 59004268 769415601 196473152 93825038 581488828 228514010 74205689 94778694 292622474 663204942 17114089 44109734 860019538 129385723 752324251 435192811 431226765 455470792 410788402 345347846 224894770 195756164 229501945 288812077 44797589 48815860 413331377 438156419 406481908 14463045 817417004 163525995 85838826 318983671 195226131 581968907 175828407 102237453 843941968 153772865 80120410 364666215 546788792 408766246 122058008 671106973 363436635 72762352 459616537 107263810 101367381 1254123 380237209 253652090 219799787 258222384 321796715 613802398 431776080 32433881 324110185 310203819 134949140 323476098 52230884 516679615 281059339 252016812 594959546 560643498 318630213 614755772 283136748 507591969 416332913 201994348 234415701 150304130 758697414 62607875 373856422 256223688 520219457 150252523 453785861 203890840 55396690 18822855 19187631 311332836 189450959 205103592 8160408 937776346 84796558 383391839 16028235 925088180 575340905 508484592 466947870 237926885 237684588 78116750 794149304 17465773 760429325 599236871 261558230 425338411 557159332 407383582 249662144 509278743 310968986 49884876 811467383 157274496 140383448 758979296 607200599 191241139 44807493 303914388 292980455 706432979 110477298 706297500 86748700 67574796 816056315 195061301 53133587 683256172 97306679 23154262 342435379 216022569 81852822 144531920 46660979 70006510 306153981 448762685 279362042 230437471 638079656 48602671 30936222 12244800 329111281 307149783 509983377 22193651 201006079 65538275 274181236 234071230 150752078 17986367 41297542 778169072 24408348 135586801 272785923 114054003 18918438 755043927 190253946 76888241 775975217 119709948 116616079 35075779 468042404 496408349 365943479 5691830 400752260 400104589 9777858 738022312 715413144 655436902 419847007 174038110 4998837 570310569 431875315 317002865 243588603 193353088 740985975 574117432 511370417 316142278 237566190 41846735 779860120 428337428 112959434 561610878 314403021 237300999 518809612 231516427 284638346 601937134 372540565 550058297 337164853 119844072 403071311 359277358 81980336 676524941 668367376 212033407 25702373 973406798 402200380 344722121 295377436 62684397 851106646 739014947 333208624 13192762 147134743 80378434 591160120 115454622 639145218 279601192 252191674 111035128 410553672 14473030 87845603 260737247 89541392 900000391 334096760 360014477 244392326 598808326 293675461 171405259 19354287 324625964 139563926 436209816 345307065 20743861 913091713 55881567 274777409 82619161 52876802 290626030 129045394 572235518 246972812 220185197 252358476 446775723 56761307 937371165 10360027 481973021 286741347 167814301 166576881 594558423 70996211 867801774 410949467 412254383 8375679 600527600 433343500 287241445 250048073 139444870 52809000 918219945 97890245 171920952 156217408 693854650 80540622 354834345 196518625 88520084 373642497 349745855 486943404 365233592 505311874 279108576 82082181 16305042 739558805 208141228 471287566 197352734 272862827 136581727 39443045 687167571 89466841 27372292 419823268 215070833 135112146 251235635 207203762 693084624 184409295 289733645 460626799 338637443 570880463 416650698 157106281 67090557 36447799 59785876 869104309 115399734 617770743 491854163 180143902 161406773 495927383 144500525 323501334 656564734 316340424 101316468 605360215 332564824 201931200 195542606 377276534 237178177 8074549 23183987 344075461 409852593 51934765 65685126 662748635 542796550 418430543 569547634 225398711 217873594 718854610 593299151 167930540 354484492 103012454 330215302 386266756 375055789 262115176 77631260 663757352 313637922 288502885 12078761 903241552 85911631 73574960 267080844 189043401 215695915 8734776 814648916 655981547 73633029 719886906 167214224 535086379 382799562 344796096 554169781 371241276 145598937 121077602 418079498 473692098 345182373 627202482 18948828 870883441 408811270 236442651 247294582 192172863 92261783 692057095 484752986 395688724 548116745 147640481 397548025 196486889 428420065 207331516 152396989 92625165 78016682 21329304 593259474 191751302 487706693 25847961 537090223 488275663 97683323 4411960 936174195 417072131 509924358 108568198 300366135 88702525 42092444 850579121 169526665 23005505 506501289 381855275 293753502 32075112 109274067 524016211 2873539 763382593 90996233 648138373 30405934 691097727 147382864 145750220 360764216 9690721 649513368 580060749 160791253 110994824 86930570 272925081 295973411 655087331 106124479 724224697 531578944 128759298 446777794 426920414 379938987 274895101 339676022 555285151 271896300 484024001 103256199 559538753 184845968 97182988 304746569 251509478 557657162 464730663 265844136 97646709 365734727 492355888 402189491 480461440 279941955 165711305 70688372 111129867 806677877 97926782 85759368 877210480 508121144 79583362 609601046 581135957 35871214 120400668 655541945 25628000 886564183 877337416 533372519 393971200 297081454 301329351 256174590 502398147 188939157 92381518 834388645 827153554 127494700 741958211 444162 567123838 269076075 568349231 181037007 425487001 26794249 734759403 165265548 602516539 400742030 289547416 359216111 240339492 27127004 397579136 116853589 84678559 349254347 127952448 43623900 339715103 264097503 194850043 52938304 566532951 400727852 520470401 106235944 14217408 776433755 554808686 14270983 465096444 406046070 116122129 30230695 280028782 623965162 116063521 38021957 67746495 551349759 27971683 529868723 356694026 352666445 485899507 432838271 142361433 25927666 64386459 609429381 365522683 353444746 314799184 548578768 370695733 218746449 123854199 26998539 205611158 358614558 332775882 379201241 96591201 884723179 234338270 551713648 186111027 27824478 688785355 7324123 770058679 621611052 367661169 148800734 143809175 801223012 366023332 70554935 42766350 335263807 486536781 276792447 113315646 376728872 303606587 264384540 667618511 399379227 319464637 302335538 382645813 119895158 609211064 595920920 499339533 267332051 532010011 302396050 87897980 280570266 249945273 229752090 287163782 349817991 186837094 335070337 246943622 577427495 92464684 455386911 400469286 91223480 666372448 221346731 612906904 70327660 795205535 28948849 922524998 485631588 297754196 191217354 508426710 143418353 358843340 437382110 159633728 5513622 625117889 214708330 307880022 294216621 565802781 326217794 324427379 75236541 191207816 106032332 32470378 903866157 270839079 142359501 138186152 104953206 321068440 206269153 720104768 576033576 157538748 572825372 8139229 361335231 141999562 138609103 595873713 125723648 48889534 135125472 740591995 180610019 156768795 94053375 332108353 404268624 261425880 184618979 653465188 391661735 377162999 386999473 188859486 311182679 433975723 44709916 698471606 674775207 228773929 440781514 273013923 93440322 158995592 589736599 40688539 431083043 401742188 265694960 219809666 738881655 566303070 207816042 163373606 114437446 89496165 707855211 77457926 57157549 669517079 193603424 58983243 534706472 294630346 38129821 55602058 929632469 265670311 571243090 562312164 452348729 93363534 64148666 77904721 533516387 244430671 446670776 489038265 170766000 508899026 472695308 1683371 850560239 242330441 599871143 301308626 184378804 307690507 231318750 127185408 55925118 41002207 452122131 212827873 105312484 720572021 109373786 16623871 325739143 25111156 929086036 476759588 182853593 800558466 206178632 82627992 531247477 393249845 333990165 60310432 757352225 136018140 608673529 86250911 267865603 171544001 252058386 587745558 196249709 766361934 568053833 287201723 542849183 148583256 224138656 713427638 343594343 640325803 242506757 469689551 332625067 356921037 339881930 456795734 68678780 395256512 377488143 238138161 363794763 320725923 55179857 216932075 213475327 203237593 591296957 193226959 108936731 38283443 586044416 499885460 385895822 289256489 504674374 211157813 7943288 11225838 494688994 94245401 761360222 372612830 218965776 773704330 695410835 672208323 30344202 425940158 61197646 353411129 242223213 153152486 54023026 807157381 593458371 211405157 512529336 348220575 181643446 696971088 234432110 408989229 408300612 261400220 57173429 406563626 168514256 369160494 113745687 630218515 348906981 157878826 25167233 107605317 76092944 12571505 4080092 821482289 449160139 46469077 46218431 921738060 484521766 440188447 241464803 409450501 16936031 241168063 123013503 322466509 185747882 37646766 51254584 755270235 62531712 197459639 72802234 16950918 780715182 175030777 624784740 4523207 792189353 7145892 607450956 372959864 328121387 294966874 363522678 290119277 171401801 432291610 461584633 94349137 553677593 125631749 66266324 860663289 321997000 101549990 270859635 257041632 314606473 779147 333646938 91680535 482138141 24933831 272883888 48882761 14005953 936143634 82834560 776766713 189057313 278848608 413679836 272372834 181378653 22155695 45071059 17156950 790070808 171032189 299645941 8124898 233540294 296503260 209286456 571045025 235061870 224564558 63815459 166455893 606997860 111822676 360415078 160626297 791753196 21697724 402092183 465692375 107029036 170069944 409832239 249401429 348119824 223172846 78564965 462466820 133985495 234979070 368280723 619944712 437360799 363422877 214910252 61855204 394642623 158913195 101816259 13304815 682051040 611688653 266296228 55029732 510507838 307122340 213992400 156441014 283760988 661143658 570409335 557485923 482965945 187670560 161799987 510241243 285342240 42266143 23323223 100741584 448347715 220501444 744305149 12631938 582671494 469352276 460913609 443404002 94355357 823696597 804257913 92662939 895751401 530920293 460157130 53688869 18711232 573166670 56251356 418928282 29629383 690522966 202419917 113915311 276873542 237100079 751276378 712387691 18289335 35676488 20206642 222981012 352350321 627926117 199451100 176299984 82704329 605627906 321840820 26680168 432220372 367203389 322605534 22774302 6003082 109357935 596941557 545192700 162046218 26187652 500740842 448313326 460072892 445041349 179651953 27960531 353560984 247278780 56698671 18921199 6156821 199893133 28569257 412042805 225716414 772984678 309221500 176783102 362766576 119018321 161097080 837353137 794181121 469467866 171186418 111243183 328831088 528266204 416574113 269260925 223929764 267207173 681676534 272040844 86643987 19854533 85554266 654652079 481580421 333075162 335267405 296915018 57640194 634542600 155578151 385303452 158096785 784630841 258794489 175844575 136852343 669099409 587699279 346981320 216316314 15881616 831258570 260519294 171224073 640124555 69555740 917586993 615101429 243132556 550243906 110926488 327831839 423469773 169576682 442253302 457553569 317198440 332983930 78621848 388312954 259166136 388593900 378258862 546131933 372535546 573265757 242633622 736914516 142803268 607776709 354952786 243037073 207199441 178785681 125058396 136526746 820027190 73359179 343227878 162188717 524574113 446816662 172980825 117599969 66566924 17576898 172810766 786108135 51781944 245484153 32885901 683103460 261922673 120701230 372195277 253572758 166550013 5237776 945449233 126192353 785699861 19767006 763921939 549276860 397358883 292573698 183656522 777331742 194012792 698804485 556777061 434178930 388912149 372912761 40266163 819508160 26460571 429622368 241587207 191224067 562124969 387454659 386137673 312237495 631079927 284350083 385163955 497692563 10349518 462367880 239745517 32705129 58461476 279857217 207238507 35846074 7594800 955731144 899141948 435055373 273604199 74987579 511697126 127430124 685527757 166852224 70294548 441148416 132685497 635081753 309172484 247360530 322502699 475584875 137118598 376062052 231244635 96510772 152042747 500816750 40849138 909817777 15492365 535641851 394139891 129217673 665001123 495247890 414483377 436324615 197515192 591908892 310032071 236991208 210783771 504115072 421305771 298540659 219682501 133282387 757249974 734137580 733409161 420497220 253219099 212729145 613363445 205170291 395511815 320865707 3043877 57605840 820223534 718487456 254187171 234855838 131802457 20767025 20833892 426588915 535254508 7297433 82065809 634234928 33236990 82333688 201382244 177552888 86700747 275873342 41978255 791922598 553719763 235139747 88326954 823592199 39063940 786357794 203388554 34338162 718246031 188632793 37740009 445189909 415941344 199251724 155525879 75219980 651008520 254630001 273098704 267489570 656846024 187237726 77832363 300017520 137677807 255443487 353857879 174689588 581005794 346147169 131182498 862715718 764466388 402688925 503128444 379649144 339933596 1369364 971651291 179351551 78653416 45260022 229969635 731859752 140236894 489770365 447635080 277267371 601634759 179254418 384217916 271536159 620452479 52425217 18821260 310862704 244863715 250557959 460189823 361504548 61070088 864642364 196533426 324290539 184284273 242158385 13959519 165762294 601983324 520328414 451693138 416750614 358665914 258898353 571374786 78332771 651442048 73482727 599108890 137915590 9389526 226674424 109727050 70433297 838508349 835440667 613946598 213510388 284978968 647262882 145595174 627985169 82485485 87291161 59629499 790847420 194628117 208410446 178211714 38269558 446423915 444203632 359278608 183499564 81511721 686202793 641200713 43078301 449560987 268032709 122560396 369900359 436273638 321337599 62933261 504698733 386695013 219069915 176019065 292990362 97532767 799223920 704117798 603124016 315925668 73898887 730088166 362302827 282762516 551423268 32843342 949431825 260509407 408682226 31112536 612314077 322891579 99680190 80541788 701519998 291161818 112951176 14087716 784768097 639105065 127795314 91208844 24974260 92100418 521992719 63199811 296914348 66451828 613846823 300222531 165290320 757035111 639423767 136706218 283200908 521112571 434128412 179429768 166322481 442369662 189898672 651796541 246318100 191477998 169560808 363131970 536906300 484262117 175469552 375940882 177633667 6592247 763822344 449332026 308699577 71675497 680523702 327260743 273129512 11884690 655002561 80319904 20463920 616551026 525994660 46231551 247613226 70072702 664389051 172275674 613956992 394710554 60901965 475961693 349358802 141116672 71560237 44919077 68483587 660804517 82752924 228956954 523888921 322906385 155810162 737668161 299661546 68745800 30511834 7885035 508044912 258099972 368135713 207650217 48025964 668766086 239299305 162738004 584110921 89067426 805083259 419485316 294804616 214328991 708132609 132760213 155957541 836060494 31473488 370646930 203175560 94926366 471420281 292235565 206848896 161785702 89122664 847968411 719473120 695036097 132968198 511457039 279124867 27631465 45096053 853678386 22386347 958406561 657594814 34681156 293671598 246192814 237681214 195038529 67084121 716405430 167130077 249542085 378481852 225103988 446204943 391842165 362361952 124706375 108841118 3036188 132198934 26527949 16368055 247362357 64198452 659218199 248937449 724808362 157880972 675518546 49518055 709236011 42527234 16678887 217505188 777556343 704229213 609017187 571312972 517515082 361186495 412569578 57900473 301341392 71483128 70295853 343308790 640753591 408802682 238349453 148482143 218703888 587175129 398104536 232811906 756231016 195018349 196570093 618734991 322316639 244812328 295529356 240356938 503856149 85149767 56723077 682551540 338001676 248400454 381094730 17253023 951049775 695282167 26051988 154009026 184133198 531496289 62169367 112551589 835028806 594211015 477106398 309823621 263126814 160742533 489973038 398283042 117830258 75526246 628034917 184496734 64688412 31730786 688489634 28048126 339593806 375015810 66687081 645504714 158706123 779117789 183938110 441091876 394984005 289406048 515684951 131434857 121101034 277655621 281315428 228682791 263408006 412667659 192752245 198551710 432424588 438206396 158646361 840959588 75508241 760129308 95475357 642300663 289756084 52365361 254464770 102249740 849750598 234591739 629815085 126396089 279103033 400876041 167118530 284488463 67602985 28754476 659618962 190197594 99923921 63082 521990922 260221389 515715114 226254303 52738037 206691115 258425637 47167015 64384437 18700013 122530187 653675216 19701605 906101693 892505568 87701384 9683057 955913405 360547595 434393907 139930080 139065148 335855427 472226070 167237794 524568258 174878099 818483614 804739843 184828029 91605478 444192297 327587885 394087521 263803978 534008821 299612088 295788207 192382757 752789604 221788508 124636506 596741257 392363340 369408041 218082198 180980978 80007352 325595700 306871329 441560150 538366888 52518576 23349830 617175056 26177883 741496574 549008980 59777976 721640252 539584787 104614881 65117473 741234526 732072863 432056967 172107830 670674742 224741448 335345151 452609781 173676143 483562457 121713411 361598143 318595755 630743529 110330756 523353119 315894432 310498279 75866573 35964497 307796320 2703791 677723170 309390585 231216018 641698536 165353778 546755368 360731003 550583661 331257838 382580531 537895795 503522048 333002531 282772718 647017218 83588897 172657635 111417710 128943356 489152221 55399257 865155707 445204495 472276107 65520917 561888981 360987774 280399121 386912852 267758929 684128076 483872791 377605114 504972810 420713381 14415406 432788015 400384546 201424744 19863472 379663809 260227682 44292664 378270485 209457243 788784062 783098446 60875813 1394583 244652098 69934090 386614969 367496973 367040426 6989235 418883951 204420302 54997535 864778897 130486924 138089765 586090024 348457234 121096517 338177547 374572253 287917250 618560234 220121522 641327782 299227325 498738667 334663116 325656640 252611148 168518362 161270581 82539474 35080646 31648364 293129424 139076883 236717537 107178246 87918188 661905892 107863076 125860630 625902568 83840816 884174862 863834976 597593436 157485851 57268896 668246707 347901269 414805188 69704250 649079899 24924138 252656759 116609733 193464162 93123210 349188774 382014630 88179478 432863612 415959911 202879398 642941479 509395297 79479636 110237024 42569215 148646149 663355830 276825886 666152676 312088946 105026973 710807826 237986205 576671407 339380346 288526771 153523722 377750840 157612173 696175025 688228351 124715558 49145517 268875051 169343771 348538253 299314282 53431498 14506384 736057461 424577813 460168177 423941849 476412731 450566270 413650006 530436290 208544690 67417869 672163340 273397721 62143163 345789196 72593486 77605009 98895455 370340801 232622906 475152119 381963501 609541591 106180107 416395773 349320640 315578375 159045137 278428371 657054216 63452079 412946542 125616241 93630299 120030664 155158497 629698377 489058414 324436638 257022883 475114411 34530076 286510653 243704054 532421164 196551923 752045465 26794599 878678951 608328956 308229002 157535924 30070309 730509093 549022470 46464624 633706262 565961023 411220334 293575941 290348116 259855887 186703479 355087129 79619168 580601160 236378608 164299086 489077556 492523987 161015055 77015233 197686996 776892774 8647780 894696018 338626810 230731923 451451938 137392828 554832251 103574080 676249955 4042910 207794662 606032348 431267457 460741000 420831248 416368649 445800552 438999521 115667081 193061485 86045547 903327351 81862106 866741045 805288626 477930387 304790658 410200802 155187724 97764450 444323131 258173260 555110163 395562977 212461978 135521658 18273057 281976976 517264830 379807806 592649272 581569895 18153898 981584422 225980237 219008007 214807089 255482648 73177980 485689539 293328764 20599287 380157481 72842418 189688783 272520403 507837734 462585488 432868491 234605477 720586394 296265465 88147419 532844226 157850157 834587681 134387599 357855070 212650847 555566238 313734582 656443070 24630257 780617395 189298576 50634773 52117475 774515765 64292679 73280588 164736523 177021217 274480101 364293777 430463861 283568657 182585593 245046534 366754581 616461831 9433309 410076028 2538687 7769337 32731645 602316116 252946097 609046516 481756087 371226700 111499350 110139087 713021351 598482489 280919951 364672809 157684246 824470441 499728089 269999911 150271957 412487505 301001766 122743857 78789482 679970246 542192106 387159352 348251146 253844461 115595295 549208051 324913244 73389614 454238107 312900521 279549903 44143618 584987623 571830225 483441153 371583863 284271677 479794184 400881681 565832945 303657972 165240555 636145109 49227785 858917631 85287662 64389123 807758383 757866440 554139965 70716379 30529944 328229285 194102506 448179535 98654789 59003301 309916386 290427569 276851639 140793324 345417600 457267893 160438014 191446659 699627905 117548357 321648502 186008274 327500128 69072292 700759456 48833637 863496214 506747143 94159557 444316615 85374408 51877036 536491078 26177604 447013777 181540771 739887139 255636032 132283092 8814085 26360574 465912053 257900908 197069310 431261631 368721395 111065685 12512486 401912422 400665797 279966949 573654817 64751416 129389731 835176222 703924722 5341405 871554399 383553828 272382925 4494598 842448179 741509481 114746959 147380851 426749227 58061761 21989690 400179910 207984017 48442940 261417670 160981117 574889272 189941556 391342289 407068335 467934554 211902489 933043 875316471 662330331 256643318 18974052 388153235 495386367 126465602 20754999 592196758 117240929 47843072 832997011 424100195 401247289 188365585 482659040 33159705 41264156 665832540 205836395 329267745 537370027 503324131 15267087 439757426 211635649 710221592 456786456 69609508 384601127 65814108 189347721 477849054 240088386 105259060 30934999 942881622 228613412 196062397 243222332 32999917 921465307 748824144 63705080 766129401 3875365 352268323 72934507 616259742 553019359 549500257 472685517 309708990 272143993 292727790 202792419 338682005 563370 342807136 274936749 518519261 143638264 31910303 428742481 323692063 197203949 190289247 535961917 448281344 175720782 157668538 206234283 126692146 64001260 14979376 894397242 58550199 199131725 157904940 484236749 310798091 266052205 452904223 355445293 579381941 443037378 455247508 126429499 349160438 254988694 5783947 115778351 640550917 215797604 366417477 5137314 793028362 29196266 58335060 827511189 732725999 627142430 524877009 498033331 349240005 345436348 443300299 341559533 227557601 602405830 6007023 281433566 445792102 277920516 182130411 332438843 28222695 818368647 25018615 607303822 333459263 240867254 513017480 36591224 333270449 144654282 766234584 745690883 734850089 116086454 790303495 167838840 641197623 219974098 765011915 192817873 672157504 45918493 13652061 965325247 656606453 148120741 29186492 6757969 669599328 602358623 199328557 781244888 132587158 33653478 431758755 275352728 231310688 12013722 244706464 21713600 386199532 366074128 79110364 192159914 678902032 633031968 403619356 276479053 630562732 563647756 73203208 551330305 141823682 260707771 195319402 193446622 717570542 142609121 747724471 160350010 334368467 188488457 231975800 29091074 68238967 817637522 150540834 9168754 948521052 871106158 463314015 245194725 147654428 547101479 57711912 910890330 170264360 548537818 47320816 452863290 185370216 806291334 681573715 497669871 103476869 477267922 438974947 281248429 273025866 655600700 89500278 413440761 513582166 495500580 268507332 244154365 512320061 72382559 54141161 660023070 2094443 423939098 508344422 251313387 721992412 447802974 280457076 285991044 707000572 625007168 558374942 74633469 978516 42887680 624757636 304393330 320217656 385720634 92370189 392979711 94101496 18393344 969897594 555793460 462003723 142811478 148161974 702102188 660068016 350853166 66091579 638060105 97188285 104556331 359253161 201817379 274116675 229530781 102012122 219429899 92850602 46183366 759000127 706249526 615716095 290370935 82743971 632400445 601116996 250088733 197078066 321286589 605627291 564325687 220659453 199955836 298677321 222718729 500765401 39901927 345271514 647673712 550338348 422599834 375393640 185751215 348257506 174882741 283364359 230679372 466419247 118407149 442303818 87505355 550071641 101172756 578970866 568278964 349373799 362053271 352360711 80444880 1863196 639464665 473730878 393562338 120985491 543381452 252386707 161838396 104287774 70829823 12663713 142222272 135826140 5126411 563420781 170499577 335856750 309062459 597902475 541931178 77794139 389881761 20887998 80826036 38094261 52819119 912103168 721761355 66904554 464948066 2690423 734474454 708777621 80786192 376188252 164056409 19181686 86077268 397232055 194806710 56089806 363229405 153401724 8288689 394246602 384128270 153905968 754985650 50183513 247332010 717530904 595708351 169483072 58665953 17386985 719241086 400178682 359203457 567766426 406152779 19191417 222552460 341047973 109993055 759742251 113348977 877936712 863326684 115023497 212087866 142536142 25469058 720961515 441582110 326885640 177919776 120165500 532565207 377808626 337631164 612615065 115138033 722124309 154170306 801731816 111583464 45514961 81965917 724840939 211743720 110343638 121807413 56521123 460995743 222196336 174132495 68991950 458002169 457188051 235713426 618392055 366349889 175291829 277760577 13639229 292115300 309902969 135510994 822974241 458065788 431765977 329481838 236820288 490273818 308555648 259991976 232933761 41600815 13039914 286692678 158775073 28814091 355585904 196823412 303170787 235578714 176236030 566882613 119780070 854752833 37643214 116081161 843193685 835026007 228249227 152336682 161585524 100274124 150030396 25106604 401113248 260976964 477710994 106313240 613433501 306972626 34494849 30693981 81045092 219993585 144927836 52754807 230761203 518560212 267624692 515885516 153544323 156733880 222411322 746637411 609309954 560538782 437765674 341163371 284224522 297841717 272810518 49433112 446460879 318608809 29692388 892421454 771916749 684927595 538899648 301351798 558559835 140054112 765386163 58780894 660763505 537885458 230970979 227910571 496805243 477013287 162073680 84588324 97998186 79766018 135944719 183969247 116965908 74034288 194998332 781460207 155877421 9297250 190538694 69061918 205370322 195283170 700823800 305886855 34272143 7862773 79841969 27254987 433385652 559759364 316994674 284293285 684246129 186119303 150357506 542897721 172462588 502386175 437531056 115490586 430106697 421962378 303489581 161627392 109966526 884518053 590426189 86817462 54247287 439680520 359039907 91026567 803554732 256210984 406739300 319482652 269996011 480659014 340815385 561820268 34496124 17898458 917438584 352582778 14658065 956440773 845813389 108137414 390326538 512734428 369520460 527057126 384148158 484517768 270306857 692559292 23107564 485195210 7430942 701817014 699586434 555723504 421537792 327790438 363416239 276795340 559789537 426587846 183204890 793223615 757386271 82313076 763229446 207944939 49126565 16173151 778616423 410917535 392058155 246288278 123012073 823177584 780830121 746348632 68506951 40567774 809296215 426257425 191120073 3886419 88400327 383724102 44854681 24693360 49275651 19199554 543076417 367477470 204199682 601459244 138039500 86408017 411466608 26091009 3285142 751660986 248803653 421308139 298663124 140313750 528084270 429646698 325107667 238154167 105235107 666675858 5660700 829638700 674688946 384974891 354668999 254916148 506922336 285230672 263413429 572394065 320626304 263466910 335410822 67848922 174419569 16473258 302720124 437422991 43543805 150971795 196633800 787190328 77437063 245329898 103156397 282385365 138819167 39590284 909213312 502573369 368566478 252573675 158117980 720487973 42882587 81878999 896479804 518754409 319784808 319608762 253559522 197177839 239607772 425319199 292980061 386074040 322262110 284769469 13055901 176247044 91722452 527596710 501953286 447198696 494887426 474554150 287344054 71537048 48025111 87988580 534458368 308759989 300910206 415992436 158348225 214692529 479488050 73211414 677554734 215595446 189796415 627018972 430615080 411562391 77303681 837399471 463651548 421056689 383655455 261806035 177391880 711844856 594547853 484490275 206414794 705484683 277422522 600692642 472986160 481999555 384645651 365507778 285212646 191102755 128469668 96591416 605281090 591528089 38748810 266406196 640496984 604828225 482857833 379550761 498295468 189550015 680976560 576866056 373009393 154745677 594826316 454039147 184530990 534854358 431493260 381436318 249848506 163580203 379980890 231526767 190272750 219933549 5756112 538734680 200303371 333446488 436105388 4805168 542697692 290352566 455712995 148790604 139223281 581329024 318583210 300206745 581607364 404181376 281694408 196023636 170036526 554538787 475564495 160003823 283956837 101621447 199392800 728369035 459765343 384809997 154459494 7914566 99383424 654063503 52801349 793534691 653821553 324888474 185125527 502090470 79187734 806640774 40013965 681794475 222897311 113496758 626688147 433460523 514245121 200943103 69528356 244237449 195526087 14862952 786987523 50746976 341977452 239112731 424889650 236438469 711001591 655213368 21005162 33732887 628018615 392418882 361171558 440293081 124239730 769113657 427916670 570410697 61287549 126564176 593571630 502976221 353207592 40370530 95968854 1505419 26519867 241234264 22522165 297783008 180360161 114753258 58207538 812660058 791672082 218607630 166104436 654839951 173470924 112540329 615658459 472537931 176007603 305781624 638803542 74775948 152883017 14584513 697322343 162034867 164115361 120443653 682025317 353590108 96322319 842486035 564060202 233606138 27043654 515138607 135620630 549085022 88779506 471041802 62952203 270857640 714544471 78257193 76497036 390274101 463458157 419494859 42913157 40134220 177124375 82385158 633973269 189055710 208752326 72029308 84761813 639196451 221339452 737920638 685527166 182242260 715826183 532490527 334267038 622880240 102637676 598861401 104492120 66152337 47684399 854774480 482624855 383386008 311874534 67545672 350980663 50528489 64361084 816573267 559768827 227620660 87176777 885986089 256404011 281847908 175387056 610986142 496259608 28058242 717575045 697938688 453335061 42883021 160088991 282738125 23143586 757862693 613536501 186714491 632631571 521952291 180757579 136745541 73172585 177314179 246118064 382326396 122185871 416135945 54240783 707075923 15910411 486428634 100567290 252001121 641106194 52350581 86591027 78757179 8466203 728625044 151361512 163533091 77707411 5251156 604986914 213279524 503201673 103878940 59404207 328939403 388820489 358364114 73991534 853686483 3498765 704805477 296166648 58533336 40609073 729924917 613908228 208220515 82831129 472697835 445484330 426987630 325485540 306814075 572032824 400239758 355522953 255826853 83377167 610727575 63902851 885539238 799727107 536421186 20101515 110185349 541464181 414665236 315322582 621198947 566721986 134030099 510795672 195163531 592228339 151739840 786942643 31017733 387595540 323523672 159553446 286273332 648811588 383339273 81158969 585289201 148023821 75246517 55067811 721401588 45480457 631658594 53230755 651979772 288465199 153514659 534499083 89888230 24377606 246140305 12491572 8767576 694442221 184032282 152859007 190259011 284700023 156609900 57566972 836005334 791326992 675797487 483882052 495881209 114879390 541534286 42806503 775460696 46269717 582772393 135519444 360553579 201856067 176175279 122375377 23232894 10085215 731728428 335458741 208045227 195713673 434204746 433015733 282525617 78383657 259696644 201037276 487347383 21176960 10958313 423515003 87333762 38414389 587974362 244845985 114420336 168382090 525990421 495940550 483947145 308016173 169286647 191296132 143332352 212167607 202215073 84072245 137091744 128379069 554177935 353084081 332039853 167048079 35234787 553867142 175449743 217429776 282847872 216045815 643004126 279991480 221283893 1131164 340145984 212481861 205577925 494965544 231982644 119550348 611042991 483550335 195187067 134774557 205817230 417174521 1262053 753712413 155566655 334026153 429660987 14691436 675995225 38747506 423113042 322372837 96023189 744254758 605889361 120737934 786342069 63589620 26050321 234821406 162474660 120958780 120093421 222829462 761147446 404595993 50759185 663811062 179766954 416467843 358514913 466120981 394378082 350966506 81160206 899861760 366857377 318527174 40636434 35570962 650006960 89744328 731948946 32494975 400050611 412524411 68936844 123205096 539301614 253557755 199455912 387913895 181263404 365318815 564973874 11819668 891314003 653149784 532908980 293214849 541184166 206555746 142225722 763916192 27235295 321737792 417942439 241270218 8549424 861537899 756141931 179255632 283099330 643989911 91632076 803268471 211087857 684857544 597815058 490611382 308922122 83650382 610923100 139943458 799211265 321828742 165291627 676996766 108933673 20360598 61621925 193356534 683677648 315151251 301514527 219187493 18869156 734447799 37073559 413064419 62856210 739913998 501862106 436413484 145962316 644447410 188728726 161655960 377215519 395519454 261243013 459317725 294010248 534839674 210896027 106433828 52314968 280682145 518584798 208227090 254064293 479701525 502088822 162763258 422347810 573079260 286948323 350997433 250262943 159655232 71571498 5609506 59595228 119056749 748916196 248819311 572758744 19093312 508076338 147626805 178773600 482672490 450854132 106629899 236182465 126195845 175006938 326554221 116429511 15959786 64929613 840345502 153593608 761602489 664485459 540106146 223033372 734111241 28213828 188702418 30876721 672048433 525434832 388134608 345958874 331372328 306024780 249646756 318605221 154038463 614598957 132569776 693443071 8720970 82671995 61330433 750820227 358224480 164678241 57027497 288554327 167754144 154828286 730021783 358517216 248474329 239244947 104600863 815102988 191032186 13044495 126238494 53273813 297416469 168316905 745288883 380012056 386484616 64690940 721354215 209709214 119278119 413935769 195656858 449454630 27668574 603265615 293487116 576231835 569878574 152449332 84632206 378029525 95158074 857509120 170826471 222087867 592325060 81518024 83616516 207383564 670536201 513602320 190573582 38036464 247996980 158846102 287557122 235027007 175917546 56530832 779579063 425687064 192491553 105727321 745792517 650490696 278662366 264847677 552689446 235333228 195910702 689443546 586242790 127872591 562665202 227218202 732327868 374860796 88865691 35814918 465168585 271005982 10608507 813403734 390631086 177016847 736146271 133029600 339664799 163040777 791099824 482295530 48220490 524098727 82924440 151627770 368509619 20182961 228183937 109490574 80258969 599351858 523806748 391374388 145131829 473467426 448848337 390543357 585522969 346964368 163978779 165587401 267133803 49982626 103595794 751898057 132866304 66124767 511061307 301086195 205204285 178638741 340140664 286257266 669904976 308413947 552536192 223720209 4192355 105124681 561365812 312606354 328837860 265714095 115477722 624725403 411574194 108066615 690441489 648707603 106641424 874852268 503552203 471235179 320108706 57286131 625511454 589620621 292967896 180467886 82085590 310449045 185893990 431267710 412335146 107313518 340683456 391715598 242122012 425402815 268829626 115985171 800299113 612106107 135290302 162185798 766210332 46853637 406646393 172774193 682023661 313542548 99888081 21273811 801596131 237039030 218970076 139213802 313750484 438911347 115711108 435635473 290439008 529104265 508079632 491434252 485647001 16625395 584935390 121500176 15046257 133263320 483016348 430185632 241166698 24974270 177848898 60433834 31177438 625145759 75793758 660776843 156371086 806411543 138710320 41081731 486257999 362547671 27944609 952359406 223470896 490221623 106054676 620546650 234794507 170397072 425365985 62532590 811680595 761840402 64428207 53668590 3002469 292062159 624044525 384359470 20586062 950860141 741243671 495697516 15411764 743556706 238560050 746131458 24380360 477953970 460954060 359346881 119214128 288278062 646149483 586183612 464998904 146404412 640162784 280709582 443076488 208229883 514056714 63541108 73662041 327409516 13617942 174251328 374401208 291986598 135567726 776858217 722997405 85826612 72145486 462001077 65861815 926743390 555388967 415017744 79921790 160948894 88935004 884565538 236202665 622755121 589288709 32775223 2706594 669843366 311673768 442180931 317731985 238588097 181701441 715414623 94493367 276184863 191199530 167360995 285731844 226807812 103304992 403648658 401421858 119946941 773669624 375303563 248707090 131219751 90069373 531466633 173108611 27289246 420263653 413542758 408765608 75229945 406071233 371225454 487376520 172041857 469174972 149339917 574831179 123272305 244874999 289204086 220422373 232710264 512445698 9428853 808759791 59898990 821445563 1030119 1619930 773341187 702043331 572796810 319651645 27064666 723717860 620395032 181988689 131136913 21093191 422090302 185186512 258674740 71870883 23634880 588077386 383685065 182851938 153031424 516834510 417849797 304629001 286534998 46201703 421433056 308394507 249872569 61062678 785836775 93100606 98359333 376017588 574217649 253511190 34169463 61169104 10319880 312344675 221400235 753456877 468232249 508696153 296935252 432150627 272160251 112377235 80937262 50815564 675504454 146306596 507828515 153175809 48982802 196316307 705021311 133193545 77660465 734715443 25922213 31831249 511998391 440099204 55452469 291128759 165808354 438180107 3739688 45586053 881066962 94597742 70414890 141462753 663646704 575186600 218293273 746806559 498563440 488230929 391378272 583184865 214676287 388827832 99255980 373445605 475357623 233419841 188890491 723283098 668969409 11286052 811157350 213014022 249283281 42193145 902531411 314913703 496164894 257004192 379939256 210308707 4516698 509125953 292999652 273064791 329037963 119083867 718467177 131878696 303037502 483882550 341026459 462398317 71974147 93535025 35107687 56636062 350810891 325122478 321205141 140555500 542816269 136060822 776359499 221825925 664141301 45519927 392799556 156762618 792059311 716796381 576986244 560822559 119400627 675051466 638952921 595428236 500337962 225827978 668042579 138036107 375049884 196246033 10298434 745728078 8922989 305667321 542102940 397850899 57572177 646631772 188102738 688064104 452466713 229001007 645351258 523786641 409340292 244152193 279490949 602457912 509490532 6479098 891633447 357244136 194306061 592421380 14507384 243520964 121888768 202412136 438139035 440356687 307756486 518742283 31703698 305730915 687874515 500549318 166346313 20054190 871474956 78742918 16175573 110950963 94753220 694682741 593475237 208365790 746258270 268891272 267414967 219823528 626029451 339094316 242886434 234095381 160432806 148021709 28685956 262902702 73674350 686212573 663611842 273729682 165172362 344466954 69690818 215333007 481631505 127347636 344076692 96933317 157294213 376697459 43955438 78986187 96957797 277418955 647363696 516795653 334948096 21342854 9332980 540780100 59760276 552896307 141475823 385243480 92340551 438415685 379892275 286920107 143760596 697148095 92994189 341583717 8964289 722482104 2880374 44632143 148309742 42716315 298322563 148846852 428687228 333004546 89622845 663855219 527786694 327860301 556185805 284142821 229388813 685333126 294891421 180819411 199075462 602786726 38004586 819474317 634339541 322723918 54083719 126726919 25797394 955164148 339775605 15813065 549111221 214120949 41496590 716369581 337836900 258819516 201267579 754799181 396450992 83728335 625816488 278883423 401222296 44884985 142376705 51260648 162084923 268134823 107909109 337847687 253249401 547767624 392015574 122282513 9649866 522909820 72366122 45307190 320730389 254798149 218463832 712498033 459059170 269820349 419007686 212963857 34911571 711468400 270913745 265486729 186411080 183795251 699538288 59643079 389080030 534031550 418787169 95797863 257533463 144489031 815852796 377923185 388654623 272560747 287618276 444108531 204545031 193822311 508094159 493403019 435768292 408073490 390095866 354969341 401604980 62091238 457523182 477103424 391209712 568959362 245415930 227930218 734854684 675461362 101205717 162818646 819686255 237684106 540925288 352572710 194990223 543960997 65162457 101494635 606066812 567089250 331294648 122563288 779653345 326836626 250897774 433006521 47505000 826603207 107572387 17970194 195651755 104490164 80261366 71770646 20439982 179848599 10330875 3784690 108413564 837771238 707114959 612411804 231708502 677557170 541985086 386281148 114452095 499918529 404995203 196700513 309164024 536659551 119633502 288447668 10192626 482772274 390786810 388365004 168775545 494757090 373996916 59214491 695479734 50019421 387740349 270800891 527503197 79774296 445398861 465103480 59124834 596704601 261017246 525664702 39430405 953863526 386398993 320570644 139610262 522777596 396138206 569907236 209179451 187002340 39640623 619727455 269419235 98274456 192761787 84025639 603168126 590861526 196397620 98006722 512315384 319908292 633037289 224411096 67606424 410512313 238867427 311645091 177696919 148330187 41380630 510179000 364998014 392177335 77726995 110147276 161932283 287127789 280691724 352115619 493126243 260047216 115355444 471549459 214809302 220918712 327238691 616695231 316144266 626477042 388138779 522734291 104627044 60826849 111188766 660706441 138787509 204872991 117534733 390848722 17821491 494297049 418162387 317441790 195631550 39248567 249346300 144543498 539396690 244365759 217668619 311513430 216596528 45207617 70879335 713970779 254337503 262423203 318877184 441307056 129408691 690229958 19172648 920087052 56648208 786424716 222753458 15120669 24129106 861949875 263175942 149101063 101612809 409620559 103377042 269147069 476966415 324626053 441787856 159217832 62594434 583032966 228719106 248530601 568485710 211869665 97253492 31912446 117719986 578196573 311153605 150377192 217694368 195229471 58077377 25949378 82563736 734414369 559997136 412234248 143339189 629851976 69812084 736475224 599534340 326019505 294691735 588362632 8699968 641558062 623417320 94614907 201270523 628622291 622570171 342847921 119916619 853268025 758683996 146287024 375330530 608603676 534675908 355013205 105638809 74112158 752120061 394232552 602496519 601847068 96196672 456105835 317734780 252044492 40938326 869843172 26082688 68867599 577484618 154061471 591146846 73346112 878879447 837785701 490883578 319910452 539117737 123065278 513429747 440182470 313086132 154973553 635089222 581548765 318769278 279332108 46040685 680509577 430668546 200648053 379068011 376423415 258415936 52342905 621355160 224590356 107735828 409722720 531173082 84550014 708848032 170227562 37495156 560644801 128414234 203736646 57713692 233545063 760788831 137156532 39769208 81661023 25603082 714363368 539392681 269499654 362420317 45841792 342117156 539643845 48844892 918830120 281577693 155939390 17808652 145658191 678441979 535323058 145602333 471909991 139448378 187391410 31258617 712832157 212147587 376215773 299974120 113544038 618594428 304497471 220122027 609403762 564881633 428068103 6059513 65949655 588408767 534480206 201692578 159375208 776314353 47272228 37279847 388178492 561046391 524789617 64135565 561705840 529813794 407446870 164093142 479157272 29950561 222052311 17805228 208897579 631468652 462853108 49720220 375300829 283593387 66431296 40631893 948114029 752623259 223551480 162796391 687052800 104052461 142006608 602676304 231470053 161824404 445367240 203813702 667573181 24124764 66497711 430730576 244609887 31620489 561477877 390370649 124341811 720759427 309794660 431620606 106363214 473217096 466152591 496852277 174435474 182653713 112585656 399964368 5131940 594007895 168186430 60724579 26068054 645812479 206332283 52046844 689479337 230142931 677417137 211987722 743313452 254869090 707788612 224630624 160942333 247330086 406935130 171465621 81908035 16678053 303137963 488219513 156590778 170289743 436588952 267974559 268511500 408435251 272729165 668853202 540250265 433264385 384220168 368444355 262938409 638250569 364095629 138670333 74371402 107343605 583511106 562651845 530237944 24209180 479808068 383705877 530595305 372312842 302190099 281998909 205970113 788348844 23199821 697639265 523923436 252979725 488990105 221211782 726678680 451028082 53272523 875737227 640584398 87239577 857545986 8989607 298060544 79120042 12840846 359767391 106595531 676220067 282752570 2833190 138527523 758957222 377269271 321607376 265840169 209649278 133796194 2000191 901026008 161107908 544043532 467301505 456439695 156802073 482658193 328610430 246677789 102916919 637361454 173079593 376542450 161037837 515938802 193249743 563271045 58182834 23613947 13921300 242864528 232399750 84604991 313541550 88276176 441206533 12601902 120947030 464726569 82548699 35312587 305903563 183807594 639205132 368730604 235772826 113122479 796812314 69561 550385356 355826659 33710818 327185145 18834736 908283027 17894073 355120 535799782 23956950 927895135 529531235 239097424 40535290 505623368 486331817 18566270 57075096 416024889 222422130 291409187 563868667 192439637 662607829 167282345 264555036 139033043 676331261 269327182 618645956 6538900 950920095 304218591 302574059 131702749 823349163 42070517 19189746 805917470 488483923 62864477 566611175 149186271 102421815 806686551 692214095 626158088 212151636 22037815 517118176 464664706 239280431 7669766 653608360 242099406 165259036 72143530 464887417 279833608 220285977 57234459 152109973 157984958 766236981 702731666 221765426 510024776 334759184 207467318 201946451 187212593 780633354 741743934 11212630 3397773 944600012 99596253 18929844 195590745 692043186 219704435 100214025 343881395 227923904 552844631 302759742 198402279 527998114 282846443 36963398 42072931 480599175 25371698 363759561 83134483 435598308 434499191 403298594 187265491 77574861 363039504 132272544 47069893 432433892 528864371 429051318 149033397 509784976 476789163 129734302 269234354 88616561 377928710 465135365 464520849 364690692 333977755 50643169 775587380 168232738 360984892 544281985 225273410 611688048 464773560 301129059 92918458 75906472 721196743 296953040 15100703 75133229 579877433 212822446 356915270 111910007 207474384 494797604 367153955 162257400 112930551 266198105 149065717 219322754 2869976 194566411 273652216 499725313 18954341 128011187 441702811 431714210 473034546 415688026 283778385 232115142 275026400 632650611 563975383 407214274 75293561 127750356 119244684 867686690 445071435 371661320 63388318 678611328 307090234 18657231 780755321 359907379 307654279 92977906 696258506 193495882 218616877 108645486 407002782 485880948 376427678 291065413 464323270 450121245 523963591 216592146 150726878 183015852 32032603 955024244 464520406 65034887 22417772 715081105 476147861 10915491 395832492 151373754 91625387 686643689 148995559 710165359 658531989 155331084 771022559 69847222 175624422 15358331 787999192 26879281 56987202 855823590 156825063 534946454 392066363 133533352 865609609 20215173 839127271 772419504 87451870 262394411 203798874 376302227 288957070 416169458 370835988 24226497 80622628 876975560 752096994 188391378 480884079 304372144 8166515 587462584 282435484 259241788 527370064 145885526 9428009 713566677 274983943 579328118 312045564 93933662 138494465 19552599 43953738 47816832 9650848 591339474 297206272 207152996 173545222 60449488 1552659 77388584 503215616 336364344 552691438 152791328 45451685 512879554 221631498 34430125 27953436 576455683 221283212 424321680 294140619 511428162 290312233 278451561 233945632 254452850 532422845 212402475 247454224 455444159 381151730 116870952 39534104 91194987 88813038 101199792 116040360 800860088 679389664 118454688 34702969 24176763 331666706 288058993 133314803 42960283 109225405 171141431 376138560 573786022 352185706 325275345 282734369 135646713 36905517 83501389 404501101 333632141 531600084 416259104 122711128 431633338 14248532 435704499 101885409 198894761 293587451 461242608 391045639 222906997 182283765 175818726 301176467 459857763 409785011 341100329 510288421 455513630 424261455 173076363 168376991 788846911 139799231 325426206 631401704 248501985 337130357 107700042 510336888 206955969 38249969 873334936 163093200 527994607 313940320 213592325 630792004 75744495 779433558 135147739 37857747 75027420 846018916 343501886 530417510 293217929 39815560 538008937 340401292 203230397 625779191 109846761 15451964 594720117 393868729 509870329 19794560 619205521 418119713 542509337 399871662 46420083 678310223 173171137 35791585 902993008 297505928 536774304 38936861 274244624 474616904 48742376 377324275 145099940 119223631 180762415 165297238 33502209 844308334 767322101 498356178 60980304 751631880 535754809 366246246 352782675 233166547 278934136 226045868 94656067 378073666 78196312 688797368 638820978 166195462 590694121 398066861 12436658 431249508 92134732 631550271 586486226 275987829 273719824 293768436 447098279 144844228 768703684 103958059 71377114 919157031 777529365 185611939 470050741 112546005 501396335 20246268 309390948 183347925 156725319 493613831 42324724 284175235 14326054 486939442 355423044 523832071 181289241 213247028 109694252 571963353 398774270 30768945 365879067 607126561 328367023 190852297 63076267 638481580 224211241 63854267 480754076 476433590 128357161 75569786 138771787 79961304 494468673 49510115 147782350 453270232 406435942 242145629 537923263 368723441 218876375 545225267 496770330 4380435 6773827 217138741 190574889 791316995 199399103 76329112 878568399 498640572 232881280 150207740 783794286 655342174 559795309 228668589 756620360 56282744 327631350 275484476 496102582 462241488 133884173 834995349 423082346 72393956 545067136 353085241 311590883 308233626 647849910 65281150 46933254 920304543 16739084 974555523 172909491 208568380 58454441 550605454 63316595 469465517 74784269 473139805 40610771 599185880 279864914 219174610 26523992 88957247 462229150 502008525 428183216 571645194 213988354 271749957 223554754 32056237 498180320 485683134 389752365 50915921 674712324 165453930 6863338 508324886 323135974 637100650 112081796 838918236 269621718 93482776 242815720 129269417 634275503 215773568 390085737 105026328 96578618 554447656 56145647 696645696 228865396 455553215 149582889 103830958 81157684 19283130 489741707 63168123 49769877 187206811 704539463 13456867 63686074 13349209 45437962 715682191 147407649 660561967 51558217 233344492 209754030 161335351 89630013 697505368 53478733 803345935 668582138 284006909 76360385 668996714 111099973 717047620 434755558 271722714 190161274 114804061 1185948 441916680 268474836 187030476 493048839 38394698 586648610 23089998 334417360 349413118 21445642 199151555 145164891 790330404 284830498 64407239 772023087 15557818 7999179 579415247 113608959 28713476 363806348 462367233 277828652 672587912 165750386 143262440 29813033 411102284 231132652 149176884 734841060 155520088 139603609 277010002 68005286 572954500 546602282 155920363 21386253 228341076 547295118 25672057 12066918 121585533 620460786 253708514 636409205 34287896 279812182 71371824 525588271 181031630 706098661 516426330 140610135 253357681 41197404 581804819 253078313 139051595 418422747 152994680 17987273 555403548 285143841 194878854 19471752 699944206 664882515 273225294 695917992 114779892 651016741 644134480 300215854 60143449 673424463 13559941 948920670 901252681 153311567 258645490 495642400 139429004 462200384 198359678 683195893 16889877 722469403 153514349 95078426 201755196 61382716 15423034 854801408 21365187 504617189 432474210 120377968 293182450 111917478 262594338 185819684 761241920 527331492 506206505 198785598 768692741 208066998 85649129 782013551 620930343 234039065 240427856 555726755 432793910 305513716 224712817 282630215 47553042 51628544 366666762 260350116 168279699 295975288 53782383 871724254 118513108 20852314 310022853 53708721 266921672 290981662 42107123 225584873 566228888 359498765 68130489 543677962 223677903 326369220 5618262 922820810 14117590 792336812 215226778 562748638 165470259 58133693 79701106 647760530 588726027 32595923 174398942 170777670 150392579 406359957 522767951 340370853 355747104 243227678 123774743 107026394 563396365 110854646 26102050 288650821 370621021 193964929 585112745 305968687 661180737 550115582 490016100 266588075 650931482 161205615 225890327 58576040 391002745 133927995 760847927 252234640 171173797 69403010 442831548 341385615 169654059 124224759 692876330 633202348 374287753 562266270 485843940 443493414 201881320 135985943 39379367 714020920 231023242 644661007 612116663 161969562 677296194 267863983 208596356 400705308 34180736 412182832 364433118 520031710 451262597 220129275 25465191 26889959 598789051 11556325 5238891 131479792 772744401 96809527 99583137 83927998 381077251 255745906 689246586 17370756 26372317 867743103 555209123 28468372 593847648 396252973 580634878 119053103 23701749 12453729 58429709 371727538 36692141 663323599 496185173 189855469 34068494 378664397 167463192 682139780 659061514 589026524 397295130 382523680 363446184 328215515 467258434 403766970 390688605 202294187 567814618 510993181 171378618 88735834 494826353 467104230 334350420 78615970 197412739 78095922 223542297 24113798 681552109 44878494 854565744 18238588 924764730 801396530 663342955 656622081 316349090 302700898 225945034 585864142 60119212 615122867 84433329 209540325 529193217 183441343 703515102 342156404 427299592 348212232 51694399 301323784 260305842 168965800 597018772 279972122 277324533 209701743 306773405 191294492 365518264 97082527 891200718 538868292 147064356 831788815 472735516 255444058 737057304 448731790 432885195 58115872 757968072 176794892 608179828 200845991 54521900 469925617 298766917 617013170 13478294 904248424 782933803 138380986 61133726 826165466 12049648 744761718 62676615 120430703 751859575 535092135 83549081 629540793 60440928 782906062 90963018 837190146 75964653 460996105 392001076 402770708 374808884 510270089 281808774 383644122 238714961 136070445 53829967 859791728 716709884 76725403 607139361 342742897 52238442 831141033 826929026 722308754 82117914 729532425 589288484 224291014 195873236 395913759 317826416 132207579 155442757 467103982 236400472 35595338 23571490 276127048 571966221 531980550 494686688 418132104 139822814 42400209 261456132 486399197 461961872 15023688 378783279 253442553 457892094 78935679 289185980 426360673 67603724 59291226 320422117 313786220 87959901 172687571 53307760 250605902 460075564 53570102 872890298 68494677 498472475 440011772 346411907 68648513 762337756 631444030 287312675 45855136 119777964 380726083 608586784 494592616 452849614 217213428 381522924 129770304 642693654 324164356 244808124 125863418 701823441 390237515 362915528 309402350 262831048 716317325 506374134 370942919 25632528 963287414 33954872 878322670 98402130 75469724 104384589 359038571 352696088 23805932 681074766 656582831 220423235 326286682 664715772 12248876 770097226 327842069 287067842 120258569 141370949 21240490 505030627 415714250 16002134 115938377 879407529 22941396 88147487 30342039 961555309 652639684 605914295 167831946 94122428 585039852 64155146 41925037 100660402 407393430 75188772 772277365 239731599 119856668 126835737 249228835 212675921 183637415 634682313 557355172 268473904 188524658 138550707 529118029 507336055 173129369 626479877 243164354 52491535 710722946 216726732 181640214 109510109 717181309 91651449 906704526 548334477 237790370 133354213 367601274 450996664 136021694 64916281 138743775 660379201 212748822 366975805 321216437 7968799 390075555 227960179 242622677 87887274 580122410 441870819 89578895 87362526 850498311 776045805 730640266 177048597 175146414 94654358 383583767 297526185 444314980 32279119 7200881 45184390 388362217 4589622 718909939 698344975 251938810 675220806 3016514 891020030 384135788 23739255 51998876 705446071 272986195 273334791 185379893 313578408 223510521 69252652 284438369 43027748 324187931 72575019 808482766 586848553 402227234 42931325 859812840 66649644 621756716 172983800 658380306 536427340 496218634 88838616 906195666 419580795 85041162 582197411 349029645 344910581 535240876 373818628 77566545 633533529 74209705 317646717 255071991 157723477 526896117 110630371 314184259 262348987 405529670 99657256 173812229 678687747 161003073 132273072 499205739 293114706 382872162 67512894 113047457 603148117 119591169 56003463 676667 909118603 213769047 72758134 530977362 44523650 257909510 649727510 510610073 500433680 200940239 751923 106772983 877340051 259382144 125473743 762990915 624637999 66090301 51639807 791729436 730800110 687619616 360255211 93234853 625932508 16791164 430789544 142910258 75069051 400622640 204900207 77125628 93915618 242817727 341208699 257849910 381316595 37136798 701039247 199179998 444493239 495374967 33474460 446828162 36485697 810270696 588987065 40291685 349709360 113975236 130605738 320324632 41410015 530535363 187415364 663182966 595997565 577949778 439472163 154307453 339432024 152715624 112740016 404557059 118892685 583105732 466750049 304133801 257955588 596576140 67899357 474468444 172447841 46071838 23401416 33857333 791791414 695321009 236850529 21200738 311003790 392047663 274532497 336586648 61589818 175457421 138776405 203405826 95794449 209433343 270429949 330920904 161023287 584295644 465647717 450253782 150420083 62900121 32373587 313638324 480929717 214072313 674307398 232823073 441071311 322495173 28764253 323295230 536741658 272988247 294721026 249963258 262818100 176012315 479864597 160429942 15939433 954171304 28305465 255675286 127820406 187036006 698295597 78496526 18321184 838174698 202981693 9543699 786988496 121268958 437268344 153831891 59406029 240027335 645073576 94575079 820941121 584580785 492872648 135196791 89106550 422827212 249999994 161387956 437351590 256131121 204448633 570660287 566812730 319862879 260773209 129070772 75022400 721915224 29586283 84637431 421312426 182101563 2836106 152162297 752768103 14965344 731133293 239551378 650201096 166485196 543848130 261420543 458655692 195902122 89952342 528730485 362238910 596442759 286144369 331603103 191700965 595085003 349712260 205962566 320015362 163036598 112415532 467610767 486305621 459351985 87414379 224968217 106287367 619744454 152363455 128752205 187598726 121602739 725209533 519106129 30605757 379056192 484832237 362527764 298308001 148565109 444938542 361710853 253286293 222804486 478170675 377327626 261934528 684413375 587304280 54066745 49259922 323301302 101903979 807855427 555824215 212339472 137681119 233030942 113680917 428358434 181518772 481544017 20992327 72659607 796506585 786243010 430412776 155158196 829926203 409876207 325437656 253150394 250127291 446127484 461067696 404298499 245315676 222727399 219610300 527112969 136846332 30402567 88881926 648991049 219728473 4103583 354449430 588928445 141867977 563396894 225463317 468436813 100109154 698376112 58307697 31702506 629562687 366335961 309245213 337104378 68639382 194772007 117318015 506941017 305241498 679407673 1620555 460176134 399577665 284567661 223531351 152698100 490407343 457570189 343467763 20873553 235795656 236859782 70859408 632870268 602433607 43219160 206926997 191837322 104817062 637913861 296622988 661296588 70150665 53278618 403506901 456104017 323304230 210935280 125451021 819531280 448126247 430711719 171416378 87741195 466335010 146003360 313901274 264203275 88965528 485041531 71002216 391352147 507826701 213931803 195331412 734284096 514356474 245609927 64713748 451868258 440390788 81796263 245221670 209918074 181657375 602146076 434879063 89496172 81063141 422590172 100716285 441248060 79819780 353865800 271773727 196629683 557387546 471843386 347001343 612701041 100633471 290764238 131292508 132470262 19314050 421343086 227964809 42364623 519555412 145280957 409417586 16496270 879965236 1751239 879302360 738749054 73229128 24908517 640020024 196059214 355914709 483404070 252844136 672713978 399709620 309006192 544212317 335325622 311450702 519126201 320114121 308753876 86779265 27034154 248088860 60441685 346545222 121956069 103807643 865099298 169807201 610655053 215834257 228435697 433743031 305352285 279470975 99255970 77455386 24812766 843997828 262796198 678790732 579420205 72660462 5552822 655049869 442555266 504090312 196711298 153639792 484762459 166023201 48460733 703754936 109892664 195316978 183598051 731281863 200308510 780317357 170145347 6193389 221769625 167327661 658803025 302449266 189332309 669529733 136464619 457585107 270087529 155820786 379815869 299743645 173799192 428945102 236266546 449770894 47864671 452192898 129432399 89123926 582189253 116998511 528041983 410350181 405952775 250806645 218234930 169652180 467733107 27526969 524312099 341036201 61182190 169303915 95085504 798914461 709566315 102282791 385766899 283770234 290296385 585906312 384293313 515832494 184369152 209922402 228757196 504612369 242253106 221948212 551729825 133551172 585941486 314706604 221163850 355242565 572751737 151793217 665016659 247120719 669097876 447932581 312171990 6264996 445386403 235407402 170454100 223061797 594200728 41197736 874371645 630526150 348804110 231621731 87650430 525534951 161544666 273622585 72932360 37923399 417548745 555200589 173649826 146168673 97815542 672122026 215718107 191223239 327152 272886643 169504164 62389483 431989606 146161792 131906226 666640614 121489784 221531536 176952448 280956826 467583837 492564631 209190137 178927435 750919764 52677343 590770739 444416904 311007233 531512146 421786201 19611965 795656747 304380040 17015631 894753647 781023021 3223432 933040714 628414002 577400619 198745667 65512077 332396747 624409602 229567488 180595473 416857626 321005807 227454705 172092333 166828114 113128545 496504947 127321799 856224968 695832704 169314877 39414276 106904010 600762949 508620052 79096399 296355623 287063980 622048141 482310489 214839739 324588323 248586526 605706765 162748969 144424131 25873096 814993523 698497722 332588222 557250411 156698488 52925556 930464178 161152908 134056822 755548833 524087720 140305157 585363616 193510240 188546569 519539157 18632504 71091264 729137358 603249246 285557105 49392528 838124056 380694264 552620540 273159543 112788397 527336050 195082743 498038297 113153536 302648227 506968613 470132719 311975971 211589767 721800848 580254367 434861008 206260664 677407823 300553351 444956221 164381039 604326808 476760428 306821091 147425231 77618732 892549226 754748903 514733911 308401377 283084471 414360312 577803378 420509123 337116400 295171736 584541311 44488803 51507517 244007292 194639661 121542010 332129546 482599496 476111231 28376842 931745558 844140598 660221371 470728148 362386383 430870103 379847319 433349943 529845879 440267402 442736359 343143773 235230170 112211418 880001247 105745613 567234273 269658433 126617319 482271641 160574448 137820288 47384863 370308649 199523328 329559049 161232113 315741115 119413345 230382433 694325183 685358661 395441572 286814729 88354985 34676634 719723046 710545881 78199352 491912502 339894295 184371050 24137287 915583112 415782664 362545311 415438300 390141615 499988444 421036280 213149365 1322114 794973122 70352053 559168710 260428198 154208400 818619876 522049741 219502174 44361768 29432335 282081753 182975741 148038444 214451740 226153725 415699603 191515903 37834794 26646739 29343758 724272283 451282414 396944833 291011993 35215229 590995628 459766104 243408824 156343109 609072059 328371177 279807657 62744932 847476712 20683715 280605023 454961249 437714336 166121968 744584709 653543694 114323050 261441120 717053543 586696616 229673018 390674973 36134347 862102335 177272812 85774662 418594412 539224980 427950259 182351654 45788689 544213240 197318197 155602047 834151814 474688858 158932267 731901465 29885921 366473200 245037310 241733029 109807637 518949786 59292849 835855571 263540782 183500750 60071809 343253995 132857037 806941538 783267744 365813809 324737799 236281869 444219540 249298858 122056553 669719576 135503018 372415357 138120948 261149434 452205536 375640914 383092424 183599977 783798376 470533143 125318424 453590439 284504573 295788737 235606100 393136702 65178621 419835156 288947677 162439344 725900236 45795906 197906041 566623684 377473608 556779947 378714202 490937282 361763046 187658109 326285855 460627326 449228556 299009817 260309902 362900949 461902045 335531207 487172090 157545608 46847124 224224091 148081179 131703170 572177706 435852158 325191344 293352388 327986937 5644251 477581726 115386470 21347643 705580280 578855299 443150044 70547785 234242940 228886202 266502214 440226017 68408963 66408986 550175126 422396652 248878789 156567474 493323649 477627465 289903498 4705322 76944275 38342097 332409635 118459337 476540068 116946437 858047362 231209001 749723954 599871117 362709572 167065009 76826654 465198309 142828766 236768151 181045359 298631260 61161253 489949954 303545105 158258307 527670848 127834465 306540724 552906293 194910334 110644023 572270459 204406518 26984964 590095467 331112997 123546568 707484160 146497715 667755481 9214603 324121984 323580518 484813196 188895921 654451143 250350586 587591651 569358693 432443696 313737684 184171892 190213111 40404172 643910253 192278161 643459932 451123843 328043889 219657573 720495142 660632526 577500231 416967224 273196774 427015951 7500474 590929540 207169736 66327615 346355594 304054912 302779025 242393314 460817433 294450130 461798996 1270169 444455982 330026102 267417722 75510191 196881468 774947358 433230889 375991546 284542046 254571133 253012610 383117287 47071439 747156150 51163637 462157384 492603212 347159750 133626005 240650067 50059260 547234289 46944515 656448021 164337439 57213729 559080869 511243189 203664435 21395640 486970867 326337093 673205065 567394735 362337079 237886910 692268597 145494473 788178130 344972680 84288709 850942417 771607070 87843044 494132022 133712189 239058945 297676716 22446808 416374423 347153661 263679189 227564410 36253447 130488290 250253422 26795504 608757182 327661439 610704102 249908659 539553590 411962077 448192841 299596089 143022767 841582319 311121530 244742268 526051773 300130817 684994369 126452851 631581437 212993862 72477279 165917571 96054786 433713810 124804563 383879452 90582773 68715198 328599947 81030941 39905278 590667930 42420875 634257474 277411476 146559222 390731887 162915664 65087052 184875326 30922494 353653543 266569727 417843893 522595941 335281915 27830647 750250724 481314999 360168150 115004872 294447435 65094264 479941542 459279360 311297063 594939109 509905176 282538821 126471153 368193667 465375993 321264882 659005094 296240734 402069090 145312065 754743403 650269677 165509937 162975740 95450818 773884959 684266947 258573230 403718732 396293487 237824397 55065288 13882655 265733284 502329422 171412820 320261169 154646306 31992451 230257960 158406926 98202787 809007973 581089272 26220314 567076457 552516882 164861596 791199534 225813784 418598526 290034423 379825053 250653003 460514142 467771891 383252287 270049222 453593339 87760848 218069231 664042420 5320245 221974129 207730188 219054692 191672635 314245294 278154448 255226733 365457958 151309169 442276151 85619299 659066528 658095899 536903679 74858074 313767840 616001861 586338006 553299782 85102867 466936815 452210190 250124044 82718022 783032780 75128774 18644148 65455496 51721412 739391216 3430603 90114206 567758714 545635664 41363529 25056329 589466463 300703205 336288686 204998768 131272571 113868879 614623218 277381251 138785339 53984862 524399371 396482593 321532186 142406622 269394343 357595745 121069687 492817423 467014730 270082145 95774678 773058453 492026225 451468323 60993787 37139741 96962970 73372060 27394964 463496233 276854004 236162235 144898629 678735490 181912982 535419220 305618591 227787635 679302886 152847188 29729679 455745074 149803315 48264600 901148960 883799607 58741604 221853739 261899075 522991080 192946801 465113479 41126158 569950348 128667834 109966087 377480817 455240075 413686947 27746596 148381844 79813512 671659429 114470125 789875702 689063902 562026045 35873944 142768812 108640435 173925979 127834285 244285196 643829606 144001428 30047964 875416191 698013659 390852573 149119253 813173434 175968070 723825530 402776855 301978633 296433148 43317273 544927852 261278828 120024720 706677107 246899644 215115612 363059155 506423963 140062881 538923685 457597290 506663780 203481893 679683810 580339975 568434039 460632503 526826133 162575667 28208388 717230754 175577757 265950608 721221854 364759819 286026091 600939970 76570740 102961209 234932984 634844498 14551073 459508495 355911113 91084138 842752892 277140255 600546114 55290386 876683332 467494045 37379781 711371358 592036399 351480519 496614454 487142793 138785378 549284582 348760518 133964176 299544926 442632134 481620924 208423009 742732438 112770699 100090372 381092136 346057050 4517469 346442520 161402342 663231744 208674374 746165739 135178272 115008266 570034567 450694249 353965826 259733707 364480436 41447129 24636301 840133722 733594833 683754157 618110368 176498481 73866258 474502224 393867922 451190228 126052337 227779879 568433717 535276337 168763795 38851340 29341125 540262287 59389843 369163835 122409986 665536179 429626037 428115278 232517245 688435730 288645903 29163046 13977953 439834174 283902340 202633818 115948331 566843423 416782126 32556188 297360766 210854127 574256644 163705389 767859400 657610738 40710916 539583820 396177779 587234584 122972607 58857750 346674376 303078390 42106496 610179478 221362672 359732356 2811285 489363387 12684615 179457010 630526611 260777165 385176586 1059900 302474420 662061480 593033241 453357021 252078832 617287 225565572 760823387 98810588 58937059 890216913 758787940 20745558 924330806 809489471 508723547 352984025 19905788 324456121 265047311 239871525 63967466 576536371 188816945 331778137 189226299 390634751 207539697 157277938 78946785 490384754 30483552 12383500 478492630 182051896 85390304 656947370 229780014 705786888 448920064 404445034 332792192 55503604 579530159 44700218 310953265 624846422 375792557 352750738 220072791 88389883 517845549 209263544 739702966 254251892 574925195 369109504 57222755 44950615 116418070 388245341 45874690 636362301 236315487 541197025 198415509 150809248 221557289 139532038 145259621 483973739 357473459 335444575 534600933 79449461 329925715 251710373 150656059 507772981 298985655 236058724 730832989 465322570 230820165 685038057 573056429 195220256 517189016 21124871 221499794 652278163 243215486 433529209 122485738 25571077 281202481 470110333 27171238 651968856 181369208 600704021 439814216 372540479 284077985 253142673 25778767 40214873 68935780 612352092 35413061 733012579 664163977 120333233 86397174 678594162 366388845 220471159 77643650 53029061 483718863 245750338 505158559 72916986 841796233 682356038 102057651 28054523 882698485 805118528 51975307 692115764 20053774 893979251 485017134 263712781 681255556 6628000 133186344 773448997 551761218 164992157 510068824 219532444 106431974 455081417 452962651 175140513 532290563 371097365 216144287 119448935 21907517 883954457 355017533 553568489 488266321 473485341 509103808 466951367 424896603 310835766 261826831 194707028 307574717 674049996 3788216 295978217 226046404 444122503 237720729 505991670 266553037 467426069 433177290 80638188 214854308 579954890 50406350 805033573 106836448 678477869 273657405 418412523 125280120 208308429 392347520 216647290 78692920 357068529 80497808 40793276 16783107 845962178 349723788 176568125 520318225 493725272 332333074 113422104 583339756 550879637 411743731 524456761 94498815 754889683 613633737 300814334 195899713 575717472 46686873 740650 408707203 165832416 573665034 379475461 528652706 335982956 78668701 22683972 605747226 98987119 3297859 649143507 81663878 510263771 331530492 214648162 403872440 399080816 63287517 104511296 785256798 634323779 530324475 169084454 683753414 438498165 310293722 39258193 830130592 79521805 317457632 186104642 8439885 128037002 43543518 42249406 139413582 212247910 782046094 28048092 28347744 61635519 400900032 75491785 458935478 34849703 558424443 552960227 201867071 579716726 406453698 313076097 619440718 489662034 35044413 602826621 227792689 355029374 632393574 535454505 202023655 34895082 193396976 317698630 91786655 73515238 375889643 31685319 485278066 189062830 118877331 306998241 68283391 464437659 290346081 482796032 456289802 255715564 375407116 145291378 836866656 32480948 291012390 476178810 457985581 320125378 84936855 76777819 284155202 39153669 219500073 327380149 7056472 479889327 421913499 138435096 513812596 153915536 666524372 644796944 11315352 879310055 579190704 315636441 39773633 15129458 505356151 350470762 94993434 90868793 294132333 203980620 604529728 103964736 753378176 158187086 328418336 213496840 395925275 304129519 55793509 812282348 565347332 129012316 78525691 78901504 28323090 683978960 314138354 613526148 120503329 94550428 576255832 542107004 231189394 715479673 226088597 79790239 21764216 27797733 122625265 363930316 224216655 587233042 539666646 457389926 198232788 335939029 223960962 644618291 557875329 233457882 355713579 22035602 3258508 793450959 449829436 528688604 167160735 546301394 212397499 116840154 475091227 45586075 936636449 718892319 490201749 286105396 77937092 252307932 573561161 206579324 462737632 502845121 324413587 392469764 570169560 132580889 29009370 898124373 739440098 549125617 297574428 450281307 73711150 49133484 347948070 519665910 418303237 340306185 93286275 619291642 87391476 61867636 80215432 461206562 217938592 5351397 312377741 147449068 406085945 262487714 564320931 488952611 472744724 467504546 324747125 452105886 156760685 739062504 35075751 418953724 332816055 475238238 420836676 41809802 889089124 437606009 254829200 629948751 419856215 196513053 253359166 663416487 21523380 422948259 112234261 625443167 42318460 586124676 388620440 314807449 309750269 285437388 136256077 302515327 579554083 361878898 146254484 116323522 720932647 51194871 285281918 490628272 89553538 301324812 62768145 300828943 541532521 120199046 19307656 33146343 4556399 546207209 275538794 256573406 738661840 606201839 483895859 31617366 581802122 261991907 327334308 236840751 40201304 698306221 169041261 762183948 82243443 515162283 445993887 76280861 293252382 143103072 2520143 799711262 258683603 21987370 3642526 379746596 130799463 11563230 276796242 123968910 398547282 564074545 368802806 1464984 946133195 890949865 5168851 408365167 180855270 294251958 209775616 66890079 758974 885049911 677159008 68912601 414302009 392738584 575562402 129701803 42010931 924429621 416934012 295806381 240153245 285687207 662958659 96759465 400833571 311311881 655652464 635543237 583399721 168958327 221418689 778323005 118265276 10409105 255382958 632184667 28403058 741416578 724666906 54754193 453390679 228750105 39750568 951608914 852888564 763570553 214430515 56002569 244007 56391639 779298189 667886491 232894042 551441651 126169240 806416244 67441138 429650450 375560612 402956637 153507002 105402572 525372722 384134641 207355831 689211525 39620185 740940233 222036890 444304121 141314639 114266424 629231512 205225005 665699043 176519243 336805274 83258811 29392558 539690520 210474438 590383110 57371983 559352899 121643307 58504937 343321780 179238454 380991503 173953725 768646849 41032742 214109465 359266403 212436902 219484115 102975460 29164464 35833322 805529596 212861238 7642382 860768750 524602456 119907670 471943861 441042930 283208288 271292673 127740374 451693697 258045649 538880549 426435351 383937578 149301789 26281778 38434219 360284895 375528628 103774854 90061186 307948279 71464054 695747853 126481268 684852081 595180600 300859517 427987969 355562781 14337955 935013150 430534917 246856202 347005028 250675265 457616784 146595439 814166290 109805591 73840703 66914575 286888673 138280830 679018226 90579189 233612220 648402832 191271670 721249613 714964435 681453894 518406795 132709285 520529514 464746705 415199495 180227137 553605550 224789145 154188236 79130723 501131429 382324185 222640798 196001065 636300663 470527279 160324677 632738780 237395302 577102947 222886637 146432955 816673136 346868144 318024574 178210723 26125672 330957899 278622766 215484842 175109270 107210687 341624746 297791836 244617035 106281959 385493934 401513554 272219865 598533409 116047943 446024249 160700990 158845344 429866580 138323262 346996455 127432576 42825802 165144349 721434130 15678580 268745252 433455669 374021616 427811285 414203486 297916687 139000216 607866039 428441316 26414382 788350455 160090300 138285896 582170094 396989055 393163033 33183204 927785985 414364272 339803092 35754640 84392311 162231554 802038101 537831480 194112102 157762216 43567530 748862554 174065810 764376645 687522730 62393445 787999414 56796247 262864160 703815498 186304139 732738875 586634495 441971572 144352630 482528256 39489138 267291053 191265333 41925872 624834147 352792221 393820697 200016853 447582804 271693416 568767999 43101313 940381527 515460179 132759018 95430080 121921351 301742561 674028831 527307134 478513938 200166665 677758198 456788243 188572017 431988834 291975866 352005125 413218648 165634873 105227003 44447761 841185951 111767689 182202758 222707324 221247137 671852579 326895053 174681143 290211144 401514254 288068747 12822732 103824013 510357042 172136626 14377901 23467065 143041094 190195129 748959385 96229376 32551939 19911119 323154253 213600386 208430247 778616115 624121351 40097692 70326898 144947107 177226615 662616236 153371785 426228371 267591018 12730500 418133639 370221703 349531102 226941566 213067772 192423489 100670857 527383991 168519293 109747865 408668301 116704555 494798825 184711794 38366175 489330993 314086791 252056549 187604743 7190403 545999299 327052730 289901620 373712671 60507903 878620169 522646676 273334700 97909879 804399354 753557460 48551257 901669912 131075214 793623038 170471924 473283408 456832525 12166363 9546334 137688058 825394269 444885033 313852738 188167029 415420175 276468885 24461025 2214129 201188966 132671635 442764962 167898946 782916004 691348765 17737824 724721549 424664466 67080150 46623801 155742514 252683695 663128972 658025137 626487879 66539391 902659406 227366817 334627687 79237271 451191698 258037197 28573561 734880996 414397979 206732283 12825829 446608477 61987128 179817879 335535874 506920331 310321272 479898496 165889010 595436183 243613475 144633404 83251129 626155894 271688713 155423771 37590539 85205661 36163115 34276274 781547195 690979623 161283841 69050484 287898397 227773647 564305924 22106592 653989066 541426478 252651733 643002037 218488792 63298625 74160151 865706846 15544123 791672608 209069492 286880737 281661186 652764637 83948822 398491728 245341118 154160479 444545012 169637417 44339421 675734845 207149224 675167435 135474403 862806999 750156016 730048946 180873558 576373347 30146239 556871922 165453922 87660226 247528056 100688967 160131700 312515358 626707079 515723690 383343550 9001645 450448324 250473738 58293989 137869438 101990475 703126449 563266031 71318422 200497282 153339973 201318746 539082579 450412314 432595406 306087320 252249721 214325744 287795837 523288667 26328753 62810989 470599358 279474704 2630329 530135458 519240730 230250702 94253874 880140594 1730977 697115503 263271066 172038919 688091639 205567424 265621523 399625959 222758673 116985273 820077912 156143975 156804495 373176366 308284215 125002486 3822547 114907203 106298502 517003017 265327588 452838031 112119581 56137722 264618310 577183677 123839413 60327698 383482072 494561945 483484015 305286322 124120526 320801840 292705837 3168432 924278149 12934826 794366412 392018848 503483878 93396897 137688905 76721358 50140277 98354028 145895247 102146326 17594080 447860900 423482192 478588818 442451868 153634813 83306501 126102832 4516209 619351544 225775101 348653710 153258059 251396313 501230190 430088426 272004664 53354133 20018240 462037782 453657925 427015685 457387900 446494683 116423947 934560 963915569 506983198 242999507 33900103 523590192 139866096 387204639 105854901 32456556 530751128 39415665 169224103 603392913 97392920 735114601 716404791 588673796 401738155 125857622 607016227 363754382 614219240 337305139 293162158 166867485 793036751 15703809 181245771 535057399 427653721 115214755 565938543 149086143 279852865 462916188 511426506 301236597 31396810 76811974 874162585 188598763 489776813 477646135 166948946 64728814 632425736 303018738 56390017 827700174 222412643 130130040 577247111 141469607 754853727 150817244 744989903 36245982 197639794 104883068 172680374 21125431 236586612 722130127 111471923 575179127 21176983 416340267 64509763 759332167 213606134 58284720 303637384 227019424 207050981 465568311 157272592 559850401 557824111 109880362 343849173 115980999 496522429 335415744 560191931 198848818 566294349 77636824 844966561 154062381 435141869 234975043 189623944 509808700 498408784 157600518 80999527 484402532 461640371 128790177 112970164 231315123 366953190 236729254 184173992 434062764 305244677 423954288 88594540 42249836 207169953 581919329 138728430 723194786 79517532 111797394 36014714 384357122 303405328 694980736 423063607 293580555 242511314 74756913 754158782 691689625 281587904 214072164 266315403 505521380 4941259 569723000 453600930 344869978 314006924 223018391 503949316 344268175 225527544 689316262 546274394 178113974 378335465 207897302 125297315 233864441 396199603 237816936 541716655 223890162 214605080 163154361 284155183 223800860 2565562 126176029 849163802 802134624 605877294 297633545 521232415 185487553 697420455 237567574 430399697 483371364 158841668 88609661 15157460 428112866 265817732 196807311 614623434 104121138 551122049 342908683 587513996 449690414 455239336 107233285 348416789 565798042 99358350 656117620 170967885 516707104 367510456 287431231 447272935 366798046 448903742 104666383 535044825 16081322 324993184 164798353 152615206 365505347 42140812 201241300 760149578 190208285 122184247 503153728 361951512 605684206 233799148 162174253 56714954 72616205 413997662 371938 43174051 909879507 888261462 165113616 475614930 430220674 199614790 28334273 810492571 764184900 17334288 313720116 136230053 838879992 347630758 419732970 73497627 825397765 814651926 507514100 186161064 136977306 648014846 185459594 42169155 32775594 353920904 252654815 113930096 759380268 391972104 357185044 321695230 67330979 690603926 518478755 223616943 617440197 217365963 83677307 656203856 622094083 304834672 115003341 105783524 702725120 254469938 100496827 606907208 213550040 448554550 419797479 276201862 23411232 320417442 181015035 127991619 455049904 361865057 85866316 223001922 237591089 244927343 742821168 106798051 13828363 146045319 1564289 932462538 372514623 241828586 432079403 161978284 138483515 577772157 121978302 13007860 512959221 297801398 371089431 24665102 300716458 249447793 93088504 531906149 362086775 27631719 906369588 576818790 149178888 232553791 405865244 482367668 381883442 244284104 493568026 463652771 174904808 559944704 183819271 132797426 585254474 315066158 330013373 311499674 674944313 574070928 405929564 106481503 657668852 8777532 702574215 613042301 561470379 507582335 206944232 738620613 497761162 3283063 124348931 544150421 338626482 427424547 129307717 470236647 225501721 78400976 330880536 552411968 182054640 176492802 757821546 452786686 177036533 254873697 78808787 183385352 201914614 45849213 581272345 431822025 225651048 112822256 21323671 687721323 442843624 363181527 143944664 341792485 182206758 452551426 445798573 403435944 2626732 560858384 66435040 579109097 16006885 740214322 358861330 61292510 700490535 384823196 217780483 180247286 567330282 211338306 59094618 73782915 713467425 65897820 68946384 375777028 257938480 31595691 25310933 189921666 694962625 181551677 371934422 327464404 179295273 380943678 558405320 156910625 33186559 253102135 206063304 333279326 290769426 9861251 827050198 22757254 573818259 281786780 412555713 215886280 707330138 139256042 42807275 667659482 41708058 127715815 120009294 476297029 80530368 66539090 597516183 464348880 63053345 154488027 23149293 504938414 272841908 155855590 773726811 19706071 236085292 593052292 447172571 148871309 38825551 943965618 11144940 547992682 420653683 228799367 527007687 476452271 127896690 662490033 48951509 925555495 34255100 439506296 16176618 191916989 295835684 208450733 132810176 734861073 577418399 58520170 337238786 450500561 37900337 139957371 254319067 489873193 482877902 57278256 837731617 720690569 345226891 504893539 23801483 479001193 126911362 10107065 395767378 304878033 622527116 249402203 278266563 608949180 263258466 540256330 444946981 241012758 502403340 213316730 340314257 560544514 247440324 554465970 13351501 135550586 844213416 91177491 654433207 332326085 143220979 497399591 458917101 392093641 48836289 288691776 82362007 465501527 9044964 455675600 354650303 47301337 289348545 339345517 197661783 337195164 52469955 37039480 183777205 155635899 222960145 404003879 377512549 338415316 90455001 232175896 191660225 69490445 41047710 745078658 644652344 58567126 220696163 163953158 125659153 496861487 250074066 98384366 75483840 645850071 167328924 43403102 79882448 77537220 675082663 557597027 20394853 16950239 42561183 715457676 202545073 235562392 1936842 697582335 367861286 298508264 576158161 205921442 721598778 263605801 107242715 79296182 344509966 91116408 846089481 132671022 777992344 741482683 679605793 253958098 503885473 223686763 166197051 567448422 162469041 500156905 350974203 83854567 468632822 442009707 435645139 34844999 166421346 51267267 28741601 502245792 131794189 765397901 135826210 278250342 456662678 453440870 158901434 182267 198064006 113802330 610851647 501942009 381170673 257876545 215403017 663211889 296592436 655887155 43626777 52910138 562195399 246287562 30114659 10005382 69061335 24766413 465833001 332983588 271485409 94156022 569680783 125857376 10507504 407069763 297455053 552807838 372610672 115940175 106958117 271485322 69446850 516705536 29352460 432351047 207151443 175191513 165126899 279208509 91869611 713225531 319836856 482607578 361604600 247956977 574596734 522010687 33894989 131774487 53660972 416259234 115051673 586736943 568762227 77898551 41467331 86122094 263317927 111238527 125537746 85400684 445122154 132586290 664504525 646628612 607216662 584926244 332191024 99944310 219197868 220876250 183534395 528996457 433961554 423100370 248491590 521613375 458166145 272348310 663426131 562027090 509076077 189474378 613713278 542787550 275991278 499078611 448047106 279828258 647321030 359513253 19644024 290544453 574971768 546207324 365626582 539301588 488246727 54930766 82244117 140469273 585437157 558404068 376840173 444101160 406206887 296353867 147208782 806649072 113765245 118088196 789685050 43850211 507604928 55872325 760888241 538137922 347074428 520717642 129748476 11535695 144064152 478578643 197661033 176544966 474862272 13363921 765196667 210218217 684596094 83655729 694036111 220799018 427002245 285933835 139239058 398972829 276332623 313924802 30661291 337527987 484582879 232223541 118199425 107882931 707953660 75347373 373485301 366585217 284507886 555293954 422335262 236874039 78086947 32976230 499865489 466502734 106058793 57859865 463486807 143594617 788575863 637021000 156108282 276379813 588111130 351712928 618987053 226674307 303407175 11878898 748623125 543914426 123752663 603289827 172498772 83984067 278875807 600747921 505333133 491380157 80561762 844998593 319319965 567582939 530959407 472439061 380832065 80869345 141569659 85564491 696029108 688903273 310214261 264508619 175105310 79409004 287654285 24824023 463185028 433959743 144156591 43129166 58724303 939553793 258967527 126193348 39400548 4045592 260739011 226015072 683900395 152826126 659974520 224380425 351765352 350175177 3544385 278388869 262230579 306839216 202228187 595523702 166811720 573461047 348469927 519855983 316113089 275941320 144785149 31709326 310006205 251782652 121744401 174340950 238242354 572382163 108864063 243028393 611042263 334988565 95855819 520646655 114627045 789822698 737726130 673790302 214883679 36360033 309509049 165555864 654757642 200178842 72637959 28903880 418821722 78986198 890881551 754670525 664808197 288732074 23973426 260120784 107724695 335019055 245160506 387784629 281900011 20474225 964363365 4408092 55564873 20921814 408052285 139710731 841225699 507638681 104060163 188299241 396531488 561036437 206387879 51272708 613748052 573506936 214304511 101558149 289007239 107420714 141536673 191407394 56280598 357898640 259139637 96348989 760573998 710839809 277593951 685213654 374053680 451734021 323545208 99895918 654894822 598125143 173287162 414956359 24599662 358511486 522091438 453095987 259900563 388126677 155278666 702937518 162152811 429897625 541064920 242801526 530835434 458399151 341588638 419691469 66924051 519441090 449843995 253789137 382310192 427925004 416546190 383229464 105309785 533864610 510439667 267109679 428834394 366002853 465570655 379269886 348805139 215887644 154399450 69260720 4024346 142828210 60951857 545069224 46350119 859005130 616601252 399028597 431279286 219548544 759304217 589864463 208231419 592422778 226928166 59783396 551105997 321716220 235229005 135800364 732763807 229664702 34389722 530118522 79663586 799701253 296375889 343870965 100186656 317143253 399280122 110013873 454168592 196647488 771183939 763065780 354378100 144142796 81548017 157447546 264518500 207458574 200976742 128398463 729315659 102869380 108936813 212183053 643653003 492843244 219778386 504621840 391383572 76956265 64468556 658551819 458330792 186419393 29364187 614914461 552834368 379372586 373283592 105495317 330044068 643876352 156979284 687247781 650575706 62012174 21210453 289944019 479703786 135529492 248203259 231675020 738945553 143406610 657591534 21381446 724967255 650904253 395014696 317088624 77830566 319483812 31843766 563296451 331284463 172139162 80203946 728973412 440826481 342802272 202329653 521356662 403104318 224265368 196164363 764968691 572494774 216326065 91522187 723115887 22772884 485763744 191247392 332232535 624359387 528844892 473875634 81581340 59487492 251371322 16188972 400824066 307349125 247851214 235697960 219572496 691567820 587479351 323031537 271227939 216598910 188321522 587168390 391921618 492884851 444448856 348290557 271010172 133594531 783948759 39513949 65433756 213162513 174211352 306732631 219028089 767953919 232040679 411120837 450471370 396300684 514421125 383299529 24162067 294276432 151001583 711730469 629635303 529755634 449940583 316041820 309016771 71883771 837504904 1126504 120812964 837011705 353124532 301388328 86442605 167504209 628666805 456257025 76286058 611352468 42001294 578246330 51109445 9326091 106599400 134646044 606425715 579778416 207411377 206361671 8759521 359398719 504383038 224685723 95868537 600125788 186529710 141049599 792077725 616576621 597849553 542782762 443059362 59554878 899764469 698976623 57584431 550422281 177224656 35604168 112557421 766510318 4642207 670656267 250194825 627598777 288945140 225494062 531463190 390035883 125453024 681622729 172037183 59749833 27023235 803116571 124664769 228220728 217985262 642923402 262020450 233057917 535433889 168688814 362887959 217439545 202609727 85528099 102806116 690440781 260682468 75813336 449017651 404874876 459435753 161237323 613215405 20155492 792482139 408555807 366242396 38115859 152886225 131497524 428416028 298124525 183600971 156610273 179083078 54324059 687800 715908502 709670599 112457465 29116089 508698586 253726666 102180334 723772166 280466032 278795784 170568620 461749669 64751565 59865274 436763643 387936020 391402998 261403185 375934108 212668759 544645609 273334572 66550787 24852671 205557414 131517873 122779852 447841476 224927162 761086229 136828643 105052648 887198645 588296644 410557625 27975305 525898615 7747403 53303768 943876286 408560021 239281686 242733008 180915510 6750885 971892726 85375566 868128076 93031699 283339105 685946238 114955744 68088408 107980719 357224242 79946822 285713943 40745390 807153357 768723955 603734880 131578548 1248497 8508223 762550110 451984047 59645008 117803596 726408484 273018275 245873266 133655078 489013465 20146238 273715955 375633564 35313899 2418195 452951318 298955527 110310980 314343875 410642410 45491432 407748901 217557656 515853606 303047491 213603087 220223273 489623578 192016074 713966618 128707277 562689094 33131718 120108239 36372830 670633149 326818887 62823083 671327905 441831174 429520662 333693620 189665303 324511080 111635626 444619000 524926895 65215601 752821883 506104782 190976002 64288325 635669108 277832731 582266207 63407678 811079276 664637626 583415895 174772938 122348597 801547028 151008652 283489416 206353835 682453605 311566793 615537175 337087766 243599971 234482921 91206648 585308130 200315806 457136849 344475366 596771583 117256682 585547297 26253487 699978514 170470596 568017865 141828432 86457054 364646696 432917617 522371174 75174225 803611819 587163719 84677628 718004040 549000261 387983897 344349704 286538486 496982422 14971498 173805481 190403163 183184159 1385444 39337978 719241667 122780590 116879334 435463612 261410103 299811483 135667754 764617755 332947059 569685130 390693837 121778696 84473595 892082010 424320686 379477003 475864645 208344778 97939002 412600666 293128887 197344598 101954978 514102144 365203052 94656839 710177261 614147069 219300143 770103559 219166406 372860451 311081859 684089361 539719559 318276259 90632899 70396983 540400695 300179158 615999265 173789705 31779032 90651681 675692894 2362834 923865567 449662993 239607159 154578627 682679966 233105420 199776247 732871965 348513105 564121263 319096808 277387497 583793414 505321748 474208735 376242140 146772734 420798940 277339507 242561520 35522324 71525280 609405629 279475892 520667916 71042233 460144610 454432066 117624329 32423440 499135516 148334369 475915973 118215168 170130863 143894424 218538455 103136748 3946898 742844840 656018918 311804614 476696434 471310399 48624429 623505983 27468076 918232767 826014329 624385472 306267250 64035031 97157781 901891349 790191196 171145423 130045741 512841254 306724261 566523297 226411466 22770644 53794412 215907045 581864917 216953831 366772912 354051720 332534568 350382024 409130905 364281305 337150409 210863568 363071826 60738609 11922131 212987321 112436910 52442267 374096042 44572590 490608867 97122253 173111860 326286102 75297989 496127287 353842331 280176374 17012811 770723260 640900130 414629537 495324342 432270749 158910929 187286044 753030239 622745921 593632357 41286794 714926085 193834726 93475187 236673085 173062706 147526075 260048000 243370858 52955051 781157332 345811559 379785705 105425850 452670388 375158811 153301486 23779973 48532911 553593342 274366292 585682662 146266720 359230922 263288262 248772562 700423109 268293047 36600411 42879577 807466495 49772526 638436692 26813458 783301453 764943964 89710351 745941190 467493274 224417480 198350132 85789834 893983044 289802081 50365577 487503538 194189001 573707799 53800819 700204603 477665199 173985182 292585546 514419591 504755217 415665306 244082993 714777051 195545368 280930402 609925982 150742508 35488634 543576967 318768892 530093513 80154071 819887616 282857319 445530038 1061246 414552750 278911256 2153234 17641724 767775138 46851998 507151850 101321837 85728630 74796992 553572425 285128422 194484279 93406626 754958594 333739631 125733586 534008030 202466649 733482338 182884339 761841883 212854597 769325354 599791057 223767827 60867917 861224418 648118885 635095785 416018306 212701222 346302236 149533264 351497574 154560903 8418084 46616601 556150082 206120628 138043970 54391519 13144867 534544491 163001135 579127089 389781232 441235340 39365501 113600552 505881358 299102831 201410556 392767834 394396305 274653382 4399757 67400126 25564869 457794288 479545046 366115959 254037274 94821869 514442717 48816843 496978970 275264603 97912307 96833459 25439567 415814001 331082703 315046674 526412603 70137950 688026302 25142353 262148872 249598430 566251572 340521562 477013068 289045560 64422315 392792806 345525096 130712756 250818599 381850911 577746097 406359057 339739540 584452504 211689969 143673213 98661056 819897291 692290537 76779358 842857836 740461705 683696959 679328467 291620045 459120329 145960833 435668282 22043959 578406761 15772796 66217880 293522326 29291788 671273867 105549435 468412575 29529019 12433264 943060100 871507035 17431392 961965364 291797351 338986687 13172603 12358592 860759715 737525727 731871427 243241942 652145592 308421191 89489391 662782986 121248660 120081353 54649481 311011279 103780350 414618594 397738074 48439418 829699731 753112525 703248215 406868283 96197284 245066933 93275282 217800001 47533633 2599424 287872614 647629032 28089214 467058465 346490727 202345825 416035841 255684003 634298385 268012834 216790144 76380823 42177104 226657519 85080891 48574740 438436994 117931262 436973832 137605430 768061482 482500888 254028929 554018644 27921881 703615644 554303854 365978885 323366078 91279345 873937602 688336406 485672986 7778559 672970315 656757703 614469607 462822715 225109740 559677096 41744654 16492870 908703286 419696565 125610159 58837376 466675495 314422644 161234747 80816783 852166109 618325455 252346898 238375696 196487470 751431611 5922884 37793483 682924689 42286804 416074985 122376485 556378948 104646261 72743247 139277411 390476761 536230701 172563152 102360174 461650475 272465868 177011107 312195697 89072634 300468532 108027407 640608526 617452870 266700459 414869789 541268759 423274777 375725973 594383776 581985217 265999019 302135808 246020882 175197877 113908813 400567901 411618680 328425816 300407542 396198404 555866749 1905696 473924063 305675009 322300413 282460006 619905390 103524792 278038771 699966039 265521660 524537841 54619253 934024102 259811273 916068 796382186 151659024 9133472 610790882 46330838 814962245 774386712 61150067 73878127 27986469 52243242 894971532 200546089 92298105 551522614 52515667 466021114 346370636 173401716 26889514 14882278 259771821 462686915 69116117 183542791 356919995 320773345 511042656 129420164 580939314 364120379 332683282 125084291 19232103 632129348 232591363 587070260 42616925 535340430 419349386 79484896 578702169 323202420 277426344 341525057 56716602 488066420 350578239 19830249 44725125 91791609 143140467 48585357 662906464 34403591 409981141 158026534 506622989 377905905 255671193 28145841 45630936 619383259 184258916 152113600 16778397 135583008 568740282 144605049 585713710 73299395 8603431 232418745 181015300 70543261 789430315 125238259 530016801 319961307 285360764 286966021 699528820 577479850 186572759 363930255 386621588 325667896 476789724 209072007 166884880 121666189 226093231 110129328 695952287 86931475 86305904 888667707 46577459 510887753 29947540 488132737 419138068 186393188 425225616 57203097 658800197 334691466 188070698 35704008 138382830 104645167 543972675 530874645 522571661 257384859 306216184 452638642 126498149 92076865 787012029 418684409 59041974 167806340 169001534 3277485 858970942 669021146 324192866 325817079 421597929 35032273 14425700 801983976 190112936 442112440 290757700 269858857 686475249 535983389 100924225 29496718 7249156 278276300 717759024 672710167 121997910 290154809 366265226 363103876 267623856 267885072 170188351 820181815 205308222 81712724 73102157 404019863 74532769 72708191 54423773 22478328 218428257 218173369 527654759 442134911 190345352 559353867 86782538 502031830 398159248 262598878 309152784 480300519 59214694 361088643 473413517 350900917 481555138 138116592 415566943 99866804 779080669 275184062 116597406 229740012 413693892 246496670 576962767 395958230 374420079 428687673 473651776 211207040 592155599 91471671 256492912 31866341 218516806 628100533 249073087 245982511 736195198 434753565 357790314 102010429 619734540 140172150 60077832 346639544 476361391 9932813 712484701 158019942 832170868 48833301 851968875 365827809 317626418 259151546 199910516 722345377 489943310 276025447 238808467 649472590 65129200 320052363 143412054 821572882 737257629 169072651 651519213 585026252 524737988 59085894 263186952 518846281 426368202 171484687 130217727 490514042 250663677 513020796 485307917 98576963 546111678 234919729 164893784 380512599 170186877 211417482 108761146 333966643 261555578 95840029 87685168 222438842 520138327 159972821 32347523 794544899 675532762 272684399 473217335 293916934 27531328 40643251 920690382 856573942 680999496 678398904 6449304 910302860 291501444 273575994 227061049 111054641 235054203 188125137 473287654 83146912 721636786 259954632 591724074 191418156 85220 35118682 527827597 406252948 158367189 532204387 81284931 285612965 205692123 6215280 539983016 217707677 85109343 274938937 546868195 238695416 23530193 335641498 110716556 723250082 200999047 377079289 572893756 450019432 448761757 15140430 516684811 289356561 8653395 374850551 315986910 173526422 97697778 524112142 248001914 271108044 106210197 783389348 102618505 406100782 304593835 127612313 8685982 77935650 714318777 226414686 168379724 160960075 8538570 611180781 82721857 846465128 796151089 152275406 100214097 48642384 59135485 377267416 332862021 74557844 745349003 23644074 724173434 633042388 389723040 365795305 96962050 163771497 602272134 253506926 515945907 204121022 429366685 459012478 347676083 69417597 612211380 410728410 272533924 561516558 112202115 719895009 104141191 619891520 291402362 228929116 546675307 257891929 698842450 360592239 186495315 442662262 335418974 40513913 532291061 329212074 157862927 122300599 341511934 595880843 359036956 273255239 384204467 486127127 488033753 171369135 22779056 633010800 114863213 171921351 170435338 126052727 7171040 950939467 182524146 117363050 213595286 182940810 405729764 118037050 616749256 480991129 435859161 258686784 24492756 317678859 579946073 125417387 252316556 38362740 353558723 261019106 38716427 863181093 525755319 399342555 180780418 305235434 476967185 112258890 513057878 464017782 169590904 427123902 360578616 41445390 855156612 736495759 62064342 423208233 164338314 221524445 252022608 223786048 143377345 613349247 242941072 587608914 376353636 371788481 327284679 128408413 86827884 109927802 247662809 304999262 18169187 410499912 480694362 477193057 459297884 57213157 877749921 226246063 113020216 462161731 443882485 418461715 275381085 281739583 81606457 871106261 71877165 601803013 379146264 355754135 74652635 129221168 577237298 83058899 868957020 265478401 684393089 664624521 135609783 24368669 400578321 575340783 13306767 302834496 630972027 24429305 660739351 60546601 50016331 600894523 451910272 435303125 77951928 764875122 338630956 374757222 273298897 95928695 143656012 337865735 92729663 577261813 108133737 843460800 826774574 336846754 70742754 895814961 533602222 473262059 346725893 440433835 404174568 311009147 207708156 614873985 440631196 200354802 196029642 58707570 233189281 312179413 305733843 351934412 111222317 321467418 97894634 790873579 11043747 452113743 229307431 670262318 537113352 223604861 480075777 477724234 374561850 263291705 705617553 240242430 68632123 26813300 225721550 165335625 497809865 289457673 593510392 96394238 752943951 473591442 353635259 640116132 184605070 649067200 2352445 63080852 203281152 671711276 135006585 785789097 595122827 286917697 533447733 357116146 285642590 90919829 87763300 658157820 170325257 22732871 41079723 470879499 375325338 58977895 513367251 97848751 279367236 175945975 125174656 46104129 541077942 412730611 339908693 75489069 739046883 162288969 20080303 60817652 243449042 745638091 108571897 386361066 337282942 189808828 481455721 262536625 641117563 208830114 756010101 512006998 485533065 456880257 299082067 646528508 449011906 120704437 436122139 138610449 497526582 212936976 440866139 217547038 473780202 105361182 382377543 123485648 32413649 637694347 198416850 261749140 249962340 103958503 851140449 763268609 90173003 388706849 81915914 494833879 166006350 41858849 778894046 600010103 594693443 165461873 40967356 161865905 595673134 61835690 568246511 322054090 225236737 88835070 380676452 407468140 308074910 501691688 355167554 516274792 183883847 401917783 217793095 626309330 105496136 886243855 45730409 211687014 258932829 167651279 666515937 14552214 200876836 306559626 524288039 303542330 633125702 174732831 248846138 297877284 103664956 50003787 742912055 451882375 409303188 294359473 215185202 542937034 381773278 303558522 178522412 68904803 595111582 71094039 882625994 634287791 123825828 614384820 108629195 872452610 42960413 149478779 336083100 291161854 261230152 92304257 25879049 315697340 661087087 119324813 768974997 745461891 297522096 236209907 69150770 421368211 79823859 18925900 82231669 196187064 19222550 564015952 175979611 665001288 563040814 368768089 573067364 39355072 893128300 593020871 147000278 467491642 25054979 906527492 394597975 349659349 249150983 380961839 141930473 787878671 763487223 636156048 317166202 7681392 505898137 385516751 429849823 415078225 343430728 573093414 427386731 178774721 173504274 360238749 270645841 183593627 544422121 339522591 272860687 240154784 56102643 456579853 329072462 200042651 96738667 395214592 31355498 365934185 608648248 56953207 122661972 876311908 230862927 97925499 78412326 66867465 38967700 952736698 926420239 896421226 135676334 111136841 167474182 54450296 503832219 283111937 136667769 149630493 44965499 441476110 357837623 216604137 635036319 144301156 526047442 377625669 253818584 156899897 241327911 142938394 619581747 41738761 908140987 647655514 84358749 41858823 230171510 291476771 678961551 528098408 23548886 560150679 384748044 445510272 103729530 629955620 578977023 390042484 370059073 361899131 53921664 617891831 468498404 456364130 152696809 667045215 506489168 226498410 690162300 131378446 99518180 432179022 295552183 262259457 529923217 22516738 10490089 53722918 20365317 962099653 894507152 268771624 149909262 93085874 215424321 605012719 371667566 12178774 629794124 219385923 148262810 801687555 428177661 88864499 873220139 196042925 6742390 968414646 11246675 94714570 291742671 251161722 239013076 136587355 62713681 72160143 855880242 769979920 718376738 716248118 647882826 528687144 48306645 291255884 70934933 717955761 705439841 514052388 513156551 141332267 100764767 120296154 336659380 77418013 660685067 389128544 554642414 372761201 126047642 627407639 258473572 374697227 419339002 190766642 181995412 685914490 469951955 319376011 634434212 366868496 277104441 597587425 358309675 233956239 167185492 434283074 331477407 252190741 540665278 78507391 655268092 30671778 809561811 618830795 518813533 87960512 374327027 521977544 311204557 250312892 399446959 302792762 255588163 40724268 137018640 81042812 83179520 310525923 387294223 269261668 244525842 97267240 747973532 5091727 313571142 598440376 391390199 545549502 445748682 554157513 1954856 723118810 184756394 64105916 704215118 213319089 466396241 383271317 3929282 886559034 241916662 647560140 192098724 499748246 313959014 296557243 303781907 101253991 162369574 135789721 37287101 740123974 247655246 229337653 153655032 657476565 272852546 317190315 283397334 490746312 48280905 39064535 312669128 668158694 410080015 290025319 181698531 756095477 552915858 158524943 669757380 178064610 422852992 97604546 294580766 344642419 45733241 946791220 105040120 548959105 405758998 390931077 107004426 528664408 495518894 171400441 127916341 688074635 578596087 321308344 121342629 430601325 478519475 315865160 216906616 49707138 864732193 7720216 97273269 872862032 304409255 481382904 189090739 167204009 8437961 54220993 606888922 57747215 2563801 352813565 297156282 246256410 123948877 215635056 470933649 215066497 643953123 341932364 582442115 386056052 499733865 132708414 387733706 259693362 245766925 659963322 154663223 773702544 10960320 761176061 10158641 173552711 236892180 184598882 126484448 442726490 106060123 613164225 494811581 250445449 175843736 149317457 145948546 151374805 214735406 767099301 361392447 283746265 683973928 353892596 307748248 398278213 151344921 267757899 61788019 501761552 176928486 156332062 188099627 751992014 106742858 11293750 112509243 795701155 426244634 391810856 61873169 644249718 109408407 191398276 759090742 78314553 249018408 3263388 827352504 133909333 53803254 182519491 588569862 540743591 121823162 547926890 58442194 910101368 821248497 8909534 523183598 256981309 428470430 448054391 241760462 58543216 765947064 583333791 491906147 297959346 80912296 192969386 707100301 116121225 458567139 244507918 112006149 790015175 158814901 28315057 419665790 390729636 114760582 43174031 886104746 191215264 550121338 161957126 501475918 328713555 275694029 227651502 131259741 459727875 317355824 162153783 612051079 10477100 179854566 538294291 109742840 297635875 694394663 293771494 210654901 208580353 104882128 334748531 13491954 891552699 264792083 504445340 282051818 620677851 220146122 348146164 101989339 332687588 623768909 510200363 392817612 469174763 455047339 388756476 64223514 726987609 505494706 425793503 180492050 231332518 419033893 474304690 197414945 297498356 151020253 603815974 310332580 60156252 134310633 46389151 38651819 635092033 222066872 572167617 143177745 407321484 44794709 834330665 150845490 20654133 824556138 721997233 688505236 170832459 149466340 189521999 313543170 70684148 200521745 400361228 106838713 814733591 467995684 289076109 127409495 365806514 567949287 384798778 358593558 622145479 351073489 400056178 254426710 126195816 271684692 188211932 343034543 417372739 397741746 28802765 755620491 95295735 228718503 441713102 69534300 275846056 266426113 461334209 20578480 112563707 216079587 731876083 677161593 1780393 125094851 198621594 177508034 735639363 228772410 535733486 210669299 567269644 199117730 54284295 704401893 61630528 127760608 14688406 364267648 359762028 151625967 135730305 381616422 306302162 380025104 509500424 476201485 72062075 397740126 71169106 610236640 188208854 86317835 649802401 323459356 69541072 9704392 337752213 318170181 101049804 863429048 97444231 99714696 85432421 66045580 889799534 61380004 85676 98208452 84443491 18643544 443554930 245007326 338139348 335505939 549368930 224180377 188248030 97406750 697584004 482564286 484496240 38543641 451002765 104694348 520117648 75863394 392186750 580081850 35481223 851788905 62525102 171539139 87110085 887300834 781333401 111457119 666649689 499387929 344213070 616545681 530967622 372651798 360829092 307895640 146946408 602267519 244162117 194764187 159895481 334041260 69623612 67694381 872194959 265714554 144428141 272789546 70328100 807864739 565862101 104678770 660784196 629517756 275087355 427321017 421643659 441445237 6270006 630030512 599679857 455847264 6271644 109657069 45007699 416390626 220779170 94834829 31706226 304409558 86881278 11116031 818936493 336990566 615452325 7005890 81420442 281165144 241489243 98085114 4790338 276888200 537056799 321700942 156239613 414826849 1144385 22510654 264161055 449753003 210202553 40663838 817082812 707551637 569567857 557156440 133710589 641442986 460901219 25673235 85596123 312473924 272097838 521740396 210791929 178739075 237557373 435917635 316198954 7710253 809168884 36242480 553924758 70584271 486101186 269527381 637395919 185488353 593795252 400200244 136598086 155157426 207976297 39085034 362201652 138915850 26926750 797805786 669018358 523971140 360147799 267574661 275542603 472852499 413558872 285392931 147466825 7757345 793883603 51324557 412388313 58648123 381838639 524557821 429819102 419869468 94671910 619144664 53428177 92913157 814498425 752610903 314514058 191452402 29987197 809396333 332700824 59246520 457385897 148097039 270404482 410051276 140521149 673613988 392246777 102746630 839554447 567744779 123020462 620921562 245963504 514990034 447495222 287607043 379742954 357871220 348294472 313886746 274317913 260348027 79598968 268533624 328019838 290826065 180368182 577650484 266904700 680985055 203004266 624373935 218484892 63477699 296872611 659588856 309553473 184680399 86202433 825240972 59197432 484004850 23896931 461548026 304875855 270520737 374812398 449209770 574907 654334975 204094918 166105583 124013410 84834458 153803821 484841813 25699393 684133132 434952481 386334509 123904123 9265848 491915694 276728332 136034816 725497035 147875191 38039347 170242727 505857082 367938519 606387094 534568652 300354919 11932002 216558611 593051713 364568342 312055562 200144210 264902078 498556946 496139908 10998553 644155774 403100458 257316364 239104479 564299714 316818617 522680257 356521081 123353662 217326753 717476448 343615514 288886897 223538147 112674983 150335707 109294502 100714228 10861573 101998073 342224389 59915186 281435072 175085935 37190047 209189342 138412502 538909767 529071354 455877477 271416748 246092343 79326798 103434377 432286598 537883139 255124516 27388316 108940596 406985445 161431169 90299057 652004270 176342688 259730819 181214363 557457909 80343198 60698339 620342939 30368582 554895416 471714564 459610050 84519436 63453749 33233394 581672931 243622523 203563756 484536445 474780263 64696054 790169691 745135983 53185553 624366280 296573950 270516215 543364529 152870194 294120507 443408700 4870651 917781631 891662565 522091709 8250804 347499324 163113068 31769114 913955370 818078981 687499595 42065855 450456371 171903801 587882003 480453453 376605430 275755492 372289610 593830947 321130535 34296664 829373952 116090935 83111904 39132606 552724498 146651629 593562391 554714587 265292902 234024482 727475603 411934853 11095578 316761764 354529114 556922552 34183029 435348684 424495722 81339538 29726024 322640607 461747223 202168446 110143086 630609118 461816176 498540457 60848655 22905769 292878062 17301982 632251810 430972596 111417219 129993676 770661664 710892268 578117218 388040194 297002379 202727244 155406882 336470207 61821379 32396376 223448730 573939620 222466553 106777042 48962920 206640013 113932480 826195311 93323290 539560734 6164388 82147155 511093501 434208309 409625991 351914848 131036959 543099150 419720902 120712363 794834641 68640750 384078262 335756209 570312557 26555731 968557808 704354917 183795349 61516631 84627614 59367757 860299311 510165647 397964414 322557385 283179211 149594514 718456657 193201461 127543713 126420155 339662935 171751820 119969791 370695616 97740023 174919894 10118378 78173618 587435915 345428956 606338430 488009886 345693389 364659115 149942606 531390560 443164834 40412848 763199035 210016956 189246752 386548550 63198896 448266044 55452638 873633611 70605053 153681151 153176645 143280234 334969838 437971048 64143530 465888570 349765926 297017184 358191185 77267026 657808080 336990179 270684798 268674045 22988752 877019904 774792206 31472311 549869510 473086418 411553563 174083508 728431926 267635364 545629993 467248554 505012948 188028910 180561223 735938942 194668700 27826866 751086062 120950603 671348468 666091671 411506555 496915160 155124746 754668738 712806513 473175150 390047413 281879807 349626751 25163782 16987521 716746734 535691685 93657252 569376446 326788543 352715944 212833187 490551278 2218565 641712004 113549686 548720547 44805940 252372894 196316068 326956725 250864964 677228526 361656663 280308106 97629501 21119572 564785243 472313154 353941000 324111529 295995352 69455593 240103493 162803216 71912803 28619462 555342295 121408156 437435234 241630778 32859489 91533032 143433796 558107336 62732105 700397040 484069324 493201076 432893098 160508557 340034635 648881456 448403426 220227980 702553019 466880033 278261302 82940863 97720563 765792925 726538231 517760629 427707383 226377252 385307058 208021442 110881619 62719200 791316866 135333653 591894777 529087423 103804662 858390595 241525758 135277881 590046520 243146032 159627756 478520974 372943882 63633937 563430883 404859410 299650185 102711986 291532473 558818086 204746249 370159635 196220763 606598265 177085221 479348422 475199263 227315116 606404142 505115161 209068596 331203079 278585466 255310472 200284908 42395721 943074529 18097960 330830546 232480456 378205016 93241883 39265799 529513117 192027835 489013068 238337320 588412856 505009783 469101415 60515671 638968089 237434655 141437172 213381967 175648696 429298781 217814132 67803285 223379801 58089819 523574163 160396949 614681577 9742602 129823889 112064734 330860843 586198568 366994556 491758374 35986509 468180635 444548378 348024580 269800133 176486135 499904402 405070220 22864528 480153559 193045500 111356049 793195471 557573578 121064988 821219802 128134081 519859157 291956951 692311855 120971364 688594823 167838554 273039543 6018029 506821083 195667480 366795962 63102560 467255054 46038683 764121073 122920036 63541700 695658205 269607351 363140652 75033858 647722671 632768977 158355903 148491315 51848170 643828229 545825397 160157311 330320229 460768324 425409351 292970394 334903316 217073930 163388354 162242023 830613319 330613170 183372272 120636672 58173082 885710881 198827972 137368340 469191731 104732286 417925761 52165786 339540138 184134089 469732679 355270226 332394131 34886132 941957260 822438021 170746376 95900153 261803523 74374765 644076362 547678660 493120627 294279438 354095509 66558841 133428678 507801610 279735206 434237754 363517829 338998928 171374346 313264145 274551077 157617733 753461127 192090012 143119659 159665124 409628391 431964399 162200812 429968797 290868008 44261030 519944169 464857368 290887815 631021059 310041234 434895797 416589221 188535012 755243207 236045333 132061895 864220194 851275680 843115285 280343885 530356211 180320940 107176266 40678673 708711545 666117176 607183378 443905694 213585303 649629 731921570 660008389 176009870 1247289 62283032 668322464 73139894 24808037 732283363 216395780 5432253 496596178 109885668 192512925 105810076 800098308 129592488 17528954 901323943 222657729 487235112 242317880 147025484 488528382 388879548 602370386 71705799 717152280 710108311 50876666 47783655 691831512 6417003 480674526 436197800 165263381 95050005 415801030 86508360 740796416 714057799 10079623 171769935 241679192 215143177 117545733 54328129 495230057 15419706 75307052 152917348 36785844 636010257 165926142 659330915 256610532 204723516 3714479 187863982 280514035 688908937 641721114 581211579 73857747 460421604 369476608 260661595 196347484 144401762 319238992 182408786 37595429 2699098 315980665 317472676 250642135 400726537 404600665 64304414 66874609 681695702 15433776 157964790 263401621 243671677 607500297 216586496 264477496 204867527 663314079 138644281 742905011 172464417 690003477 448584002 146418871 398463587 195712748 563461461 322170242 344221350 551783064 446147147 260538972 193338444 398267165 227765846 490803353 241354191 146416102 555848471 442171001 202412917 525766573 253864338 410449524 168901940 779603439 634225586 142747802 673939182 125913382 247113693 337459071 177377738 437068811 449669083 389949817 427247571 218664531 579202790 243097459 151335408 604684181 561892732 100259338 99882212 568942248 536223304 86632593 529646307 205337210 94789325 166073493 149605865 274939256 650237423 244793398 128257101 794813782 555788826 513534991 61904807 550147223 76679375 13597231 65417700 300663143 298150919 450577751 438584807 361794737 276960737 18018575 538380557 410755108 309820447 446720234 202246026 551048472 492400728 374639217 33844851 177445779 201178549 455295175 180540575 24223217 379797679 370911431 560993161 82052691 821603743 314259354 206645121 176354262 273783085 87153922 661926303 209276733 726081099 112491579 140537534 732170650 140361031 521583565 331266419 261840816 9160813 345171782 146253697 183395675 288698430 251014020 289925981 560792452 364606279 335314177 524237965 75969104 37790755 753665979 657896707 136454428 14863046 188520458 11169941 590284879 200272212 726158530 672054141 494167291 101630678 58019175 7424142 257644152 563950297 192011071 518680809 426084732 315790770 593819194 319057394 263330673 185991741 482226411 196603560 301421378 396088875 250913883 152681877 435523076 353625001 307107372 75448715 717533188 467632055 55209099 191743975 448169824 256799775 103225960 567091040 16815621 296408046 277020339 571954615 415379852 85990100 326193086 606253809 314053743 7739406 51985640 822602492 198970578 528972619 516245285 394588433 30865016 20446339 51958870 38300468 613782638 494859800 246128960 198936048 169887922 491265873 200752208 660501912 192021931 653569964 121998845 166948011 155616097 50616594 87305215 911361165 624455558 221834212 561795415 17310257 707104238 136250434 169959721 30603039 540694830 369240990 47021379 802246290 620373774 373232602 342209820 491745801 125681792 838491470 706954490 119550160 358293248 317778165 130880284 52003319 322176340 510569579 38739121 346772451 443489323 18779295 217915009 140747629 724142335 703818405 195029002 246791808 469403145 198112764 444270805 304261632 534708116 282411416 706865426 686023163 621762460 82956803 624357433 341516370 179892506 511475061 358770331 492998305 125559326 45860866 11208628 730410010 726243900 367244853 612401708 182026175 491757841 422900625 301210989 89979342 798197 84619171 748391969 90499519 662433757 334522696 463378926 18959551 126071041 661107422 343329432 281521786 62892292 37800067 306848641 411490664 157485479 90075028 480032912 456382210 217551568 239724961 290825150 47828399 620963528 258250505 631690481 289114538 142455701 324113250 409653023 36385288 515601031 96307266 65147082 92288864 507432313 321629493 280225828 317042292 151714328 767918982 108843217 556843832 240398054 615842770 231816416 13082036 910569238 103918593 96252740 66229175 50214351 488001612 230006595 555228857 345700129 197764127 69952733 115062843 499442110 214651909 343631401 324623778 661280357 71836863 42876943 542748368 271726717 359088523 323678741 268615881 134349020 560136526 302154855 249431717 153811004 340713372 69255854 257638140 43536880 235586490 106305770 311312775 358542910 241344366 185974017 237327005 510496273 474798179 133518418 81326164 668465948 501866042 415497486 172715112 435844639 320516164 294161904 585419497 160724218 98960177 225432198 223807231 532442355 49931690 4416415 7592243 69306177 109015797 229886854 702937 309258758 371536152 129188536 850628843 717430305 161335269 241783131 639238684 47445555 36010559 912372189 718270596 687719342 652968039 129346151 509764853 359685076 448983374 77774617 670965226 199467264 496133867 254230943 224967485 94475958 562753308 71546223 11639925 676427666 153682070 10669630 987359655 623938658 19798469 958048195 461428661 261596499 28115084 202042616 589582675 492149912 461093113 524633770 396649754 330841653 289715771 329895600 261491370 167734503 675601976 141542096 10632619 380821342 39203891 592169251 70223764 7030734 115549492 318818644 299019796 506186517 71194059 544673666 523530004 302412302 143818438 373944757 100478541 431749965 168687282 103595776 526065492 105428553 797906187 187744552 509557594 133149079 50859721 714846654 90787734 834838102 399471304 558337798 388741649 466650382 24951787 666589848 118573032 445705788 319796017 83205303 138796182 417010516 454374880 211229734 565694665 395562178 365346162 314955548 387405444 173543506 794454965 609916353 235439630 488409932 306290314 88884166 11373911 718132044 704734838 53673978 453974165 5210162 563524107 113720184 190435849 180002986 41299291 48019622 379208412 179480013 165356571 483872947 271662149 202923818 689450845 304474998 65604181 440195174 152312362 788919446 69258154 39139481 86630938 330902688 501344508 271642509 541065596 243956028 258536943 567568367 171621576 161480463 113388850 703808561 163906806 267634891 412511734 348692298 24684663 82689996 878242434 160028890 449091638 267375888 519575986 165564443 64121071 38298381 674028868 432186333 387384517 102879625 247360544 697980724 4057794 30945923 539898713 25152091 794873249 721535642 528167358 459678875 476316196 8078600 877607293 549194115 350585177 67763693 21853516 103819089 274420791 223871153 620014995 367345412 252188103 231166271 37277970 536215268 174521853 731693696 83642077 49861461 6624668 11467625 967654259 222378949 169282940 233199931 120661648 752459701 424122872 118216306 675909877 559061625 215082536 317245891 128015538 398424267 552253029 17374392 634738017 305820842 132123784 216391124 47597190 862397303 178011670 37186916 298817166 252738118 131323983 127467777 47608114 30440835 8492336 903005562 140562974 65518467 100978654 774002216 174163639 320670310 139782874 455025515 156656685 650891263 523754447 466810819 280306715 202492604 241846012 596770500 337522862 544760380 505112608 224554685 420239401 303794003 191962505 788835662 166206859 303480135 681174238 126169420 360684852 354081981 35062914 214233945 132586568 352929619 228651890 653677694 326672442 168990926 308147046 136401641 828827822 372036683 129455632 125205713 261915889 683915041 158951389 487417850 193212673 541817880 385109281 207168321 104411988 170788032 12048905 922160206 177273192 33879693 307850587 76109302 73596581 439669118 106114622 21954525 976827360 666478784 152527248 679121124 211091033 62430677 66282734 219493171 385958323 244247402 45778421 946794674 518241668 467166937 24291748 937408133 216968976 53933221 85707619 53688154 492414063 341517745 477227183 186237953 39431785 26440226 348806640 199487752 326769505 382031856 296036519 81518975 62369039 842632329 780912112 441215734 387554011 197120384 428351899 83277670 589878033 178136424 326066239 224357530 529065531 466595817 449329124 122950554 3870658 51695122 159219264 505962848 446984398 435191267 520980074 315195457 579971767 396037208 40933703 233007129 659728790 366113597 137899080 773986775 722853863 157120969 53022385 51772250 556910622 172660244 296280311 14441736 335659939 637483278 401419643 297894908 523426008 518921081 236501425 703899387 643828681 297978287 160120988 41071833 186954225 79832743 97517381 878192252 427470726 104982902 2816085 340641359 485427461 120752032 12892382 864309349 839880611 627922377 206590340 426521270 367524181 211554558 703395626 559248501 430135661 426605491 326417279 476532828 468497732 233373513 362493757 558128396 22846216 31120329 861067331 52066661 121203203 51665420 585561234 38430155 416077607 323315863 644132969 511040036 165467073 762357761 752063098 382061398 242278331 455045401 451932092 334412777 518880577 251699267 678792727 156129818 470496547 412700010 77688994 556972466 438651691 500120934 92320969 606974418 238281103 61706521 299105887 280580503 58538745 939500316 296983544 379565975 210382908 252099048 557543403 377978442 135155301 537298164 379258268 144135709 78157839 64488282 43020855 32566047 604199705 200276067 562749731 299357614 388314714 282383561 468186367 190323088 145619310 12750582 197570611 544905039 234031172 337102428 423898606 109017018 312671994 56637837 152827305 141189411 429843053 410735461 388940629 424914975 119162434 691069904 642091742 124279214 699622680 629177091 65297118 247886879 479550833 169534474 407041639 139415247 276532264 96869871 829265975 516098335 178066051 41609013 14034277 634871874 74764885 594395790 560057664 421738336 355972847 112169579 733780667 385037020 269609809 228532878 213417276 446087343 285195967 221102203 57289724 927503545 59552159 913313976 762820358 48326943 234555550 492514180 489605626 61740730 844991392 84219389 780294606 683013848 214215192 558458444 40244816 269607564 24743098 608298287 464133555 392071710 484772942 505342035 232020192 612768023 271994008 16443436 340365749 161299642 43747917 591453194 252478183 60374921 547692325 58223697 700889332 42576758 26477952 567271234 272458789 555844394 201323205 189480413 736103527 631836947 5195832 371607719 42511241 888872200 879027264 320743573 535218064 203987875 196927144 784872687 200878534 393326851 270573225 670230113 574359338 246558153 181962647 105399491 414504955 377916910 251430207 119896381 512674106 185727720 539555292 387827639 8606278 71197922 720544152 563222500 526635369 97860516 436264687 133042245 79632400 464337738 397168394 523984239 388291811 273354309 629598154 90088427 619054460 593348372 80342102 577187911 371164287 570362782 227045720 498882350 331749116 95006503 762455392 446737088 530936708 95675450 57864 356837292 10744517 876615143 362398335 41770605 126880259 78538249 628853132 247527624 197300875 224112990 69118498 511402428 122534710 64587756 88136102 9874502 926294891 408048412 200008557 57815540 254474360 3507462 717129976 574208611 110528829 320086855 8930835 505996753 359880189 46893416 824929327 738954225 444820961 206265059 283878982 178905145 39490882 10560892 686065094 249305981 74676009 776944468 759664429 46814722 715269060 692748812 29372149 521397378 19369349 104580634 440898261 412158365 30226561 88406123 760088219 693418975 144170608 132003895 302109288 34467628 384472689 226020412 127596350 585477231 188469052 507808102 479434043 90495250 655833677 69166368 756531538 686220622 257083749 438410547 197266428 6045773 711968770 412915133 329075048 217777427 205226192 65240765 751629833 53305589 205312521 312568770 411552247 396314229 133733774 122983223 805041265 143947055 25255773 108901828 405676424 160534582 669900172 126947862 828201936 398921903 278453197 354910858 2803558 546802021 217943671 769840603 176498018 722891227 583536965 395687848 385000983 177356897 150477646 529596169 309786515 276666137 78711032 717735990 470900511 257102597 550094976 375235010 154272769 822127631 513110065 469024035 73896278 65556042 373998649 171204743 250043961 309979436 526178525 247177478 714967849 697435187 63705090 491782821 425139085 475355453 267981574 512143549 196774779 125603210 334595727 53099048 457041524 53628869 130512927 626463123 535273271 456066097 475769919 144927711 675328408 581958475 82825184 132558691 47220087 57118263 361059518 145527789 371350309 264498216 132038554 199501222 75116468 818483470 68544216 27237556 619373271 136492207 684939575 129556373 277012611 142865541 59325181 857384374 212566912 26281958 499919998 236087316 153382727 157171596 52049699 850911009 446986753 427018201 308673619 33105592 797754063 408715349 439651169 239397065 256493741 724332438 192538559 427737001 299205467 27867551 486231020 260161374 346573957 158527253 117961659 104657345 217536428 122263761 660266459 159261127 174860409 13611882 394439369 22386756 449416094 167856452 4446732 871280373 527486522 384322405 314299738 287129881 245072950 673316234 445892274 434717714 317014000 294720190 58681709 272508824 610563281 256937188 152839343 189484444 133937272 168921204 39223248 191034048 207097094 783577577 733792695 149023665 144584116 313252016 311656862 164585536 89476859 63062170 141423684 129995195 39583610 234924911 63663824 638117811 592703755 66691061 368216914 428928856 291181973 497127900 483724754 389610585 266199757 124429427 56253950 507619915 185867744 90452184 703678977 240456176 120945226 722970816 194066634 70116135 84152390 298863297 301329599 219436045 189994330 614684420 261371988 317637191 238449921 413451246 280144080 155542755 125112543 443102597 331160849 310467402 101426038 653690062 92855075 771996630 226265005 588455609 307213687 237051959 146011418 70638336 417762462 207210971 564594504 305226827 29275162 896798837 791445468 143249416 717234488 202450745 389439240 323126552 623182721 47894533 670319321 590702883 57492048 543668369 43320440 379137936 242715927 466673366 436582539 215667187 211090162 182737700 147101735 560897535 135763076 9086571 626802132 286733124 96988777 310705400 325167538 51595149 134689379 606536927 442563004 395794573 287268173 468595734 355514616 300678944 21221431 662589892 324378570 603273873 465785781 125953039 76674131 682667823 633445789 400727792 579529513 251033778 137446968 730962653 158048703 380672565 466929913 57970146 246802729 209455905 575654682 364991130 98365267 873029847 338641378 91958407 778721490 135806622 50657069 785620297 87869758 378051445 5446404 531788948 285698951 224394181 652673913 203956746 82005309 696801170 15366007 939359087 832056874 184518550 638616164 210213757 171437814 351815729 125569398 217979419 195137300 183780383 47069403 632673178 202595205 468504243 358161878 200302753 33772086 115550321 131708027 732573178 117329568 502533820 248500911 612832695 369640176 238539174 75972050 28452258 881455222 37452936 874212817 4486772 339570189 247746629 323325688 59507215 51063146 746255501 19873782 503813297 304862266 410746784 354800773 141659524 97565325 68723050 13798123 391957392 76346611 225836664 103283592 680087150 94475864 282110116 215110584 541925301 34238320 625549503 88427041 181683771 174622690 303535958 688817250 11546171 53929294 509496230 426299906 397737729 184477207 477617187 74632068 52695983 325007461 283187804 87724929 529203363 97796628 328041032 305357225 637253547 56716261 88520617 489977248 134876949 239462260 163743696 800908839 81117350 654389037 123243607 118590255 26777408 17473331 979533229 334840610 260061068 152887367 575001575 471659857 154549100 87950588 420156737 80504656 539698475 429120466 442453659 352805885 243013047 93084911 871763021 480816966 249648455 712952706 256491213 681590859 344650490 553028345 349706261 278223352 207478221 78918167 2781906 427248865 131548401 794110771 719387382 496391025 305267067 349861616 171007189 498842077 398786293 140691810 117664800 252683052 255613991 638987144 178991519 777640807 119404815 157955094 42139638 437887757 197926688 175871685 242237781 187180009 732553828 559193405 58292707 347142702 112614108 316939202 518526977 89446649 118282184 644423735 186546247 64822896 353011705 509329055 411889353 243910031 157908831 786336587 248009414 514622843 176740061 821582737 102318155 486090370 357891312 561468002 493032083 124871957 816542359 477480623 320097292 393567212 28628701 122366264 3266352 821428968 388364342 418718100 133532803 507260656 84955944 31199335 860963266 20823953 810188437 144291077 136172443 50824839 559317938 160355779 687624081 533602049 283800741 135960052 606470505 228470140 36833682 626549145 119611345 13439428 841521487 445266730 253964898 34065473 365700600 305147291 591963805 240866893 89579791 92716602 233423906 519327490 368359467 297540007 147867053 834113359 97396539 208645506 141317491 58058457 646945746 120878480 232519500 722286010 534700991 438872455 106066581 273154895 338572819 592909897 228121296 91083684 89170140 25149912 513954492 66065404 521319067 232587215 180263378 737567776 266539532 472451569 198130980 276381638 533428922 417439314 108429933 290613798 16065793 212787955 385631724 593920483 402757490 549060168 385297549 348518206 551644339 431964397 15963578 348443032 297280375 336025396 347586194 263653362 286188988 210956643 452996084 315769264 48194932 28608388 26449586 808542853 140232081 437924793 275903385 54734298 491928536 20897747 708783667 112427171 587457365 406839921 246439475 450123033 317687932 122465532 610876319 578278674 18445268 16586247 232934359 230578055 404586736 528545459 18899787 18623705 10259165 53655159 121095153 251233582 110515939 28191302 31646224 629898542 116900680 104958253 739740548 680079853 12809868 414086698 319301186 74010578 533503431 294319799 647533317 92415792 586921303 59209985 565853120 474166268 92079578 782504132 227304866 210053386 450178871 504981992 450207021 218389775 199314589 117272955 776168927 763859746 746977124 206302283 320068015 209812469 182157777 188911321 253146209 319914555 478051108 450089342 368262030 110266007 156879390 455841449 542103682 404378809 263946653 211577934 173408591 201626606 998043 444886917 200083889 662773016 261727194 109632844 274337208 1699849 232436135 102507850 182438689 68579916 14627776 796689061 15789973 947588762 912686476 837213506 300774008 384610293 281175558 73868337 869511986 498931855 321096204 472745602 155682981 657293585 535410841 327662526 139650764 184856628 468776646 35961857 3918791 50760304 534148835 257781784 77948978 593612496 187317160 277462184 645117894 303098515 174485983 381509535 76111422 60080252 571388235 122965727 578449743 156453478 745207705 100411913 5071438 716617803 425463854 150401531 236780628 176256065 306554573 268639347 468904737 332460826 528064235 101876849 58237491 239713060 666595074 590606559 378905465 66301996 474465862 270142591 384480256 137416486 15703836 796833475 258905564 525683244 18791971 220551409 151456971 109611836 627043687 297035605 685722442 657912970 200326213 22130344 418715820 521681574 275968903 245062304 684295352 173603463 487244219 338269146 470373293 50701125 850800754 72646292 659629344 364843255 10436011 228978824 587704006 59304418 7352273 199774819 34270072 377089697 69380774 468132353 204296222 168653877 551383683 43680709 19771107 157853209 572306321 215491990 755046071 374719713 13001217 739410852 151607394 749477569 319035784 233141252 87615878 96844138 86003711 819545407 340299303 217827812 72863860 75581425 10945277 38487171 317085205 65053757 248254812 406304386 235756540 602496955 87704587 274393899 75921079 677732279 285493126 643139224 532671536 169894322 8419263 342285706 227096424 677913233 573606949 175459531 281727161 143336252 439271181 200763360 17634478 44219058 6458949 174150236 111335064 25869644 56688341 214215558 27536949 368329604 557133492 326679941 240043542 375621096 277192826 7916393 213917954 276749468 210491548 25673162 827771473 600038495 211998788 609151480 476408846 15937144 55876894 386568784 530840618 123580852 811415718 710877434 142086076 843588500 709924680 78318151 44561132 171660672 730849756 513701615 98386741 582103134 481141561 217583194 68912330 130477512 853356461 482851251 207206013 157114121 250725827 145292423 14951202 780928452 711243582 595643375 307417732 165918825 244643411 186492015 609428361 263869556 252663525 35435440 148314292 3444441 845390173 686244807 325153153 278708240 97585266 728111096 591243477 113988398 262949070 22589413 506571859 293284067 362759625 291024738 175128703 111245064 356508073 110270818 602008826 212054468 2299345 1794059 529659205 95256843 815916191 636026200 334448652 587930412 190812336 184071401 735693865 637224824 471338524 337965252 216881533 325298273 633771360 57943043 38508159 297498941 679753944 278641437 270653454 215159475 257687919 407503006 5290087 935310443 171365912 56873349 126197890 852100454 115413746 599110756 4103635 874583598 127652754 298552841 355029808 210980889 221965640 203898626 108864315 489968514 69269023 580612072 439599438 78707731 115404119 102440250 604390370 433025636 166432909 57791047 599386615 140053505 633779281 574388700 41831699 348461970 322062475 393565764 24973752 968939942 686270850 138051904 587065375 557465439 454420739 223204460 197039254 338951975 318128569 196929052 790411357 721576924 97979961 882889433 295747832 521960980 324388634 177900061 663689837 550747497 295617063 55666848 796715612 767752392 504561549 267105737 4667503 284922834 668161217 27795966 108224417 127528725 189675631 523978382 406108953 14140103 930730188 786695553 169544731 284922455 167171952 628925092 105623474 488240343 288726094 674233477 410144496 65687906 43760237 61918641 526856100 162277524 294685264 1011712 245046435 475107196 56022168 461809218 400451101 63721335 53008347 945272354 372789447 44872103 519578962 170773374 577393025 215555318 471348004 85575030 730729863 73923961 131612468 60510394 190523598 791979267 784380483 269257511 41594107 75452819 545349030 354277328 20135474 910145515 864329253 284129253 218821718 210640259 739907479 374696190 391495552 569765173 353756831 162565831 20871411 759587995 121955340 620421830 478124717 57161709 94654846 716463511 638330328 280977345 574780225 245613050 53240851 810115503 34174643 469049173 511354106 193745759 61620767 105440717 142448618 158734169 588527315 162312990 568331773 18006200 950561745 601208889 237106240 200013602 340530253 165266816 652285228 377681686 276991096 535374412 160192137 92315008 383685208 390014524 219845603 35571466 67295440 734936886 687306396 259850655 45605486 834944635 717662886 156840220 109228616 255942467 458579337 188810102 779717637 482034719 284319708 652775976 5740203 556077457 418110864 230531236 689599844 45343128 416840041 396018372 86879797 76613728 196715085 440940057 343025743 540163197 281766082 605066623 67129006 802430762 115924654 727469103 124842863 678944993 422212218 228025626 206550335 764704243 614560609 375442420 253988572 93870073 685744991 82744629 679448027 73128290 882940957 200617222 97524418 173244349 382417406 117669675 163365161 665625407 236777465 171776830 392919029 331413121 472936571 370303096 76105174 267266977 531276606 482242097 517434261 390358448 161430256 140278608 591285031 110647307 753023722 99993764 802313570 306511126 314995979 349504010 605134522 175041818 24298257 33433079 519944743 235057086 60061668 774350989 337842241 260443952 491485692 362235266 292011525 116784162 692086622 591431562 13252627 446678092 444472172 159888374 207835053 198675923 279352623 180065558 780894107 586678181 218142721 645124277 102589556 176254803 204028535 293144718 415792344 16347420 391073520 276242285 236584341 345832016 603411876 127245184 385085813 168604074 13799927 152777860 662224065 329050720 209301522 210384591 240820912 733650558 142912452 528532829 295034032 87926125 535322573 340864112 60459720 367609879 542631931 401226622 305687335 162645836 130902321 137465049 437716213 115769235 267429370 347409835 211508031 26549183 64456713 436292439 154872647 28946398 638380541 232213531 115012498 524579990 153789484 267133403 346930554 208001929 115633762 731928991 30111399 685505465 209032100 193151527 803051288 1728086 810527391 254894268 692926604 587122971 236877522 138640963 373164469 313449020 676908670 176685083 79494435 854385502 853412763 165057030 105250845 415565184 321042442 291518873 131110357 494298210 43851755 583137070 550279669 7465047 319602882 475294908 364347071 142741577 520553138 413402487 465498732 10051459 505248667 173989776 259880400 68063430 13306503 932369104 680836686 635722070 337306524 11416541 820094364 520706080 483627283 407689806 412514506 571603384 349237274 483891905 21849097 201954367 258163636 236736572 529881513 257304419 114990069 615092205 246215572 559393492 130355784 609853211 476177605 271128204 835585 566710196 169843826 156876890 208860850 292054289 67702606 596450679 253187524 197324937 618732983 120500368 679195660 190417077 385450515 187602522 134305239 96394840 700461660 65919544 319407415 96583522 177660877 349980431 203907221 68355046 264895325 423443512 304834009 162091967 731296271 731054961 155933148 13162189 166316188 61073988 582612110 178782051 590613433 244772781 67436217 370533538 567056817 397364560 529383777 163409479 226581286 125408837 130992212 91628596 644085968 2357961 452996591 443037629 273668315 180275798 34764662 320371374 178088424 548216585 273845426 614342113 112204205 449362266 434112583 471912111 194896559 184780739 22409635 266310870 459207080 132110627 594579632 78954976 212562853 440875742 440723211 240785382 513825662 375825661 345046548 2204589 777523418 748780306 395979385 405634287 70430710 280397698 123647991 206354887 129221471 702106599 631399831 24796254 368098286 586083330 171346200 111642990 222215924 207408662 6468596 905424619 148703581 778926744 351408874 303170007 130415264 31217910 551045901 510333235 210700060 55047689 328506936 603370597 566458762 169896783 563594422 191479011 748221293 5464030 696654258 172695814 401389518 371435537 6626971 812869253 85862583 706937055 24778730 888603205 813662630 118993220 706281929 125379683 734906491 629597121 102819709 43568088 223374456 56177463 130922999 288169071 34680292 535974794 185005192 174756005 15229023 921748135 189871528 90644242 589090179 302578933 665998424 559662320 500326020 301169804 624662523 14196799 977759054 467694591 84546665 17650238 425070075 195037318 556037073 400514235 212655757 270835463 31075171 423725850 226962362 262048734 611844356 214209571 154543390 77164346 38832871 32876644 18520443 751687639 580750839 34143866 22575461 969455047 463995618 504576361 313389638 29581531 577849769 542190841 251681729 239492822 715578884 626469650 531731635 174414461 70217610 212378883 170225215 228833842 508563671 36794560 851275592 387468637 16056480 784196204 390493854 19249778 852712420 592137518 559669453 335745896 471435979 470267764 417178092 252020437 658255284 272893647 176072114 194151258 772656600 529818270 294889639 479506276 147558713 182107932 150950431 278145555 334117582 41094448 787060594 584883592 335686668 233054877 432929079 288430310 66919730 7233425 399525327 306052549 133274991 305951825 535452653 444506779 211059869 370306817 225189731 81467100 431048516 15550683 350911671 19071846 670365682 68974698 37261041 836640402 94417227 197393226 105604202 290232915 376789567 245637098 352377020 87732074 464678291 348163866 88960348 684960596 656243515 187639450 532270623 330775984 195149852 366164699 332194277 36878764 105802472 74198612 291113411 216599792 261603266 470171111 221898268 201741331 16059619 634761850 259296529 709959163 232672759 183100601 181992208 280178547 246937569 716169357 186110491 399540851 319919500 127999087 231573199 123234768 87431391 7949033 154400388 17029120 476284140 279964297 260538252 227972595 48893 905765678 57025277 649101482 158996183 381813596 344470099 183833264 139685664 480656410 16902644 969876877 299962646 415205568 33744707 669410502 138619010 65127465 76195437 386733757 8933130 491962057 68178081 215808535 217085362 369048035 86368088 692355420 90097819 758337204 638586497 628209557 21443611 947047496 230543798 133672554 228144684 67159060 410531898 4567061 911078756 64171256 328573101 109503299 433431278 260779705 732968255 659242187 238715270 103644409 433010852 286870156 201612244 758826993 328699682 592676614 193587629 544472156 8143999 173398224 413096584 259270277 214834763 169057658 471800310 289138901 146490553 143815348 87572394 385283264 124126871 700278252 399656231 254244518 139246644 704309953 503681870 394936037 522346628 423761088 327428043 20973766 76268821 508546623 389136758 9250509 349457582 169041267 51095234 860229012 307671589 249285603 186921855 410071081 192663215 115597790 94850708 503048288 429208693 310000889 239246236 193316511 750296415 378919742 320910731 590216420 522766799 377691757 494697578 490034707 361525740 607196639 463493725 337825660 68228515 47400615 133805018 483473599 150654380 1013637 380105577 340903824 367721385 449605287 186589402 124770102 622138346 224504840 684753659 153071878 812779111 19750392 557861113 204119153 147696626 17738296 655369120 531496972 501080087 103066985 5537447 728956236 509704403 404880706 16551287 608754720 388301893 181233158 86132183 620964974 100238093 375982096 370316813 87972186 205574674 176918923 416785208 376329901 294676766 60802215 363851224 316347101 275822265 273557321 535927068 438979706 306756433 28351723 192467786 177311277 555809981 373869688 228296855 724076235 437312246 553183715 122988267 236744900 175802463 349493959 282663636 148913207 147396597 665732635 397121227 249541406 201402226 660913312 620361832 490569518 420258648 44946270 15133481 95702224 224283989 615013188 407230121 44979364 18057680 410544895 90662550 521896743 88646124 833402763 415954029 333869179 578675668 268968513 159412139 18196422 207260533 178357484 14482142 65007774 777024506 344537757 264951668 477736143 330417505 210279937 662200188 444570681 6711844 895581069 714599505 43245545 550860896 162096266 99525380 374019096 295864460 86588771 485002 132457773 172044344 331508158 551257824 481694508 277981473 714340882 467169006 185482665 164257262 246789955 114386301 601387733 242146232 198616112 112362085 878490517 465074254 429099581 368101120 483173980 455093605 213113581 396006568 11116191 472144814 199546220 658888632 505744072 451599808 345455164 59367830 151794903 1328923 20040744 113201656 243635204 229943182 150471093 488052107 399381669 244596175 607619632 151895470 188132690 42638187 724064171 540667057 18243708 784433322 540037748 129851884 463609082 124717133 747105231 83762463 738390490 342360740 199458157 775839355 473148990 134275121 20373923 493479174 1481480 133789384 513306112 188044793 186565556 693460567 501070111 240359254 283644712 239038450 189368572 674663553 484562789 331809446 284380208 464631321 6934295 137406868 125693124 791849809 308616698 574919410 173491216 15588801 116493408 26252466 106947461 327825112 153794630 54177154 894448516 68314729 19089962 429147555 98337136 9453208 171326783 548548363 281764929 423019027 193978733 686004436 264672003 542426520 6445235 314832787 93793616 779160106 461024569 188168070 602328584 199040063 190131105 201292526 757978536 616987370 82817866 862169474 286405736 581899862 315221305 61684454 632754930 351770927 473372349 398931922 325522138 319598872 327233052 429006375 134217199 129612484 359126463 477945895 445498663 444628390 433761659 249174347 513906427 184904160 272539650 133554129 3183215 463169552 186864209 755294118 147950186 111230569 628431449 445323779 459701435 29598101 530415327 78434378 395391014 157717959 368703416 31048112 65064561 39294910 30787604 481064994 191465661 158296944 190628011 125067769 114821888 244969797 5177757 850309026 161515074 546076289 431979376 239701841 65757711 698372963 232017068 549270993 251579297 193045033 623867049 82008454 465825345 236383483 226010680 648164862 181049946 355744232 229300811 186443129 376120699 241169972 686426565 18252947 466460384 337422541 432817213 144302126 344527402 324140095 108466026 78326195 649652474 102949440 451387959 303051191 139701132 119007839 269235724 694964624 236779284 31623640 490968562 158874504 275723001 257242003 50972404 703256369 633497188 300784168 130811456 354027904 33847806 63721443 21686219 783207209 704083766 108191211 126337907 441615063 391047220 276088019 174521133 238636170 172281546 167334996 147222191 82482491 795673703 387317336 340895955 469004146 144507864 424505718 282511560 618114307 516135722 315355613 339499026 315244908 70764572 606579130 244969301 461220276 166209026 237436026 126163330 580389415 364469387 233659086 106637020 794461642 676681579 99050361 67721956 116412730 466165037 279279916 12924197 300326116 294915371 17861728 105288685 44018837 837771843 720110920 241784794 741984471 571027088 101760384 758779350 201812488 55202082 166947480 51274690 722765017 96970403 382301742 49192939 645038054 567637437 107506568 487823087 292642407 254880321 507221650 275389933 197466271 751520820 253333384 532773132 136028203 674936331 86836950 371177826 321577388 410373167 9537323 519503507 383404430 505772763 263675848 48715302 839588648 375342172 52721767 462138242 480419199 426916884 421051927 215736507 621516544 313416865 228782425 196348695 2029421 697223341 580441542 90792778 409963426 205005808 252335027 645166105 219232338 147601871 207914036 763291296 40289725 587653023 234890510 324114799 45521494 549337933 322058525 64118283 5012380 146964368 625835882 228343813 683485369 210199956 133284524 615797709 165587382 262531537 371500777 608262430 480890750 269923362 233590516 247053719 28754022 932100690 553955324 90278140 57792961 528384664 60429517 628153034 414032662 406684998 159097138 424659526 9082440 962418229 268204971 58994369 64483048 255046811 221151424 666671526 126143745 251236121 238185413 188531301 616967484 493513636 234517364 550869452 175914859 586595290 468047887 477036121 98845091 397847677 43986146 416896596 334026204 575762765 426297472 276790356 306232624 56663120 529117011 469483055 248412883 31580505 146735252 50328688 549194559 336983416 252096526 7241657 582349352 155524577 516047005 268440860 134354114 796213739 89295573 40283712 652794289 648737575 278442069 156966504 196299330 25230488 557127818 268475241 715359897 16463701 421695991 145162127 836230974 812291151 394316616 339336991 182887429 265919214 161359298 447129862 213887924 171924767 681419262 578294116 109506184 415409426 212161784 659421121 351421306 262664353 591014188 589936373 497122706 136251830 13698451 284897401 570006952 12578915 574669513 116586330 25181656 226464 110403848 12757239 889107055 360502209 329845146 580985061 396426427 261209449 258109918 232835707 55655572 169524175 277062947 368905119 381190237 268644526 101422796 43327626 695264090 471518227 440171110 243750624 613369774 273389293 709128292 144587189 152116266 270166098 161852801 276618640 23588195 195355413 218793466 164205986 583342467 138536526 826881161 249404869 183134401 154119004 766819265 157099861 405333290 37807900 70395921 94648937 77288784 400982359 325325979 283142241 271391116 715954600 571048295 306878189 419742945 560197296 268513912 245189323 157033281 779991223 465678842 236750597 228266134 500195125 256821793 499211122 473427571 101523385 84502174 373820646 538383714 431419887 363377663 111259847 215745721 186983325 452699043 255816971 103732919 611605828 46260815 867822431 312621617 490151330 311897978 177559679 457669860 401811051 391631812 354179669 294842098 29649521 562748412 94757817 41804940 160126262 105929234 27192807 749689351 297608297 91967302 449635567 38074335 272059839 255819460 335263691 3632878 504806220 283159003 415287456 338993260 40645043 424401013 59610348 41510816 601788591 16561068 572305986 217009316 264035934 214799614 210481178 595055690 523822210 138002454 573003643 447322609 480557550 161701325 593378218 360900654 329066181 32383770 464171377 269686379 104247238 16608940 516772627 9621963 718497909 634153532 31464747 4996659 544393773 457693628 522411975 477205784 80360372 488612285 88109425 49498020 1689816 255647831 441016793 530541243 388621067 128433995 821321426 121762605 633199694 71635269 712917467 73604344 780429381 499321498 334476623 315003757 93741225 125954814 272428993 676953410 372912995 371840403 604010087 101937111 838351977 29879532 721273856 370902261 140940808 136768209 104731142 25554866 235955379 554724948 452880905 419691998 368824600 535291215 49972864 608373184 146906055 222910759 74748412 240752442 262688606 131231315 56258756 668444823 464775142 121098735 552987246 45277151 394185669 108267154 42093510 190174750 26733131 790593901 355437695 37965376 636050606 40604951 483084127 452442100 132589865 345459608 475771877 252535893 129629394 276866169 604715863 238916553 389912175 358154621 346505000 214235224 198504028 146847985 710125369 490724493 146805426 236770261 490340709 439168382 299376479 493908134 479614432 422372047 40755949 408693958 113304409 23839569 102265894 716812732 208373824 90100225 59544225 539390167 17680134 514129603 508699649 105407585 122550919 364224114 70825503 21298973 597745835 146965023 3184505 325350009 344831678 436478758 128147794 121661214 441674664 138503252 757106720 179477141 121802899 89451421 62371935 290691855 89777206 84075906 59417139 66684065 237491284 63188067 514363880 311521501 247107804 188390448 106696652 679891156 242382128 126877636 751834647 358000203 462040372 439547572 282821385 59917228 596402359 456890499 11826527 60345290 382337981 41664038 608137357 107779845 444148417 232732463 473205190 279637720 255460812 475135607 256324858 582949022 174466965 12938202 504737410 188692119 408334895 43550864 911598586 392298288 428847234 257530850 655603891 161901443 399485792 88534257 747906803 677683629 50151721 83869662 58525328 864206202 389510877 402685507 127080114 752059825 430466209 551076836 66577636 790114511 225458696 156982679 391499699 69427897 160576882 94418893 396214551 430817242 60257143 385525751 186677309 5028311 127132666 15149484 670258583 124194019 328325563 46039915 570247822 362320019 146066841 612615885 242683485 592915051 42035942 88868820 625869654 246603070 718361088 666607062 84925840 444694132 324464090 194300491 509907634 159672814 110834875 84006694 93259918 326138119 167002695 209112358 254507650 223310492 117304094 115759668 91876963 553773556 177863653 462306788 115911571 620901543 369532025 83497945 488913705 313334922 43879729 95786746 431450956 344515254 153094754 44175830 572379844 260729303 169130429 4149721 657735640 517298827 149177109 542491215 130140014 731122517 663339140 212632069 21035044 239879270 637636364 422156635 484408198 378466309 329700213 7599330 835155672 124380367 351469608 83786605 530514412 214790755 45075075 96463644 735777225 284490896 181516902 119795992 495657230 448568011 26025032 103829902 63787519 631443594 190079663 114830273 294179722 447643263 414245767 186361252 183623953 727289176 88797572 673020911 196350458 180419163 771215214 206572491 129733168 297751183 534574542 416032134 390726264 298534710 646127036 63936054 332058181 568093910 556717927 545270471 254487190 83998187 57304202 782495842 748779353 66562644 78147335 217095501 340069481 309445655 586404199 173985567 767551387 203098434 176344968 487079707 454142866 524244976 296177579 166132995 92255550 820653923 740002664 603791898 253825481 624003875 222269980 116142015 514355783 195810406 78234986 204536824 155885259 44491099 78080754 856803652 77551144 42247039 40396554 148537287 145598927 832894519 231542047 712933267 169986868 310635421 149780919 186904404 124622079 563861657 97131751 472783276 18873716 381023800 325101992 13575054 116668169 288247829 129407073 631333947 516251761 128505088 84992258 68742156 282915028 264313994 539336865 408427173 582488396 303806055 131446171 862407757 2380140 771332216 19513377 240737270 133886274 30107990 566827979 148450501 643811518 580145643 408146861 309458930 6620812 540313835 130098967 316223998 635626646 44759476 14820860 904628321 836495527 733402362 202296921 70009409 904201142 312334649 56602276 761040195 282879251 145213005 518799745 323334553 269013590 38361105 269871085 108699126 302453852 602714306 23164870 32766479 788583905 368225613 213606334 76176208 743633082 326282584 109986858 514189428 416452809 79396968 464228498 445842733 5616561 326224539 183016093 95170103 828537490 429596672 333768006 79383118 600166307 12191460 290174971 443695417 328553396 282045224 465513474 429595331 61312202 118312283 26462792 15687073 584295703 485310582 453214240 180905822 335429796 132935987 763548716 149476479 814739080 522112560 37138207 378536645 245930975 382251823 311609224 89082340 61958725 580247339 72654536 486534855 379454672 430504561 284928431 594400564 173842712 719292115 195955022 592885958 520126646 339486333 491504511 33753928 924844171 61756986 735809870 260876153 76906834 617144724 324377581 176192703 810485375 383988718 32387363 431274686 376595232 266358104 450511860 483807560 121151983 103310783 242714379 321841698 287419700 204181592 92219832 215276369 169459749 105294837 843558695 533546914 390230977 242129751 593140469 289235520 58728744 574108331 364282274 167651309 11753676 7888963 672229497 653630083 223268714 126774174 208003640 129553534 70305515 18657738 105735207 410988707 282361813 188056294 106776304 91211061 870808337 640610572 317549129 118277262 176085415 51654089 457629559 239488992 517303061 320232842 632800065 528043748 301863545 286488229 350201670 511626959 492386931 323062221 557365821 107764424 10571177 57151030 582523892 552423920 433053937 331013930 68326307 179670569 92668244 240468334 23093784 878444290 315109947 124029965 23220025 834476994 270905756 191704183 115866598 204496692 455183465 426203378 148567420 193536382 703225776 211100080 154651298 761350888 174816029 762060795 543940861 489438343 484839313 372955542 564163299 412322066 62057007 274402070 197403478 363977919 305617735 34942975 280492847 195046499 584654122 315892008 627251358 431463148 299908904 571588398 55436898 188131663 564752482 229034975 209153739 293008915 267620750 227016745 191148094 158164839 125865831 510418941 254087139 112941087 233654892 40204250 77427166 743547885 361121815 166491808 68380992 16359268 371347800 178960821 41492750 21568709 797502025 135625764 80086486 322872652 481752438 250111311 396416387 13609199 364558359 279841948 632346292 158967282 272902975 90033545 50592961 665307966 6362588 390595720 466451258 448184726 5259425 969418968 130177386 695173985 673349234 599234853 130654593 278877226 198062128 521811740 92355881 203654206 449347450 195820658 503148566 193005468 36542741 161470532 411214503 49017615 86228420 251161206 384485 566731807 46472751 198215797 62682227 18236266 623410589 369169958 306457466 221885310 597889981 156580444 605859434 235740607 445360551 46968772 56679439 101361072 36641530 348978891 42411942 675309256 644520727 638984554 241396093 128543004 72477207 380588474 192496732 148668548 641786759 35360489 575583986 412353272 509482523 236995521 29318847 386680155 204894787 81989270 271098239 140251993 737123948 621596562 516129938 42347160 418025900 356394713 212639247 312453354 134798253 740802656 645472506 314916019 418737414 556973382 113563807 676155422 394862593 474148539 359398873 287650738 258507641 38500597 48994603 271515923 624486710 476798485 259711042 227866532 42727209 46869826 704574331 556604650 498963878 357946903 201016228 316997603 601544364 473547274 430440843 212130918 208532920 70096339 478770073 110997709 3149667 989126319 757122956 509166400 204637070 139086296 33134746 79343454 135731910 123984331 309004394 197926398 209478067 39979816 411192106 266806099 155194462 100062032 578422206 409169798 502873412 265426044 421840194 261261334 43300525 687072144 214339309 140264150 581061451 278267235 385575705 302413623 154827070 741019232 194926652 666463370 147450058 39283133 934585089 905596298 685196780 278339834 714243304 86439322 342432227 46160816 112157723 428325462 76921621 759881155 50145562 65817840 860948655 463946825 187634457 42907154 936983696 531474610 312672149 388544301 319759000 562886401 321164271 534725582 96282472 81385541 635894334 190972853 52621564 491042884 164616261 194134545 756386848 584860735 401694053 169784760 150529115 846860563 74468085 597249630 89459175 392668895 247528574 365946725 365699526 73920776 536798177 174738924 522548911 306972503 41702601 216404886 348278280 158713751 44716412 3491159 533685236 150108329 343020723 332506961 105048949 567023077 532744588 502248831 341349307 532000321 269595272 253166907 617572398 582774872 105371207 304593254 64848693 116011206 92571447 8516751 464121897 22553167 642588483 620145649 451432820 331495083 50944763 682451231 540014945 292950934 488652630 190960050 739897525 612648558 257508195 246676256 552644737 310709533 269381838 226053644 110768813 45480282 466383564 372156924 328593951 276067674 27562726 385442193 152056018 27594959 339014509 219526666 391609456 492658013 88325995 691522955 24327583 689723097 323961802 485669855 475444835 524436375 182675687 709296577 582166400 114734651 788069551 9102030 929734224 133085976 6166622 900470814 52426529 438873023 306304900 690155415 146329587 699869636 437888051 191840303 778819978 150228925 38040603 396272151 30897278 590872610 524194555 491624311 155803744 129151957 565566295 416114687 131277777 94798837 53374966 211108472 374787870 421956555 474010755 96761808 349147216 326260552 189857818 208948548 157754019 723826638 476043606 434484788 145811443 363953174 28819925 374652938 236297269 344745358 493040258 136793365 81464499 675515523 434182034 43032602 1096880 934954860 394353821 215064838 609982193 175440932 268331489 4871765 78930272 113325810 379899212 149811849 82152752 547475004 233558774 200802889 162921875 134105065 63301343 880719651 342138225 248041282 99452574 430000872 406262387 368466564 517233774 438166424 356609420 229575594 240641187 448586730 467015188 396318983 472197916 120967384 29424399 135381272 573760104 339566284 17495469 184870928 431550304 6829455 825164697 427709688 431372824 383137557 104349387 47860468 944395792 127026197 519642228 327375761 128036369 542370540 312308251 625247831 124226427 753128057 163978202 91770812 474811588 210412940 725128620 437512969 306606789 220673446 231747875 608299680 435656166 373826907 331412956 457651789 223447867 503476588 464440483 371154050 404005671 86181396 83889693 536042640 451667581 49808899 762389900 722823935 698424195 656163107 320958939 452915059 319216864 575011440 123586299 67644376 364324808 122330843 356515482 206359881 218745464 712522181 309599264 288149594 452601124 154747905 84582049 742888942 134405083 3522673 769751102 264781004 183925680 591639797 466737367 177804110 48245802 888855426 560356205 406398157 425480510 119859244 807972801 351445859 299079938 179866197 467891419 16443685 949158100 822554160 775343694 384636565 326764981 24115247 816857091 165718438 287300867 206998576 124127419 206185910 142484857 38085088 797198338 284790602 447690996 365011211 436329781 425710124 176609663 46769451 30771499 255943306 32034523 764311825 21070079 171790023 103502460 287496901 389698304 296287685 73831967 503090056 18972308 261535280 470552828 292946391 638699849 453592437 343167357 227878770 140058323 34067809 185620546 129883676 556650191 395519761 472919316 132528105 534198104 63439241 259308533 423415627 334058040 129183915 202402945 150828820 505273236 101606106 642625019 456811407 243478553 129127776 633607858 596683799 349309083 1968989 212561507 181024200 351423305 26467730 120358163 780026434 280944728 85569520 870551947 832420023 661219472 15857423 215182063 622744696 622392587 68605327 304561944 453263831 436234617 268519513 157461974 368185647 204035824 503769192 207692040 509264094 165408050 161305168 592575025 329471834 344581477 476345563 477238602 418221435 272338821 171928763 787473001 289992330 29448327 738591255 350462309 7304750 290328078 328840354 295239684 2745252 22726791 384041149 328230439 285729183 678309238 658924637 238259409 110071166 469634802 337508343 360152385 253257922 205581754 98475518 782982155 650089169 525104858 162453331 118026826 5356450 635128148 631299880 157919582 802005672 177621471 683887773 528288608 393728420 86949255 102250579 29732264 476417453 119550320 8778704 392388620 20133925 19903949 801928602 408701463 23750832 782724529 691836663 299973554 182142165 212802973 60517808 42722918 329722882 631156088 483488858 12340218 441539701 437527852 531681521 265359996 363036053 320198915 101721774 301207654 284778660 326341862 149105880 373472830 313868184 142424934 633837451 161710261 147329184 303282103 562072225 31935867 225150781 731091412 254779788 120138248 83565434 28142899 450015862 126133620 53546318 572279673 352215236 26768336 603069503 143151130 502153966 391403726 38051875 29173909 337022110 108862484 569483821 272159940 548819716 189131234 38678004 558564036 495969545 183960519 136107192 791841626 114175491 43280835 693426528 198461789 186428924 753982120 750385471 112664002 256412875 672287427 330895612 184807475 24607250 799138756 93170014 712335307 222160938 47880216 824850888 671642273 51476958 352116803 642735572 349074250 644986812 352835144 538068218 481412665 171581683 619691357 364913013 296548563 504697154 69130930 891121836 704985407 338229927 478135839 423566414 312265942 285316477 189706057 692214436 65568208 853788217 227042603 188761713 517607308 283419027 142367256 717210379 443502378 101143153 605803209 38433886 352789059 351979258 41190222 406688275 460427375 358365300 73366082 862114018 106289875 752537427 4288210 937672361 859573228 442441893 253737282 560194206 545480453 246309141 302059191 322953557 388192461 360562164 319745101 49713711 778942920 744557734 614948709 512584077 66446639 770108747 100374793 869878867 476038813 504484176 233835668 120363612 814737803 406573725 357621570 185820339 66312608 730888763 392969932 195363069 128514012 94416007 82877657 1314847 824572752 412149718 146942191 242607777 197445553 254979771 404601587 283375274 203435235 438271499 214680555 703677021 372898550 372942699 368184889 356433635 222446954 210670859 627419720 260921365 11535159 728023926 181916337 210047917 179228891 68630202 520940914 64815050 69658399 383967419 6237606 954123441 88074590 861222344 658794977 500176445 245937836 468587240 188742396 404823073 48591264 307360875 204562169 482448110 380654723 275087740 10942586 669731389 552388311 402363774 355191445 112875492 581435677 228193266 406086941 322498965 265010930 41159608 351070584 306592748 370884391 411550825 406711943 10669602 573578899 513796299 106619074 731868035 42439640 644582428 360013499 623042336 580068129 216423844 306158621 691125324 210933631 575793988 45319716 826598668 232602613 197560339 83326002 57497573 182294322 418736573 341808670 192012389 632869827 163711733 30562383 324313324 72720015 21090665 582343734 253498076 142086127 131474504 395370766 342865210 207284833 604129366 30321204 415319397 45103126 51287501 391637044 176639215 558995382 414403434 525029131 195398480 60679640 845503613 375049388 120820626 386393521 160988606 337194040 152581326 136041106 556415656 164410884 43761003 552841460 442597711 366410331 194120432 188069639 300024 150983066 257734121 742049740 16958488 837399299 524676564 296805314 147006630 233230286 176402540 53205041 266464439 472799037 241007067 162637983 100403931 627258052 41674822 420457709 342096728 280615567 50573535 720244207 705527140 253688158 33751602 23595365 89768010 690699308 178024073 123708965 808041443 678084523 524051273 132790386 851524320 384768335 53928447 80184942 766807958 26335245 83491995 64313264 267939276 73679933 23867881 223135062 698662482 163015087 546120386 545961862 387602173 347277598 276215019 250621912 94057996 749371176 713621833 255578550 368317939 388671137 371105183 37058065 849887930 63921639 1083267 722693785 489611880 241250735 616639706 536564902 304785307 515448725 436321161 410202061 395832469 346514770 73392727 862774408 425292963 556964552 379361106 216480028 193897939 218436687 402997553 183219204 72544593 437155342 240666289 491510349 372304987 65292963 75046922 783620786 579696916 521835773 60608986 376396789 217658150 75193401 294403529 294314681 181229099 140137717 113929770 13525404 209675462 89654527 826484133 165801822 31697966 673282704 564242908 555040612 437725317 145265070 83715574 141879870 49189549 857612725 100159356 35747322 161169253 63057288 860022453 459182008 450692549 92651697 745194522 577966424 74557670 132885478 113052181 355958507 25367808 20673435 428308778 176218403 21669181 343451691 225725848 106265591 36164050 43117940 298075794 258142606 404129770 166044608 99484023 507995026 31018375 44798688 627092394 46800832 20355453 427131722 352398052 317463214 340581164 424515076 369835789 208382658 764156729 689644146 59180328 147201726 26647901 52798129 758111105 439669697 142586443 638564985 11867861 207833285 652600132 339026448 226875763 295830029 118487280 259192035 129007195 762286764 308790387 345801887 71901649 408040107 546555693 201602136 165790809 446849368 336799572 85272659 541337000 393768535 102816278 6773551 134714037 482424600 440872390 364040783 424055614 85420151 353160801 62115207 348737754 49723386 85465139 437538506 236698005 312807828 587875132 69062571 224253573 17557885 146488443 564531236 25377441 93264686 815224902 91321837 492476818 378578917 49959948 160448365 498229256 326974525 6976384 645705176 350846406 10703945 299407139 216451973 336250192 412441843 185924732 777630393 729923991 368218355 118340415 456118850 455092618 215334537 16062430 188465181 110504939 284938355 483125287 354998628 11603144 664950085 79720568 870679858 470554543 455251431 441926341 383123405 220402701 112920530 598563965 299820910 247569023 225973444 607882948 507790851 115013114 54639611 9007611 514019108 239423618 163298725 65812742 119994215 375002560 193603259 49247661 744719233 167876639 156962078 475128730 468315635 71668506 157609307 588751835 351357620 343757482 415928749 582983641 28142602 64866859 498046378 136018908 356896837 80128330 31728117 561279725 501450594 392676879 116494536 318877665 82992109 681418000 148559817 273132696 13725813 700531670 35988238 17385538 126230890 401743454 136237482 803339662 735381178 115606078 570332207 562264269 65110968 233029900 626466780 387965301 144298621 130627647 469901301 266681124 297786662 351142499 169035881 307777387 302441840 388836192 523349277 322755506 14551014 283008989 162695342 404916032 393098546 244274884 229226617 221276352 55928579 808070209 139457200 53634592 430139295 55842750 38047795 73101328 711021584 94881992 107284962 79495370 853850825 198638572 418249796 79564184 77093581 721901404 252725844 514151148 171361780 567967288 102469162 548524697 511635627 73307503 2185919 899036988 823335435 278712351 630460821 536895144 275756920 433460012 254071728 490840382 443125054 317329874 391247711 293106881 638591875 124669015 439991520 277569782 140903360 40645542 27246092 547884815 432659071 390140190 195615940 19766335 614597965 102059238 724784225 53530856 897335994 629052 424363576 397795174 102690693 83991458 36142620 520100084 375798998 223760285 70089119 726041642 448207750 414041000 66444352 4395353 473630638 428484752 351125549 545373583 466162444 381339490 57193100 855078276 112541110 258645881 170524901 206376564 677349153 237615289 663055896 171536670 493909169 168245357 545431962 415118358 97227604 589100144 72307121 188454274 649912186 20552002 36340154 79860198 305369091 84524768 53759066 809496213 521940116 288435886 323834877 104551290 553326645 235606859 104051896 148879556 11240939 60951355 568881561 525035350 462121386 79100933 651854196 146735270 561948994 264800195 200869050 127322472 708670427 126308193 60516131 466359579 108400420 12167589 483424824 259763624 226363066 299995049 158965029 467234109 130499993 793247199 52235525 794892878 82212182 894825504 794765650 69448108 20218128 562190994 59489110 829413957 136015617 69135967 177402377 349227812 153072571 559135018 41041748 149767885 249934675 537066415 180618927 577042791 306191129 92913374 260453143 38576182 701059687 111266908 736809190 192077146 396512992 149562182 626452556 472665371 97036160 631554784 247549942 29825600 281174465 219610365 200815405 71869415 634066998 368733694 286842484 226089337 751451555 643182259 391619480 161859677 733410708 235837413 751584107 120563451 85521224 255266813 450147156 177047291 171416308 234590110 321490672 272730448 679351143 494739271 253269034 74441768 838761047 359131665 245954678 169235447 811178764 187297461 18367759 520499217 368715389 492526008 40389534 678882315 290628377 413070876 535960775 181336653 344127072 444842450 244008014 169014289 39256731 866991673 826774924 161129968 3641205 445172677 10530313 106322451 527103302 491936282 194856365 204288554 310507847 591658412 263277911 84449053 294114860 239930860 646663079 526368209 278564740 87317976 604765094 534934582 360011434 133619638 506024654 233098562 49502032 790976695 105028301 159846202 439397280 139284214 33988467 730026187 702530811 162592701 570791068 57353588 517751541 487287856 425294543 335393014 449753282 356274031 81354461 65127901 562397070 385658288 249136858 478707933 110722387 717882112 79793190 35654723 139097200 150738745 90151612 367200904 236886233 689952517 115209147 466865357 108828761 571210355 372604845 12927126 207050099 724939179 174030271 621052082 193917233 470150967 267349267 332766343 424781108 397136031 219206138 18382635 186001224 419378726 546054837 121169081 165331720 450293496 90040172 371212551 534248610 246975414 671629824 216662359 343916767 1948192 320934847 597680874 571776799 197771899 41107856 57289795 101220734 806929110 86550894 886928949 462194553 21302036 404809768 370011570 141130095 98676122 173710848 541814675 41464401 48872483 91538795 695312279 136833828 396427470 148323674 168132289 1130616 18094769 39169729 540927421 175837077 204310459 146918763 96592007 657560428 149667164 192241256 720421707 451862247 363957472 374701686 318592169 252809194 88038233 640053819 557510791 497769506 497290485 153294417 406797142 536535114 106977418 92481566 409329140 380038959 67523821 750742848 554450995 235146479 640384687 136004316 548390543 440195490 312577266 615328362 99535477 388492363 266161963 213881190 542706109 332470935 113768625 188628880 593007657 357018034 326528478 537651086 241920179 641564749 274283932 434054885 392762298 381968950 525828851 344684611 304601083 96724151 755203109 666311376 139129929 440844848 424435887 360343229 327826600 517588710 474409575 218859556 32900055 81428629 654164543 140898608 36181602 918113879 820653224 138063522 95262067 32688143 642724518 304192156 559759333 517065856 470194678 73090345 19603520 787581810 63152547 882934157 867871896 438999022 404020586 138223122 129375471 623400051 17063686 532470145 81762961 369088040 435995810 200670874 217025163 323651858 39405671 555370575 207881722 173825119 232184224 158106084 204067319 122645316 458693705 380052462 255936983 224789567 397136699 367018044 79106164 119765716 708955995 553465503 74279250 789420896 91686697 544905706 75913686 80673229 42030643 877668560 417714292 426012143 17129905 860520399 623600592 69527832 255415069 328993590 254158325 476793918 350421400 60896381 603994216 195439878 172726383 468796044 420484844 569607682 45450248 15741129 25739628 327139516 141939906 527285604 458189963 277260198 118925934 419161726 472875349 275898500 34404714 170102980 129399697 589785755 507627758 230004669 182309206 77308043 637240057 297574566 545511277 3747860 477959001 30017438 772816669 77056453 75041235 469590111 222891888 303280763 271059701 462903055 416148739 195907686 59796931 740866855 393360270 20678610 170589188 78529176 532486553 30915542 265652163 386066848 165310386 65931668 715926784 230340095 113035559 383370992 441881187 255419690 635266629 475791237 71163050 622357375 613008862 64039358 26628764 527718099 452575945 212432640 71606670 735103629 605522267 208991681 398382404 78705542 731863924 66777958 354886351 80784805 71944439 646287575 279532981 93952725 708037694 147842335 711230059 565863987 509262078 27578846 156765074 643039506 53276809 678021398 332180042 226001137 54266573 382242905 582801489 374875273 273357211 167486848 152850334 69234559 285682742 188844208 371859513 353856395 228171212 754196817 462092154 183677727 369438667 298997097 352903035 145279871 485357058 121868181 231121055 308634134 444212018 93121137 98954983 202723836 81576123 456341353 403518644 2103221 972323732 294902990 314438648 614022718 21784739 454709764 442632623 548092134 402929319 22367894 838876332 762169697 501988104 496122864 141001803 672296184 595989375 263548169 242627019 316833070 241290298 14863561 84351717 744037207 127760963 16046786 114020956 623403000 58322224 784121866 645282488 10869688 508995144 91702223 345427671 337239031 260047161 189159873 809753523 70976151 803528095 90854122 866582186 731896348 13357136 151716585 648783591 146062429 121451165 552486513 345664052 245510016 507370750 348816660 432242651 63085642 239276196 671850856 565269891 418817171 187270322 89333628 403421961 277469637 273680776 656204706 522063743 41205109 190403758 795166952 581062293 474949181 75811853 51754535 41560767 227739478 38608440 707723389 208939228 142680574 130105284 6620207 12308834 13357790 268681376 531306975 283966991 300434012 263197742 56760442 364243974 342008376 185118030 728641975 727937701 167380591 676264895 541419659 500003916 424749563 548182735 440145982 406262166 30052483 102041587 877673882 232163954 89061154 489502496 74813600 165186513 538679346 505374 258423779 323625055 349104434 562329421 267059397 157412554 170169406 718173063 187521804 162295753 117062939 327348324 23173506 435132769 294559669 43323749 308914620 240570816 77238749 383036372 571707600 32165851 560203340 226772452 189204424 724389874 506334081 54077158 47966396 873955256 116475638 148564276 355406209 160270525 131280405 54595249 570728328 214156249 139938126 16036709 690352926 281614362 171288087 114376622 168413293 425062255 30267373 604760910 90425206 467701742 372398338 96681337 987359 686685235 578113417 442876693 10906550 315721061 124288937 335605067 87055805 195901439 381548830 223487268 575146709 31293679 759618073 335660520 627351946 90294280 342154459 327247641 214882224 670468963 91639047 733280732 401937645 571687152 259222738 586456052 202187956 205579861 38305045 296148099 651808663 375962030 53755811 200500545 401973698 360242518 353907841 497115663 451942204 307825225 750729 695573059 54984307 44503398 75777942 637791889 31858393 373388038 137899756 73603258 216994359 597323839 144408790 477531913 162927433 108730391 211405453 665838341 351357131 136053528 71840239 190597732 572659560 186240053 330454273 35277261 34125187 49235849 20035541 878806344 651328330 273480987 321684685 656350694 326499295 241464068 302657493 549360539 423849254 208276940 708037589 591713827 292753084 217810425 372970391 566449698 1689148 909227512 240047278 639194481 240867163 492526359 501669722 487568761 367755733 4348975 375483520 597997933 151230140 150390096 721933241 195171083 484296495 164291135 193022753 668812575 71672500 829762948 115909589 450301630 64223636 418460603 264074377 420964359 572283389 446451241 30523935 380000714 343251907 197096498 54813738 232778738 646770192 510291352 208597915 643280394 290878444 390647487 287228627 511941115 471205051 68489249 109959003 405171092 317550070 218212069 11269705 304452883 14738944 928596188 46662382 629129550 350593828 66391310 294439357 170139536 372677749 465128094 77787272 501778819 334698784 194924797 672233769 103690884 414927888 393559534 120621989 750398732 47504448 903309210 380602395 157954406 195575054 505580012 400623235 528143738 438710182 303025162 58535602 320611892 610924611 484501246 429561821 366973244 28951610 239334834 52446437 886295701 780203415 205974197 164850383 630235857 326133293 235633795 127995329 199508945 87641094 548925575 497884229 316877906 123018772 450729388 244894101 548532036 421112459 309073925 265635536 48782403 51457502 767741518 171740892 139964484 658174253 154717850 60352866 13772924 757969922 624200190 361121890 369229593 191285709 164860950 360576772 156307679 290338477 451244721 393144003 165370004 65296214 830133856 604341363 66221532 255473049 28671082 287834302 13796208 234902808 656312036 137828394 211110527 351819689 615180930 381949250 168363946 302093075 121980060 138185185 43468967 122930131 122557193 702510507 24403892 429746443 226724669 130409467 770387023 174217948 766485977 454659129 279387941 409262405 19126713 826707369 36153910 638125913 623270096 458778308 464200530 441870131 93621650 30812460 438188416 64303983 293361806 389224373 436241399 45946244 896805179 23376810 533317443 492562344 252687345 30921306 463984127 484287335 104363483 143854791 601537993 428393864 15832390 904831581 190520755 612176410 6837994 570334110 93357123 540513098 53667145 198805032 193652201 63980178 312926108 548532000 63851226 670720849 274160211 35986334 88880895 102947517 20102632 513975201 428875339 399219234 418467250 161538044 467344342 417217655 263522265 36730744 39056423 54244970 93210521 696887472 199111085 419875162 200088714 25403182 79969637 733997054 256032982 241797069 701841644 153028713 58775797 222060041 219898742 240982757 349999625 69342739 583367171 90460096 862960100 125150328 229287863 394335168 224003751 611833178 85567108 765504228 702875779 100822543 696066537 633466245 241315017 304088972 230013918 381923758 388972126 250503582 27917136 73459171 916362939 841787157 33024142 21118829 334292791 231054641 283969828 662424173 139843660 119592930 353144689 24627629 733432872 53740710 750915733 29992537 485536553 154614041 329881916 100791974 832183773 550798736 57524555 120118772 706670253 679293183 37195829 413005431 106363698 814154373 410060455 48352865 946740987 733884055 318033495 32471976 283623105 647251923 497836099 193355846 757769912 283100118 263391113 298311497 143949542 532932257 190321378 332086018 324281708 502825128 450256158 343040250 617967974 319096156 504359930 135953670 42811570 422741869 332227010 365907358 127319497 219805631 159963673 73718040 486264019 158055150 278648385 449945107 190861210 395258148 24527288 38198718 22590434 269420358 355008257 287340799 681551791 285487703 304587151 524626100 122036581 273635910 201390101 258797155 435747153 284748705 184247850 689061697 72509810 28977745 394982522 460157225 69500033 266818543 674519268 128636334 535891110 157849764 373899329 549712011 266965044 537085837 449251508 280731050 184669378 278612934 519037082 398433532 115595375 124645846 474554370 454946467 180967244 745775334 503570890 320596520 242855494 99849804 43565887 503243377 264489663 215754520 38710842 590700063 225862695 30059522 255023336 78583217 347777653 469054298 359320053 116282129 357117054 261045465 711975017 289997811 121872441 501314408 309350237 385358171 330586250 460578137 16147459 188227024 382196292 336733747 50615105 597549236 535913900 92281132 44791176 108114225 668279077 366323759 415992546 29479865 468278625 400879462 378199502 545919857 190827608 697985600 678311966 615648967 221752181 623458286 138818082 110453318 210460349 466144026 477835781 440977694 120692581 152529174 88703395 802005033 190146760 438434661 47045540 859257941 65472599 373406477 314197596 386926246 353908147 340133391 193537139 102427905 511529147 266662420 251433828 48212960 618791814 268626764 2742898 354179376 378449668 372074401 234119272 180576561 246551882 156137949 786779200 39365645 636545940 599879870 109241535 411338195 253909295 628118160 201234950 241259431 79647099 258961343 115343121 53602198 20952219 121778607 116412099 530194931 243243813 222648713 627179184 334219314 426310715 310598953 339283190 6392234 712359949 603767782 352033296 206152671 305129326 110477691 635332841 595622907 364305203 275339985 284949678 464131867 506860805 332828419 141252494 3163059 175134606 12575893 46096934 17367062 165590614 101551279 608519746 347876673 263242239 149173035 47300395 650380419 269737032 482017750 438661513 339265944 521081004 225990281 128197735 95947562 246311147 449808282 185953052 387623360 397461286 279199958 104025650 504568019 11782448 354967784 398041437 149123046 257854036 553828012 56800466 533134291 342587091 169371236 229476292 583395875 2235253 498484914 12068066 806722800 701731499 295305931 475396856 489941392 211574898 509436786 319953242 276178244 6530780 299324345 170543416 115811307 866705061 221662993 294179136 57204050 807104602 538253253 360294416 89008683 8475287 500700859 213035983 595735146 86656854 25927515 595715780 475176301 9355414 975357212 36026867 534785320 143647126 418902357 30235570 914935265 631374099 53223769 788238416 235029787 648975668 485129371 24672282 694365892 114522473 861776744 791355384 265642016 167975099 800993929 3994829 26721836 303939689 59312604 780175189 85394688 242958325 70689115 915420240 121246340 29630077 748325974 530823536 11191074 181830811 424338413 84636616 391946434 355110528 173946547 708361483 64996229 280014048 84732578 407663307 401248314 377151276 38182320 493946040 372182085 135363110 46280702 41283731 526196769 18699335 825785428 540218700 333030417 322381863 198189429 321749939 160224968 741923517 151965360 404090572 308920203 260276470 635481258 211211487 125731849 48810141 110284011 748553338 474105001 119729379 84020206 49359475 329113184 289969997 375538044 124698569 731203586 31535382 473698201 197799195 100718536 101516162 459949571 510380204 444980601 240677566 102107928 124816645 315506358 617237293 165743212 222266511 759120872 227866288 436929557 482453815 21761171 802128826 171391754 563749226 385483608 449003048 419517612 137220664 168865524 217679528 691811713 677307018 591093763 323852588 180932536 145122270 324353602 380032183 373892143 160983332 81576971 119864915 494451484 40948173 945753715 695940460 227468919 593136703 187931136 252790440 487198553 245438071 19173501 204068915 625348898 329955357 272226286 278228538 573903278 357571667 579428209 34711199 48641458 827088024 54292559 171980149 739559598 536186792 394471700 375724439 362523841 336788695 487365681 282284650 278850152 532006111 77111826 259948707 224029529 11932594 765849514 689365934 359126978 535783053 236057058 76400290 113903281 96068136 614043456 280908282 145394745 354233074 154858072 354797611 126923959 116064121 619864270 372065481 74295404 444807830 169834411 132708894 264645838 174150778 68055769 890433764 788264534 91163703 56902714 529244751 403818203 374546673 288084371 172266110 501008796 461348242 185873213 530221615 505376809 332726163 278320403 172827430 17419712 955234351 141914484 276206309 60564167 341200442 78633547 583369479 337498364 539710771 159417771 11321155 157200947 784134141 654905683 384214352 106737919 23073308 686281839 409750263 498425839 273923297 118426539 315540821 276164890 391659974 389081435 324860698 33583489 580041615 64673046 484018282 45222764 135982023 830830098 176392439 406576957 324681590 155724553 200629037 758475465 37873535 489218980 361592377 152860993 355976331 105142045 99736405 538912145 421277287 139340072 260000932 75308958 598978092 86846623 137221281 57406985 630996268 342707628 210364824 55820115 600353445 498589665 94750561 742627786 178464466 78170229 342177513 339189895 69938622 706762709 107845762 882007440 725697243 216537831 140285092 524862428 479276717 117048155 39264267 33489125 463193003 92460422 49476955 25991425 68003066 199048305 19065490 763332253 355475891 268226707 668715744 604685822 26703093 503579584 397828684 46237352 584339561 410067200 202971898 549372639 254117404 232413632 362300458 597499781 218955416 732581597 107633839 754407068 588125142 193135037 674681012 11716958 177712997 733086518 46636935 236787510 206420273 698143104 632320916 194097317 186685009 668595981 313826109 644938946 406858928 298164437 12191949 856464981 573498130 56046443 417471375 331014482 60657329 7574579 891198904 683071897 663302977 287065385 216897471 178330274 168316151 622184163 79347087 120096990 433719190 45738358 289646516 147053253 1992693 251730720 623192647 97349761 11654641 70554949 266569343 80515077 110389003 537091674 468833973 5036957 12411759 529363760 116519586 292600940 169922838 5788830 463975054 129166005 411205594 18757445 354618800 195766921 160302107 85394612 664435186 75154192 240250486 155035815 129055053 331410185 139955750 613464730 225359745 75099091 760530978 584582212 84522605 57988457 617957337 49640029 303281400 390113109 572496069 45785885 909245501 484112546 298303415 126491855 633450148 310662589 506580829 373262582 499910698 352797534 292055441 183463988 111041589 265105182 148145269 24857421 664270939 59566054 719373467 191420633 566259439 99173498 457244453 199504774 146631666 85732078 592841260 106216608 672057997 30875482 138980691 594325299 324506522 627765611 617148000 85857825 41718218 638659163 121534390 120785068 264816896 313049970 15735132 664372408 142157580 452394324 253232257 242426090 190652950 293913151 582214381 227238831 724413210 291867728 224674838 74370006 443055571 155227008 694135691 398435510 306454065 287235194 594287329 583474064 240533291 651606842 109503403 842079994 417046129 357817918 447031153 363604675 126006753 7627419 335632300 186974533 393727895 344841596 299474517 333001050 52967701 319992295 121936483 68200660 737304817 375666798 35224824 140222582 819698015 777376991 306229405 254327364 192787470 12398990 902832667 164769067 67442474 242408973 447238024 72361215 149234795 197777624 12264987 698942450 365779508 162992847 696872357 216993012 213181994 143515674 402825262 413318494 316339170 524446895 518165996 130486504 75546068 271176804 291950093 277089061 111954835 774836000 144443425 158656716 66679422 620348011 579184270 537364032 459514848 123812241 292884806 74409917 855929590 401203555 380995122 264976322 718522067 223941835 194057666 72132080 779145820 350404364 268070862 165381053 104146467 15532067 658115691 333647736 45794113 43496894 148348445 381065425 595016416 368624699 463889312 395830178 254838369 471355734 491039990 9023788 153013755 78595367 639943299 304950102 381385054 28131359 32780841 489569055 358264871 267468503 521071139 30557038 341497137 529376006 455704085 185877610 626126284 114882083 703683918 248689950 351845257 341433918 140353820 436263227 390305578 223487478 273705054 56048650 689479904 377375297 452442184 455123912 88589816 312282683 392693165 162644282 591481911 174406136 577992643 23967475 685233292 291778520 285673873 204418932 87574666 903610071 328257084 600591075 245645786 789554 732948824 222531671 113168641 45126174 339487719 596444116 361583550 520222875 254537337 725851782 679424399 583921381 156550185 433590926 84699058 213264707 606925286 503907226 440055414 14950291 542544239 83024691 735535203 171936027 387404195 547999964 140699700 846509861 129741192 632504361 398859461 95836062 621889985 278882056 92183809 10156131 121299984 484626447 352036269 45105383 393726518 489363580 144202558 112382739 213364821 480688068 150904485 4966932 644620369 398468623 25090404 181991426 542245601 447610328 323070677 186977076 695578707 665081087 541777926 89937122 702806050 493341638 261522564 101463007 451009333 325079267 7237405 676691050 92318202 85297273 848289185 825084436 65026590 66237241 841303678 772928740 52387980 37452873 29375969 298044403 37948196 452439672 82062529 21832904 415706588 258007031 209167454 110927821 77269355 94873382 677062696 303877652 77729496 301587135 105144865 681450975 176204279 338079852 15039206 74580338 446724721 190097618 775243026 511310590 123419656 601978258 269670885 203946880 611291886 212155672 180988704 177240988 712283094 67879834 3902493 175677432 762185052 649368135 149692936 828883075 691407069 567279441 244753269 126846236 376598022 368123043 209927699 651279607 128520498 352715491 450627710 406563543 183815901 437384295 276871340 701399037 354800928 138019399 758491334 744138108 147818433 5646973 12453969 621543005 300791382 218713100 594863798 117849424 70437874 95330575 595958657 558554750 268658674 87179620 321823792 324032894 40280378 379434729 127629262 611959471 288991625 126068082 510101169 166254278 617869460 178812745 4179126 126542720 162959812 91815461 53259610 19284186 194031624 178339260 489633137 353982941 256212296 225336998 475542771 522155776 125161966 119523386 768095419 21634751 578888894 429750326 5836529 959000388 390146713 405020484 151921517 170399605 787691134 594579883 71588129 670626347 319167109 521634521 203818152 72005813 839940167 116896072 48891690 928886451 190149992 643610166 322334522 366688933 198863130 467961326 71277027 596382870 315126937 35753427 421636639 57086835 371425242 374068030 192164958 805200793 264540325 474304747 154617875 196649683 735306639 250548244 157066211 617199918 61972946 609478111 149116708 294518487 47506984 876875596 455462261 382802052 227857037 12017337 367786783 263214461 643484368 275558104 23103036 647621952 596689619 11877938 23396853 456047557 101986729 32292515 444517645 302720002 505819283 143194101 44688897 548323061 60938443 16434855 203359584 36802102 531668894 446720363 163472313 652010185 103278004 780844359 274581196 56117567 67879169 818188113 31276759 851935158 194309053 193666690 212786566 495771872 113438047 180806351 7196496 956074250 592135639 74806281 488218463 315740568 149397827 512132120 253357732 400369627 158180259 827104031 154302839 27281958 788907941 653397722 141622009 429856078 410223497 108940604 681001111 537371794 497505268 5582329 873775256 176282626 316282675 30471835 375579232 273804012 306251225 140319040 777243277 166750570 797149053 316561992 652426101 522183738 472449621 114544675 521941398 31241847 393553091 231749475 300971002 59986166 237327669 90412538 574566736 257620321 223919130 83518210 229573873 291832103 507528175 462562156 243663550 48262029 282514829 194951195 51265955 712082491 211953798 48174332 511684312 376251599 120631279 408215457 462479168 29037069 86803963 272893087 624322746 231170425 290330240 139606069 494531087 324283412 285909456 134276675 854000591 762268273 303198153 149312453 463825841 205395443 6543724 678009527 275137199 254491377 92472103 556617374 411124000 325068438 487800504 217551513 608956311 446688139 359973034 189745767 464038641 408966153 352966049 50550543 397674265 261725047 571727853 489365890 465397827 169235708 82724613 712832721 324938284 220642930 728800103 124748979 679262632 530967881 7134451 52265839 478173840 74464117 634025649 41907403 449302468 75427408 305857660 135623614 400519617 67480555 652472291 610028301 86955642 247445757 198514824 772782642 302432025 170502193 735673587 458042902 29950951 962735923 889547905 73561518 317222922 294591872 227459948 180147546 156705393 96551242 10161450 543720381 78411922 736790535 654459301 302059028 112981512 350634789 223882414 501338332 282794493 416427079 351237656 191515821 157892850 91751183 39268118 464705469 266633970 623077462 158526809 467636640 267278018 440030622 145364435 19665338 562790703 253927303 228399453 377498740 351889768 219649227 207352852 12655886 934787112 840159504 836427857 699907344 289147083 158663062 555594549 360701464 469004128 134565431 220049488 495795426 95215062 242935509 170600657 428051205 347672850 506266272 428934610 238874754 174889359 197108489 448916323 547303831 358587978 312964683 141670015 776434345 27358857 439572216 525745461 225490738 188584294 780465029 40191966 784643326 685109983 378062958 358334582 423420705 70581369 156278278 193838274 700744163 283217594 139233810 206516840 291388083 162481206 260601105 242370467 300300523 494779635 169475814 369415329 466897033 131088923 862436917 255503844 115902533 197070731 375180018 368173843 358874453 34941971 301201304 103198635 242667483 253039169 23605498 104015906 885692819 382188506 51934198 684873315 236157566 516548145 433989983 162537827 719074760 360917936 71235143 353048433 347295100 606643142 209047928 633017766 490755063 170978199 130536919 3843446 970863079 97097213 633153364 78882192 41216449 25177402 933493709 467528950 52912096 34920033 411182481 6856903 584479538 191877283 50744193 314139480 214923051 138715448 350136732 86945262 199935516 578599457 108875588 36274874 548714692 193032225 794183930 214415310 196999582 55751958 658397026 186241578 171228088 125687824 125738304 9373826 206452288 143838698 309754542 320688426 170242708 729453046 694684501 47097657 628954917 600536930 358645252 301013795 656128146 208093784 112729142 16190071 62895615 797918707 556229175 39637572 176859216 95437177 923045 85505822 137163840 525861717 405205754 315006251 644935217 462441619 384613634 208846053 36261134 495160090 311050458 84502446 199130883 494364562 495486851 464199052 110230731 838802863 31030848 353057227 103472920 60299932 272843565 91657221 812330088 237497059 460280887 339796790 168974629 625163538 565734223 165706857 143973218 846523567 172366632 97254910 71748176 680236743 382331268 111717348 24205146 79910876 438772299 19216476 630911342 122376755 109381322 32307370 277777163 176185376 137493003 274692188 129927414 516894461 76477074 824791360 750620105 459470625 414798257 168144416 769659583 164038614 2861491 244622582 679572399 161484640 208137327 741564388 296006079 371521362 298689376 282791426 341368388 250146773 603406203 476602219 475963880 390652828 186774893 71607910 32188720 485367593 41984581 5284266 11610274 109113434 681371667 590305873 325916334 338837648 335170819 132977282 317991248 522917323 220723361 6956502 675009107 3193179 26704750 100819167 238524201 135794287 425726783 537776398 8985028 258605370 168298206 331029319 125611518 21089933 593404574 496051231 20722884 121123796 12929861 520738793 405652054 371403055 253331393 126144885 168180558 130562356 303623810 441670162 302018678 434361449 538612385 135521059 272674995 269803233 384370479 215685294 110083618 41872485 374202821 130676632 205124898 153773923 149566946 391652385 113947886 357269950 281302723 258928337 206652530 418490151 9930760 423253198 168539056 135245218 677415017 128375433 56177670 43185082 251148473 74427535 761315344 641491603 209362778 112907494 9788008 347756436 348754621 267941092 10330837 102255525 483437457 130636001 340849181 101567129 93757989 735843816 30306681 468591483 235901059 151653343 27612498 85439434 431992239 200720901 54375131 128233128 652077793 468662569 186691559 112047084 248089078 130375190 83390623 19883729 194285443 24605374 396445964 514234264 411224315 288098951 587683990 101018940 64894135 134890339 848745253 822506686 793120408 43334320 481802410 252076409 581957394 80263468 619183635 415201808 317763455 380545769 6044316 507231867 374492580 294068515 146368495 95492113 690782869 203361293 102006209 750954296 241336300 337598891 278558193 334069752 203294944 288645080 134797854 161890028 529834470 392351653 69425205 504201922 235583335 612479843 452457545 26122134 176151321 683318079 53000841 882237877 324459254 307551932 6520680 285498741 399969675 341498586 192381443 131878307 50472118 641291764 611555158 20530974 250168098 395725592 339557112 61916767 75916946 134098760 416579352 265495210 82003312 791601248 683383207 596099429 21915340 246324998 119810543 656647000 528937263 467515515 96697097 441307614 427947515 437296349 392727782 158617085 300611391 84190880 643930088 103295424 804888968 47031395 937143805 905743990 501992728 461649049 28775356 365325971 114966587 868585218 60107022 390267236 319405480 282495200 107679187 28693969 276456648 479853279 285493771 117066 752645638 423085976 400295439 218343716 171023839 482381707 459881334 46667018 823159038 72537698 25354682 605172118 244176854 639697713 22228901 742517625 181700620 86900313 75536109 48442128 882426335 57630108 419838130 73219400 756263675 111378949 370568088 235934397 240534506 6759580 265767168 184019210 245350889 149442727 550944385 74254410 527575649 47828187 935410140 611237673 432696146 450241548 504457718 35079073 731733187 115107308 41692360 501854496 62088041 106075830 317081358 30245993 930490672 29865247 663035985 127183754 493600647 318752379 458617403 361364100 86705394 36808865 5291253 698737551 299583491 432321233 251602454 348548647 188723736 172250279 752073288 413706850 485704300 245834884 632068344 113328583 87352831 52649936 9636680 754987271 699604154 361643998 602823655 586703874 495601942 161766943 497088929 214797403 469936101 181194096 480461890 478930319 287775434 405398164 258022849 68546923 209047750 487608393 154534985 282884598 430245001 11261705 764524315 151983567 1461088 504744511 373464003 22260110 518648383 472564908 495779287 100512322 136047660 796764187 331836445 4174531 438522552 314738939 275190694 147760107 264765510 288955073 650384074 46703573 52706959 402569552 243103226 13581670 138350983 149465173 517475965 347586286 359213165 63969655 266149695 443688587 357760521 43844312 17197862 177676091 34839945 847062775 203380862 245695155 421535763 312926109 463811821 353883820 268974202 399828325 309953386 187481848 112442387 769288050 184344036 157377692 179629256 419675608 163187709 178268243 561369128 362059908 303025353 4072180 67116717 322037187 313245733 411908624 143677841 778672138 141356171 626746329 177506369 238720204 169025336 154974632 369861595 329087555 42643235 567102609 346834581 117998971 841698459 546390971 435824925 477504590 155230759 144858586 220292144 358469585 283075712 178287612 176419504 524160347 267902722 10509643 79224111 185824967 182258246 315578324 275662915 500448466 381993045 462175061 269837108 81686819 61002394 508688137 378411301 71282557 39329830 68037635 467926718 523723438 268532134 377998265 379497757 50483729 896136014 773489262 764746048 324064657 244113454 28146773 113114468 75610711 418768334 335256987 118517270 231944847 349403069 144286596 17713099 682090238 491716116 320288314 420181663 209123116 531995216 51909450 466277840 306793218 133176364 79024721 685696492 9464393 543734000 169000413 43858043 308476444 41420246 944981689 151965811 130398433 75513466 711280004 240190581 161589783 708715033 216148646 536093834 231924750 39144945 839671032 16817740 297142428 246898650 350060098 174958616 468919845 391875332 503847024 86897505 282632941 519757409 485570326 420878996 212773902 196146767 153796716 406642864 352174494 529093843 323122034 281940432 506729223 486036056 121248680 69201338 646385108 504217702 438474796 433797085 20559985 653464841 75295811 651901456 75116501 103119250 1613083 71566684 36229931 35775243 454354042 22973018 632388371 255555651 138979090 724487392 61265996 228135147 48287266 348799832 325614001 156780221 134004830 677850656 350174804 305397622 549424233 346354416 451385415 198645289 569405241 505911959 329340078 19987455 623219445 130137390 249942246 497996986 328539616 159336634 441573637 272391399 545328263 436540252 109474705 44703951 927550541 743265844 389093947 140417042 293471104 63597025 519990453 204682743 162953179 748310150 515548177 233519594 426038735 456979420 57880946 222244264 724267172 148596817 480855926 38621239 142922302 133389924 90699653 769896841 419971862 223628679 193849947 173688955 578699597 150389557 65457811 511701584 46590496 392513146 433323153 465676080 203301640 58638488 417550292 145673344 119953536 588997216 424189458 261088679 183396579 380509652 584893694 341380649 650712288 203339848 482407884 456255054 146833885 581604117 305145206 354200942 129646048 639398358 40108781 936834664 886963866 122524982 284094210 230887675 174828798 89856956 324124162 253428787 93483183 796686714 655910130 283278353 168358648 10257955 47651958 848470300 126463377 103150118 36485185 530131027 206928977 470970409 121798632 510824587 104487200 375031163 230545445 400346835 299267714 524725142 64373065 86576853 354371239 512600029 153331773 196191547 755751562 675838643 251237625 99866195 722732973 197636230 326366977 199614457 121144562 460768557 414622572 238370598 219372131 648170652 428561271 352383508 193058660 619319761 353235412 451060494 306647359 103922707 183781831 61710424 25368849 722687765 326245593 201781771 265762462 203388488 674162196 402158503 592644741 64498562 358876561 311042202 266470304 680908025 31720391 476778361 94970562 429608201 268116280 423950600 179312703 54304950 271223060 518857005 472860932 118751426 328140896 285215336 283032913 451563946 310629780 221368085 113801739 423574599 46230812 756483244 304216581 104344135 822889966 523303708 333712040 130586465 691434908 404390303 401370048 69838958 725704399 340876346 507427774 449607503 372712571 279770554 236601272 18338021 717200412 628035058 218516592 36085838 948521427 99787355 817240258 691698827 98813292 5900496 509533624 249216095 658211749 309489033 150700941 536477355 416673964 246951891 643351979 298472784 158293894 735030230 469480109 217170075 86501547 27352693 34508969 25570843 33741765 71289178 243729926 551121114 504408465 342837711 486960435 455640522 407180655 192161455 182783760 470549535 233506362 291305452 474861723 10861631 334167316 255293816 104115429 213233261 35362312 6119944 105569860 599792390 187530341 189709583 767962700 150028559 193581957 678468339 299602731 44163256 932917983 639827810 589537295 286772944 20404334 712200678 47945825 122052630 209894491 559629707 116218394 80215377 66636986 375378290 22858829 321538833 199349942 304347905 357398446 412085901 14389446 759046708 431683760 394148223 390955793 253404211 702122584 355319639 345717761 587880103 14362316 824837152 745632763 240583478 474926228 88544562 1626086 326546474 82349998 339767770 242071013 157326440 153310697 56245225 323030975 340125622 101337511 798827463 779456668 676247185 154081512 115502089 613659899 235868721 71250417 661104000 325976202 63330270 15827091 833371340 784611192 250695060 437702838 309738302 581743466 325319511 41543042 940109374 355512860 420246165 163959630 370849993 342169956 224753715 259637731 167341583 84744964 841109614 3867859 98099555 783480857 563821360 339753994 123504757 54316640 476869863 281256695 627527975 166304460 39017580 571481872 123627062 390092301 238678600 436911221 31710090 376127565 333675192 94305294 750645226 79917477 415738955 183462461 52801588 9778515 706889424 378329228 619363845 124324977 98270956 853905882 624770251 379056734 202812530 489581852 322163867 385266839 502740710 426538056 72758564 795052216 255833759 206945334 174584809 516047348 60947249 578300376 479830565 7867243 870750279 74813596 67877474 306396479 278183303 46711832 242658575 502222540 57809126 81770706 10665628 575420058 483663389 162091424 669707779 549190555 535224209 463992978 363954952 390535294 537400899 503157126 119143899 200527102 735121448 121226071 110922913 401720233 93874910 867414410 117192057 109536959 647689043 332124846 268878123 369077407 305275696 437614031 202261035 421572341 460897217 133107888 70672474 903553753 254192460 492558508 397815058 265512580 332971926 442235805 171901570 207035480 454932376 437702884 260905167 336711238 264787892 444123316 518652586 421558313 101158566 698740155 522400515 389941282 242287679 535054929 235359833 460670838 87922151 82154394 90226004 164992240 168564845 66250966 15709856 967208522 14358256 14862368 483899999 51332363 605612343 163484259 648020426 329107865 185140348 324972387 444072930 328325588 256785294 475035925 409677959 184579214 199657077 105443119 621273286 604808035 266748530 82898988 629596933 532775330 177360056 707516262 355476415 186012295 786196186 499679166 122755727 683535883 367798240 507887566 269028321 703654028 206355269 155991339 11880078 852183245 439190229 473966349 358360667 21311005 476183143 274018191 657288643 224441795 619973496 109433906 641278134 72789927 787397180 471672868 193636942 125518210 72401229 55051573 554555868 529230407 372847380 613683500 217933571 254187099 460545938 462446729 165127359 100579212 725293736 431346754 497264715 405882399 346262488 267192348 161239629 395874429 32218260 180036902 111323945 50736134 672058617 629985731 909713 434588496 224274947 70110880 286022412 22591882 141659952 824080780 535324790 214689930 590098033 382791379 262480502 109556849 786325230 156266020 132835829 441435549 352380965 282151296 383502397 234827903 448856602 354770933 351017619 303676946 2663884 847001866 739073382 142578550 601676438 12155585 157510907 797057629 86849050 438950733 220951668 679723196 335666329 23605078 50220997 48859816 283301002 435796954 62398422 18160826 496044731 166455649 488374977 114885163 617844886 444844216 307090418 38159513 228926826 81312711 87475218 338468302 178563016 49330252 258265200 645895073 72858543 404403400 306841761 148334885 145273159 783971066 428119557 228484613 87452630 342224954 141228830 331963971 330672080 243722575 162545825 352951622 263540235 202441210 83683623 590974164 504358117 366334103 577254588 223552203 190104095 77727476 701918428 508565035 266955652 672802055 277227963 683135035 413599033 247676145 20379851 104734228 338301526 285605978 39143044 544924693 361176746 164568399 745208490 162184839 62045039 254000249 168890527 126822989 102837676 291327038 425398286 109121575 8251710 504578656 17916791 132904601 492302383 337644681 6530103 712802615 618387206 471666053 60546015 303405395 504590935 295677128 193388360 89839924 186851994 626962515 86829991 95963366 96112639 353796773 263610088 118877932 499593119 133999307 52800386 795331329 35572804 720468564 703543787 173588022 95283711 444136512 416183312 330411757 363666168 139021832 326905954 314103731 57261757 940878096 935917002 904038832 253114565 93428368 41998237 885617948 872744155 344668675 234259134 29309337 948675554 895562977 545881024 96908731 174314010 214683987 65063627 818433990 673394625 506849489 106296289 160131160 398350551 95264778 82242261 22833726 695425938 363959283 382126388 560015116 377892257 225670859 748348814 84698312 865407736 96554893 664108417 151387775 191166685 532422517 511976529 338920827 290297303 67653011 554374983 198582239 413060050 358588303 277866536 331331469 606862020 504745052 370880401 21688850 574043446 314604524 139663013 26845299 45785677 154567530 45917715 208836119 595080203 340105636 252304677 354234044 395430775 305549845 30998581 61220697 215865476 68351873 196923106 709381197 339223302 548079670 36301794 798014741 286547064 285797998 157716541 144460976 41594943 130061400 521307667 177290662 116986350 11349747 853756893 720821606 562315445 411441009 171235536 791186946 29728302 298278129 123199425 387924037 358936986 337091831 118767260 39822315 803720104 82586035 17692158 48524507 412428885 16759220 883773979 88647089 341290081 144725992 17611056 515192147 146971715 631512287 400110756 119069661 765050943 668542773 402050039 359423275 563357700 56659494 800906103 264150133 423070855 291511353 243631922 325092468 355012202 1242671 726071294 349907853 272518912 372205281 70174824 320683860 246771563 51341907 164454197 339395270 94885174 248025865 211373196 401357331 279962290 159391739 586896235 271135761 201540689 188759982 564415130 280477268 91517996 371739064 9909303 49306948 398025966 115981817 364475176 237037593 401261428 193490471 310110552 258093761 594401388 204096092 607483256 171440542 822486593 795111142 659821526 568867944 346065102 321606466 382077643 185363409 40334223 262154211 645108370 577967761 410182269 102771775 809261231 269480476 706730628 560532904 109019547 167040822 261201050 670769299 267271348 651785896 340471761 419143565 79365657 617903501 59790696 91566559 384626396 19929895 11319163 600163407 104653535 1914716 634026489 582316157 279033673 354453069 254304 62807112 637820238 115835982 460179478 152480877 761800485 357057570 401800508 183489437 497313846 457697545 454899774 370598541 588075003 406980425 289452485 138484682 553839903 446777837 144452780 123418889 388199467 202109001 282923811 576720769 284062053 163088037 748266874 152325675 454651434 336581406 322421209 14816751 477753884 390219458 382561706 24290291 467987049 83831456 541331611 368250989 55520904 572439933 462541727 227579939 247952677 558378439 172448849 152075297 761317884 220546886 179139444 98388445 628473019 102032766 35139702 15619523 484311097 416732633 51245097 55662631 815967478 688987134 421958597 57757853 9273268 30536432 593032660 33724200 242757444 141508934 590880147 109373389 619835957 74967681 712763994 655505680 301854575 275676959 198045094 78484456 488464158 369424851 27663675 266146402 231849509 154927836 10918771 987007760 846670334 212845998 744504612 732537077 119216046 42320547 186364083 493988068 475233482 377020239 137359629 108343565 845158665 20592623 777880458 242652531 276717149 309487607 282998633 590022151 22360220 647757885 344823536 312976200 328697563 86511265 239146147 99476474 382003520 109500499 880612056 258794636 133466282 666513235 180211929 410953808 465921207 101581080 169936807 528676109 256403750 107291099 837025010 758734070 570473180 24832362 588686504 28539583 5487066 53034392 232649665 413759354 167396560 36614731 641641624 418811948 45843821 810586297 595570597 258877523 58427035 146701220 182080671 3785477 1322294 666277254 103183676 631315461 396213627 355234811 69606407 437767785 180577769 98116904 487548227 42097321 635669085 583968736 578370910 133422144 23200338 120597896 90120528 453773543 179193480 709781298 56942448 590605741 7315507 974423938 619911278 178460457 139076406 396734497 579932431 317075742 113665292 632462565 148438904 142589732 497033293 272618772 525784055 371028985 481083944 244499634 49719337 480159997 339358987 286464512 192275773 88736606 107956102 196951060 450482177 20790593 25607699 241065635 730271675 85952136 14976994 163389328 279301945 138988764 575188460 303313907 265992554 651595119 633592710 259731344 198598684 311543101 168029671 691505816 432034639 563591719 385044429 78276604 299745439 210308282 149354017 322856764 129880441 278990918 498127024 342282535 537861593 285654640 178571748 525426042 205073919 144545546 737818565 25224831 175616722 420924612 386006664 295327406 71317952 834118756 369578133 58199885 209894960 250675444 110845588 269236785 39476328 48989675 637860522 48874633 18455122 28057374 16595087 59317098 248583108 392513472 523808271 483247586 166118421 709802565 34755909 602725378 333723980 293198604 40157570 949649693 873669424 733194091 652707571 357565592 311653551 85889943 637030053 470506816 387607081 327659122 218946487 199603126 456645431 370673274 335405241 351262826 218778174 351278979 411301272 118400063 92753669 438664676 105202782 423080114 163224432 85204065 66923530 18102139 539357164 268035596 229406943 404032628 7764273 963867251 35285702 274939591 53248222 450769674 25978855 906342762 834542312 41328177 910336800 182287794 779554851 269295008 2061584 944782065 864465070 834651396 594906539 450919460 37171090 536035660 136234314 389886089 113857380 576693128 1751334 59451437 902420639 436333841 110824852 115360476 174874198 153382396 383028224 18585830 813688659 800529511 503765500 400309439 341236549 240291210 244349086 459039546 152165636 599708084 96959452 594562724 39641021 702852468 132656786 84704671 83511919 276783661 149805208 522154850 381207589 379676927 206002253 511748613 191614801 58776928 885159265 422274428 38820038 441526774 385800456 239915150 106107161 17984079 884492517 796924219 719371288 332254396 311218886 377539226 238548615 92326702 140469937 485240770 255990983 187685090 338494083 423470612 142352788 810415254 523974150 486977536 319837519 552282765 202464715 75515849 70557693 628125979 185775925 132793048 101246212 168431072 148539558 81545940 164738935 54708291 115461857 208375948 250704521 562938908 550342992 99755561 712626132 614717225 538419088 132289290 113558139 488919171 468308327 168459353 239302350 67749597 269095990 54519233 124652997 33059931 160982044 124335307 518457783 117934245 89797816 437058461 321527202 203175489 553766285 548895747 195254169 731857752 550633058 494886322 98385379 52048417 454285749 196116003 51870135 530762167 133537376 29439642 8186321 676724065 361381722 84005943 907956389 255768460 256712314 233061400 363235947 343286801 282989151 191382363 4048764 116497299 501965765 452051025 193197728 34723461 776680218 534765198 379732088 465412636 167750881 580553929 310927756 493068164 486593609 401650295 162505722 360784727 309563806 32793270 27923916 191155699 383518853 521677017 349590527 262435202 666411581 346330339 299864085 541796699 277592318 564033233 398173613 484493831 163664861 296307089 185718457 126360265 575526704 457388611 447648814 551899909 167059346 734162136 69382506 508567655 133414082 90724867 10515743 535203267 363227165 348753018 416045606 330605047 589064969 100482450 585839880 115193270 693470490 360953737 34256549 38611591 11952936 197980547 610071388 82737690 587167743 183989176 655423243 431114490 310696873 538455343 314597867 146172750 456717299 423201170 384480392 287092255 488031780 504445959 138661187 808438949 51029288 356876482 189390659 442263946 454224342 369118520 183914414 373753986 43868588 536545803 53492912 243304669 399559557 255938379 568192899 402906889 364387559 151672490 237922272 271183538 53454922 559997315 262395464 558223200 212336142 501293766 416713034 295701942 262922056 150708242 769919338 351827104 469708963 150297891 100551053 469989653 65472760 21994536 958730921 136591455 531290231 214995531 96058485 67203778 392712099 402872577 74324305 5402371 306242353 411900681 176931804 352441535 168329913 95411702 107096652 422902027 554469495 418562010 232447761 303547758 83114044 341039658 465564447 404850227 338714546 370152748 113618530 34463135 761871454 297374720 525362762 208630135 572161298 222029582 257965307 164741646 425033909 383509252 210558916 543377714 16691520 597607653 461781333 249016482 629024305 290689632 197376786 658035523 494152994 250169622 6245443 544298888 523306219 472777936 9003034 755554407 143642478 803903701 108735404 299511113 34951848 552941090 172038053 126687356 255396461 197906077 793184633 31191090 834842454 818285057 239972705 5263384 625593185 88545486 867488417 358591061 546398634 497051886 280225870 211353646 434832069 121565523 350367383 316811000 100499819 835207988 550955813 277267296 605986690 556579059 467593082 467263480 170037089 643928031 598247733 578863348 292592155 596695204 99581256 490424142 415420614 288315451 546926035 10224711 831019123 187227383 710887648 112137768 433517072 318576026 349046077 304689171 23965227 115589781 595945508 98910384 828868783 166918680 158339552 505209952 460014858 45770650 618108455 83096441 2370762 559704992 152792242 651905291 200542178 97352969 297349961 87625741 142668631 60207864 686217679 237836878 488415629 8641297 514163139 242255793 222258530 179315639 136948612 608289654 573275404 307040487 64767098 898026318 169406612 250641360 228217911 398113240 436178940 293440565 132097401 635436809 69377320 498878593 73353150 64659557 459301917 360149107 141731295 612524550 289387241 527972465 2854288 625310009 310893378 257262190 495325804 283605150 665485280 596633036 219947465 764157215 37527272 581431688 217982759 312321433 273314502 142524432 133372738 592442724 318914280 148419423 197446601 633412323 42145202 875952564 36400048 78828546 511236595 399250084 322750706 169226225 558620160 305792618 666864961 227914406 68939324 656306248 130079576 22014065 624600103 278312140 666374402 365559396 8828158 587789183 243330014 22580822 704826588 135444302 856281996 2829791 860452307 670343634 13967495 440581723 332375285 44004711 378289453 172498477 33115450 111179503 68414642 798814769 549175922 318762869 295762260 112851668 332849047 192097246 177098544 84783662 41119619 125279065 120367174 150200774 465331602 388566167 147912616 47543521 722009155 341287723 292379382 192971743 377858361 207877460 732022882 200469989 761645828 546934971 464594148 363095305 4089495 973532540 152287935 456356721 389204104 100918019 768856916 625079025 196041140 104554064 15944940 309273339 51387580 282867782 312918444 560499690 296962542 164697533 95823263 62733440 302769352 667529611 296572312 639760584 83725801 79648192 388237596 17570645 360514204 42228758 282453387 454637271 74272275 924170826 725919161 647476988 360747802 292721203 70501140 497782282 485752255 174923068 718578633 448662848 196421700 145382578 850467693 58154003 268431635 648809257 145418613 546669817 340870037 323168516 157769161 138321828 42753685 906069779 386795488 172364873 31717905 812238531 663471160 79023387 615892501 268873466 246532831 735112242 467550256 270076104 132368743 147223269 753748629 605285730 203261582 195311215 294955961 102918457 56792387 612576779 444945117 508993597 295019650 239848135 731792099 36880476 166898379 161666281 334585157 388467989 175924469 524409746 104883813 608276015 470977675 356535855 296356992 356347644 592255601 411998401 169151054 34413389 277952174 134132930 217894411 496495299 45896742 796397774 684133646 17969238 346210795 213798654 294759295 283394684 243294677 89419857 183645744 60233118 277713513 491603526 327844833 574494256 252326651 160836008 307179260 152286684 93837870 286872612 174702032 167649974 393317707 38299781 24833071 848500172 497146650 81986458 358252847 535492715 425521655 20501871 427862926 46288166 491143758 318295340 265990269 311541661 169388030 8498993 812911798 480295184 466908877 26466624 61005430 60882588 523983555 31503766 549850195 93464762 842733041 149208501 353674865 3993030 897065788 331049570 255518140 3105801 978070608 462299874 536374378 445226910 475563607 176008207 389290353 78551561 30442936 439677046 448593675 344929195 303077809 259120055 29677390 418050027 362476663 13792835 555822599 84616908 699656262 548686868 412416053 160571271 536439015 102715165 819953994 221884891 16714494 834002446 131004653 92141495 126862530 574809514 444798889 305004348 303776905 244048631 59001053 903737239 885791722 694471318 628068547 37883974 715634293 507917726 394237789 267370194 316615870 219195852 64632011 156143574 530637541 239802886 553960023 317652271 612336563 43388144 790988710 655829479 236164121 153726877 127188137 511481245 419918204 263368840 367611434 577695402 126679498 807350459 46788980 528047788 449818924 229661677 136356037 447545294 439651873 380149945 134640632 189058950 406254699 6181546 538293620 403682504 287225303 51012771 319906096 153506896 753679596 695867523 234778949 55410748 392292322 95334991 575218943 183436480 460740197 306689638 117083988 83983940 4096575 946070553 170165858 748297721 118649993 750560342 248195433 121165813 807546449 207155876 485904951 109362688 108898963 128637029 382516349 161371534 266918884 615153360 597852486 409859225 530025091 199119291 168242171 219345215 599187897 561272502 218097346 97128794 52646488 916329009 400034942 267472122 504186854 359471740 544071010 290247955 576193845 317769835 305414465 342255948 516558634 200313508 176100833 535693825 129396356 405969696 297770804 536817082 266862434 141362668 118781521 91057442 217864475 24594485 425348215 297893187 165002481 83173582 359507586 182134575 131330180 680161406 517709223 157270499 798936200 732941268 195861508 479303342 154884400 397102675 74267412 38517537 682231015 482666726 264877807 137831786 597098555 258644869 702989037 698104049 135655492 701075912 633835610 491154153 411963790 105219212 17433625 194647444 404364456 160969548 228484531 273848116 44506175 507400086 477571366 439506374 30911171 927720325 214490484 580346002 217211080 181145977 649440383 565556909 477411165 46763921 16681925 806394159 520003491 494923740 185553683 65403475 648924032 48689956 66658061 726859808 609442731 371441878 486673411 82271918 573579290 473493570 450300757 434892391 217099589 736523457 186734682 64325158 847929383 211441403 558320958 430415143 94654291 358210782 146421494 466793683 416718633 141483500 147324112 124904777 27926458 793874928 201210967 665947774 243912312 133478401 379714561 12254329 188696786 35127816 778302754 78499568 245410753 491814143 102697678 873204623 329840329 187929631 762898545 454763359 447989068 125117821 310923179 73436897 805051416 157221129 840354124 225837144 549744627 410845411 226090904 702322102 258378500 226160061 421928037 186675622 260813201 247015790 232721866 415718071 178096058 115072168 242686442 318845891 564063582 388206848 1744137 424529629 101972888 91322625 643086327 461238944 157679809 134713506 431493953 65913112 604883478 188584415 76660371 222234341 332963937 268412773 188588704 179826527 93911257 634000910 177816913 208103531 386122398 549799255 515438875 316409066 234802836 9832505 236064121 728451581 679029458 190665496 52640324 171854891 509804583 467910188 61567590 91526988 90845915 881704141 231202499 292791515 96057603 518884435 304004291 492559456 423724357 478988437 461493107 454226386 28914926 444764400 51577236 25790005 383810973 103747077 657984456 166777249 210438339 649706171 341466910 85170800 263337672 288207408 362925517 519758780 137982578 80507056 44728181 190245445 692296484 153499616 605468024 481560626 475305369 40932652 879538492 804448136 614846274 323120199 240763123 284496403 127149396 200911195 254231923 419531205 41109633 28281369 10794682 827061744 102473768 223252179 106241692 24318643 852952383 84808972 71564341 187482886 490652398 441628893 52391959 360801605 79535120 25969723 511131238 64539257 327854654 129717451 391964885 190030888 58024041 398531722 291276424 368424303 268708403 146206364 39773843 57999700 426306068 222839175 712790793 298949514 230243325 177602870 366798743 39665121 633635096 223472500 294554942 90603089 221099363 209051070 408094346 343944830 626124658 619361929 420730772 58267374 406067459 166762385 630213137 82176624 52791017 703956154 479349314 39685350 131976587 278610459 338197747 317769958 296283980 108670546 813654789 670408013 360296681 41053381 361173610 474754290 254651605 665602827 625723075 584614729 200204347 309337173 483810349 123594566 392709682 451585348 518282965 314872467 102252406 517107780 119046236 179980595 196126762 426541621 391519873 8765772 877006008 589619956 533366607 181024538 363832391 467262645 119157449 735810811 585472476 164859710 378552801 501191428 21911541 413897074 359471852 199033455 746316679 327283880 440559431 126388698 136939130 453288845 305962681 227006372 164901859 233002200 598993683 160781814 140209372 362364357 476133156 282727417 359748715 387518499 276315857 88982797 341895804 117412033 777405638 196188703 134032328 304197853 9279662 428496033 445542762 358696322 239517769 432387511 73991920 144581834 694010530 72287112 589030968 249403911 242195089 481227503 244888565 594316140 580165328 470737597 276442812 576205513 292082790 544688126 92256236 739751060 136869267 746441223 602609738 168828259 148215517 57772342 4412187 478625455 165138098 623601578 201201145 106707149 206454158 574341865 408757764 257004093 1968300 824933880 165254669 96989945 453334827 374290989 272841671 291633912 250645992 102385538 167254721 742021502 95526219 479062281 114737589 599430458 289015117 448616237 110493842 516965274 426653938 173830662 63333905 376565212 335002261 50411281 336498183 18226074 147983490 404510074 45515795 375729561 3666182 198032998 485456972 296779894 16036877 621418762 422189961 100459024 537773421 68904362 14619149 461161016 417703457 259619923 217155359 10766108 256704978 23601668 810246699 746640050 260713465 536148010 32642245 494847290 460055922 430359306 304370838 103369906 192055237 98330815 376431824 298389062 2965461 7803499 301770604 126912366 521312233 12509330 737904576 598931181 378740781 307712987 307040572 566605300 350311801 159422673 79387551 404377033 338460751 427939089 119432144 109332224 306445443 255568446 353201809 97367225 696441352 352940954 151145363 61911644 227829527 751019429 134448473 450716299 538901616 387243443 373395702 116963163 170501150 446276848 183055411 65402785 90345332 6256838 985041659 613000044 6663401 917186570 61380371 287794055 254972107 148205324 282249822 528810358 222239579 183014179 68868613 884027094 648784945 30553063 864092715 339109396 257971441 105761644 4386446 434828658 292434163 684078019 245495949 184362859 261443672 297462555 250048878 351505769 304002627 87323655 886272607 771911217 604218613 77700199 385835617 324623148 239526906 654464055 280428758 36245386 749487326 261306464 211711033 190736173 84323430 859917778 313959600 242050332 65923960 442698660 552526375 102157588 235493565 689305437 190922157 445051879 108830299 171425079 81380045 762866282 91284623 27643328 930964389 91690127 506386331 231726447 170522932 365166119 343998923 432285752 347586671 459313236 194847700 634620153 193254613 30140017 596085395 369736100 409668461 524531242 62957024 711672571 474587730 450551689 101393260 868435526 454805720 285877160 35792996 467881843 117047364 804618458 384785972 11267303 602189133 584280190 86432968 70727154 482870840 209009513 582980975 396994207 101786052 807186323 60784649 118386727 13980277 480216106 222179084 689592481 408680044 436845244 102072267 268441363 354739695 588639116 248296701 211485838 472575853 29632923 510852778 389345529 172220425 788097761 270537238 560044301 270699180 229909148 616378204 379520378 353150006 137644185 285200408 201233414 51049503 92282413 170855956 213793964 423734334 97441056 51496780 719460306 500243277 40128422 101342293 741055793 257305284 77024198 802184750 781856199 4583788 267627213 125791414 868606100 783560562 271647889 553331163 362457855 190244849 333537906 328374711 190485272 676608025 248600238 26743806 92632407 478707295 6287505 350254980 288870629 569815913 64335593 768005844 690102274 644250256 182078247 738223409 356104530 195446546 456580409 201616628 736313767 40440540 208875392 575968868 285830977 475397627 13057963 617047251 450599591 535522827 99745582 204591516 501140551 414651996 111541534 713566745 373918144 489786537 455619422 54586471 667804751 128157316 42266577 610544567 172528763 739690479 314061328 358589706 566803871 489147766 438467049 277373274 429553490 252622744 248061839 173181121 617494580 345529666 294181493 662941867 138721148 400411785 286434975 73476458 233965374 258721317 221185253 425905179 69513808 2189370 45934012 885364933 274014321 712516152 128406064 773476704 22210638 12471400 562062401 114597241 825314453 470649486 225633169 273721640 257874072 487826827 432770941 257983176 303258320 521203973 389292849 173871987 42239590 56164695 519167600 4385808 586705167 26163191 144480648 655518050 29053485 42230088 689067554 540629055 482815010 314890929 264569663 397026799 366847129 110524289 80248166 742359549 89676836 346111935 24149411 191999037 157993016 62916373 328019839 267227677 652311258 276947570 386237160 250586648 75697676 15335700 643868219 273507080 430394653 251969457 317920891 76931272 676716410 523012069 281067600 382910478 61282057 83500029 94590862 109733580 512419924 143556579 116624423 190081817 614570299 413159268 37788229 800869907 504382233 261925018 24496986 191529622 802657668 146949065 57244406 263227207 222587099 640810291 550447028 46611164 351666687 308586923 529460887 525019003 288938947 208946668 459473293 528629429 451338713 395172138 202744975 496699244 428808697 356933026 501733784 370808878 97522177 136515672 574685126 4910752 847950699 149672102 636128880 210919860 588826025 401168427 381131723 459254269 246653924 136253957 153706578 49520535 573649393 445641049 337013123 47368893 13148081 616416157 486152854 348345164 19753724 302936742 386831518 9650469 384915667 16035755 105505245 562347591 72641679 760100118 669956556 329589484 353291465 522653078 482720915 147577730 570877616 510908750 482863222 205983331 183098147 134907915 98674370 399897094 101366336 93360227 694855466 483291383 193515769 724963226 523075102 517676510 423990698 467665686 213268756 127499543 17624614 358313315 349692180 430421246 369225168 270460472 149979975 446613403 380612187 367683176 564053387 165856100 92958224 866823866 339230337 243447277 34340875 726834939 279964064 296354845 512063883 424460964 363422027 121803852 115721939 874049176 530908354 421375723 312568127 137485976 155566399 723501607 102490425 51699436 459998347 279706114 174235206 310459425 25838413 759374436 261750795 141200043 105273555 317764313 237431471 326088545 45248734 165388611 11823570 806384583 19428330 966202578 60391507 366964088 43590949 720818387 451175326 215338634 501354778 354748484 238180421 624081717 36394098 758682348 742230349 642844948 255547690 718891568 282295185 441299910 318352197 468384178 375761669 419816925 210042682 566952358 355337397 225774124 761858260 373031118 121195092 505909896 131451847 26195249 28265333 669565854 252490577 75870582 140990917 350275277 317552021 131606108 74438576 398488651 435050059 360037025 64791954 156044013 106591722 754833640 42113773 619506976 118828888 374780723 65065029 645387301 374782651 146548004 2467801 108285584 801872212 405955984 331902388 194770192 211309483 433525823 401437560 220785102 600670198 303671035 368247616 338447291 248160146 629803188 597664703 178677503 774298864 317331400 679846772 175098238 4189061 642452875 125887117 545700147 405448600 420832852 186276906 77095642 123032816 255603332 118522601 8236348 618832379 506848075 259429627 226281226 530538383 404359799 190558941 240232319 599007095 139228766 850773753 68730843 399984703 377843700 33057767 241150498 237957968 22638022 106515252 543502390 363735536 134499847 39621411 7868061 169165125 239512078 76133707 301027936 486285414 51218889 436229006 169330578 480158029 107224666 192822162 66002405 456278471 89914433 452217746 238181104 133581206 398553491 450042412 123273031 283519020 24021650 823502057 62398460 457694899 371498433 16936077 262911559 64517156 498038611 318185152 186276748 784956221 441724391 439899152 171163518 709572614 487984825 389976272 7235182 801735301 771211024 129645367 54122344 342765970 306551783 56231079 297773484 270575399 171658793 755661212 219479721 8549394 618810670 94747131 636276555 327206808 627301855 616430534 20067927 349512854 306271722 687204991 493874889 107401928 620214679 184178092 83031000 866173395 331303175 318647007 292044223 125866625 18165565 628809727 185989434 5743058 891552937 870232862 269121252 727091348 221548731 207220163 147560884 280955610 138628915 652054049 85532192 863819517 209748881 16852172 302080317 395231450 322637333 189625257 105840530 694370193 525198480 321688309 280243161 276315123 429661581 364522530 609946601 240062292 472052050 169732593 713039027 103628691 559476026 75592797 382546490 81714657 830937465 313138900 579638741 327856427 166858547 316021686 393341542 274243326 287754311 259458594 42045608 592546146 199471488 45757423 389045053 25717669 331506566 294772621 676548384 613347446 511474451 434315684 331410498 335093190 104997939 396016214 267585839 164389994 820507387 233937725 333519267 416546587 540337991 227587007 282490367 164607909 483539659 411582706 226400971 16255767 83996902 771399760 73337197 272506482 263395756 131339971 629266429 410415117 389109036 195334721 60766120 914929308 532179065 368115717 274083398 548757974 294932688 475696802 450340414 359101396 149385893 196624666 644680206 625563774 114285880 89612717 47386172 112039289 163816260 463682657 241595640 12971070 469924509 403100536 23884064 320638592 269242483 229135132 334238836 261536646 363014461 334928107 565985862 558684512 107930810 287698625 542444096 162134891 143359615 465336673 330481332 101990554 705232645 215593417 32013793 286487299 407050525 169928075 160514830 661394894 203226473 349303448 298769155 98735858 373134387 43099143 501456809 21809545 348333050 240403131 208081764 786611937 128223098 73692117 71697067 37445473 560099176 124554946 689166580 72846655 73020107 389035775 455774927 497315033 454380076 490554187 366446784 131302500 96729435 357820872 38161864 861032567 853952340 631242688 320501391 10965433 541779463 192963081 661770096 261117394 48145259 107589164 662508378 305143113 52506524 572102420 495308390 459885895 298106478 444925429 20894868 286751310 229147169 107789554 5462935 3836314 62455563 27420681 479627852 378762911 165663639 513560253 339015470 65007659 836925884 32606083 702883869 395689079 390036544 52702936 29895695 285019492 165970762 686725411 404158734 404481156 74659688 137217370 479133156 12467728 794957588 754576501 44670561 820358895 806103842 41087940 833240765 752693836 102198309 131695280 97767058 154067989 759049491 127454453 528403722 139163652 404176445 160311967 666966549 117973918 421146391 488730755 375177062 614933500 156170 146318323 504948480 439962657 229094755 108961075 180067298 161774081 148742963 60467529 675371496 648085326 57722361 404961720 297128621 263571211 433006458 291245138 521289740 59078240 30812977 290096427 692198798 268077087 149213146 660360594 312753747 643656794 71689556 765332601 181188501 141615242 694397759 244093503 592907245 306490009 263947926 137918806 632288017 48818964 18001941 488043906 122711316 649917275 318812652 399775668 213930894 303893053 408972938 441923065 390628733 203018873 178697115 636149907 618380591 176768601 300168513 690715144 292692614 608728089 71694076 125365907 815628054 446676536 200687702 429823358 308958235 238639710 517900469 373171476 280616101 395261334 145627191 118915607 182106771 111226350 724421120 237553969 351150398 197363062 7083556 266688960 124527895 90073368 1453830 10992903 645220350 227147347 628699394 574463612 402453555 13668298 90143819 22860198 734876576 131183870 464847559 413754338 260256892 55168933 567021260 239222454 641742940 230081396 214776560 32788789 909915967 629410542 108039269 275886206 405649030 306001748 351696242 324516411 601735630 2901751 685757634 103292341 86385460 310637017 178580409 137147120 648660613 203114719 196161061 199899798 150661198 452323888 325144781 398105048 409967996 339401303 564163684 124874753 496318881 147895939 575646620 159231878 322212840 77299008 723041208 560061255 396503354 61534851 777657754 42324753 14547331 365821010 195506365 730788951 46601866 612930205 354798400 60916502 44161462 930520800 118745040 111912125 318271574 620683292 38084196 200172546 488151618 1987536 777823995 615789845 71313530 432040559 146408332 22139760 578644512 347339054 163294658 246570575 442773087 419536086 274337853 324394244 68272551 247240327 130303438 755725424 71835876 125952845 175790918 609364697 584377363 470857841 321130689 134040343 770950396 543846419 2097706 443733548 269534510 56221145 551644258 298756474 382869622 344038977 77396898 205013469 65122633 540357637 151917962 660078154 178844532 511145652 247901088 341970579 336467518 304320810 171579718 514000994 177092406 453068236 17668090 698412643 102216128 13025079 10743037 490444216 148099033 421613208 525405298 382724294 365259953 42140308 118877067 310733275 11986018 422983583 141553478 427329881 386880010 277550999 44155173 330044671 469274523 27365866 936705644 279367038 141938321 150550068 192369249 488669219 433979811 232192184 17443369 353918527 427494674 154091006 718458142 257816594 437815666 234268340 650135987 206519480 725481138 172456916 553286284 322538410 10369244 279911016 372236568 146362692 253246579 632296830 179706758 128261942 253921856 15256077 693527345 321398479 240267843 188565105 135397772 201433931 368957153 213637916 494555683 290235046 138487859 294771239 114175867 10179297 947680158 30164108 390323914 499536158 315917945 169686723 803437575 802559466 513531633 111740248 32471912 508681543 145349901 386508506 206089765 539425674 261610666 39771026 930389630 715170617 509569836 366274504 185776211 590215654 559052077 446291412 534021089 221618256 176917859 163493635 125780713 230614856 700325417 9436953 89335040 509575688 198934255 127037965 325267223 524786904 24897618 506675905 115468323 797547840 734115910 249689942 261358011 603110258 465406363 131681403 51994122 143826905 65742395 418511952 553300939 460051711 10520347 794121396 388469336 459598142 210984176 483942231 426962833 27076110 230129018 74377628 21427958 944287112 864123081 506351872 161933677 320431228 568913503 509420373 261522954 691253706 204561627 554383745 115377535 770658044 677987713 76022801 5833804 148922178 789813433 116372415 131632794 256634180 306709762 346947506 258096703 24170443 176929584 31099384 656865818 198560664 103020926 490410297 213873721 20388251 930814180 14007944 702618932 9555419 847276186 117248109 381108416 224054873 351931145 331296989 159901878 361270822 261328246 164243577 511685105 97834075 233923595 542526647 259591356 635510256 352886394 538082411 443461812 40262076 3463072 518562704 423466337 232569392 117112394 101453222 323705695 595470085 579565994 437780202 26975442 845760253 113066185 850045983 372147000 162665455 821080869 533332 55451823 403409920 156223896 428206292 444506480 13046435 200350346 326996780 147918772 348101870 77269588 83352642 896391887 736244250 53596245 868177325 517132743 133488611 859366926 230647076 191666409 182906781 440115212 446953917 434541405 147307026 555390622 343479965 625697272 60746699 27221842 850456901 705151188 571923956 257298674 613236162 48548885 479473178 81591217 662174067 638131363 30582879 726320987 722533754 106328125 185740097 592337057 559914245 382775331 240673711 420468950 202949538 429259131 292578126 664526766 298306423 420223012 239579528 191067823 349155201 150392339 166296220 251605546 55020619 394895172 337631876 270512114 596607305 483541843 166023768 297377286 160269121 678479547 458174628 535237121 15110223 497262918 126742336 425807373 118228305 129225991 63017270 314597561 417581755 214692029 120027694 21628036 752307476 94731138 286832222 27326313 18475162 679776757 95200104 297351 386710 169233342 154694475 713109004 430423491 245850198 85354334 334439343 311117383 92908420 172813358 370635500 545763443 343963588 604551330 528056968 390875642 376152003 77957189 643919805 573790089 67555177 605237826 238827401 249556478 195200115 184460001 202241705 550366576 44950190 289170620 464121721 300815096 47844580 425767591 378145262 155087706 649728996 329796639 79274641 17915785 567738349 384781788 592976010 265078493 488472913 418295598 100700404 520090992 306696937 267224750 423696361 431042959 281222231 106280459 89359092 529778812 279019657 303321599 79059063 767016857 149445208 828109668 364580580 246942487 56740911 306926857 196460555 87960456 448156020 464302671 441927364 320156754 397338425 397205321 95020843 376025742 383392225 236387446 144549466 828262555 169010697 466264746 361286594 137253195 738041289 714850399 128320903 2267265 455781232 388347395 436298514 209271600 688233464 547542116 350360758 296655945 207703170 492865599 478144336 437668746 175358714 138262145 123499594 59539396 22309723 147153657 506931917 142232074 647010977 48571071 573404940 272393680 186161980 115881722 409162936 552363247 374612303 153879992 786216180 297900388 157217889 607524191 107818514 782885400 122548027 789976035 154432691 107876202 357732981 601397007 446096173 367459531 628767026 606187289 491995306 393977275 201934159 566343398 31206827 950079339 730845525 721216592 586402815 428420950 264231964 395626470 276118423 65821506 667285590 244834980 585420741 288368853 241010148 157104629 459905230 172576451 9421260 551997324 2359653 626404720 253339796 304115060 255802306 113489174 466545418 207563930 99783518 524810542 229907286 413009696 45386881 321266540 183795726 409414628 115220657 554030594 448445455 48214228 37023048 801669187 392888935 301074317 263923863 674235389 270358991 88350952 10346570 97403000 498539974 129102078 459928216 509079681 471466421 470002410 279186682 338461169 189628542 108967597 14209335 808783631 132729489 420425350 378262611 79170874 67194318 499603705 468739283 216788953 153331247 678719272 588076708 263322399 115207723 392949373 277519460 45605041 644560093 451125799 167735376 29110917 791965429 67028361 40603995 818085610 91684531 206763552 122090255 15083114 581961108 158349039 771651067 380577374 596189533 375973311 314192119 661456331 269979112 241045657 160930526 294004398 49070889 25796842 753892390 32286982 499144160 395974984 501271276 427158649 338605211 305452177 92715092 669431043 88659059 231710381 241641710 95365822 375968053 278754196 165260476 96882380 18548063 207983066 103985074 803632501 752422176 102227745 633554631 190867088 174807601 641089906 256532560 304733767 534437786 4609737 130778349 239824345 37639200 5004854 439710466 221177132 155389753 502062651 331133169 492744311 337593885 178529623 165128260 136543810 677242700 219826666 2739851 741897328 57950165 329100843 175670262 559487225 317786296 77232815 100612214 359279755 302828768 625155078 603996782 144142109 166186137 9639756 109101828 478689962 436992884 21019629 637821846 530337389 395604621 96432673 687445615 68834590 582266965 215012686 695455940 378051523 123355839 9679303 52362292 886280554 513678052 53134647 473182037 141121393 518761138 185400574 111205176 457644693 27017216 920852829 603864070 191126085 86709659 201537035 33761261 112352242 444384058 449755713 343641402 139036908 99656508 790336091 698861225 190933746 348854855 346911363 287195624 507288660 480206325 358448992 227194490 14580652 526505731 414545566 412371701 211402787 457235442 296393575 473425207 467608718 86406695 852917198 52110555 458837635 378750697 342645758 166932287 469890951 460353758 155338597 35837050 14382574 343818731 280325967 630923479 267066426 650886181 320079003 224911538 533052406 412186462 570963912 399613869 86711382 860915508 210904108 328906408 139875062 116281706 45863943 428734016 381438164 279968623 4564022 316556348 134999869 29026022 801672392 16707324 77563275 221343845 569053769 453328694 56296083 650110646 229380226 30750807 593608529 109363879 695757694 460918063 39809564 600978734 395561323 591491554 3076366 852352444 472972700 415776043 304190466 237334927 146976040 627298069 15696864 644018704 548624226 128443537 695297921 83311322 264652508 505875901 424156813 285795370 452974465 13316975 683967549 213190491 486598032 312437821 286172004 71254443 337745398 189248046 808966699 194549448 172013224 267133060 55229353 690713063 341853771 55389430 84594730 648575529 587837080 195142012 50260166 41610888 270952319 650707668 10932796 649594240 104889493 317434445 333970386 197979453 664001974 315312620 291455371 122830930 400018634 85531525 538697575 393151829 380608227 94351969 304431037 72808411 841298068 267636298 562445095 446962973 413163138 556902414 144266318 629114593 23553598 923017311 288470770 629653431 91093817 35743947 542907290 277455296 271706405 189133986 212308941 51350539 379911233 480816036 49646096 756981591 410704164 256012933 334980509 123643128 506008298 483768149 188291791 207982465 207972104 82414354 281858376 153261345 57638044 7803417 894174524 340473877 524054845 135014012 336810836 248465133 119929816 783062620 79818306 837738343 147826511 43139271 9406791 259936186 557994674 6199938 69770725 53046086 518356108 148607996 79454023 25884051 483372851 40165525 409678702 515532768 13920291 800196665 746388165 296636036 435438733 372864060 369411285 227192205 177332228 150461746 116065936 302188989 71402580 666237543 477909617 409042003 285801712 211224955 126985635 238305291 400466077 13715175 368300389 305610475 628051232 17973650 98286235 197148726 788983583 222879472 149716690 338028095 105290676 21680606 915816307 48995880 738794546 54671494 359260534 330906220 209646207 91197982 17223697 187339077 148854766 411190 273019197 312825180 88982468 522658509 428476794 286653638 260831410 75164192 702656153 109344134 686400666 207679563 100244316 534149144 221448453 40850425 81287820 464150289 304064628 608086881 245320234 555072204 3061696 626153330 135594138 543799775 386259439 65237783 818718903 2340974 450938555 441035131 181614526 495507714 126036686 62964427 181804596 318078384 69338907 46749540 265133726 220649450 696020145 424185281 107208806 25322168 427110723 78937960 548386786 83351882 187364662 655243083 389815742 439034701 32788069 575714815 214954108 39444228 20555877 76677867 1219655 364576330 257439162 77439654 34521429 694160138 296209063 156005464 72559082 574131469 411338503 18374340 525316838 406662074 258136952 183051688 169186139 51954222 381696077 112010570 322772602 381594240 45279849 654930663 121713379 538940133 377710385 516267606 398784241 325038037 666173697 324336361 115205828 16856927 161048299 173928466 505618354 77245702 397934661 510176704 435113502 202859826 49267946 422002785 465807 817925098 419052752 17281388 770857785 61664859 868375927 645453583 256047746 137176218 638472990 284150131 495374909 441504046 227613417 319479821 308854663 203990885 186128763 264038583 199672218 368352655 416791455 273533835 722863689 610022864 293862472 630114605 120699547 63222332 184541827 158742732 569641740 70488884 391644351 124879293 59312559 185377813 406584527 167013161 49065091 318546456 30190704 965412587 808405734 790551112 395338232 227706222 155510300 629822227 159506519 539937155 334063404 226087235 469130410 414342784 193525791 258093541 720671161 250959984 110652915 31607703 965822536 875825166 297627098 14452727 444584638 317805281 91481268 40481564 148022394 477342406 206214804 331026314 142458128 285676326 121935765 746761556 150995092 639833520 14196328 51885843 290902794 569000804 542426113 504419832 410271392 162879708 326745905 419226372 347687192 503551319 173982522 105013104 688739128 580490868 346925273 94135677 776502501 133650358 22655294 36486841 84246453 343186800 105712804 488504931 367062776 489448919 26533864 277316658 222540000 746921254 524472210 318173085 363708119 114684385 765967190 316878411 179537006 43256533 4320874 563633722 362914679 362196568 127243798 593056834 240302672 482703288 342903292 213610743 4763711 977148520 508975998 169868251 239477232 677594893 255730588 138301047 635282772 386525885 34754177 91202652 20468159 623260946 345341177 407274519 485478320 216291729 14587255 374581000 549982588 300700708 656422143 47206197 927186930 628107362 351662038 308606946 286521419 184469516 32313503 60662829 23301304 661654236 377053806 31227839 423316177 352873915 110381593 29737406 289461742 595073827 388472812 1460828 379320198 204117061 61567726 211966138 665007047 468236887 46981583 607071541 308503149 16354523 193843293 68365423 555571816 68928677 716818176 218279059 370415982 367886111 223629337 301546188 238455574 637660303 85857540 908688238 37869900 1419802 73770162 44503476 879321795 745014465 384290836 227168188 82342278 273447038 157209473 118209471 434350004 511524976 34044502 817083364 693834360 61932933 914672802 167486560 74923871 539945069 294219710 389402113 80513049 609244109 547930410 538013486 119624099 665207442 191771611 25692265 798428978 13743610 321993903 278468962 640523735 55937407 701648105 620628591 568378134 527619760 407600245 49726038 936907315 418801971 257831470 147949114 125923522 864169065 154584115 214215303 390746223 564564085 512142845 437266157 60317660 53417278 883892685 32080518 866485961 219680594 86243515 488960558 204953472 116737471 58929466 3413332 14738752 918513696 781978049 140940843 833069978 723998465 491236938 321923587 157769622 88478757 687080476 66485368 169855597 167804937 45439675 648379168 502891975 475589122 145622760 497448249 356410458 54627738 504416474 387704147 329860585 215137057 104703988 89663011 777025573 281517592 179118108 558238912 276962132 185510650 327281613 219477661 166438315 579115474 194365354 338367200 653434967 251878555 113063805 32404321 706812624 593116261 181362065 703342072 562342857 314136298 213638848 79085491 580159263 359176446 520013883 49590784 434742566 235711193 528260472 324722187 222333518 644037630 296857674 531474810 426347819 27339748 761313039 750451065 698693358 136559743 259551137 636525089 327164937 207760692 768975017 213551694 435070297 168660089 271467370 518153835 333783109 486635847 290055067 73642982 686111682 30230440 903072275 806467910 99038943 450751788 150609138 103875533 164802697 71248392 864085115 785067905 237826034 486160259 396281076 55234854 83401405 255105009 92487146 862355491 11076551 165767664 344498295 177555737 455535215 347374554 183182965 154361282 468967443 471915059 229327236 6272504 443007591 191537418 6816961 2408452 34443639 450419467 186709383 118820937 459596473 408036531 23489002 954686631 179140397 147802666 281888896 484809949 180639528 449160540 272380941 266500577 540143705 455819914 457631988 165380403 721853156 644209666 14413835 348664800 522377543 191339418 259855309 87016520 731082965 95167782 86896420 768055155 647276867 348986230 188504336 363207713 13357135 531672287 149268254 23871443 848101041 36005447 708606560 318668248 24256235 294413604 634406226 533349932 130356303 564431780 318607550 175864010 449083914 426536146 68197620 280308998 221134462 588398790 67053384 810220636 364772202 191153757 541071837 122328764 731887831 13336008 809635466 605568294 462798682 257423176 75442841 60700745 809286707 117305634 139891125 24508339 73270193 34737253 83234857 417537303 315783719 48012620 448019431 89750486 2182265 852188312 145412750 5694536 658209292 577571972 549190666 412677948 223885330 389237921 156109883 187186342 171160748 115061237 432302159 68814542 45176827 536683255 168308107 815670713 454701938 170869969 169975334 288771972 375332874 256466130 703053335 453111115 117931680 190136188 418074976 9037209 153401235 14101843 564117627 114740996 14084247 592516528 48210708 689009318 616768940 257086334 176570084 254017383 528453753 48057755 736162764 160299740 98043661 92931642 787509681 511768476 118915449 762420509 27931999 119373123 733345930 186821603 210425738 22527251 832064943 25909914 589100757 572070120 546592186 500845693 47559918 78574764 573772503 532123304 183747755 540839889 374664583 274239078 266547616 283944343 697871667 94040314 352914149 543674291 253349708 73437571 98892074 181332201 732432245 174385909 105659839 660823660 354964828 322328261 484570076 324119051 63665246 210760114 180762101 85016481 235155371 343248253 98818638 873700480 253647658 706653015 157029901 231043744 230676941 179153986 759411617 463358571 409099312 171062895 21578591 829704666 559239760 341752278 642271605 458042254 333736619 69666988 733562213 450881394 342997677 267129861 176001982 5661385 878891512 553245304 105803356 48562256 855487575 163616013 133855796 242763208 261925378 169974304 447234696 371690927 470039682 61748728 53229940 842759927 196432556 36296051 563493425 353298851 24325135 412004575 541533403 187087430 513311910 243455269 393671522 46876760 172534308 92275675 436182453 520297863 261876671 566539756 552818341 537830967 165026627 730971356 339364979 538127947 357713930 348898554 200036346 177891721 91730961 572182606 198468237 717481815 106568257 116388413 568870266 514679857 144606523 346706485 61929896 150272175 49675637 3912466 555084367 235076762 743461394 196509918 67505646 169453701 598934038 456208352 204261631 63069553 24345884 471723565 399477790 327823753 29577424 243075182 149276521 477747337 458818836 258147019 137343242 475789354 316649523 235900584 431422420 127180812 297397486 221438101 295005577 230169259 744069648 183887214 661295226 291481836 576446338 397740374 355487613 133344651 836084098 689368265 206827572 653841197 11055916 195202484 737120321 736933864 258022859 620614958 6595356 261398173 186721851 164021277 569621199 329062299 626903565 373421733 171378774 61681740 120275828 793484708 35249359 120947115 720770283 264836143 696653745 134491822 148145381 144402733 759107805 507041853 504067021 265499439 152764719 492995393 48169412 849404465 203457896 572795442 203416251 77743017 33496151 43351917 42461757 587943937 270536970 538835405 345052120 369671705 327238817 261393725 367090636 433577600 359019683 36301573 72817155 36769351 700627033 308871103 583435700 57471221 586350660 308930974 570543528 38529425 502512321 325695486 33467695 6036971 947033201 811658328 793964077 55869312 8869981 9714429 323041005 59105254 768851531 552208573 455338489 267567535 132563134 445307662 69217050 140345268 612759989 127550650 118059471 372442169 504523099 366606175 617318737 244015236 641699673 74216092 908160361 628887355 263845244 69789259 248988412 449330710 267383501 69088421 331580442 84893941 122678742 610745554 18087206 17442261 785141345 206922150 404029693 533558313 524951971 462090483 314940160 446771438 25480354 219796442 115066853 86666558 149043513 60389013 514647898 393222919 263863697 146066018 254631967 147703600 456282099 115709908 15055220 770877688 137586240 216253662 183634254 67597643 872182907 358214388 354131959 388232196 296044483 171506140 360962372 592348034 137754958 541863877 25674478 753686741 171208889 501059054 480035576 466913524 146525270 409606270 275059240 152017478 814043777 426282411 99094917 323468388 636284985 157736618 50759594 669974058 162414211 68782239 620504375 4180795 603419695 57534300 162031376 390273179 376837162 375197025 130417935 190127510 94041863 20888548 79018115 17436761 580500848 499499556 424796151 360903396 128745788 80504647 106429869 201796921 395214879 317096964 413693130 4411606 38964955 752837703 622822527 252942302 632492327 186809462 166156888 326878230 109174695 463357330 418017658 186878106 137688106 265782878 285902118 322833466 6307184 497800826 172516112 607078498 169452844 575567498 267919866 659354971 147432157 735506074 647488096 391172816 56593609 614730814 50865989 440276997 22850083 772761895 553337729 352259669 115170450 457220066 236893112 448240541 303318001 288651200 480138356 158133253 689823283 516832380 413908307 384294770 292804143 160769833 648438314 533713748 482603079 22608783 871906971 14009174 374140919 608392812 494179736 341736781 164637724 467688506 288112652 681388933 400934373 1934353 21161643 726723035 244667500 472541673 187006991 70693917 91000809 36676571 254157958 244506697 164675205 90583638 51318840 705611564 177946022 523043274 348611695 82680867 123520290 495166784 353460074 93407527 360329629 251893492 116593022 843518639 102756272 212120051 570009546 548792620 165083722 640141870 18523915 666742961 291791844 615360792 38735510 497910332 316082893 628847937 230034483 663790234 644767838 354173235 149098237 250106052 741477846 514035053 316461797 266160390 579969476 392234084 104934923 194932099 114292403 518177073 405682039 268236375 679109424 215515206 479620133 34118359 665731862 496462217 444940497 370139160 293716879 411901142 52062388 690869469 187804267 527489069 38216144 336387805 330499867 662044530 35719941 814268247 741764706 432426916 320379030 598254376 464196675 361705371 290688592 223474843 511485937 327974125 413158037 121664893 43528452 245255401 196693980 433809034 24244463 75838677 481982025 94989896 563227616 541443384 411519398 397720333 191873586 279839676 38920311 409077897 92303887 774940066 624437319 235159769 58578026 844730666 684303358 373663915 367863919 136419833 241433358 351843769 63112129 55873224 72226832 420865506 160579949 131402121 7806770 710532283 271245037 262687368 157356186 335154997 73077991 14693528 344133072 653693834 241692702 358053262 87771851 641003291 174013374 422314486 548254557 52166546 299986357 168990007 637737446 279784548 82655888 45558892 905671132 128274799 119676099 812170332 689165310 420281054 393259557 294142832 693080476 45246194 587802935 357267906 635593910 594311794 561469435 209781020 681844353 384484510 566949869 376983032 350848048 79907401 706387295 142833083 624195574 485747975 494468753 68196292 280720556 85547041 230338767 77675543 747410656 422926149 514099857 433991363 11893751 591189217 308535079 22910305 80523296 304766480 74070866 22224551 256863692 140809367 159690816 11022799 402391368 297940455 62739997 229325505 146066054 853425445 712139566 282797001 707658448 266360510 7364870 184523779 162814955 426796232 82244360 764550662 149545032 15450803 631951791 419454632 317722565 81920676 416201256 424409541 360523476 368294070 568612143 504590884 192797338 102874590 15623364 95179024 99194636 348737041 93352800 476412419 176472892 72713579 344504558 54109582 21612199 669331317 187047693 89617089 190937614 488414233 308327745 261160997 552285078 255624155 4039751 546583520 149720643 608065195 364314775 30561244 308558491 275385507 122389283 85881327 37214404 447811611 552015084 234545693 550928350 443201063 444033546 358619977 149189868 7779229 220545667 64606222 783306391 72697872 162400973 33933658 208543059 675814115 647663701 591740909 558206461 417875790 41186624 688651986 209464522 493348311 429756170 340003576 395982241 82098959 896677942 37596395 613829253 217290694 40739757 396159933 542687300 373614597 1215013 421319 72849675 530304831 244359249 676824357 510544981 136984203 765183069 356426976 98509025 684325012 219646128 71806270 851358437 72382860 801424500 127626933 351443549 438472303 325077857 110021559 6222426 588620987 514483143 93257989 332705370 229500237 184859416 32467528 12960499 259026283 40905646 904388728 29247441 327335129 391659202 350238539 379904809 93773145 356403610 631657688 375145698 392226292 260196244 228003195 315626443 309789036 396201579 373501460 274768150 47288976 42983792 561601302 355299236 338372272 126046047 69334202 50797894 58685503 354021689 638133787 256663609 226680571 710769279 601641462 238285287 270675245 120126766 449943330 532695156 79453571 331194175 239527348 18913774 376280371 252420496 511822715 258274812 571575677 67884005 833933507 682025892 47706557 458696048 389887896 356771516 214473665 97768913 769022594 88294017 441117926 270345409 644369697 631613575 130184039 106341117 598858106 588468039 561560287 433774617 559253935 79104599 459328816 374633437 326129472 607498087 546426482 228904010 189212197 701709897 255272256 686237068 643407360 104176407 196251873 767902338 482011973 389661487 308802524 303604301 101314087 361473170 355188387 35554893 292504838 221897394 25904627 7354326 73643185 149257334 135696360 790846054 87796200 464198189 399555955 143226840 194911459 729914290 156062704 221767408 593980434 210630344 38774557 672319344 250261698 222022369 305742094 244754336 99203190 361936587 295750606 453125308 323318078 312045811 608979948 504476832 201494501 84475976 905802444 266317249 73601794 69762401 496265207 453296310 44946177 237351927 85537564 513467220 306343368 419322580 557512315 317875730 643656659 642449626 203451329 533178453 59687354 907075405 109457865 707990760 427571872 288748000 130092890 73230617 130969495 61413505 47531765 715156031 405754507 450922004 48749014 453087905 259944350 560772600 163450433 810448307 707433254 158296725 414606798 251951542 124632714 277622055 239578755 150727539 252734262 224307334 601173663 275779237 20541469 455073419 91844457 337411488 292960377 525314740 186680171 85512596 74854480 130178180 733677190 561101199 499392029 380847317 293565592 333692185 605569476 533834401 80161533 37884820 582986783 556410393 498962073 249228357 32119153 63372466 626185531 88859869 336189697 31365649 235429264 485941007 357229226 456483562 453340994 286796702 197707554 144069582 697235688 202073317 344736479 360424160 307314202 153721115 669984235 475316613 387023520 228459842 37942855 356539457 153736969 586053682 312478629 255246116 85251317 469671245 193545118 163489689 71241465 17024463 380586311 169026823 493125728 399828369 374556093 290739025 542696029 180403146 173330893 353925782 503529472 97131072 12197407 365512560 501921157 406717858 165659730 642583431 265944703 425351933 222626460 664288694 233201407 243099118 211540780 560043939 323695500 646677113 7479386 821024628 90130264 38362991 1700510 424123284 573457699 344394429 253275518 430256870 150111859 800595657 589806595 400310021 190687754 105034972 115307962 38251979 18626113 774094408 111204736 322312084 14221425 926319543 753371218 14249577 255108267 372479955 19241910 133855372 316621814 270743451 710857844 349225766 600936221 273244927 514210944 286048377 505984898 225106236 258685472 666009165 131694164 415402957 499408295 244528972 598290875 463136690 210372912 541841378 238549680 172775417 134527956 17603390 334262674 123066889 613994823 7229084 831554923 149745005 477092536 335314992 544379650 83424463 419985158 262387823 72748511 70633333 411998968 567686993 159302336 659638025 244742572 130921891 235115590 436592611 421165336 359791657 299587080 84196820 729391149 437105003 358003993 493831436 232104373 85129314 22098100 829207026 208491708 545839864 286765189 186695979 709413136 144597089 416427307 164392219 82796808 813363922 565430639 16907040 711456002 263466609 137811430 347448560 258705269 361126603 351642061 447375528 233830022 435033257 252231768 95078102 718587674 259322810 207661159 132268320 845133575 122075641 657138675 206505111 367552028 96783693 453919080 131236475 102084708 9642460 565075232 436218087 424186162 398464812 312730011 128553631 521536305 409063443 517480189 221353037 363468048 572560125 182192958 63649972 393757831 179410824 286442032 15368453 388227037 18196179 180786590 52727146 284512927 693684157 157020506 754276705 459227549 371861126 285364959 38835963 12773980 648439879 195381813 569148730 232767546 215998305 157667768 828803352 699561250 285312918 292507779 274071759 646830581 321357282 363765241 132938746 260934123 257442393 244457680 405527031 32004444 521394749 362103697 348658962 35453666 237224783 237351438 441810346 229249123 331823265 328460560 211773043 136970445 171966678 709251382 445551249 119844886 819703710 717016106 409551290 367387825 313120476 560923877 10566071 490646444 78963217 702221083 45380653 369794304 234193580 163392866 625304677 63695239 69906004 282070550 208958006 197321685 629231089 123043238 495797676 255656163 352497220 383031210 215570748 554036109 84773268 346387327 251074108 10253680 523594518 268300132 230033230 163160380 818694710 377553650 190531715 203006602 19318757 148884695 659828578 301902495 263887402 186039765 139113767 412793724 389109996 583444897 374742285 106230561 471115010 41570563 679543795 641528489 623939261 264635559 542986603 203618182 31366416 724085317 123389109 582710854 571964736 80485274 692487539 152630021 779990500 586415971 495243743 487781512 126003532 773881968 555977303 371590573 169261555 51914540 280077178 275844440 185942533 43247282 441958301 225289177 346950520 288114228 417148555 25196722 774730741 409329445 372384252 599794976 478941948 244015692 434263499 549851999 176553718 127214637 702018420 190475831 306867052 613538232 242017060 617103802 55703333 533722503 105482586 769653566 62880716 908316090 176430849 620243908 506351851 436744676 120306090 418342015 289898548 584319172 396674209 531696720 292077705 470629372 282437137 69448742 928184591 644322540 447218648 129336753 458293652 420559648 520054694 435081407 216693528 95441985 848652163 671553742 230007606 205807982 153573410 307277140 99735253 536900912 426859254 53438453 652804886 226324643 685744263 148942542 4271772 888790514 273216428 119616900 388668815 167511869 438309853 79874454 425144542 230297423 557209728 464560328 69734936 658386556 628247518 589660968 303112388 671120797 455435827 191415229 71149895 49285999 58415606 611161910 145910148 71833114 28834797 434480599 62259257 745324317 594805764 55148405 498013806 120595184 77807688 16359763 823406172 322280602 49880927 294904003 285820117 225913291 64037390 479341760 161202909 158886809 423078890 37244513 109594741 688055928 655370496 245966119 672120443 531733407 452751515 74923456 135723193 838773367 152216999 555169505 79426980 914598290 704741266 516982570 95651689 9509182 92213790 212702755 393583685 166944686 482756788 132613538 6448638 933203516 921937689 142330845 30072622 415675255 397717683 138620207 42705310 7937693 660564159 646562701 603016311 3016215 391176565 284467175 142545832 95153666 718942227 657332735 425607968 401655052 299770513 397104865 267991078 64383568 62591646 525324932 95078424 408931324 353128069 216180614 79997639 12928558 188503321 219933155 145400155 73989295 593544656 132296450 9747645 326288158 1477858 164617336 771418562 49459767 223344817 7779561 951878731 12461903 264712844 220813433 595072663 216013378 524761410 272754824 162428323 580138386 342189223 523240431 424147623 130395205 156859484 238411577 25073727 316129192 487578344 91092815 469499553 1741933 38177432 644963740 14829900 205371832 496380886 48034997 894125529 80431772 583479373 318339445 448151035 492934856 452783372 129593203 43068325 495941042 263531882 344312792 210220365 260137958 65652721 167532514 596578226 131016507 497439788 332525153 474239484 42075654 219076798 796559 755125108 601536940 301477588 114237719 259552180 197731417 666329778 350379354 66022105 314466586 244180993 193333264 19242330 849277842 363537187 16784726 390744812 327405003 479708483 61913482 126594655 6309509 768497690 36637538 414344697 158564852 476535316 218788445 469155229 427097390 50522837 245858855 196018069 37133038 674963960 398816924 291617779 137056766 455040694 519751258 289411977 225487427 652668605 330585563 52834013 311062673 128539693 514925772 432879272 556757193 519153412 396082424 578974557 233436422 694769793 416214226 348023403 67799332 468503105 140147743 24443962 841995054 63037486 3911357 95678765 373967124 30871246 611669930 139166855 648542834 178693355 233823017 68786076 131735786 116551105 421993915 142424633 288385238 106374754 392606645 119643958 99970307 374598432 274062413 610479182 355187877 23903708 781345062 110231023 657679351 391263382 296958714 337390675 313425815 441745123 144710739 348900010 601883157 520369768 423405883 315086973 88792247 420688009 472930291 131470790 626296357 194133038 172797058 131703689 334986465 185330914 128725141 557579277 437306840 170198414 253163951 150470178 495729832 267118698 506689114 240062379 254964723 59581536 841394587 322402625 252685429 87262907 777856155 95160559 178817518 783265428 319239507 358617789 112945413 244698807 37559569 44287131 598036759 294442403 171502335 62488291 613939795 176943673 470891140 52939414 651165133 579967956 46556370 156264539 3939877 248908612 220539031 426812733 140582014 82358104 63498027 426130267 10725462 873253676 510608668 178774213 519804222 306866706 60373470 37715482 883982 501130922 396626235 282529154 523080105 295635351 345050433 10496737 653944139 365423542 492960707 271898933 59664808 425243766 148844732 215714055 522043008 223803669 211893119 54224958 767078188 116208790 531087665 294379715 325402752 315461290 610629541 292268640 396860101 251012743 90006146 488470446 159391815 286131760 175983427 130004444 542963885 207870231 432671335 242745779 203391067 148051099 115452582 11347393 825003347 285100632 183563343 243060811 104795068 228295808 355996506 603572382 387194529 303089409 254296220 581864099 487817518 487066501 480028930 155662744 817584985 617012174 550327557 76701216 569395170 392562221 387051991 215470925 712196140 439524011 225501038 594037090 30077205 447449448 476193868 163212482 145783115 246524175 345597716 189902607 535495558 506565002 391301006 402991363 289955687 273382150 209586889 149988281 841469274 351462664 343827617 473394018 217185402 544789496 253941520 64749363 874058483 48920056 164369518 554621744 506454725 79142179 459387211 212894102 691945097 377256040 460523010 461745555 245250792 184650148 745829878 460919015 2087519 896172854 816969622 245102451 669731458 255042836 376422942 382384874 522310357 343037946 232991504 214799499 578964161 140429616 349069895 236017962 406354353 296434732 7644387 682894947 552793317 142331543 73005455 38064627 28250711 24865337 784860408 215533794 119999545 472722577 381514900 265366286 225616208 560340852 489076144 230743389 177581356 525149130 508008560 449848704 284670544 161015827 97148791 431134116 266053968 481610160 368239397 291729417 11240147 258726086 55701587 377369607 587721485 169359988 151168385 676252975 352259079 630511390 233763417 278280169 297212421 193710620 34785848 884205588 142230376 87959103 89365087 705772158 79664158 32683047 572827813 52872250 439795231 423880246 476874575 180873053 282982903 583659033 413426239 353399281 216791113 156466179 104053114 850162498 58543710 166914079 467239244 500889791 292661533 261760238 218412383 417824816 569094632 77480888 477747746 251146913 470656309 114412866 262135389 97620501 534429784 447629330 432082122 307364356 390886586 242096039 392885706 378262456 121362104 683852434 97596335 391152744 212680914 473697271 178216229 644390740 267445233 662189131 128546873 8482643 804569368 681144392 72326611 580161199 34877520 18314754 215584066 26225774 575406167 35040908 514073273 280391048 312115140 30773155 180143187 36869705 877454904 31556817 126339914 140125606 510987018 428358481 179372469 502728336 24488301 878723691 374015917 16060090 669302617 521342488 158685899 192245170 68343714 903130655 899711777 160771603 827265531 737431481 43383336 398802090 301479034 119033684 556833967 411530304 52257030 834526962 545949818 315321524 269876906 176596968 173013197 84185791 154149933 803191181 32262971 684312787 28756670 99395665 7256100 243692416 32420047 289404658 312474926 87538992 58276433 399538381 591932062 394436848 153212015 619073245 190518909 90072571 864658038 92280300 153469700 117564594 578674087 44346943 309831996 28394885 952406132 248617029 121647487 97489254 563640962 422448237 513264261 286548236 164686824 730193790 252529250 145444624 76222954 3321169 647182975 579629529 189754241 452220345 398297989 391742513 124966316 210026727 680460112 606436955 314505575 178268736 19305066 968864994 298301012 253451728 131328206 372553144 117011302 227893087 495125003 274063407 64550059 446696881 549207553 88732676 169911229 303657744 554791006 374409079 31220368 330248877 82313505 565707582 562263751 260406024 177655564 54919185 581931584 400866805 351590917 429707583 112405966 134443723 487541189 352840761 445761668 298346765 45916534 8227736 80785086 839012655 163163624 116979015 166582017 505171447 235446068 306758868 691079920 239497304 483089558 227104971 585946890 384575344 519430329 149581714 24685402 169898210 621850211 7586778 368061612 472962696 77400764 615549242 527675245 510128402 124280095 614712682 541054 729570552 83917154 471783647 30642051 290860378 544983061 241003668 604768576 175791271 4916745 838694287 41865633 861429245 761833627 68221847 658111616 198006026 17134148 686611978 635910725 629022130 311012572 115337071 585092183 19004341 952811659 311992057 124158979 233505328 1176598 49146065 891146199 13164071 445375744 2657783 49343125 97556480 16335439 881437712 305560803 43631747 550268787 241315606 223575321 322437182 319872222 424201525 22071381 48150105 252186120 53161629 23948451 594397331 137300060 492755625 455805650 100224092 23167547 449933464 463760584 108040216 267899809 438602854 352384007 482095833 480358858 342139104 491756692 408798677 372805772 110516715 234370356 395523082 175719155 186908200 158485907 267837641 161136539 269415897 227129136 32424542 703475642 277304178 600595281 280481355 224254206 690595228 185548440 153413301 87053495 555300572 314928714 301478106 100105024 226485681 76917330 126192726 338617732 201318925 84749146 416054216 16466353 614488788 368724364 602105735 391476760 379841316 130171318 822628630 527924399 218290632 5937007 24667408 147719086 795050350 591815658 510685664 199449557 732445154 619180022 331421994 95343136 110810206 456198629 171939582 360804464 509607382 321640884 675913619 184313385 66997049 283877168 171545950 576725526 242638158 159476842 434893481 236654318 51306653 495863617 2920224 928642471 316602224 59461935 44487254 510322428 68976423 31380889 86080365 277629548 274252530 206189261 584285781 374755422 112833033 305780219 436494185 225977533 123599663 468745595 398001940 178307735 764911739 581836867 238645166 108821973 9930566 404921789 76859434 227240770 587298206 233707542 145528292 281050930 83981024 39336234 794569021 165683913 83443589 867922919 124672102 39054761 19624985 763445077 615781026 256246443 202046777 540408029 29643205 126934330 207865733 432929156 204141065 73605176 602780936 553510813 293151732 501986919 185348090 403073346 548681860 417504055 8076872 31857583 378415795 80597645 3981600 240197033 152298485 132962565 84901073 4407505 100545755 33054487 683025494 577891832 298349630 324446368 523142099 326451336 452922196 418017315 75112640 66951017 98489752 79198965 830749132 404949282 261996507 35409581 21188296 597512698 387231616 111066797 400085003 220469456 514708802 81022242 783710849 108117692 506949271 405845312 202757764 369778810 463023392 285823983 244362604 132018201 667977205 437685800 376768389 55116901 210079385 52720521 239842743 43310663 14144661 188366699 520586556 175525234 106089403 469601488 302272353 189623365 514748696 163732238 51282061 240784610 114056280 715643339 252016488 489778804 105231749 471031154 304182936 23853830 729608481 32573677 212616183 193357885 733968324 674324275 163535082 118496236 48976972 81445648 246746603 148061338 37388994 852272864 57475810 409589158 91720058 870406130 88554556 66313395 574293726 502882864 188575033 578760417 174866415 40382406 321264688 27372697 683374214 302362551 326603939 9878366 68168100 805988250 83288609 774600417 11716333 401359016 354085207 501750806 41747163 41889311 912631966 183683666 642131017 107187313 58657694 85026088 478934781 471444477 453003183 395918842 535498675 202749551 621670240 63374109 403859024 365275788 520922297 490425902 70831004 296849922 97111602 253046113 158692486 763745474 703182381 177487995 10541665 805465650 68959262 662568366 89591774 453952242 140959963 289531211 144152514 217369384 356805572 352533993 131005440 461610809 304813097 151867027 626014698 182654650 507852120 410220911 71722372 504982482 376854879 377199653 567186126 239320204 135107958 96368552 6451681 10840009 761086124 470236231 215579126 145369747 729524125 439032277 465460611 425058108 295924914 246053329 155871071 8196742 751014407 127561455 612729122 234577716 394337657 23649004 797862449 478440307 10120446 145850641 602792706 6345242 903680376 358134898 418694839 448059377 11258142 868391828 15654077 193073290 170057076 252320537 317355702 580554383 132315078 194370401 743942186 310089704 66467359 126285979 455240831 533043732 135678910 38654828 327781141 30143127 514879264 474415491 4838983 8503268 187931592 30288262 432017804 325557327 438208004 346555849 626658843 573575926 397726198 312050751 50240467 796594222 664439661 19563213 577697912 119842461 109154109 278935955 147543101 92218665 488624736 76811279 151235050 49152656 543133449 96134800 303585608 166277113 321185308 548111607 544944510 138952770 801080350 483090835 307266922 249047881 160593788 455495012 153902707 79557437 98824663 772383339 692088507 529035494 121308266 408764042 451829343 33413764 884748607 40246016 617931329 266409205 3954248 734785777 281181260 573559801 387821128 465503796 379062111 294138982 280999208 419250148 209635423 158052239 712702983 287269498 636732966 503819724 35242092 498158090 131784705 367691379 110566843 188617725 473911371 190940392 638316483 262677651 673106042 73170444 512670 445964719 505493002 317863919 132646506 272415731 230045588 6573151 104330362 635122040 261551490 277006564 15211545 91076709 815169006 799679324 159097762 671150416 522747493 242876424 26711712 488064595 291282557 34523042 631954184 337561585 653095776 304845324 217702459 561254946 386931103 208274453 17160341 882483428 99648790 163519768 6297410 671423723 184782728 64140506 205549380 30281496 628918779 214494433 19858952 545587038 115673011 109744093 138466426 439850523 154050537 162841045 69747790 847915700 205218520 406868312 342295872 143575020 816762263 229642041 35186256 873337076 838494946 495715504 164967948 652708819 46760820 623661341 275747090 183158097 607906285 137785797 190634071 259630586 624914247 101858899 766368099 451909240 77075025 39362491 853413316 186112713 99732737 738652676 153688584 774854045 471865449 177671082 236742439 26583440 62589665 469168504 444802942 320787708 553749902 16184537 925507463 445021855 237034329 94911726 330679227 668372680 56129590 697881230 396048315 46744040 82838480 60262216 603500917 92417781 46595999 362459293 184075555 93300026 6657030 609207151 403288942 343290 117573774 355274307 163513575 43576593 38970344 504183099 173077698 706066160 625347353 500033601 287887783 146665099 120771255 516965515 475825428 256370368 12106427 135033782 53533712 172829100 3112627 594666927 142779021 18467583 11632738 904196947 465574763 493733490 109523272 535017120 320246864 181880417 64491944 669066193 40151255 934359818 805131887 764809039 58637756 3825333 161811266 756505834 552820061 267230756 141339465 92346398 74561298 430789215 234655940 135370771 596342554 230492807 319088267 150071005 377025345 31906926 205598382 760120151 391879628 229835897 232939380 350071398 226228593 206451508 37366242 648210362 241019189 57294007 668605444 555242989 194466705 549585697 334610209 229851847 200210141 54927663 558527459 511100654 139532337 670056060 329172265 94309598 66355103 334970647 369051291 185999554 624258466 169785131 350984246 319969352 51693878 931850775 317825104 73190474 195550631 587560305 342650929 333281349 251857218 256769818 385041266 90324499 162354938 216168404 643010418 508172924 131850753 193299543 158518893 131563732 855691312 821682338 707348159 692138621 404287545 414068571 156191811 58082716 406833349 536712762 407588773 325602765 454004350 141661661 836164506 787816286 556522987 351514413 225282436 60048655 209132133 138007849 321942698 199917526 249730099 78084378 578613340 247356456 249439560 442038807 263402501 73164910 504838783 314936704 36840244 829014524 338366570 436187112 380293102 575270916 142828876 802775326 261503419 88719839 305066726 214031348 184540129 440539734 160887909 814480416 24166773 524665839 478173230 227909040 695300148 346643563 75266347 357156910 330014178 441208099 317306476 267793916 160004229 394417438 137025208 175057778 97735008 650305175 563668508 474395508 81725045 575527765 311865788 214473329 206997261 73300792 395706092 137142196 621634135 20459074 65989499 483100475 480576451 347635270 304235245 621497966 287383849 213603425 144553042 69220159 628298893 293724451 505149141 300159597 441352863 385087042 267695319 253390073 403432282 346887540 609207057 543747798 170049753 525954748 510586678 63203292 766497678 282122725 550231141 109237489 23687476 895114962 94968663 6894626 897365344 402894853 463428746 372538308 48228958 28767460 275896178 157609861 253960998 150423769 625687637 620087967 607768566 138250915 118346000 550795756 251768466 576747397 157853617 211024507 166012209 583956874 358711220 299457183 212596795 414941516 85306172 60379420 485961328 143113663 30112875 273004194 564313961 267526778 126480728 15878955 892958201 194287057 34601032 138323334 663885038 658885543 480361508 334166265 269369062 218423760 117762120 140853780 738607384 667820491 40326468 68687763 752068213 329389745 308605126 599011237 548794459 27762152 904780962 455707085 260689238 637371016 114819929 291410900 291006444 144807993 372024608 119229891 578156055 167564635 496614229 144503560 458732976 383969922 364815129 305526915 588121284 232780612 85123501 540502214 114374649 831023486 243867189 144467297 76125658 531815258 327717348 204391264 75418042 569174029 144257716 553628180 158459504 128835895 24719171 952866848 924528437 303579112 17777757 707946599 488760233 496775499 418940474 255998779 424756203 327766386 406461080 20458452 431872037 379740459 525321139 205653266 644392798 152174903 678199393 607560375 507401565 35021688 11459766 70188617 116826706 354571060 277479570 304704429 196316945 539850408 127564039 401795746 192162717 541480521 433880029 152544283 419151038 233715522 722559476 617592822 482651137 207851326 324034860 263237313 331913079 42448944 128313985 316882471 464799558 463662334 95310509 639046681 242969853 24379777 644142147 61049997 677697398 524608493 506815993 414530872 474725386 44646517 429514740 521890898 505652440 76109308 156632076 431301702 335895562 294362829 398537603 503601345 228433851 151130882 190796590 11094651 355672452 157017948 467880446 466914962 100570987 745195584 9872911 752547891 639431691 383070742 185041439 519338508 109888655 41550500 755114567 603892105 105475082 17867593 84760507 429894973 275209449 87323614 15265643 309552394 80133827 567872213 488398877 325571237 399737771 21663036 972009017 879932906 93325348 377761450 284719856 279251972 37601396 643279222 124609463 157876457 779365109 39069231 947796635 748588864 138183630 497863654 294917070 57211202 702178756 544087721 208273626 256220753 89756116 617710839 171601577 256310211 48320864 820464887 578582986 354715368 212012458 123942153 98567689 830742778 271585675 699346734 235431617 640578853 11234174 543949213 532936472 91365528 134768550 863110056 369814990 256908419 377017470 319224180 31388258 214443940 639888744 315601392 394725185 341899280 173574163 178581181 302156511 421306278 347848832 374770760 281990382 213313675 597376222 62724264 935262910 712899559 354798841 430483035 332109215 322195471 129213857 19827296 284173744 134941948 824839570 27543465 356995149 89228610 256825496 478325556 213730400 13343610 529813929 274915045 21702351 36928630 570125597 163824788 618268981 85240956 223845372 67525891 534178840 438113736 240425836 211782420 17126494 19513795 70492688 75053410 824016975 541028878 433579868 377992092 176628048 109397521 743486359 195672394 170298243 118843905 407982251 349955658 98114531 28130836 284794640 72775532 55839143 716656912 625136356 138088440 167435639 85687596 821424814 85803995 7871832 577780149 365826732 93238644 381569977 79610078 191040459 182838546 402109449 24009903 405456877 265888743 31957682 102909330 828333909 164516848 21804501 436264893 138095112 152583715 227985725 659299756 11050758 350649709 161648178 430637727 305712465 512109500 333299639 551254384 26312741 897028560 574306205 215214336 166768595 630762380 539281940 220185663 196259331 332685455 217026720 236366391 284662881 562895718 122119244 182669618 181222393 445875429 316982826 621269190 296507458 153079763 524974085 106432088 251212425 208344339 197516438 137569688 723120362 14366970 205273178 85500348 399110696 143251806 789558613 256501829 64092001 812715209 108045796 108290363 149977984 104403603 565325667 213971951 740484586 629978843 545892364 375027465 215092452 484368634 375251720 14838804 680566328 40879215 738075698 685026054 2470856 639828309 399176188 3414589 347637967 112654301 426397176 409266424 445904697 25957198 195279537 147698589 53486867 872419280 608502173 149048371 116244286 669918442 578650670 408609951 340574871 312704269 302062397 110241307 617090380 497331595 54902411 220350759 391611491 207906221 27087056 119946743 706057691 284586406 110725344 81152002 653127902 281235324 436517969 152933055 105808417 833181610 343633286 116293641 601118885 152346545 767034183 164301221 227843288 217194789 225315146 83985816 45466715 407685091 74534671 543832468 118405526 619495251 274125058 236735867 684870179 242085646 205146304 394980527 194037065 238214026 244002498 691220867 472090199 272120383 105070358 372801781 618674414 248064650 689734415 128329343 344391502 512788290 348650257 516215096 204129547 402518420 396323738 362540005 302740233 110878780 118868453 218874613 710887616 587520075 359871467 344013159 558826559 294238610 137710801 33927622 515427769 123316563 84310020 684176038 7054462 261659173 15300977 667405717 531953019 495279407 398651290 209522252 684331152 423565003 98009757 368704641 351225827 166959547 88865055 543381536 167253804 140587920 829401736 670995423 387269806 189631542 525175748 338610414 23867850 847467248 704602384 159495571 203100211 168712453 463871559 410045278 106943885 624514675 35465349 403088741 365043430 320634012 578609972 64108046 734851896 510052667 471163656 47726753 361338755 302027941 298374589 339335003 27817535 945825472 149709568 501168586 477370964 113931419 576028420 237488234 150197239 682627463 479989323 30102547 837109912 149371409 206857999 36544148 382652914 415142171 46242122 6396537 329592341 31035935 523311575 388362756 49581100 485982733 20372847 826636517 379245519 130763412 206471895 608071640 124419703 8931507 309006533 198443026 150864080 142966202 703023542 266425442 426813489 474330746 412154129 148297261 440585476 345354842 237926750 622669401 270356317 225690433 674751302 593220355 335409844 119379400 97100366 598654001 244215427 478619918 83339836 206920590 121559963 610955425 346364887 222647676 495735273 367960569 561017904 493327850 357655269 269829299 234458855 446969009 81659793 161629587 67233982 902793909 711757543 34080347 796543694 712481611 9861469 573720658 555611276 424542314 386170944 151581797 376842511 356914639 453026204 470678185 446660610 448640859 207578917 626275321 309444938 82325862 879303079 633494223 338685093 611132781 262160642 389452993 241792744 12645833 882257181 156615840 79633021 6306358 249528530 658078329 635560515 342617452 1087885 39539310 771308599 536715541 408982848 217194280 751155927 186517608 71024651 773859482 88368127 535860957 142877414 140555677 710792483 217908820 117261876 28895413 413806123 560134244 90153031 836310593 755415298 357708658 146912658 10965455 325196916 435259288 482742035 271545499 319605023 57898364 46441718 208073064 288226652 56153878 390149472 72983197 50720537 511075769 349025362 358728652 320186911 373118218 189473884 700416016 514227224 149011822 739551718 258145039 231550725 307300089 100570214 470020844 466536610 445955008 135030514 9794338 515669835 16682991 319749720 203135025 410074829 30697963 340431513 230921944 441923621 375509204 96317009 451307567 219562085 221680517 113785576 156501647 21953917 648533125 635839651 462586778 128860691 772396323 117736771 705685079 413060900 501985306 255456047 173758063 506296112 321218668 114284509 91233839 87784136 455582733 280933339 511294489 472845171 72933698 681320051 171818475 43909571 10463628 46662523 253327356 73877540 91143551 479133550 164864572 670643561 87672986 252365216 230614645 106129295 888568458 190879685 438488433 323771877 620446154 90619948 351694537 272554626 645445634 145096450 510687039 49319910 625678667 325150998 27127858 46165939 8615478 798909238 509887396 430856315 433794551 155217170 34752211 847436098 835630925 548380637 21832156 425459943 201828546 390134817 393901221 80601373 61567114 351837042 115074139 28687621 95782636 435811103 127340929 767645939 735703017 664251145 455380797 251560701 120418839 386474649 393760646 114483338 199934865 721838623 649301252 617715832 254414272 61411943 852361785 477255052 2997564 333505308 488893523 381352419 547113816 88162595 346397454 275762733 596592643 74730309 65192719 784149265 728716223 303510250 293334953 205958989 290698856 515016695 131817118 736820266 424211228 144625769 144194725 335348867 133989920 61021506 450107505 114553001 151417741 126001350 666282240 67542531 546379431 79180658 479616506 84711958 841438035 151919178 166136443 484885277 32311239 147798323 205081732 367547825 90284062 859441195 199435675 755054056 386751 158968934 516674532 403891664 35049479 641025030 240915243 399384846 349658076 414097074 356620127 510909888 469735648 380024888 86244835 421367718 251892058 226825171 528208282 432582630 438357821 365268748 381378623 6758343 98956643 570782 960195740 396648868 505120166 31831772 338721182 171005010 461639068 437073704 6781316 64803904 362499728 320418798 243982863 215119957 231553718 242841241 653551679 313187413 136515567 78663428 621829743 275682237 182920004 272606619 169166538 794536145 413404098 372467218 168111218 171252166 821728490 804089617 98820639 795929050 305001784 179022223 77970010 898117685 873425353 186140733 714048534 409536218 186816721 130290558 203084663 466308509 325193728 95425588 766848201 201325881 243621253 319145706 4824119 532885247 337924686 270686410 83241990 21216341 628331634 70047235 373774480 121270502 454652770 255404448 13093425 53757112 271470770 227832485 667622099 465185533 426081307 369562543 137386338 124437384 11686256 828637845 102579048 654190668 268417924 377589110 347354687 127282609 65992265 825789471 68008028 864092249 363699418 251989575 215430968 212973811 309536782 170843539 326658599 228224735 451403907 288409253 270608500 586764376 495131610 418123726 358314285 227577294 333838243 85436430 307124283 219558733 107443608 68850349 67118734 32395018 789905972 71006907 36305238 847286096 242075130 623018458 192673152 87069356 742250426 37483858 923093446 718746720 681083479 370487685 67707095 649584787 599175834 426078140 1102969 140938750 54585721 284921180 159626119 340658798 418122775 99732998 779751286 56338237 637811493 622358127 11705010 504745709 224136887 493828374 241269970 92823592 342751608 274501595 17712114 99699219 525833714 420526349 98768290 564427883 148524725 476013923 243009517 75818945 721817396 61631881 251754651 484751070 514941345 76259752 13047237 597943103 358594262 610197010 275793622 374893472 461867517 483188987 463534822 102108762 413429355 141216787 611036710 340076606 147097673 102630467 34105818 784406047 782115125 391832418 57608029 360586050 506751656 60477138 676545402 159055004 68359304 17950232 88562238 8939163 480151501 284332043 406281371 108136991 91009910 65993109 882838365 28950296 793639361 27362629 244685375 54041250 39173307 14871806 126885634 11824207 909460851 846662411 36924354 886651625 433570479 289608034 95321625 77613578 633577661 297731287 392694313 398427585 583290434 213647635 657097337 333772303 658985223 97626838 523842576 338558382 100333156 322484083 246321295 132323749 35988169 804865213 500223543 458157055 259514179 39401282 141375047 350097596 11616305 978898080 711333107 103461939 883531243 421679862 566050387 15349615 230327065 300345135 41477534 38433517 289176752 224092759 179143325 6259179 620183198 257038651 221753547 696096719 543541280 86934447 55086636 193804382 43827816 145178016 145779490 721868309 233947016 237786818 26150025 823485168 508720598 177002481 339944109 185670006 607899491 250706301 454268573 415022396 472842994 426045451 306888224 238896214 127014679 247894983 154502476 436337787 331689924 203012314 158194567 99008734 338792061 93221018 412873301 174904059 259672816 537379008 229437497 545577022 424275013 95303290 381862773 54203805 797092615 197020037 393320644 104061624 99760570 48071336 341073460 603130475 555984675 195166301 182970357 171426671 416817717 311229267 291154682 401737568 314955156 648635673 301459877 75639681 13961458 442228410 522648507 26393410 79364633 193453794 69667827 157392224 487520858 113431171 549695458 200969605 246611428 140627767 705480353 54077127 199738439 111969171 336154341 35192975 265911018 46924789 265580262 623768118 352827510 414577841 167662788 42576583 540935948 156083417 431255511 213935243 627107155 74891310 66554540 880245901 202695278 84947109 58570266 263893438 454806759 234696712 436492844 270211615 377791868 7977840 662222966 239596083 70503564 47820753 7476013 603727626 172567503 47750665 452801354 249299377 738424142 196884857 715455244 144219195 175942334 176253047 107309893 93589614 810821611 747916255 65120816 369357383 188703859 650710054 106231849 793121871 411688135 131040325 65405376 35968158 467010031 121342075 662430543 150647292 556029131 283040252 141241222 849111675 789724124 12374280 532595699 367031722 345627120 35800688 287579133 597757590 64264222 328058753 570998248 152048860 303179470 261430953 591996633 43885220 360139115 102746725 432488847 352969223 390564427 62822445 604589195 505561005 463822027 12637770 899468255 298536503 155766511 33137339 410663661 355989767 610263926 378507053 575794261 44365375 254232035 124034549 292731059 667888162 145367702 22971258 209113702 768635087 35685705 49826840 563803801 425686268 122712117 121329552 506134938 361686552 54400764 240475365 3001210 198539907 400036831 391937880 410534988 330811741 133808941 35018721 613518253 450261761 362700563 92654076 602031302 363356343 222195781 741771556 689961025 581888441 449582144 165686654 79865282 637906748 268498714 283469651 276308799 494013971 88146690 99096250 815674905 102521837 232113583 221349501 693344684 239867473 221004441 348678963 178396274 37469558 631004065 455391855 223753180 532281640 98685208 827638844 167070934 98035610 644772131 598251823 421143916 306486473 123554324 8108694 289810076 262530107 257400239 600296981 425117677 500679949 455739790 365789331 273161363 41069433 912161459 506000229 340696142 631397781 344446852 347932471 307456365 336861891 383645994 111531213 141338214 62652870 11697686 88397871 184628536 609134388 389997828 60136485 313773179 131708814 286387481 385440953 201479946 736546694 207021041 555079161 308745105 118237058 586329954 231038643 428035449 229762454 531690086 145204444 337203734 252609790 30819585 344581050 257932919 684365170 36849755 302667803 156378631 394608320 102478854 316836725 119570499 171691182 550275061 20900829 304941568 164879031 78125292 834638003 756548826 131502499 543360998 251068796 199040307 32906553 30669097 532949835 356794928 259411419 166381605 58287687 147732183 167087835 432982091 140314090 116804016 16702323 467999587 212075958 439012685 337818690 337420517 510934351 442841296 193119494 78927615 167524189 222260149 292791282 133576184 186813682 46715925 639879021 327456990 282814393 635727413 333846053 126931828 533871092 95574928 458232766 427239445 217076589 651551122 313492634 476007752 502254416 211577884 62624411 171561385 770203789 719170120 42771235 599865159 371777916 360114760 554568742 483957512 229993667 52257618 177568710 396785001 121919608 794501665 400295592 228271250 459208180 242912289 242406285 105876064 548715990 509589723 423318812 271894373 488375956 211530205 729394619 138345771 429176511 361533041 463701602 101897794 16779344 422913005 418472804 524363761 73008257 698631797 685184003 20135346 886272344 790481871 658292460 624503025 240225073 286170410 80356634 471850893 270840480 420291869 332714359 82914580 499860387 339416751 61807466 133754181 17631293 324517748 462092746 74068776 335723734 128637754 769327575 388341575 515712262 239209619 62870703 145054989 234023297 191720236 574041156 288555180 150461646 747489156 428213746 427124237 150261600 227343937 32717924 839352437 770614552 757546464 635676325 131647122 573214456 50120100 501987101 171513716 546246032 355011986 145349648 17797391 637798142 530170476 169115868 243049853 472016045 82106170 390501595 296357411 135855525 102513631 129632880 293189941 695646369 144224449 13547294 104668004 824359452 433620437 556665221 293616471 110190632 1965165 204862081 96193401 391573103 367361343 267324505 209281902 740886589 103461597 65350386 392929989 411562214 12396395 710566053 338491600 450584093 255013881 211204755 137399775 149055944 549309202 200165050 75126978 27176439 452644867 59137542 824709682 45850639 190458696 396186571 269302796 68321313 725151199 637082393 51665593 353257716 369496937 377293651 169685500 249933690 534968108 16563231 60064514 23480546 217886778 230815419 447360594 157906707 757014125 5033133 570876473 105074144 3949000 847252633 426630536 6832265 90393045 214076275 89946846 243587798 647526788 216619893 317896233 219207216 299768484 223988021 570555088 476308383 198779019 196627760 317238134 4732583 368339904 222153734 126935785 487504026 448308192 421042661 482851036 323781981 307980893 24338761 100612936 484791433 448753794 96819999 77952829 55310119 794732993 619326351 300012408 293661641 165168248 688661820 294632029 683173559 98953323 678883634 606831342 149617059 482887508 44452970 725266863 719689809 690761634 280564069 191969147 123845138 727262447 498319183 228954194 106432617 454830301 397394773 523396406 73904150 323894716 468279984 114799871 14441541 805656153 96737644 449811086 170883504 437856712 91985867 17263654 373603443 213407556 179589391 521008340 124208466 348044236 25210321 478099890 124402662 169756956 806086470 531748882 386481680 329178639 327567674 5602690 465479620 388356418 281878523 213495658 109344403 789308191 285329120 228303184 342963455 63409412 540165254 310028966 294915884 161498640 650461453 391964923 245835441 599942816 359151444 432194843 261647533 127203006 19969843 504274694 75670550 47345724 751236401 324848704 292013037 360696404 398861657 105056319 254005511 612030444 187213251 275999833 341205067 587591196 67352176 26364285 161321197 37507512 853674598 798359683 688612403 132953849 33373948 75019165 178933997 53511941 698743811 274243340 161860406 737568194 63693166 477293911 397667315 54692521 765198605 142598287 37529011 394436527 130205308 333925797 183407953 358156810 421703730 346019013 23141635 129474276 679236357 168673498 39727551 512681544 94287419 3077841 104989807 479732114 280129423 65592261 497068068 454790374 184247258 490796004 213007389 79807954 11261263 567503355 177671823 710765993 371688132 478556321 158152968 297672464 130780555 340140641 657249553 289502896 198342606 121924965 22556606 729830669 46483888 34346770 122965951 21225045 150815190 32918470 653544356 281901431 50532450 51107056 124910662 846560851 69878083 809943028 693139821 152089637 159012443 702965942 30701331 471994962 92744227 813842750 144678974 586952124 356927600 598984317 68084419 253100394 124404554 358380054 284807967 527234653 36380612 47020547 719279330 16376170 184921709 120357346 839457430 305725671 101192889 34639605 323080018 139478691 728691265 254168435 225337651 193549264 142951950 472062458 62422221 838818181 464700445 119177691 366210160 237932099 83981076 784823024 140504048 142142814 61962246 789453264 157752569 609967755 324848914 388656796 32764621 103349926 84565162 83658141 438704516 160484841 3912693 876169587 414348585 389606482 35001373 308166764 600880077 57257403 753441494 457393622 160014195 24802437 616768188 165999090 622959801 172561846 331525883 235276431 157107923 551084865 280350690 597540003 269110539 211043344 232869410 451452228 404754135 89540266 763004674 193943924 399489619 390372532 88713151 33458607 852916934 196652445 54286588 593652146 541248632 479610703 464375902 114592962 15622050 569935179 437384962 303061192 69465964 419688334 259923515 95643428 101703657 328795337 286624558 239151990 101930550 384152982 321538444 66242189 735055211 32620618 776737116 529489821 99819447 11197667 143820523 224380637 395417317 10539905 5599988 666601479 346489977 613636520 591652114 320053348 78146730 71095755 59050836 572744469 76539197 95270541 700804850 154736142 300088941 390673581 318828325 477079297 447716892 539259253 503054647 327605158 427046815 418515524 340608425 104130833 852448619 767006979 162328227 266565530 224833332 395985312 294890089 369136626 64324867 58754762 876870718 192692796 789954159 157716240 10773338 320595240 651401248 313163720 564273565 137451995 370391846 431407046 356161503 181044743 607730293 496280144 275897742 120045619 836966868 686161016 53740064 712368227 476120736 386504681 191502634 536143718 174290981 25677359 218512060 777900483 653690881 473875983 206714481 99857925 880143723 31063682 407161451 544836684 121324676 46854093 184481963 157960410 812017251 505435652 58292146 552976902 134945155 649165044 641952636 414392051 520523999 28374287 965294588 794131048 212365282 171178008 580148236 435431420 245630525 749885137 608755779 294745283 266898372 407337801 13529250 5680691 370151874 341456661 470906384 423603893 456183410 412484309 508547520 341217443 138420392 346339234 32788871 440556278 319170102 145890980 555014753 498712528 166716305 527858303 447876187 348165236 387596645 443711714 346767596 578795179 248028841 157439013 65349391 789321540 24495540 488461132 226574709 766600208 689518650 162119765 725565428 231303432 192310905 468922468 190227707 288700032 142707034 829993503 122279384 2383859 143595799 509582821 333385072 330539771 130270192 125909672 637726121 150821690 63333467 797246443 230619506 536209088 414960649 243755909 230259967 338252122 314062541 272494473 141708884 40437746 528529207 374124306 315984309 529113332 286524941 430765230 106739850 707407772 164900713 36086095 897957051 209470334 572522903 462282009 257354098 577425069 358487960 610075743 13251234 145690449 535969515 493499250 284787379 200558674 500628148 395809292 510565201 214811201 68424277 252153572 574493967 140859909 334122840 550664696 137696828 5440545 449153513 287839734 669445260 327655857 538152008 353176131 184928054 315389399 538695985 204336110 16723138 908815706 344703557 466236391 381755864 283467400 569942813 145340694 290810174 116303212 703799150 361273790 228784002 737705283 222085723 737051603 202692091 787910217 91469004 855858376 722118696 718567073 181730095 761810930 91358161 163803033 523582482 279792855 475685792 81698542 905123179 37968439 281557655 121892566 484655351 228132379 126122657 186351824 785454654 4951250 714636617 70211426 62719837 641874169 30959693 470107482 46140201 99133786 245052048 179846800 765270918 434829052 366072182 115882514 158100376 763825584 26709695 934658710 916426772 571315885 363443879 358390221 217671365 309726734 48706504 551076621 85360801 529914464 382343141 78417110 179780410 304581413 199395971 44249164 2776984 565839285 178873024 378846839 187559768 98661626 524263484 12739159 406600848 285081131 560914241 15074992 451049298 15421686 344302319 140053908 640684591 73088581 268837655 505136051 410141942 45320875 328435955 255511927 184773846 46243059 1534926 179917027 295491934 293082008 132015079 384866062 186160132 16350737 58250266 79182534 32041354 665484758 164011282 366552613 124828171 222640676 146237533 414127550 368968909 80325410 35604101 380747208 475492300 236328404 193487038 610262930 84363782 332234414 55463436 562417708 154772374 130149960 669183136 213871158 73461101 3485433 396450001 461908451 215152523 111900265 883890986 525911170 501332271 151551192 589508870 470689178 226560747 443418809 235765965 97096770 861526284 285103850 316626545 498236016 169866665 474705096 3576215 211669529 150499573 708327157 124799731 196531910 52782847 432193488 227807554 55790119 506132750 49295030 92661094 568534054 215356453 774907273 755732310 94746552 245298252 367453124 412352325 477458756 194727825 116778750 41588583 52281753 688163607 11243045 897489852 488941811 167449489 64928640 558865144 323686515 232481657 76955366 479554903 392084631 254845079 358567475 134983179 73614249 3363976 362176443 360387634 493753146 285432650 308822742 58820147 489545153 282538386 135090049 155602683 186651367 124819896 241063002 195061383 143144760 100341301 97032332 215948683 863449 428888312 360402838 91587922 281885048 183156875 677860505 364400912 233773322 240656612 296387276 363155887 34040671 868543635 486436396 382582707 271677905 704684725 233188148 278598305 242712556 228748710 573730474 195590676 587341852 566463419 247800763 439564739 375882847 364245032 488617836 208123813 85782114 556371904 28629231 638749666 45351124 400667390 580171099 536081972 236882827 280999550 422632739 252471382 20511652 65227875 208787170 27617017 887001492 141489870 459217121 343803488 274314249 18611723 15065035 837356731 560775772 287165167 105138453 235124397 476970708 379287869 93985355 87984323 651852533 593578175 67681895 118069854 238739370 267995398 38154523 91619499 785513997 147959166 4492564 1859682 869869360 443402585 204365517 434498385 410003637 429740422 135339560 41355574 54091010 273986609 524935494 300391600 271856691 228114617 336692126 403937888 262512975 224433008 374714389 506547379 442323297 317279621 602250248 296570349 187724446 185837351 102132922 111811721 823548537 383126535 166549011 493056640 373832136 81782455 69203449 674696426 526821425 81434660 756449200 660611263 112853120 376469195 56087365 745911926 212847538 524857387 129711731 544777569 83523674 763285730 355018310 222153608 602215823 274418535 460949634 299769056 29915326 6576885 368548335 250987344 212773098 378929645 250753348 67587778 20270445 760398451 166666993 118958307 40386295 577079361 433532739 271020007 164232037 152212766 206855623 285513086 231363359 522850685 355992676 178974645 274565155 300560273 188421034 89488196 665950871 34072888 405016919 319893471 403468728 410746298 355545507 315906515 57472395 627411388 552090475 393822670 75753639 73367282 132609208 116548186 355820178 153780715 799929425 368256740 2743877 310034651 614006742 336340046 583168877 360246876 452387140 79338418 291719114 485570492 17903812 108592786 368720578 573843532 509707134 456515220 152780268 33443080 59387826 808341781 151604459 130936289 104938878 722383826 699329300 614839048 538358950 190419709 51373643 21183406 610944871 100898188 94586928 314099094 473614284 358620246 6518472 593828921 253269809 469889497 239736146 604297269 97874986 609591728 29522148 736786504 123611524 22685809 715476382 156954145 664217529 416801664 162388742 537296694 462558126 7796842 776378846 772643829 30056695 893165058 6723453 280621700 5163087 76763633 619267541 545769377 496332267 448199320 78162589 164349984 459458620 297056639 642005700 463508489 147010165 283682401 661123461 268549842 263068439 272415966 215779573 10473267 624943354 557557409 347434332 215237208 159426372 382257408 184149149 154268694 163153191 142211322 175014285 428192386 188384801 175128021 501576814 359815768 554090311 498507216 114233598 275997436 536100917 360248609 208479635 79882959 526661914 160611456 102341477 35821676 865713186 466731317 270745507 118722327 200161838 99184287 852955086 159407342 483253988 112191707 611236492 348846722 327580072 286926267 128879970 787354408 119072529 26561458 31433965 788899050 788288533 493503141 430422741 382286128 88351571 543457073 397848471 320665900 677193201 174898673 107036597 644873717 541283622 277435737 136057590 138933021 78408766 15108753 953429602 93426485 223669667 320813238 351789444 641733501 204080440 115671522 794085800 597489451 564053111 256215985 239286622 205239766 90185279 10175516 689096560 103404375 460930383 32163589 483227518 78966340 118735857 464517325 297896802 3395489 696221930 388223261 188059641 728899564 474867025 77529417 551949256 19179434 775157430 620559723 203391737 118885461 23362485 156079174 125023451 3935865 995774889 845226550 829704027 714938787 631864334 64553383 488420393 158988817 98583895 30219012 31900407 226206711 277927705 49187764 362727997 306459811 230278798 757919864 215307527 427979973 189927352 412778711 345846170 313456686 443847083 40253444 76642315 776184430 112642245 137872490 696429922 33176983 367886091 334455195 296079335 188058191 65889603 29864945 101681791 80891718 876014174 682348020 389151041 75594382 346811713 358301026 11523819 800137236 254309484 88742751 366205803 417674569 380600080 141281015 527505192 119410422 113428801 524769516 411331650 110708507 778004545 169735732 131926285 10366192 492231722 176112255 450317747 174448755 382436231 375540506 284315856 229475021 574684222 378369118 448978417 369896728 288269350 238580619 652162124 595651943 202910978 4703329 835687223 792155257 72066514 289626596 162000139 416586576 435821203 129243397 28616526 565020656 199699428 61263110 674666548 193252593 466044053 103684394 241517600 172819617 800033131 794974775 212485916 564526074 246101973 16250772 839842906 518532429 206490953 392861819 15041162 542257630 255302790 184575229 416255528 46090014 386330656 333873165 614879063 477534263 139987827 761907624 30925643 951917674 59069554 407842084 295436726 109224391 572563258 328433897 144925202 509715194 248856668 659507641 375338904 193861005 170627600 822151166 68359219 266915661 325215876 204368483 688205189 445996880 254421927 91498853 520874969 103120654 295257617 118384785 642955637 225461075 57406871 287431884 416344497 355442174 456308218 196736676 121343115 224711277 64142581 579812660 579117873 340022685 212296864 74916989 265939829 309613124 179454484 95570930 667773255 92966726 111764220 396669988 420344849 24038950 830316037 548411027 324406846 219157237 476390174 10284472 963381849 99780235 731733165 54290464 722729824 226949680 710064562 614964484 226870051 723229238 131657568 563388106 158368092 14476874 817948674 755335659 183375136 631725404 367287516 179466457 62956963 6696745 689558521 222396087 230170029 320440223 126580606 51319734 604540127 284866901 379708084 102334449 503190544 7102159 4899426 377645855 614222673 334793153 4631443 681587971 70043495 851689885 470424798 2962866 915178083 848971096 460454066 117836243 615987635 375941333 154497548 821749749 525443230 446232732 294485524 454387110 175433640 759144232 167628741 29431779 647069472 203205163 417034331 282491735 657460958 25219880 491867996 292469576 141303679 558462258 235388920 197467848 276547820 427790604 83518131 161154838 461906924 290435193 296855598 60030041 932358377 37887647 147761640 140933296 91476775 834890767 55193154 476600468 236861298 432511947 237478636 5000732 108236821 34509607 342512356 563194242 64309615 682316575 139756054 78478943 367913184 497720674 398522491 521885303 99396669 363626600 346029486 300479091 232597354 372290551 117338165 57068011 370582269 70019403 131462038 345644762 126159196 34593835 25693413 759770270 1168335 530239021 502295971 224396539 302273597 44792232 587606875 433432883 429325329 401849350 333881895 30865863 862243974 842561985 766621807 451023337 115801728 22264437 191400779 211702567 339238980 129378621 333994878 644596948 264622325 400232615 92017637 889203553 280266901 110635150 656049722 433658113 267380993 379763280 569320838 489095245 268046744 165952832 68446753 545319142 83843588 71039803 845742123 491156733 316591354 528647101 5946890 503840097 434935649 301429778 611460554 269226910 64243883 164536300 156289170 810429481 64278007 564762440 383177400 28089275 770582922 203441859 374037874 21810220 44991468 334088734 98364513 725579163 87500614 431868569 141642647 132912684 541339889 481815689 158617 848659334 56103320 51746037 159375252 536679499 204043210 772484763 734196368 64025719 6201212 205429004 559511734 244464246 596206416 30809487 19229031 472630179 512424165 76636024 619967191 568111160 400029230 270972769 457343289 176393230 324548765 306006785 602285064 427090497 349024318 106559046 769969823 65375361 181447193 93797035 437602900 402458714 514235768 92031087 546252614 428266374 205568522 50172268 728322699 401300790 272353280 517722142 301158976 357549437 125897475 242103209 320977586 268668882 80904615 63008590 623036632 227478859 212507323 234346099 208636041 736918025 47599332 707155946 73743303 714914296 19992509 144823026 483896186 127720082 459300133 339780869 98870738 25499276 202277129 132614204 267779166 633651309 226087038 154296199 258359040 685547620 245756097 729979937 266235426 523129593 449035997 85740939 554139570 432997555 401149154 116957764 668249778 292268024 166889476 251733666 87094314 733206020 149767343 496107572 211674618 188699375 576694804 146389756 50043051 943127532 150380047 346360027 400757382 104244801 464286112 304513464 144395378 136072943 851952090 554311533 95892272 864298350 179364506 36763841 763080257 243999704 416707879 20860112 874202194 88116064 768075068 144142941 314759874 22613714 535479209 207856559 107264844 68738609 397681719 133697260 112006872 322708 760401824 8405972 608280374 426508578 354588217 288993030 246382448 522739379 306987284 385827102 196001698 704684241 130730810 103458439 168824404 179814581 491942658 472081158 515160308 134695585 797383923 351239643 321371239 21317543 20678857 967053427 595844840 87428113 16804981 376093993 244006897 620950729 606727608 517424021 381821752 413498164 406083039 535773316 118815222 104351998 382835094 468468152 507901358 332782864 247290370 146121666 230152164 379613921 258583718 104931577 885299230 20326832 641849095 126491055 25659860 678512466 322905790 149133991 84028587 375811182 489127572 196078721 18764975 712913252 61596627 14962892 364551602 417373401 453558824 342913763 514694811 304059143 196233041 637745042 251990880 186310150 748836636 13191355 34875759 873817581 104242057 786572215 27747186 612488378 353799715 561350881 364426640 249868698 10161970 251867674 177732567 73087085 874148851 622699999 66140061 508122105 327597383 259242830 50539310 917636 716425855 650113761 388021147 170385472 582421056 82057929 573878775 33409109 81498360 475021809 173342452 80375346 219475446 103476688 482242333 76297121 807368584 24725323 625821 122746611 78073707 21412543 59121722 785303469 581852016 40038660 231165048 152811127 537434101 57526873 377906247 117801176 280934497 269107588 208633157 204574605 154169394 832024406 434979837 269667157 125563163 573160763 462364626 232716485 434522550 261992608 155855692 247565399 231593019 100104960 279204914 97142760 13652100 298708391 77935527 209006586 725244580 233268008 437650279 39362467 785037684 678686278 58431538 17220637 491689206 424314294 344603568 214711485 161142774 315612521 261531563 187267467 159271895 528668326 467728166 227506440 156948938 54415531 44240165 671889982 585352164 107386595 14908775 155119702 635206357 469439321 12468732 564624845 93118762 34770113 19336209 315323900 228567267 562656870 152344587 295838240 562760808 72737800 65239921 699444189 119850465 317307850 251308359 595981866 470883331 408487349 134037481 228032783 210587043 283109834 204909424 100925867 870736579 847541997 721013611 106508755 82452862 353562464 309447680 537257543 120836990 22615885 11265798 344427739 397533854 46660111 757216252 304139260 630077712 33812881 183948220 422079758 321030851 37270260 416047942 337384149 138711225 709648159 268914103 52795439 289260821 229673645 57055073 109179984 432949063 281285754 351970511 379120152 208558483 468812565 38500328 34401141 741191012 276997093 82795630 287274467 621113416 604927979 218219110 476902096 203173933 162265744 8600209 772524727 595339595 11644142 848144586 472286531 164427059 11387923 433105147 216810584 455163017 161948625 506718515 440099516 328675434 26752030 623473983 414504047 564790404 484252155 271183033 336219922 61028597 364349599 613123453 454970700 13407068 639729424 66060886 55578775 490982257 368473588 386807360 336938803 17982870 449603157 502517413 124297991 496327171 99713532 29533954 115581160 750660472 47254153 164479959 323052975 223214947 638745177 57757692 873891139 78876415 830695576 439127439 394347845 206881307 14676233 40772465 588257705 286436326 474802682 275867148 2095733 618599119 260131990 737385587 202265197 623787958 178366540 240615999 206062318 154777829 393452195 198341235 719184885 373040236 283003658 122055395 176443633 194076736 92514814 9850604 8200841 855449423 528700724 465869686 414752885 133553353 15273617 517389705 241873084 637645659 501796156 47491879 305238067 189078564 210243399 65346318 255023468 201030655 362848964 256715490 151438189 39328547 24545688 1742268 309028374 410889754 130510929 331275093 240836596 6379498 538070733 429580792 331473431 539725498 515888168 514147655 242126136 100009071 286911116 113143375 761008784 238239095 711103430 631704974 614618654 413437815 189142279 830178 254343473 386348033 423188877 62737926 542579574 330831570 95060847 821027294 227698022 288451525 58061011 478223109 272383535 502457210 142316850 558913506 60357481 608253908 52766688 570327207 92917599 849489807 826341422 288944458 176232637 648774624 31979204 302800562 276612462 416994845 107757377 26120725 308178088 26111043 320734362 618881950 558665324 23950803 684270001 30724104 68041569 870569749 828223381 21148935 544819479 142300948 260818075 656222715 447974547 510631695 29502990 841989983 59023665 356775756 95369468 123337626 117469056 613249003 59762144 59748989 364576377 286337297 180431711 430708819 165664257 287086733 116186460 209074727 173707611 62213615 769109821 634977033 267644632 606025171 229996284 91110146 322196436 230539607 139876035 481678714 431415643 199382613 146181460 657611610 611013934 151527222 129027059 10893650 179311121 249192252 137244059 329802429 29456375 188397404 110210387 366609330 303995438 177464771 624616132 81355752 364114804 121805886 570815137 370206564 10616071 370542759 3688595 769208479 296392821 168502104 78466070 297129010 201435830 243612768 64224619 930582589 26047280 28357383 958886885 864146806 528722419 429529958 15227040 679456150 362409911 130080023 106060765 881590241 55123747 770976414 224837173 100383771 64153431 27123185 297938789 226188905 98762892 600530435 450989316 346778138 330073534 81047890 55169004 57228779 636845462 431578428 528142914 70466636 41721413 757760549 211894569 235717866 662956556 297212342 154916717 86679705 218495478 199664244 708740125 577098448 267832946 39227016 69384414 59915818 338420759 95252644 290859997 432428376 553054705 164884593 208687585 206499901 430695854 31244791 935857028 604587032 147352583 631986929 150408968 419013529 159807944 20970284 3935353 326076893 185129768 173282861 77482748 221155912 190477771 31307793 251488895 476636991 10407052 381001065 209109768 507973099 169624772 806598702 513711111 149369840 67540097 598919671 81134684 772971007 145456176 339430629 301538591 74123040 42619628 777668306 167415821 528148320 527082158 287553251 590539487 403990151 422492165 293633818 147949169 561727639 421182963 7298373 430504320 176270294 496135510 468221984 291848152 58155522 798497829 329236407 536364570 462801283 327080094 56305869 723879460 182785263 538003856 280073511 145230806 692300980 53935680 25991151 359621127 132326686 614751906 351046890 135430561 290646698 45566984 586595115 450841049 65216660 847943127 421870017 570528985 15036605 291466382 270177197 517908419 502235730 11685124 642001468 552765493 73977347 815611559 93673903 291778966 318599058 221415964 298879609 1546552 29350121 423388635 262649804 260194682 207860983 741882471 119955817 358455140 311115621 35401117 578763905 145799998 113876526 73638395 204240865 493517601 294260131 4908313 480935768 266005610 523713439 468333585 311651100 43143906 838492023 40128117 466348297 121817993 149333520 122561533 522394931 220346746 111680348 71830906 605578116 221217324 87962617 451284692 411487056 378376479 507387568 177934447 288140036 709816886 487609283 256344459 439370928 17905856 25216329 8859490 627535740 205305493 179182651 613895063 339969716 420305406 103908799 356432393 600889384 194476333 145153197 309641396 212227495 311945480 326360366 300978909 607554857 16522048 2580887 621240978 35946503 868920478 63129141 60132823 695207432 667208492 200007213 103564780 198415583 564438659 226790847 564101097 115889271 100397734 336088275 65988329 763090150 197610063 517324085 269076170 486989759 432426082 338714883 367281299 63971705 668045340 482193532 289890411 66203538 138751204 677373782 664092353 554270630 79837956 909221788 191543459 163404506 545387295 524136974 132791354 338854688 127440204 172896419 746961448 319259959 417562673 243111850 133815531 563707313 325677657 570018916 263913791 532551207 456856565 407761093 327526740 246414428 195944963 76592511 853442605 598018399 509355940 286476956 68714676 346896808 290512184 644928424 125631025 220569767 588637514 308633386 361729799 341108035 239232715 203504688 97334916 219828465 397359760 12776162 854426415 495336869 336988022 311163969 303093073 302820103 587621607 499316359 74897778 866013396 505170675 148405071 99553340 202468191 197353340 78222977 639410038 3113804 51457166 289251649 699472984 16821618 603891324 92287155 644629211 443575520 510766052 473010083 102276659 321769489 21361246 216574754 566560940 107803851 155956201 487766740 28736682 22018569 710009619 676765425 270863861 674523400 284513603 564483765 464558622 69433975 898693755 81135598 43487109 831727943 820944620 57944853 533564800 97931464 145078530 35863840 796686115 599334550 528119859 472320129 149077583 222545350 71190379 185859378 644520643 234508511 666264186 524337756 107607512 377709725 202539102 14336779 268884070 148812701 82939453 300206538 512614879 478613901 425393401 277592856 484139525 420135703 14256379 191502006 503998080 173403995 213296760 167269632 560000359 249568562 186797559 14386495 667668234 62433615 395800196 30849095 109264885 102257974 404619556 4741019 544615428 10050924 616185531 216391764 735869510 43759808 171963478 445635564 132991467 135952318 37149333 155726430 177221176 430272556 31638408 3190717 134221441 651113461 389583027 475099121 379332423 318564131 252697930 377639848 97125094 279491269 568313961 295168876 145486698 61712413 620793246 369218774 372544840 63802727 758786588 64761701 788606466 102222486 61917794 222593755 210304667 126937263 350450049 5213356 939522305 63500846 162699890 771964280 258091568 229639601 422223068 39932693 1788618 568456604 475963066 157304238 789557346 3257773 588546140 348512631 348498402 74188831 155856698 585921144 150353108 754798087 466479007 177542805 618437341 165977982 407469768 400799465 388901824 338066763 332044486 254908815 524464056 439724692 65590869 227654713 344815820 318819329 436582013 174032594 422209118 278202113 651071321 255451673 90291028 283302670 352350486 6593557 641309712 76905324 863145798 779674494 156308264 75421711 149502146 122360581 410985331 239902627 692745684 517182132 37057239 901613349 286580145 47032096 23622145 965544881 486170706 37773871 22610354 64681514 846846279 382924699 404778400 288539179 423518400 290072601 223161325 22934238 308784842 258546054 659896068 535609515 32290964 362033740 156860634 571381773 94805657 643713360 412066643 39285450 727313470 58572617 183966415 197665708 78167381 40297953 183017548 268371305 298490864 207495495 331185226 278913 554638035 375737864 351513973 232023094 67160773 23974394 295743571 200837829 310144585 71984499 548883454 534582489 97902300 728138758 133079035 18109536 398966890 427739549 174801114 138609417 473983108 371096586 46727233 537879971 425665056 215474263 179478207 203445340 528689347 101496219 612333641 472765654 133327644 457242458 198183593 572772026 38550406 540226423 420173053 374969019 294484247 446437075 386932077 232477670 187001061 320080011 14437034 674634474 340846963 419853028 305410176 493486211 35190175 107896848 128123094 146234320 490508373 365976023 291304938 69911206 481814271 258187099 44709029 113109746 701087527 228550593 700223800 499288555 404541559 355713797 109574519 463708860 178556576 20395949 707341836 206918682 458323016 427574097 175757929 675787631 29190528 151921053 498520894 393627756 216912801 669549087 437782183 375675465 364681228 524366636 363001095 52234971 912956416 812110616 239055776 392849235 33049850 321295734 511544521 181815323 73874374 5105158 750423770 47714 89608796 246174269 418557733 188856827 32823350 87757029 371203090 349590542 47898583 914019834 235816713 242590201 458306456 451663568 307282655 257124590 394409649 362661006 616982304 256679 984854115 579639614 478492626 67482748 692077336 241909906 351345521 516420612 349062514 278160 617959456 337180179 347387239 211901270 203169276 555594671 447011972 427018693 52538885 357735773 330729660 320452610 420745313 31383224 888863850 3285015 950484319 378703007 391140822 394788173 353764884 253706090 62562594 79607682 61126831 742093100 665935583 201682954 469303109 324853885 488183097 346443066 255369915 94750837 34991514 18107988 90776710 147548340 595882202 154923575 493676132 61780157 389455519 147141538 526632877 302633776 174740961 305319139 490461274 259791721 6197374 683122679 472882359 163233417 668256911 587019389 474150517 286013679 259476471 376894816 29942726 181100757 597010560 588360038 27195804 880657863 855123816 332558533 186379817 435101124 380939137 266355637 212978722 93186433 796422321 216754640 127036749 742981171 683253390 543681589 70894323 107338904 574069301 108958284 378923884 13509000 750756106 150005067 24425987 137845620 48206943 336726030 36589060 831160933 437577439 496901884 131218128 140415764 169145194 457669885 435444947 309843729 183217524 615790574 517880716 350870594 119678463 322022784 269262798 21657113 412132286 348059439 121093698 5896094 593720690 363314614 117297873 99100368 311202326 147505592 231164256 268777115 574863775 177121162 43086553 46654182 492326429 208517649 5373330 695684590 515509081 408503271 270672219 36129494 722400766 54684581 26615207 963107183 744320590 124965635 8193017 644382975 108438821 346389319 273900628 138339691 126040104 25137671 179337858 495344630 83217927 352443801 325303591 217019647 176856631 76992354 26451323 552692304 248016050 16415959 116301939 864581923 640627753 171265634 31063708 951420721 362441987 194170687 630552483 29729195 757897059 52501114 112872907 210697500 54528812 731135155 419487460 110118646 628964106 260324530 203519584 199793778 604507525 520562370 408552621 435911698 399585915 237035136 39089161 797944976 370962189 37880005 780037993 129101036 91634545 866485379 380547642 281683024 155291801 7885458 314626885 451906943 521668488 33782124 56322111 34995984 91070698 163197583 310242969 554906464 68001392 462244105 406631133 126905622 339801382 641083605 516893776 13860990 982091127 581777002 389193728 113742472 695413846 684912574 241475638 640932612 180204935 84637365 460001550 340043571 59507661 660159949 241064649 134436956 74366631 287349255 89403468 96733538 519250629 152135709 100849270 9440896 44707291 875454385 504320501 130948959 622614055 274773991 601630336 401147 747753041 678765440 198717298 211109560 720895664 64508363 80243096 525416026 395813574 293576800 35356206 18925656 242648679 434667214 273757660 47886999 8855220 350000120 157781544 349750753 533007276 26060826 425396196 511510019 179763889 642827017 480032909 457792586 434845265 395646830 144210147 626891362 333811025 63954959 30510241 714713721 211529645 33333469 170065966 529923352 190179549 123956831 630314348 351362887 640089385 275091347 28230546 854769856 728217433 82886124 160162926 150852475 71835535 622670537 176062481 230888010 138725319 822801806 478025820 85465171 767776740 30627426 14448917 652011732 645006352 595383126 331182164 602066581 521730827 54130431 431623983 368814671 412922104 172896512 461735729 163969670 156246995 781707138 420484986 286209889 315364152 141423402 2162146 674616257 670806280 271512285 187783392 185639913 570722128 289700898 328799407 280804545 262634001 372044813 243463861 218287938 318530453 74251461 736689558 267019062 593363247 444151462 321525960 173109476 216127900 541129842 431727344 34767293 512960933 326365244 204869903 203051284 440331958 87005088 591591933 55601285 266570677 495755236 475138714 396604711 353257568 138375611 402278695 511755343 385443351 283791906 507934406 7712328 54304842 400878840 584438390 190477441 413918025 305975294 183907676 809725166 92008342 2916461 240192783 25252266 256268225 370592517 103328850 821574883 667377095 278483592 146129710 330240039 230462913 67283263 340136840 116429606 672949748 275124660 52007825 716199872 98890207 84047061 52323721 479519465 9492638 112195373 194563643 120141350 37994257 390832376 529739110 122641158 253626629 237429548 680395769 22607491 620450331 582844996 147636634 502135327 333847047 525974616 399832906 150631229 140547039 245531125 460236997 339226546 5073974 923810982 356139743 447838845 348405608 355636413 19814640 98972991 579273392 84176251 38449976 574459852 349463921 616833839 499027392 346319480 488691712 453059949 357436240 26850874 898902576 800681674 179675652 582060171 228498745 730516642 719579143 101063963 244029588 325192384 294914264 236848210 113775069 73480830 262260231 115392500 481460111 42619074 75552639 52062706 32886381 131011607 609513565 186102885 55907138 802424481 145899880 671823411 74656322 536680579 388371923 136377611 573180191 444514210 305512502 67120567 873077153 870621595 677345421 539537799 32139730 633759444 35810651 739006508 32813096 27501941 746699300 591136926 209230235 683142719 399965001 1118015 55152926 31450036 17765781 21217258 713333602 284206575 572499754 238952810 369924267 487607069 370689409 199738179 638975490 358322695 185261603 593649785 406103958 183272866 733446143 309498520 54222523 384582932 333301798 480683962 184051001 641431373 328116760 350422891 367432436 114706586 35083920 591558699 462613608 333775126 331850532 384161770 594733240 219884902 170325656 269962782 185066756 575305319 35934348 887675346 277488735 270148418 284889015 177567690 419149450 94876657 644044023 60465465 702612782 87589031 430906216 371195009 244489177 96070554 642180303 456124438 137161142 533228733 279469750 295277273 356467435 25626943 265132381 218023689 340181493 147346572 776097935 132996728 672726619 285526093 281184807 12758497 381782345 260034013 470849001 372925332 74387856 247932189 300351631 238735909 126214052 793081366 671754438 91032043 168823105 543271031 223507228 482149851 247149489 184843604 95560497 643700925 28350988 395328789 172911298 643820 615870877 470008880 346647444 71893048 313685826 77802251 465378454 314741261 104593003 21987067 454423332 54262401 394637714 369943496 52874310 508547661 287958326 108702759 33441606 22919528 85835692 675603283 61068718 135203216 89254796 805683869 129849486 531448870 360314077 349846880 337522945 450126545 441281000 84738500 22334615 372089804 220336270 237764671 210704186 444386497 140294513 363176371 346883604 313302480 67378973 371731599 75787848 46084056 789687600 347507437 261442512 535600715 479465225 73650616 919664544 817580635 517009777 264355089 351543527 120162123 524186291 220917851 109046360 544147599 115663340 88871613 811263116 706509752 221617085 705578128 54265918 15307759 267874689 508262123 405107323 111272930 43509195 359681403 186402641 717132749 128238012 356427308 344151308 557354942 519573781 26836347 23246189 315105829 134814484 337190641 472867026 351772733 423500831 498428327 168078258 119522596 829198288 746197139 501326570 215196667 205000306 200285692 155417887 9522726 623845051 312470321 349805092 351326419 363238909 302363101 154820151 257632289 287908838 277630619 36328070 546994217 9694129 160371069 613819587 24323544 617746778 180982103 85670050 184190187 27019997 569982224 160004782 147557363 532446006 122402004 176175317 366540764 145538211 508742688 32384905 113061846 705110135 649190778 49903835 335349825 218554661 209760445 587945654 74390637 55318203 56346584 41828345 533932435 399686099 472679486 454906312 173926697 135203562 149221764 749471481 229131039 652296507 491109469 41678391 372268875 443766172 387599009 421580689 93466668 244695763 105611528 220465595 211614832 194611815 683076272 288971850 234049961 652432341 460621821 422747368 482807367 326815709 190766328 143065538 311193 8103772 343501267 428086086 258024511 378005853 144791096 545610920 175636659 508347327 432641099 351280427 148738605 610849155 165231579 515417825 417667635 378257231 371530705 264929752 210261888 526669076 173447350 256758676 366654589 178377657 289702821 91781531 461758724 142371135 572945082 123349518 489195305 422274049 45607903 736998495 34046876 956632025 631107260 558181380 31002142 222745202 486618555 459420285 446085182 438587498 121776527 841825118 38402569 381204334 541514615 169092150 12554284 263386390 122573600 509893883 163595388 445297880 431346046 204316520 138777042 590491008 332833117 345251183 303454474 59732046 253475003 49301375 37616305 453631861 324016002 290080916 454914593 384065022 109746517 648584095 197893204 143717641 430730967 71685232 254613585 242553971 177014656 305822027 319802554 113450449 1853716 297260136 370501588 611270762 232611033 500690168 62866583 91633622 172268230 39994178 358228454 218880447 197555588 140101076 71744010 474307883 477445698 188423228 49124631 248956840 27759049 908782460 704009075 147155421 144318639 386753563 185905160 171108214 695317022 131155962 432209516 402036236 276449401 192805848 623212253 266449338 550495415 318404212 192858907 112012302 332341308 577144442 66672585 646633411 546974646 115629372 3755132 47657213 49556986 299865113 97854946 276075142 137595183 121704721 44093786 385860232 404511873 126052535 660914857 151601165 46668844 156180377 187379066 104343559 182149215 170055320 269743101 166305575 77879522 873182017 836381535 295326476 417737164 129535174 124825880 687896525 290721086 75514208 641136893 565305083 2868661 768308959 466030710 240622992 210145469 169743714 33135994 640229985 18118535 905456576 722776906 106979714 19444617 359310847 339521851 74088395 316760963 674386507 305515525 182035281 612690079 207018616 178412752 181892600 771051201 635567931 610023823 174053940 327664623 414530585 297895339 228003033 137886146 123181974 505880385 109513684 137596023 628074055 558341376 199633202 342128338 237199638 136572132 384130091 99554072 825566747 39431069 687618803 228649486 221126475 6525797 556984203 291273377 195550484 728264867 657093889 425887727 523471731 331777009 401147715 142923303 424751361 230582020 679378176 244482989 107570897 51272352 483248893 419333276 338240997 45745174 251114887 65093908 453690036 216388599 305832894 138071868 170658796 78612569 134076833 182176842 134211552 641987850 60023350 352087936 200443168 452692309 190625139 311265423 49635145 179123378 133161799 795413432 88678472 719759654 503772884 482768889 484512485 265995529 510106986 461733333 433786855 491692072 404781089 9523042 586034519 23097956 687627289 216660936 641742903 281671743 208613492 181304908 370825491 136713611 302706259 198044756 184853826 102116509 356951907 17139590 294356249 63190097 91992983 43888889 25388066 345781783 575842657 409939540 564254674 14011367 20144482 849569920 373847687 252780856 116245972 807550174 224834517 622425611 58175111 235460737 387730389 365928583 44984152 17146276 96568149 663796151 321219579 194314225 648787391 352186894 148809956 141696149 512450693 143729236 88511336 584136329 556786552 272572140 238374073 615686270 236084272 161534141 414756955 293083627 78117968 634708011 3071284 950845967 538243508 373489708 125936610 762373326 156039445 412458084 503689727 471562532 290184352 463495541 451946641 427466845 377186456 135359294 748750660 191807077 23081399 768762806 686655207 638063400 16860504 576193307 326458842 526862403 463809820 132350224 428811603 66937786 22652212 22662693 145644726 163759658 46309047 369551470 319320799 661677028 175197369 791181113 74460261 56207685 516367041 360823232 534425491 88429623 301306399 478052277 445737229 34759177 388960056 274537410 185032448 140110320 567366136 352627778 398131947 300016731 246181222 81743319 830795527 387795649 178042842 97196577 507724037 235386174 113836959 541314325 287978635 101881106 372165011 253187948 196321492 149700650 698983037 253132142 268860166 177924105 406066101 148241254 353672858 345963420 322766581 638717388 266430530 109775926 81037248 574870394 352001092 75451890 744893654 94516677 775936182 106678520 666094427 338204603 183252038 61255959 921785149 660980543 500370584 43283360 189014660 28461755 327762663 246780957 77189364 801027361 629109595 124472203 308051876 365780001 248027587 146773508 341058689 177896816 152080071 217007155 189627657 80262933 716277274 16035881 932739173 413229755 169626339 404438014 442961227 147363783 548696648 281743700 569385915 287284475 147240551 63812917 10333887 485934454 469008762 372754014 145752597 43090860 659262037 263458 714928228 398767744 214528182 158987948 528644392 267144772 157482688 557529149 347624738 126457072 141312509 565132783 175544300 675081375 394571731 46020945 247446091 581640336 458090961 313494310 224778858 38814440 41726196 423210127 189167863 91701536 469489534 369889872 83580088 32480230 318941023 317439554 114781248 849935930 792894228 673041087 60018394 274167119 413214211 104962368 450390811 504760099 427621877 279075264 379217672 21569806 567569482 384190490 344939846 367748817 581124157 3600346 825197966 795784357 753324224 312147922 185267986 270899568 137827509 127878562 444349309 40144002 79579889 75131217 226595623 197313679 779504486 135245046 228222411 288493435 3050973 915769662 591386555 228805871 691077728 144114667 576113882 214574643 424894075 334585117 260357216 327984475 138465121 617077443 146805792 85173694 35938477 561213109 126933930 55373346 807484310 694593049 27792463 954789083 837449150 131078276 119214786 827459663 55817294 172030004 143876642 122640871 24027061 468779043 84962589 834105293 506106795 402061793 121454673 846012542 129971997 77379375 330945882 574614016 388279920 490316988 499738747 487609595 159344750 371374375 324421596 280782743 362827642 350925723 527811027 85655642 596625148 146491443 266166026 151908072 819055816 90491702 348818166 621330005 547443435 275682886 613533167 211648100 568039574 545700050 323831416 24413154 57794094 424916148 318595329 273494146 59670645 36705908 873040778 330952432 148659597 808039868 369796318 246573904 276395277 40585022 696104060 638337738 578240848 576377945 100537526 783039603 52612587 715054052 138671248 665642337 222333026 373124678 314409674 238896337 231417242 98317253 325440653 227080173 388730057 6134980 444003380 385630351 54142370 158259028 65979400 745120610 723503396 61021419 873301004 328714610 650747665 127219809 475132906 416942610 108448148 30255015 597913982 489579856 208796267 125614381 639549681 497864247 432004104 391874961 174676191 78022090 878956963 385483936 419735171 5570464 870497639 615140173 360200808 152644724 315114139 164063653 145407560 343968516 202308748 603186119 569223650 404414744 222875670 265955865 452274397 107171787 312369233 113453623 554326686 436409544 96916713 188544009 76425082 239285877 129946090 199371606 369037633 549797558 272993165 100635180 96021997 455353180 26148983 425447558 333483702 615777323 167513361 462590343 171436890 606029913 317914991 140282718 463338831 141168483 525295325 350927163 530689368 444684541 71400770 330512421 274074101 632535926 54837986 113719261 108601724 540628326 190237032 600493191 179911598 154213230 137338310 479900459 97173086 401203996 332368686 143847530 156306928 548335417 270289443 173534819 308574329 650681804 29225269 56505427 224921053 84484359 28130850 12571488 66386384 419512595 2040043 133356148 259152857 154306393 2163396 465182945 288893568 217967515 107374600 80200143 452359307 324891473 319521753 209888759 268472508 297292379 146621877 631893848 361486617 607808744 532952406 72080324 708987521 12674649 530605128 468110803 221155114 434739871 356686185 411537603 269743640 78298950 677837381 291018062 161870991 603251480 250914179 191432262 66932357 897826217 811169843 154110488 61884081 669185518 49976818 373127208 223776371 546102830 491966728 72208661 519482252 390489813 365699016 140423906 684881405 264294480 124008694 243078885 166596975 95741152 39570215 31222009 387676403 356287646 101323897 770463567 408860696 97083495 686702238 200599462 71547336 798894770 655732640 581937755 127909699 486977482 9921428 593457464 356174730 194860281 680793029 696969 679330480 73629978 833135129 475286018 301738635 254687743 470248947 367703303 249796588 462967820 289629953 247175173 62069635 568879774 307770832 363076846 579649764 534755090 377804637 306025902 461827229 309198295 163624676 89227138 530805329 35816449 494476332 362838868 316814978 89131112 302190437 423860902 412438002 114351346 30450897 154519385 43134514 618218976 330703051 15142438 358975459 101878332 603003759 80358945 11444255 954546777 747820043 139226118 724175939 360498753 450842494 32929045 335893427 473537791 62852363 926002575 769066126 171912082 526774407 323814068 124373419 34365382 747162647 536299099 295688055 422256774 26422945 411841998 32543679 503322426 250503129 355429438 641290458 330066461 188254838 752784609 623053229 274514873 406087086 587046350 125169191 219290366 110130960 29092948 22685822 717420931 204988370 41644795 491956517 129139272 89680993 643360968 79740790 79392497 864513011 60281790 658011331 465755642 223259479 726848312 1273481 847564589 291524231 285833809 125771743 572080237 201166399 88627047 42236712 9279084 126164149 484958078 236466373 80914538 463762053 356346871 298859208 20743035 250015721 193589606 747108426 257529406 80882119 275952442 66491222 54061572 107004209 46267424 119057410 137020886 726340041 167106586 62190221 209727415 261077251 143582469 826187146 15531358 391756869 476919432 268831219 126416593 205898287 640860420 71768302 657739520 296434369 326198367 277088303 199639307 133401245 708923202 141895186 46493486 152665521 756806158 688335312 475594172 347130643 113334964 355484471 183117623 55875318 517860481 292659248 157904075 533326505 99479191 45318987 905716172 551717824 338831004 7451966 678861261 89037374 30125683 238211717 305786058 228274720 89172744 532274026 68024814 55736552 14745415 680955124 469507855 333471313 430700071 6511663 471708671 526258392 366749450 349927023 627798696 308538704 518803452 90514411 772492512 459828309 113258909 700783172 34120622 282031776 269190374 63698245 842278039 81991405 391838123 89347713 368982509 422294482 354159049 556986364 246578889 570865779 111503476 756025397 283085210 207035171 62801539 888358981 814341880 777100407 190882540 713376631 504358815 143482639 41581925 30442813 930062843 171911062 566672109 86987552 839832978 235892054 449284631 236028534 292181834 133175621 854627953 15571012 787228543 170455086 579747267 120866108 165868368 103787361 222622670 537051992 398920947 71722715 639112466 574447969 214046483 317287996 651635672 229700019 198007735 44019504 302457239 542257052 222399311 137339398 187059450 504417443 37099745 27524213 201782196 132054641 110956545 41330210 719970637 103927014 582472777 218453226 83158065 889976201 463875643 2170451 730638476 166406874 618458331 322297872 306598227 161331536 518679754 79140012 340578683 371124890 233199458 532995979 124061763 244918947 458852754 274480309 638493645 393204756 202220190 59939827 107592968 361446426 149539729 779293913 633840517 264465970 119096426 161652130 562304974 9165127 733288620 424006238 288304535 91530769 513912071 250685730 126932616 11037865 203896053 593440987 256233067 563025198 507279 110617342 69862016 49958513 794499170 159230110 205879307 86519673 862006321 476847757 284590616 271641574 105133017 801758751 109496777 202381323 162224647 325504336 557843865 224766557 572244807 553194904 538232827 283262272 352901783 39678639 353262397 350351927 160434465 65303024 310085916 295880374 89624313 326519952 399266866 348553123 126163227 35266992 160362082 136929841 191641309 617942490 581561208 86481502 482510416 465126393 341831412 267317181 20564962 669741043 425465676 340572170 221300089 37937354 301926707 251374042 400443823 332361273 421805715 419929611 408006925 278450998 21766969 12425627 385790917 359786133 577636557 104513766 864903604 120664511 375890521 77902002 717249911 184313598 608754626 392094443 59004969 393537412 432271363 188700253 45851868 24232273 681632849 124395853 204925731 693319803 233013791 748125657 264558676 197569324 477821801 313801933 264740303 710868788 660139973 212861800 641268426 346883078 573517886 250029710 576206260 306733913 667318553 193414318 608994341 10642701 679921716 544423584 472244162 44129029 712340719 644796561 205822877 109028344 368269161 400026106 334413000 603190517 1239451 547940635 543347767 413489225 299710728 246056231 711927753 52001014 301448008 510666201 93930421 32435916 455742240 24909649 370929034 56182060 848554765 650307424 284076591 163741002 22520823 15957387 948233397 5501825 921122120 665441301 555342157 151420707 127444622 48267627 145773691 332669811 392222523 193588338 267230057 23378581 81426452 337375926 282838522 175415532 91982594 567151431 17468959 406658487 535824480 444634592 294239827 405496317 374273552 298984881 151431145 66053444 466284776 497976095 485243583 173765067 46176622 76655033 638744932 542310807 391250552 518190730 90796752 785155836 175435982 712776390 693698813 628301962 468770861 395155881 128495023 114469016 470796340 362525046 304566438 223181884 718064833 459582579 379581762 592887719 338852967 111298414 78655655 237939602 193607827 9078753 618995019 354721555 176686969 19303120 193920820 135174020 822773702 182155784 124592005 793947535 265117246 188475891 647976851 40384539 109871795 102748202 681093578 54428111 118979531 184470084 68683721 45970638 515961230 320174051 233050212 113138693 162719390 33125130 629659031 309469173 124671982 18702302 565761019 202929242 11048518 786638742 94712126 55116320 235705209 513785186 407099151 412552667 413579082 343757996 16771563 959616520 10340554 134030784 430395339 287030623 13306681 519422156 408886730 453382441 275133575 224957959 16499884 12125786 20160441 703598146 526517839 309434421 557698449 203845178 376070016 317056422 94690817 177150992 115792601 586776166 565443963 416798764 42061828 657918476 65822320 521960526 6924212 407645369 177025166 83714306 326736342 558271496 79715447 293786978 453490030 393901614 29776427 778475007 714512494 258548227 273461793 179902621 493145063 241485821 613616977 508137748 344948561 225582173 151738865 74674936 599776571 348606979 289300324 240111882 711038013 207118851 282368789 50182195 720822899 646664725 368286529 334314435 624851577 132082667 275391851 283567520 532955139 298197419 78470262 654531261 514898084 236839092 589721602 75475610 780437159 246257315 524419126 505317171 148229060 147715230 51549347 128964742 122718679 114729790 32510907 22838761 341585641 230120881 157779770 22350274 623514421 42764425 20846484 436700574 160971133 268421325 600601456 508349357 395287989 306538052 518715570 266021026 426982438 77348229 840543526 291627293 253116783 287967764 132566775 412006318 129592058 239624716 485462465 307819332 78097318 729208745 28060929 418601839 39589255 49459211 385149404 492244227 115599437 340927118 153470078 730103026 155815986 99336166 729005389 269974990 124745234 381366294 277175020 413574552 403132358 381049329 288867173 239914469 175769458 336947236 109094912 848187391 113737572 57391756 545688695 418483138 559952253 255723987 7626965 202337361 43455722 654503844 567145888 139007210 15478910 111852438 330390116 289984985 106173818 164410290 727491572 545934297 230761338 765331797 106975049 532679131 338013384 626475617 85352382 201024060 128697986 858467396 762292300 698120435 687309373 11946173 868913876 120332576 116848765 27362235 24364894 77428351 617258566 374342871 433603472 415569564 296636780 193931532 548162986 392902684 19613329 466899402 130081826 127580485 355025381 293384608 348770912 142956180 735689945 699894838 207703665 146819142 123858654 464507614 339451227 305679678 165541513 692891274 182643078 39021103 816139035 111122446 13190874 389172532 382206737 376187529 272134736 618177316 242922197 603225113 557652760 470747541 285571148 50664867 38741692 629040566 479977161 104101269 769495720 741786190 121912654 96391860 7797808 635036216 24150917 42015873 487106051 312219247 464896681 60240405 735223219 250430802 65996694 827398501 59757321 896056055 391750243 599458371 99183408 266221916 423650359 173080124 279230418 595818249 88334866 305898586 89448690 743767830 234544052 113083435 747842614 149657197 190107933 611928519 518392727 480559535 387643706 235014010 415779901 82055619 797774724 351517189 631110747 566846297 374677216 495106541 377487636 318987257 394521465 29230842 885165726 481784730 391214411 171990949 41044934 516107322 97349591 428943699 186058572 405710222 242043684 138232509 95761946 891757089 133393111 2613243 836374406 357290836 253889585 88408326 888510763 544983648 243571797 715975227 455667311 377573567 304273565 171371473 210860649 37011556 372159194 75530505 575722695 441036452 74815698 707383516 15545018 113764045 47244811 887478813 313884605 494878156 396172994 72408128 576390020 74458541 382645287 42343139 938671909 870387661 187787603 770146533 505818818 182146963 587850548 63214918 93697814 210663180 299390894 239753959 312479239 606745584 81544309 25541560 28369505 28288890 662429425 64163511 25679702 826047468 440541579 171536437 488953493 359880103 279220965 117416536 513588332 123309015 378797561 85738706 225341210 40634576 234352178 341055452 167323036 122338772 22295512 495512059 293650450 316446883 259494460 347116698 34721809 563036858 99577049 188688875 465728186 259879613 479168576 213732293 156156551 31602473 125892764 444689259 338545440 247874714 484511738 105153301 375796741 141303714 87102409 704927548 433211536 104023477 263414110 516680389 289991715 30005483 120412938 160653697 769440833 709553638 178124154 13674766 643971096 241163046 64068617 247994305 360662317 316382465 311418674 354813689 333463408 318488029 229157291 101663192 3982912 817734277 248058788 338537357 282327142 341549652 37076449 143366130 662215074 63635035 896902042 864632165 53945071 57010427 108842436 592345681 568986637 515455982 350181523 330823382 125515322 102129803 890938024 825942698 758277328 92270641 491473399 402457749 463065598 210009179 140983078 830186372 482878055 8339886 401942060 145907176 30812442 758095604 321618142 451574147 211569710 37961180 620017338 461435666 248432927 575398453 284371336 48009553 829352481 251428836 665937851 479720761 121588402 641362463 537633696 16142811 449872374 90116784 372906102 188851219 123270932 261294406 253553722 159334881 716448398 298425769 370497717 472896647 413449620 308048673 308537980 9086517 345845320 218763798 239269336 328665239 622247662 451928388 352367969 328423318 272335952 301843444 565164932 510580147 173449887 649803607 73727938 729417507 366174856 327076302 660124025 231301088 192362804 802578207 39133333 112830189 152649802 210501575 784856310 459929293 8623031 455837858 168540621 507459891 84082519 1670906 94780532 447674779 342427541 558320254 482557305 223449203 103994339 838776985 78185693 586388108 32153061 157030251 163205346 818578473 590296608 430344332 167221224 337240884 329831246 627519753 28905876 243983752 76518623 575264891 22551754 619019296 502774894 428063419 110491858 449811306 440171867 26148868 76609606 38277071 129010074 97972300 575437236 80706550 893102547 606585368 594764530 149897913 325802577 141229790 137936997 566045357 221520295 320769599 259808785 55357734 296799510 420586932 56753746 615905873 394219566 533454108 366707088 176260027 173874878 310443703 440306521 428281934 322575997 383449052 256537789 661607286 75455536 577381614 311989502 251398768 687955560 558226259 549971373 134916556 179385531 108036141 863517382 204690234 477537684 445023348 418254850 383869689 366031088 172895860 386665271 584921813 464112912 262195239 247644743 728065658 664922575 100378144 887356844 73355831 397969936 569192666 15469773 45435167 427080937 422973613 201319596 210550835 769233015 136684921 542756679 396154390 376331727 274663395 530766041 76052007 459973802 61250184 280365363 141922426 424953139 476223538 366193518 174007299 453477528 328897013 187014205 503613704 238783881 117378676 239766597 173526894 2314616 939493095 812348453 163990840 480387772 271050078 641694318 165015504 71486791 520699204 102581898 93593486 2103982 279122907 37095890 594627386 207823488 450010855 320155357 98312567 460698453 272014131 490029476 451017278 258792172 128320996 453835463 149112076 337521656 601780075 230816986 284174607 596934835 98827104 82961546 295042859 45497279 883112674 28429456 457618419 84306120 393658199 46105561 422904205 336287003 327484431 625764962 211606529 109999248 465932708 170068515 563064633 401903742 151342561 620802784 250167557 130864799 75953356 47743277 819922810 673802924 274629757 39455726 840289953 56990944 194048644 63701439 83125038 96524502 15908799 469481904 83479934 359434037 473509303 400978652 346357122 2874003 824863344 503567029 167269872 88915783 868381754 611895354 194548809 134173740 105541995 35291242 406116182 318149931 149106616 12483246 221602890 346613592 50150300 63681514 401815864 245987616 21889367 442950839 384502180 195454279 607292981 374361772 110116451 378090500 270671337 268428416 569009660 218663202 641732865 280941537 237083021 433126934 184150794 129570618 601014405 102588581 351966068 327457270 258934804 364663159 178564500 641913710 450099266 132763284 654063091 144234917 86431112 777009863 197658516 712976884 660488009 30556018 113010590 276472860 158333919 54831797 873751405 81825611 661865724 20370104 148514592 491551610 327329684 458832739 494954875 252368425 32219821 228638793 543193304 327787015 556669561 401261194 142713686 66442666 474350638 291033031 147582514 476393171 429634590 163834315 370776769 580987039 314745226 215948817 22185208 8314002 478398514 356051704 465912869 382992666 233366115 757483153 181980397 451116661 178411381 203395340 177025017 737091270 94425936 89657131 547955827 20833917 941865642 907761453 451852172 95842958 25904811 868620014 111364884 5331844 7509607 359602726 561374161 347199555 550606820 435866325 339094948 102059705 12456049 436986148 264514351 293964437 1156620 746817932 702725735 219610123 89828850 334683703 354284794 418161812 11119545 167978261 15893394 228603873 15401879 445108620 155397860 127742281 79809394 500681984 248328764 27935638 919668072 893821614 764854773 66928336 926174968 22246855 765231176 169992135 35894526 924055301 577836851 79142374 628782004 238471358 182558977 507663025 307160173 197161342 118023618 21402712 120210276 347059550 5941378 348873603 578906722 362717929 127753544 7578455 367053925 375770767 167529291 7223151 613964350 276756034 448439196 165851608 72198828 440474432 38443966 261095475 64043963 684204952 114028965 80965150 57594410 14186193 561615976 244283133 209987348 680999780 221520234 45611462 165161843 69007306 314232799 175679170 714616370 159095207 32693227 84751044 384301577 197141770 95054942 4814821 519553302 502161361 54885916 415651338 33069786 926007956 155931262 551789727 155536930 265290033 328011123 370391445 25267528 3647852 500653825 121234123 791372680 532034638 124189813 809706 207199225 583885704 469435616 371131146 293665360 200296941 15451799 118397327 162130898 198330906 121725308 535687391 305317295 328335579 200385626 412566022 32680946 717862052 544673064 539583088 515696776 103309719 600182824 231172595 409453575 349143004 399286926 153946046 165702567 156911461 372217970 155439573 644436462 856944 477621420 160432528 429031760 265195343 38359026 831633486 776944580 396784614 16863051 120712303 745616889 237745374 512781627 201205468 90274604 685957736 369291602 234474426 160764409 140605733 363221671 327356667 246887420 142113735 299500593 46866382 66698408 904045350 271237245 642203579 175363952 64077484 166552231 110248317 547781605 13597522 765215255 199980075 566880326 555629635 147180898 486008694 33113511 272740374 524541728 105511341 23425117 90523118 674347126 344505716 642117546 520903547 302680781 616928079 390940396 268896697 244137275 95415197 387682005 269885521 16892225 785560955 164190610 171948752 539324693 259924426 610399019 267796446 576839000 87138803 266714461 133247869 10358081 862617387 156801173 615887068 260342180 527560257 211592570 761338913 643595066 65302626 28842855 159640109 190777543 129355620 718964436 343787363 315898272 131964663 753296288 11898994 974487794 467856499 366521856 183654728 454893185 369281254 523497902 187798192 126076443 120555976 615106063 325825289 646298950 204820698 142851684 37333794 44563247 609074945 455957984 403800745 171870113 72091320 168548882 413799401 6112555 935364054 125322347 806791595 681381378 13921279 683387944 280925412 226475108 424685109 57678818 635319398 159984742 99800704 71102778 570622864 211688647 405187669 525818747 194760292 136405724 709086057 197842125 794925835 443279510 73597734 28672536 554904420 61751617 76330134 57888544 21320552 58237807 770245489 50952796 6532131 369770174 1253685 873060949 589791989 567607914 473770638 502496537 152461455 201161266 656320186 335440538 377116399 50242279 725041212 171090531 66654508 406637115 146745088 83767910 741170037 35599233 92355314 168675940 224749366 106196717 173276126 109233523 58606164 901866327 798158394 690046109 500754962 173506819 661436451 188876345 160555873 768224672 466881040 232586259 97666642 86325206 457419168 242573738 95641817 223386047 372738601 203221992 589097495 266919179 539554411 69780626 415521670 371422818 359382221 519345380 386151756 375873875 362120273 594004221 229262502 740715384 176037746 163479877 133746152 470466599 14651375 484523223 99013576 687448030 636289782 115860519 681942522 87039900 14101380 121917215 792013270 122950102 441545437 117220886 260375307 36889827 8349719 854548769 844118802 232257304 361885137 554041965 79386235 381026159 343541788 45619335 384770944 256550132 93553459 486579200 388529022 259585625 180278369 303281455 16188851 114276653 110287567 827124429 101756304 24828698 901118244 409303283 189203842 301238638 601858998 226760671 487167288 296986807 247047702 329826575 66189017 71987932 273329798 597341523 146235829 76350153 55240028 826255944 262532841 78426043 235718940 426054340 258683456 134768782 10564321 961266078 584831985 582993445 178765301 76963084 854319413 166613726 279519804 102786169 72121651 129625866 81299776 515809052 470092559 284867591 110884487 123549067 622104383 102803550 2301324 46974171 394728689 584002662 346768804 341342842 325988342 228555542 438643699 261448596 229436442 435612253 88826792 778492338 111605104 174592686 647045013 196358930 630060898 509773318 323218737 533865608 211830512 167912816 138796708 21656350 629737847 149045220 245841391 3722607 848787204 496279368 197439876 96772794 234466392 152339082 184099 346409586 166849477 652504746 605818767 82857269 254062000 169579375 73217605 69411103 640428061 575993383 268984447 119790896 82552287 57448704 40927335 170862721 134427683 270657879 101585234 438760353 447017835 320111888 469797696 121006654 1369096 939896332 54879313 248513783 225121046 187949045 462037735 406568538 302474037 246715074 331715621 285753778 687076707 134150967 768133730 232947729 505230974 443420990 480540353 147393310 54417664 32080282 807643436 716881072 436941777 224974947 406133003 387899168 591197384 317663499 291374685 659875776 445076464 98504909 156138647 65430247 170829660 586317028 440139431 505163051 346310901 230813742 612966934 481284300 230415632 368166092 151218894 690344828 29953120 265909561 203587823 511131210 340414796 178677343 626804053 176148345 197555937 239033408 229856134 24538949 685584281 607656555 598572558 178866335 98149297 165578256 702569037 189293499 168419259 698421982 387327611 355084870 58602635 51211236 34769510 365097744 240875378 294951334 53520359 65360822 618844922 55400212 778200002 76722155 648460007 156862046 1232170 97654273 830533033 351032923 194312944 296513943 113430244 52373731 68408400 618551418 336503539 652425884 452190529 296752059 411534956 99794770 87886440 769399161 250678037 46555101 210597753 766612844 26663197 324436983 228345205 48326537 866218352 84010009 47583889 592143161 465820506 323616041 267513803 213003843 408700731 191665443 206187755 174538995 591631154 72995825 498129104 449911077 89829974 681530310 625357461 295527009 160320648 83533410 694636660 188192824 259784169 628055107 144400675 103957684 134981771 297280790 19833942 13833246 53154009 248070972 397656773 204346863 239082583 149708642 49372421 868277950 178537836 172167935 629647548 321220934 548120165 175179754 33981239 47957314 948859732 683525891 680702869 548679463 39491565 594017879 103034286 854130605 480265534 494372491 503235390 109569135 149847802 17391163 601414057 422493513 45970432 71078885 301151568 610741822 551802213 226719188 455340925 293338797 382449998 101425597 808197091 410550846 298781511 179997831 299586967 406562436 169928564 164995607 525693553 72644568 748305398 714116293 306096930 111281894 102454765 155688831 504447082 383686665 41695895 89761589 209919371 683927133 435420333 89007431 569248815 261802407 587708382 247392024 661250458 135950875 540757429 277507740 645438088 259397428 530167772 275120795 669585619 209129804 233357695 254554231 222499312 40938153 481162877 403910029 93141177 290303333 147086832 823817932 319613006 101502406 859842 655542396 340580481 137195082 43634919 929583241 418751434 388410645 222359776 49630864 358525860 484233312 393977504 210358601 129042417 603294942 312112711 286090114 177479019 556190710 189739836 750882839 246224354 642327549 35884383 124508014 147488398 526456386 395159226 233558464 138498269 52322510 232797417 29741045 259820113 58646166 29626807 770766157 569442737 462602543 390218940 219261203 730338162 715182400 69567003 813864897 213855425 722942202 39028647 24549957 645917398 517495676 339221954 180868946 163895321 223550593 456932703 315446315 598460734 65836073 704368004 157115592 593356974 314483381 190461324 150427601 75879033 11067652 681875386 254245333 82593759 535249233 354377314 619389977 133874872 401367071 455832119 370307543 45751622 425934768 424315237 570708038 29400074 681453438 313822912 155775176 795040601 105589572 358011255 506711571 58215409 28105847 550616926 382701029 611460581 56199400 151750219 78765624 541306937 359585719 141028928 503211559 131959560 110797985 507209792 349557311 428442176 100718858 694089172 591533765 207875943 441067969 509027065 256992894 44679119 125562792 448585818 285456266 214584182 176834746 703533983 215218568 91147877 367943624 288287687 170055386 155702705 560994576 517261329 30319736 439786552 104561342 26620737 814737549 27632111 574074096 124051292 293569985 488375892 142926123 229766912 204105024 790288656 614984236 70921870 135785584 62277099 50293968 172059389 50608271 99712231 3009854 606756678 479849133 65519196 52994998 44661199 236537770 598673704 457284261 310856301 153022188 532715148 219123844 780068554 454709428 248647877 301186260 294310494 693696933 201586972 766602816 492207102 397470482 598540078 361761741 587139648 393066406 320193521 148938775 166585584 90875846 35617336 742189906 539572624 1250495 895070940 594797462 227224625 356824635 84838286 357840714 384042658 595873950 548839606 44752515 113039570 140056324 3369933 749918905 656299233 617589072 43594094 324421291 456482805 113522732 67310823 515011013 101584117 4638674 748937907 183181581 148732701 731337062 168893981 68172181 205237052 106043815 283812176 188380857 706949269 124569642 413540677 76189172 587762699 2618037 80703932 741040023 50283116 28981461 546051332 238325246 732165843 730621721 725713407 121801871 449747787 411489567 225256196 184595057 40114047 752212257 220568369 41638480 483273938 95533880 172978522 625343128 73677796 584690597 309062371 137805030 204598625 79781013 856816236 850460711 128420060 744015509 84083971 328713586 475502911 219854287 170163801 604543784 347351039 292752240 61616768 619641986 526784968 109416126 612503766 522649387 460437890 86778979 34521641 552602273 382354653 7458368 377987195 255990654 207809241 76094358 4750891 385834177 117223305 752735544 503278600 487372923 107537846 29981423 225984008 25659609 160061789 145594128 119242927 176187567 36583500 73419524 903269723 745125286 217753421 480855717 380340550 209242812 110900454 110915332 81691705 48392422 563236385 148567195 371226288 288583931 110316493 342838590 560073048 107438247 68192036 84176546 573986271 196554780 114113424 800014824 777830157 657151051 584850535 316201684 99907915 37680019 26624777 366174069 70441699 320501760 623422575 227175038 605868134 563601441 54461881 807804917 732238942 650030462 520578123 72702313 669316386 140963624 760067268 262620580 66756523 9904652 639910617 66632608 633085969 48312992 424874832 149544764 555907318 10418979 317569187 196007507 487068766 295509006 71367871 759957123 177453905 133347307 53258425 214804316 9220060 688932144 558602606 424936024 355424659 95642782 485899609 111003876 677130762 194557479 677784942 158730104 253020705 121653336 421404935 309935550 649511467 633265373 52623607 464791843 50541058 36663912 602313218 347530191 289576934 283722928 497445474 143011000 26160569 835096715 73422499 301333325 110592514 780772589 272350183 227547310 223883979 133919183 138295775 653502194 228447764 83890386 396938980 439866258 68118488 44230852 756560123 572848984 319801098 19395208 681731380 522314162 316724359 124104290 14843664 248699395 197708968 545236411 358763121 286084774 170634240 494400857 46966686 674194518 265277966 543094962 222869115 189710767 561143308 522964274 466070072 437645215 402392452 135331116 729898978 470382094 56254539 462282881 166538507 7244519 850489207 146381755 172329450 109005922 66998540 213489642 113376945 20379137 855570776 772188306 753995799 568810521 32123398 433503279 472843203 462992733 336476777 188350133 234080218 643289812 227767517 251557036 654237850 350946441 333898321 289643011 273165281 10526745 131552006 727000660 284014646 715797830 7857851 753839367 161812989 440650723 454051029 359015735 188962137 581689527 403271764 162898614 792938327 13586646 18210408 696489366 54770864 43941503 195585180 131436327 756763063 101714086 294275671 499718605 458621780 193067552 76984407 296680622 252565631 159565078 74831032 917401234 652941697 7751321 598694515 566066271 318412184 35251755 92411782 703220176 578904574 272823275 58504588 874164306 63785026 34847066 465037954 114629879 5168427 734243275 237910238 759750604 512773573 232065572 412105897 354272130 343878758 570344669 286329522 125826455 53044032 315705160 58800566 384529457 370589890 345276891 130681375 16571369 52959350 550662452 211595863 165233191 596986262 379590740 451957178 248211606 173002513 158430424 26077456 158593089 764767901 283565544 248717806 225863434 178067 678841139 598153000 509201775 84040857 280662428 72961125 699151993 113183164 497344982 429385489 23039258 155872021 240562089 325972663 77530666 77474754 103834665 43486356 571305360 413418940 565449998 397973147 312361283 149543057 150286761 119995647 33816432 747215742 442085597 333052010 526538017 457611333 415373256 533167995 103259662 303681699 149000544 94462741 898447448 133238148 10740853 287110435 657010143 285562387 578823652 533744725 309724706 264029249 71629302 767182432 711084204 687298968 681010384 539300292 352696831 194062077 70446774 202335901 737331026 167692030 66640583 585132722 178828025 97742664 355088243 333641139 349870911 257641150 485626034 43312556 181925157 536355673 290434204 268559562 178830977 364861291 297907723 131642767 310261309 198391443 193314754 157203902 21548801 10183528 482045219 159786658 137270280 619467317 24426081 937757223 758864279 70509569 395963392 41750601 64193936 855109931 728666557 86693619 440122309 282104600 258676721 493376919 200352829 502381279 271547002 36277976 62664751 630733450 229199469 311647333 493620733 87010063 804355394 136567773 133924521 102186034 160995693 132012978 713351526 2612212 105096114 80838667 311790847 262390439 52097352 298993050 47008455 393922709 599140630 273676802 258002378 611005191 133617768 175080745 396660931 292828876 251138663 419545739 377684516 567817003 503769447 48754774 155873766 652055598 256117759 219003074 174963155 336672762 283973093 457947681 235572450 492781731 125912841 489091903 334040085 599142278 366952867 134100455 92529423 719145412 492758307 250454005 282744750 273546129 277456685 172516254 487606680 392636328 235504856 74364684 33892813 510812278 254071934 156455172 196179283 182840881 389896714 140705989 384268330 338368529 652742969 52877068 721376913 259054492 191667496 590154655 194649872 161167732 25775908 596358753 101314573 260464356 603974606 520586174 397483633 129525506 88680292 342028800 20899679 648086719 54991735 200924966 134717126 75778421 277755041 141087253 82746696 696040712 175491342 425833277 398853932 34676713 166513806 284943735 541555905 272978391 39698700 34822074 119753931 248917584 447737850 257027832 325938963 87671784 700482329 346929376 334639498 494359829 289902216 607111488 256609412 26736032 21289276 395420639 44948287 314031930 521520279 142682595 4914970 203702960 85659116 729312069 156516920 162717442 103711283 295583505 144744722 207480046 266335515 328568716 392327566 369340219 217153955 60774527 228339918 712000459 202068079 768615239 724464 145986312 574227061 454385283 77801128 647859000 258790956 558162125 473521780 396385176 62712870 12211451 273543083 178173067 564238790 294310892 476639619 467799038 357438217 293643127 80061427 504114954 154584366 779893615 320213536 490672048 399814640 348979884 254762428 198543712 373450481 147852115 452164800 159957234 37999261 938601809 920734116 333709578 459844572 495179817 168981325 41754870 840710191 109205484 322253472 155139797 653325559 598399740 259649538 659176638 540455730 11876171 343642737 433777490 94451256 720747731 279925569 2774424 413735438 369170965 366835167 621668887 498989697 162966650 29738679 290897005 125756537 122144521 785515701 173178916 785457488 213636125 724801298 31183481 343069908 120657177 97129740 61894644 215443905 146833733 807227538 411168082 503441457 341344927 315348893 61413121 768398747 301580551 235055213 11266516 352632504 227474256 140132121 346446089 114735205 105834900 701378993 75057232 149124888 418265578 19267151 16067725 123144103 105342400 623610292 257628724 193270509 559209619 157992956 570244825 455487059 247692774 123395538 758488118 388597303 385787681 249968254 197749220 271878597 253092945 45447818 640595370 9534419 376348478 351210729 612616705 6163704 826187938 383522392 447112729 194854270 685344004 180625992 63360647 897840482 450401443 159566763 105049950 52614432 41429563 951424931 931715296 712736143 256931938 644661352 203275033 769202669 120726399 372878954 78257084 189159878 602986237 377678821 392384281 361838918 356036112 377854424 111660291 579010508 549938075 377271888 565657370 343613337 304977155 265544907 457443280 118851708 530548745 457056154 213512712 447072609 385903135 122650059 609430767 45729410 28366692 145100452 335053778 424754359 242318137 532457963 505232865 193497903 414459606 235344946 40548270 425728396 189516957 494794434 485330617 220046746 636930831 167978595 140907666 607222445 237119228 512939887 426218205 67523920 670140094 487358619 480514821 57358712 388675839 350248784 271932499 43981121 720926997 162456482 86734726 197762240 11999274 943463932 347232005 299004821 306262936 484765667 372252176 469227019 141370674 833122985 726359920 541525999 237877085 104043091 828920940 352659832 383749628 488452437 481550796 154960971 99977432 729385950 20359984 333174457 87629899 740432319 70984259 114728214 124320870 473365298 3155860 274172541 278976832 639980885 283584341 272650860 289851811 598743258 106185769 784173246 78915481 585292962 510100027 15091864 635466924 225206394 746062876 359094628 226297106 567491748 146066324 346825300 128843287 186977070 511965347 384507595 240625020 19718192 62467223 172980787 645612208 240701004 272075407 47816688 128568584 160289404 74902795 663985147 486532091 453589134 175657822 717400313 260554293 296401950 55819301 51585506 218560406 154192136 192697270 515356727 342800397 282352919 228890947 42548885 186235301 566169087 483354083 258170971 715140245 697623475 236992353 554911857 279967532 545956352 529793423 78463826 36318045 67553434 122664104 22087175 874421881 202441035 164631622 188723453 107270013 171122048 142154185 209445166 133315164 526850475 467197128 413763323 159366145 46250827 193525040 608388613 109647445 65459777 38363012 652984261 460360270 120116032 215651802 251916513 85748392 118698722 800199189 666732846 505897901 455733900 177516279 120172279 513440367 197413334 65802092 649263993 202328548 374163110 545018677 244677098 8019802 823331683 127685752 682101011 114882143 820539654 356322886 158696325 48167307 443146225 384263390 228594030 602963739 355796718 119957309 730284932 278670798 31502509 952206074 339756996 130956907 130969297 391340132 303588954 126880634 658644220 396132698 481272335 119255823 62437485 457179674 5989515 7055277 208207812 94714538 567829760 564628522 13081519 16998341 949248266 880224694 791261999 669346032 83751660 252378055 197808290 258047994 382212206 315142427 124422439 19196809 886957913 332950492 294584566 159015593 825461416 412401504 303710177 558171864 69420911 828384077 594368526 515585593 247780539 201498100 9221894 269204887 35791341 734194905 425688265 154445430 537080739 139611405 106063748 191076464 395038936 300822561 452173934 225798334 19934147 25143566 306457663 302054109 297031024 662105262 204101549 231976944 7264395 166850998 16374113 835931210 88505522 295986913 487617695 52701520 781069554 194811259 623934736 485167435 113215976 14036659 248489828 106063897 271174423 89543568 202538927 760814793 704235306 659156317 616910646 462082326 480590727 106743828 52488045 341786493 156286957 460948628 369404402 106675965 684675012 296154903 181121144 387182917 21860568 729294150 620670875 569061101 10490782 916878488 873985061 843533416 63604840 94331425 78546150 205830425 312823831 152136238 51889592 375860502 13305092 129187224 453391189 295646375 220692839 521117447 30901904 523453198 164407328 217965053 599118485 596205286 380486639 404147009 167070250 413970745 121817621 410539264 74627857 40712391 271530115 256530432 110738540 108642221 577354590 406168772 49895084 7272334 481389905 24869572 460047940 391169708 207842941 140347017 131384556 16032694 793273515 379775351 142447964 121579533 674291011 334984159 311202530 299613340 175672840 271842399 173304137 338941080 640931043 289382613 190719203 46088222 264802332 213607727 150404014 698999703 196887475 523397953 383173181 607601285 578279172 186790527 507717938 120616823 190884098 365103180 231099794 110292665 859192776 740766487 253425424 364446912 54197420 816292471 334314594 47608251 122913230 804211182 5259623 2349667 707604753 576035027 428494091 444867234 17628902 493923774 228841267 735767097 651412641 169560114 785822715 672146147 201195024 301212622 440798706 403440263 345045340 154314687 143632763 115752400 193404541 188530707 309738343 309668090 565695635 414551291 491561484 445676279 314211410 243369276 194574116 127784344 413882419 365029972 169310187 165147288 395257835 375743342 593027920 95751990 157101713 619568729 8616232 970094994 838500555 633020379 616950711 426961350 30750522 3998931 66387144 491496977 459871552 108783572 78976667 680528834 279110433 656809246 1097811 160208279 185808437 373410132 110254417 777429062 169358047 362542638 381820091 360827602 57925740 507724602 10543816 397728100 202890965 778846301 391863160 65431586 25697793 229871368 286549566 149395055 132925696 306397665 687431076 520968549 512990065 489354420 289129959 27216722 784854953 495947165 72727839 62123096 786003260 26603034 724201539 415487817 124186906 370980395 188757832 257961292 197143650 503347330 351643709 243472581 291272017 196781485 237821216 336657174 13402518 937621117 927198107 294817665 51954318 804813784 153454463 50096281 682823817 252980118 112291300 285216825 433534661 354956082 94326863 325067330 75339991 63906200 516718067 174990164 184127279 578719550 440292196 167840760 148013400 697921344 317298781 533299976 407125299 408099965 16977182 273507784 345257466 57240958 718140802 143487794 853813168 427072088 537914689 44822722 664278408 334020213 646225322 365856354 605408935 512017830 187745330 183927279 79102384 53801394 862095797 398153460 497597146 409243750 327150022 115545256 637230384 520214049 458010527 87706739 697051211 357254191 478948041 75424842 404905038 59195305 58472841 419158000 471683422 389028500 328660249 123798654 141630814 751499324 18671454 218023303 768497939 483390557 22506840 921355649 503344490 126563582 133757595 180004170 43866015 952848934 574966052 313947742 652299893 359697138 72549726 530972210 101427565 21922078 14876944 97852710 342113627 217400348 225476498 42152388 17732164 338029284 297753728 27560292 73847645 294763237 119761891 820683640 166965377 708443467 175864552 104135131 570972 144058223 93949314 146894944 846965551 231075133 101317082 711307399 197185774 72236040 196426728 196982571 48305237 79919016 278736288 406517856 301063973 352984528 515593725 350255290 340445342 163915923 179252883 784481354 58992856 698701077 205478690 26244422 606858354 34145783 121823101 615985778 22163905 371812516 606840620 122314090 740069100 220858438 71191076 552201638 469335934 51005804 34203792 293949719 252604663 24630996 11223341 640784924 241237243 640748664 29114387 715234080 476370557 463338701 97260354 867091666 96365878 220929295 172337812 84007103 874292206 669731839 176938306 272027037 326509750 351329882 434678342 121242014 370041508 565634078 371194964 202954261 3567806 802579599 99723136 505869664 471748592 443961797 333844381 434815209 215397439 564583027 199058619 542533903 250478418 675645044 117184150 299070310 203135324 403917052 121198675 66964381 744648361 372862490 17146501 245519379 195893876 54169664 521932544 128507168 801408981 288477732 679096868 309857699 138262694 731614640 137067273 78834845 559269230 145395552 681496466 540663392 203501792 158569015 723856580 593682660 229889931 63512909 335431823 584075753 316379463 607680995 218577227 493490730 345128050 310637488 664096349 613591815 584860690 181508294 262421615 696225659 220057985 43962875 756155317 668276669 534378475 287196565 141085489 483433131 468413561 357105884 260762161 119237518 603731055 250921064 126706150 419835013 226377818 296781827 21783264 524884782 225148328 80325016 30927338 269688148 90374275 848128267 497008248 288963251 52891686 594674594 575465972 464811040 446776099 372550715 321500783 576500901 509992178 460314819 85278164 785593602 57880447 935024252 922627844 471946117 126231427 10379895 839359347 152568173 359719145 191414813 199697104 464843020 299199025 55681597 909474012 564516145 271132981 102341002 303178213 184576239 631782019 207054182 391355202 336590195 240019193 261956474 216506958 200910882 350742143 502757944 236226250 104343719 742061066 138164113 444400144 399764318 193260308 91559542 797520155 692208211 239084030 106376065 515992354 102775821 384812766 202711261 613531132 167440618 588875387 367113779 245871226 179319389 319686407 399965529 394313166 201263631 127119677 356996117 106693107 519103871 181487991 21185426 736494082 699957065 106613305 86146812 4973970 247137377 230442589 592326302 382386660 400833839 554643016 277665044 23160019 419905422 147556984 76809566 256024 28408419 116616958 81179137 225192272 418838900 351125482 39101711 53022609 791085727 5053837 550759706 228338041 94582597 663904363 583803190 560994378 143420697 18043056 938454949 268769922 186704036 592562859 287061810 48367354 538892748 25556332 467643149 437317607 399479911 16983339 942412097 224433785 337054841 327346959 302997239 97477442 682194821 345821331 48177215 575603383 443090330 410367328 535834935 417050087 47410882 831408905 162701106 571849895 284863884 665744132 408991752 96804016 485587246 349210198 54188346 32020631 521321848 375276176 322782919 67357077 98220548 766184496 658066189 69000061 805112864 179871514 752714532 98929345 74944874 7801639 122280498 36623126 752097396 176703355 46498532 59199311 600937578 476622744 363626099 153224568 774214633 677213411 4341343 358005471 272110850 187157553 197356976 441880124 392187548 102663411 779230036 220415260 66486080 776042026 49330481 21288377 806224106 294410164 239933478 238546776 208530030 308412100 295605423 59808095 385934785 242923286 98571884 7307884 260018448 225758084 249488702 202206818 70945232 61627340 348001358 278328800 184057612 610085614 98824043 829514817 745847455 302527999 477972508 387859615 102012054 257716350 139561354 826315041 45227304 459787685 359991763 188856260 166899141 665686983 258754153 61462197 914135426 313191075 34578605 60861701 574343013 32032594 110689596 655776703 40083205 512267682 323871175 386093511 39599399 357965466 132854431 149823394 691060926 567224171 194433454 784814778 301249620 42212444 902912183 695288328 153188724 464231702 85472345 637478177 187471627 598220559 297462665 19342141 219810747 192998702 180562127 693795474 60607823 455675195 37665057 211216092 142582188 39413272 771948914 504304547 75255777 79442657 470879534 197918538 80616650 842496257 737770678 24329668 242245302 192395097 777329103 190239271 329547712 18935844 524099403 445694129 540997964 102279494 1849087 223995893 241534621 232456614 132254034 33535869 956738384 510679201 310563536 251655380 376399262 364921412 185852537 125721219 107028584 622362481 289270168 7957654 644546318 206728427 147400260 624195033 284010585 254958219 484205447 375765983 145713710 10998445 671282868 602022151 28588417 754123302 459017606 432462994 323243689 75419061 767296055 667802498 26081312 16749468 5831403 168623401 738201580 548214641 313628520 611889095 307488908 260189525 184927737 239470589 618542086 483952131 435442160 384728686 368570014 419103622 491581281 392853984 529534916 84052349 83935664 264403322 183692685 279401024 187065087 2864855 560569833 374481219 232541369 122706520 707691663 554833749 270544097 319195418 123834214 395041558 27268077 87471130 916926 442118342 50464458 746618773 168993551 271170303 576626401 130326155 49972313 561025646 15998104 839260989 782780464 69764910 13650480 976057034 947431420 798981054 766827247 174766946 91265529 82828127 619067023 294832576 32118994 954065807 597910342 75597569 429463004 294465941 195102390 249028738 82064525 651674042 557943332 39162454 12743682 928783732 885377701 778605088 226079716 362353856 599677850 138155602 15809876 2336259 301409854 118818763 99705910 236194009 538457383 435843114 74150461 402396080 466634140 370311004 55063311 170122373 41651895 778656370 170458259 383400692 266444947 702150246 414552729 203866275 361834703 47818415 43088196 418535165 145229912 412025678 361968746 274115436 597178754 540639993 434640549 259600247 20470395 104641901 406298320 392517077 312274160 291340365 51503770 897769366 187374076 470717751 443742580 330943329 26885 828579266 500034407 52162219 745039124 276380397 234694596 19275923 763399092 247593880 429448153 373467886 300407085 279208231 135374655 661496687 25342610 77006761 894904883 19620955 60357064 275011152 466570370 453833083 245014721 160589065 653937709 117792294 624725188 216776756 329639155 256205230 266419217 461057905 87235441 85106700 111029148 773868309 386107496 445219718 192000698 725318499 14505333 164290839 185160026 551013733 424653781 560951160 130088322 670007187 43398033 580135819 444672095 137169002 499102136 302303699 89625049 213689214 754839225 232123356 87307150 280153551 632759307 112802303 17864481 121387192 570911953 427321931 403172802 323112845 651804390 521919890 327975616 239281803 69398869 129947501 173483676 110864509 73396847 921073811 836630118 233240885 237279976 164856208 746036117 639244119 517505563 362168139 99545527 843237819 700937815 440982645 278222247 223009386 556902787 446688215 399707329 72503988 181300605 110170591 294617035 213378856 159847990 52648507 595847090 233635553 72910299 731532827 84973106 111556759 539873376 43646389 756272708 634321712 125861828 584949593 503690248 20975457 845173387 501291430 75793294 785171905 181334779 406923754 361770658 125505008 572968096 242707201 465769766 339024282 400297380 565483564 320548663 472303864 399323438 12279263 142784800 89257829 45254177 608885958 180313465 515120322 424944071 196452482 620932300 22296166 769523195 18362717 62988207 447496349 352453915 6911496 364538258 186857653 613282643 473138478 314523083 36606668 771729145 423074266 267150467 280507008 113554834 780917543 587891190 347958591 213925688 134164728 337810499 159773944 157543394 743004325 130466016 38059215 943496444 400124970 143434316 629940703 335408752 142017810 5641884 236448853 452859471 54966208 591036791 101588172 398898024 112717113 727861257 566522897 68312892 780705628 71709794 730078168 13412728 888609459 5627453 871896345 769267391 550538901 494978549 462397306 343121098 438425946 463873061 489475157 164556640 133818005 445421583 26545237 749255969 33640456 680417100 362791219 286833675 74256769 732817731 156373992 342383825 157785396 579996702 446403097 244699005 54595279 733302640 211892347 158059525 376591657 298643479 289665352 463714320 119597520 846756461 121584230 95791005 772861983 94341534 447952218 428408234 318131846 303871275 491473914 334417987 246416491 133445422 768404022 25007361 747554559 416745025 272059474 146811982 78220351 52575157 274376426 53974160 864719266 740056345 613304906 307443947 344970462 209240897 150000267 61757667 40325879 744086982 438469148 384783737 69334076 778577509 64219359 361506689 353181818 137476590 33342290 114697046 341448782 335465039 458502032 377277932 40484656 898167965 691696374 433795115 364346987 21592539 309227337 531430568 20828122 436743193 290224329 274691123 318609756 260333911 156558106 538826318 303862387 105531252 265622408 254967691 145146116 68804411 220092706 604417376 100191558 292839858 532225911 518954797 119939638 499093201 404597988 183726798 226475014 74491789 771734255 292084316 394822012 365259740 192435544 142410418 344723168 25380109 40178222 40256242 337362661 168028525 460306715 387482755 191245019 808243880 724765204 36215856 29739922 195152222 170423559 600141152 17782408 25375494 758460330 741521612 79330872 799000164 341220309 268827758 237013567 80491316 324067526 247169344 61084822 516298215 104963780 568254327 180988120 358348558 395304012 268442663 440228150 205723989 153522329 13607391 220385669 767811019 86830382 213118455 29624 46526794 876503105 45490715 44223604 515158471 185308988 419112422 128882960 118119294 411211019 89167367 78118549 708286957 184993565 168376872 47928022 319130846 292542303 673005037 233390508 399366956 545558084 77975375 789286250 207840450 252173548 150918864 686920875 545926240 292206368 241277799 201210395 171944273 562513038 419785036 168863160 118577961 320657874 558219784 260014998 708551149 655113488 189622787 417865217 528852965 290008172 533784725 367491323 330474708 458865528 466339770 135616275 451165353 205860994 155359523 281065156 424253200 419980694 145716277 700596713 442604336 264894999 474001746 186743248 577939751 143255067 732651627 680527507 667580502 60279799 142565458 838947693 178209330 342642980 98874527 361098370 168868572 96441831 529824467 360371362 546795629 142807682 69372007 424576611 224715694 100778549 829594747 474984086 346774436 289620372 236180370 150021656 62641904 729694843 203717968 648344783 282296867 27896947 728806275 349811355 511889267 447659211 234634788 287804197 45112942 609428987 372982894 152164043 620204640 159010110 256332655 423203018 441979458 46798981 20798339 346192794 266522789 542367500 179234293 561690939 304353413 323204733 656438876 296985228 24573984 481046499 176956707 461502453 298517950 116188477 753781954 279544578 52773322 30221531 966454829 406766434 183286699 648317893 563482562 348544394 203228921 149465526 745008314 118005987 575983250 197007584 32997849 126223322 455657800 348465777 551680625 251238799 180442923 551863439 445481158 258611808 168168612 596216874 401148397 449315201 417706937 352668030 175450704 64554833 64004721 37594684 632989581 189869985 668144644 60208697 597849066 257997387 555149358 150101403 568759350 61623369 31068229 770314308 103957157 508479104 97027009 321992895 443401543 446302644 442460027 429316691 16996813 77289000 411389555 229992425 714756985 341953815 216983423 95016688 388682353 23321348 22428224 15628567 692011082 166896670 447838934 229625171 337645385 57246685 566015032 427367371 360167310 293649546 646380651 339972468 221202999 176849663 401094776 483069130 195312282 386474773 221982203 512088148 163984719 785667163 557698481 84359852 238095200 401327071 46494644 759659448 708233476 259518638 553435110 58146862 101992079 178213624 651582110 75827387 484777016 179203213 686853944 486198509 473192149 332895204 26684765 903991713 847335347 90189060 577167676 232754463 286556999 158226936 772772979 724872299 646890355 635405407 114166099 138787248 512119971 456941052 397833614 157015928 260759932 463817606 297386093 280528708 576770884 419456362 261615713 8804633 145512767 121614962 349460818 235752760 446748749 383907000 512993887 226163988 394532519 169725103 86154016 53853952 638733732 228353622 187928622 435157358 443414943 118249364 757789962 228310443 302414886 485248230 400919170 400098371 35341366 67935558 163513135 58543461 893477061 504187720 11710778 94627143 318560002 497509071 424946741 329258088 169983085 799480132 112117253 7820427 378416763 245033555 132571556 798769670 308231999 155345001 399082204 177455881 537095424 254112542 496993300 399200315 328554318 359396935 539413590 104010589 539733940 409474723 100501226 495263824 123198915 120746025 433873297 351378756 319659558 307522094 425934964 255655477 193505743 79830545 62902973 625011788 271774817 16579301 602676685 362836058 102237192 76037650 385429300 589720870 280538446 215449303 710010203 477665431 275374964 401411419 266336354 17035079 642526872 612286799 232779525 201152665 168459703 83742295 585652969 29405342 849978307 594609634 131917479 49143741 479561220 389699410 479276570 53785005 923187493 582439175 82893017 154678346 64785865 62013276 3224608 525422026 481017391 509679998 251311408 546133621 26133498 255122032 208375728 28813654 282681948 461647031 397941746 201236831 795294145 62193597 690758944 37672032 950797189 618801183 143207364 373966817 320193830 163307049 631875048 601129564 223119632 89911008 30922190 12791216 279554916 240967483 183908909 152841857 123557035 85172886 49022909 352778387 180622357 147163907 434199462 49452169 580851611 64217042 468655855 10695253 219990300 81648511 21350076 197804697 272533097 549773885 39071420 337555713 179231501 204795900 55093068 927480339 230422298 150299868 728503296 260900876 158408722 2212815 176458475 124652296 77555889 87827547 615084520 395832084 344473847 207682060 495222006 186440010 447936782 359643468 346113993 518948351 292313248 218485338 134268222 562704674 185946569 339632203 266032175 640943279 268662893 82657545 659407667 200227103 366500410 106884317 194216771 644336691 162239705 317532672 177868439 351324953 293830859 401261792 347184036 349330012 335070777 31204532 199487883 119289697 272869862 176131620 139775345 479019316 455936813 335363423 167079515 604654230 105985717 11585429 519640121 258849084 21556551 104250562 615721038 231412109 220296082 653292957 115089997 818715179 612837412 82453868 380544700 470488878 392496332 328535585 71528392 690864943 323037952 160234792 79063878 680922671 100911686 16615503 362165706 240927781 150310851 396754266 169410683 272391112 369074292 389494840 313097991 608773047 128119549 146961233 474559303 285958517 137288696 125048849 2642887 351904700 190718691 247202190 189104673 431511263 70370364 240307481 142701789 727006828 66943760 249752776 232458742 141502830 145237246 715755480 261299578 31426221 229147973 172232981 499442170 255113779 560370344 333586011 195357327 209535743 292329372 289349147 304144709 346390226 331170154 237246015 620352858 62509396 796344005 119352384 59107013 154144366 75253780 338731239 255771244 617069929 113611625 304076239 204757142 665180839 533983897 457609743 357798406 33972729 99316417 524686423 378359339 422930281 427856891 99929882 41230840 163937798 366829200 285363697 570339875 24352806 48772611 517046186 413215656 518763161 184731624 49925346 95304849 317617273 231174023 150467482 135295813 3306612 347604145 37478246 35551065 446556633 132583737 821671133 52207699 247570694 183203367 689518900 264065465 129987881 123037511 110754105 228492117 555300272 38307618 9158527 320620930 269497140 343787801 57661463 316951775 630364703 209432088 162927696 197310903 772413008 466830332 31687913 70025198 586468234 297132401 193492109 54890980 4801097 905610416 40614103 161770524 179415049 410819882 254850891 220412265 622848057 602079309 212430068 267138994 270622407 591353115 217995403 90115933 237660881 142186026 212823033 62270258 306653564 273231630 214616612 124031120 761436750 224929736 67947458 326530195 395953278 146919441 238675693 533897662 374452313 271344515 703613466 350466193 195392887 788050437 40359992 201275762 197063691 298372466 422832349 119141123 90786907 292282778 230086515 307618329 23442562 706452142 41137656 658847056 349067159 195904432 157271989 109507871 30021342 154004647 140753476 573775561 140715736 539637520 200018777 392486397 243491008 76397933 869254513 687418029 536881631 89697595 333774642 326509821 648021914 503344862 45893430 8917314 371345774 552778162 21902797 689421181 35402542 57109255 354199435 462115453 216440930 86016554 778062451 540342364 53858892 42505413 909743710 9799587 681907147 537522930 172958108 7242382 304234910 141501291 220535683 241478006 400351191 237674371 231604138 384756793 250462172 620570980 32766066 17284014 777873074 697338717 29467313 272224765 99178612 891452459 773445494 502208467 356603561 477998761 30958353 601130025 244825775 68896813 335251213 54927673 403179132 218050067 352329308 417254788 366708029 418224671 334110535 55802170 367156092 38752905 855916390 797739164 520797016 120274323 805901307 118714280 214859121 290638890 211814873 294804680 201324401 151977068 625879511 15854475 868095179 728765135 602426420 20004614 285564370 97438722 727678321 35997467 31765177 216247592 169528643 471182816 438237347 115830625 803189198 494769116 233546602 432658868 213545209 208287343 141559181 3730107 778659697 525841783 124945515 736268305 23169161 976263569 65702416 324107980 169575088 477452070 95795278 524226504 442261189 244964586 241939712 665142645 361724731 498048784 342953658 346240490 154244483 113687537 102086668 169934480 179042547 413390392 524836225 43254460 406952696 450518434 262861539 30264580 80024463 136659159 42848380 679394480 610761776 246126507 134073252 428242519 75672921 270553477 235699573 350181182 316729010 278850233 66629230 270240855 479927789 20646799 857933785 754763817 213632284 529065521 153874406 736234153 401103410 87685679 223029917 562307981 538902769 514807201 355644007 221949753 128654212 688124126 167812987 5884743 667781877 152724843 571519171 541420759 522171290 236926628 231568890 178867249 470625797 343349183 101261106 150916935 16148985 104519676 250828333 457369119 405997346 324541777 126280586 75267027 31310173 730227785 41359977 26002088 612147789 52828774 743897 583217872 354604167 407421968 338468045 563812279 128763073 193887305 591007782 136709107 797555540 544164936 37164621 399109424 331743840 417344551 271107534 184159679 538113724 494313631 300831675 137324544 637014672 538530652 49360875 621451546 91086783 60532847 530157990 326953433 262919518 233860341 553305985 265180670 6374676 379198014 194085316 499769883 208453184 2241585 1571360 493432706 29347334 478323205 452954905 68987598 40287684 579442510 108527349 723021335 206974696 88397877 33823378 109078828 39501638 571889393 241825233 540290286 101654681 155267133 830052942 745718673 7983000 764503400 9166125 855857893 845282452 664145496 252749928 466048580 74216856 337848937 271530012 584387084 335349247 662247787 569847033 311680931 158162648 257669619 307923381 677966836 143557751 544256503 415464081 188522193 36800557 758222842 519604698 274061904 222116691 1821528 728695694 70532457 778408513 292554017 83149589 776366822 109375370 677723803 246892533 188069358 11095607 486054587 281202035 690215613 195468386 516705342 336240269 628350536 500344542 229289580 573707794 58776364 900092851 31696944 87220759 23370092 555959454 345907255 410866549 72924561 361065856 126225170 15729176 119718562 705943311 335769008 659195140 314025464 156751989 269043428 12534225 196420567 726525043 702759219 522386780 252177592 336278311 549556090 462239745 254222151 97332788 792980930 709071253 593312676 81307188 25963456 52902323 53563438 211832492 623807091 33550221 665836125 490389165 94338402 740495681 739386849 215515020 466799563 268004703 155829359 47719360 407584702 233938215 649633746 318047509 35971416 29673916 890368224 797998547 704384703 215364316 33894723 802549190 229619126 12085158 351494971 276778824 127862726 342183163 551486561 433069119 372766360 72806061 60287070 437259607 304336752 561807423 109358877 705878560 640939526 223799285 552064503 31821408 558965319 47013219 804816112 7494109 510755490 113632332 776059347 311679552 198271343 59320625 94019434 592318838 383317801 13881262 153247156 204669978 634812450 574014309 379025143 373276395 133094166 73069658 29294908 609998507 316170175 238642936 68404268 922703447 98233744 15322753 348544408 80771627 514091463 445878619 380783836 584845204 107755461 847031001 564505815 94019410 852234121 416368876 218989028 211218109 594083674 229575409 11371005 485929557 60623152 352570417 250451966 533741351 60523274 143959743 132043341 119859769 491952710 91097577 4429600 431852582 234108695 225285642 478769320 365428602 14694930 606971167 528001410 455277213 26308303 187702992 396062781 168323989 481552550 299593071 64083361 243611312 97957427 355756686 301754901 121721741 597702293 161927744 45742214 583752 816045653 332372612 35311041 393130843 326407516 66181231 651059186 65858231 786124853 512313123 38744901 45878066 849599760 367055627 357192112 32745377 663810050 70180762 482004764 283056447 91718461 548493126 41850137 331095007 237169307 220498380 575923405 89942680 686358284 682266541 28758005 416688715 76407580 68321464 805567139 546046325 145371462 298273909 398964211 293789913 423667188 175371044 14426220 598508706 132331570 67329209 722568804 442656750 350633316 156033426 322826944 302245619 532565858 452937500 59411032 721842496 719668211 677203606 230083994 400907606 354351259 343690750 267252431 27898598 9151974 793691300 442300302 170362464 71357468 22728350 354383785 462078311 312636698 106789053 175124321 705157567 86071038 14259652 1549359 263343587 3067688 488502974 350512352 249289601 80300770 451216319 283776311 99495304 474486389 439857796 375414810 97639581 52350480 691876797 126952221 62916496 336670406 579645167 243671605 254920292 710024398 144422349 23147996 91238306 893789493 444305775 402878766 53751913 467543190 392351643 329171981 311050748 107068902 752445343 158483511 375088706 131541021 197413440 520439783 149605947 213977107 171665074 28564954 380307200 250437743 310103304 15320926 366651784 110204836 551192956 181888002 112429659 32913467 867737835 606517520 541973530 191838511 769082696 247908028 476038445 197293947 102079304 262089898 615224339 192020900 766110133 355223680 304430757 164828912 36089236 537265768 181564518 185333690 383637786 380935618 31651602 97860920 7863287 723393438 264507945 339403831 22549797 730653357 47225390 170279946 696659874 96171566 323985140 503875886 382212911 238109732 115600037 46206068 314582664 83558658 793080549 621644433 127217623 652730859 341692899 133989938 71829899 594909311 247671733 527119579 243290614 51425555 852878279 626535330 149102805 66602873 616168204 523676035 445232796 226517401 64003545 624361457 194842246 387828315 19085935 774297094 47523355 674928793 187848205 100285735 853190418 261257862 149742925 150676390 73720999 348831898 427270253 2946973 938861485 320178290 262653401 184499627 478564978 483263744 178767022 259935718 229884966 757382832 373671572 625288010 566788465 20563350 519277586 358425661 229529986 679053329 7967054 700218712 69183250 317196374 331068213 105959754 724868778 34910746 702536535 647310615 612461843 246396060 91563437 885093792 99655185 295829201 241018199 259311735 49482276 162341799 776690874 536810664 485202439 309942155 218586011 108478242 613007156 18189923 969621092 119240020 273056725 238356916 172726273 149394067 748399198 689051422 376174898 204963250 614164049 288676107 200204312 653771758 384865819 441974097 241175553 135004286 60163633 677797018 71295818 65890645 883894080 485843856 108777183 107384234 465926273 144987105 33486388 113825868 838310378 113517705 884175623 687226281 223984557 37308311 35489588 178061752 142578891 243095532 551593955 440690338 299659408 163573151 535203563 125266695 837659477 455733114 87108627 803174549 169228816 805896870 778427231 3722789 221969473 35083190 593530552 57988568 520003262 72627549 726203827 343559400 200899493 448141562 131452206 728764762 181569160 470822506 397054199 313563282 275497194 445476951 369701742 338088372 518972030 255579893 185970344 486532581 477537944 332636779 82665674 898732328 260915567 181856524 426762271 289263103 410561650 173329114 194215379 63882445 765980901 747088681 234111321 7272730 660660544 568089417 481033859 97233337 647729455 634389238 27368874 608176358 21345645 568704027 98454574 197952892 19165054 942060135 120633392 105479191 518437073 281707878 221680942 107431566 424586071 244059659 586215090 501856349 256538268 206202675 8488999 432285316 363057503 364611530 303001375 434159711 386080448 221104366 53159733 364559569 108481813 721220931 184559954 727828493 455559725 30103888 31208376 458178337 71497311 811241695 95742400 85145111 34323089 593719493 468872829 35129359 114075304 693562460 105201532 802397748 55575608 747476993 399103399 528097769 2623864 865878986 201516732 1961411 326242604 506064282 32350485 768894912 254368930 125125751 441024444 345770305 459180213 168282245 39584432 4563463 505638001 338559107 568702428 86516413 238239628 646384922 339803281 134157423 558104890 131039408 250520575 152231445 77886638 504563290 174610102 438745965 12206812 834624981 17790771 761366020 229710990 86646632 346271907 300090896 222468142 776600591 91108480 88917427 390130116 424059808 347369655 641879351 130975968 852975719 529024347 306635076 561941160 399285234 237148756 176206144 413515264 130181196 685925724 13569882 112576505 885999954 600288046 170672531 674735720 280326749 219038091 10541541 87585285 259138263 130861268 342340948 144032315 669736790 16508668 660847507 180372127 549546148 30424616 813470498 247084185 595988718 63917829 223561072 634684109 59523257 641310543 340827603 250407425 119049646 853789135 784706219 564156338 453089298 45609133 20348998 45780511 366722929 218668814 201896128 557330859 280999750 208975151 748560468 658460255 515257232 119634561 303457384 422180265 415650589 296147179 151606866 697995713 46421415 385597798 174766313 171015351 38162338 822684712 386482871 31656436 802029394 296744638 278631678 666121191 190378347 303472451 559926278 290923301 350981611 529189804 500959840 417276180 47129865 791152069 69700516 296165173 29524906 106935975 837083714 504863960 248899670 160339668 126000984 781537604 260958390 333744404 227907801 278040777 177509066 217045729 496245636 354493612 545345938 404161906 534859339 73996101 561038728 241381245 636477171 507021078 28086661 730518070 169690394 735563660 286160643 327416757 203780663 571312432 178725848 111070065 3757217 854761705 846029569 704378037 85804176 296023525 440330800 284079663 603696616 559276096 440310839 13273156 25415739 845905419 251137393 726572746 393879797 311560591 321085873 258018156 46242858 121511344 700161103 588177341 337347266 213755451 364322062 315161361 583523548 402891403 566441432 560443675 521292609 309288713 309123073 348601853 136192831 452843485 218191745 734509907 101053072 105080276 301205370 370940360 559030497 557976826 55604606 207059200 123686323 11332360 314399162 166734636 11445399 988474921 876310282 795496439 671984304 18257848 964233047 942036004 71161708 733178373 147532778 615008935 19912467 713480675 440697685 259149091 63280367 444154362 208394065 600008579 33924151 877426274 544361549 48306265 716614182 118822763 492412678 208396997 762058630 174908332 673565869 547821006 241582628 571572563 512497505 400418263 44504569 2938617 784690545 705386204 6963819 513892846 327953207 142093069 35326911 79302131 806404782 377209167 97370955 293400737 203286126 162621577 139500539 283678796 105557389 38514827 220101452 219629827 400738762 319150504 470804435 149445294 89595822 489762750 355248419 236323890 108466801 381961224 368954391 615981813 46249448 517696121 159386901 104707869 645097837 180022459 198701352 436811267 457459725 395844208 369559898 614825704 131659129 49263648 210817641 75096624 25385066 493312501 357119859 363730419 89071757 689592175 647382757 134731109 75807746 46567645 437524883 117804662 254379815 95235897 297546203 644370638 269190642 481900678 423372716 92510622 123656075 313595698 309683390 653270650 510198593 480001976 319854018 569702871 506067126 446129844 431664414 415030628 16120572 850382679 112898615 771054761 125887579 506322254 257200879 598505157 84538872 648675030 385123098 501027663 434318303 222015728 458568226 242855371 17086331 722025584 504718650 28610252 269787 220949454 70629336 101322759 2609450 88825333 825200003 805115698 801227282 9407689 27310402 407729213 103109982 671092172 352099182 343576454 84648116 483466248 380762515 392132108 238287490 742009556 230447821 141257238 347890190 155744502 487386029 261703101 669554502 190882963 113169084 846968557 87204500 282088168 702517920 664412654 203685204 694946219 636756649 172140784 370826583 275918923 623736557 569929996 151696169 80531348 18202060 814868795 323073258 456001144 2480685 643159469 31271670 938771893 351424805 250389579 235683976 152690006 697434349 248528856 694902578 232935656 525681541 204439302 54792049 540947587 79794873 530579830 183692420 347755961 579750958 310103818 168768575 510910175 285267513 232252604 518590967 192432360 693653403 598497944 255883864 88683727 652111885 302389993 135262487 45396564 862656892 680823784 417170764 193523398 65727086 6126280 384922467 354007393 435714255 104981745 82204103 180776356 177189302 356883955 437544884 493549088 217104703 56196528 554576194 481954122 155637982 58494662 577667089 512748835 203460733 627831449 218345604 684254461 45944049 530669301 447410186 98953681 659492776 460064290 450489910 288269210 176723567 223899560 106305771 794961519 146357607 371033571 354269471 590636708 539172273 272020666 603979484 423554313 339060144 229079 105334515 157992145 247946073 493779271 165534357 549691962 124158084 466089026 4253709 59590580 40213769 365904432 96820075 681003192 75456505 396842381 27743643 689348686 183573326 368247094 102628877 711612260 642400662 154760592 456903075 516289309 364939949 24759780 18625874 69734007 609735384 498037885 146351345 60943736 792479107 260031302 393118977 261645905 138950991 15457977 179859383 37787659 344339907 313701959 458709383 528964869 398624118 257114039 300168894 555610221 9763370 870911885 348375282 119199518 101632158 32568112 260715423 111465613 362914825 63497385 397043531 390677351 20437587 791789868 152500272 35446140 161745472 288211299 39684096 280202429 145763707 298080855 16393746 791699955 162702824 75816882 572467423 364792459 283880086 225796497 567242499 59516724 879242119 711150169 616816147 457225629 154933410 85200498 446571055 182617953 356933394 635379074 176114 950490170 293433895 138927784 71207368 783040518 99277931 216969687 190318925 117965659 494642873 153517511 37139226 529872084 249344428 367834513 11046970 350393058 324869471 322526581 518189021 95832350 74602490 712963485 86835245 385891813 358191931 347775786 245859720 321391508 318662896 271324709 99109154 413192084 390842801 47311477 171753998 585430086 21488162 76744427 11275760 208251019 231106931 196743628 442310812 277574793 226483802 769358181 164483803 14837320 983347552 208789967 437068878 268449167 146190744 125796341 368066780 74273012 208130217 240165321 621942050 484293858 446010716 213469482 288996300 624152476 100940613 620590643 97741432 32388678 787375166 346540936 144367696 32729550 294984334 546243346 137796756 693975723 143093939 474788147 463694546 224076339 20879683 488589115 367801481 291794452 489661430 286891362 667560714 248814748 402250857 414308590 360284937 181580161 720036871 311031085 3500860 421328034 290790992 539588444 132113088 670704149 399490484 210158111 556813623 42113925 408762349 42249487 240966891 100504604 820905669 674079338 154153834 135271188 521023940 16116179 662362399 372095038 367815148 117631858 89010964 154481178 41626 113141200 672216039 616076204 93887592 1000129 332484951 172757054 750509844 9549409 151026184 104029270 246579760 680967567 182526753 471474902 240399388 541257803 253206139 248204001 680279520 205066055 181181272 403597376 461272559 241090802 633955206 176658734 136332016 797873165 97084552 97764969 50376962 435768889 184779534 237313436 194236229 390238205 389613121 182280206 4328985 936097933 681768105 153207855 567282741 185487900 150409644 653672817 266728633 562813564 246271034 69156670 88115343 744854038 7868666 14273281 373575812 106709251 225245519 202930291 211559953 178816571 444208759 129814157 241591427 632423257 43419334 759535915 448530446 79675198 69387035 419569654 257771137 140636795 729396495 5408970 864496013 40615533 498272392 388906874 198263220 2225655 422567566 321874541 288416286 258384010 360716395 60590952 449726387 501328788 348154368 576653214 259661694 65363143 26355392 181365100 129809228 550913229 540237489 177676149 724417907 149062347 554972034 491079462 499535133 74532537 576681851 136354078 195341489 152722824 669678622 249187039 6079500 93631519 422192600 145626807 15883513 119041010 431348481 208712151 729783898 477394900 60010335 567316974 10096860 499006239 336041561 292928144 250586237 447653654 543877390 400558572 23677924 524403852 336441034 78410056 43739390 320836235 192949216 113412148 293782141 509022675 283795651 366506176 536009658 205041484 721826135 689567007 38925010 290848451 381471308 138033109 444129349 354425025 207593300 48017009 403306765 431089111 357456884 11274851 373877267 258716124 115581778 693806835 660615317 656636086 579880031 572022716 350951508 293792083 20426596 607838900 252125340 287320362 8753039 606243387 473230191 415278898 231976655 482044909 94320155 77771508 8270824 961616387 847304049 761913640 220066214 198086250 721700034 98657834 665676662 508221908 400069966 507398875 311960843 170617383 593347041 302768731 153567957 831467674 25676126 437743326 175557800 342714340 339849186 404535614 271267049 717127652 85208441 547832028 154584236 112007038 693125093 95333502 769647258 2313563 871535440 24574827 165538457 480613182 158094017 796353762 140231018 290440088 423992883 51489578 520524987 42127593 181986992 539228347 223278971 193372839 8738049 920512453 519817830 479801535 46350118 487613069 459202074 278197977 258677970 324665640 101084346 723567792 499249235 410687181 38442129 912241782 124202764 515039829 65687928 44870254 401336469 295861825 97883815 84727770 348745687 617014517 125461078 532126963 154848579 652654235 112643711 611482973 22213306 918491841 154348863 38927543 288257142 356813183 207871415 138833277 57902991 314620071 290746890 132981696 180619771 292382719 183933614 770223222 194538212 363262793 553968577 290484069 225307932 85669077 190971475 758293982 629040418 139153572 320216277 496012829 67799673 931580699 538708558 331290616 461311254 451779784 386157061 586145846 68455948 918422665 746898715 158850283 53067743 142329387 603484238 77964746 442951225 411311504 79118825 406558579 141978493 107445555 641716356 138655730 274261678 248459216 333694678 208476294 438036510 396512768 185596339 741645972 151774493 452014076 345227408 193311279 420008759 67685922 443155671 322717487 151855806 530509736 177976879 508514439 221764584 232535655 168008494 83186499 77892821 318827018 270561730 7614027 491046212 299979202 241431360 670146286 600760463 107542376 346206241 369692385 165049443 499615602 3958314 276720330 155750365 10335241 808882089 74592086 558517718 375942444 478785742 371102646 493838169 69376631 577314134 129577945 740453445 176719168 522212013 491101304 469352811 328516531 166713714 144916991 186986298 114119288 109089063 292200049 273885047 255588272 138400535 37573612 9081104 456280273 222258354 54633674 556142826 502903578 399011104 155124801 80689721 675953146 471867396 481404292 309030274 394262592 6745285 35660123 231367019 721088390 204944078 124946470 31654781 56180504 335447809 89747168 76528522 390824493 435659595 143644147 853182186 56994009 475653007 432171959 318106054 448562880 237457152 487385252 332522930 219502521 749226185 159012870 563166758 537835951 323674791 423395206 305228466 190193496 451798260 396368905 328878526 91662050 836502722 823204303 462312091 290002655 1007092 373103765 266558685 149064850 804349748 315344613 450853750 35207864 497278318 382985949 277739050 318369211 139253811 785901269 224256247 54611832 631298654 494957653 190758768 209178812 674232185 211106723 303865826 221536927 511969145 76989866 868953462 354766267 53972218 105379673 433633310 158170486 375292261 344100477 217713505 269163840 251033078 70504382 754950928 702267828 641474866 289227342 212080370 158851965 549521675 486568942 163231471 231052654 31758921 922240376 128018672 45313942 646540614 484830009 24206175 253670804 195535431 63548082 728516091 21484193 396951210 213357703 128446376 823451773 608666482 294951578 3659733 731322475 647175720 530428566 109753093 887702975 12262739 129226632 91678122 516661231 459702776 411002390 444137439 187885251 489335563 12542322 178930947 190144422 473444067 31169387 615782960 502988237 260708729 30824142 684487216 649838496 174712118 117596682 721466538 31554870 781694977 651339912 373929685 375983268 276364698 641227188 41341816 810758819 751677563 69112562 243843777 127804067 416207575 248111407 23303158 197929297 472044755 203246886 239577289 53498397 719912925 630136404 478746438 89121799 144703945 721997379 297724021 263744452 512588659 396735729 292839237 149260073 50535727 330770991 286242377 235383110 63515493 433414845 469545057 259048847 88812033 127104207 51948065 662300391 425771632 169394760 766086150 140416660 384758081 153936644 791161409 492575347 319461038 222973019 465237682 58297630 757408064 207592346 760816178 316261022 235407683 163102668 576068149 396490465 90362380 693337051 462900100 142126587 8980467 124416385 543622864 240239931 38410488 808681032 791049644 352691442 249223051 556405599 359028236 122131247 85681161 56794255 722951290 513386896 421907110 101434513 367586285 392115546 254126188 35819485 20953853 197888844 16878196 779065959 528129227 7234103 424925834 56447848 69473962 495832094 28545209 617932201 250756787 270875893 75209388 663627340 296363541 5706483 538758894 528874299 254355207 179076607 174200245 241291157 401705050 547167449 188796549 76779545 484311136 389642220 135163191 482700828 462611576 6634492 259690033 63440898 926700293 375699480 154439689 814139663 697832795 299593258 315463504 522048703 150473619 810668423 381803137 197720821 81992404 891338258 697371347 201586576 57692251 6332627 308116697 594158337 593926214 309003460 557804929 3517874 625881507 504594090 472890917 101820867 341228969 190684920 432792350 398676 701146185 547529747 293243017 377125063 373566220 495777271 135380632 239753294 443248590 346013334 213202908 585527393 29581545 576117959 25913384 848474380 191415253 673238645 44059496 613231753 6868170 341635720 270505316 21006013 301301645 198468069 478259369 287098125 181204148 119000560 67935689 739503148 433165651 127814051 349992866 40096527 12885085 825318470 287771853 422441473 57540357 39222501 322237477 227146710 327832003 583832549 385645982 173608143 455226658 4052627 717792813 616341737 183336183 609639660 258689282 136703704 611622066 583944250 303398821 550820925 370422050 567985891 53810956 432925415 336649522 655332329 6183267 117304067 565397690 378702012 454998647 439798709 303823822 256146834 145856129 545097470 266760421 665525166 89982623 203226421 180233196 297120032 97540087 61886198 60959224 684651272 527011806 196675738 429128925 468369963 37946322 620773567 67649613 876948962 731492702 53206370 735890407 88768734 819417672 495102787 338714563 255688853 83825970 738482618 96402214 353403313 12375225 294079421 59471956 61814370 537849319 80217762 370938144 623385663 30335306 543666021 48784634 615092152 464886930 394115261 167260412 413368451 316123107 213807902 311419535 416044634 470969642 304129076 70456765 724743916 233588466 172668924 69451525 761218747 122009382 762191470 629199320 527676302 484504453 116904839 105904504 536931034 448735661 225229587 411929757 79974258 20508669 61617681 53320528 197367620 44469601 525203224 306113786 576275790 95712239 113348560 496505184 84986527 290914837 546041099 486805410 380251403 517624074 216267937 333975500 299644457 261571117 421664469 313478505 232233316 181398116 629070552 95010174 794008072 457057804 243301383 9862771 427570423 131687652 110048112 430589581 18191208 793217381 568746326 237575962 98337007 335194846 458345613 289086012 372863556 257632838 549034476 167511744 213376478 105353028 826413140 40611390 105485400 509516354 54832499 25025831 493327474 228174952 575764103 168392553 433710236 416014761 224795400 667256934 353678689 528867236 96177209 666181824 119710959 537450122 408595626 326304559 616904726 122681480 212166682 392992170 170393219 28877744 957803839 501800315 399745039 371219064 48191011 52477406 186004802 591707105 558664007 198171505 697209276 139772876 123049463 226950458 627727169 29806404 212245851 191473628 201122221 326136412 309511196 482071869 445135804 136557551 389925699 590219650 416423737 444907674 7087122 241824093 613539144 336520658 368394081 441540783 393558195 365615404 397504229 111039434 547131616 249031114 205730808 200337374 285323860 225300142 530767960 337912748 232160895 765959461 552332027 262853816 115041524 734233517 127464609 287366795 3882047 981886462 586909710 277112698 422503573 410293730 148414496 259081363 149265574 114357390 44410316 34095588 109986519 723080187 573784312 80985196 400760592 355648060 294810371 672596650 567460400 249445390 236666806 291059438 376483060 150077043 45351395 86442 928110968 125913623 186871970 122673461 517808744 189953600 184041920 156056555 237019444 695684301 51910032 303498107 254655046 562886361 344647143 151721976 351402488 16132604 831562070 5824533 406823091 354225623 303084352 67215873 363254982 306833576 591192892 493179540 403315035 309860130 686107411 8899075 739269527 578000042 163406802 77760356 791271472 675869109 94603476 20020702 28085405 153290912 169257756 72308589 779125486 238337600 95946915 111127976 797195001 45406709 945216 320025384 283625039 418146429 273124395 239003117 14626740 427186903 557464078 436593127 48808227 784326646 133731008 854738845 139665512 252336969 22699959 693252578 333331383 330087611 353005455 92461801 752333510 746691776 536682604 12063133 534366486 181966629 573853998 266585051 219067133 581214987 47024560 604143781 249573842 77547120 460258850 118687465 347669252 27304050 525029568 329112048 268487521 213041914 482085906 425459329 21988759 902776070 426761947 380607335 60092840 99014349 31101414 106910423 89645149 40793310 645964263 82269371 400568944 42009256 828954582 298598350 203221679 148498057 114457133 188005828 188256982 236106263 645303012 197316514 602020033 315760789 233516704 478960721 137255870 107149442 512873217 128796073 107109581 11072799 290482124 171904542 64244220 157739990 442658512 317732917 34689751 104982676 436154162 399106820 183143806 81473221 136660344 393483304 222853459 118162618 714443990 278155582 250898503 315633731 372101718 191194735 661596743 424583802 468800605 421787925 87853321 278070097 410611872 54990777 259485774 730751117 60227004 361909868 297172416 173733450 225845368 191314751 71796641 868919014 763981562 81380455 123952226 199118791 28903225 645282570 217520713 156892090 362409628 594406313 32754544 174282622 36559698 295908988 657470 882966212 650968495 20467434 229079665 691600020 294522136 269501513 493931414 15231206 823445666 4724713 627876872 389621183 291774334 603938643 572450948 369666647 223924698 12895678 512959639 308653722 602352448 203781077 678460906 395636666 219829151 142090040 347771365 257933727 288970501 497457362 8128588 770773356 501328081 90064143 462033837 353950055 346017830 177970571 439275830 407333266 588884371 339036385 254171600 160107115 14546153 101806326 47558811 544109847 338420641 336799812 76482206 892729522 558859193 410818840 158782873 790553273 428077378 166336345 388704892 520675231 287317294 609569068 78712998 424090214 64188372 28708026 582178967 85968157 174975499 53157895 142178362 32500718 297997013 165279620 109021140 219553904 117967680 87655937 832587764 525312335 355531734 169489663 40486155 26744595 307337828 73701646 57134751 639423566 336029631 88094852 370359939 309032454 11978391 134758466 429372230 232433552 140283946 34733743 24200800 328892461 73225027 132644172 330126732 256038432 82548160 436481223 478258984 38086169 686566830 148417077 599031166 141017746 119991769 756459982 231215813 23591062 86416514 455394549 301304871 636672253 329263292 114109082 885195527 745732786 531325368 32109936 769158586 462601563 128367781 683433683 23783400 822853377 805182714 682761528 249959588 41185982 452780939 252722441 396223979 177604060 142561655 106349359 570283979 338300754 212937990 158544132 810181704 722295012 126090092 599335163 573471348 158814531 634281285 243403490 163232419 155729185 137907246 77486463 89090145 795515629 76706617 602036626 129205925 613203335 40477445 23916603 927266262 779618562 562999222 110353586 108430385 4252289 697304361 198112947 667166233 12269532 937541634 103536619 663785837 265253400 146693221 499009402 166696203 109137414 266766335 194424821 129362799 540177380 407415084 323260103 230885850 626615043 136283180 1621675 450804830 181709475 174727427 81398294 335344760 111743373 597027984 38499040 141796794 268531212 114929472 69354458 20409312 165378889 566717491 142885087 293951902 149908901 57912651 44629943 9488198 574237102 546836643 427656481 321874650 161711896 105860402 554067381 536403735 134862334 515486655 192880153 747481270 90150234 488581989 278961161 601971262 314467683 530680169 469451913 80896023 228864 959090757 466462700 347033261 344382740 289635754 266630673 421344680 158776143 500032877 242060616 456749573 229459905 484330101 320261918 378626665 243531186 73504967 495563614 202139695 765245446 126429636 40127943 584588233 114180929 181741592 176423358 434003876 292933504 21023946 139751223 65039613 18705917 634697309 440556261 334605269 373544942 376862532 61209298 762025802 500292956 409970122 112075166 688383509 211814074 32660416 466686842 367959556 128230254 59814416 184853140 278721810 533885461 202916212 737891265 602360338 24531431 126957348 619000812 1477680 421920656 484812673 210377428 296766437 115886469 625961031 491139284 482180184 137408859 165582473 630972094 24467924 188786486 17670280 241808917 448014927 97745064 661081390 20013909 826445763 146687120 739047917 576496944 231614679 14910394 88448056 391965135 451630918 344267338 117895987 198694909 332067006 653554025 641773029 248649102 2141186 604003661 578759784 354650029 596266142 415514581 457666093 47729400 346276570 301979691 367436198 568909967 321826873 41068179 536345467 409713650 550803686 235138652 126528562 31387390 500981928 436497037 201832106 26649616 2284794 862415699 317343082 237783654 465054221 55684257 242380961 711247201 695732391 519906944 489652676 329294656 27282351 876152590 647268566 103314410 696933762 201366150 338079342 290748077 259173120 142313983 703592750 288499542 3459020 803574154 801049558 16360281 707674135 66820397 831587515 83188278 274882304 21114576 134927748 74019292 631347551 177240009 162703392 410694612 219238376 174447492 70414196 916095798 115353621 358392090 231217231 369773117 145211142 16156330 484681634 228544703 130114402 69146646 31598929 351871893 345577671 242307501 188910488 541418149 202705758 749099166 417854940 315660452 215342296 271944253 256324958 549360040 392034050 490638213 259038859 312288218 467691280 8769761 401583661 179138013 623585090 376377652 342149279 314864202 185846648 201736040 65797680 14166526 572677210 483476924 167525545 425612412 233141957 136206434 39776511 749334202 575664535 68437365 675384187 401396365 593117354 166323492 765865679 22558481 472070979 455766103 243498514 31110443 461655473 160965537 546881446 398876075 223707677 518367678 490560879 113556778 16101265 147643893 388954321 180063809 72881634 779667958 764995520 467063271 392648936 201993554 114950593 133133408 417265496 413599016 39010842 358418132 84403577 222373767 36520634 900930534 577848314 179727593 115151116 553213371 532471640 239951819 576418038 80576204 286438961 557737695 394738147 45548588 37626775 451447280 466760408 353376800 159236802 773643323 362327467 93773135 882278724 531403555 14765223 511685539 477429507 413796998 510082737 33004996 17515205 944734014 677688754 451569982 238683690 54545602 839937656 753793282 202768264 508084851 73901356 102191707 305354415 81623985 296174988 28190702 847861752 699338739 317970846 247778395 166375258 478824843 287561708 622409639 373665630 334235836 45297376 14966076 436678247 371343701 11418309 343262566 315678801 311291851 269507795 29037739 782071000 306788097 19826332 600360305 561707936 199409051 449387000 3188510 144906876 118311853 595870923 280793268 105675233 842391787 43018794 66018730 527248390 463387737 444378867 2520127 548533818 388070136 84119904 81421637 144376590 687738841 477843348 224461357 87141077 703554061 357185663 618041862 499547470 173435356 274495157 117348396 169267768 72541205 383320397 51391152 71930433 49369704 114522387 36433585 934194164 29070920 83438927 332972293 620928917 489410201 368859759 11388253 133110496 49865855 162820269 207476707 192384926 230196690 393482276 214271709 994956 969052408 962097965 630326820 134780279 320104676 21329581 760833124 209221607 588074251 518683646 8765807 811090780 577808084 46886308 743598027 694533896 51102274 8309632 5344292 622122398 295559467 82606269 689359169 588700954 163061633 20799220 947467128 99246191 519211540 371734626 310236937 130784509 123836801 121948384 814619602 352786940 234432501 336814541 323370363 86338712 406815287 13405305 43482932 682953762 241377996 458510927 316989897 103289834 656010994 25028479 22717941 654264752 189670960 630040898 116361 121975024 692515598 94091992 876220329 443271977 155144894 729181467 144788330 460576248 330464702 332589433 265392194 304455144 217637616 715520152 91358836 488612690 309528588 406754988 247830417 708101794 291929296 495012450 118800509 90810831 179629782 96844931 608127439 493751115 397564545 209918565 120934505 642259038 143810548 84514168 35855921 201146887 742475854 180152189 514731549 411519089 26679440 587917888 239303561 138228848 262042600 254032933 703471001 124115452 600177790 368767067 19037044 973945048 218058446 545957605 524985836 498658622 458167859 120292631 872927259 116266425 649840044 567636095 37267484 367424922 626591759 26970066 614725148 175430625 253275594 64180291 504742471 362162277 441530353 476006735 379053227 175089150 602973956 548516515 87319462 267553238 608365411 584725324 236870533 247451070 392721420 171378509 191786659 341392945 458410455 249509046 125380594 440529274 296907564 682885654 287716620 150078230 483276812 18462973 909331189 847269929 193360788 155872487 625609872 315491750 196205036 682230830 168148631 729201189 56208470 53773943 198448576 315396083 289321469 163272192 834894069 168646966 505289605 143958176 92015118 381724852 188507985 238324712 653841477 60013069 346612845 368671969 335337318 557159989 524544985 40225185 766849734 80325590 753227484 312153855 684488411 268351377 96325530 266915286 583274321 374161184 8485842 946442635 622646120 378379813 29142324 292820452 617692957 536234250 423694 962032773 554317745 448274353 206468838 54071270 618343020 30088409 837593973 608654045 215208958 685088427 28171301 172348704 266989177 279823624 361770010 73273512 278895428 534724052 117013261 62138363 561432973 308496033 298692659 648675191 534479878 264638016 142791039 734434034 530617114 127040418 565157473 46374474 569842802 364160604 399768911 258620994 176330192 307798056 62289788 766106484 381680852 298333281 269417004 554346508 71669784 451356478 339096469 495749194 306587101 309926572 579793989 85455791 253503240 498537046 33403065 419751278 397869130 189111828 6216061 219483006 122328165 752765493 63018127 502870341 306226722 33490 707002894 610438294 179883185 749757395 175203476 147940014 717564488 88829011 762197963 561500386 379564274 436239060 400695820 29597616 255235743 522544409 486196426 137595963 244740826 109257490 820205593 415986657 524992616 412633767 69800588 820849877 166602629 5579091 450959842 198106078 280268873 264177205 481453314 360240533 585491714 62383972 86092270 577660831 248159591 751343624 113107053 398330299 269492602 483017666 252034241 553138370 170331599 453584643 172103292 593040268 384874289 173929856 152051009 619359172 443539539 60773662 601286983 585498492 90996428 880119501 215265091 207878869 779328728 516327447 387728445 397727750 388381272 111306028 190419619 777706994 648612184 482435860 150355544 499078518 419608073 352475850 102130822 51878892 639169572 96918450 822234823 300755451 498793355 442238764 149349212 826019227 380673907 426792641 564364288 409992303 368590174 139937516 841805297 223498872 548030098 414828068 158549097 251605246 159155485 398849133 168051825 53492746 523204547 39673076 831305556 483405321 146604524 31497132 470412816 296838156 469867873 48804653 646249378 79994543 134617148 705842786 311703161 348253849 299672633 85623920 401206032 122180722 771643520 450554404 299293682 218575882 65371400 59244344 721295914 344898872 71749153 60411588 390046376 603298941 29083753 144869195 48892709 7848675 344205928 351465923 268633527 149872896 33137825 744748601 207216784 23353671 447509041 484162400 359657722 240868529 71384184 111782241 138548613 777276326 273020785 272841846 13369008 774833814 83988532 17237421 121206 127865517 49776841 417797338 556051053 51230838 590296288 422685994 8608044 837490036 25792109 471118236 346256826 486276741 358963618 151540387 135143708 463032126 323937455 388795697 180685681 19590313 876309263 56497032 20423274 232248194 440259327 224611816 183737527 200108691 82289930 828216926 463867634 250863986 20266600 317931083 252409131 619715380 261391052 723027112 152288170 78165346 403163162 15049159 891607231 282965601 312571632 462997788 403663973 183484283 157334640 471480552 129279423 40044572 261099202 269097430 72808888 900842406 154998264 80298695 129715169 101472407 44331407 530031748 436268986 207351435 557725754 106377221 5335160 118066357 382971133 141326221 56198119 926167879 13756523 942940559 499416580 138951639 445831214 57026580 743102968 182498808 50825823 350063699 517289279 231956168 699129985 637354338 525853582 3593064 293479541 28035078 382170681 86777911 661616215 157647695 366662625 146808689 126220842 351647890 137741292 383884044 381717959 305195563 51312122 715781671 219654716 432893300 547181785 466271978 458349817 321854815 537173119 397577974 363967469 362413442 84968835 732244174 55912384 333032979 13626675 924118839 213658858 543206554 457551918 146181460 32831176 577133779 247707993 113769863 826580176 659832871 151753054 643279421 210381405 506722449 92079830 110224302 259427567 135290136 147923803 229650226 202211540 59969668 309715857 248666667 472472468 174657664 556120886 194308842 158233348 80795145 71278764 527773062 159046905 78681639 831740645 179054043 668639456 80859049 558282034 82277855 672249856 525028957 89436594 371268295 345572809 504662173 158346847 71853875 25615161 773124149 456540797 331633075 461864459 76920770 38447507 328705513 290273801 331494364 397470699 322963494 228759225 652279746 126204364 35145327 83622188 205391829 538353809 280623556 448687219 65800499 246253106 90101732 292522239 455123728 341935998 242470924 207926376 104658721 66184323 334198365 222873958 15299857 362506904 394831388 351527941 82731566 41759745 743031295 147533244 558439481 153375115 288912143 150615904 60209574 473136720 62324807 169611891 40003607 42302022 918945451 406450448 12091215 285511095 462124230 320119030 627059357 72557394 372361457 260081622 330525878 514775660 438655067 359526533 283901883 549557001 152499720 191921305 766028889 731664217 496678654 19760616 578935004 49145832 906821485 217719536 154584070 212195159 708843487 663583386 214498528 520303942 37451161 805992929 773588150 615681370 222284271 609815246 247708284 112307440 832071912 383940883 449277850 428777906 329948926 578894457 275064371 73338241 179926166 484499207 101731923 239034398 205653403 775809500 94745993 894602318 371521115 414686195 206042304 90593896 740873514 83144766 51706096 190032768 163656422 752703378 353057735 308886553 292089116 34919944 2831567 542523453 15293099 850014011 431642696 225002836 549147656 424301162 419253019 460678231 328593636 88261858 132435712 690217149 615906117 524653055 139864468 310044118 419932605 453228808 293315978 268128154 115278359 515221448 287961548 449134154 49758196 5586794 628196441 627844815 315330653 350540959 47682038 822648675 291469954 525124358 145631762 12213802 929227003 692169912 654393099 71164076 258741144 147750410 110647825 293568427 238808279 684107478 170017359 614719511 33874011 419311963 220614609 188614575 747587557 106809144 514802943 326708501 583033189 327637868 286675449 211903246 709363686 270178270 674924646 369962642 261666563 84554700 230769219 671484016 404798711 199181628 138816982 457773543 141165726 455231118 454424342 230540026 141288927 566159037 557537852 537115378 523965088 464130198 440808661 508543760 405687830 120863115 16583747 659905885 25443268 5482365 745779469 337533568 132577480 416303621 296904283 134019195 591973769 563441946 230265234 762413034 675747777 4572456 437212688 33939615 86148902 208959369 418198019 73764198 71207963 417086962 199714316 668508560 267862394 145550890 524540758 357146650 144232150 515822712 328061027 192219611 498760883 96384689 447702627 434094734 290068061 180256489 264274881 458261107 532598639 245109442 322621165 245096163 56303591 46787840 286526587 12521965 144618408 815853406 197414964 185202005 116081085 719730002 160705832 541223424 416899166 133628316 735695047 423677306 360578611 205144842 242714314 511364874 497979498 346483326 421203754 411275354 542999041 330780592 401683795 395966697 446476184 293764838 581410655 437568021 422824573 361818302 91454695 80429125 58951040 829851008 645754229 470476703 254136431 189603819 540119314 4867239 462709206 11146359 836123456 305448317 288162018 140516695 3246017 27425658 964682488 59724731 19124657 779774235 662598030 37017217 412048518 400086920 378205238 201447659 607046764 38505193 199258657 120400627 697035149 585276863 382383214 471665692 184629881 360159682 410938188 394179244 538378745 447188079 126349937 505994219 115871586 222252855 557736623 201399859 19912608 604701367 88090776 173821764 102207454 384095693 503397659 221697293 76741291 441560570 460291960 353358953 336988784 197372405 159065017 674740928 570849912 287633904 252737298 138189529 117600201 193868870 66333252 122014467 280645270 300394993 520296881 356745012 414936043 38261660 450433066 542560455 387767574 382462258 275039845 216166247 275442216 719473548 64495001 578068397 212334420 326003010 276009746 106094399 424375762 215944381 147517940 486843236 135522925 473274718 404529636 202580404 570202661 432196186 363261572 335302419 236260671 232405312 672595733 476835237 297544800 96150971 92603046 612105019 360587581 64411152 699170510 43955390 99653154 300413408 62207758 299651114 491269230 348949175 395013842 221106986 111947914 552957895 255310136 429065074 302845271 235743466 55741783 843261085 314149522 625309837 301652183 200977531 59664162 772298903 623347403 588325673 510150486 172444970 419801176 90108552 396289744 187945584 737389292 107382453 501028268 337487743 654377968 402530552 398771623 189573456 236180815 46850635 58916604 27622050 846083339 614096297 11031093 6675897 124314012 29924940 927241408 869289480 761859524 544051484 198379860 58001595 47344526 625778356 179175034 518417233 515601727 417399890 488536536 292130197 123394610 243468888 700738369 440831500 177879414 622603123 225648824 181183640 808629077 145390109 14386272 701648185 663125606 93005620 640735826 471223339 291663191 399244602 319263836 551052649 210179536 464748926 514465365 352112940 4061597 421756015 142414556 60968644 150366936 172256412 811793520 184933134 504553712 276219828 610547427 302349668 131422761 456112792 250933498 25167999 368903091 32719960 959415993 526822325 418008383 160385368 441720786 265996451 144178556 390424716 40125357 842924722 633392989 371112274 378516110 31583317 656515009 490199703 123282924 776150981 287212327 162836583 215974060 185032209 101693407 163884490 175255119 194372463 658740986 114422084 531306994 431606103 301412281 188969101 343325457 334523635 265748503 131347791 106734889 63625510 457894825 63254280 862905177 131853110 651576709 123272517 17878976 306165521 388453977 218696494 142701741 106627238 803088495 348283100 281266747 711787787 8595504 250076809 34878342 391134750 411856464 449071080 76642902 311883048 108057771 50049232 16325809 108790952 63865350 93108722 75117417 343844871 334278305 239892710 237362004 76707343 398498796 254816597 383297246 360955258 242393763 471714832 413298342 47717237 121196753 4236089 206915901 534897731 298276225 128074231 107731156 68118437 71675914 474381142 193726122 149893506 306688441 107142029 214110711 139913189 216607295 272871583 500114605 387045406 49335418 726181475 524952118 386634844 385080599 454262600 479666349 252085533 153882613 690979177 97817257 477064878 345746105 458567805 289355687 229923199 146742482 42812711 908748848 685773780 49838468 182378110 384216585 339506039 92256951 795590483 544339685 96460140 133382523 109145538 418814297 99925541 552344688 29360856 253482296 23019728 250545366 181256914 175342277 504190962 409959280 539801830 432870105 304091119 302500252 26356409 622553655 67218433 398480602 201991020 710756135 656928501 28276050 303582151 205043971 88076431 15854445 333934532 276349184 121768184 104774129 33469422 639851415 91477478 480987968 475176020 467345104 378685435 353232995 136286537 389277241 550325440 531101520 101393982 427686274 198129016 710510328 680003657 511899928 285045198 345933094 587434141 306751777 138052582 20310795 358909748 220726662 30762890 550762981 197703821 146840950 661227233 77999471 60133863 331779564 20087415 806458532 554197837 543958798 308039588 161167564 374635252 269482166 218948905 198134235 172420209 58173848 723796517 667575821 532709380 523884285 15831055 52402621 237104837 471309697 432817883 88426469 758171150 529715564 426945342 168119078 257397630 505957126 319149651 23250984 132017198 366482425 244037811 163491065 345247597 481711754 395024274 502033555 178440434 39243016 878629482 529322336 344876174 207483041 50561152 268751451 292432858 505326674 265264044 437944074 68229991 210324452 14128017 191160019 168366361 11372681 788979774 3936686 939157111 48002819 32938935 65423043 272752861 216850142 141557064 557873853 324988217 237328632 359160114 152704924 152638110 214239485 194039202 295749994 623486815 42836064 618782086 285844617 178237794 723442985 687297399 135475428 102723855 10390551 17670311 374607642 81754195 599175474 569338082 480874487 39731463 71047682 31705757 827076096 660394232 262645102 148084020 98540087 239384979 232167112 123651638 519616461 293004648 223789512 761784134 236580840 200947450 446244345 262425551 237290249 164098676 91617944 83387035 203269815 17674678 185391162 493543640 162578704 721416804 12644611 406783919 149666110 522401579 63631125 52268537 786481015 70038568 309106567 431703269 384742269 145862916 555978745 134250354 331240811 260088639 268230457 48142033 58643529 30616286 469574998 136926363 292489804 280182211 501324128 214748888 543518263 293570268 46046099 43185987 530414403 278398310 82778658 747939541 267059139 552888282 246245930 74099625 454883731 276604385 488868108 87076247 330082451 137231702 18541897 716624317 178157992 468850909 417312205 227939681 447096462 104633525 363927 104088382 20313619 717978670 44936993 690248510 114867691 658214506 18719435 17221875 564673035 526562127 305653631 609638032 100936648 530413321 442975354 203417319 458728347 246698464 568803926 489499563 464242247 469949947 197036982 366686658 67030788 651494844 590002967 481249379 358477409 340199583 274477334 174787012 581783102 9497175 677895001 493427717 129065244 87777224 98187620 700586114 593116387 574935786 139129610 678914797 176867875 477151840 419549399 255356812 43393935 682227247 586213945 348993753 163335975 599664255 201279576 744767597 410725384 304226675 603090438 293759904 439469981 533569380 124548525 365251473 51584516 44828514 629438768 151759693 14012157 846219968 413731421 140489845 590439232 443885290 352599308 119623310 533466698 532061923 282376986 582675899 3133591 342564647 240291571 148419536 812795283 57062024 833373536 685600153 362398484 287870540 169233376 112801823 363022913 503101857 104353954 788306770 26747381 46267803 480107733 500718267 285045393 673818689 567234761 198025673 759908703 562038794 40146292 423394443 371603408 480266614 299156643 332176700 282092089 146192690 429529039 418229610 473403047 154729407 143140244 75789567 893153096 424460018 300677788 144089610 43244589 479285543 289341070 286952721 161108946 555211063 280519638 194177960 481006130 461308498 5757733 479877084 512823804 397428398 551747154 507255231 107383344 22902178 652923087 11800098 254384822 150321477 378217488 367883560 54853425 485274702 407590097 15910450 7089246 46893940 642069457 593397703 16884386 862023483 810963380 66127955 529099922 210207233 753225779 630297460 96159326 175340802 433222333 53866960 19598278 390656760 33190535 615716721 75176161 877012750 710865957 51624126 4628130 690057627 20481868 458507372 371177136 228599579 494585659 454082132 199677768 212470866 784868679 702079111 558506256 342409743 617471159 121329572 371409933 404420332 309825069 282947431 235617039 60292151 198457211 116858138 468721787 213874870 369147811 243027327 244274592 504894881 132983786 410570388 114198807 45771970 829287795 445585979 314161512 284083491 99197532 314309858 548600130 366374627 129922330 123439488 40297987 268396223 329403702 98993655 14469181 297576144 10215202 974156015 486785803 79754904 838731738 765781601 664127886 162618564 111031592 477924042 374728896 167253094 34743287 364823439 337129327 522956597 260311945 201388311 109458967 858695533 130971536 42785729 39889375 36647930 3891471 934662735 549431221 81125162 285826400 183929587 758672120 83929213 222714343 59773928 34026037 191104160 16850599 178603081 400552789 288494707 495914606 186436409 467603663 301831808 219914068 11404879 618116515 99586118 570623327 369745344 168628140 81821653 884820635 343550798 16563700 982835046 650494652 61723959 568231169 131060786 96569836 328503350 101952137 239182368 320895440 544262 565720439 202312127 313492730 168072160 564534840 411804319 268483617 29320194 892845797 130640122 317032489 87171248 245253412 127371357 69717402 801080741 580232541 416501495 151917163 395918134 380271991 216652734 43401173 602200097 453467065 158922209 764268599 388984355 246695005 236573610 311578163 257117751 153300218 89343589 36946256 799478276 730274775 2410493 73177461 918192031 570784736 195007820 200565408 479266546 133091223 459570763 56424315 510599207 98310177 569420602 454561784 169993742 94661762 132767314 10094166 403294369 118679563 72815608 568373522 558203879 176554958 12785945 51844110 433622343 327808460 641735279 467327943 292310559 262434800 159923159 141019932 761132721 282844164 131632290 302868668 521595211 338059580 499587825 255584073 212980101 144914435 213948134 120828434 501721605 84570039 16260840 872194085 88587842 25585311 504058743 466892827 28929246 542572062 345525914 488278964 189036227 521121839 512909626 191939300 72964124 890276082 166523930 146951502 147093612 8865007 297724730 179215738 671184009 526946867 311917772 140437499 214210530 359681133 242564809 734633258 721933600 536508078 181661265 791820320 492221646 391891898 405057608 242879490 428951566 108612267 373129708 171467110 71228860 271241680 635269843 270128169 111901072 518362602 281132149 171140061 449868569 93951621 329345932 5421204 535152479 103174168 392230832 502990879 438256218 174265105 550671024 473236706 324710138 118395333 785036921 687491404 144056186 408841925 189157042 121374417 30912474 48828467 220616755 177400210 97327622 78629122 329729096 103225832 555510937 90077733 795149404 662887654 620962443 459921402 3734924 578763969 220603718 730987759 253267156 610835191 46722391 8450692 933085973 718509978 220231425 477253845 312615981 581614142 331230761 431406069 530606678 337245003 357649119 126191150 110387069 859234885 599303821 101851033 153242200 765425633 622384175 370452547 319522965 282039945 128162183 378953876 241028037 712217412 400993524 303291009 366573138 508763549 503371599 39454436 50458245 453212257 291809824 184742928 65674048 198628117 671075608 458645885 982046 563615801 267211758 279546652 107189500 449145606 404934409 89411327 385591611 345822605 141359852 237089020 159836994 333739577 551825353 145408585 153929786 104624617 542828187 426374330 498267525 154577228 278542452 588528436 579496829 132458365 841679418 582230836 129109792 567248068 242853412 221332594 107860536 512938162 55341065 444867144 267733340 344757084 649796860 145143767 359632014 25379261 857722703 275694897 552134426 69048820 62729275 64438418 606049996 25697255 923189306 475542685 338434330 103911738 63322122 82817839 598743216 457371574 199266679 193635003 496610850 85888700 328533800 475184110 271885862 710815864 554373394 321424991 126283510 122770744 614830751 337653531 111987 620591472 233563033 215451841 121048785 250274101 747521135 17370334 14300198 932381598 719843509 579665019 545944279 166172331 27337528 687944266 314284324 82655373 25528103 38377691 941061555 565939228 154200828 118946983 91393421 785189104 516986857 6421600 873673690 867869948 552304058 481926899 2903347 699690981 611202631 37776024 36141189 50142396 288175679 641328021 244153712 159218804 89536614 829665858 46521395 14511949 472488668 463167912 5194872 442505572 483237330 45825045 776997725 131114768 341551362 544128164 169146331 571722045 175477263 79599860 519588609 192222062 133232219 55020199 211901151 54557832 597080794 403725879 198466960 644006093 521147479 430406828 184561260 139504105 722955369 158551013 52460515 149515928 741311210 324731321 324945565 344140826 509851348 184835340 17349641 161825014 48870519 493597012 278962370 180494296 617050357 245302506 221518818 753996468 451520246 160815209 81159059 872955789 536379486 89146300 559957952 248006683 142483506 752466313 542941538 437475524 191497028 23365403 284077053 88238988 496472525 460646817 419244386 128024348 6627353 202260776 268133916 77213317 674142343 578671917 226131981 175284683 291933593 536653992 307205691 462488806 509320167 37897599 538428097 230042821 541129285 463182986 157153558 142974912 829921205 59887 119584772 334800249 663192693 383589226 443111835 7891028 81348132 786755360 60314516 163576344 765931628 716579740 147341648 386038335 241216022 14657681 920138966 308098378 599563899 582802600 348551164 530920085 42736218 620357266 579984390 468112066 272927716 240298055 114247086 452205165 256601724 10906097 9931174 36181560 489117533 358420798 122912742 491625510 76532664 131241720 707187391 357004893 99878622 160304932 723257548 321308965 17949281 652926197 213579325 33341197 654295580 553538623 425369500 397032505 219334287 200053289 59843971 297562603 87460518 178799768 745059056 164432495 347523417 449689029 177050265 712721092 215453964 107381130 249444830 184019528 15655959 32115464 236008687 189481152 118473824 33212806 646741967 471255 822090853 275630559 471019536 108304300 391429302 334128915 56923315 59177079 538178488 6916941 319106378 663272309 134249523 31851029 383670570 221676475 677934464 635673572 583908121 334513703 331663626 76927785 90408286 80805359 375557474 59902747 536800736 80033424 507113427 377938820 261375087 850223 674784677 188429151 436511394 408626540 32661856 16669082 979832517 941188555 541417883 366376614 507162386 309869883 32430121 109146829 250139768 220572716 36734874 226833526 52127943 134559975 537599835 91302295 266599268 714439726 167318034 639803363 41930210 279490752 656805252 57631634 378530989 85916266 344250799 283147632 209184476 662270984 267341308 74008750 688607024 506707709 9683617 478987508 99795691 694035396 63787321 527207445 148707045 665378871 189184294 765691665 87598520 291640806 37950956 25757143 334521176 653442785 217386711 593281112 431379837 375745662 1875398 596188499 472099394 335688730 175994686 440426527 238817057 54995002 902776268 608400559 132689185 193989763 589057070 265846120 145336086 267958821 30455486 618485390 538588216 385610745 70722441 862464918 330248122 379774913 617120544 127890922 422612425 297628879 258050410 454354211 74471057 858829291 548360773 44388514 549216310 272935623 152542152 27177393 88786598 841894494 422154027 22037689 87838702 114948597 36662661 46240116 422358442 27667122 704176530 155680799 447322236 259145399 75054042 912682140 161965917 21645333 711102315 409882746 493969807 353026519 339402329 203150270 723609717 547000658 93223659 427141151 424136192 188997947 456731621 363026064 33305518 32164516 231784885 274423088 153649403 261911255 327199494 262172748 603413473 282459073 707925251 386819644 25172056 151928061 9430080 102933730 257777636 636328152 370228422 253148152 634417275 502177004 248844676 565480737 256631408 636925236 449718661 437075638 77868504 607583990 224816718 530721998 72716882 23633226 238113462 486099102 121671985 729185451 563084294 480554605 456226418 447224586 191072938 194902836 8800888 408708900 57852965 488960348 324828421 292127243 224282692 172585339 576610596 193131666 525407451 467362188 48453070 857292621 786604335 88418056 355296481 400308864 82768594 35615178 668856626 75967519 547914812 479015892 30817960 759165527 755220567 430178097 368807221 108710614 602307629 382779637 294826757 232952580 151464350 690273970 158927777 741899087 4052937 276489190 246596288 217894853 26791112 864625975 641872792 527564414 91391415 575076304 294837418 192804131 373333355 53568522 645805261 455785445 107468297 107380230 725139424 372877316 47746780 436274544 28600522 7548257 314076684 171595224 778944083 72902213 763833918 429432067 29953019 405251488 209692489 625294426 274401221 384162849 342241152 632724029 140148418 57727763 436221489 59081032 240828435 180741698 741462699 257820551 155197646 32159749 967211567 32069009 443230995 266212792 152951089 787223980 721540647 19248174 915924706 899702066 600355023 24070340 179070502 432177978 372548109 445536710 698684 811143183 481977943 456822197 182501202 80463516 142568410 9295760 440560798 65103053 19227314 205349993 21907353 126591290 221023913 141878900 58237700 617193858 361030643 5709210 462413768 140567220 44456967 211355243 20769704 227203943 653033629 259307249 599914877 192468915 128141365 29832506 426909504 33416715 2229253 93836155 254210672 4467222 77387188 720516196 86380558 41349590 833647452 27745531 248483259 173354663 767183332 554796991 195763162 146545601 421162172 202479041 168585067 347749311 126746029 434903617 329404407 122155144 833220882 357174380 494975026 475271451 11265273 150142494 263053870 259128822 149139296 612103894 168756691 23087244 388575681 121063107 51027327 88148992 893272916 444953693 230648779 543827475 116878089 847986978 24293164 56636524 20571975 174185947 423078118 87481770 668925797 454837356 115488146 448811798 241323144 181151763 402851756 373663739 210218934 639497300 88126592 605745606 142269831 42477813 695754672 179384027 272876190 637446728 623131711 336933235 125774742 44638459 16036270 855827786 809826437 74542106 878251637 796185740 135457076 267117084 178025052 362541682 254120918 238653281 133786603 25527290 264931605 276454943 87953034 786388533 395285752 344586865 76143251 778435304 146184956 134706004 447527601 218130772 703671098 254606124 260989180 128028818 402172438 174097595 683243174 254524218 58630709 604020154 93235302 4078792 61146230 894780757 256899930 424987691 398923284 343824220 497377293 383007424 246357021 216653599 624574188 96821005 525271385 410797131 175949042 370763607 244810401 424787645 351321832 303566757 184903738 40682605 7450817 493929809 226561356 664011200 266088381 620074062 66850644 226550140 756926396 285961604 184117482 437239880 431871116 493883980 277262762 569307515 323333801 29937819 698852231 35016871 698524284 495125493 353217862 615171381 134940058 839356502 348852862 29884406 844683580 383000570 139957830 767841943 195221692 99255776 699116552 46563015 935565343 731453245 160143457 657977788 17099101 976341722 684346764 3901112 767811158 259194983 120337297 396532640 317871507 642967174 539711784 91766483 72470988 879127757 610276862 156588400 621823256 137531279 8071250 497424744 423870848 97206432 316089334 279471803 190087744 125903298 508910151 204705895 83893000 295033503 172708003 623181780 398298103 16022354 312829432 683766515 91686469 469213949 103231714 386625416 135113682 334123943 456194839 82298082 191054639 131884963 173473219 121708843 549331719 245854657 163922064 580672394 96398299 726674188 92945848 53684391 686088893 565030753 114196259 746389919 246405277 179271068 329721244 395147075 444849726 392994371 180986246 286979890 35719024 904243827 53579438 719420526 457703699 142954699 21054537 514015010 1670584 467696833 28346558 7554781 617806049 231320946 549174850 246743328 277972505 11232018 290346094 25856978 214458001 537954604 412879311 327420309 296815008 189768948 127915342 742686759 565742354 178438904 12645685 415559585 121100876 119676671 65955086 732422201 130339598 87391222 246055612 131628584 555469652 217327456 66999090 97976327 376464127 406876387 60530551 938625736 888544736 119559687 3397933 139514397 234399608 140646209 742565741 338046436 242290918 188878327 61240569 696041189 101552660 217169686 31682658 155088003 165058547 74150065 910997882 11231270 445708162 274597030 614575501 381978518 561929721 522428824 360899388 90034343 585323419 103870694 166150637 411804476 308850350 77332734 643534709 166666579 313269903 143325841 590577946 530304110 20295776 841245768 171173823 11055289 21724952 833834020 486944826 281501684 665782252 481228759 353556465 96816746 258847878 610513298 357219561 205130346 556248078 288908554 134045705 302690480 446101769 246873820 232182522 619563852 312111172 275963920 94833065 169294793 124623958 790410683 613492638 206297118 422795418 424194571 143119483 518753293 36312020 730407579 136908339 365440909 585832182 261672381 497416585 190478870 378903220 485995834 26968905 303791609 171553031 710428156 90415106 790615720 363142593 124078106 461215445 249550943 174255153 592169252 116376893 3589731 677869315 25158912 354519584 191451651 308248741 638743808 186196901 131431197 434797302 109975676 299655627 217845963 26947929 5711309 671244347 142931634 743204039 607221455 390231391 480659211 389820911 227644985 376792794 226323194 121636600 68094729 294039372 261540636 694615098 143311362 138329651 351801480 8648266 376011940 277187123 565666482 381497376 50841253 699294407 51103198 676842254 664558940 544143394 428595949 395076016 402295185 237136491 535035467 250834669 238566204 257012707 251853902 144987134 44970444 466882116 402812402 260548032 613438628 335646173 237226070 327203401 626863110 185795525 721787160 530544091 416238909 186713732 41214794 88740680 116863973 861462157 3561231 66843087 884414940 201258320 97334069 503811510 328706863 399905697 160373631 504131889 427424067 320974607 302914032 126189521 13421936 527052768 208063887 778690358 289130854 19205519 384494548 88352181 475157091 311357988 28543799 481748472 137519624 430310688 209937056 614935692 216262898 134402123 760874942 410944122 377122481 474595186 476481213 267554926 165291652 122166836 751264970 241710570 549812920 199976123 338819139 565471935 324839565 532944577 210617093 21770263 958455566 41322523 487207199 56527901 40434358 827997150 78546572 556815066 268036895 131270922 181479815 505971149 244001689 183457535 146075751 637718727 274543093 566431441 278805675 81180925 802918424 231733150 327962351 200176839 720845231 622354469 337407853 473925716 334865540 546159097 502438173 286578911 594223814 169456817 15811718 881084550 735369694 643557438 258783181 175709846 167926578 529598416 407654426 314045165 444023982 432181857 297738233 225109085 480223925 94933281 625538786 183590075 37247596 95436323 727167929 192712971 38461710 69089157 514641663 474675727 366416129 113551967 567947404 6463528 898271564 178987307 144836244 758130056 94517192 614080616 424104938 416855651 10732850 153703169 52844621 36136322 7341826 675953163 136397547 597729958 486761412 374217377 345624810 235797434 9430519 841766300 812058025 335655392 475608645 137830450 231054470 273817774 180410584 722490058 643206882 207451751 414733147 11626421 594514863 456200750 344496217 451620744 306057344 64286341 896266639 797328340 410276357 579071118 203162169 723445430 147454099 745747734 706596101 102012203 98982995 37912942 270384126 614869709 1571139 970506317 619297036 215402805 261546895 35585927 702014556 293265329 292957523 80655791 731200161 124751071 225864774 550212063 147646013 201049583 797887290 582251909 134618015 103887193 101095662 18712130 1082972 779891214 48210502 8570288 229504147 454143129 407950051 9062197 559838913 99652734 271312575 648797815 302089975 398341385 328581822 244273500 135092914 65025546 84100859 689452031 12935574 339323027 62823051 16259456 684694740 283611790 136377551 135273110 504315047 152097953 68609980 588607334 397100297 514489391 52025064 24273353 423479962 189227571 285958699 269304275 144588744 701562834 87718331 383705039 15394251 843646476 435398433 72881442 856226653 446335853 311986737 146154166 615995234 79500041 310239720 152863876 784714267 247740267 216467769 213214882 675976211 275763851 663652466 63762609 100555791 257891332 545822159 66249555 904905100 626005340 144762850 803623688 173944001 50903995 221422264 155244714 826836019 146261717 591201488 172503691 82038590 789773730 715411297 10280445 398027068 66075126 45324327 153077680 152001487 332957348 147643661 595139976 290031218 129986107 340212604 290723011 487741437 361312884 152764775 449370679 44042367 951277781 548239438 312827086 194466933 480897669 131181661 821775576 613320321 411261435 157917332 6480625 67390580 576150620 280416938 54278131 53365262 823953095 290856020 182136435 32657108 18959024 685060549 585095813 298864053 272129418 270158737 647053822 493890635 125325944 246538421 311953077 51931761 722970946 70932903 263828439 186438869 72060661 215657918 443064644 17493771 839403574 29244306 357701666 4746770 514496408 207144632 253453656 143107878 35853411 385980813 225374263 104421713 21432083 542404080 282703419 277598637 140724558 111294986 46972982 739914903 338620967 378138498 374849424 198652782 164526884 173523532 305456770 168738777 309546569 171843706 762910256 575211214 225167269 50950984 489702954 317564942 578292382 577040157 8340612 5228822 270373979 237803007 738777684 484804736 35881250 52916454 206161276 661085405 542858130 125512433 381138484 138382726 848238788 485782445 209935406 7617875 692888883 665674379 10838698 20469757 3036038 460747352 241739856 576072345 61927329 697734104 292216108 241640890 371789120 39376988 350108151 538924659 242671228 123394602 872127507 126950591 327912942 220796752 244143196 328947611 195514276 776076589 683464573 319864821 133301262 507544956 58372326 828697990 160637268 81793090 836585680 151091240 555122508 417736243 61913251 134816522 614747528 416457973 314128797 48865262 413106752 293034843 188491623 569733821 231079731 131014403 372387956 273646018 213948148 754394159 682753027 98593271 693856252 677086753 270672754 708340327 50724611 315468529 403131219 224938430 383685067 105809802 610393778 443040182 36357303 35669268 328414101 246936215 124103738 823082752 378610808 206193682 713581068 312049553 116503268 5558077 348555118 350393526 406585638 7225426 512581876 316038419 681932400 517159224 328230569 470016108 526286500 170764639 153808471 413610236 120104413 505475251 448561676 346127095 299322517 89504894 62527391 52994411 417310886 267500906 541734915 225558677 361572144 367438427 198613320 584063786 255891975 267046326 67095775 382355502 554393862 299555540 21483969 765752565 105486364 17975000 420024562 447516974 116017398 338938331 51461737 813752487 119299257 77607263 890041541 311540186 274193744 720432563 279881877 628673701 368278937 265976078 409873092 174210366 657103063 40087565 179189350 344596191 271950911 281468104 691768713 682374070 422489302 318664562 330482966 199359270 119556815 820106626 31074957 380227073 133091552 5566624 123465981 56721283 278843412 670354349 59149378 714665599 81674820 29919164 652451390 140841666 134266800 76469275 153423590 684464704 223461998 225707782 11517595 969054386 966465592 926522237 84039262 30950652 112817442 231329412 14784197 61302703 75023943 22271249 317634032 65828134 22641585 446296301 117353129 159197637 111454361 84083609 33717867 33274549 45851858 539400789 173401034 87699761 708288961 234405726 541700192 14731583 229649235 613163221 223643113 124157149 758598662 674079228 459603351 419436905 138254265 174851572 632791936 215282651 47634729 99914059 701057392 349670293 119332732 97804500 530133364 209521658 34986325 495833632 310813805 134663064 18590461 353375150 239006785 525570891 358394241 532080042 358554239 53003228 532799862 30246048 333313734 12238482 487843213 90192445 37560585 743703749 147437746 712837621 514064002 507488776 499664622 500080447 142118123 187225408 117826756 720589783 651591231 337684597 31551898 696610443 206553069 131272381 31144430 573281309 470878184 203573584 143842789 132086138 399292281 533927181 157564007 737374193 483079479 291506596 33983614 272942959 699894257 630746201 611027910 586900724 511177443 483634999 392753607 40931998 168470328 777316929 652698434 374297556 114603666 379251324 372688106 377063158 454617281 504590239 297896885 488703030 409674558 144435168 81906326 528500564 41171377 565365004 60019915 534120337 263988926 566846372 334220452 289242379 610740974 310044140 190062228 785644406 15199504 361295470 99386880 89140645 85657937 300869147 159705683 274786789 458111636 457868603 421108516 4013301 955437252 711983812 508288682 469809658 327753507 209013184 292389081 154980378 570296325 563548972 167999983 207902335 482196668 2935462 848946038 406347331 147913735 204074132 66747560 845046297 264047105 121199528 653356915 102440859 669332858 246387049 203580452 153608041 614871250 535304567 238979141 341467054 165930580 812048257 340606687 632492951 316742560 656101274 306923418 220105147 612002392 64912394 838018488 463295595 431073467 176255266 641066333 497894258 461422342 479237301 424271370 31439227 294467048 387571677 238941761 711254582 260979599 69543087 237841749 19087475 104432071 22763528 776436940 477380921 434782810 311624420 186952412 526963181 430960958 343264258 102320101 825789660 191002963 805388428 650039423 130514247 473205876 499464728 15748874 399804200 366042398 56653486 751731731 659978859 555244250 254287234 640178333 85168742 84200746 29833992 596446224 471958683 335923387 57926351 218133561 682581817 281426392 119305527 347841795 149315852 339112766 368978712 91194952 884536715 327537495 105595269 242177925 228942230 29377489 833609307 404820539 380654223 94971544 5281208 963154332 720220693 179001127 536416331 261526899 491179268 278604943 1865146 727844913 30490945 524245887 518475917 6908330 948983926 689965685 288749223 16817032 730629826 191307089 392042925 183651951 87329994 781669135 141798935 32241284 95077564 691377301 300514531 296513016 628140879 147587773 677365633 509778099 277486822 115400393 702646722 134867073 27804352 66982559 352757646 568249636 81274107 196752420 88338800 369593550 167451217 96354910 667143694 530135718 272993146 73628177 639074675 112892497 44528399 591642522 269882300 221683003 53459134 51444809 853272354 800959971 215502923 366683998 146784082 523480594 451593541 413646511 94131959 43613601 941636692 14118017 897151176 409860789 351799236 302922471 642300265 47193946 265488945 443232395 288881899 679446207 228640101 216177044 504118233 324848524 608655893 174319443 702846610 641683705 102443312 531956256 418480968 558732824 342146336 8771133 638707335 594530361 370691776 362918487 328479602 266874373 520933942 424774136 124121479 721748388 272836454 221281896 219694289 59910205 4554164 21052667 107059523 708899178 238475203 462448615 182476842 73967902 913808718 539200856 221593208 157940156 148932727 282150208 74596947 3513321 760944817 95797157 26490084 814322990 50192273 106533853 795884449 291044520 663906035 212592119 138117677 663934071 134014546 510187786 451648045 401656613 268152549 674311823 152532113 12298976 483605566 464384048 215189816 121007697 272821682 293980197 421750679 166397520 831487294 759009264 573029486 41829817 739906539 431639520 24032856 474735114 157225618 53381411 49773513 222686537 439234407 232400362 157888565 154497347 696539030 192324949 174118028 346727510 337117193 202869437 310725589 278459993 280748155 482041102 113577994 839459532 657352044 573158061 512251024 332258723 323070359 76183545 718668058 75226987 332443197 229402867 87193827 637985852 324338494 178521556 819118172 8966481 196200853 728467023 587996459 531792749 134255458 24422027 405143573 202734312 495929802 447230823 360039615 249651002 308815232 146839083 83412944 657160777 264796128 712053399 61028974 193040390 116787698 303662629 593847806 109924930 413565726 478670100 269567546 420086819 470482296 411223662 106515355 10778906 825663955 314938023 310481513 44525906 624877510 190855401 366561278 145977396 83721690 560886196 229913702 558251617 394526935 147611951 233643440 35983888 40296974 33442859 418286057 265752503 161551938 40203764 596252665 354542431 260550904 585008078 92042266 745034728 12299239 1594411 931219031 337442203 36504908 900765043 48019203 4668676 219139736 139577541 23126781 430380716 425460798 125521193 31332026 777288040 230433451 245011106 238731489 384403961 97894710 212630174 563038829 346564282 18232655 246409128 466505430 155200614 44999849 13396872 134984937 585066146 515964598 417747004 251402742 44162268 679335636 564207128 372775240 574531075 248168939 59713708 341100103 306380102 301442150 193560827 649779239 642586047 180377838 521758197 38913204 118865703 746311567 635281219 567899202 337924995 37747135 595065791 53786769 284602477 406607169 135570013 77129684 535697861 59809078 164975512 743417043 691514005 499084556 399260114 599949239 228641303 31582138 220957377 185070560 535491484 212051008 110166654 617588581 194565853 609454535 546337956 34463679 487250331 313103405 187596598 564091618 14272562 119240367 26243222 861965079 184726153 502934617 443714012 301131189 285065285 261115714 642376015 574407074 505511703 350320819 283142526 157060781 41004819 131229341 715001902 25867545 893909106 54206490 215199453 19883723 584768613 252246091 523871273 397504928 109164519 167652848 562918064 506429562 243582915 632471585 312225218 480376706 64145085 679716698 255468048 29345828 590981877 100210949 252571867 436651209 110374139 162103322 32676940 482920721 38209101 937448523 880200153 663195531 113094040 213560272 198760079 182181827 476995006 436040939 76216337 89629943 228141490 137745977 62894844 370239587 448726777 429178842 203442488 115728152 500197918 486760466 114232255 25462129 679168148 46142879 731850322 627678346 222626493 684793089 212507100 64974290 670619267 141084909 223452522 140946958 715241711 85867578 659473807 144108305 526219894 421053907 112674226 875425405 827347554 218768289 54982124 812062091 331418539 168068228 786690322 690120701 324680131 144877018 107020920 36950074 868164065 52314766 25555592 582379737 6594505 492450657 263017481 99122340 70542821 49462747 478831873 258452666 343443386 217291030 112124638 160099613 76264919 562629605 449789372 317876827 70403038 316187608 535285503 192831837 545761927 112986085 564217227 460182894 378368230 336691179 310069649 286111965 97313094 43932391 160184551 799025740 394083524 565501555 442396124 156358038 775748960 124348910 101026285 285493117 492059288 363570272 295173380 566213719 53686173 570414063 275401932 591971748 581280867 116008238 331999133 269801863 61248395 916478639 210643311 163538719 381764075 203209135 440077070 488650783 2219481 697700018 190238125 705574355 193553426 670006499 635639582 338995303 28481023 881724870 198561190 53532460 837678801 643255118 215677062 295434090 523089828 34174698 196826485 484904666 377834684 153690221 129841925 185781525 323470413 518413413 155685372 101130641 325726394 532804203 302994732 614732566 56282471 519970958 146085171 75614147 364199206 188740192 30891462 776398216 313252926 589542407 215292353 8419451 88799564 427483727 290500326 625242606 551694789 249806798 200183636 167049486 165977005 567545575 218787976 476006804 48084047 663401592 61535729 793244062 370711474 66953323 558070117 422912565 408994339 265398418 638571639 332323709 364211609 240609899 725444061 713247102 165666292 457738779 238668918 737463490 597775129 191795136 552596556 486844027 104227825 57329348 41557331 735057363 45363693 254796936 216612538 155752374 144106106 70830770 844809184 558113977 194657493 198522253 78328013 151563048 237728970 213564673 175090670 89263335 88980977 265728325 684812320 46899784 931214588 909087731 348726868 621592216 190104906 32836000 855751965 600466640 396299257 443691738 411791720 572796718 432645095 76819252 31370650 27056408 254561122 559043785 415517985 229556029 170255025 93465015 634016411 185423390 45022702 71114066 315822641 175139596 148222825 41770879 683140621 529147477 317026917 31754554 92557674 68739993 373801275 491615269 212512264 434196386 123727504 39791871 444021569 106570295 412774922 30996529 376425929 424536818 376637167 174311090 124242022 17041367 797626929 771592392 363282365 591786618 449615313 198147773 750120607 432070530 405686259 120009972 352033249 302155901 508812692 59940892 13754137 92272076 74532619 130781766 474469448 250259136 118574623 29509970 98326829 789852147 466492750 78717142 462940932 239165532 699558333 140652852 42839554 563068958 303176763 288625669 124868178 736065199 643983330 429704752 398204946 531633711 208341097 295201929 684514076 281054323 671360502 234566883 127435434 8215915 955542206 11711324 684753130 499644898 409189637 415111615 341824408 257114125 192520913 274940719 33544963 30227887 277444929 214533158 247208781 220773893 136993374 590758763 149125854 120747115 821283599 49899177 908318219 373796345 98868898 691580854 98917124 19058501 529834987 377334693 178256552 334395056 214641233 680901361 16858478 864246231 291886034 331677363 634137629 2815779 88209249 186091424 306695411 55481216 710797544 96247582 33917853 668657777 133860515 736189536 5235168 324109160 317325312 224362803 492019750 276858520 55279346 451601184 397135708 483895645 28001530 19813502 226385811 257781538 538092439 258383064 106888994 113861531 158693721 24909680 685310605 469213974 11309901 44213570 423097256 346398072 516170524 81305736 550485429 300603219 19439443 195822442 383404095 578073038 178876961 30751520 552120234 463032369 191973601 239635044 583000525 563581029 231641001 689710232 186123388 794206968 76380232 792478669 738881437 251500550 199038249 564779267 505784298 142901572 676439415 150133621 141964640 539944942 436353463 487535963 444255828 147914762 8763452 354771227 244436677 651664631 140004512 553201791 284503733 265321293 712010006 199152561 160550626 1237052 285487977 256700802 114582769 110031005 153533026 42182239 805267863 636725179 322807601 583637470 199695709 431694409 146427193 529612828 363796776 249714803 350214643 252606801 157816237 433780870 120121997 253151943 87062824 590772519 524292277 493855635 203162148 693165745 149871659 438264410 380148840 449870275 319545428 266795473 420291757 173886527 74578692 312474992 45010727 15503623 130511483 520894542 171009926 112788747 214657298 643063221 245182576 534709267 273135445 535168238 163679289 810340647 776246673 64542958 587312321 486738106 255402251 54012838 795405621 657454827 132070654 775463375 45022885 727343795 232940188 127149654 744138607 682873054 64270471 74482054 47297848 698377134 91781415 574419306 544945652 425175293 48737702 378616597 371396190 334597535 246423202 727594886 716776296 594507990 56269836 458920384 383561512 250666650 318429334 606347997 335502341 124364524 560463187 469131272 514373224 16745179 287192929 420116179 8706230 42375402 803686230 417980028 231292937 257443595 205536672 473209947 161836119 119024746 839592523 778205908 608030037 561238436 326682618 293171805 271595547 154563660 394137372 297202243 261851826 144054810 730174001 47757925 133693259 277879614 348384728 330912697 430804572 499397878 225383260 52256043 781544390 358185269 200648150 282425248 629670404 166413711 152077343 76091512 520542397 452411239 315038794 451770986 420490602 457319248 343001344 403352853 246867444 45329469 650476208 65063269 106788073 315762767 65290863 288011662 546112050 330624195 40150360 408206973 398731721 303176029 318308520 174946959 343967853 311133534 665195342 381668527 33061164 810120431 450607785 494633487 174018095 175383347 536667704 143238183 63510539 301377455 161593738 74619314 491806654 343782739 607969789 130307521 19650937 35089846 56489988 888290308 43186719 419167670 173513690 417418383 6991951 860146577 775959026 153382218 599106981 313925797 248541387 147444826 608769546 331356139 285018307 7636002 619178847 8273613 662538212 44004280 931788947 121193406 821562137 426826590 71874695 675149727 542136871 67220998 734544206 657435165 250780649 334977933 204485496 447822999 271132345 678757516 306794142 193399586 538347870 413895298 387467965 262180252 184114767 451043289 476018335 500901333 411639027 5246203 435095051 148257133 35321818 233329014 13135062 895072147 231685769 365995944 141752038 654647195 595091262 433061725 440446549 25763899 722024219 456536165 514499129 262495995 194601729 913290 889476389 237318316 64834373 851982639 550176349 299626922 104864497 23480232 56505214 260526565 227250523 293076176 459824138 6595384 782382147 216982243 3029929 449333979 228475 721471820 620192327 111073941 625172242 202131876 773196957 436646305 343854134 455026344 341480569 328277780 666117716 662182262 3178599 163700839 609567978 210115524 59829692 29553105 871514661 521583999 174275634 214569219 655688141 555479462 286594144 372640746 579448674 523422755 440692395 186524170 443718395 378323753 384962857 165957758 579257353 11874441 543681310 146842323 243169948 425931577 277794844 40870726 484682604 263078970 140724586 10613912 30673223 643075548 461460463 333410790 309731358 71708443 35475986 710977158 376812327 501493736 243289351 104518749 682329584 460010050 67071224 202536026 62305499 93919936 394692412 490753225 256604003 212435905 216049717 773836133 208050158 75838116 150971852 792883804 586551777 103421902 8227748 91907766 82512769 46812821 848193945 815119516 304354126 626885096 5158828 839771393 177709757 712538551 271162271 30264050 82303792 146852208 276697714 171382994 213998440 698163829 145112880 840142134 31295415 240466915 734673948 507524903 251034180 196566998 173045946 142293156 395303900 276588695 138885920 408106133 307548987 144551255 288031578 175807310 770945995 706319239 545033779 83702486 723688929 578702648 184054965 588420643 361762011 322938125 554852203 57187863 893798291 320214903 129596528 482752696 362593021 85124376 606890244 347462547 15526720 700008952 430317060 291732174 395035054 142647804 21090166 766234208 65553619 488586851 384907238 115043008 356240569 91275497 870006041 738814697 476346993 100208509 803458442 314332106 301047281 332926349 231759948 187121944 20435073 383059110 351827994 553591091 127371736 448390351 411381525 398482872 107185114 874795005 287330766 690734220 171071243 537950633 79955078 7095161 108583537 613001786 40191624 546770650 439779744 53171693 664981924 563447475 399716077 74620843 516039941 62502997 45807552 498535984 498888846 330504928 617332790 263839507 190036505 438764040 129313305 656777924 162562375 438186118 329885230 248205443 183124387 42873711 600344304 301407588 235780644 523116068 47262502 591174604 392799267 77878956 52833800 863695154 447240395 393484665 150102440 142986897 128797452 222895321 328563757 206838227 313238463 38574685 35676859 410719185 569894507 405029594 172542322 154803270 610810135 242264836 19276895 30182691 963142955 58383210 892828267 833875677 317702869 38121475 511784572 202763572 391738132 35729422 447864027 436907565 316198600 410777073 392705069 211755 78456691 343590743 170628100 280633387 493227194 123594173 774063357 167072733 367425200 615235954 171616613 18988924 816747200 768352903 566265629 115312493 690357900 684542798 91495735 82863817 202532678 792936783 95970913 783927285 508473919 135972775 607398236 211235905 111759088 502200279 286455365 255793751 219786951 83087535 251351917 411031815 261475691 176862357 54971650 4550140 62724347 846018926 633869448 121657514 687996408 273759657 15861778 451978888 179410684 555774165 86426053 471538645 259115664 124508601 165870646 159762971 596362437 562612179 307825822 400292754 99933222 56491222 534805319 146056192 52776645 725475700 674342842 196997501 665868177 640328261 290533871 492122645 294676895 151665285 239034544 209935269 199829443 333008173 583802306 98530610 169491854 242035194 149221229 701971896 93179416 142530148 567287003 163493932 41517759 923085748 41342251 580859897 572814391 164573500 153622226 94227532 92265703 822334780 108400256 793475008 146665390 567448130 30399999 549056290 160585191 767162769 738736667 233185877 79916050 717836882 211065071 370059319 308262988 291322788 6488922 850458720 15163381 979487635 866230571 91040940 868213582 790528520 358538510 461277869 122835564 320105719 559105354 34169815 175888302 486574158 207247003 204532137 24560194 791815091 209643937 581606226 15033370 595563885 167608822 742132700 481266162 358805293 15423029 307239839 414806805 213409324 181282463 228575871 394291274 248907349 29261153 405376865 329791527 321844678 214873929 199153713 747940126 90758047 700721486 543569531 189892547 119085860 40780960 541988355 345193616 396844358 170308529 166029390 39122190 950586345 704506905 238488787 126319383 463142320 325538665 361193734 290999550 529808296 419298789 273762539 544945583 523675951 456539746 437753713 235152124 147965679 12871774 459644253 318756716 633560269 3892287 128185666 747454357 105403204 461960415 153377930 83227548 710671899 241004364 200752694 435371640 385099585 375191942 225618147 414115610 12626747 127432092 582495848 507682788 418516865 163011246 730509935 620074380 531836712 108494280 527363463 499422999 301745445 193371676 612969757 6967977 583590125 354829260 20671106 211938149 146361206 803135292 333920560 181721759 719451002 44037139 744285995 207158820 316620847 74971273 368723650 556544880 174836467 168697252 168615663 302258672 188097487 558021635 124195394 78203458 308246655 238562672 8223356 31911552 1337448 35343300 463309739 157822466 669794018 163017174 690724285 504808447 277499242 102026699 88604291 447392510 491568173 487385951 147427984 167828718 94708669 541460573 448418990 6409471 635898985 309740538 615962258 140507382 551251262 339205874 619662618 311062490 29333119 12391040 958468975 646165501 567760595 245731190 687704488 218316901 63476305 576217184 368236394 421428243 246254140 111169573 67008216 392151201 574403841 56268085 718148033 678472942 671651593 48322459 446181092 202948712 462664863 189942165 68173630 141714940 343053146 273552508 132938830 486074978 374850182 589139862 342177419 300031366 161495565 555773745 392393696 99017300 110461850 634675520 551634488 325527044 554694893 440959720 252122419 447170911 184700017 778553401 39584981 599107295 63363473 22624850 117713581 63839833 147387539 103583038 160179279 535816178 215344963 41547383 125978233 158234129 84835387 14007509 312350906 100416364 568212194 441169987 83342698 647281361 224898216 68486457 391815486 213102379 194017466 455121777 150910583 111919811 352989201 542706765 12507366 11854533 969829755 446775574 392248994 346820983 427203774 256398525 485024943 390528972 37168622 871780461 640555776 286943089 573365242 15782143 549765085 168311845 516313460 407061057 294983759 261821122 192545581 232350011 218110914 258284471 184249637 134200654 233701854 305241992 238579384 659522522 267409492 219062597 54609841 392029769 298254864 250557670 366887188 320827536 673881981 223776822 225403337 530864 250740626 88735785 694781514 25446445 370527987 49869032 395356905 34788824 842675012 328173535 457290138 434412794 556484067 303014439 240344865 118454503 132504200 3172019 106245606 536826127 506630700 123540638 818687056 157799628 125503980 286684923 230032836 47980288 261867417 704030500 347566824 66068722 914350387 774369413 691398798 315005258 1848978 526347573 210614048 167477581 124779553 250162092 684677307 201433933 114477431 735547893 638120933 300205728 679151777 472307193 361196096 500873187 58422189 717308793 121247173 604507432 564071196 356281119 352513391 2229451 23974894 188772861 575146625 568523171 363278091 336128361 100595016 417806343 337686989 634807976 73270150 49547231 150405730 198487846 662957127 376047664 177128765 781743167 156918500 126125745 107892878 202951429 689910609 229226745 142651457 441282898 254844430 127832907 663891524 621168977 291357163 526571613 271101312 675146339 1922242 458793138 186860964 725740961 253375778 472397678 265215564 127955352 573151836 364414366 377650125 37418387 187057277 753926112 379985669 321831013 502461483 110288173 97627185 472043700 380813473 570939154 564817563 326994430 604286071 193559951 740974588 627365921 159074772 116553580 56697263 88662466 267090457 290936314 619541691 432155678 295839100 352252146 228304782 609118983 170945183 151676235 46667606 615981857 499860698 20911627 196070870 744342784 20704052 208939432 153661458 275350799 241438336 127284144 193540105 771652858 752568005 644692866 565891237 78515236 75602554 63055392 422196689 63531084 485669984 237423546 308628071 376889574 519448109 392839564 17381803 169646031 132100283 348366106 501311191 83443719 875971741 809311948 598514471 62943928 85875700 487522666 477060133 294328043 647792803 509869404 509427999 451777699 205979161 126736128 174361923 74349296 3931966 634934517 27557694 592060703 295052217 289107425 131455032 504511923 371958587 161151567 661843221 227543572 213967030 311221406 393462067 432046286 12318294 903162655 542083759 51100449 290295218 112117172 516315477 380282613 64181168 564692885 385062028 176837954 531279132 427909817 235217735 395833032 346402766 223382039 120196523 509152194 380186676 119348768 1516745 260002108 533945953 406880858 141453995 666070608 200055362 52962963 432586344 477793482 456777856 389850346 33769961 181157683 156351435 828161598 477201091 283777047 182126391 28894620 726429405 699892530 443291444 172323516 485264125 513572758 119584104 641189052 160487101 362467070 340856006 257677968 526795055 288764069 250596715 65272487 410327591 447564790 9222238 951927147 331138589 19264060 641029878 335839064 190963108 346653429 467244898 410517780 320522800 188204684 157210235 181670721 22815731 117296155 492552729 323889901 184941133 181103596 396112190 223538528 155769532 295573669 224872626 208575192 89156516 520905310 319283649 275735105 44735454 595228759 186544269 754714847 197123894 724370885 46273525 284883740 26743928 410315160 348878866 306210619 263166584 170735842 63329713 664902479 579843500 116587290 428087531 204079785 348704893 625702065 70472751 861619986 435869828 331006030 617384141 72215307 157238729 7226898 985477041 435552447 206939948 46964832 444218877 2628611 172770947 58426477 719578275 232551050 318852507 520588538 138376714 17595955 766792184 297998454 551014496 318432621 153208102 92996021 458842 717550354 644422922 2276892 500341393 1463803 407558084 43450371 853112404 214636482 238900155 650366558 609449691 513420659 370249167 161851409 381025110 209937709 436507336 263109714 247521264 197156310 184317644 708525157 537379445 259847359 45694477 826980537 307790264 71587136 47292000 417869487 532033460 487510541 380203025 72318206 471082302 102236548 653809489 361329855 354008179 144425505 110162807 61924265 96203792 66253251 366602218 334402357 133364415 798452451 75949745 635719174 346462645 393294568 63733503 57889621 331610748 339570204 538948691 369741950 533332753 316581629 57270498 795707151 98730150 234945844 76930612 213423548 489098199 424963069 157870725 404489049 571671244 45425247 417689421 283401072 363645960 532324176 155485099 692599874 12296521 402431301 9838942 652646229 498161194 223653471 444675582 99309821 146202147 253162152 52030243 96556427 152722254 526322267 327758403 184042422 171321908 159226007 127360485 440398127 338275394 531144891 401026505 206323660 280193116 313039937 428598577 295034770 46684770 235279370 598885761 576862868 119829094 20877369 516147046 335029950 485736439 427866620 180187870 113909514 343324604 209546540 142165163 416863987 332431971 589030075 33768593 915900288 129825989 712021984 194594492 222669679 488598579 11463650 13150685 37150700 56144581 562624619 526243076 238711903 662021437 61041588 101028829 348912824 473101925 78509258 75125742 420171747 189309255 212004494 202087702 717143769 89557475 244432449 233828171 657305088 549336767 515814666 177503825 716538794 11347631 51914703 111908438 179762596 383561967 342608139 635721 508500474 3738905 227131407 569535960 304046890 649886446 161367689 554063033 74401403 288463915 580601806 456839882 368022789 245126968 145243503 598850638 330746426 393613968 318742856 354503818 477824897 483084667 116519503 462368182 226427806 203399692 391827486 588639536 404512524 231668481 56712690 298091916 297155181 108670922 104682597 161743208 50532582 764709877 217146649 623593577 592969449 257952798 559065703 296421095 677396972 617491648 165394358 590537125 193728592 333239809 95938347 373172436 32778120 615481552 285033268 255842964 177755795 317986202 544187475 379568105 604871248 284774571 153698034 831678053 683689780 548624919 296823028 63441035 886866285 800691516 599687228 381244219 555852796 537830008 298588237 464843196 386915085 245883199 125996068 588714112 79286175 721771248 685433934 677039332 375205886 561646247 328455010 96018044 189092437 415698848 406989951 284923766 62029690 77755743 29686529 465255199 190404905 21355609 833850181 608692568 310757286 254547209 195941798 108393150 818356067 76667588 774312493 82881186 46825645 28550054 395870156 160702023 715731098 402457222 15025910 15757008 86885352 73215389 190004494 197748347 419660030 147731251 362087774 602274058 190559846 279217802 180085758 506478747 175059415 8033714 903688403 75785040 32910 970294617 903272526 900771180 182903646 587614877 124596499 481842927 364051294 625096644 609568688 34724994 267696819 17830620 587795991 182731819 262896360 605950134 39383230 23653326 117121946 109453205 770461534 217972051 259474337 67739687 23830652 135153897 223606454 220313999 81856007 352656473 473479861 415483427 125953250 270566969 557947987 556206435 299269561 227655967 615749874 255254077 153484856 7657203 1390538 706005294 302597117 152078803 276679874 227938334 142290493 427243455 370833175 268173258 706366525 319993505 25598938 40511183 504846385 148308532 773610396 237278485 149611089 450960524 4115828 373081744 624010087 496134084 264678609 440405569 214395962 139534646 289069834 467500917 394295597 43356623 273126311 56003537 836324602 91082992 139304748 24231431 143060479 3746108 213987126 72155434 453531956 58595844 1862320 921698990 903899922 78477169 233932403 128465940 306999115 452255153 117074767 167998470 719131800 152495940 837661474 295729674 198283853 220478040 69459137 350276062 506138051 186119863 415261535 185997068 120737270 711031867 142183595 57115536 766484324 20097181 59318921 142484680 8740976 131133289 5768379 163256344 811511364 373736882 246729345 16019769 33525332 428662590 119159761 817515609 788691828 250712064 80411458 294942202 514315807 32173383 615431827 97243354 704917257 455930650 336483575 383453185 549818911 9007213 648513957 108357998 71551556 665385715 293289840 37845369 691482519 245074298 107601985 449009962 222162312 257521507 561839553 285446803 656424937 436725175 223657056 599554817 158124709 386066931 334985047 84468839 794381576 95694483 841947875 308420497 639253202 270352582 164372093 569090053 118672571 644829088 301978636 328348399 24606882 129435477 684543119 602259951 511660776 345005898 146405568 171041256 475297441 312008563 281831010 158895778 224092861 435331182 171392522 821791994 765659959 450639416 38001015 896981434 883273799 680476689 211966863 601930823 489527929 84962386 314913797 100422930 90085395 652641240 606977479 63513874 833255119 121096411 357166714 630201453 248612133 721062457 563731115 186062481 799417338 195730072 622665349 401680539 138569231 796281202 582111877 262868535 160481208 318842870 212100727 96005765 586115422 10863454 771645545 22878535 20619901 14281632 48095526 144671432 632956735 524915816 211314747 463082412 209633566 142623527 371658150 32387765 4296863 519832507 261882041 612798758 484982123 32355802 63309806 180134489 59858616 102492668 460194968 117814537 523860824 145568954 165422790 158373758 61175660 32325082 938511897 839055166 710652891 677438754 532698713 225848080 767923327 34436372 251023932 415463452 385033541 414708439 344175140 345522832 169135130 535629068 28749702 275454634 265547764 247012965 300635665 50735691 624176322 338676296 253604109 62983264 421815483 481456665 11443607 570553237 278736005 185001246 348968681 481239187 131771448 399454871 41816141 301423004 36709731 690021584 172221296 107011031 271978616 513313914 94110674 461266674 118693594 94373884 765207799 412727850 124152588 135594077 319302198 107509748 32394114 14782565 366113610 193800770 609164408 264632038 122720814 382049957 191999909 336397593 148902603 390615183 330991363 297774639 584982291 408128847 200115179 397400983 302820923 284182391 98626300 603378347 460997686 264384084 461940272 392538424 537839647 422118501 307893141 77381204 250132391 208275046 76692329 631717440 29945716 910503188 475780621 120418678 177317349 447455265 322858465 162372551 1917849 34819122 931694247 32130566 33976200 140550837 356529005 343325828 418204522 314200363 401007461 355419902 45116896 248931635 361974423 121293347 288476329 289171440 189300332 400499291 219005822 544433324 393707581 319914393 236490009 348958300 321034187 533106241 322885318 324220320 132332525 94695149 441663812 283262648 156671294 445794432 260349880 215837668 399831235 547143666 338551234 155158156 400760459 118134978 211822982 192481958 419610907 320116729 276872063 186307427 4263817 64746439 641773695 309004343 166200899 96723636 821494025 8698095 108366867 20071716 292346203 130877095 77105513 771671366 451801095 117227134 186531823 318782999 491978509 427449350 122643275 749227016 206110272 654614417 411332337 126037090 754028623 101346321 776192913 446622057 499317522 439734679 188637215 316338849 76013346 317887561 450013037 286926830 227713642 509768269 365727128 5903978 893047041 541023293 468098956 396761315 289836393 86846900 342321915 7553653 141073850 592901039 518638829 414674039 32541890 285002399 43226011 136571982 36347250 82968372 278916829 692458334 661043518 48060854 428290372 4523362 2360208 94407968 492445248 426167861 260598577 470295779 327535213 110698595 27780492 187904410 321667039 300365124 292003070 646737193 177686889 563308807 38077304 860608987 15648502 809315281 593084701 506347828 501586052 259919889 201351043 17812285 195229040 105245379 726900612 184991709 181275314 510270598 128406480 824713758 214554738 36594871 499936075 252983510 363210165 108755235 859849252 734084129 212429785 201059247 715962490 54975505 99509223 195260368 326880270 525081294 405347921 333023296 458191492 518820008 461217371 388566262 339875083 294280027 498003619 382833550 204670408 46119740 526263340 447565953 516621304 481562853 224905600 128328954 512165434 360685493 464514461 2899235 848233166 224002947 651101310 30430821 217253745 187664761 580291670 189533533 544533367 195672789 165039982 360241705 209492302 16225801 211355871 407069315 168207759 148342442 350919912 327961953 297029617 627132169 130447082 864672510 94547726 772205130 571334632 119103657 473016477 446946026 466900174 171131287 331685734 457264723 459174652 291326934 379728858 157183300 363143488 105504445 171613868 709425690 73495040 773357279 699051220 163967533 153826323 11857643 723542778 93513432 751052399 15280357 578453990 123792557 490176142 84705208 89225432 725613764 132088145 633962629 59463369 712084739 650265079 601505708 188490792 642284594 156976362 779610698 411923155 239819059 45592957 451729250 398585597 431077586 234386708 745579355 52897420 461587313 536579068 255980361 71923067 623325496 576394034 201397606 198971259 314445254 131182680 45174307 135597753 94633271 847774489 121060079 543968862 539741443 235732337 694827872 7308716 567426019 299721249 244514550 502324280 411565441 6520184 645978651 97574253 504161881 19180632 269570558 153349691 182314290 387035607 86757447 55844904 412952806 334883006 301544116 533186458 419337733 209641857 194139223 186809665 182189678 412543717 112331133 103483728 266723446 188711612 360171300 437286960 262188283 194417679 202395763 113407365 748243854 698931578 13873925 449513427 62703551 763621643 331497073 390976784 142785342 589617388 16285363 700703789 37714908 601526732 197290655 432063302 269390565 2864497 633819017 72254836 794733620 780658905 213221296 123509315 346000458 229679937 657490304 160365503 412560979 128577297 310052253 22958201 162854108 39166906 711314498 286175962 516352786 481230461 481101717 430381528 337143526 268887969 351337723 68307437 29482049 5020280 907363962 108120609 188596221 212987886 292329319 276107681 139551141 66796327 39137291 698547655 656955969 336147889 101338143 365696376 236092485 437346811 316781760 1365561 648277288 291150962 449403773 144715825 247532825 493150653 137742516 125452460 73778864 901854964 606534623 309513813 543098135 482877200 386613038 384767908 70446515 383651203 365584436 364395778 14973105 109027279 211154232 209806336 92702094 462289163 425705924 178997792 98050888 396589121 18051562 565054542 286711792 279000023 608794029 364779046 383616200 287897660 31592622 916033948 844681581 440539850 343376119 433104548 31258117 162169775 616156021 162528036 484997573 311394989 49785634 22891142 897501803 216139670 84231741 46734555 42135186 1252337 135469333 113136337 422386520 128975832 476463268 236657726 322416394 170816757 313003768 153018051 435933639 156708275 803420363 290599955 706183689 648891321 507073895 193411235 90174624 829968597 737621880 13140340 703395442 397351751 232821312 256623767 583298408 199762417 179696199 749095717 74847957 441332328 509792583 297809701 622249287 213168925 238619499 93029960 809283552 21158252 470476924 126695371 254071842 50208323 658909990 428842781 67270248 783665490 239935622 224873521 546205438 57612502 10475212 329655880 464980746 85796382 743779788 256704635 77133318 15582180 252801240 242503262 335228160 263203478 188406267 161900495 319204549 207381085 474575135 238640228 71412943 45305196 534411264 13583234 316804678 175453554 602608152 89352292 902934569 728626644 719340706 103458535 559442326 482068674 473944589 163890751 316776380 321329404 475799586 338705497 360951424 295439015 381880397 251975702 114438611 637678012 157466556 461175578 329956970 315272943 539304097 240858204 200066430 86743421 759696969 388517284 39643690 437374757 374234629 101270442 550055929 374886488 513959869 347216286 507616134 189759837 287037584 48461967 139536140 134390270 131869285 755785742 563830571 116009826 754066247 424573986 140100615 62703265 737947481 322255503 104767596 402976541 311161329 52881649 741672339 328577728 300881636 225650323 664462734 119346891 228848608 165107172 304951087 215392879 345306483 167899452 619034726 581537944 68631363 906300921 742361377 374417460 340686203 15208511 32575802 552603933 14700607 170073428 617910187 279356116 321109897 315638376 530659831 216055949 99788397 393580149 334118344 411608571 9507640 460820261 169977504 599334205 117465827 495951540 362918376 232902630 557921767 59601321 39572442 116674887 356577842 172609420 351581826 310709083 81670404 342821506 283230972 647051840 37785895 228766549 107413315 102318642 22221674 945429767 568577577 327769710 14233372 90317310 896217471 161564923 265830012 135936123 220544486 76349520 666961735 599094859 472367796 85715792 480471529 333715587 209183745 682772657 352048294 284957717 647871427 75232423 416350064 4952091 500950922 400102491 277847925 349408322 186311583 468695500 21271461 518677467 377137482 383822894 113193068 621673013 273543737 503383511 213892810 343233426 430405139 117301211 507691900 392673728 307082203 263385419 216263850 26391412 909261773 678899490 516637299 204361381 749104751 95260074 37136579 274748918 332460541 330402879 608738864 14083685 303786818 82778963 67491135 1289332 1246824 511056965 142527271 58160864 83586524 287274032 470540338 444845615 239118868 3795035 811956545 575719780 296699164 418690336 60201691 6988461 938763321 297609104 490579727 261154539 113639294 659462541 595842779 11398276 424566979 421805475 191741872 414610237 172766601 72584829 599969082 505566587 104604984 74049514 221041116 530877842 18637212 34267787 633037123 547041235 258812404 76760437 245472216 174293582 123331242 530309789 43353840 805876634 658565035 530903903 70060836 224766007 675996959 158896107 743171790 553927218 181548511 803099340 7502660 606719682 524204050 203537107 505087729 187599473 311721967 308006502 136599658 764753187 144383629 820043792 167304941 117422943 35093671 127004066 342643730 286648425 529090342 427513402 477712376 485337989 451443238 92736370 17657189 672403356 203404363 661573444 217731672 30454753 819170904 291752756 423172362 508968926 191632516 84433790 392911052 340471819 208173697 713777304 240014774 198579837 540314936 253342226 162025291 729386095 226368803 334595927 612810764 11199252 358885573 493746895 54170163 105212241 41356553 361130089 488312859 451350547 183886099 397378316 357012133 612594323 503911761 251379539 502884556 158915799 127558194 104050742 610188846 446533119 440456831 227574834 169967819 575003242 260798064 111874115 377024683 254548256 307856774 128448714 618037728 314452127 172997819 134418294 42546036 162763959 278302207 515529350 370555950 190491015 184604956 146749022 383904398 47609513 745537721 608103855 389991384 434513454 65470652 499380526 341296390 113660949 28261755 870022176 102584325 297020046 249812167 64209484 457871313 4257948 746069190 624985600 377850133 366447664 206784550 15260474 934347317 481101686 504253946 442843597 428551002 215583048 769370428 371908062 177354776 453262285 81633947 318240482 10602231 893336802 71388804 76926362 54648111 4523311 42075785 914621541 612376019 333947308 210711980 613614339 352645400 520917065 424492843 83611562 386765052 281692030 417936450 145435694 265399310 419584801 347470151 77657448 820294616 763226490 59363474 240367780 299833758 89831211 462290823 385548965 271607386 97756605 898398349 800365945 528360803 366909598 540336483 33914181 660195898 629714490 231137508 723941509 32618715 163884526 151815247 72362058 81730556 66402304 285551641 279375977 273452737 150615857 839439359 536142229 202489158 462672373 140356010 733498599 141665479 133998711 587695685 253926323 123104435 447261266 344909497 304126403 14026051 537907144 314620581 550158303 115227349 359152547 313221706 269214176 401668960 586405065 462944347 362031403 358629126 116785536 273117831 135629511 763853745 531378811 180665660 95012982 655139834 487550629 471956657 5876588 169379384 364338650 192367045 359919685 255835951 708306416 506983787 232231248 136360666 140764877 1233454 654805765 96699673 567722354 132324394 290064179 362431872 313591946 213711272 294703407 290748576 199035464 718126557 185311529 389463796 92259047 896831717 571903576 77408472 723705929 79055456 745512563 410680129 564052860 187198112 104234408 687157300 256463572 162237838 149737865 558081405 147332221 521206970 61882263 13288947 207813344 526416288 53767325 843358783 9248478 79349813 821731125 645320428 212956235 444079141 307106880 114591022 384051469 307937308 533890597 381617354 349774544 316621379 170484298 388156940 507610083 123444465 79104832 247355918 197599961 130034340 95754320 364750821 371353991 25232913 362959789 446763665 366412956 601963358 42597445 724379921 185111036 127852166 815535896 195251925 774746652 80172570 732627258 411469839 211734756 442892976 30537686 176575158 3035151 810017539 191747106 122440077 321667160 499152570 250868440 95511105 792874245 657793744 149090941 327915572 5802359 41791380 97454938 169130053 153160001 545452229 511889873 413571135 401995703 574954714 176693383 657396977 133356126 77705032 69940901 929820896 211615654 269579138 210188146 681557102 534793269 142868155 670700473 79829404 271168101 643201008 294049605 202150398 152700788 443950862 124954857 110729035 533516353 174635684 327633198 185098593 74182025 461649213 170940062 99915987 265382019 423588462 318642053 423213155 476818483 364107944 377509060 93244171 353177511 447830484 232815654 360369860 29184089 600632 35972302 646210973 149257945 677081953 97000528 600434351 324926452 129421900 803696870 116056416 787600172 352212521 67211092 51757535 771977705 196267126 90042480 48492882 216188177 27584189 755820616 738591568 529592312 152054151 335928128 172009161 140946654 562050454 460927652 98679375 485417542 504794545 460362993 228280807 588271177 230242855 699274209 607214326 593195743 269440090 594889430 175302092 24762257 22914957 762730122 211544953 366012925 558458111 542633439 299605497 278845744 372900084 339084252 109325244 80041256 27558290 710138006 649791511 105688562 585646887 163052116 29041225 505022662 185479988 238695538 35563316 102493390 103715551 43992905 39401265 29443508 17405532 609893982 537993022 524107747 258646803 640045583 196086078 153637747 613395662 474680870 411472787 7306449 843392678 550425588 249846012 653336080 229843657 131082413 380096104 46935433 589101759 114170098 846925325 108654541 871309194 707081550 239071373 52898698 259037402 544223512 436689712 260199285 22877494 9073617 33818436 514719286 415924210 70927347 520058705 177618199 447948150 206245984 762726507 433944680 365732895 96180829 135783090 547074221 64079734 679062701 569173854 450142175 151211532 772289089 697677545 566266816 478538551 394742267 77158863 175021853 501519878 223886323 57301171 902317339 592732674 268653128 92019455 148208705 515238750 288936237 501485178 359955023 49069551 710324354 240012373 129449326 752012997 49737098 596199611 231742802 66191883 542150025 206145186 243236494 288606034 25473300 555319108 83231964 53181587 845194224 268410013 397061621 368535904 489435800 11829305 326281076 291713474 546565603 31772937 666242119 171271704 50004602 789540608 16315279 964354932 654497742 261921191 452727694 411921747 2950246 76155447 61054970 37841070 229785814 234696342 172876438 357883179 312608615 567051308 100121860 696044866 387084380 201923227 622769216 455837027 206930620 44127797 157371993 196191082 397466633 502048212 346485278 468448742 123127664 531261712 116858870 784574726 361250066 1519400 617079988 221116664 73274847 560425017 153501887 408516507 310334487 188834804 96056794 47399789 806276168 193808639 598331021 435694579 361934102 254898000 72813017 240099662 392051615 8466843 658008911 432199920 296583951 218425292 177682282 549510092 527595122 13784822 467357499 169601518 734547891 634806183 498853551 447796280 138161644 564234243 98642227 585497716 238397853 172488525 507624352 22463526 890380 323878508 368845811 304653128 636947862 237861439 748550178 322281560 211371135 294032587 358045021 259002276 238589312 306747657 519487461 375356824 288639912 128746121 63854144 779528529 667376679 486307430 260648865 437460908 446004227 233455916 1310151 558566905 64867783 702527512 612562579 113257634 21093451 614112152 588791917 297489607 65041649 799206555 486656414 160698382 208953543 608190557 183189781 59391460 155605960 51853715 85571810 68658874 194987161 12445019 985168337 756854100 540726358 56359644 870064365 770471489 39162823 25456395 486529888 200944537 580157185 125689618 511717030 214065226 728124296 65397414 546666365 389429236 9937799 767192472 283997312 465146050 129128320 779067615 65173339 744098451 732150272 102032558 861469915 733359349 716634378 96997802 259427000 174057936 89176597 46188565 8710273 64158572 84913017 464551557 253581010 529108653 327339840 521037354 12565436 786072578 422452150 550599899 405275243 337836621 412345698 120759045 224012532 27039491 172743096 131214214 727546968 663299851 212411861 462368145 270010463 474942571 134014034 414768449 415553649 188609420 495538225 372262164 157286101 675933132 406151818 334366994 134058253 7828447 433583910 543313255 234070916 423478220 378987345 206788319 46389033 358775202 518587114 79361814 522775461 445630559 193847251 119567557 21824462 345881411 642313402 456047350 343388444 14265095 720783440 222197563 711088855 291892676 371405067 56054033 48877730 884201327 828331482 254974472 195665610 154132944 248637582 440571803 433224114 375471672 100486624 12554768 450361908 445498192 265492128 200438177 118429560 84554921 146430189 70513202 500177151 280997228 166297837 369567773 31251850 818496075 487133110 300510718 179050263 815610444 313637018 87244801 840494962 430135340 222130238 617434739 142723436 87687333 293603380 326418836 213630292 442645468 290418139 137803433 523336042 226765764 119026110 476638334 124567224 452209759 71888023 850873439 54916534 583880638 272737214 223444334 117617114 524889274 288974003 173547899 463619195 274269501 414644618 2778591 145469727 48226321 61278216 699644628 598396125 107600876 125860535 59307137 940280223 26244795 468530174 44713013 70898634 769668208 660760578 193077821 224266004 261255759 18295189 47521892 929313395 375209402 260099442 57797292 8670560 342354671 438063965 248229861 159315935 162533171 793700215 704021620 188476467 122738545 727862894 111069239 297980283 213917434 469429619 208276386 694827832 664189459 110206960 761025257 110179958 625640442 434209117 293143726 219285211 215106683 8224212 42469589 798542650 624033867 402926981 487211989 38322024 36796503 392152644 74811646 101079332 284103200 125056037 418896446 115459641 3182614 10079875 554922803 506066576 190542965 635612946 316347499 410900415 189651914 486057099 35087619 153801462 713338875 121304005 141443590 12604992 786312348 472870953 522189867 451236255 83312025 801887765 450411279 61821126 104844162 566112966 149115484 402732336 322615972 638333992 69466984 122926406 851286047 578482393 337232777 186105568 87146004 41419592 61683018 490345226 231090198 322981891 417935433 23156679 122950279 119285361 475855333 321685317 152062653 438138860 185344263 371343033 43425379 931534230 13743218 480839724 17593364 197197917 701749196 123199745 52541500 554206588 69252604 66782555 665285538 199423269 326385124 357158884 405792687 223118316 135029712 201873634 18890543 810115384 32119926 149486475 535700722 162564571 816582479 109256267 706597748 103967576 160045931 16274262 413831870 352024564 138846398 789692821 513094234 270759808 88845213 216010970 633071543 349992669 42666438 391000520 309288851 523845772 406634807 90877514 371168111 165868543 486792095 10752973 876068874 445412779 233738689 190786706 465521891 192776626 60925020 411237592 297792552 49411087 419039545 22972021 287216749 524621196 347498102 91805606 37633236 499094879 245065011 510706223 138397545 86911425 102526766 822587634 62033109 97132399 143739293 55443426 309021649 584510681 112217105 8413832 168290944 60104661 468224006 364789367 521904754 138275519 19416817 833238696 75323041 403336278 154613242 83346384 207150879 218695250 291875316 94689332 720401263 613154456 339802761 299887136 141154209 1241199 963788825 67918804 86158463 27740395 67312344 451229997 500720400 143576477 478769137 502402387 370290094 367099462 299601786 312301168 351069736 473323847 156249029 268199963 112630710 453167143 104934941 341131574 503028759 355774008 287478490 371772438 594277135 145551068 553615484 423683367 19954459 496758468 376410403 221304689 353826305 466911657 350654225 28943517 288607673 302511724 58257542 15497520 578812509 551341996 44162669 66034615 638345833 185908311 201254317 658695383 416127035 319267794 160735227 74006546 372707401 281594015 316901945 51622074 51405408 98773455 143805267 402860040 264031749 704232195 559851797 317829014 323689243 210535061 411085463 547983983 8805947 826100194 28245626 24629316 690263690 328738544 214924950 56864855 18569213 334923360 203183856 77680133 11207268 131581154 236011515 299589832 497500006 468588622 332292595 420341076 304073586 591902704 440087374 195588257 668651977 519939898 357758515 516327 113866285 237969003 68108363 603064179 563806398 539599939 12294736 741856050 503608094 9972946 15967644 260575953 586551767 576355322 18947736 917067384 911566165 13434089 310698729 491892327 251712907 725817480 318076402 394312673 479194003 80362404 120218653 470044608 238223878 159944409 788593694 34057403 248573706 130174964 216165026 105723863 889397689 15752496 60287178 173082329 194198011 760298604 250385500 183461088 781231971 713911282 710971751 259222526 585614768 406026067 219275617 221683262 212047823 179005061 173140755 710001359 264885839 58440477 267481250 114097245 23143938 103832243 872202859 599814216 501922942 327031499 267246032 174233207 125696572 397136984 218238301 50095026 279751496 261576642 73681096 73374836 387790342 197076722 79826513 78692311 291610009 303458235 296019467 83918291 396709066 61149293 54446931 871295946 206992225 87042077 844601156 190539901 230470581 529724105 396725792 25307685 909778444 536534665 219587382 764035381 132041953 363804012 259331571 180891364 143717261 296012917 70516779 280338853 350104945 154842247 354532208 353786091 436544851 327692694 94492467 28982183 390244684 188931882 712801996 629271409 133924306 699452805 109344612 807012972 360924824 155633265 15341223 365833053 523968814 66729490 150583901 487811651 465273637 143487806 573347952 269427790 492088219 450243677 404095951 159619793 22025200 533496980 435758354 344683532 172207156 158731696 597701192 338416363 193835290 464331475 407833018 380234263 36174036 426098650 370374040 419774335 411572791 525191940 501352938 72312407 174207999 80539255 15962007 36160039 379294536 402118470 492779317 463292382 112968871 828076641 554113549 12258648 336825396 34876321 164454114 701520617 146363696 809399626 7307341 80101232 386345206 140427924 827095756 164072739 824973076 208460355 97227388 575681904 169888100 159638644 86935992 565378217 142182729 168969155 535467099 155699315 789381926 337531533 383121815 9262970 236149286 610983505 329247536 265248763 193897904 798179923 485192541 141315238 659042262 543962596 22470108 96850182 397518965 11046230 771297076 435365763 432380308 344349260 335508655 74213045 195861098 87929506 678196665 15072965 404010510 80931734 156020661 60660406 714268762 243336980 347202931 525654845 131600039 251687265 68183161 660422582 285057452 347800355 7313166 20925816 579528009 342018215 194458944 99635973 60899337 869003239 438248955 422211838 404278215 112166975 165165751 24641634 375401197 331942301 501851446 317274860 98220836 27474695 8332677 985650514 104782279 374081356 345275962 45363508 816787430 777559686 658314474 568282055 103803495 223071590 104800190 20255536 80682124 185148546 34730151 226742819 31009574 472139758 194629672 128446453 666814118 111971307 94736029 100567372 350250687 542766747 324179311 345692771 470587155 284682627 231688997 317975515 83842099 4403195 935900787 839616434 712143397 652594204 613761081 38313857 200626772 43522249 733608415 393730126 29205066 967804294 366453036 252215401 100459642 778401701 241033694 93098081 193122424 550952918 355197553 381841010 107768117 45066694 214360302 91528751 726442453 98127481 757426083 147194888 569365377 79008520 774413155 69620146 490819296 401435501 52810911 746569159 697209840 571454587 432196229 40098282 935182682 194573067 748906232 420950226 51037083 429810222 101402252 656805562 579366563 55203228 292559500 274488625 312376132 294813592 430639937 173287625 85266578 348256867 333767233 470814078 388916737 478994571 22136392 620200390 139965714 709789838 415556634 246485141 729025664 295534103 161197818 642110302 615492774 314839161 183575035 315029801 51334210 260854237 151525236 189609353 646742428 189650699 571048367 295315478 231034026 255118568 277966632 273147782 646528256 98953423 710446737 143642994 124359498 186171624 162771240 134602644 121799619 521376448 21350274 966963555 890295927 360716569 283421732 672379775 212468483 415450295 108527601 615079281 325027943 91223752 826034071 49575066 823768357 145811469 93619576 696521650 679895817 242102372 552857703 235960520 601924109 2436125 640471828 534584707 232823000 759027816 227544252 552666479 65123244 464175545 156865367 259861847 200983701 64195511 308333209 62972580 830125409 150673996 796755026 111033462 15330355 849356489 534659569 286903312 108256771 111148394 500555712 236253444 420945165 161764633 108644143 238955446 624585319 76040525 377446184 106018639 286893322 5681806 257993748 622461447 199412469 685303996 388121588 345146825 342734797 179492682 777597871 29571503 24623741 879895834 446147903 443733201 177989569 570455282 253522301 615876904 351973111 63775071 69926401 407638574 139739998 100401685 724762878 461327190 126555916 4611708 742288803 238506263 185236488 174660424 686589837 588456818 159352062 148403042 535514741 67222518 465953981 175054355 175709271 411662471 13618209 623409699 33623256 838660127 600671017 334390640 407291947 348936471 205541946 522358464 13561986 88295002 678943720 465342355 100049680 255072147 57786807 54406378 134026867 487001223 488284377 438600872 133076588 442534243 470614633 215019390 184154949 114686777 634433153 252805087 633408380 486244189 467588215 139071953 732891972 623730537 28933899 437228965 269712054 267920648 73857375 629579985 525931592 435370403 334184673 12727253 156212920 810627495 524460539 167087122 273297735 159328827 100244446 88182130 601397608 576159107 455985197 264458982 59621244 809672595 144916001 82105956 786868425 38892496 352433810 388504496 546417860 292221435 232603914 130164648 710266053 456585260 201807717 742271376 674772237 246824184 128771320 39815656 207489163 196730657 249598423 438091252 80097475 478321230 221430761 161145945 422511260 397414640 383314354 524423076 17313015 570520927 400026547 10683924 402910938 188520807 184355679 16677890 36351536 27431112 276041722 617418404 447438611 514427200 175628370 61850561 180479654 627628780 301194186 188440847 123596242 501683784 471842724 111190607 72508123 657084927 13766781 753589153 351553852 74990360 452619355 491152036 373245397 124911792 82086422 48422224 664125095 600445402 268903187 349189909 221727568 413287480 49217907 248224226 201172984 147047841 240389574 303854202 410895726 302976283 269097474 510497058 318828672 255108804 39964590 335402525 310426744 548035615 447203785 453177136 318151286 204697828 491970836 507452446 366070208 537596669 407664741 30921584 936424985 622434491 565755071 381570190 567435351 146686358 49402613 201516490 125873997 358847163 436315715 458341051 407231531 274326507 252441142 9663237 588131020 153780842 464364177 368224300 232149920 233750850 762769948 174853526 813896357 268190544 171665511 543123378 241234337 181069997 27694784 94057177 642237650 579666666 510589444 27227276 456092700 289731734 499004088 164222726 486859399 50444348 507439231 194752413 775737028 691085801 253883747 166916302 512163138 96532220 420407706 288437694 593093993 227116918 492769515 230028407 681654480 521911993 231808831 165720552 416326269 27152105 160688134 10169865 495879492 238962032 469712686 372172999 96378221 253548670 251563828 675313074 111028868 804483561 322898663 286449071 566230936 287160139 257012357 274747090 272470977 127133082 536596376 255330271 510250862 274118620 270054594 259725777 136148951 10534588 585334061 245103839 345058073 438650815 437354916 511372705 381769994 328200622 462412683 293475207 233577700 85335546 862995184 164239384 100484802 181947177 21327292 747623649 186120874 4646792 148579947 39859106 550512619 266443577 23940279 184528930 131440493 32356818 558409114 256929598 11162384 27988548 103928868 732000257 90859562 894870104 257697007 310821863 237394770 42907983 694548362 233917871 194627036 343676390 331773748 13042092 807693312 635170786 521404006 286649475 76640717 42869153 153122570 653055698 283410367 155084653 140437177 701633676 164054981 293874778 702191943 81153965 415926726 564573762 92782378 79674483 886555670 777591189 36615459 330347678 58919555 272028872 555564756 114763735 754488117 85008152 69863821 620123435 608104640 373322822 551418964 323593626 222656294 101922786 67919181 822000567 410255687 490911745 93595208 855728366 496631175 63541150 669128331 187049550 226540962 169563746 140929005 91408011 74533685 547593138 51707014 356018267 597056982 317646851 239593080 582734020 463827620 481886833 117056126 13869068 765789199 623700355 412433472 320678478 205339774 39930713 435617336 91466247 54971671 5083330 323840178 34211282 311450095 249857107 183111415 576140473 457570270 490326515 353778740 216750489 353273118 57351359 487402172 111786965 463544924 11778729 38679929 655558359 234520253 180769112 496910721 443697997 33803437 855143278 68818605 456414658 530318895 268446174 636387023 349300800 174856726 58899978 137355656 382749794 234883751 28117575 103756115 15196483 48217979 927760965 819263765 185825697 61408643 591842087 582788813 116960130 11614252 47897679 198605903 203522936 123794711 800388704 345047142 392165065 273481416 179298830 64337009 440559377 84504070 64709052 425875156 42859424 63208649 623631192 279489989 173039521 629317997 258193225 32790160 832981819 116975301 216924963 134801435 705622136 134045209 79250814 460921699 359836379 234512073 552164022 476760753 24118801 539257060 8512230 33858280 47680413 577247003 567398320 19036758 814462316 784818616 144717021 71797784 916430340 447538510 524613827 429935236 158685889 700977670 528379663 391358337 36828091 469670179 128406104 140203894 58478072 496082026 165216837 145776793 534107610 233616301 138772989 6246635 857620534 379516041 352102825 445819388 342787480 305525582 68651939 720395394 199026555 32617276 27055139 880594933 245293825 584937001 269908014 489158793 53251943 25808922 722795562 247801601 138656042 48787484 42936028 542203580 102225075 650797299 46217648 130611761 77098079 474841235 312969120 456928082 426884275 237598945 330220470 655371596 576308017 228385040 546254359 452231168 371387519 261330368 497321582 185885435 129579629 483917335 413414382 444461417 48994920 770112516 58360445 821553534 60061189 860135284 395081698 136644346 389090852 533058737 97791977 481456903 7368001 589770873 388108440 31459380 754964823 14517024 327724102 537763679 111072424 858324452 141834793 39008499 415622615 59518994 354743446 415352732 525802192 41036800 586935176 152323916 4065263 304896026 137854436 780027087 698352974 66257798 37422572 569986738 163225622 300876364 261701823 619148194 557907335 317070361 227054932 473126482 389708690 42547864 375637682 233594903 20574878 114100327 130768745 578032149 115698984 543432527 64535456 338952632 195055730 764329669 73713969 79088463 41774576 815882713 107317593 95219558 247049258 704986274 42523462 706506469 290368952 411268401 71127899 258766828 536223850 36187878 6111738 651714111 647045830 198784144 601084483 489730070 54276828 9539130 810616176 87170230 469215330 317646601 163855756 388943057 277988930 566417614 139183630 92633535 609430298 128112396 158758271 114425623 318927810 630405668 15473263 686534038 183046856 54771626 22869599 275608260 425078697 363100530 445719530 112152059 250604145 210600893 458625108 339584337 18874751 323022907 225489295 689355352 195888966 506414080 38770620 565649892 18940302 6820753 681933275 580643501 73564545 902060149 96078624 696870116 228088056 415929647 79026393 201935312 422873972 43499553 535940011 357927419 64058482 176717493 559166687 97458453 604522559 346896027 39545091 20895008 578629182 277233955 698050791 605060216 194377682 101066875 448860564 508531559 334809596 243611778 667586470 13214449 53608063 855728958 529462948 314834087 91036988 730185062 604926323 574245964 521133144 36081510 25127792 321853964 476136664 320956818 317349923 182621717 724614648 561140466 148212376 211064530 660789140 420059953 115276120 167260083 368913660 485797611 393352933 316542773 629366315 625723390 382510414 482737537 282758760 286720225 422824760 398941036 155723650 531596426 375484008 79153803 165380926 802908809 159596849 117071492 500828076 1392870 393620478 131515455 383910284 424031153 460381685 73102277 24431653 17281369 505050594 67689876 828734416 213957776 785814999 90965267 379970649 284468547 128145487 39196922 625784165 503625146 390792858 369921966 292073480 580355593 523310564 383219610 457499197 95374143 706197739 395063012 509761886 460660305 375610354 44640282 664919088 91719240 568327156 42419189 572493681 390115323 342008261 21845252 627826097 272570092 638649504 518042240 477856050 154022420 91950240 421445488 122936488 95515669 178594883 781909562 117940329 65731603 653819367 60734317 528327306 154688102 749531674 255645154 19611982 573394804 193258704 791557801 772834816 346134913 249427936 236724270 224870342 271315921 578689798 467423838 218325035 395416631 311027056 66029964 871545331 725083576 33309244 55291402 28892477 856127246 45494196 733270972 664579318 190890554 33476015 476793613 370534354 241948010 237791862 115206760 458902721 164423286 795494673 350145856 300119947 107877212 823623811 459486939 444696482 189326611 286076220 280277645 32512887 379795870 129000203 91143798 320143065 541561773 415104723 22581065 724143495 156451349 87484042 580448523 226164916 67168959 36450415 17677510 256759060 221884369 192654991 655891059 145174010 843973326 697562108 284302799 34641952 43270288 734125892 727765273 15829941 89485421 77326227 734890215 217266096 45688764 804384082 124526899 132798 828913449 609800329 114100279 448057163 159976737 84372787 832068261 250653961 24414106 798671218 57179651 105279459 747035243 190121973 483054185 210924204 492400284 405964817 537674418 243562309 472785689 477214165 131525754 690137606 272021441 261600237 77687241 56983 860437066 739722256 684915950 142859303 196968627 434254638 330040549 297867806 577704982 295466506 86143851 82986645 465786519 400612996 382480329 128876112 345727033 345581792 602000813 424073181 206187462 537550730 274129980 75004988 471249409 461363937 440575586 79645791 59339116 153253064 137823340 742977383 409670393 63787684 211586038 461548881 515557092 283452930 17590343 687604769 270187232 92695047 468173622 38391542 242180612 336820724 423348656 331826642 209000130 351268207 581834722 171252432 14729552 582570438 369641707 185651921 421533541 403983307 512240115 115252021 77142994 17326817 343482394 27933622 377765263 258417669 213866735 21454474 699348971 501238412 291794260 386801185 174191652 179709688 142032727 699532263 233370412 416992280 32264359 23464827 39682553 195193366 466139325 246469066 585706843 119645655 655318231 215956861 71862474 471841185 404987680 222784267 380735568 100556501 305579280 556155791 360206207 57003141 40053138 449628656 51684968 690920334 670126743 244696070 148189428 89718877 519185277 362740391 346092851 287932058 502239148 269741474 23295237 280725011 563442221 438229602 184368185 287279285 129811055 636881118 621529990 285069793 663825793 192438478 424200785 216653067 31014330 354503283 156247500 21036132 854163274 842098867 35717802 860275194 80871623 745968039 61011859 327295865 233985817 134343675 164641193 39328046 100982067 491039512 16949974 820043722 250293173 119705900 188935265 650421976 99373821 77134824 48801035 502406699 1994388 642978663 115776788 570274259 312732756 43226522 778035892 167313119 33226127 665852956 306620836 606869726 228434630 62222612 92092025 847624752 313083243 140216262 3469753 523898220 373939215 130252638 86625382 233478953 253816524 271702661 112241086 124850187 429693994 241898631 546400376 491443885 193840881 205729928 535277609 33014171 636062871 221276568 189745664 465934721 352069336 38693688 382993610 38176778 518798263 57203672 227329937 716702964 165114827 115621148 208296077 571359148 213568679 327226565 227467006 44756297 21558131 90179355 271651573 201723387 49674187 47027901 481303549 356030416 46186678 75668661 182473436 111179300 425462341 135789341 443701531 59321846 621114177 619936007 227904201 137976786 291719670 693170498 659210183 347695937 82069794 275807745 667878077 617324108 281348675 614613057 439319433 378184129 370484912 166639639 23244765 10979996 528790840 142935483 706663250 235324679 410773334 303032505 562765911 527509906 130096077 167709563 370569818 292719967 6263842 232372099 212078481 516601783 440559323 386305391 506405470 164736868 99910955 736485727 491746804 475909847 108964918 163583980 669756538 224666204 585007244 391728147 65626955 136333680 364644386 57690552 938774363 791698285 524487270 190292413 155443978 509180865 496595543 76532272 518458773 354373291 309906816 305377846 587387899 152934668 369120278 268872679 186881511 599821257 272915267 93668825 708870899 202909855 248885484 239511109 117359978 3374840 314273496 499952692 331490568 487135833 486560541 321633502 496585328 255677940 624028781 229038483 529010099 215798295 62913136 142642842 766251033 176740504 644100136 10075835 525754620 330342683 38173756 432164219 549950485 69124431 580459985 204194442 179177579 774718528 649151157 91091951 23210707 420004999 13019352 75840368 38518090 194680282 59106476 873470812 399365053 586644777 51516126 33154566 697663657 71725028 218501642 273726807 291169767 180102458 33698039 67028989 91966608 199123089 371941913 230831613 679332999 606167229 172113849 26060865 1001011 902847437 16551346 930908125 583843971 438045881 401726691 59695920 319300541 176678242 69838008 635780564 507148436 230045069 560244194 151722508 354859681 274343749 217632247 146153485 102053893 101062027 76339885 126755303 367450313 80853182 115868657 141017922 380451342 594551574 191612011 209435480 669415884 527663879 326640565 248208696 108142250 18283395 374087436 144975471 59977965 578909116 501711286 435565301 206968364 660518728 117593959 617585166 330417858 504406330 154767909 689851058 200605402 335807330 288093175 50914748 933801478 836849133 342784127 15917715 56037546 693483374 66265958 737057018 154215906 659073091 222681753 191342383 711805469 585163443 182244815 805900542 40371436 439745021 385453680 608672362 408552462 276367917 305453602 304814327 67446592 26065517 819192725 703958995 74034155 671454593 319042437 148114980 694326112 152151049 673708209 240688143 207826289 230298653 339937026 147633318 103780620 200726254 124566825 117488684 313660216 165417840 682322009 633127652 178583212 575964330 532643931 520813168 228828896 248829373 236359335 427885855 4199126 853529153 74050234 20438666 435294712 303403637 69881699 228292770 602591817 403447223 338360050 206444679 430824856 204497995 119721083 621478741 318350984 82027522 666250443 442755467 436701094 11833071 260856261 282827515 79745809 88780273 466734265 28331713 617852637 197351710 185524191 115653113 15092444 628730346 347268651 239210283 389019933 187219248 697434155 385803001 15142277 787114650 343568126 547163038 257066909 510698692 121232295 38790090 129354016 103371287 202565893 697551125 16291657 562334855 118534062 618323463 128829130 723002553 638562699 392709404 120376795 24109422 144131302 258946864 481143298 336903577 652653522 431816793 233260036 493466817 39001065 560500969 179000838 797013568 454264019 217332241 526447765 448232770 305805694 458634770 398712580 338736936 325820545 267877464 370724691 590149935 259594402 21323303 791383005 376387618 107736775 829818493 466039382 186325735 6824050 97045222 552075967 516852731 339630379 508047566 253902522 455787711 156091381 12641162 673063476 30617598 636945232 354944236 114698528 306902765 260461306 269103647 64989641 498525650 375262689 597432753 220526485 85808361 22325468 19803459 554043125 6435840 973248355 35622661 164349740 8484239 885527078 36433489 171623725 100390057 448897828 373625826 407298074 441686140 376804084 57659194 433770897 52282156 401380081 559692774 200477923 152142124 191012035 96748050 819387287 500453815 419021963 273464006 204320663 778638007 590951124 539319872 8753917 158617160 830639785 247585078 54863670 680920943 396256295 4522326 802495954 31456578 44362048 396096483 286840263 607468586 4651186 22232002 210646251 144864243 695608151 297440799 120961255 84818350 2494584 184559159 170517217 688787846 356176147 476684897 365578836 154719745 582288902 356942863 183243147 395538796 412861949 320045468 5478913 87586479 46099558 928001628 148467352 86446337 180629731 134357642 821972221 57223619 284646941 95438825 849539022 814679716 779906299 564010046 493007836 370921486 115455139 310623446 523284318 64793727 46662253 482025595 478867382 369597244 384436642 116642344 163120576 251830407 165327653 429001821 68469095 4236048 416710963 276643962 141917805 546105273 238534548 147478529 419740388 229700897 96920411 267792705 416507885 248953983 184171737 571131062 428974459 259617607 225719872 750344495 621158033 475804319 28947895 61131543 785203148 673900696 230225920 104128310 274641476 255536053 317407382 421895129 180987542 812902903 81017039 656591788 122161914 82705326 745959520 644310729 102896505 858548826 539670568 461439403 332440170 419563807 266486508 142814321 150298073 569649976 469913423 47614568 670203546 213198427 299179865 117489291 450818279 505234788 109951671 837125684 498378736 322364167 216532050 725097568 57947869 65350563 613887882 412308309 397036937 36617295 119127420 290074527 115693203 211446121 275986991 120090083 40946783 14947005 264622090 39850045 706097782 474275783 172795116 143487176 545339941 533374399 52093401 57557637 910460972 70289944 13561552 145720356 508289815 60148854 40762671 280397198 143558546 489107775 113851982 325375133 667710829 136710322 711718740 691735102 166404728 21973797 6423100 783376381 568998079 261032088 246460563 566381917 26593927 487564848 358440076 277308618 248815699 318293224 127510728 219148549 181227641 81200402 424740782 370354422 177813777 429038931 200976350 771147593 679112212 75793839 188073570 102952228 31366652 933446170 24175161 820799900 815092202 170926026 316364868 96278868 50221702 304157068 271228589 415059970 453477575 438907973 328512044 81333831 352861045 605341467 11503978 823067088 764837338 665058666 223898759 235015542 324132189 207112184 76442411 574740700 1885970 398052385 190768420 368921541 4170364 542271771 285090398 85368476 299608238 444864028 1802803 529674481 421692907 93186851 22904657 649516627 453924618 383777592 535821904 93964981 554456092 41019108 423338842 135828333 329903674 124071948 746525879 721646142 546278059 539609286 136453562 611769250 205162123 87762119 72667005 698691298 34849160 382761336 611572193 562753341 548154227 110759474 322053013 643913488 121987320 381107360 257280424 704212393 510899151 100395520 343400533 498333781 425606833 482547169 229129329 13059643 953442436 829426770 562358062 420487901 289803463 505844444 236764880 153043037 760004873 143033574 129351003 300055397 126890102 118874003 211867600 24103192 273824012 489730077 335999169 272171158 5522390 639112653 238724526 221237483 166098810 8050773 146161902 685433736 603130152 342983286 269198677 632123338 395444454 202074786 693633741 473754068 515263507 24429304 585258285 316807199 70418198 552951962 368963727 50590568 580795690 66065853 541252849 388060612 109776687 651272922 194384902 203064143 55136860 520874494 336536559 23196884 726964053 137176026 7759286 677221586 552934641 481698369 42879131 318086697 53480757 281047008 299798492 193658626 631703341 588653900 580448551 508697584 157722016 113012080 230809534 80487325 478952447 472187868 392552198 445171499 119534777 658275068 570585975 252321303 45983753 899116392 762869439 46145399 615611177 481912561 135400499 650643021 593191781 192139518 807386181 632812650 512953587 80066037 200647359 597090022 121153032 20282064 701722636 559366047 373221016 307394703 14715905 730868898 138614081 86216738 349608113 84581141 770575874 247061931 137449047 75954483 245175956 146799768 576225986 406661028 322069873 252532058 368914827 226872433 627996680 7024097 309591827 517652701 463792568 133536751 343961509 38351965 700412450 648393139 123723076 801186369 169175606 500689606 22320993 817523961 77172069 881663380 755112821 152743425 329605966 93442524 422937787 380542043 46002414 193403650 445479545 26348761 135111469 125218611 288470918 272141575 461677439 268628014 427462208 212733290 32582167 6477334 16031638 755400251 677276107 277580721 271276965 629725505 560164908 488296624 105067151 711705827 681002094 38912240 380230133 14660658 793933469 141589214 120023558 23110198 4334901 656113950 241333059 52427731 720867551 107602868 49851846 457262449 45970226 560387369 413077576 30882122 601580306 579245190 363853604 199249319 222781182 541468089 224846345 119261104 569372803 340612716 179732290 392121701 90294503 342244647 595178818 304168488 83590304 727915169 441254732 193231450 131239225 422718454 133273492 35507536 199436914 147759069 309637533 336599139 616954439 159731693 69535324 368997033 110560828 47543479 806608152 52503439 722366490 551593116 453380955 10122880 70636012 40972926 5615101 410076346 134071741 691225901 15475876 749250395 259930929 585947636 573198084 240592056 159244188 4533323 907022772 272242079 229664769 8195721 125337995 182638782 496053012 419806575 179218910 168452904 81585809 371591306 393279413 468457610 8009230 855073649 677316439 267574355 707117462 641486076 183947454 187408801 703520226 318868568 182786043 49978801 180551422 179202993 132648010 350234808 194175515 616451914 498788404 11694088 20402389 83311188 735148080 24359810 8116555 261884549 459669726 340326267 382851951 43910606 937169876 885008466 830467890 671630199 209726706 180494314 43974762 243362260 9742738 958171717 286183037 103004486 97674812 657360442 414308139 314557506 76639435 322472160 587905901 379807969 529786118 412688419 248360559 332209147 173570011 23234214 827336596 747486811 431339128 5073749 413717380 116489216 361937572 111394132 197188074 743142206 388061759 144989523 64805869 543379576 189897488 414791197 435098122 119063263 240660675 147719054 506192963 56034603 288534964 128271466 529984825 423304820 211507502 611076648 76173063 641403413 622015039 231678167 418264445 230212036 438906566 370172826 115107746 115046004 279535792 514326986 426065035 176113559 3316852 869775174 806894784 273982286 203798424 708971284 230618950 459402049 453690721 7672118 132507240 70290007 792535025 141583025 167894226 93271877 232780625 763946336 119231160 78726067 160854117 133803670 252205965 656492821 440584942 430705265 478055262 15049236 502620100 199048799 133864180 415751918 11525359 116539650 34011055 871046931 830212215 44422965 403172372 495890024 175236242 412538452 310678810 274683645 183440599 80412645 30204869 387090678 273994121 481338568 133914205 218762535 683744293 682481885 568590008 450175302 274893664 600275091 166338008 71083355 358270651 140851050 504019700 352611582 127091479 452824217 161381402 211672727 242878148 181077193 56444317 571276692 69184691 9824178 653891995 60556949 282305163 492028523 481397931 25439263 356743464 269139900 539495508 402289602 77372521 697671115 589534152 384803064 265409327 276664718 23321022 56245374 15049629 929806860 141092831 232322327 144966209 257953438 488515848 343323563 26086609 845015552 532938781 286390173 663720856 312072087 100591912 192381228 410261753 134450811 614480997 370344710 531349595 121266028 765584 233107196 195463642 112778716 325825151 362030793 262728177 328377782 291560909 226910157 161568642 99600429 792285794 26518459 637570259 785249 449337848 531987823 170013803 592186064 60984912 251100136 486892673 421057699 36516841 156635300 37526967 21495732 8998467 86858104 382248161 377205999 194960297 311789521 224062434 396787135 349665021 362821035 298349156 221228000 9729122 443221555 337524672 214681328 4036683 293314613 320400591 348440516 217247198 758442025 474884700 309479593 169188970 147638836 555076782 42788380 24430246 872447638 215559778 117846953 727403853 251106623 148351637 120855129 216921516 26439443 474422985 89524227 813443901 248109595 656366319 522441070 504156088 33582404 75702541 13816804 821272983 245756483 512603968 453679136 49957062 8039286 742608110 346079062 569905199 264025834 730368375 252834511 50077263 453721157 372805447 324797394 10027853 26159195 901861717 229259825 2590705 426292634 368791985 239154738 755062906 59430008 56648840 808370138 603622381 525742237 428796085 388958542 116954453 448460671 442340025 467295043 7445792 601838601 443158133 214808270 700355487 694764459 630695358 339741998 169647450 24662640 846299121 2084427 31603782 767378890 398045953 137688625 57306262 222043676 167950899 759165459 665322608 306732834 485402501 334295541 102174376 497015632 306071130 636311781 471706649 422125149 282409181 342045201 169337043 693877754 158926491 120135862 748669963 168203382 81296326 149415298 764959208 644497740 282944929 665117786 106842706 189932900 128996506 575862700 262843 450668125 181307438 341177307 468343434 191716184 481875520 383368511 492448746 224603812 668802459 224136281 542497776 92040823 277868651 147335999 18852102 56377968 353217036 318223111 673880303 14785591 103436309 655557962 23485431 22179138 537394199 280844825 85888299 534621432 426787147 196811273 727145777 281245283 135162119 450832024 124212071 547979149 136522002 166855701 74904428 355519346 159202903 150808718 730072008 163846092 24919256 22149570 619306415 218268223 716310880 230235130 170102227 117301225 19714853 525006932 425974990 83701071 570086440 428368359 298182568 169529873 452523345 454135847 459477087 161175647 331477687 9695693 135664612 105993775 538557308 151436875 308657735 532209790 284178821 90687134 168922658 70551498 170009014 583573114 56939233 29283267 62890962 490270639 409813671 220053071 730346667 153608574 545828086 58359162 676567230 5571572 66328116 143167845 298146501 539882473 290266221 643701458 611982753 216042597 600112270 76157517 8495383 120270445 249383218 66309884 255947630 373315824 34367786 528450240 293088307 244892351 345581640 18045479 435828430 87618880 429677881 172887883 87031020 17781248 843195997 151649297 452255629 333137655 276280049 231060778 244877831 642128469 189574832 318082482 249465519 398392649 361949197 273260938 503363057 97265942 853637294 754755785 719395217 508292020 5923866 117314987 5499482 951706746 500931733 64757680 268412210 699659563 122819847 470268945 419568952 116404054 324046383 169696439 4186202 493121840 101643396 400694206 163863513 59318231 49323316 755055378 31499115 14939251 277165929 75530681 229521151 133996384 170098086 22830666 283797298 534513057 218345453 200098015 427934919 339007697 645125183 316077640 271453101 387675540 19132426 458236211 410618213 436640189 386987621 312970631 115887835 99218418 477136173 190706333 100098015 338767842 247959309 233598698 104221877 131208187 235849033 407023373 76068542 595083147 240718010 396864784 54886389 97082371 41056110 928955218 10043842 882631650 98901147 260057321 144263163 46275305 790051799 338113318 552199904 39728639 486226831 398830814 328746703 226436642 94434 18287430 375404839 205737746 679521080 51991763 353105393 248272996 126112253 609939733 166044352 103341595 270293184 700185647 485514130 203336739 589669772 396429472 221576590 355160423 10102712 569070653 50721179 16820013 866808184 356703131 189669299 72430720 377586701 251120403 34193972 642165657 355198856 255419843 590606878 292016461 50115081 53525147 933930588 364897446 474794768 141161404 490574494 424731150 14220204 832187210 484166475 252208611 432814398 90059218 571152010 541071291 413492042 132488982 784009254 54182275 589442189 274055172 173763625 80121740 361731574 191997245 430520620 138786441 641566587 320505650 293631781 171147212 253553952 239224349 304809713 187899984 294902142 119132183 63620890 858132590 16561135 514212672 507984977 51731756 1915666 665523257 223209453 637517653 163440681 47887710 503547277 58964480 467750928 36491957 354249076 614319645 59657569 806117680 693298429 238968188 199615651 59922532 369408629 94645072 88105998 885259224 304295795 185045404 183393872 580322629 316711599 559633657 412626998 290271921 1693580 51476853 738317146 154908650 758988888 315720204 479016682 13684158 874167322 552715029 416860380 285751515 143214149 352854825 644029288 388672672 561726542 525489892 130440157 101806569 251000133 150588675 92460376 693826106 49620252 10159578 392359757 385302369 403339069 146186924 16774460 912961670 310265245 461457569 51687056 464906907 397399058 237001196 597441642 357917686 123932469 532602129 406382415 70521457 82082114 706302895 25957592 929561544 252423534 727403039 687120826 657176115 423244383 324833872 343913672 633464418 622757725 551490847 285460982 366403500 254389371 564491273 17109338 58896309 384223500 563038087 29561522 481066135 373406687 93847888 224655448 217370506 718722890 461235010 457694815 368997848 323124960 180581704 716150750 140623501 342909735 594104932 136116621 581348347 545923170 419187316 128172093 770476128 719957044 335645807 214866895 456445059 400736827 583892837 163424763 335403277 596487973 404054412 394598716 497468334 25475975 302483056 31609947 228992159 208971103 103431923 98383501 237969000 371276843 272728965 639150784 546371706 510809162 140941103 521819294 401684778 52564513 10071644 664597001 264957653 181989740 104292042 33340741 469314883 406987521 263797731 262314068 584420895 131314269 732141441 6660571 33583303 10347790 915063577 614217597 132323243 101372697 401288706 416958149 223238239 377971041 352155562 233336255 255951920 696559094 595790528 330481929 28850651 134554071 805423172 104152547 358715920 341040980 283697297 681826793 250691860 102651980 716872125 62381491 801393553 265897387 104674592 799344325 219917067 71417370 14036122 47285490 132164752 427877899 451690567 220472414 206704132 255507288 145336138 357720319 90481534 120458181 500423226 68446836 158413952 254961049 132304011 557425243 273858951 326052715 181716981 34367964 713583582 533773430 314081482 150161459 565144858 494201616 273423407 21310168 198132771 80026686 128544852 270348328 567853779 479713776 408657615 443312773 40444999 6701337 200841859 469264700 224581324 603843278 512350306 40806143 53509811 13156551 633218 377249028 289328999 232230465 361736725 94690801 606678814 312340361 418948503 2272572 363009122 441574303 122351554 462373078 379630197 392867197 590750615 182710724 530443024 376747300 101200778 14820744 926113241 388105615 250538817 212405105 6543474 576110281 213916055 99348478 549971638 173987644 517159134 201260991 696282466 558652147 24291919 574621152 142652381 24096901 844008453 46757989 924574717 492543507 110568411 796023527 738978571 520869312 11700316 758498387 219317547 643716510 95020066 676246204 275204522 45307163 764092818 144102557 668448557 644337999 288916794 172954435 227140117 249777805 380507918 82869910 531678330 465932189 283135242 236618232 4122810 613049974 230717499 174373020 727347325 649088405 166364363 792400937 643516407 442977660 285986343 159285880 95713077 224503853 673462879 356332042 193782247 366100817 571020280 208354878 375638744 347253497 329799485 654288688 601962174 294623469 160380937 506493816 133408971 749900991 36509229 421587389 68588292 341087294 173353802 66118008 274332850 91922635 25921542 463413845 80464884 567016563 49019287 397502476 570195901 203676968 559975631 42162966 736755383 183465336 549529082 334100760 205402121 204645278 152612432 28412720 541489735 355214358 492685546 450301753 471799938 57991921 195608347 67991208 608008747 160032616 74820316 58369504 892082073 591228048 85441850 100475039 847860432 126477967 505960685 262589514 69215830 179391772 40512557 931779475 277365474 594508158 406787805 376324834 241887451 2134253 814519890 110180053 168364873 348705525 151137963 49508653 881369762 127926007 200337748 259056973 114944497 448172189 27673343 149296055 567191007 266957074 95929213 421409672 387076808 608248130 322359047 320498884 224049993 200718305 625950241 124912650 24245631 9856733 376635149 93039486 13618961 42043415 945892085 560688713 12044060 475734927 37368587 318758952 225019859 541610235 273912024 193828538 11565407 132318735 512391225 386358968 591673255 584077009 315471580 323563474 531874061 22620450 470791118 481095307 350683853 30603740 524661928 456275513 269290151 524983750 260450647 114290487 735645789 630660835 99297304 323371744 269392196 700337674 78458913 608044120 19167805 427667392 420907446 202748352 387970987 263498918 111423424 457328137 201738013 441789757 381486791 14466755 36071877 517642656 346219843 536097949 337696696 388991784 474263448 439032910 65554178 914750508 855293991 631878984 546589344 103252945 395347461 135222470 130360151 446807 69142508 785316427 208567886 132218625 198412459 30944580 696874585 8678840 580056951 340655284 8425910 640612846 34191144 365428682 162675394 615169120 480715151 448349133 91299788 906409412 64048771 666479305 164050932 590282577 363660505 552159371 354489464 49429624 249476535 213775992 221197191 147298282 22929532 11207809 433636924 67221973 35516020 137147878 78219204 542222539 130156975 277852892 8372394 10114871 650031173 325281036 323567095 471032917 217218497 211321022 433504541 515186871 221238680 254117120 448907800 93977184 149714843 603496336 244448487 298149698 229169641 93735283 817358375 578150505 430994425 222539683 370043436 191181403 189937236 461574556 337729219 307971335 248449677 672850948 156146777 416037277 169986516 4434215 362349850 9968317 13997810 2388182 298684762 461706915 122225136 734389080 578596067 142905910 466919484 389334703 588953639 89851811 901836733 159938382 610591290 471746666 478606426 115493636 54729372 129258711 114634130 707409004 122279632 804382958 61039200 137869958 213493037 628417834 263956376 454190684 259898281 128529304 453743735 105862037 104526424 669744745 465248832 455603855 245642530 421195128 444704036 403938018 205778558 651809149 16628429 952060702 103112020 334938144 150619872 721068169 99029923 47570719 646160456 341917223 636204570 346613286 156539105 25462035 106040119 614090081 286058118 107747210 810574 334127015 192065591 770344158 661135401 77930531 894124194 722437761 472395233 365558655 300589852 147612135 400445812 299703710 30296241 219226739 81027054 372698686 251487665 361266617 143918326 523540221 393457294 57634207 751931975 479265718 38558508 755026180 237770276 32718500 939177095 14693497 590732867 240128315 528668377 38483095 895326327 154474911 436879346 400511045 30810611 625512448 288425809 543470145 186997565 419496542 338077609 9111008 51108838 4037467 955905431 390500643 184620560 544836204 356391670 119187933 117064913 154503539 123715115 723720713 181663486 673536884 19714113 127769478 69448204 205687610 361463804 630666891 614679662 603657640 277357707 22467529 644877551 426775566 295054377 271236717 553359374 487702900 264180272 473152016 500167114 316701589 161448162 239508523 673413766 616932466 21227955 746333705 565767602 44302406 423211433 299411897 77253668 896599293 173976021 261010817 12022043 130268994 149364890 31872535 121440524 108274942 161559000 659099138 427831572 173760089 523232060 385147948 212903640 707611136 61898841 83664596 20315705 780650016 381613543 487805398 222157975 667555270 178058318 712471157 301292717 508234426 42565270 597795087 185585016 2707411 72639783 812245446 481661982 274164552 271786969 212109553 8553458 116174418 40896593 263550336 115249022 738814138 525987202 25056463 749521472 38465889 510657565 220417022 144120633 804039293 351029414 276528387 413861136 381162047 436384807 334816845 269733480 134001119 460443551 219996772 104028016 418280200 292948193 214176410 515629235 464596706 526424418 276560589 171606772 170998286 63566351 272703175 581968470 409193247 478119944 3645988 880184817 443748173 378391303 130022844 107090077 411276672 235890834 691611609 525705326 319743717 561843040 208613567 772567836 444020058 419399679 261677137 589178856 252089240 412757904 20420085 653590303 145205684 90957312 540523244 31530139 164581143 803168939 439504190 70617686 784445586 60985094 191732214 47715947 863071603 509469484 275823945 5846705 523141251 509476917 61899985 165053365 730197725 659647835 451513083 375197864 558771762 192914468 734256744 106502671 75798234 284550966 17213495 374391913 74636634 858608382 41990130 603149699 150361750 33582138 19555806 441535266 520675026 401415034 203692304 521821889 48959779 789793098 69908096 68058031 784359179 624564702 543244936 56939715 173404651 116049866 560450003 543619660 35791498 420395934 224188482 166860469 649676163 149189065 633465293 515383763 69242832 614010037 149211321 188926723 611105757 166141933 633087182 18328059 878179622 621326817 428537150 206651008 741471025 688980165 612727607 40327987 24473701 133098622 27342026 267804027 179222812 603033652 438540904 516314097 425353849 383723314 185303011 722193868 261735126 719339534 693761126 648675790 131831910 509484208 273744477 104351766 166728393 131759547 652392287 632288096 487950094 341507758 99517426 7057392 727407672 409164783 188867196 610399555 134584344 569204230 474791426 448050623 109489234 1932669 728280732 298759096 621739969 306893734 117358868 116115290 646109424 578479798 299920305 20851712 688094031 173794807 274666497 705359404 303574983 218445494 218315403 180323371 734263969 492143547 148528388 353040367 207322943 734324194 433488688 397310168 248125542 360881 811176039 172821059 186365504 207901169 58133917 74068062 101348665 354221286 11454850 926186591 402987015 93764965 24538580 207606738 196555535 173648505 108960935 156391040 298942488 234124828 429865920 207428700 47974267 40368361 683637613 36180129 765589265 111768566 496744047 197022592 71900101 200665784 64430879 272394526 246954383 155315607 166228128 528537507 329302433 357917437 127005990 254033526 217545324 189120840 276580345 229040941 547829262 17440507 147967224 63247141 531959273 149955557 157201745 597459102 55422014 828257613 501262673 157456192 603581266 184442639 459085297 279591003 219001214 560761626 367256431 65198618 30649437 218912354 91691671 800697449 11399436 453261026 327316039 498470175 372856450 218789722 507052247 6339068 115695858 775553841 190120580 379637111 46043770 846546792 669611903 298106065 330680476 173249353 9208553 233131797 88661712 718907023 262109626 204533401 235314525 526236532 36205259 438191847 427078999 42689308 176613270 476313942 458114826 112867262 365846163 292425581 644468154 587396409 575895134 516966474 431354970 165579565 315623138 89104462 252936987 405200604 210963961 759864028 745280257 387002815 173834477 14780622 3581907 43119431 173510648 137216158 671036237 35625114 749498798 77617204 98812454 94385965 82939192 880435585 678245181 22206600 451956273 312872134 400238191 85425956 34896806 479051314 396452633 135279219 605187576 180547447 138161652 649058137 401073668 344104103 198606872 262545934 46522514 30146403 330224093 102429405 224673511 203534269 64219420 900523759 207502924 39242066 782443953 87902038 43733596 19857173 359043750 246754756 231277843 713249756 621787104 555781042 244788971 218211286 232042980 180584115 123150050 369490010 321704996 230013638 319595986 369612602 356741163 408891880 296692818 70934532 127352009 757851956 510954429 320836688 529110456 410807905 52429307 471720207 191060496 298953735 249072201 645125776 303203313 260299535 578426041 313882051 168143211 165909213 752976563 179302964 125610102 50473809 374445777 222958442 403896484 570632725 284019919 208222797 384455807 460258048 257742954 533222190 196695630 768202898 212879986 219501329 537831912 345854079 610676749 338046454 343945609 13127507 153700765 329136738 443955577 414114622 38969027 216148549 644155647 497607925 457694471 308818938 87134924 377698115 13780487 834758452 542879852 39833067 153464940 731092263 383331623 527967385 71313 930123498 53925963 307711970 92619493 393427634 160188131 136048475 622628947 534504768 153291997 772213696 201252014 194430576 441661667 356961961 95022948 401373490 543797859 241945392 126519194 107147479 512054378 32710553 687716452 223364004 759026606 154698405 493455605 310788004 514236014 485526955 372664544 181073361 61789982 118681257 78896226 717582881 512971987 138006817 599112821 13289156 415711692 255114021 337531081 272437991 686783307 20317159 393688720 363220278 354267346 175164731 601115981 120444840 111668939 237555130 6712818 836970044 574020965 318400993 560465821 380023628 393623740 450621836 103878131 87367420 62650606 176394481 489111688 259783980 630239911 227614105 440053619 121028881 442194595 329365418 92731238 282229887 537699755 112940303 18929820 662469106 482396972 278270214 116200148 74835761 35055493 371282520 366281080 140924395 10351927 606078487 440232354 484691336 171498995 341090842 452859910 114950755 636684168 177227248 242525966 251649199 462949879 375528942 437670961 307332056 107081943 57247861 448052169 427872415 125118076 512052076 42042955 691019670 440665981 275499115 351444248 8800695 966218766 601711804 16110177 110185605 723268122 119304011 784431812 637785744 521231797 28971129 308100445 412604776 402944930 353879857 286483119 290292156 553953567 326643073 380471106 516541081 266405992 53991784 715716508 527262593 174838118 148965205 772551334 179903066 712581704 311605451 146389757 721114473 44368742 706448578 139867786 311585507 104287725 498280813 99818547 76549533 71261717 863909216 33164084 18216423 526295648 438174389 6064898 235209247 462373781 311020316 172733985 160312467 55971558 852023065 330522698 587862037 503547740 208014483 662824651 313974415 382535095 346480268 350339380 35830304 603558194 207905831 558056537 288629742 562107510 345529430 322475072 533549995 529284631 243359379 480129700 68647735 520982663 353254298 436797281 297067503 125469321 655384941 330092360 57789846 483575390 363217557 56950617 568728915 426113641 396491215 58503734 485364683 432828921 428497973 429879519 19781065 232718597 244137614 134836530 31599616 514351026 381995584 577266396 27050390 730465413 195198002 756311790 556649238 146346537 447731185 255822504 618771452 243839469 273361793 158369280 757927938 541417378 120157925 274335176 62982061 240416169 461588233 293633298 72041465 634293884 168178510 463511776 495323235 300164702 440826668 473761608 132323030 593540133 132826474 611344461 275449144 13815127 681865599 293791379 523354765 381079965 198902936 345353515 171853267 74669105 584579859 298559507 15135214 65373202 467656602 90092414 146330583 88703622 44082096 413932733 379953173 71464271 870757196 265519928 166098196 369630992 150194551 290665758 176557056 77848555 40300959 409703059 49360541 683867780 154210457 124205444 751297676 480720187 93541276 151684978 216076672 17433754 366329203 167643520 1108327 915684433 4147523 398810666 394467349 502371630 211117740 587111482 386338708 269372128 134094361 166100144 122143769 653664614 87390200 70674876 803842007 25239598 582829495 495453743 131106662 167557019 50176255 42190298 527050872 164591355 25517803 764001368 161151284 412720830 89228937 854975260 364310387 276765233 77086496 417921693 566462440 346705666 200951904 15794998 405600295 143619955 341731456 123620211 53924773 24997803 598418939 546357072 163684264 79682078 59755540 14632876 368032991 111214609 91943289 712480099 235980509 26600032 567342526 158787085 624465505 145485298 377364861 250931046 606564910 115963986 357994369 483885719 151811282 467900835 411652511 354560217 333111499 115690391 259269921 60276219 236067464 762309590 511254022 504869004 422489765 179480228 753809557 436248100 63579818 741497639 619512795 318707918 304249985 264193769 615257071 34969804 303424752 98876246 530300795 481893932 357064039 253928644 636358307 23315061 699532450 77175802 445476089 298820140 540957615 356654587 586635343 450513906 297991701 251129852 743892954 86991892 202879493 577949449 576986795 65228860 373193890 250246392 692774139 387377104 304014147 370973575 584650334 297651824 220363104 216954197 713754823 659119859 118667164 554845158 34650597 81165961 214703008 680659795 31969343 103677380 541813977 33378558 90905953 303091010 252206257 719617411 642219251 55465752 549703210 471342396 131441739 87850028 34025365 101412175 100092922 645122991 165302270 155656913 324377509 415852823 31109834 379633607 267748041 719667311 635411548 615318988 340429273 107788190 807667173 139289775 81514383 331948688 302619520 105014500 702445533 117819099 95874059 641500486 506672698 27042345 788693013 313964568 61773847 807786173 345103837 232139675 235152609 109528661 477360207 469966498 395887782 362036257 151449760 214302519 659480709 512122098 273760908 555770580 323254534 316921630 33503607 419816596 20622 379733782 123707792 43935433 772961756 247575143 569571760 382153216 377136251 108262361 170707411 62564321 144910662 596741445 213773798 460993468 406282587 8878477 465731845 119914841 163857145 373856025 577542939 419987726 265084055 222807550 616795502 300792324 252182915 209638275 13786105 454619277 32320234 694545719 146367979 54655396 50113522 315211120 271773561 690528673 160194580 162212750 33361215 24837020 39222417 33133210 552348642 231503201 24506468 888102057 518603529 21178125 429143570 255729727 294123492 693786335 478095988 88639718 669374286 405074531 26926379 954512004 221806867 485009437 75811250 57587978 740940909 222834953 275888917 566077528 85669338 116294136 99404010 429094496 316416435 617049479 229945414 320730850 396586906 246526827 216757962 722574673 687162935 78959900 33786577 551478379 202554282 21601106 805636472 441073456 143304174 31549335 166968415 136493997 682077145 77261291 60871293 556228735 426267991 88845876 222736948 387631985 181961707 972405 137895033 544376719 429921504 51433650 34030718 650258605 628657019 79907863 543714094 365815582 198427240 390457546 43146563 878274439 255920126 81371566 57128803 862994791 576691393 239673275 563441089 458566549 362209996 457294365 117196554 38362906 148771673 589818422 99384158 657344112 262235284 418351086 126834712 92800102 33725879 343254862 227585422 705606739 220123157 173144564 522093624 428975387 206887991 164338821 702716769 591982727 522368645 516812687 485955052 130037573 65052854 768919144 455610774 311647443 194345267 545970374 323173395 369953893 108951842 803047716 353192158 102190676 342911603 398460328 260907885 95784969 22567702 685825025 543423659 353175259 402196060 435443493 406790013 163038965 569666109 7860662 346624427 455694728 35816972 349525751 338772765 276195417 204364344 119697011 639234501 61410719 2966276 978762214 855294792 459495711 286748689 286574290 360226272 316363242 149151981 635201024 382128789 244048506 101213577 294260023 592935529 492302128 406672624 175272785 169111663 649222915 505472060 193397476 279772608 136372354 800356256 316433187 567196308 558636626 249347798 245729560 193170256 531707514 202385314 359981923 613211280 537644681 450561886 21948230 949997750 942063571 832684099 607665884 461651423 7009869 465998297 432788285 122486669 436151001 31520771 720654982 491166383 27227405 276334235 426324447 453759492 213469242 174371139 441858646 340492363 506590163 395283021 2500571 421976076 18653265 936496421 686310220 317597929 478274675 244421642 51247019 752559763 79516025 338676812 611144430 324427088 566773914 268773691 425734956 123379933 32355795 414328605 29968632 589706073 160539966 73521311 278753684 564298956 438182199 530322580 414096343 411619291 331807370 142089646 39381014 333576599 188709189 164185644 430000612 363255753 287664604 499696274 97366873 662816415 604746349 205345609 158444980 790826087 703361390 109435762 5293320 237907104 197297077 291205337 571669792 71702625 356334795 288668320 50273089 356397439 320226185 184349502 99446989 869052537 543458131 503330634 309357144 13621023 379401306 408758439 292523907 28605922 546914700 18899330 62413786 571176901 394037868 586692229 151314123 753881694 326709618 65327281 64414688 255883766 624655546 239132175 724538695 563445611 368008584 212879954 207400009 612741791 321736479 183445997 605195328 11404390 533905582 448709233 490868651 299980001 323310910 267498495 155520015 104192130 369950666 324142719 360775852 68901935 810152460 162660568 34409165 124333657 240516269 42533944 436507331 338601741 575684656 280456159 168941134 529315810 78958684 452836303 65562440 675799998 638822536 479266116 121303961 313499824 681187762 531131372 452962584 165015912 106630755 63967136 605339244 72811292 15660274 191081029 633320839 186721473 154650791 133179190 845605944 448685336 376715059 66372299 280970250 705286424 99715168 359142405 177887564 121959182 868693377 813264666 15973847 864172526 796671044 788901719 621435210 559246143 401420429 155785132 376898783 160687913 127611002 73104356 675634466 446347634 332583334 93073707 43744563 102090419 197554574 683076055 140320466 231294804 187805064 702293073 491904778 157156218 44315843 703102420 1886957 190237662 465125663 110329116 38058125 537323034 322240811 229986959 260099618 112808318 225080830 202310339 239324819 386863243 542930246 500039915 355434979 311877191 156670180 600650209 411257440 356934924 133532445 451132264 311324631 222632477 104646720 98065559 84952544 443798713 358848180 381675651 339200225 28673656 66646721 579016497 306891230 143972279 593944790 217950486 317876401 242070185 9210961 968251083 413740453 380149467 359797093 50188430 26960344 314455752 294633489 175575595 65967136 444322495 259400108 157467665 113220927 82219128 74941945 4839248 554913808 404894157 415410866 282265583 11931049 756210703 124885851 116127239 814933463 593175190 208422275 110981665 39099175 449451238 300068903 404522566 117618832 95367772 19209219 580080952 216413796 82014543 636333522 163057908 334147327 59560308 368164101 173287872 132300945 452584536 168648629 549209595 4516149 289538390 561465116 106079215 43882925 290961785 385341157 607915835 51312853 9743004 155434279 551249542 149126921 165432697 245842593 678421425 341610748 36757884 339312657 361165175 4119062 90299543 64029745 798459726 576937751 122943545 133514250 393596541 354716855 375490456 278005089 158084394 133822544 814666328 711032515 624574376 488724443 291212312 641019170 51433744 642075219 544666454 145529719 49898136 214586598 448341778 424070174 177225236 135928229 112554263 189218979 69878616 125538832 202504207 771599211 354659789 427377455 344299891 452266674 221166607 592118268 301933663 192410899 645135825 49921329 15751599 760769615 70137472 775472210 214203162 309156838 82478158 428716006 346297080 6514150 769164747 331223286 266512052 37021394 294733426 18460299 512803600 69434834 291692691 420130598 2658415 775408531 429031647 71518100 355631762 335821597 169470624 151731168 22398240 18500544 2241598 45280609 587654652 112027732 781104157 734383497 658824762 521541526 111110351 739461470 409878952 371252529 230222896 164070855 104046226 368738226 338749249 460631730 455521488 386906489 23185869 162955883 536242414 173855089 365352761 239004603 490903064 214655758 85410544 626346402 64373533 104468066 654811087 607386605 261137377 243790016 149644875 794437841 299710861 204865455 442305433 382004064 161198674 627001847 408398600 402921218 289419894 489187180 25970031 3684510 696053914 130883854 62571209 188881863 200669759 406850735 176533153 57073864 108521804 421862079 261870507 465698029 86043804 209484286 565508731 292726565 360245269 508892889 439511656 291812842 65582017 650970104 321038206 300911708 203840933 160713024 125073060 493180904 328554078 420449154 79975703 294014054 134443297 286810556 338632273 479376699 450602353 405158057 384826555 337940190 99279546 226954004 547500897 242901579 231376412 318071505 254886864 127637039 143465387 10899514 116565476 233284126 615833867 516360568 455438948 249051963 746065596 488479997 188677304 480691588 378413594 348315085 304956436 164877552 286474809 382326668 575761187 243118129 133960109 466628710 87099287 528639594 250699126 96714803 309426553 55809843 500138748 178296400 55086486 771964531 317556311 43291564 13874594 142167971 170669555 169453070 45492831 262462253 151143818 740959383 236364593 734059023 188142686 685056290 574553791 200999722 193517082 727589624 21392497 750202544 375990668 290264119 97069802 56480793 35746430 610245198 350561542 297614271 670219704 177153162 150590019 124168527 729745889 372585738 58215372 108536569 102356418 543390593 216167216 106044206 284322357 127258653 165376384 147191888 116929209 138724679 399914013 24865469 151895124 54542954 5652080 545320388 509725318 73500524 483538890 355716598 273500177 543222892 85291565 817275182 507485572 448772065 271446773 255226395 89292256 371350498 188378180 188448946 82059182 428136512 270902035 78370643 588888754 255301181 406539768 143498659 43654837 9341156 965476752 836355986 686007824 662299043 17794190 168149042 144300884 54651886 259113637 11930939 894441128 47838851 45573055 23104973 727948995 548357907 463459502 306044956 334188885 66318162 80013421 519126535 111456233 586430248 361982385 211623868 182968900 279801034 420595909 73840680 441925246 85805957 537751398 128362689 275593646 119426707 732630611 16224350 229591587 211252394 604852916 600148561 212986962 605384144 532001762 115295920 882666273 724385486 538175186 47462801 378688708 193630474 748738218 692003942 43457125 699840551 640231407 510177573 451593612 308412475 168594299 405755587 118018298 17454170 75526155 616167468 506920049 290633945 30017710 177561997 638331189 561609644 349325583 132219478 615389524 329723082 568527820 29559726 414387502 329926301 241126371 628972365 506936578 376748395 402600969 454895884 172086764 666871743 173195295 512371314 60890369 256183442 143750596 595467637 325313346 267383824 16044384 215873677 639609839 243049045 196448722 327444331 1645641 650136186 644698073 571290382 366157886 537531129 133964107 247431389 593235178 19576339 84434244 730784461 381771620 354104678 171127231 804868258 377517101 12218155 501860294 376971807 157917302 321110344 149456342 655587057 118629889 635365004 598403545 205962862 202890824 126084753 790248982 461378254 519379149 254909051 147369367 770836303 240342737 685947269 533829752 310153268 81464606 27179846 11715343 728915372 115605377 448521720 120620835 151251070 630691325 547470322 544249964 227418461 187346539 286440504 687950749 263771418 183473131 680395932 483716731 400346407 207501768 94488832 317752219 291633826 448183661 366335808 577988254 307677202 285648624 663309307 169321772 815621927 758019545 372620470 352953943 549169187 400356985 253123666 226612279 357372639 274401966 244670222 656146198 158410525 345108261 382615763 66842076 516974996 74618090 571518950 95668445 541285631 70380696 9047750 654024718 450024553 296439713 163473168 310838048 118531605 290339206 530475896 353225755 34236211 171977966 583362940 509733914 501477214 401097010 300956598 291285019 694259878 564387723 218813335 264467234 221440058 148141647 637113112 285127603 232280245 51627905 390316556 383438281 512136195 138246937 531703805 432129165 311775642 181912020 244490187 79313870 311936915 212203254 130223204 580017124 274069287 176301924 607567429 440846541 412011397 471998367 286964137 551438697 314959573 642093670 467893916 263072003 619796002 339658511 212595884 40196320 55682694 365840746 106170268 885283222 89870525 839750694 103793787 664488785 605003945 382540905 550917983 247666007 74530693 53871004 40378700 440282188 361596777 435764879 211616896 719926453 186038681 72821949 549640585 296838192 80924320 715737968 405597310 306815434 301817718 12098082 191992349 512519816 198723259 265037649 283444357 223211415 170170711 174372128 46917433 258465884 161056346 100142764 508492529 233226400 43911121 430732827 355836659 87835970 36685985 685591957 633531568 24878158 956260413 281737490 481990981 432422187 108720625 34851497 33984476 898350237 534761474 329804023 159559206 84727368 583990990 306370597 127633364 65532881 21887896 539570759 319570608 187372398 287516190 393635605 292457319 371746547 215950805 39876352 744844555 464526858 433825536 402955759 388288015 491202949 20101268 534870976 394188781 440816997 40540726 889386051 269529209 575417277 440533050 521203373 251091302 405027634 447070375 388255388 182480382 757038403 284248410 506487510 207509368 740169212 415765145 15608718 448790080 31409728 544821151 295701447 317332409 157250863 71349865 332927765 126337178 323384389 488381836 499784859 362541163 69417215 701192608 91575718 899011067 141000666 430352646 185045165 229084171 46883501 627329296 357535809 289533001 142530212 485587164 118606215 828591505 123929937 643207438 231610921 53626681 142257924 370974648 527296809 143171067 308478855 153413417 576161397 325210091 641621572 76119936 815011599 702539637 361671955 139076469 36017723 62860359 861757728 290784820 74738949 21636839 76065217 126840008 5735091 91486105 739536495 398934278 354515363 281545031 173805440 134726344 639088003 482947456 338816899 185785256 640823166 367408890 312258703 96440884 69138769 429876838 303435744 614997906 150993986 168831141 102867284 316711733 101991475 53158611 937393313 153166337 51231364 37022615 950109585 727069695 541594521 129076631 434565475 352155035 192907138 330990911 59951312 873110931 193072336 19634242 290546507 68616862 270020343 719827998 48034957 317904363 23475936 723344465 586455144 218929074 152283547 108820550 31340964 306524123 3412837 64618672 909989742 498117809 489315970 324940996 309970826 115693814 221750655 170680376 106007076 390685289 36799390 630830284 348559325 241036051 491816552 100635155 218567839 147078031 287738369 651843931 361898452 266814598 272104454 154730345 131883275 326197656 361741239 2351966 793594051 204281804 227842910 395227872 132963733 307962819 129364928 767811032 280091116 494681099 306081491 458325876 334344945 106097676 178455716 80312525 107974369 90568374 760651574 400645335 540766819 402214120 102625582 128732050 638533698 199973892 310734890 256855523 107750651 56586623 213902301 731148587 682108705 20504932 400133089 236312717 759743823 98221945 37225614 446550841 38703493 675571780 574871607 113119990 829402551 591632634 128887223 854438563 746746300 322490144 20841880 28262536 534546318 39109405 93868994 88721960 97738894 545948286 456961614 121395889 573455318 213979723 80846759 515560682 399044901 154726084 605501728 305160395 40907291 632833204 385878275 363629162 24386605 175784849 112009444 71045215 366896155 417399107 398502311 147131321 61420096 300808723 293929324 329947299 527718432 199998013 606469563 562342978 338423002 409547597 177338936 741432246 633986052 268644427 246534195 628033933 291078676 163155890 474590712 291225000 510438280 374263251 411126249 368930851 284057867 565107038 339856982 35473723 597986443 353839592 567124744 127403190 331488831 36729903 281674653 112600550 16665372 960723111 895006072 722634567 2724515 295201185 204058499 481263128 182004196 276833464 135572642 446807290 139953155 89800447 528461548 140037824 647332766 243681272 186937849 537822076 432489326 75896202 24194427 714598488 37933890 16878926 268958275 205017525 36772524 567469232 334454380 144212802 289933789 8798102 353814980 341792956 254864634 198891133 498452517 238527604 674065822 564316067 130505129 221365093 208946279 104136911 636157034 163632369 405618666 382189249 5123570 669460215 137645271 339511036 73617985 63245688 287481934 264248317 63443895 529073775 520585416 86766142 695993105 253358156 479193008 333820680 120836292 60888813 390755634 386238661 55411356 161342868 47076141 89395071 479229375 499972518 197901765 36467023 595040624 276281163 238900652 230327326 168094597 401100857 62854873 601460101 42884622 646088984 430043760 329336140 195328513 29205069 16510456 752772770 85604240 545178800 221993105 100167604 712340540 641007837 514665364 407990852 119903925 26778373 68883702 640344022 284499774 113233053 757429412 201077970 79507004 828535971 411094852 108898036 220856745 534830358 498006145 390324114 93147054 159722383 340504127 90680559 239238811 159219576 106235313 890852587 861611161 41454993 929974759 88225189 803263681 147024896 801399185 769307037 126623443 82537287 658782584 14508043 279827291 184671397 102512977 165909674 59148340 440451199 347964340 206848454 48438187 776801564 481142160 71321540 859303999 210901733 625263004 364718095 317857443 571291557 461142397 385040320 324264847 609830416 160537582 292772806 444127385 127181046 358221490 127125532 340785406 114063000 44574648 570187975 121033118 119762950 763422324 152856783 587538823 63421659 260186593 588012005 386138739 85645269 167533380 35034575 85151698 4191687 241368378 221805102 756687282 400978058 305312706 235001196 92680358 625869344 367754946 511466083 369091599 37548422 327019628 135782145 422483437 46761387 30803008 71200019 545318098 415431570 455366915 245936841 91446342 44523254 13105417 526151032 7443937 155879734 515875519 123017848 129649207 787666110 129209468 45533677 80007215 526631131 50125087 217736642 40032243 282614442 135531685 37063549 617126312 252959153 382437853 317466058 422423150 290538250 123563429 85360247 440867173 403093868 132223767 731386835 646690443 465675320 210291918 245627921 98710872 828427782 733614577 136608730 560361592 45424607 487773382 187254183 122313287 112609254 830280040 735118394 402767677 539720725 271963846 714576732 555404820 347749064 296236692 455340779 13290856 57712688 902788458 92070596 869222604 785335006 74348998 824156945 559254225 407115184 52689403 556552109 189472306 112283032 53519321 241991767 518066121 73895578 896643075 71644292 530021439 235922859 684237569 102295231 458653820 418220162 207369567 365267748 578319793 48701341 275513444 136705731 463916264 326683981 67089400 347342146 126222266 696874674 383937186 102085414 539897286 20017665 75246446 165277020 656357938 649813765 113779211 320429986 278075886 81013672 30710659 21977295 955572912 923688154 84467401 306548208 234229793 230580688 733072235 135350072 859078860 718694800 585536967 137969689 139646653 253105760 608893063 257640490 189274786 161822123 675453049 34895355 512436928 272618707 678253162 456769570 334830237 4592537 651100251 408478221 290034110 477383008 182073024 346505865 305312362 170781626 748812872 172159879 279697690 603549730 305958079 7155227 16476252 414273231 332096899 178332727 645169169 184283865 320732880 571134719 230280401 35472133 419260221 468926379 363453875 42150348 920036195 443539782 301487214 168908468 550209974 254154295 163825144 149396719 675237848 66909529 65434016 531311400 359994679 93338402 239170786 229737585 522398347 313741329 585916525 234894112 127527078 448149023 363758694 356195592 36135541 30857155 883905398 109112993 784351993 184692834 151779855 556388025 480232454 150223872 28339690 766934322 159577682 109315030 552903759 50759164 812797277 149102976 96178286 61305125 55722256 329711621 26586263 842577049 248486154 140014065 67311988 889200096 352535555 532074238 3091517 853633074 36255104 260006521 224026826 411842689 484078094 114615417 81938330 890138023 109780980 265336328 354530389 424416969 72109402 62492455 172634177 187448634 610847523 322796201 75323877 839999660 166514462 289772097 347231103 79655011 485103636 224601640 147997113 46573926 400257494 205329753 605334376 416098426 485750446 338536618 339085198 311200808 205475696 668699866 193821155 175290703 73481482 21263945 126795271 471540321 389676686 6490839 951927563 71767772 599469396 541062319 106937360 90301358 424392277 286873047 177941762 754026871 93197635 300738053 585170118 438597841 560925093 11836441 176488137 577400020 118902459 747043935 490353420 424858086 315263869 416305356 18301836 823629340 144798337 290384422 2398697 758295940 60072665 43645207 597209220 255087095 92962146 48408311 490952531 38382404 240507282 616184720 154881152 28766961 221860728 22132638 103070182 403207 748413534 434886137 274185346 23450225 8539917 957222080 594091175 178020922 519310299 130944149 335615475 106936900 21499694 737843048 251530163 504791999 358268614 124475375 26031089 851670824 227556379 262765100 144271748 758732383 559202550 161654217 719980456 269822935 650761921 643924429 238583582 430818015 257936774 143524444 823512723 618641341 538467015 355782592 473717238 156304661 676634209 528058404 330642069 440250358 467668188 232921848 294292741 329202770 145868746 332306480 21407295 786041174 34971883 725778739 162809788 142266899 191856841 252746782 70469979 184238617 119718850 608838758 167787786 161567273 681402664 85222602 449003838 326656776 452207709 235965087 22233777 442085929 77267503 892148186 804419701 679166377 9160653 605782420 142966414 562889685 382744965 280282357 85538562 681109144 34620438 894169431 254462485 204609164 21300680 941623027 784544759 254677449 436803865 496900946 362321422 24646180 357755045 111789886 96645319 82863258 379344522 253484739 224617027 602409179 507133708 58696542 893582987 275785441 242495767 311048947 12604697 966319627 457795954 231678609 366409772 289640166 181140617 90828938 888310341 191619715 138384330 2166784 76907503 520325547 402113162 536183492 448017159 290660874 253882709 597978860 426840515 75338219 902383132 253143022 222098169 149101348 81514636 901809745 358499027 257622642 131762804 735201558 197115502 553309969 144354693 238567100 588627976 291108082 182125389 476725317 47782281 331202926 316381678 191635644 784582612 362042948 63212620 749722638 169826690 165781802 499015024 252019268 435091519 59943010 192847743 525307897 104760196 215617268 338379104 625479315 351709114 444189056 239150076 180546464 365777176 273482769 20558987 205476080 619070736 148204490 736681283 630675080 484414648 99427920 514595605 460399434 347126957 565726895 222203401 165218937 64240242 241003232 102546603 685542878 114735124 129028609 229732863 156390809 407750388 357523808 320323336 370104413 191067952 529471651 219559709 740452647 75102286 32029170 6534604 335878925 326985768 596463778 148044047 513597430 352644805 290201550 198951317 769527698 58285760 71313755 137103949 791688203 356845215 157454531 411943454 324306113 118848304 809311152 648331758 641036145 95086142 44389924 505849789 398727422 372508398 220720974 698930100 409827567 362450676 595764172 111731759 598509825 135670920 796781223 572381811 322751559 524660191 188892087 674720297 146978738 696173054 624142966 167609255 37098124 86838999 60907304 9757519 557334020 249273482 17629265 409274238 204200381 78140053 899003162 734290587 171802018 42871379 41492270 6219219 170088310 127509814 404234087 334831377 294444215 22268181 941196694 416787733 400147236 129386269 111151428 433230627 208028979 42944843 42029078 166200053 122821205 756542606 477648653 378464144 160023521 350514648 214981997 528579524 116815430 4139564 904134531 352646972 258524116 586629979 12569068 257861316 482387626 351444678 341948830 27575704 272595991 552881083 193568763 123243428 84283502 902704040 41509795 243735135 239147106 475479256 17994804 128130835 318375689 453992323 451753888 533240300 397817767 260046682 321025378 459792108 356828806 14966299 169855097 27231060 12301893 771718550 451685657 328096238 439383504 257338412 255515632 187864196 180342031 567930594 330950616 263385169 324391350 226217128 126593248 465771299 347029284 499255151 239235034 127411575 343757223 249487748 152670102 453921228 129611180 400794878 13386062 525625999 199158917 373071294 363026924 401290944 192523939 136392829 407706933 421056165 330363612 215558929 533371956 435157239 288445721 697465141 679168626 55319410 28765674 194857568 15488634 733913384 664005708 253853411 607372065 213779239 149841202 660718272 660534117 139135083 54346800 185762522 152918739 765348059 46991474 880304356 345203339 528419550 307523741 228322962 474063025 452572818 25066853 278766370 598600541 25750647 263993438 631669988 420314413 193968893 74682226 316042283 512221606 470510911 309410932 232594785 55225087 469495332 264413790 23590236 153315735 245247689 282865659 232721572 63374999 129594233 165805179 538642410 472050290 340707588 295457131 326037327 268058783 698261959 227065722 560796084 117607803 50019686 486021897 168521959 22071971 485772631 440504267 534209609 132137961 74230381 442489211 247402308 336202804 385598329 592297215 168213867 804667041 446141798 317527134 175299654 228711172 195302903 503888518 180769220 374587556 186715065 757898690 292047019 285337435 437120352 330890523 119007342 523554913 118716498 14274778 774737464 624621452 622395017 141331101 410856558 202261782 69299721 25295808 766904079 59624533 12866540 392360781 287799672 4267005 529574979 145329306 542214187 415641872 189029815 178367025 187362161 79638738 728154158 103426699 170283784 212483251 725327434 1719087 23610202 408988245 419061821 247796062 334918397 495358103 212257751 775160718 116226909 299835503 217821505 318282360 194940403 187918981 753412204 97393442 45676998 429496171 246056773 584557159 299011580 36443774 657349299 6074535 523494169 169391848 165980124 637299062 47913355 77785653 449101879 18129468 540167987 332714038 198624809 57612896 832633904 415444324 565502409 216132017 469636327 406675597 236420954 425205698 497292805 385706978 215545213 149976270 289299077 64302085 684397141 40423784 575745183 280736532 95359157 50378514 598732457 112735203 688798005 597784976 239381692 58444600 499799775 251819301 136571739 555761865 314253127 183098935 778940600 556485130 356303487 291504391 153571839 70528580 91422302 30991248 16154190 315958456 662557892 176137108 509576700 217638874 153880813 518313 21705911 418147838 265494690 258356856 254519096 699667260 84802686 608718093 473594646 447969346 493531906 117501068 600457835 417447846 89737183 442777607 184795796 87694202 54855183 341059179 133009571 61780329 247081438 139370041 387532505 247638038 346494143 281361438 585748602 72141639 147390191 594460424 355799917 131098587 12880075 941218025 909813988 324214551 175920680 156876845 454347891 12711409 382363263 200663272 276499551 478276502 235938278 499206355 471940305 275113493 144054499 56222490 885621208 593184096 397640690 71105553 361226025 280965913 252913034 100955065 51643465 554283663 192041272 89182402 741446055 123097391 786375930 75656563 227002671 182605880 698470447 215413523 488347862 359680511 264096551 83172344 800271059 9527680 906541159 143315355 266053533 633590651 217467161 133745424 89147777 809969792 137494613 191950964 349358542 290488065 190915480 502992555 161805050 81560218 567723038 72296977 872491300 313734723 103759817 3795954 817085525 726034293 712186461 187543598 32174984 77256807 480826614 377664630 394082251 67413640 651490499 617858379 539029233 116550930 268293775 144866982 176728889 119409006 333463363 381958366 265768006 521024259 259178144 374326172 492710924 418418447 289488071 374853654 52451355 138970278 625335309 482051532 199578667 578574751 58131759 296576039 443525521 364999109 54612975 309751817 95443206 66152934 331843977 152180191 299588383 335769584 124197728 501683069 43511133 869328547 528026022 14125109 538023188 65125451 82279777 336905615 29888746 98963209 15436093 673760566 353486978 346862076 485618360 30355556 300663267 95223488 714747113 643626731 359660541 239303807 48697718 492979846 490816488 47698300 21996568 431935363 258062609 80122786 310059 718756896 615215469 341583866 256099647 399590076 329706518 96817072 21941958 74148996 140108757 129190175 656097438 121566098 442217889 28066511 961727632 66924822 608799356 43481739 774957804 37248915 735388914 628947846 275063563 499737623 2265416 229836950 148587482 522757478 47530282 33951735 208976532 464852654 325126153 3286332 178748928 690274166 276455883 167029157 798084891 170008856 49663549 553254463 538130737 1485092 924233671 919315803 487867349 33908057 475807257 373402908 107236898 27632596 33729172 438837472 470833207 88000767 616668242 226768257 144072972 16599851 840415194 514791643 139027015 857714530 351162142 484691776 233589215 686781455 258499188 277412202 271034502 647107799 508278398 55292031 399495914 517568601 96563953 642188798 271164992 659554969 181602130 308104037 242514582 660004284 302268527 525507958 64155119 455303052 68426283 475621840 171309451 61951280 660236746 506970445 424451817 195711404 793408814 7390804 5763370 928637490 591926483 41852346 663207166 335150407 631010510 618646702 521009077 281327161 469789397 1127967 21790261 570483395 387884201 299376519 47932354 725224404 43576115 765085596 472470667 327424462 122198276 669864295 291557359 635856852 309472019 151353544 142682569 791766519 530141339 519842931 201523368 249329170 163559726 115382436 663526860 284477048 6828922 869717998 250986271 208563744 10839043 630810911 143598376 134989728 447684260 386837147 394928259 190937401 304762069 622134617 273097555 427828100 291131156 436212841 44643376 472161103 431475192 89431649 214338269 87972821 264369129 239232912 513930715 251300130 94705400 289883874 706913134 259012435 145359890 322685196 167638030 3744433 105950606 871585154 699082909 154197531 510375987 296408015 304984572 144711585 588969102 361460547 352254446 47098152 483191845 436104284 385856488 185119420 204011683 78280993 647522356 93950696 90567438 240915890 118304358 105810019 610262582 401728975 58666063 623575435 53003257 897715006 51579912 587210171 193560203 174922865 138731053 159129190 518808501 118775898 339357332 75222603 365307796 340943222 228347801 742472594 671020459 427252313 32939659 427643578 205628391 85512388 30939747 46975049 257140633 156652255 66243120 46054838 576271657 25467485 529478646 378057108 24018322 377062903 413148717 574176794 301941880 524461552 239275799 710896806 246908976 348926358 282102673 622415555 2215647 633899060 93955914 597696128 134703077 839980903 687745625 266668766 680647568 473839650 411005889 159573874 313543284 661711389 537574741 442131089 63555893 615526886 516145345 68984988 863695367 25897794 546558049 489126429 226870163 483287784 475683560 443182787 137189506 62761597 726773755 199419433 363639534 6267143 464094438 316119915 28470741 594126117 491737203 347313862 334607266 505143538 109288183 45750102 621771726 249263371 146265083 100168060 48576927 153802901 329940806 506847033 414874045 358674496 535544962 124940969 493932878 260407156 285095899 639771228 41513066 293525340 410051326 313191714 391753369 365298771 120464636 781587454 132535998 67203402 20727971 162760964 123270761 171576376 166950843 540061187 127294304 166747554 438877850 132585125 363836560 274467450 133783363 307127662 690957348 535970725 417942582 51532626 857794030 358377668 111518981 479091968 207879151 742556201 55085641 189346912 787543038 144761656 1722987 476734770 344690677 299214252 362732439 338681792 1641769 851348492 267769464 260090412 113058294 71337511 507804515 11834361 119255531 720653660 216227518 765463735 229432078 513878759 210195946 694026522 598782972 48241473 299108295 483106373 129613171 757723508 731076287 548176784 123980941 98332726 563024533 93693636 22568997 153251304 527517512 116069313 87258752 29605443 389521807 361162777 202577799 648207829 123878645 18312576 672382242 358655529 234773055 303333927 246296378 33785260 261060541 256263091 574360045 67835523 719176595 535060258 153011660 660647678 293631838 239425516 599882036 281007414 429917077 480515113 423805362 179595704 5198964 932837699 571763847 21760143 797151902 277493073 19332896 176424684 485425366 502095420 7388872 630860003 252715884 166322309 752008203 79018284 344817358 256652641 88950803 25586692 759999643 210249208 666774240 661655714 57698957 511148394 374859582 207461983 124333909 670900169 406776561 99416071 486371021 138826438 813406535 556191047 441181593 192122652 260850415 250888626 161792548 800664811 798160544 330920348 96908445 823926333 683696219 173332323 201488805 41040502 532687505 519763691 190435046 112832760 94790420 71881425 800233732 43667065 290402378 233974978 170342118 427850932 12714549 977389638 901482777 534113422 434277395 360997895 107946752 444862341 7327449 550713275 182930472 257108686 620688585 18893880 194496407 676047329 563888728 24322686 6669352 531733607 69401620 671789155 169881609 449295957 458566662 107735610 120524974 26076560 596653112 35924567 509233248 471367194 3831024 617233651 359481890 215552354 331308172 395388235 267544899 716850518 579597035 83970896 192980030 177929277 772007918 281666706 456444135 458168012 379615387 389487491 63527614 616160238 253350234 106148013 45233756 77955219 635549273 255906920 185753180 2997335 9222696 606088858 526955937 187021337 98128756 238755925 676212918 40459812 875637627 832825448 360160573 306809652 84145017 665470783 255447243 62039028 30434336 481110882 373090520 202064532 68900085 344651733 358578458 137395993 423358045 431253915 40425862 233832668 147062004 394771512 68237532 883269514 726124445 183982481 107459165 138578484 592964512 534037672 200269435 447371000 345631982 286143649 267364058 77845980 731258152 404316068 134302185 767275310 71211991 427942975 497176860 474474888 438231895 190118130 130024420 343436401 7958065 783864261 183628559 91136792 95035401 31790656 194481741 148835520 309067541 61162853 380708409 338746001 90411232 85767136 603835706 220423103 15243597 80383304 648239336 249047847 26037489 93719755 557661275 444088638 174823571 401677293 536063443 151928099 94560859 15838778 841757386 596395458 158342856 152005361 368121917 572788589 346679276 399720398 262976280 421036093 304406026 274209353 451765428 53461776 701331970 433237996 348478258 494498539 278261313 84593932 655670048 164347486 318265003 74103642 383307908 570733141 249929083 2260446 335915946 394629869 36561596 11727311 964180431 851373845 492736722 3298298 902935145 318188709 223237664 180260104 58984944 5112520 616480419 83285873 379115242 150212206 817648060 721014340 649134507 612520664 153031700 511628464 16307940 925793512 16971988 968375965 219717112 362282987 129266398 42431154 122631111 320970102 666670401 525700394 116776244 82017733 407503645 92346053 691194359 106721937 103929567 653402357 152316120 679928322 222830107 740657244 173006585 104468247 44347177 793712836 479624161 107497775 247738753 594286325 427542136 310967733 368921650 546481391 152093110 760812861 93941776 769694990 560671454 281723685 575399439 42548246 1359131 345285370 587819907 89425972 694207302 550450522 263356368 21363143 807154430 62962062 37761151 556936602 317246950 303886315 128871451 88082873 297404147 490590146 392223509 160007699 744560997 329341608 9191007 446468541 265826829 90921592 80891073 308774174 561042553 532106765 524493834 239028359 10931719 782302840 489018417 477288503 312219187 268159389 119193613 351348001 174260705 72055365 6815998 44454849 71111125 279402359 187342935 166226410 27718634 799670796 106129757 789463066 546854247 468386742 264618019 158632511 94740230 133357509 679558267 556368800 446818921 226226137 513001874 175355356 290924261 258411827 56519044 51784614 561106395 357731485 221113787 568864517 263284267 380800371 312965131 108181092 886417029 100592104 674123464 311498784 154231923 378800549 354930874 353408651 258091325 531925172 452181234 265207834 247093599 402444934 290649952 162985839 159597751 272725145 45101838 596277720 278926039 240793726 508889490 421353200 301741475 26787012 545950333 517275409 307854067 188834868 113502630 558741318 346102805 583466612 73084065 150007116 165111124 68480803 862949902 63668313 822978504 54925042 441598592 463162460 45570466 144048053 740893463 148201527 326256240 123487742 110583751 681225696 106221081 877533627 302965139 152349498 12450048 134855785 103048869 886880152 768038769 433894356 80794964 57109459 59120723 34048856 65244182 366104239 244402052 213678310 3195322 5153682 646139874 60866747 704759660 635874111 260751029 242333245 271760591 48161333 657691439 90473890 75065186 58308552 526127836 63849356 220140022 381612264 208187112 107609181 336588477 372052281 277888424 680998554 96155940 670014946 313943898 370191753 320156094 638021288 70645543 189873103 629169634 557983982 409541284 27644211 112426989 604239768 336030001 170651387 769614627 270975735 163612667 792062051 160049422 531750033 133581772 782420234 636352142 204131846 27666452 562599298 160958201 573297153 24144426 962339284 609396692 223768770 299366943 103611307 92710348 850317461 186820566 171456174 157242714 473779446 21229560 14428549 185776720 59559286 453923112 313451830 430523067 190322398 758339953 382352428 217191156 17844193 126661689 184567674 144736724 231567455 669927657 228455611 117896078 185268112 95203996 220814480 320493983 335630189 383366536 354263582 244888398 137605221 615389288 149507497 716524633 658463887 185781086 119543688 183853064 654828487 595603455 548231807 236188440 228301058 47574467 429630171 222395826 197985580 442964773 343383127 305818810 89143006 451910686 160367135 537758871 136283280 792013016 700062196 369895874 277397146 552183791 229650862 652652128 217560331 30156112 718179007 225026464 347889131 319199738 329865908 81731237 644582663 95629018 628011494 106189787 718639382 665277881 128674096 30947169 663364684 230168939 516759924 427486255 140382589 71340446 568575580 392570236 252550906 479315939 335487450 304341251 109622883 816040258 293908568 555147362 529251427 406268267 211543443 387268086 402803942 440986527 430577853 61675574 331068540 255496997 152393437 82303803 410139586 339432302 319099390 279827796 363277714 403984060 275438798 654770377 324214431 296763208 447108134 524412355 319051520 568648310 42700879 576624089 236738881 749258349 428361099 410897805 301917415 213704658 76882127 674686642 315274100 161762290 41291242 563381765 176695581 100604622 574158018 489120932 189058266 506037286 381728607 207927547 106946130 1575838 102434396 43940441 682407489 17990439 99904886 684320231 96222474 485538392 229471956 24505123 395769324 181194361 764557973 382786785 290201027 53861909 79478048 225036603 164814324 58486968 850700689 131743935 96809269 339657379 272175669 293454546 161892347 29898041 709533233 410581005 113420325 582537535 284694119 591330842 194975055 73280037 586970040 249999855 600016102 316300411 225353438 102546682 243249867 645965792 141387849 296994457 171439681 318994570 423902386 55980331 393297627 111303337 91579693 245149282 695918330 425553591 476805599 448340563 133669084 508121379 431506638 180325520 9939154 364519002 24145532 562474928 80238320 79614773 196491934 148753622 620702789 401132758 66919553 48333406 60452283 912177971 506026354 419169537 43894967 42330043 264965180 647377282 141211394 368966858 267379070 32370781 748172210 744225233 519329221 424114752 74139040 227371713 332191265 356327200 319641708 580294739 452639462 281440955 471635390 67873407 448570656 73521549 549810464 434685909 91867491 640250211 316876415 284609971 386880899 114173417 488877892 489908200 452341905 509391643 20427300 118726782 142756616 20732931 122368128 216527634 146773129 347098073 293308441 188525393 6135727 162756046 71530587 238514355 101575925 885787052 171980128 684554214 469625778 279970489 413576577 3313372 918459618 415269574 403519984 42260227 733637298 266320048 158246254 507733917 78683119 687363877 117770375 425280172 462790509 337961153 543985155 266356382 119217167 255652006 36523365 293005516 250755430 275706573 216383601 519983976 153642645 95229195 350189075 83597043 164471695 25506360 818542962 796184883 154029505 701769406 233631117 36938137 138694376 754010214 182539210 422144100 89123837 505076191 504825983 252971014 5502973 876693543 814497037 419889781 162824093 44064135 532588353 120754632 612595598 543852937 154142376 798065536 670909426 164219404 221774626 153450221 673160296 590600593 193017668 128264578 810094036 55627177 536224323 422233197 188708957 192208318 378982469 256772378 570861276 579718 226001693 150899998 155253863 133524053 188701249 374518300 121147843 777729946 708651061 627118337 193018464 265770982 232030346 715262565 568827938 296576921 121542812 851502331 496691612 71558226 75285515 70400169 72970781 665724459 553531298 200781806 771347060 235446761 493592785 306169735 198828442 756792514 29411948 236599557 139684333 762437886 66793167 378304551 275211808 623098130 96467688 377185471 167569736 245317693 28144728 180421985 357232812 56219930 22091722 870373793 144227526 36744422 853923129 15594087 904073100 901212389 424865718 319446686 71830676 13928108 382663167 31528161 18004637 105967203 511179307 451775792 426834618 127940703 280112113 252014655 202294451 584905158 273391121 14055183 38548206 93210493 374692157 215566028 69721904 432308953 97068901 85634703 597368101 371460499 509490915 54304573 26980091 182834345 130819247 341742778 74025774 374580598 449116432 315359553 109735011 183624881 86912904 216792069 375461737 18180593 670167500 28193491 116287262 430357109 470952837 273868696 257050725 35321778 752020548 64186805 512089351 389506974 290650928 178855617 22150713 391474954 175506699 40699354 582740749 36256001 571113369 320043737 252440616 31142135 6228151 338985885 237956757 116330797 532588212 510875413 179451958 10331495 653355312 177451105 558976718 141463614 384041086 264177491 375064560 209701183 578886116 510851558 370389453 98355748 81474120 259994314 622376553 124434967 351840811 6486510 211838111 724323388 474838962 336394868 264134266 137219505 346438624 302764619 201707547 783385942 112469900 320010627 145133686 41985514 866399219 102578104 502054200 215648416 668036294 571645588 119876428 404911932 240486669 351744595 641788965 297533835 636165862 92254917 1188267 261303560 174555461 12647839 38521838 150227039 2641028 120789250 194874387 441651809 330981712 85738997 388397039 92331125 756870110 107857133 375327980 234774339 30576104 57241312 839266791 837715287 800990814 600197200 73857336 127292399 665732479 293342704 252062161 327178765 226368212 262619654 579113098 539038094 111857393 781045036 699704804 104058750 87726044 161794176 131011925 510470653 155770275 611171861 178892982 189065532 79405932 46360376 784216809 250394902 184294827 395306812 140066598 37242050 743153202 681439929 377465647 195954482 90664918 758714228 753536821 513590517 175223506 671686652 539148993 302629857 289699081 75821191 422237564 38940432 424457678 366407177 588769748 393385641 16937701 728304067 525673812 5637346 865370729 832163290 767030226 170077923 442731154 10291671 29641025 216079655 151172795 45250535 773890274 120018425 74215950 750102265 143715887 92969951 430774773 404418962 325954275 642635739 549885687 26637754 255646607 153017906 66886741 170574544 220245358 262498982 572720422 20729734 6674237 552069593 72895647 858809265 510440934 418457912 181213823 59603555 130616498 473880040 36639333 27278472 83606266 399436916 286758511 570460730 149268289 86811786 649279617 1430440 29616076 799225379 719475530 553628302 463605983 163951488 239357024 241485196 540913638 449869370 476939357 172031326 477756771 71774099 508901495 489254932 138772887 679146795 440172990 100529108 174403463 501811048 99231738 139101922 127327878 813963211 718410310 134390896 130643305 701000998 466271528 421038930 91963179 222516139 169358454 433665974 32984190 275998358 660384641 558819291 158792476 704399250 46136782 3678130 118012619 65715358 834772332 510083186 508435527 368974033 496417210 367320629 300871728 180384824 187045417 345437335 283659343 31840150 84662016 833379918 686236123 482488136 175380607 337281649 180945656 382597123 585605912 399271556 325770123 578815910 492373093 367304600 252989510 436505690 409105934 185395277 687827900 92575898 826614458 99227271 673154372 36056422 820427345 527336994 230247859 153817500 671755603 123594 391806257 550269011 107831529 283758469 137935215 814887362 58118757 458448153 89566446 635405193 281444463 187521078 294552945 1633047 69875183 885009302 97405796 854018541 304632846 403521780 328306354 7213952 428327860 71601731 886588620 742046690 92230211 476061344 402572703 72816878 19870225 445548266 175567066 359557519 349967321 81646515 258816998 207476446 429927621 279417598 235636164 755728632 47539972 330831837 194030791 533262394 200006101 771726394 93008873 642149466 37737654 225324353 169073613 798871670 179083535 164642445 52155233 69965732 365283264 326791060 270719486 257216613 246694082 473314015 410253332 344301446 644027456 387986909 144258421 333990900 631394865 202851750 119278718 501892002 305022921 153908592 194555312 54384097 228796262 650901515 76944390 886123088 743363305 40733339 742795773 127731504 523322581 225210095 511975138 425672057 361352822 174140692 292614839 149162914 758057313 375724748 166320937 581744543 56628568 685020572 606189420 2430545 20278061 380683559 303237612 526385917 333507215 92402635 729908460 586834969 428710991 121446009 837211311 683811199 497041204 97661580 670802800 19537632 323697827 34468138 594691726 464431389 66536943 29378451 96850163 60780861 417467097 81834673 823861831 707240763 629959200 354568455 218327839 118337671 119667955 530674285 251455763 153557005 775211437 170770294 77281694 9610725 2496231 902166040 661873509 615472669 263591263 597681999 139059272 556057592 484102014 118200880 559692673 89842649 224490230 579631936 47849111 744731725 604977136 219283234 542435021 472882518 250144609 63013708 40954686 419788848 270200644 386504778 24653865 594104068 480441152 123277558 434889146 314111737 199769520 598689714 431511466 34712156 477536691 426382828 412525990 171678435 49341431 642408959 588354511 151684628 196704279 484831215 403064145 62404298 4825098 691176579 428447878 285964222 597168355 459864281 143362908 282275512 511733983 497348151 452951798 454720612 83171187 371908221 509057949 23166308 82888685 34744267 917370996 299067157 505513131 460458969 257950706 521482937 11244096 97834966 29215089 681929010 108685546 41701401 10102544 700257759 146130864 20918133 831925825 249888274 93018852 215568646 207892676 742986241 420012912 484575762 226491916 320547190 108362757 336187443 303256697 14982728 330228241 507334119 429209145 426901537 229149274 90097748 691643502 672837499 572190559 278170568 451779533 439481962 438733889 195536508 258601641 441051406 212784339 53285881 80921068 729784099 261698144 732701126 118600691 524974945 226529351 48844887 141769854 821918874 199684211 123622373 158305780 809139851 42999301 27988467 941764771 667057059 604501414 146993074 146520641 16681943 437690023 438290144 383826066 76189676 286577240 74541338 67251902 50649242 322484145 671528591 155779235 685440107 302971898 9047286 328264043 264168609 207440467 320485602 235635778 141792040 314712218 375853666 314564297 91919490 669634161 213924797 283427722 540681573 53111776 590270809 397041070 544900692 25537941 868754367 619176216 262953450 155026212 45642274 705606404 224545780 121149107 309923748 135127431 809197599 84200132 427907513 38633480 157973062 117939349 827456063 684489432 335435109 153042538 96270187 475428942 225397645 714933664 206634335 132493743 295407362 269543221 644425601 422066382 514763304 293497825 178439544 493036159 423152207 10685452 412038928 162273586 227477097 626320138 201758480 15166416 416144637 520524666 55341431 572576163 256643204 117134656 653749568 475475879 386779628 440876947 161612223 49325420 571178815 47121647 8177901 40227438 901296665 95867746 27413163 850940625 384734225 210484053 191861789 43049328 13993392 811076830 326400372 55077402 476306406 432931710 24983324 937711536 91804118 58022988 385105817 142537319 265021670 198492290 507424535 385093688 361608618 200686272 113552270 253654270 431325243 305247496 37119265 441900702 342122316 49286823 160603283 89626134 749517634 137281686 347858847 372857208 83034687 886782304 105256721 715949607 15621851 434332207 202085332 227909895 108341644 823721051 133917311 609893216 388698858 127372680 738768694 140957962 536035921 417239454 547777817 333288069 598581404 512919551 180590163 387818679 58231335 845168485 26530227 142200884 373434883 217139740 672307426 133150861 845477624 111475082 367705884 342494058 306021107 662093749 521898581 149174092 751003458 199346423 82811408 668474567 202053148 633139592 431526534 288111233 352873233 333726552 123305152 302065139 197256606 706674508 287104624 147291252 660039681 4894061 450749278 275266227 398479009 200872153 632585536 19788184 911821213 746666207 531576194 436506153 303236292 95434760 245372075 640591687 629923923 320065722 169700366 307388816 690178477 1200669 471820166 19247944 691277882 7835648 908602752 93268394 346621305 416112579 313865993 214129010 66054967 491834957 216614924 737314288 18182491 90495230 368324053 171298474 44949396 481476251 26228622 233390316 500836862 200191197 54608498 690286443 679400184 191535045 117034570 743935333 564691049 164653388 187384625 702385484 618905590 497912826 59707992 316177953 420065046 92318709 383304218 366877243 296603565 454239395 368633143 309653665 402383367 268175195 197749509 640636601 19997217 558133341 392388058 145010711 13335743 935284707 90496067 52065160 384420428 534868686 321178795 147067428 24775698 35826147 174706536 66867165 114727444 653426056 169700741 748136866 615083259 344264983 442515951 386672315 176035238 286134585 447995859 320734923 128159424 676396705 289250340 179722176 55480863 713203933 503782070 136904064 580401181 526190679 164235095 157927911 668088056 597568639 123015233 874843859 743722598 58636510 47061952 265653917 40102022 401838107 318768279 120041266 281247104 441120009 53533172 910462750 873409463 792109487 700852630 214904997 523467459 385952795 62039354 911536140 380914739 276499272 83529420 16913577 547227287 139785500 33035320 209637862 268323341 165496596 72447971 536634493 417728469 366465031 555333301 278154987 215048579 642335932 73831721 673176566 93424943 30267552 533253008 83551902 913421816 406128047 303375505 431970668 162740294 240520748 320917271 478934503 418259451 188664771 711629999 234297732 219931724 212886775 359635025 132692186 160689051 504881373 403471699 138668087 430682127 445042230 96939695 34385916 551239304 440753169 221325249 203432055 177272178 48326799 586371304 289278642 443614103 146352894 317159577 315036459 678191579 653241090 1250153 905169289 420778227 134007785 102260275 396496794 17850518 790939342 52661289 655067259 328190624 469336032 503196127 393030721 132736644 234293792 577003187 465610603 135577681 190314067 61028290 147680861 403809863 212690369 128331273 8568548 50415032 349972886 641566404 589354787 311500029 334530504 476616906 285628913 232296017 667635805 554116565 233920005 327318028 629801842 601876735 286237932 468408594 384565024 252292843 119362601 46842196 253829001 9506176 245563502 380999442 154874489 308904339 278334320 564290864 163636588 143650397 757958366 43083827 31558346 774778386 695881435 185809070 284191423 409467698 153937562 215994752 591183608 292418211 638752135 125546095 638497183 33304182 338156925 131376322 29799261 474592087 80022084 234341047 366889477 282750203 658175871 169179605 55761097 768251347 98270687 268318448 575680187 151574413 131426734 724097381 493654876 457906105 239793274 460649724 184570378 596947712 325943951 21029138 496607123 209971238 140758196 6562306 224333771 68856729 387388759 4682900 645415299 205400191 501034598 249705876 250749293 249127921 170443723 295946305 119540296 481640913 203854601 183449958 158162976 547480217 180964892 72719053 437001472 509556467 151648721 144191743 436400638 147696212 164675579 66446938 76744624 157356560 72415678 301671960 225619724 315566645 450592651 420686417 176168207 148942229 132292727 612680651 64823350 147612155 83732397 770177613 104044548 645330723 228983929 314952469 7417654 447858459 204323777 612931563 211097512 45193737 779518580 202907851 547092774 410008667 523162756 370029430 146327787 724300869 604504693 146488633 117842743 768112728 12786831 496062754 432480495 482170371 375831056 365255203 238168833 67949761 379562859 266172927 505937767 331594143 141921959 62276450 567343286 127027485 622389715 590935929 269338617 157307251 709089318 246297796 169948531 482135812 273635753 366312216 8917135 319379099 75921453 563639273 496871216 380002340 231592029 101241714 690282708 435533083 288419842 482707301 205222253 33756708 235622573 186026832 159782336 299269128 682488473 292940430 287001844 296689308 562709732 303503399 293166379 285145581 43859071 235240627 152327972 385176739 386387279 71754726 794046218 779024555 681321825 251247175 493164395 394535003 520900663 132448320 73447048 565941543 553845705 70465290 592905197 311430079 221546077 212366423 528160158 160910050 676214858 70250308 880690952 331650653 133543996 680250635 299617976 494581324 401686996 338905731 154685369 562289328 188849707 713687951 129175240 194483462 493139547 164215267 110589179 492469496 224907127 255792686 160829069 568643391 395436837 362897266 351949689 2376954 617653154 13662645 703160197 393488830 190516804 477247297 233980720 434185954 100110871 590985756 276103430 3382332 603011911 251392872 745067586 87282629 166874067 414099101 405573832 536205873 226207927 57121787 340232944 7926170 756103356 411268657 349489424 378620329 275451528 649791633 572109146 3606114 378143907 268877774 469025204 31786806 135515327 313615667 208210595 293166621 699577352 426773603 354089374 97565193 526857594 250465841 33538941 697556894 486743940 194213890 331178001 642048752 66188989 856557632 698507754 506102114 386004443 313658981 606856412 531073589 466515033 384199198 267298884 35443890 314808373 72890962 596202430 78648034 612400370 14614445 4317166 531991562 220343353 579451234 408512061 179238008 250396365 125911937 834457950 341494271 75520206 410241571 91534788 753855803 492831054 16074393 21721837 359400582 189701540 621126434 164221193 234985903 279072654 681847020 50784931 813525888 610688804 458016972 76151758 670250082 38047084 215266092 67444475 317093437 263985674 140795461 473016504 137758017 109916623 316781580 511440585 153248531 759211449 612282501 249686443 223685363 252516597 147875691 111764160 86460079 22723466 693821625 269310449 308484720 221496397 686593220 244487232 488330968 427569520 248918033 82818358 462662440 467138289 147308669 782710040 52714803 684922367 288575342 265375661 719936149 103109079 748312767 245795490 342226069 508641076 356472259 110066731 69518725 48503249 677675591 472786055 291027469 4212814 477704250 281849505 543371894 153365214 99189120 311366830 8082351 722581295 19711046 829054230 316073504 106817854 524482483 176076915 770815904 109347809 262257440 522463540 33261752 42281694 97472915 46273935 732653007 124731288 338070904 620441493 354964775 165983744 150065460 140384255 343837058 153998289 467753022 305793959 582048067 93879337 478635676 434992819 175885417 138921936 606002548 166085579 357977423 129236251 843773796 520301624 411396739 214265092 746444412 81814236 190860856 90396744 570496634 518894601 291470157 167774588 694856193 56568816 108624135 769924929 121956348 379974268 3589857 118646387 545243291 428500503 369663144 133258454 120356458 789430942 385702548 372123932 162267947 765523448 221044203 286357722 182577803 87105268 617428303 552938881 59680182 770044832 752574947 626546155 107297243 573053751 470813039 125661139 192977231 73027217 254512376 564610926 57269703 646654300 294705245 8934938 664248205 72208661 302482687 383602451 118224492 660195250 216283633 180064812 378662676 95667056 300470041 362037365 131052859 822134160 242620981 600982587 181929445 267569970 554578741 185306960 55456552 868932870 96813088 204192041 159852605 14050702 106077729 412658687 437067218 476937109 327569613 47855786 458188084 426473662 364963125 495424040 314710123 43228382 705893955 337032305 303901819 158642385 725243023 146675607 804287197 488372259 79666290 506724898 258689455 131497805 824165163 76384051 90708982 683216296 218086297 154137477 765589703 108357672 474327564 147641872 640309829 400601520 596793315 450281392 178858662 119953291 113054204 31497312 237862915 370674860 67739966 842554385 236240825 196904172 585308808 28032444 327219146 124451266 19216285 101449657 491505482 460341388 260622018 351942506 373829641 100952709 575560634 77544956 271184768 159469838 39484724 949713052 745773461 628393513 492683815 17321495 11480175 983644961 574209397 423531149 32648114 532238695 471266097 408773275 195450186 500251743 27966206 931508844 33039035 435430404 497226940 153285641 267030668 239106433 717399389 281205418 699714032 214178515 282441970 100276445 496974001 27852051 143511249 657678787 218660538 59071188 69997520 250338750 243107913 147912710 323101807 140308292 815599139 283612024 94807249 465323642 385118247 465586562 93464270 885210933 566036685 261257050 61359452 530647456 280269279 148630604 441981110 202371426 414802765 524945785 301572275 234631286 174239213 823642147 44488877 803399870 793412809 56303274 35561906 18344009 222392696 269363189 63781159 14620672 9122327 702441293 93149916 10798477 403986303 577427366 357712582 376246445 237536790 127263989 51218297 750924445 509012970 260081030 186414247 672671419 111312518 14217171 911809483 58419917 64991131 581682898 88951600 896962860 400572748 290803118 564845590 24797578 10850524 30458883 608344772 548953672 203919354 103307971 87452127 67277969 14747082 788765061 34631877 38619181 875165762 57449708 817944091 662247673 108021852 66383575 51601492 63983229 235951886 557373202 380957270 105094756 334904360 126576962 12283637 776621942 771248403 198693630 179855117 138833477 127582038 110229637 842699454 226058637 108094854 713206432 76391458 23886272 600927157 357462648 620809947 229695224 201098894 505083851 41727289 541094861 339493310 74616264 476306959 443267321 383316308 41546262 119872241 380077888 275689831 21997 141350062 519791195 274137335 245783470 308895778 199474128 190315429 317292909 408769557 48499865 132926111 229951328 35339901 770899503 164557555 68477380 18606902 616331375 185931544 410750074 340473295 194894146 668413397 194697044 373710034 549548522 265937876 463887705 188162669 135607800 130070392 287026702 697885023 594177404 342840495 49266830 163862438 15461369 884254293 54937441 337172409 256030772 101445248 555955830 183941562 429502261 323978991 465788879 364890427 43370095 195595744 24420514 919207449 816934068 172042486 192508906 685539382 372645051 278268079 124494756 512170043 440260688 130609729 343483147 565171554 204766887 661433313 539649344 147404519 471027694 442464360 341890315 210199887 710394042 416121938 271617993 262419759 214666403 572121763 62814440 245715789 219961785 438665999 186507808 794035929 638000212 21290629 689817747 220887700 342715206 522166493 435944705 67394716 220873751 63846674 65874367 435315118 431878142 327856781 565577528 56291660 38778246 639010737 612534996 178088699 793972388 770476350 593298552 279032242 531251961 280862039 247484665 441069894 117811759 167723806 353890841 125403010 629358489 396635467 551588430 380707674 569413398 189438048 349992696 259086806 215514936 453636849 138458525 91449680 681723465 196193782 325200603 318002308 302167291 245702834 40640123 799772332 228406170 235114584 330145016 95978299 32172806 566464168 356257107 95152132 789020406 344684485 586018604 94568216 435007078 296436259 365894884 113801482 376493301 322215062 248387193 137995811 585434212 570220231 136828382 212291137 288452526 666333707 178505074 190589957 164582752 33401015 176106471 602948752 8246262 766520823 753298884 30445290 195475120 740468093 713688909 603595962 370800477 586681795 132622109 629748669 59176940 57213889 37369606 5632863 165036204 352665898 65453848 681161593 148245511 555782435 460047476 426387732 84942798 708147294 452876168 413627071 510644757 45866146 452208667 80717997 11344051 499952700 446907915 128925458 170830857 802808942 522217186 137149035 793973035 59321594 88117334 384446696 319111925 224573150 132243974 741983713 129742837 645194033 171834554 26677597 304803570 116807220 85474168 757337529 542636648 403516119 158315168 833173892 229274752 169368653 46127428 502350111 78630910 83725786 782734209 59258694 76737800 922830302 814286637 105348278 481387617 372888673 128173376 162121139 106567069 494965351 477926797 42384500 186601141 303796891 214187714 346279094 565729727 163895719 91899137 887326916 346372379 471253763 499461350 354607674 522924566 484197021 61650545 92117247 108966993 155856919 721386387 531789302 267397288 570906034 390842318 460285590 339033027 280053027 713885747 6496708 654015711 643038384 415338049 326676363 27215348 718469592 563472021 445055138 445019839 34227413 63415523 477574312 249155745 671718655 133358793 825108365 134493579 50286152 61948797 48746261 300285078 541709528 486393556 20453852 512360427 495296104 325712141 141062894 65018572 98504164 793534121 204461028 177444613 57705993 273381511 39957034 677982877 191897803 159943556 558031653 338845846 36845200 74636196 903176221 827784824 177943567 758336007 129173686 604874998 296155876 604556352 331040022 411985457 544042742 142506665 14150556 811458318 240338279 72667076 828986119 241826993 36783353 306459286 307716254 130417643 543912499 303687517 444067356 431135789 379178062 60931629 701393788 494919064 65191236 674946597 393080476 313511391 215422367 193530202 472603918 190122935 732481457 130750964 105244503 625904439 229878482 223499561 185774606 93644705 225739571 62295857 804282579 279854664 226831688 106438640 447804237 414271391 380884696 78886947 32422535 52921886 567322295 241467534 50351611 379602 401064411 25137206 956920239 174026116 274067665 374123899 308748794 85534270 16904138 926493780 27869685 930351643 19425195 196728789 106571799 162589314 217008383 739727042 93621663 792662385 502656633 302308378 617508515 294116068 60746287 905535018 644281799 330824737 296762748 256309615 621285281 260262568 719011411 6842719 657599252 377715141 164838534 417494894 85603740 229711274 296020071 13958380 112094313 215930221 310202213 93992531 503193116 402537014 377075556 281268179 510745998 195278788 100876844 463470578 27905430 623112556 239967478 512661748 34020875 23288313 134929628 73822492 670974270 533482351 387438460 125683375 144209007 10411590 833676922 60685907 240942875 18606667 64362798 215835028 334525713 274576185 221831322 221768583 145579796 376289169 280419053 268540145 421312381 29286634 546939695 365711162 529848922 429522484 504335274 277617965 545002354 452926656 17457228 549959852 467875883 258969292 570202872 365710170 170489811 355287216 622196500 272831007 475282227 414829046 214734272 83739703 438331727 312360902 13824189 875595620 375239479 19167349 882131367 839406349 200457423 129583973 94369577 440139433 150726632 140398973 620827345 508794226 446125483 396913386 135053164 754466865 643831826 430176760 336164030 30308632 709123460 637627015 17593875 322467803 661998174 524697615 113838037 245215722 129427987 660160729 559170810 56973065 20461169 834343817 175474925 499985896 315139515 420199278 357713096 30937563 714728889 108983610 182341393 370761119 354679829 468611723 25989183 810086803 79376166 309775455 167844072 313567341 402924 649265700 172207390 22060644 764908539 452383446 56817058 845939859 743826051 281119277 90297867 48327836 269183923 613618464 200468060 154406431 463734749 412837956 268812067 52488084 500313472 472661553 296764941 166006086 482776842 418211457 548623383 10377486 443339519 517943056 498285747 268595674 194871876 498774874 418253292 315300208 309128366 30383345 24673344 83612305 657839489 428195993 328768289 582711615 470265733 295764846 29410452 553692961 58573326 889431090 237487343 189566153 583929639 310043047 278846651 143432069 195019907 803011329 10029639 634655693 324658117 360556511 96473406 178824305 200037072 166409450 211841345 25708225 286664418 50187271 148164299 758176489 292055847 5723426 812097266 381014391 317204540 619486897 247215743 164230095 572982110 54335724 257547655 253160341 539372637 196292862 589210205 394291100 53180090 545363944 82822693 70118478 66156535 826113206 397874325 117262064 808635298 2145623 750540335 659753979 616787158 334250370 662876774 301272960 199939808 467524379 177678662 160019307 296652668 215253012 213852180 19968001 863100416 122111846 434996681 93121065 9052721 333558872 178060179 99635526 694036453 298285586 15132359 914814632 177706501 533685607 236085875 279435969 90962165 40676476 565631724 299750417 554089151 98137456 381864016 425825056 550107177 424902665 400445761 32158446 457468097 350498128 128506610 244188350 456286540 420173276 480639429 156420157 74821051 190127056 724628234 699715048 589928551 539503682 415356495 431538132 330278844 225302584 137113887 847617574 839839274 18598252 84530867 777087001 647377933 64247342 457575949 351934649 356400453 156712385 234049473 183571476 123086560 746680035 323507079 316374154 589505704 413003692 83705170 53415896 240550575 23429929 8879326 394873641 80468269 741458862 490811268 414588921 512314469 46734053 866736106 67945584 218875853 202276575 446539334 30008830 569721038 399081839 24393684 136187637 234139629 531310383 320251066 209250587 425966020 60782604 328368325 65244491 598006145 287853646 95396587 861820519 711980225 461663037 248176613 216069052 143824734 320309283 72675080 926472628 3241804 155729069 630616680 561564460 385994310 49167347 288931728 338884641 119432566 593354663 195043027 633601445 155364204 696609154 485946678 480023521 141301539 458511865 246412499 608076470 122403276 472946323 191276103 296753736 548913050 328795799 623479704 146947751 47411467 150364750 471726764 347653115 9093975 399343287 353701066 31132525 664982745 281241450 268591490 114159014 17630490 635933511 199659788 227622328 277915030 231659256 14109410 682666281 36597103 421270928 129993731 854264992 801047363 733043927 260755365 490645401 455066884 177986468 196358105 56286603 271086382 725349704 608688202 75431872 181957828 167137754 98184090 855320879 456759510 477360465 369423020 21816776 565867199 230179896 397224815 548512870 293789999 579383377 63129998 277758400 53283006 6988620 170674852 66100535 48197286 601754747 238937757 178927652 600621149 385584073 332986115 226064330 162074816 140299004 503259206 181879993 145284108 419744117 144859936 290297317 208850883 26487094 608792754 330555772 299170700 36486142 848600068 122395776 13462157 366653780 552955261 233539570 45387104 51885408 356822021 36402473 563338424 313938492 8187541 371102156 54148796 156716464 182011369 198931504 33709567 948576475 246254390 22982566 524331700 452874565 251519643 647459174 582398580 390208172 448119171 500842846 45967881 529962023 2279363 440969887 367592305 79699395 535481897 447993032 50912469 27023749 306205962 690615497 564810494 74170167 154457340 288301022 561544898 5810441 817890793 735403802 185762422 340260896 136020598 813451400 457705465 450929040 397521774 124198894 23373982 515920526 293635630 114580599 853160165 103192610 600789220 175513735 125738129 193424992 522883180 76027012 119541180 70003298 226190681 95182513 445852381 78969104 685162452 441765287 349588463 238244326 59843819 434490736 531881723 149240919 294565633 119930888 23860773 120912945 327044679 229911755 306672822 363569697 141779455 362545885 89819460 27972127 105172520 69845862 311164591 538288227 83586322 492992322 258514729 659553798 238398040 54143904 241262460 273337285 262601823 124981364 22548831 691790784 190126957 731194386 634213968 455973323 360017236 266728806 91198092 452715618 262294264 449821026 383148446 312622059 243665077 51749721 705868117 503766489 136832752 854311890 49758907 939049379 518809741 136768106 622625058 451917231 348718911 293919384 391388187 202296586 92602479 547653976 355777239 326444081 235133717 617794268 557704114 47653878 898562536 662941669 608977723 472339956 475396200 497756677 187167947 170474810 5406577 289652236 218341120 313660849 174941043 800440869 427114263 131845180 351630930 633605192 96062077 188050174 704501826 289526987 183676865 143709448 88478154 140673264 71372690 397952753 536643001 407252274 572123404 161205116 203806477 682049498 40433140 124830960 586694244 326770631 144813394 731780042 176797617 76470735 184641021 509061210 427894594 59060120 46117905 518524820 46333985 788511309 60243667 157015519 54679035 119796144 137430458 127346329 128796619 197730556 281679015 90940313 217493940 93807661 830259560 156813715 107139788 391926422 446783523 314415607 444574216 428609317 61699600 104788999 21662885 582274140 277916689 217781838 126890100 838478754 213701178 201897746 450832753 124783850 508074259 246992723 253531358 636553353 128597758 628069270 558941033 461864000 338058081 39504409 368874224 207631429 156623095 153945817 78373954 663860676 592092635 242469050 225465464 189127846 188077563 258825187 240294853 473462611 33574989 928363434 396720765 264905590 112631756 75742237 382121840 371726386 420230114 390674395 362322121 194785489 225302400 596822353 57362290 162647679 37039563 878040064 81524442 21687485 203961053 520642783 177320126 27387195 384294677 218397255 198645337 66603169 546197002 258107725 720898244 601060473 351032774 12132215 92037082 388044314 12010193 402539533 59546332 15018973 210435261 114445544 487189424 158352698 759761771 651425809 66642634 903675428 880259839 513159423 439629435 338048957 246344706 377664542 273634782 229751340 560155330 39082979 729551648 474328456 334833171 265323777 37746463 21442862 794395426 610132463 218345391 149936244 448876444 285903829 172967324 651299597 179470392 535101080 212775685 388625124 286798662 246404825 177830397 373525329 113514725 236766836 416169367 64454513 909836296 152870333 554746994 61966836 68587829 260180476 611756545 327959747 600965505 351065182 500356786 96923106 39370543 203838497 461850541 273255795 704733517 73892025 337997583 323278069 22435296 564296058 449103246 427966096 51675446 487752587 84740288 654911857 234797736 156852306 65485308 651031445 36396299 615104377 281873795 536108613 444160368 386476413 371222286 390488298 380773657 80863362 278127113 720397528 15551470 9128042 577019286 41667565 614153840 383883095 334739371 333204601 104080040 87227153 64555234 852370948 296090029 151591117 504987210 206480347 171662580 428799096 413775480 348204810 243726106 42955557 840597520 755849836 644878981 151110853 695347414 574661919 380743227 322778133 648948354 136180799 798980158 241106344 659529283 68546921 339880180 609899170 164865687 680846054 285786182 34435571 580718703 205289197 562613701 438364749 88087971 57957853 666752775 272760088 208627243 620562088 25798852 774403422 7950056 697784034 551297281 85869297 593066640 491174742 32218335 470960440 3784636 307285750 246233161 25905379 876147368 554151327 531527844 331925263 311701130 677554588 157730255 477648151 260446576 120202993 639424365 104229929 34575829 302278508 164631527 38307076 19747057 565179511 562038635 222974749 79797740 77653760 25303959 649325338 545289461 81061335 96746737 326981295 610439886 519062874 124992939 566997340 301107936 365571359 526021500 239907964 268543400 4609857 769398436 191229146 212947979 173204023 1135912 541846971 181159367 16656100 729265385 135182677 614247157 12668445 218943998 526179197 77543494 257026668 162725823 397549096 563371861 113294947 723224355 27634134 513819791 180728325 114636794 692706534 307064226 267589897 678383318 317644843 14236972 705744536 233163228 474421768 368288259 255040561 151956331 529699868 399432551 449573163 321317905 558379245 255278468 104589233 372747463 386592356 307845506 589243681 417112592 90762578 108919874 100269484 10980526 730155851 388413996 18201132 382794924 188765958 109839850 89645773 317638019 284375659 635091471 436383564 274268539 603848451 439376495 174177241 238112299 56626973 910094346 369549548 342596774 220258327 680154171 175864702 705813563 258446852 4551845 49257508 905984372 452406913 389947171 323455282 276225095 19507147 306116221 142110021 161153244 463075931 184635933 525911123 447151919 27456574 881798388 640924159 490595472 416868554 58278720 356855858 11610331 313700822 641978553 246559591 201090008 507518216 392190215 210345999 201854713 195734924 39918644 923814521 464117274 313487612 283262559 223664874 36199087 172165685 782987990 219860764 612733182 157351292 116322989 795030161 67436574 31990979 27247249 850675024 741502512 378168949 232595747 97559305 591085410 489832833 235741181 753069485 90692333 387106463 216451582 454416856 29501728 229323072 257794882 685820949 276366488 93492871 209566744 459751678 118472452 7742811 77219188 333598888 232512643 126123636 48563941 97657528 296424345 116993039 92849298 262921438 279843430 257610136 428315652 344389717 220903847 43112306 29624294 608755080 133059868 37152036 124612127 46362244 308370387 340511729 533870336 230316756 211575282 34133602 251888263 197593693 90577627 280406236 579893795 126905407 455231086 420243479 432777191 543441175 476505911 253174851 68669398 541030733 210883323 659547917 34078148 693838129 559390737 206971927 11840075 716938616 145331879 235244285 571784289 502264811 379709821 154217169 679489400 73743057 637625612 334619173 131904761 720151580 524406581 391124213 167731329 610150162 192884590 71507974 535108234 334861781 659211544 131910117 347760029 398227351 263325549 237512987 88907022 559609622 232565604 312666406 64628928 442333144 483475030 446634771 129846778 530452379 40314870 222389599 191142014 56489745 30975860 437786517 548922092 265711489 118581681 279498822 218406728 178562454 483910612 183797689 726016599 216953857 94392456 147608329 40041855 932857358 665044011 231057529 242874679 182886107 796332384 54895157 364571838 392971178 347612974 500851922 83009750 80858002 30311362 653578775 355058755 303907434 151254921 13509940 320851983 68610051 319731784 75722232 353584075 302769175 612909494 273788899 138605094 88419887 492701492 27258974 25181571 823753154 130193793 396178959 365260689 567904749 337788104 304365109 238859696 731841100 150046790 811020187 676451640 169121965 328351500 42746582 853978343 203852366 72013884 11589316 27998694 636209390 157152175 164258494 403280841 156028606 504502657 475430671 1153455 93015538 406878255 27644143 767975927 461618835 443988029 34411960 57626921 930612939 487613876 147649809 663807198 486403894 37556881 760985024 114508237 831812240 747665418 122930881 326031924 113502500 594835236 253768069 622969438 583058135 79419700 364857142 77693605 97831844 178894677 582546075 312851634 463768679 323093815 257779305 174801901 723996178 396589247 369056611 370497679 399908314 262888007 288123289 512202360 400559027 198489475 477329434 419365624 280632899 127563102 231879864 119382284 742025249 41515117 186484538 714834297 351846331 172946517 15535854 522977560 278541808 523897667 136826540 293829492 501801198 76753870 289395918 257549202 648412796 254730373 31769036 497115307 440636564 249390492 79819499 59181071 832915536 24629715 53972522 23143191 12528144 278033410 104058069 767964510 223107176 239500309 386357456 179781453 807618879 6721257 738368160 50551539 418744423 160414448 88322366 176604285 660280757 222038888 589832882 153014158 678910134 271977396 147729662 740673372 99758787 353698937 555342524 169814981 6295655 833864394 417507521 243373149 112651546 538313157 360360146 613949494 500377307 24153760 156731882 55759364 135628190 642863220 99545348 561138167 524316783 290183867 487942650 385763776 280504906 162009732 307060085 630123076 236720909 356596641 321505906 565327197 333964428 105695931 166664714 103853764 28482996 512750874 423289201 307714487 115515915 872619060 782734707 624447596 259265202 135978856 24202876 532367071 369410685 484773863 415004049 523595090 2393541 845502789 180680873 445779545 302852225 683555859 267395928 268933558 163308427 69045950 206632991 124900618 409022217 139017368 107843542 558416052 469142598 132820015 649014292 515025914 190568357 533666654 241391166 448248784 399272573 4778894 93947355 655351757 544599391 523586977 16827625 467642641 401266102 343513232 232582548 220746486 176585533 203021433 197660467 131258823 342610619 333750221 326702677 533605951 456689175 450624633 71540059 52833477 43319265 29884033 24672722 395937576 341732667 44245869 918520731 333329132 220725484 159232636 27774426 637032556 554527295 25410720 23617121 780313234 142622350 29898068 638384701 104016512 240831087 680649933 182637545 636079495 185721284 190535443 341006577 186268409 50181523 860445070 461947151 229707524 694354300 290645071 214721206 447010860 254185166 213947710 114507694 6740700 375401375 236437946 536136029 218972342 499929102 274438471 699171922 490063243 249544964 244864549 498612318 414156513 1734019 457546677 298142520 568106222 119947553 19800015 226240065 597900595 547526435 97011563 811885076 162550907 114303680 299959235 188725166 413234438 321677704 118963064 590763533 473709317 105894880 228922043 57812211 240693429 721007419 608146421 100532103 453293303 153977208 50369671 440427891 417266849 1862265 97140845 644785291 541326933 302576256 537906311 242209059 46915777 290621139 398390869 282313698 44013204 911778070 454500147 385759951 304943464 592975226 190472180 469801802 7721084 582115237 217409350 411135527 140401641 771983943 635824748 530462175 10806081 81477002 367199484 28134004 479553662 68125934 921650041 457987665 328442607 501815934 258038189 182483081 162171273 623134831 578986201 320373899 420723478 80703074 18169325 266147818 14286225 339605571 457501905 271882574 671845542 75213480 135232227 212549408 148984589 50136664 255523895 625666196 334261861 420075184 291035254 360573099 206040107 87224203 28046525 912916738 111325942 100238882 768795840 53106763 943764164 30580813 49934091 540550564 273424310 241520656 633281141 114293294 124018508 400407116 299518439 264962170 143904485 167429898 67424358 267683675 242771961 297742853 228928378 425447944 278079734 80225330 225759344 76141857 93044802 180726951 85346135 737947671 252611095 711804442 214091681 268115821 461999419 31255403 41436753 955804740 640640718 159369586 209376105 344099718 167147439 155003280 285545163 135018848 498466254 176936444 308697904 687759185 619325321 64876499 585956911 370154838 382148388 427186048 56966422 717039814 633933626 168333185 428966857 139475907 290540070 195527268 707639349 694991781 316718612 511656513 501767452 191669738 289232042 58080939 41348425 616505634 63203812 476773995 331606378 292303103 76922599 217092121 181331758 102482609 745980933 206870809 145261983 308021136 107060225 615292192 535486486 251419387 63466530 613639217 91386997 379098188 245536712 362656118 120476635 117568566 171515740 174022425 374839185 395146901 181542366 466748608 38908464 943598976 755330196 666593328 644782614 388616979 5865391 904222037 364242035 280510554 21203350 870909443 481378492 21296322 445685239 23651417 615606847 39327570 107114833 237169644 111750043 511843611 293150048 167918657 311099417 217021453 589585416 561705732 302358317 66545829 462141180 317720636 99400709 617555079 384397667 291750674 681370748 212945397 642305375 276687600 275469231 265988204 155741285 785946496 273790655 303437824 39897036 35966580 48712667 213786875 134428058 71812858 814280338 808555395 284871491 67243870 32559036 150248089 52224433 764158874 345539262 281171402 679632448 42692910 153489893 107012280 475090602 453270025 61632938 375720716 135766013 783810132 336975452 13226170 700554107 110952765 668993687 308327378 507109950 357515749 117695143 101526531 678230719 300199434 278305880 122348375 73774249 47922210 290842419 144244638 793835127 36450887 589373910 162026057 84814073 737193526 86799595 742143416 45798889 27985643 90827373 845471857 91917533 473730163 334712960 316456707 86785788 832177866 351170783 306062537 330043167 390784521 329507664 86355289 465418904 382248494 189571964 410776354 353393133 557191953 189754145 805708840 285223162 59935916 539443387 227882420 180587575 78297989 517970828 78184895 41917936 673163897 140708945 83216725 50029155 621442999 60264761 302652037 140300123 98114803 162426593 83368730 532160630 210342378 137094790 30208762 227296252 691961373 75690496 239197738 443161324 76047006 86820564 31459473 560942091 201304782 621382115 129169355 735367103 463895037 375526555 609112733 377441165 95898621 798749238 173566891 823761400 367935303 180186025 260094425 90433343 357857330 13997335 952059792 181950867 537340965 403980287 376366349 114699459 638829439 443810916 417869695 555289873 197403781 116101469 301976014 181843050 722146158 188144084 649041689 473580416 377594659 296746753 282215231 105184019 316321604 670526046 643650191 233681528 206568248 260588056 180212218 295191734 543819234 497386269 399357041 11462110 20847884 104795281 797089677 158734433 14443606 913382573 301867762 229196369 220067879 190475586 313237860 599879837 192519049 896522 940198800 444108488 423648494 531978349 6340473 135438483 659552362 107038632 87927958 734176166 714506133 615019621 464995194 246202159 752233669 504180014 382163511 351417690 125204519 751213294 229595878 169795332 634448659 501316433 429138907 236749925 221509055 212659730 218863150 441292957 186291398 186326803 177564032 170293657 10467739 523932907 34296263 793972329 707057954 345794284 157094783 802005976 488739443 164174050 358640413 194421701 706545446 209198128 161717244 34536926 191744556 377353744 149217783 118692311 436054566 126511348 422419307 84792 743627210 236826324 154166119 69646590 135941497 807997830 383811081 2538401 328317923 585505469 518371044 248083994 120480581 449542910 367638749 74252452 148684531 456034092 1570916 122333214 832249078 327163186 223562387 42698614 31485577 451203100 387297504 241633563 550598331 62237919 10802754 377657493 68148643 918463079 306190124 345204098 437863302 401403599 363659896 249736172 553063275 448185148 63974375 718944836 191526867 274588066 198282558 552072393 371277515 162633000 564142432 313789767 274793361 408099221 503213103 462483845 296902587 678315332 231170965 726642186 286071665 65024218 133765532 752611124 562387168 248675536 141611693 831679663 131640904 148906379 61691300 293663257 55721496 268220707 129946940 635412789 7160699 59934927 308296104 257627291 195895202 100888739 195483206 149552044 480863352 420662732 109930534 686066120 650647581 107228983 499097173 170591762 61619316 743496589 676098171 524385417 55690456 401995190 276991081 255741010 482491918 417756379 188635400 787539288 546345195 326434098 267616670 616150910 329144187 633137611 330930285 409598930 500205682 98373589 12809125 527410883 131369007 117444006 71289007 475425773 383780155 263795365 463941177 356753549 51545772 743589187 228818292 545084445 439747489 342335902 305333257 390752978 376089501 500700636 24076638 231780931 135079698 16251657 123373492 112850815 31740976 262607850 714145671 129285131 763642965 151191372 84975789 319248549 303084848 121815325 681640144 193729485 121253792 409938219 138642487 91557334 87285987 433702197 429599640 292903011 178013111 326274956 506507907 168411957 212666246 144893891 449059627 118763840 210140689 375954329 190565765 71964954 808478890 412688924 306727403 319160888 156020234 186108447 696520533 517216178 102329028 583755421 323434914 221102336 151309525 304461515 470275555 369123072 460152503 171203475 66645636 86062412 49581632 21050342 469753655 100515057 180193405 95435891 604098493 5514497 517854387 251799910 620343799 364014720 297829723 680275506 54458215 770526881 597776620 19586081 837219721 44924255 111039246 652956890 463607823 385335160 313051633 651034503 471609358 429949743 165492370 251781886 197514738 386087770 101818459 295769037 657072068 111542622 223318740 429056749 198312718 659917527 111028790 8141051 958934624 673627513 259881806 441927589 331635382 225375802 53687355 765927005 14855608 165312691 270814157 669606307 411165346 97245028 659777923 221911817 40574010 164407406 690732955 521463629 267120294 71557353 495299469 246125559 718052071 183666112 62650756 15212744 597252035 579988851 429663100 2393705 152692942 68857873 65008326 52886879 10275879 147795119 789714445 143515696 194723600 178912811 260222753 336457504 398105633 349430767 314884405 682164558 428508277 313694797 294860157 252619953 685146061 246938248 389243335 365216660 172774313 709724137 92173869 712733256 39544729 912679027 823198746 84165885 804409292 728546460 703286625 80415903 153517926 661767825 379350197 45339279 3900766 570168777 548799045 227202604 395541805 512890640 112676323 763724366 260572496 383829107 534811785 93893902 11284487 396054339 348160110 220591996 78238369 771553866 160921372 733710240 79177898 57222379 597290215 201666345 103847995 428440786 396598036 212329506 12238623 302021754 306936251 65406856 822923064 340078975 322547931 41042749 202750136 440347870 200356502 546588253 406572293 395423681 355044692 279902965 138584472 50311254 152398586 408442478 529622974 458078455 150089428 295024717 567148582 247869390 592868625 219639375 19816271 852764493 144012036 255901950 216544458 241706428 399736953 527950458 265660868 393313556 249519114 212114904 57526123 326259687 310605629 163484536 83966237 445794420 223531601 442406608 175627266 101861744 22566120 386049557 120859119 118941883 734787938 607424201 552605227 5621040 786767048 532124971 112560021 529120948 125435115 333487327 233555473 85039678 154086526 591973005 215517213 167403433 468576659 346018691 273204116 147842356 813874086 52799493 602322923 565827311 180699172 55026531 258958090 205465673 328822644 250352415 453872349 213337860 345717287 265842802 521675874 317716288 548485878 488885901 356754653 16519927 354518843 443569916 78220458 531944516 12203773 169593170 676008801 643364068 353028224 111796553 46209939 764415147 580400440 232728467 614392230 45249385 893552162 732446844 698880237 373274022 219522706 370785017 195355686 190987460 136603297 69572433 138755378 781830950 663538891 609570526 463193267 26137561 825919562 305235578 205739777 42981987 659498939 138115184 143251312 408138258 293183007 146189980 68341027 230628930 125610685 63958982 804153820 760334029 685060657 69135103 300290902 367779197 170759363 617323696 55114628 196289369 797969420 82796715 58290039 54260808 880473691 709589756 255191730 384116243 307451675 98958504 641587584 395022388 190998087 169085504 481385613 162406061 151395860 713606263 95656755 323163410 603490415 264911754 50244553 48317356 44457065 640125246 117611599 172182655 152999067 41952904 499245346 327288484 251570379 314134547 177110487 685858468 96753256 494668829 139875550 6686069 991146194 895806827 516052151 461679235 508089066 477863274 104510807 31575767 716168499 127649827 279773263 247141180 64744193 657835204 276477213 148789454 110888605 792983032 375501020 209358760 110535153 700661461 56155180 29097117 200320774 693519926 49023443 769499659 284236874 665616126 286096456 49514943 848193775 664210165 274225851 445767519 379041766 384295014 471784929 342685090 116986368 966983 340417478 301650966 536947815 185794636 583961566 485684727 6554288 33200277 649936342 219465944 631485234 339015623 28970811 51398257 134912054 82323873 669084648 144995201 709962331 6841228 852859617 100193368 786911344 537226185 212050215 741780249 123758041 89985776 530831058 205621311 55829662 906371632 86577090 901813339 364353243 77713852 8953415 7637120 474184540 148135697 151441587 33847602 880942246 271320151 153145542 800470968 285744341 583838788 106132832 263551326 161669257 28253895 946612863 781771217 342162907 42120179 929068283 771405331 437590339 154414956 328457742 155148898 251574043 96390451 228122969 568576419 28674267 235022771 430783503 351711158 534306117 431077440 314199554 339123920 235881732 148312886 311143449 221411171 735740803 201421487 110511301 124377608 2707833 136608064 115638842 303571261 135787363 87648004 489225050 136464917 531492097 380770006 271473400 196793446 129347752 156978625 566917068 97779312 452244103 62542136 533742940 245185899 37584024 528095289 413785225 368822301 284425857 30572657 694283499 231367015 187835174 701470121 3664729 19468904 9152287 940900010 498556275 178060108 152056092 719677048 226509085 467451944 316543299 591455792 29701542 674255746 479930279 282360901 61190882 683157999 95886655 721568440 688662519 106210700 129440059 697862727 267865631 621033286 539877301 532507698 180692298 56004473 840670424 61466719 61128909 716683531 11977740 430703804 332395198 398314608 231383572 186888834 90298352 860627926 55617746 695243125 187843208 811492439 136937810 591632126 4568753 383649191 14892191 466730961 431123447 203068693 41626404 423978206 99112850 3998224 321492340 405930467 333611665 258929852 370630097 297973486 554520766 367738674 115833 950687024 33195127 501590415 346223531 299028096 39200075 466140403 331915902 513712185 156519709 442483196 131714826 821678528 165542321 807197082 519664225 496835863 37387968 264103530 76845793 905693157 509087034 157352853 405125256 83683980 657437719 612883310 218785423 374830527 143494027 618458366 221523208 220178459 70924173 26341282 22198901 465283555 137322377 561790462 228679920 731118487 433002743 326822173 438885940 301032996 284047674 621709647 461028342 416499778 209250960 292379668 587204198 130832906 110246040 331815934 445996634 315711930 170904452 146477646 61363219 656589663 129789535 474986487 244311143 691322340 136764512 483589652 207957362 198277250 121189752 487553079 481925439 11826342 209257756 378445226 229506814 576657954 230681299 537952046 312741285 240484187 117703863 465089685 455492921 312125732 287270211 352655472 552420280 188432025 475920463 363003847 571453641 268205604 302003385 204268084 112870213 11896603 114729029 252301131 117854204 180754781 795018209 161423588 607284494 557911054 161249924 215410197 640128010 102509774 895300043 336552154 188172546 67582406 73959031 63466308 53007372 34094063 616324342 257741441 22323526 144963718 694535032 524659630 54124350 208099740 468047130 93886020 145621238 509667615 419295694 192825158 761072680 3820030 31608654 690997265 115628824 316460990 635321401 26842894 401055 949191153 875762617 847622709 75075990 139893982 101261352 790427379 704027747 162460361 603294152 281476605 427378024 30391591 461301357 281911449 438082255 417726085 323596972 635903989 39741033 483061684 297090187 184969024 95086343 126313837 69132356 17549099 488457246 479493374 121868728 411381566 399690865 275099772 286290429 299997052 442279908 10259275 467716936 360959655 633146913 536899837 386405700 316555497 237461193 257242244 477625212 351098467 163961139 164745726 78718020 35497041 816012540 691496986 166216796 34651849 311263884 271197786 200435032 651487046 207545153 317096054 79407331 175606992 123658797 527936478 313365326 480859828 376725371 204931005 270487091 172246066 51688273 574223960 79494613 595079869 474464200 233361820 567739407 79547781 490261463 249383821 134545135 286773690 577387147 331821998 73578125 10985204 333201963 4522735 909992263 121863204 583973582 579253510 316406224 441378756 214936591 374541298 29985187 582980968 178291286 701653295 137929764 743900283 385527118 315568663 93352217 238152968 72907867 10369409 661843753 219026325 583157416 527015299 372310045 146550884 671316730 111211353 470242497 455671365 285629591 62855608 739844582 292706840 60498431 490377844 432938771 429098198 288744035 25737875 449265248 304877521 257934679 219208025 269281142 136034864 27349756 870060290 280722748 8460454 804004402 542453699 389321327 77843621 92365550 215472075 770553802 217522982 502936371 64543355 61895440 399864869 516100055 141764402 619650000 497963454 289222723 529630751 454092763 252481517 119146134 192096855 763657159 730862583 528376589 84133409 353977172 190289719 3879858 23568264 412381483 405747051 264231875 177366595 148949137 162775210 586660884 274319276 122001794 200410005 531927680 376962283 407209824 93609136 719220717 321117857 301387649 572699286 503226601 44481230 31216950 24107470 598397241 566945048 478826053 346164651 17952927 508276649 332917860 41979793 364214256 234553649 505213 399720364 171538712 388825455 323124468 149912947 722792827 141474577 354148742 103411068 768338084 636026307 322352463 214742893 315671743 117728884 293453407 306433914 585712083 246315261 408896479 41729419 181635948 561694786 517020671 34556419 87520242 798348381 128126361 400144349 384615120 371575590 556920696 29867608 543536088 50573528 709426297 410800475 201054160 92914665 663270966 581775499 341324227 373240173 97867001 672998906 672517528 209771936 160981291 731646084 657443446 631478480 519167694 221599690 400212362 243227462 605917631 137971081 95117558 533018629 408342856 349960105 291215611 238043553 259643854 192548091 206102878 95899295 269822289 191091347 27251730 94655485 300269969 158524379 530463587 335569040 253392433 436076911 164761532 288168301 146444769 528596311 197185160 349738695 622870388 330352814 373555940 300714587 248913678 497848598 342925533 331378505 326282874 469815906 110176541 102311404 760883139 217760277 99691558 18259080 273814323 84886176 118453516 568545340 68306493 824021165 270989683 311425770 122887583 116501307 81156022 787770400 106343045 112929742 302920534 351115903 326103563 206344534 25521218 549119387 169918270 165828110 64367116 164848271 33003111 648450329 558853454 288702600 223910607 163728662 765259869 39426740 209683351 775161224 283475760 465873177 263815407 633417891 449137150 285135214 618484359 546341981 513413624 71633304 219781860 81513124 10086592 158857264 114713100 157709931 585874529 259249843 348919568 496125885 421786127 170744795 208270449 191817465 100785862 790842589 714207661 640099452 56215607 269529412 210576629 170059754 757550553 116392835 821357337 709466289 95693364 598192732 414159307 276445054 144995679 182969261 661446435 438397344 58511451 59474609 288513864 195504258 620122525 336035358 602019700 140463193 260741963 91155309 667780567 121455733 60240629 775330175 154897132 455149382 441317208 90584969 559978419 381464061 355887814 84942097 31608570 799127329 664411322 574528019 200671407 81989674 335858569 265069910 76660913 838096124 796805054 107085758 99319115 757598738 259205208 539132844 60267901 691847137 276077568 65224596 233215275 648440885 602017110 169372155 322330519 262074571 106266777 888515636 886817208 705433168 417304492 490243814 478123876 202762842 647185119 408692218 14649452 105663103 203618457 532155132 497085541 146512912 131496324 763856261 703849428 74930311 471276678 188130899 192903255 173744790 696515759 164525382 63704825 705495850 402116209 190407021 639049602 179862168 259959826 423711576 216859897 511090772 67354713 437853050 434541348 288340977 307876038 89478430 177034495 728464079 257180329 103081461 5506094 110663901 61212449 107381938 637707173 189532381 490985935 364862670 302476519 100818697 409811296 358348449 185852559 628157074 414957748 439511116 313797697 339223622 51432995 567368248 186396260 647996416 523987411 287187370 693405676 120663304 513491204 413868881 83111584 389203683 135482493 303862358 284622903 128933910 331521680 2052692 601811093 460837188 148623200 24903875 519365245 303478735 588400334 19118973 470250991 365172597 58577628 409022106 349077606 465329235 378928258 612659793 111343925 48417592 179970500 154454766 481213938 233845013 200202575 766223426 578849208 108919569 149367634 626491844 216965925 501776867 460173334 160335429 551897619 425217079 1659850 107358669 842165850 674213201 4086679 287324156 14293114 87756990 671253578 212393528 556579768 141348128 733887028 611081512 149772717 806366882 496619749 247580465 423618085 320176635 252194999 458894120 174814272 3970919 335494029 644559939 252968043 48447106 83961119 378316263 49779425 506186028 65109872 165026687 558891415 309295636 64768109 784697386 580535152 447460840 285651760 540000122 143518438 317345670 631111727 334222587 64702529 46018352 499910071 440808536 413707064 52719347 451604730 539507069 105704532 738084493 233081273 162174661 16970488 86603502 770929813 345113601 166942194 261887021 246582101 158091853 372849492 509683374 428272368 306831211 561292319 37707625 375564187 176077902 660887251 446641691 401889537 295404327 29562113 217413889 682306280 650307889 63094523 340949722 317839533 106709169 6359548 840432758 234046460 135976315 666906333 202986721 320899636 153444842 591820336 559464858 303519817 27313294 740091402 693674268 170152185 465376040 42857861 234240403 194553738 64929593 426414230 314320014 95835121 720475141 267235104 149030043 699278609 145649600 229116057 494819135 269940237 205175041 365552456 141890435 431294987 205168491 482413142 385341364 8239925 277123237 704820371 55294042 506275642 95589013 452870802 174958314 85049083 885928910 330918159 201322264 118344588 780526337 89803801 211658767 356038771 354517963 65149665 203372876 86670782 707762502 284695230 449282588 327217675 88483906 869155932 173905597 467922479 29815343 615023121 579613756 203487228 275811195 261640850 64453831 16709246 69202613 405896894 234824587 177934735 147824478 5360075 134507452 646990082 623475392 329628946 19566125 567021651 146492422 471225190 84581031 275882677 186809018 102975020 379553601 498839674 398899446 368604139 151617212 446060837 229072933 179074134 201704898 47272705 898326406 320360355 232248734 200737764 147672207 111511721 829405452 106286713 306081767 627219284 57513234 230886288 151222440 767678681 40175032 753002888 363867804 80557935 74399956 777426822 351816563 10613612 572122793 46572307 324925950 221968195 98739661 52107634 311513539 45010379 8570192 300650091 633839877 492147686 298900082 541171794 140295676 846385452 218105060 447655890 324842640 274339846 679820625 172341752 797062162 262881691 234974957 23919608 793570731 289556104 625842374 530225425 314992152 183142730 438024704 368792518 84816470 659579498 543715286 273514874 172594989 3150207 975816588 87890384 223246588 198515838 381998593 182530849 171118971 109807797 120482594 663427813 551613846 514646633 26057497 907676735 336529052 649916731 505127151 263972778 79003983 833700427 496929105 456218415 192862772 765075983 655133108 61831523 493019551 267212465 119498677 388788633 141020414 77173874 171555991 387349199 144424161 537336486 413901855 159564940 583506881 377265508 513498165 193903974 98179037 281173771 359962600 306910019 88595076 549847226 210696118 350595585 53067478 44247187 557755205 109263501 798506270 86561004 149938684 165198513 772553838 149343009 526597849 488560928 352844189 571826534 25115577 59214577 399733144 173159949 18023471 36512422 595138396 513191304 248746728 478629026 164812774 90777980 155986745 376144449 517888606 510580538 417157642 266945172 690193912 142252272 674978903 42446303 217440602 163709740 131147338 80991730 448466312 112553300 24360772 199018738 139187948 398463042 238237027 558917379 448373296 96963862 754726437 160015185 125857693 487770637 165683632 286521849 582697234 13845505 970491169 354722680 73953468 856322453 90341495 295473736 35260176 400468308 297227871 293392946 196066399 792252791 298960015 280042628 121812525 459672778 364859530 375202308 256066015 1026752 536189492 453992765 152455931 88966963 440457367 304380558 550670665 300840669 103797264 472989393 200109978 166213548 121142051 580413511 236275192 427293615 512593530 365170916 265873626 629770307 39210525 402062462 334417012 250564455 62142270 76192357 441661855 34141883 844254581 354747725 307811509 39682450 384537484 263013202 246538750 707105513 159256693 57862833 599809115 536403504 110019030 820532332 129286060 562207971 77584695 688922399 481343210 204316438 562129622 255253144 82582440 274423401 473726063 435424114 142049364 81193176 818807979 7579018 313313494 317600477 16864661 966587084 67544055 657411694 552435668 291324335 239792028 731546204 400798994 212010684 675249510 301920234 669935790 19659147 501520979 192525328 116093055 612666259 26643837 48420605 12784814 745908311 461321677 174979930 345379723 232581660 317092486 44215326 344975017 525591640 378199490 164243020 542291734 113058776 6855834 804654945 111806897 539224075 96141287 3584117 836235165 461093258 384198111 279993546 215256702 382818570 590368737 364497159 185146222 374063506 73127487 5624408 164794796 420727856 283076829 260218379 244217992 138222809 677949558 272758829 556319362 163644134 783989105 248376161 20545803 47002045 152638030 8345831 562749341 124772447 28238493 235192312 172528617 900483 926721978 53194912 570825811 329983956 271679137 531692522 219156676 140084161 730790577 395319176 401960664 25235110 853531498 40251272 492939684 201999291 131011984 83773515 183645307 165024762 585373680 90124501 848560243 46005375 446052355 83756088 406320568 182271115 443455956 38199254 576337881 22988350 214701593 23856264 282819385 13175376 28754140 442973706 64778243 700542362 106656884 198374904 5858526 680107328 561795314 16428372 216992808 175177136 617832048 264475695 204039479 191884498 656721034 194916277 3562568 189617045 123167115 417904737 216382910 475794090 470534463 221709682 123666799 87131952 252767038 151951493 33094466 201250391 675195986 17601921 982063540 445901566 551928128 507229938 432585759 536072300 86849575 221215783 210742053 205189005 456232706 467193591 344661444 17882150 609697810 253152421 155087137 538942752 135020670 92493466 146229774 56537212 87331125 249434997 157616813 326150513 415334140 138469998 579642184 109194803 860467245 142689603 136080249 683927844 78547987 2705546 638476958 400562900 158727658 345444927 308400188 447373116 167257882 150958619 32641722 875053471 841470388 462397582 8156149 429349015 7749005 685215667 192427166 373041180 343310386 241296298 192060627 431671171 429799654 190064550 756630980 74501892 115656305 690164930 186507613 766126414 26535295 118304525 75240089 906186272 257173868 439735683 149980333 779147304 88495099 472054166 217285015 683940471 255681599 740415366 549168365 335429934 206148055 477887447 301319329 122505805 146136380 534822418 487265487 357152477 203813124 642955688 170806545 172691004 479899042 309963141 161315213 83382304 231393416 39681053 38959176 777345300 111276613 557079631 40868833 567911835 339006327 199202330 310803823 289759893 153858932 547394221 312611861 364867088 127062082 113072946 11768864 494678327 52785958 51408594 437667958 263135680 437526847 282171711 237870525 32101600 293189437 247723972 202742469 289840639 52662811 476443858 167556275 41756535 155706377 751129670 164032911 114851861 68211818 28891093 271037608 235980253 414892163 119818897 445233759 443443662 42227115 476645974 229005011 719675821 346909016 242324850 259675971 186246640 558342362 159524004 119674251 802722139 358438316 371226379 43753118 637708532 526420817 49962615 609815126 301064499 34671331 64719521 522915877 288023653 239013539 648550559 378600981 321281548 46490039 788512194 347435892 328572164 122180490 419053126 58152113 521006365 390538883 588667176 63920632 663652203 433111435 351190980 298778244 228562698 137920763 779544309 718225366 240454190 253394313 467702371 318819431 510764901 309722634 83049083 18572528 850925120 115828880 71113605 350782924 109237416 765223653 49734471 867819092 786966350 530243553 282968400 377042819 137336189 58338626 106776753 860502711 550964380 398453413 71311626 765567646 597150041 209919930 688278285 42089505 691505460 219694210 65532723 350162926 205347790 306552693 26135862 840693273 509522439 10108600 131133415 441582927 194974467 661756729 318970473 8490728 104963265 485098144 354890628 149213654 519845317 514741167 341784729 489328924 317709370 325012106 195497171 779958727 102509211 168714632 305446398 310616505 432418587 326969375 295210824 445155755 321350958 104387501 502808212 47832582 688761914 59675814 31983843 951219112 493533837 270539258 107358751 316296868 349275471 346106193 283226400 96078739 764711040 37577990 19316676 501027748 203500891 335269699 13046975 19464172 790530260 31947443 616626606 211080731 223301285 309547666 163635213 394551599 355260808 250363709 237201267 101721987 104856609 788514155 613871595 50392276 65973066 124366353 36446864 598007168 551982120 17786313 803815380 102999447 121574367 718288639 438613037 83487634 147662313 332846314 221765503 671895227 516392546 460690329 308967373 280917324 160150195 9998435 138073073 94676796 661099480 647349179 265029648 549841576 357279489 52198953 279452493 596550265 3267595 268819691 241637099 404205809 437649910 253075076 152099010 85669478 61231639 623618048 182571494 74467357 56592691 939065679 937300813 763923467 139953471 133949298 629312744 284368288 128212356 783121194 394780461 517151746 407932104 215244511 364075271 320645995 287990939 622980288 62256264 570216652 387158139 536539026 405706851 380792620 272520622 263485638 680374476 304851712 231479414 153427254 60096930 31150033 201931356 745680185 481055876 344097549 609518164 581631814 247212680 137441036 654295215 79018997 795201205 225864752 27411920 278644416 24586698 59037542 157990020 509308073 206789082 45813344 545181913 301747416 171714408 380069198 144617258 70724136 466285657 157461420 153854721 329001747 71069453 473328076 190343716 474351792 59520415 29596009 662985848 57821845 6417426 330417034 34333124 743807849 162363063 184690031 100492723 87747742 342929591 189188370 490854704 344080217 62263430 61291252 784928915 248552261 426786027 345113921 265155854 200291422 42721272 878864643 331143743 311940150 6559646 676661965 368882565 336005789 436332246 416545363 9150683 667108122 477396054 96900254 357499523 261616544 659732857 268619421 159991462 192035271 352819386 288367998 62949573 888248730 123506664 73452575 414122381 25957972 958284574 7923491 497021293 269766054 454697295 450484740 419854392 376891248 211512398 180877515 419490335 206232303 677280188 651216293 238300543 687440367 234563813 38130848 836009392 461783438 125762962 709521589 130752551 1648505 474823429 455263179 480852531 387122180 445534868 169327850 364482853 452416740 225848640 665423199 231247985 719783463 76670410 542856257 303654687 66280817 583880732 284485587 18662666 367527726 189552335 144370894 20076759 610775186 369160781 330572888 325494990 356182166 517690277 81326989 585267575 382406847 163440600 439269673 142678594 91055299 787861991 104943858 616095381 341906360 232283611 385426811 376122730 152962534 63209094 397367742 84317325 655597664 104374316 511824354 466797378 471149992 190230118 47160734 521638580 381355934 347182306 79211258 357976763 550069307 312687544 208904960 754518190 672795093 113785884 1255304 984607439 694164589 101284123 605617859 357173268 135018233 42110522 32116391 413198839 146316644 176770674 581594972 277718563 194659266 32421401 805513865 784507199 103953577 729567424 287245092 356726549 510968080 210264167 129104505 499152545 62647096 25188499 566491700 195746803 400721002 303489776 53117864 833792791 481616949 434409024 299053779 275277097 182122370 815743357 796097252 583543979 410074583 220453519 148586712 107941980 749666789 12651635 117400074 481185822 32830045 392060347 149502810 166547595 20424957 155808593 788498861 205870775 7821371 380682634 572690349 237469602 707761532 545264558 151806047 145600928 67077982 617864219 253873631 229679607 305644672 438255634 348991985 359801689 132856929 119210122 698628595 238441285 390040298 557850127 22194352 54643007 170654162 460075501 214671386 156748420 650214792 607986872 198577372 177922014 252809910 359643668 471171640 242692230 532258321 151856057 374030327 331959521 585901295 335760709 246939514 58761932 787795311 263315088 248819969 175317967 362809063 322041124 541047109 521922145 36665182 214595178 118632856 591921275 290068747 51297689 30676248 658276986 274682631 466371901 95753042 571089589 217581480 27875122 867446918 113528093 512330772 238605997 300875213 95360819 428504541 306323109 395614368 172675413 326502594 242446353 93489045 56184009 197615124 185569583 129139584 609916511 346610611 341701939 39575361 105720560 93070899 143545967 543219539 39166274 938505123 837098323 735353528 551657671 204794270 792272564 627601697 345120568 74328959 629823117 408348469 238824851 440025008 483387116 386725158 356180941 136180129 117110547 49261295 1098830520 995774889 23565408317817